aboutsummaryrefslogtreecommitdiff
path: root/src/site
diff options
context:
space:
mode:
Diffstat (limited to 'src/site')
-rw-r--r--src/site/components/album/AlbumDetails.vue22
-rw-r--r--src/site/components/album/AlbumEntry.vue14
-rw-r--r--src/site/components/footer/Footer.vue8
-rw-r--r--src/site/components/grid/Grid.vue36
-rw-r--r--src/site/components/grid/waterfall/Waterfall.vue26
-rw-r--r--src/site/components/grid/waterfall/WaterfallItem.vue2
-rw-r--r--src/site/components/home/links/Links.vue29
-rw-r--r--src/site/components/image-modal/AlbumInfo.vue20
-rw-r--r--src/site/components/image-modal/ImageInfo.vue16
-rw-r--r--src/site/components/image-modal/TagInfo.vue16
-rw-r--r--src/site/components/loading/CubeShadow.vue14
-rw-r--r--src/site/components/loading/Origami.vue10
-rw-r--r--src/site/components/loading/PingPong.vue10
-rw-r--r--src/site/components/loading/RotateSquare.vue10
-rw-r--r--src/site/components/navbar/Navbar.vue10
-rw-r--r--src/site/components/search-input/SearchInput.vue22
-rw-r--r--src/site/components/search/Search.vue26
-rw-r--r--src/site/components/sidebar/Sidebar.vue6
-rw-r--r--src/site/components/uploader/Uploader.vue22
-rw-r--r--src/site/constants/alertTypes.js2
-rw-r--r--src/site/layouts/default.vue10
-rw-r--r--src/site/layouts/error.vue2
-rw-r--r--src/site/pages/a/_identifier.vue14
-rw-r--r--src/site/pages/dashboard/account.vue22
-rw-r--r--src/site/pages/dashboard/admin/file/_id.vue10
-rw-r--r--src/site/pages/dashboard/admin/settings.vue10
-rw-r--r--src/site/pages/dashboard/admin/user/_id.vue14
-rw-r--r--src/site/pages/dashboard/admin/users.vue10
-rw-r--r--src/site/pages/dashboard/albums/_id.vue16
-rw-r--r--src/site/pages/dashboard/albums/index.vue10
-rw-r--r--src/site/pages/dashboard/index.vue18
-rw-r--r--src/site/pages/dashboard/tags/index.vue14
-rw-r--r--src/site/pages/faq.vue2
-rw-r--r--src/site/pages/index.vue6
-rw-r--r--src/site/pages/login.vue6
-rw-r--r--src/site/pages/logout.vue2
-rw-r--r--src/site/pages/register.vue8
-rw-r--r--src/site/plugins/axios.js4
-rw-r--r--src/site/plugins/flexsearch.js2
-rw-r--r--src/site/plugins/handler.js6
-rw-r--r--src/site/plugins/notifier.js2
-rw-r--r--src/site/plugins/vue-isyourpasswordsafe.js2
-rw-r--r--src/site/plugins/vue-timeago.js2
-rw-r--r--src/site/store/admin.js8
-rw-r--r--src/site/store/albums.js16
-rw-r--r--src/site/store/alert.js6
-rw-r--r--src/site/store/auth.js14
-rw-r--r--src/site/store/config.js4
-rw-r--r--src/site/store/images.js14
-rw-r--r--src/site/store/index.js2
-rw-r--r--src/site/store/tags.js6
51 files changed, 298 insertions, 285 deletions
diff --git a/src/site/components/album/AlbumDetails.vue b/src/site/components/album/AlbumDetails.vue
index 2d0bb5d..4067853 100644
--- a/src/site/components/album/AlbumDetails.vue
+++ b/src/site/components/album/AlbumDetails.vue
@@ -120,17 +120,17 @@ export default {
props: {
albumId: {
type: Number,
- default: 0,
+ default: 0
},
details: {
type: Object,
- default: () => ({}),
- },
+ default: () => ({})
+ }
},
data() {
return {
isCreatingLink: false,
- isDeletingLinks: [],
+ isDeletingLinks: []
};
},
computed: mapState(['config', 'auth']),
@@ -141,20 +141,20 @@ export default {
updateLinkOptionsAction: 'albums/updateLinkOptions',
createLinkAction: 'albums/createLink',
createCustomLinkAction: 'albums/createCustomLink',
- alert: 'alert/set',
+ alert: 'alert/set'
}),
promptDeleteAlbum(id) {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to delete this album?',
- onConfirm: () => this.deleteAlbum(id),
+ onConfirm: () => this.deleteAlbum(id)
});
},
promptDeleteAlbumLink(albumId, identifier) {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to delete this album link?',
- onConfirm: () => this.deleteAlbumLink(albumId, identifier),
+ onConfirm: () => this.deleteAlbumLink(albumId, identifier)
});
},
async deleteAlbum(id) {
@@ -204,16 +204,16 @@ export default {
message: 'Custom link identifier',
inputAttrs: {
placeholder: '',
- maxlength: 10,
+ maxlength: 10
},
trapFocus: true,
- onConfirm: (value) => this.$handler.executeAction('albums/createCustomLink', { albumId, value }),
+ onConfirm: (value) => this.$handler.executeAction('albums/createCustomLink', { albumId, value })
});
},
isDeleting(identifier) {
return this.isDeletingLinks.indexOf(identifier) > -1;
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/album/AlbumEntry.vue b/src/site/components/album/AlbumEntry.vue
index 2723b49..1e1b2cf 100644
--- a/src/site/components/album/AlbumEntry.vue
+++ b/src/site/components/album/AlbumEntry.vue
@@ -63,22 +63,22 @@ import AlbumDetails from '~/components/album/AlbumDetails.vue';
export default {
components: {
- AlbumDetails,
+ AlbumDetails
},
props: {
album: {
type: Object,
- default: () => ({}),
- },
+ default: () => ({})
+ }
},
computed: {
...mapGetters({
isExpandedGetter: 'albums/isExpanded',
- getDetails: 'albums/getDetails',
+ getDetails: 'albums/getDetails'
}),
isExpanded() {
return this.isExpandedGetter(this.album.id);
- },
+ }
},
methods: {
async toggleDetails(album) {
@@ -86,8 +86,8 @@ export default {
await this.$store.dispatch('albums/fetchDetails', album.id);
}
this.$store.commit('albums/toggleExpandedState', album.id);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/footer/Footer.vue b/src/site/components/footer/Footer.vue
index 19d18f2..b409cf5 100644
--- a/src/site/components/footer/Footer.vue
+++ b/src/site/components/footer/Footer.vue
@@ -81,8 +81,8 @@ export default {
...mapState({
version: (state) => state.config.version,
serviceName: (state) => state.config.serviceName,
- token: (state) => state.auth.token,
- }),
+ token: (state) => state.auth.token
+ })
},
methods: {
createShareXThing() {
@@ -102,8 +102,8 @@ export default {
}`;
const sharexBlob = new Blob([sharexFile], { type: 'application/octet-binary' });
saveAs(sharexBlob, `${location.hostname}.sxcu`);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/grid/Grid.vue b/src/site/components/grid/Grid.vue
index 1fa3167..3a15335 100644
--- a/src/site/components/grid/Grid.vue
+++ b/src/site/components/grid/Grid.vue
@@ -162,37 +162,37 @@ import ImageInfo from '~/components/image-modal/ImageInfo.vue';
export default {
components: {
Waterfall,
- ImageInfo,
+ ImageInfo
},
props: {
files: {
type: Array,
- default: () => [],
+ default: () => []
},
total: {
type: Number,
- default: 0,
+ default: 0
},
fixed: {
type: Boolean,
- default: false,
+ default: false
},
isPublic: {
type: Boolean,
- default: false,
+ default: false
},
width: {
type: Number,
- default: 150,
+ default: 150
},
enableSearch: {
type: Boolean,
- default: true,
+ default: true
},
enableToolbar: {
type: Boolean,
- default: true,
- },
+ default: true
+ }
},
data() {
return {
@@ -208,15 +208,15 @@ export default {
modalData: {
file: null,
tags: null,
- albums: null,
- },
+ albums: null
+ }
};
},
computed: {
...mapState({
user: (state) => state.auth.user,
albums: (state) => state.albums.tinyDetails,
- images: (state) => state.images,
+ images: (state) => state.images
}),
blank() {
// eslint-disable-next-line global-require, import/no-unresolved
@@ -224,7 +224,7 @@ export default {
},
gridFiles() {
return (this.files || []).filter((v) => !v.hideFromList);
- },
+ }
},
created() {
// TODO: Create a middleware for this
@@ -251,7 +251,7 @@ export default {
} catch (e) {
this.$store.dispatch('alert/set', { text: e.message, error: true }, { root: true });
}
- },
+ }
});
},
isAlbumSelected(id) {
@@ -279,12 +279,12 @@ export default {
if (add) {
response = await this.$store.dispatch('images/addToAlbum', {
albumId: id,
- fileId: this.showingModalForFile.id,
+ fileId: this.showingModalForFile.id
});
} else {
response = await this.$store.dispatch('images/removeFromAlbum', {
albumId: id,
- fileId: this.showingModalForFile.id,
+ fileId: this.showingModalForFile.id
});
}
@@ -332,8 +332,8 @@ export default {
},
isHovered(id) {
return this.hoveredItems.includes(id);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/grid/waterfall/Waterfall.vue b/src/site/components/grid/waterfall/Waterfall.vue
index 762cbbd..af2af3f 100644
--- a/src/site/components/grid/waterfall/Waterfall.vue
+++ b/src/site/components/grid/waterfall/Waterfall.vue
@@ -20,29 +20,29 @@ const imagesloaded = isBrowser ? require('imagesloaded') : null;
export default {
name: 'Waterfall',
components: {
- WaterfallItem,
+ WaterfallItem
},
props: {
options: {
type: Object,
- default: () => {},
+ default: () => {}
},
items: {
type: Array,
- default: () => [],
+ default: () => []
},
itemWidth: {
type: Number,
- default: 150,
+ default: 150
},
gutterWidth: {
type: Number,
- default: 10,
+ default: 10
},
gutterHeight: {
type: Number,
- default: 4,
- },
+ default: 4
+ }
},
mounted() {
this.initializeMasonry();
@@ -62,7 +62,7 @@ export default {
node,
() => {
this.masonry.layout();
- },
+ }
);
},
performLayout() {
@@ -101,7 +101,7 @@ export default {
removed,
appended,
prepended,
- moved,
+ moved
};
},
initializeMasonry() {
@@ -111,8 +111,8 @@ export default {
{
columnWidth: this.itemWidth,
gutter: this.gutterWidth,
- ...this.options,
- },
+ ...this.options
+ }
);
this.domChildren = this.getNewDomChildren();
}
@@ -122,8 +122,8 @@ export default {
const children = this.options && this.options.itemSelector
? node.querySelectorAll(this.options.itemSelector) : node.children;
return Array.prototype.slice.call(children);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/grid/waterfall/WaterfallItem.vue b/src/site/components/grid/waterfall/WaterfallItem.vue
index c5cade1..2a18606 100644
--- a/src/site/components/grid/waterfall/WaterfallItem.vue
+++ b/src/site/components/grid/waterfall/WaterfallItem.vue
@@ -5,6 +5,6 @@
</template>
<script>
export default {
- name: 'WaterfallItem',
+ name: 'WaterfallItem'
};
</script>
diff --git a/src/site/components/home/links/Links.vue b/src/site/components/home/links/Links.vue
index 41bd271..b20649f 100644
--- a/src/site/components/home/links/Links.vue
+++ b/src/site/components/home/links/Links.vue
@@ -1,6 +1,7 @@
<template>
<div class="links">
- <a href="https://github.com/WeebDev/lolisafe"
+ <a
+ href="https://github.com/WeebDev/lolisafe"
target="_blank"
class="link">
<header class="bd-footer-star-header">
@@ -8,15 +9,21 @@
<p class="bd-footer-subtitle">Deploy your own lolisafe</p>
</header>
</a>
- <div v-if="loggedIn"
+ <div
+ v-if="loggedIn"
class="link"
@click="createShareXThing">
<header class="bd-footer-star-header">
- <h4 class="bd-footer-title">ShareX</h4>
- <p class="bd-footer-subtitle">Upload from your Desktop</p>
+ <h4 class="bd-footer-title">
+ ShareX
+ </h4>
+ <p class="bd-footer-subtitle">
+ Upload from your Desktop
+ </p>
</header>
</div>
- <a href="https://chrome.google.com/webstore/detail/lolisafe-uploader/enkkmplljfjppcdaancckgilmgoiofnj"
+ <a
+ href="https://chrome.google.com/webstore/detail/lolisafe-uploader/enkkmplljfjppcdaancckgilmgoiofnj"
target="_blank"
class="link">
<header class="bd-footer-star-header">
@@ -24,17 +31,23 @@
<p class="bd-footer-subtitle">Upload from any website</p>
</header>
</a>
- <router-link to="/faq"
+ <router-link
+ to="/faq"
class="link">
<header class="bd-footer-star-header">
- <h4 class="bd-footer-title">FAQ</h4>
- <p class="bd-footer-subtitle">We got you covered</p>
+ <h4 class="bd-footer-title">
+ FAQ
+ </h4>
+ <p class="bd-footer-subtitle">
+ We got you covered
+ </p>
</header>
</router-link>
</div>
</template>
<script>
import { saveAs } from 'file-saver';
+
export default {
computed: {
loggedIn() {
diff --git a/src/site/components/image-modal/AlbumInfo.vue b/src/site/components/image-modal/AlbumInfo.vue
index 8974a11..17c375a 100644
--- a/src/site/components/image-modal/AlbumInfo.vue
+++ b/src/site/components/image-modal/AlbumInfo.vue
@@ -31,21 +31,21 @@ export default {
props: {
imageId: {
type: Number,
- default: 0,
+ default: 0
},
imageAlbums: {
type: Array,
- default: () => [],
+ default: () => []
},
albums: {
type: Array,
- default: () => [],
- },
+ default: () => []
+ }
},
data() {
return {
selectedOptions: [],
- orderedAlbums: [],
+ orderedAlbums: []
};
},
created() {
@@ -65,7 +65,7 @@ export default {
return selectedA ? -1 : 1;
}
return a.name.localeCompare(b.name);
- },
+ }
);
},
isAlbumSelected(id) {
@@ -78,15 +78,15 @@ export default {
if (this.selectedOptions.indexOf(id) > -1) {
this.$handler.executeAction('images/addToAlbum', {
albumId: id,
- fileId: this.imageId,
+ fileId: this.imageId
});
} else {
this.$handler.executeAction('images/removeFromAlbum', {
albumId: id,
- fileId: this.imageId,
+ fileId: this.imageId
});
}
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/image-modal/ImageInfo.vue b/src/site/components/image-modal/ImageInfo.vue
index 0562e1f..73b6339 100644
--- a/src/site/components/image-modal/ImageInfo.vue
+++ b/src/site/components/image-modal/ImageInfo.vue
@@ -118,25 +118,25 @@ import Taginfo from './TagInfo.vue';
export default {
components: {
Taginfo,
- Albuminfo,
+ Albuminfo
},
props: {
file: {
type: Object,
- default: () => ({}),
+ default: () => ({})
},
albums: {
type: Array,
- default: () => ([]),
+ default: () => ([])
},
tags: {
type: Array,
- default: () => ([]),
- },
+ default: () => ([])
+ }
},
computed: mapState({
images: (state) => state.images,
- tinyDetails: (state) => state.albums.tinyDetails,
+ tinyDetails: (state) => state.albums.tinyDetails
}),
methods: {
formatBytes(bytes, decimals = 2) {
@@ -152,8 +152,8 @@ export default {
},
isVideo(type) {
return type.startsWith('video');
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/image-modal/TagInfo.vue b/src/site/components/image-modal/TagInfo.vue
index a337148..59d01f5 100644
--- a/src/site/components/image-modal/TagInfo.vue
+++ b/src/site/components/image-modal/TagInfo.vue
@@ -23,24 +23,24 @@ export default {
props: {
imageId: {
type: Number,
- default: 0,
+ default: 0
},
imageTags: {
type: Array,
- default: () => [],
- },
+ default: () => []
+ }
},
data() {
return {
- filteredTags: [],
+ filteredTags: []
};
},
computed: {
...mapState({
- tags: (state) => state.tags.tagsList,
+ tags: (state) => state.tags.tagsList
}),
selectedTags() { return this.imageTags.map((e) => e.name); },
- lowercaseTags() { return this.imageTags.map((e) => e.name.toLowerCase()); },
+ lowercaseTags() { return this.imageTags.map((e) => e.name.toLowerCase()); }
},
methods: {
getFilteredTags(str) {
@@ -78,8 +78,8 @@ export default {
},
tagRemoved(tag) {
this.$handler.executeAction('images/removeTag', { fileId: this.imageId, tagName: tag });
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/loading/CubeShadow.vue b/src/site/components/loading/CubeShadow.vue
index bbfdb52..71b5da5 100644
--- a/src/site/components/loading/CubeShadow.vue
+++ b/src/site/components/loading/CubeShadow.vue
@@ -9,16 +9,16 @@ export default {
props: {
size: {
type: String,
- default: '60px',
+ default: '60px'
},
background: {
type: String,
- default: '#9C27B0',
+ default: '#9C27B0'
},
duration: {
type: String,
- default: '1.8s',
- },
+ default: '1.8s'
+ }
},
computed: {
styles() {
@@ -26,10 +26,10 @@ export default {
width: this.size,
height: this.size,
backgroundColor: this.background,
- animationDuration: this.duration,
+ animationDuration: this.duration
};
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/loading/Origami.vue b/src/site/components/loading/Origami.vue
index cd1c087..59c5d8f 100644
--- a/src/site/components/loading/Origami.vue
+++ b/src/site/components/loading/Origami.vue
@@ -20,8 +20,8 @@ export default {
props: {
size: {
type: String,
- default: '40px',
- },
+ default: '40px'
+ }
},
computed: {
innerStyles() {
@@ -31,10 +31,10 @@ export default {
styles() {
return {
width: this.size,
- height: this.size,
+ height: this.size
};
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/loading/PingPong.vue b/src/site/components/loading/PingPong.vue
index d562e9f..c04ae72 100644
--- a/src/site/components/loading/PingPong.vue
+++ b/src/site/components/loading/PingPong.vue
@@ -19,8 +19,8 @@ export default {
props: {
size: {
type: String,
- default: '60px',
- },
+ default: '60px'
+ }
},
computed: {
innerStyles() {
@@ -30,10 +30,10 @@ export default {
styles() {
return {
width: this.size,
- height: this.size,
+ height: this.size
};
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/loading/RotateSquare.vue b/src/site/components/loading/RotateSquare.vue
index 089e01a..7bc9bb0 100644
--- a/src/site/components/loading/RotateSquare.vue
+++ b/src/site/components/loading/RotateSquare.vue
@@ -9,18 +9,18 @@ export default {
props: {
size: {
type: String,
- default: '40px',
- },
+ default: '40px'
+ }
},
computed: {
styles() {
return {
width: this.size,
height: this.size,
- display: 'inline-block',
+ display: 'inline-block'
};
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/navbar/Navbar.vue b/src/site/components/navbar/Navbar.vue
index 1b1f10e..22d41d4 100644
--- a/src/site/components/navbar/Navbar.vue
+++ b/src/site/components/navbar/Navbar.vue
@@ -73,22 +73,22 @@ export default {
props: {
isWhite: {
type: Boolean,
- default: false,
- },
+ default: false
+ }
},
data() {
return { hamburger: false };
},
computed: {
...mapGetters({ loggedIn: 'auth/isLoggedIn' }),
- ...mapState(['config']),
+ ...mapState(['config'])
},
methods: {
async logOut() {
await this.$store.dispatch('auth/logout');
this.$router.replace('/login');
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/search-input/SearchInput.vue b/src/site/components/search-input/SearchInput.vue
index abc433a..1c5b983 100644
--- a/src/site/components/search-input/SearchInput.vue
+++ b/src/site/components/search-input/SearchInput.vue
@@ -90,11 +90,11 @@ export default {
value: [Number, String],
data: {
type: Array,
- default: () => [],
+ default: () => []
},
field: {
type: String,
- default: 'value',
+ default: 'value'
},
keepFirst: Boolean,
clearOnSelect: Boolean,
@@ -106,12 +106,12 @@ export default {
maxHeight: [String, Number],
dropdownPosition: {
type: String,
- default: 'auto',
+ default: 'auto'
},
iconRight: String,
iconRightClickable: Boolean,
appendToBody: Boolean,
- customSelector: Function,
+ customSelector: Function
},
data() {
return {
@@ -125,7 +125,7 @@ export default {
style: {},
_isAutocomplete: true,
_elementRef: 'input',
- _bodyEl: undefined, // Used to append to body
+ _bodyEl: undefined // Used to append to body
};
},
computed: {
@@ -202,9 +202,9 @@ export default {
// eslint-disable-next-line no-nested-ternary
maxHeight: this.maxHeight === undefined
// eslint-disable-next-line no-restricted-globals
- ? null : (isNaN(this.maxHeight) ? this.maxHeight : `${this.maxHeight}px`),
+ ? null : (isNaN(this.maxHeight) ? this.maxHeight : `${this.maxHeight}px`)
};
- },
+ }
},
watch: {
/**
@@ -258,7 +258,7 @@ export default {
if (this.keepFirst) {
this.selectFirstOption(value);
}
- },
+ }
},
created() {
if (typeof window !== 'undefined') {
@@ -507,10 +507,10 @@ export default {
left: `${left}px`,
width: `${trigger.clientWidth}px`,
maxWidth: `${trigger.clientWidth}px`,
- zIndex: '99',
+ zIndex: '99'
};
}
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/search/Search.vue b/src/site/components/search/Search.vue
index 72a5707..778474c 100644
--- a/src/site/components/search/Search.vue
+++ b/src/site/components/search/Search.vue
@@ -36,13 +36,13 @@ import SearchInput from '~/components/search-input/SearchInput.vue';
export default {
components: {
- SearchInput,
+ SearchInput
},
props: {
hiddenHints: {
type: Array,
- default: () => [],
- },
+ default: () => []
+ }
},
data() {
return {
@@ -51,35 +51,35 @@ export default {
{
'name': 'tag',
'valueFormat': 'name',
- 'hint': '',
+ 'hint': ''
},
{
'name': 'album',
'valueFormat': 'name',
- 'hint': '',
+ 'hint': ''
},
{
'name': 'before',
'valueFormat': 'specific date',
- 'hint': '',
+ 'hint': ''
},
{
'name': 'during',
'valueFormat': 'specific date',
- 'hint': '',
+ 'hint': ''
},
{
'name': 'after',
'valueFormat': 'specific date',
- 'hint': '',
+ 'hint': ''
},
{
'name': 'file',
'valueFormat': 'generated name',
- 'hint': '',
- },
+ 'hint': ''
+ }
],
- filteredHints: [],
+ filteredHints: []
};
},
created() {
@@ -122,8 +122,8 @@ export default {
if (/:$/gi.test(this.query)) { return; }
}
this.$emit('search', this.query, event);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/sidebar/Sidebar.vue b/src/site/components/sidebar/Sidebar.vue
index 2e8ca9e..e0c8fa2 100644
--- a/src/site/components/sidebar/Sidebar.vue
+++ b/src/site/components/sidebar/Sidebar.vue
@@ -48,7 +48,7 @@ import { mapState } from 'vuex';
export default {
computed: mapState({
- user: (state) => state.auth.user,
+ user: (state) => state.auth.user
}),
methods: {
isRouteActive(id) {
@@ -56,8 +56,8 @@ export default {
return true;
}
return false;
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/components/uploader/Uploader.vue b/src/site/components/uploader/Uploader.vue
index 7e2d446..2740bee 100644
--- a/src/site/components/uploader/Uploader.vue
+++ b/src/site/components/uploader/Uploader.vue
@@ -88,15 +88,15 @@ export default {
files: [],
dropzoneOptions: {},
showDropzone: false,
- selectedAlbum: null,
+ selectedAlbum: null
};
},
computed: {
...mapState({
config: (state) => state.config,
- albums: (state) => state.albums.tinyDetails,
+ albums: (state) => state.albums.tinyDetails
}),
- ...mapGetters({ loggedIn: 'auth/isLoggedIn', token: 'auth/getToken' }),
+ ...mapGetters({ loggedIn: 'auth/isLoggedIn', token: 'auth/getToken' })
},
watch: {
loggedIn() {
@@ -104,7 +104,7 @@ export default {
},
selectedAlbum() {
this.updateDropzoneConfig();
- },
+ }
},
mounted() {
this.dropzoneOptions = {
@@ -127,7 +127,7 @@ export default {
maxFilesize: this.config.maxFileSize,
previewTemplate: this.$refs.template.innerHTML,
dictDefaultMessage: 'Drag & Drop your files or click to browse',
- headers: { Accept: 'application/vnd.lolisafe.json' },
+ headers: { Accept: 'application/vnd.lolisafe.json' }
};
this.showDropzone = true;
if (this.loggedIn) this.getAlbums();
@@ -154,7 +154,7 @@ export default {
this.$refs.el.setOption('headers', {
Accept: 'application/vnd.lolisafe.json',
Authorization: this.token ? `Bearer ${this.token}` : '',
- albumId: this.selectedAlbum ? this.selectedAlbum : null,
+ albumId: this.selectedAlbum ? this.selectedAlbum : null
});
},
@@ -170,7 +170,7 @@ export default {
dropzoneError(file, message, xhr) {
this.$store.dispatch('alert', {
text: 'There was an error uploading this file. Check the console.',
- error: true,
+ error: true
});
// eslint-disable-next-line no-console
console.error(file, message, xhr);
@@ -182,8 +182,8 @@ export default {
original: file.name,
size: file.size,
type: file.type,
- count: file.upload.totalChunkCount,
- }],
+ count: file.upload.totalChunkCount
+ }]
});
this.processResult(file, data);
@@ -205,8 +205,8 @@ export default {
this.$clipboard(response.url);
});
*/
- },
- },
+ }
+ }
};
</script>
<style lang="scss" scoped>
diff --git a/src/site/constants/alertTypes.js b/src/site/constants/alertTypes.js
index 1b830bc..458a739 100644
--- a/src/site/constants/alertTypes.js
+++ b/src/site/constants/alertTypes.js
@@ -6,5 +6,5 @@ export default {
ERROR: 'is-danger',
DARK: 'is-dark',
LIGHT: 'is-light',
- WHITE: 'is-white',
+ WHITE: 'is-white'
};
diff --git a/src/site/layouts/default.vue b/src/site/layouts/default.vue
index 0049b88..3fa7ebd 100644
--- a/src/site/layouts/default.vue
+++ b/src/site/layouts/default.vue
@@ -19,7 +19,7 @@ import Footer from '~/components/footer/Footer.vue';
export default {
components: {
Navbar,
- Footer,
+ Footer
},
computed: mapState(['config', 'alert']),
created() {
@@ -33,14 +33,14 @@ export default {
duration: 3500,
position: 'is-bottom',
message,
- type,
+ type
});
} else {
this.$buefy.toast.open({
duration: 3500,
position: 'is-bottom',
message,
- type,
+ type
});
}
@@ -53,9 +53,9 @@ export default {
`%c lolisafe %c v${this.config.version} %c`,
'background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px; color: #fff',
'background:#ff015b; padding: 1px; border-radius: 0 3px 3px 0; color: #fff',
- 'background:transparent',
+ 'background:transparent'
);
- },
+ }
};
</script>
diff --git a/src/site/layouts/error.vue b/src/site/layouts/error.vue
index 3f12c46..77d188f 100644
--- a/src/site/layouts/error.vue
+++ b/src/site/layouts/error.vue
@@ -23,6 +23,6 @@
import Navbar from '~/components/navbar/Navbar.vue';
export default {
- components: { Navbar },
+ components: { Navbar }
};
</script>
diff --git a/src/site/pages/a/_identifier.vue b/src/site/pages/a/_identifier.vue
index 3746cc6..0c6261a 100644
--- a/src/site/pages/a/_identifier.vue
+++ b/src/site/pages/a/_identifier.vue
@@ -67,7 +67,7 @@ export default {
computed: {
config() {
return this.$store.state.config;
- },
+ }
},
async asyncData({ app, params, error }) {
try {
@@ -77,7 +77,7 @@ export default {
name: data.name,
downloadEnabled: data.downloadEnabled,
files: data.files,
- downloadLink,
+ downloadLink
};
} catch (err) {
console.log('Error when retrieving album', err);
@@ -100,8 +100,8 @@ export default {
{ vmid: 'og:title', property: 'og:title', content: `Album: ${this.name} | Files: ${this.files.length}` },
{ vmid: 'og:description', property: 'og:description', content: 'A modern and self-hosted file upload service that can handle anything you throw at it. Fast uploads, file manager and sharing capabilities all crafted with a beautiful user experience in mind.' },
{ vmid: 'og:image', property: 'og:image', content: `${this.files.length > 0 ? this.files[0].thumbSquare : '/public/images/share.jpg'}` },
- { vmid: 'og:image:secure_url', property: 'og:image:secure_url', content: `${this.files.length > 0 ? this.files[0].thumbSquare : '/public/images/share.jpg'}` },
- ],
+ { vmid: 'og:image:secure_url', property: 'og:image:secure_url', content: `${this.files.length > 0 ? this.files[0].thumbSquare : '/public/images/share.jpg'}` }
+ ]
};
}
return {
@@ -113,9 +113,9 @@ export default {
{ vmid: 'twitter:description', name: 'twitter:description', content: 'A modern and self-hosted file upload service that can handle anything you throw at it. Fast uploads, file manager and sharing capabilities all crafted with a beautiful user experience in mind.' },
{ vmid: 'og:url', property: 'og:url', content: `${this.config.URL}/a/${this.$route.params.identifier}` },
{ vmid: 'og:title', property: 'og:title', content: 'lolisafe' },
- { vmid: 'og:description', property: 'og:description', content: 'A modern and self-hosted file upload service that can handle anything you throw at it. Fast uploads, file manager and sharing capabilities all crafted with a beautiful user experience in mind.' },
- ],
+ { vmid: 'og:description', property: 'og:description', content: 'A modern and self-hosted file upload service that can handle anything you throw at it. Fast uploads, file manager and sharing capabilities all crafted with a beautiful user experience in mind.' }
+ ]
};
- },
+ }
};
</script>
diff --git a/src/site/pages/dashboard/account.vue b/src/site/pages/dashboard/account.vue
index 5d2f064..5610495 100644
--- a/src/site/pages/dashboard/account.vue
+++ b/src/site/pages/dashboard/account.vue
@@ -102,7 +102,7 @@ import Sidebar from '~/components/sidebar/Sidebar.vue';
export default {
components: {
- Sidebar,
+ Sidebar
},
middleware: ['auth', ({ store }) => {
store.dispatch('auth/fetchCurrentUser');
@@ -111,21 +111,21 @@ export default {
return {
password: '',
newPassword: '',
- reNewPassword: '',
+ reNewPassword: ''
};
},
computed: {
...mapGetters({ 'apiKey': 'auth/getApiKey' }),
...mapState({
- user: (state) => state.auth.user,
- }),
+ user: (state) => state.auth.user
+ })
},
metaInfo() {
return { title: 'Account' };
},
methods: {
...mapActions({
- getUserSetttings: 'auth/fetchCurrentUser',
+ getUserSetttings: 'auth/fetchCurrentUser'
}),
async changePassword() {
const { password, newPassword, reNewPassword } = this;
@@ -133,21 +133,21 @@ export default {
if (!password || !newPassword || !reNewPassword) {
this.$store.dispatch('alert/set', {
text: 'One or more fields are missing',
- error: true,
+ error: true
});
return;
}
if (newPassword !== reNewPassword) {
this.$store.dispatch('alert/set', {
text: 'Passwords don\'t match',
- error: true,
+ error: true
});
return;
}
const response = await this.$store.dispatch('auth/changePassword', {
password,
- newPassword,
+ newPassword
});
if (response) {
@@ -158,7 +158,7 @@ export default {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to regenerate your API key? Previously generated API keys will stop working. Make sure to write the new key down as this is the only time it will be displayed to you.',
- onConfirm: () => this.requestNewAPIKey(),
+ onConfirm: () => this.requestNewAPIKey()
});
},
copyKey() {
@@ -168,7 +168,7 @@ export default {
async requestNewAPIKey() {
const response = await this.$store.dispatch('auth/requestAPIKey');
this.$buefy.toast.open(response.message);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/admin/file/_id.vue b/src/site/pages/dashboard/admin/file/_id.vue
index 89afa47..d54bf54 100644
--- a/src/site/pages/dashboard/admin/file/_id.vue
+++ b/src/site/pages/dashboard/admin/file/_id.vue
@@ -127,7 +127,7 @@ import Sidebar from '~/components/sidebar/Sidebar.vue';
export default {
components: {
- Sidebar,
+ Sidebar
},
middleware: ['auth', 'admin', ({ route, store }) => {
try {
@@ -143,7 +143,7 @@ export default {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to disable the account of the user that uploaded this file?',
- onConfirm: () => this.disableUser(),
+ onConfirm: () => this.disableUser()
});
},
disableUser() {
@@ -153,7 +153,7 @@ export default {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to ban the IP this file was uploaded from?',
- onConfirm: () => this.banIP(),
+ onConfirm: () => this.banIP()
});
},
banIP() {
@@ -169,7 +169,7 @@ export default {
const i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / k ** i).toFixed(dm))} ${sizes[i]}`;
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/admin/settings.vue b/src/site/pages/dashboard/admin/settings.vue
index 56331b5..c6a9ade 100644
--- a/src/site/pages/dashboard/admin/settings.vue
+++ b/src/site/pages/dashboard/admin/settings.vue
@@ -131,7 +131,7 @@ import Sidebar from '~/components/sidebar/Sidebar.vue';
export default {
components: {
- Sidebar,
+ Sidebar
},
middleware: ['auth', 'admin', ({ store }) => {
try {
@@ -145,18 +145,18 @@ export default {
return { title: 'Settings' };
},
computed: mapState({
- settings: (state) => state.admin.settings,
+ settings: (state) => state.admin.settings
}),
methods: {
promptRestartService() {
this.$buefy.dialog.confirm({
message: 'Keep in mind that restarting only works if you have PM2 or something similar set up. Continue?',
- onConfirm: () => this.restartService(),
+ onConfirm: () => this.restartService()
});
},
restartService() {
this.$handler.executeAction('admin/restartService');
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/admin/user/_id.vue b/src/site/pages/dashboard/admin/user/_id.vue
index 7814468..484d986 100644
--- a/src/site/pages/dashboard/admin/user/_id.vue
+++ b/src/site/pages/dashboard/admin/user/_id.vue
@@ -76,7 +76,7 @@ import Grid from '~/components/grid/Grid.vue';
export default {
components: {
Sidebar,
- Grid,
+ Grid
},
middleware: ['auth', 'admin', ({ route, store }) => {
try {
@@ -88,25 +88,25 @@ export default {
}],
data() {
return {
- options: {},
+ options: {}
};
},
computed: mapState({
- user: (state) => state.admin.user,
+ user: (state) => state.admin.user
}),
methods: {
promptDisableUser() {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to disable the account of this user?',
- onConfirm: () => this.disableUser(),
+ onConfirm: () => this.disableUser()
});
},
promptEnableUser() {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to enable the account of this user?',
- onConfirm: () => this.enableUser(),
+ onConfirm: () => this.enableUser()
});
},
disableUser() {
@@ -114,7 +114,7 @@ export default {
},
enableUser() {
this.$handler.executeAction('admin/enableUser', this.user.id);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/admin/users.vue b/src/site/pages/dashboard/admin/users.vue
index 60d030a..a13564c 100644
--- a/src/site/pages/dashboard/admin/users.vue
+++ b/src/site/pages/dashboard/admin/users.vue
@@ -91,7 +91,7 @@ import Sidebar from '~/components/sidebar/Sidebar.vue';
export default {
components: {
- Sidebar,
+ Sidebar
},
middleware: ['auth', 'admin', ({ route, store }) => {
try {
@@ -103,7 +103,7 @@ export default {
}],
computed: mapState({
users: (state) => state.admin.users,
- config: (state) => state.config,
+ config: (state) => state.config
}),
metaInfo() {
return { title: 'Uploads' };
@@ -126,13 +126,13 @@ export default {
promptPurgeFiles(row) {
this.$buefy.dialog.confirm({
message: 'Are you sure you want to delete this user\'s files?',
- onConfirm: () => this.purgeFiles(row),
+ onConfirm: () => this.purgeFiles(row)
});
},
async purgeFiles(row) {
this.$handler.executeAction('admin/purgeUserFiles', row.id);
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/albums/_id.vue b/src/site/pages/dashboard/albums/_id.vue
index 0b67ec3..cf27a15 100644
--- a/src/site/pages/dashboard/albums/_id.vue
+++ b/src/site/pages/dashboard/albums/_id.vue
@@ -72,7 +72,7 @@ export default {
components: {
Sidebar,
Grid,
- Search,
+ Search
},
middleware: ['auth', ({ route, store }) => {
store.commit('images/resetState');
@@ -80,34 +80,34 @@ export default {
}],
data() {
return {
- current: 1,
+ current: 1
};
},
computed: {
...mapGetters({
totalFiles: 'images/getTotalFiles',
shouldPaginate: 'images/shouldPaginate',
- limit: 'images/getLimit',
+ limit: 'images/getLimit'
}),
...mapState(['images']),
id() {
return this.$route.params.id;
- },
+ }
},
metaInfo() {
return { title: 'Album' };
},
watch: {
- current: 'fetchPaginate',
+ current: 'fetchPaginate'
},
methods: {
...mapActions({
- fetch: 'images/fetchByAlbumId',
+ fetch: 'images/fetchByAlbumId'
}),
fetchPaginate() {
this.fetch({ id: this.id, page: this.current });
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/albums/index.vue b/src/site/pages/dashboard/albums/index.vue
index c5acb2e..896d134 100644
--- a/src/site/pages/dashboard/albums/index.vue
+++ b/src/site/pages/dashboard/albums/index.vue
@@ -53,7 +53,7 @@ import AlbumEntry from '~/components/album/AlbumEntry.vue';
export default {
components: {
Sidebar,
- AlbumEntry,
+ AlbumEntry
},
middleware: ['auth', ({ store }) => {
try {
@@ -65,7 +65,7 @@ export default {
data() {
return {
newAlbumName: null,
- isCreatingAlbum: false,
+ isCreatingAlbum: false
};
},
computed: mapState(['config', 'albums']),
@@ -74,7 +74,7 @@ export default {
},
methods: {
...mapActions({
- 'alert': 'alert/set',
+ 'alert': 'alert/set'
}),
async createAlbum() {
if (!this.newAlbumName || this.newAlbumName === '') return;
@@ -90,8 +90,8 @@ export default {
this.isCreatingAlbum = false;
this.newAlbumName = null;
}
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/index.vue b/src/site/pages/dashboard/index.vue
index 096f4e3..f94ca0d 100644
--- a/src/site/pages/dashboard/index.vue
+++ b/src/site/pages/dashboard/index.vue
@@ -64,7 +64,7 @@ export default {
components: {
Sidebar,
Grid,
- Search,
+ Search
},
middleware: ['auth', ({ store }) => {
store.commit('images/resetState');
@@ -74,29 +74,29 @@ export default {
return {
current: 1,
isLoading: false,
- search: '',
+ search: ''
};
},
computed: {
...mapGetters({
totalFiles: 'images/getTotalFiles',
shouldPaginate: 'images/shouldPaginate',
- limit: 'images/getLimit',
+ limit: 'images/getLimit'
}),
- ...mapState(['images']),
+ ...mapState(['images'])
},
metaInfo() {
return { title: 'Uploads' };
},
watch: {
- current: 'fetchPaginate',
+ current: 'fetchPaginate'
},
created() {
this.filteredHints = this.hints; // fixes the issue where on pageload, suggestions wont load
},
methods: {
...mapActions({
- fetch: 'images/fetch',
+ fetch: 'images/fetch'
}),
async fetchPaginate() {
this.isLoading = true;
@@ -111,10 +111,10 @@ export default {
onSearch(query) {
this.search = query;
this.$handler.executeAction('images/search', {
- q: this.sanitizeQuery(query),
+ q: this.sanitizeQuery(query)
});
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/dashboard/tags/index.vue b/src/site/pages/dashboard/tags/index.vue
index fe92087..dca8304 100644
--- a/src/site/pages/dashboard/tags/index.vue
+++ b/src/site/pages/dashboard/tags/index.vue
@@ -215,19 +215,19 @@ import Sidebar from '~/components/sidebar/Sidebar.vue';
export default {
components: {
- Sidebar,
+ Sidebar
},
middleware: 'auth',
data() {
return {
tags: [],
- newTagName: null,
+ newTagName: null
};
},
computed: {
config() {
return this.$store.state.config;
- },
+ }
},
metaInfo() {
return { title: 'Tags' };
@@ -240,7 +240,7 @@ export default {
this.$buefy.dialog.confirm({
type: 'is-danger',
message: 'Are you sure you want to delete this tag?',
- onConfirm: () => this.promptPurgeTag(id),
+ onConfirm: () => this.promptPurgeTag(id)
});
},
promptPurgeTag(id) {
@@ -250,7 +250,7 @@ export default {
cancelText: 'No',
confirmText: 'Yes',
onConfirm: () => this.deleteTag(id, true),
- onCancel: () => this.deleteTag(id, false),
+ onCancel: () => this.deleteTag(id, false)
});
},
async deleteTag(id, purge) {
@@ -272,7 +272,7 @@ export default {
tag.isDetailsOpen = false;
}
this.tags = response.tags;
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/faq.vue b/src/site/pages/faq.vue
index 85e8744..9053072 100644
--- a/src/site/pages/faq.vue
+++ b/src/site/pages/faq.vue
@@ -56,7 +56,7 @@ export default {
},
metaInfo() {
return { title: 'Faq' };
- },
+ }
};
</script>
diff --git a/src/site/pages/index.vue b/src/site/pages/index.vue
index a28eea4..8193b88 100644
--- a/src/site/pages/index.vue
+++ b/src/site/pages/index.vue
@@ -41,15 +41,15 @@ export default {
components: {
Logo,
Uploader,
- Links,
+ Links
},
data() {
return { albums: [] };
},
computed: {
...mapGetters({ loggedIn: 'auth/isLoggedIn' }),
- ...mapState(['config']),
- },
+ ...mapState(['config'])
+ }
};
</script>
<style lang="scss" scoped>
diff --git a/src/site/pages/login.vue b/src/site/pages/login.vue
index 1f313e3..6403aa9 100644
--- a/src/site/pages/login.vue
+++ b/src/site/pages/login.vue
@@ -95,7 +95,7 @@ export default {
password: null,
mfaCode: null,
isMfaModalActive: false,
- isLoading: false,
+ isLoading: false
};
},
computed: mapState(['config', 'auth']),
@@ -150,7 +150,7 @@ export default {
return;
}
this.$router.push('/dashboard');
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/pages/logout.vue b/src/site/pages/logout.vue
index 7124ea5..e6adbea 100644
--- a/src/site/pages/logout.vue
+++ b/src/site/pages/logout.vue
@@ -3,6 +3,6 @@ export default {
async created() {
await this.$store.dispatch('auth/logout');
this.$router.replace('/login');
- },
+ }
};
</script>
diff --git a/src/site/pages/register.vue b/src/site/pages/register.vue
index 5a7a158..64376db 100644
--- a/src/site/pages/register.vue
+++ b/src/site/pages/register.vue
@@ -74,7 +74,7 @@ export default {
username: null,
password: null,
rePassword: null,
- isLoading: false,
+ isLoading: false
};
},
computed: mapState(['config', 'auth']),
@@ -98,7 +98,7 @@ export default {
try {
const response = await this.$store.dispatch('auth/register', {
username: this.username,
- password: this.password,
+ password: this.password
});
this.$notifier.success(response.message);
@@ -109,7 +109,7 @@ export default {
} finally {
this.isLoading = false;
}
- },
- },
+ }
+ }
};
</script>
diff --git a/src/site/plugins/axios.js b/src/site/plugins/axios.js
index 0308d39..98bec5c 100644
--- a/src/site/plugins/axios.js
+++ b/src/site/plugins/axios.js
@@ -14,12 +14,12 @@ export default function ({ $axios, store }) {
if (error.response?.data?.message) {
store.dispatch('alert/set', {
text: error.response.data.message,
- error: true,
+ error: true
});
} else {
store.dispatch('alert/set', {
text: `[AXIOS]: ${error.message}`,
- error: true,
+ error: true
});
}
}
diff --git a/src/site/plugins/flexsearch.js b/src/site/plugins/flexsearch.js
index 8640232..1c06c8d 100644
--- a/src/site/plugins/flexsearch.js
+++ b/src/site/plugins/flexsearch.js
@@ -13,5 +13,5 @@ Vue.prototype.$search = {
do: async (term, field) => {
const results = await search.search(term, { field });
return results;
- },
+ }
};
diff --git a/src/site/plugins/handler.js b/src/site/plugins/handler.js
index 3d85b15..7933eab 100644
--- a/src/site/plugins/handler.js
+++ b/src/site/plugins/handler.js
@@ -8,18 +8,18 @@ export default ({ store }, inject) => {
store.commit('alert/set', {
message: response?.message ?? 'Executed sucesfully',
- type: AlertTypes.SUCCESS,
+ type: AlertTypes.SUCCESS
});
return response;
} catch (e) {
store.commit('alert/set', {
message: e.message,
- type: AlertTypes.ERROR,
+ type: AlertTypes.ERROR
});
return null;
}
- },
+ }
});
};
diff --git a/src/site/plugins/notifier.js b/src/site/plugins/notifier.js
index 4fe1262..465df6d 100644
--- a/src/site/plugins/notifier.js
+++ b/src/site/plugins/notifier.js
@@ -20,6 +20,6 @@ export default ({ store }, inject) => {
error(message, snackbar) {
this.showMessage({ message, type: AlertTypes.ERROR, snackbar });
},
- types: AlertTypes,
+ types: AlertTypes
});
};
diff --git a/src/site/plugins/vue-isyourpasswordsafe.js b/src/site/plugins/vue-isyourpasswordsafe.js
index 68f313a..6172ca0 100644
--- a/src/site/plugins/vue-isyourpasswordsafe.js
+++ b/src/site/plugins/vue-isyourpasswordsafe.js
@@ -3,5 +3,5 @@ import VueIsYourPasswordSafe from 'vue-isyourpasswordsafe';
Vue.use(VueIsYourPasswordSafe, {
minLength: 6,
- maxLength: 64,
+ maxLength: 64
});
diff --git a/src/site/plugins/vue-timeago.js b/src/site/plugins/vue-timeago.js
index 81e6e75..28f3c6d 100644
--- a/src/site/plugins/vue-timeago.js
+++ b/src/site/plugins/vue-timeago.js
@@ -4,5 +4,5 @@ import VueTimeago from 'vue-timeago';
Vue.use(VueTimeago, {
name: 'timeago',
locale: 'en-US',
- locales: { 'en-US': require('vue-timeago/locales/en-US.json') },
+ locales: { 'en-US': require('vue-timeago/locales/en-US.json') }
});
diff --git a/src/site/store/admin.js b/src/site/store/admin.js
index 04ad980..58b63b5 100644
--- a/src/site/store/admin.js
+++ b/src/site/store/admin.js
@@ -8,10 +8,10 @@ export const state = () => ({
editedAt: null,
apiKeyEditedAt: null,
isAdmin: null,
- files: [],
+ files: []
},
file: {},
- settings: {},
+ settings: {}
});
export const actions = {
@@ -82,7 +82,7 @@ export const actions = {
const response = await this.$axios.$post('service/restart');
return response;
- },
+ }
};
export const mutations = {
@@ -118,5 +118,5 @@ export const mutations = {
state.user.isAdmin = isAdmin;
}
}
- },
+ }
};
diff --git a/src/site/store/albums.js b/src/site/store/albums.js
index c1ff696..4f796a1 100644
--- a/src/site/store/albums.js
+++ b/src/site/store/albums.js
@@ -5,12 +5,12 @@ export const state = () => ({
isListLoading: false,
albumDetails: {},
expandedAlbums: [],
- tinyDetails: [],
+ tinyDetails: []
});
export const getters = {
isExpanded: (state) => (id) => state.expandedAlbums.indexOf(id) > -1,
- getDetails: (state) => (id) => state.albumDetails[id] || {},
+ getDetails: (state) => (id) => state.albumDetails[id] || {}
};
export const actions = {
@@ -28,8 +28,8 @@ export const actions = {
commit('setDetails', {
id: albumId,
details: {
- links: response.links,
- },
+ links: response.links
+ }
});
return response;
@@ -66,7 +66,7 @@ export const actions = {
const response = await this.$axios.$post('album/link/edit', {
identifier: linkOpts.identifier,
enableDownload: linkOpts.enableDownload,
- enabled: linkOpts.enabled,
+ enabled: linkOpts.enabled
});
commit('updateAlbumLinkOpts', { albumId, linkOpts: response.data });
@@ -86,7 +86,7 @@ export const actions = {
commit('setTinyDetails', response);
return response;
- },
+ }
};
export const mutations = {
@@ -113,7 +113,7 @@ export const mutations = {
},
updateAlbumLinkOpts(state, { albumId, linkOpts }) {
const foundIndex = state.albumDetails[albumId].links.findIndex(
- ({ identifier }) => identifier === linkOpts.identifier,
+ ({ identifier }) => identifier === linkOpts.identifier
);
const link = state.albumDetails[albumId].links[foundIndex];
state.albumDetails[albumId].links[foundIndex] = { ...link, ...linkOpts };
@@ -132,5 +132,5 @@ export const mutations = {
},
setTinyDetails(state, { albums }) {
state.tinyDetails = albums;
- },
+ }
};
diff --git a/src/site/store/alert.js b/src/site/store/alert.js
index 580dcc8..cbd6359 100644
--- a/src/site/store/alert.js
+++ b/src/site/store/alert.js
@@ -3,7 +3,7 @@ import AlertTypes from '~/constants/alertTypes';
const getDefaultState = () => ({
message: null,
type: null,
- snackbar: false,
+ snackbar: false
});
export const state = getDefaultState;
@@ -18,7 +18,7 @@ export const actions = {
},
clear({ commit }) {
commit('clear');
- },
+ }
};
export const mutations = {
@@ -29,5 +29,5 @@ export const mutations = {
},
clear(state) {
Object.assign(state, getDefaultState());
- },
+ }
};
diff --git a/src/site/store/auth.js b/src/site/store/auth.js
index 96631e2..85e3a39 100644
--- a/src/site/store/auth.js
+++ b/src/site/store/auth.js
@@ -3,9 +3,9 @@ const getDefaultState = () => ({
user: {
id: null,
isAdmin: false,
- username: null,
+ username: null
},
- token: null,
+ token: null
});
export const state = getDefaultState;
@@ -13,7 +13,7 @@ export const state = getDefaultState;
export const getters = {
isLoggedIn: (state) => state.loggedIn,
getApiKey: (state) => state.user?.apiKey,
- getToken: (state) => state.token,
+ getToken: (state) => state.token
};
export const actions = {
@@ -37,7 +37,7 @@ export const actions = {
async register(_, { username, password }) {
return this.$axios.$post('auth/register', {
username,
- password,
+ password
});
},
async fetchCurrentUser({ commit, dispatch }) {
@@ -52,7 +52,7 @@ export const actions = {
try {
const response = await this.$axios.$post('user/password/change', {
password,
- newPassword,
+ newPassword
});
return response;
@@ -76,7 +76,7 @@ export const actions = {
},
logout({ commit }) {
commit('logout');
- },
+ }
};
export const mutations = {
@@ -102,5 +102,5 @@ export const mutations = {
this.$cookies.remove('token', { path: '/' });
// reset state to default
Object.assign(state, getDefaultState());
- },
+ }
};
diff --git a/src/site/store/config.js b/src/site/store/config.js
index f52fc0f..c17632d 100644
--- a/src/site/store/config.js
+++ b/src/site/store/config.js
@@ -8,11 +8,11 @@ export const state = () => ({
chunkSize: 90,
maxLinksPerAlbum: 5,
publicMode: false,
- userAccounts: false,
+ userAccounts: false
});
export const mutations = {
set(state, config) {
Object.assign(state, config);
- },
+ }
};
diff --git a/src/site/store/images.js b/src/site/store/images.js
index 0488573..7cf25ce 100644
--- a/src/site/store/images.js
+++ b/src/site/store/images.js
@@ -6,14 +6,14 @@ export const getDefaultState = () => ({
pagination: {
page: 1,
limit: 30,
- totalFiles: 0,
+ totalFiles: 0
},
search: '',
albumName: null,
albumDownloadEnabled: false,
fileExtraInfoMap: {}, // information about the selected file
fileAlbumsMap: {}, // map of file ids with a list of album objects the file is in
- fileTagsMap: {}, // map of file ids with a list of tag objects for the file
+ fileTagsMap: {} // map of file ids with a list of tag objects for the file
});
export const state = getDefaultState;
@@ -23,7 +23,7 @@ export const getters = {
getFetchedCount: ({ files }) => files.length,
shouldPaginate: ({ pagination }) => pagination.totalFiles > pagination.limit,
getLimit: ({ pagination }) => pagination.limit,
- getName: ({ name }) => name,
+ getName: ({ name }) => name
};
export const actions = {
@@ -50,7 +50,7 @@ export const actions = {
page = page || 1;
const response = await this.$axios.$get(`album/${id}/full`, {
- params: { limit: state.pagination.limit, page },
+ params: { limit: state.pagination.limit, page }
});
commit('setFilesAndMeta', { ...response, page });
@@ -113,7 +113,7 @@ export const actions = {
const response = await this.$axios.$get(`search/?q=${encodeURI(q)}${optionalAlbum}`);
return response;
- },
+ }
};
export const mutations = {
@@ -121,7 +121,7 @@ export const mutations = {
state.isLoading = true;
},
setFilesAndMeta(state, {
- files, name, page, count, downloadEnabled,
+ files, name, page, count, downloadEnabled
}) {
state.files = files || [];
state.albumName = name ?? null;
@@ -174,5 +174,5 @@ export const mutations = {
},
resetState(state) {
Object.assign(state, getDefaultState());
- },
+ }
};
diff --git a/src/site/store/index.js b/src/site/store/index.js
index c0faffb..c5d9a23 100644
--- a/src/site/store/index.js
+++ b/src/site/store/index.js
@@ -10,7 +10,7 @@ export const actions = {
commit('auth/setToken', cookies.token);
return dispatch('auth/verify');
- },
+ }
/* alert({ commit }, payload) {
if (!payload) return commit('alert', null);
commit('alert', {
diff --git a/src/site/store/tags.js b/src/site/store/tags.js
index c06b741..a28c2ad 100644
--- a/src/site/store/tags.js
+++ b/src/site/store/tags.js
@@ -1,5 +1,5 @@
export const state = () => ({
- tagsList: [],
+ tagsList: []
});
export const actions = {
@@ -23,7 +23,7 @@ export const actions = {
commit('deleteTag', response.data);
return response;
- },
+ }
};
export const mutations = {
@@ -36,5 +36,5 @@ export const mutations = {
deleteTag(state, { id: tagId }) {
const foundIndex = state.tagsList.findIndex(({ id }) => id === tagId);
state.tagsList.splice(foundIndex, 1);
- },
+ }
};