Compare commits
No commits in common. "b3c2233454cb1504cf8e5ee21b2bc77655e1f607" and "e605292bf0758d6d66afabdf8c008aba52c66e6d" have entirely different histories.
b3c2233454
...
e605292bf0
4 changed files with 15 additions and 44 deletions
|
@ -47,6 +47,7 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import router from '../router';
|
||||
|
||||
export default {
|
||||
name: 'CollapsableCards',
|
||||
|
@ -75,15 +76,7 @@ export default {
|
|||
};
|
||||
},
|
||||
created() {
|
||||
const query = this.$router.currentRoute.query.collapsed;
|
||||
if (query !== null && query !== undefined) {
|
||||
this.collapsed = this.unpackInt(parseInt(query), this.sections.length);
|
||||
} else {
|
||||
this.collapsed = this.sections.map(() => true);
|
||||
}
|
||||
|
||||
//this.$router.push({...this.$router.currentRoute, query: {...this.$router.currentRoute.query, layout}});
|
||||
//this.collapsed = this.sections.map(() => true);
|
||||
this.collapsed = this.sections.map(() => true);
|
||||
/*this.columns.map(e => ({
|
||||
k: e,
|
||||
v: this.$store.getters.getFilters[e]
|
||||
|
@ -92,31 +85,21 @@ export default {
|
|||
computed: {
|
||||
grouped_items() {
|
||||
return this.sections.map(section => this.items.filter(item => item[this.keyName] === section.slug));
|
||||
},
|
||||
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
packInt(arr) {
|
||||
return arr.reduce((a, e, i) => a + (e ? 0 : 2 ** i), 0);
|
||||
},
|
||||
unpackInt(n, l) {
|
||||
return [...Array(l)].map((e, i) => (n & 2 ** i) === 0);
|
||||
},
|
||||
toggle(index) {
|
||||
const collapsed = [...this.collapsed]
|
||||
collapsed[index] = !collapsed[index];
|
||||
this.collapsed = collapsed;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
collapsed: {
|
||||
handler() {
|
||||
const encoded = this.packInt(this.collapsed).toString()
|
||||
if (this.$router.currentRoute.query.collapsed !== encoded)
|
||||
this.$router.push({...this.$router.currentRoute, query: {...this.$router.currentRoute.query, collapsed: encoded}});
|
||||
},
|
||||
deep: true,
|
||||
this.collapsed[index] = !this.collapsed[index];
|
||||
this.$forceUpdate();
|
||||
},
|
||||
/*changeFilter(col, val) {
|
||||
this.setFilter(col, val);
|
||||
let newquery = Object.entries({
|
||||
...this.$store.getters.getFilters,
|
||||
[col]: val
|
||||
}).reduce((a, [k, v]) => (v ? {...a, [k]: v} : a), {});
|
||||
router.push({query: newquery});
|
||||
},*/
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -123,7 +123,6 @@ export default {
|
|||
},
|
||||
methods: {
|
||||
...mapActions(['changeEvent', 'changeView', 'searchEventItems']),
|
||||
...mapMutations(['logout']),
|
||||
navigateTo(link) {
|
||||
if (this.$router.currentRoute.path !== link)
|
||||
this.$router.push(link);
|
||||
|
|
|
@ -87,6 +87,7 @@ export default {
|
|||
methods: {
|
||||
openLightboxModalWith(attachment) {
|
||||
this.lightboxHash = attachment.hash;
|
||||
console.log(this.lightboxHash);
|
||||
},
|
||||
closeLightboxModal() { // Closes the editing modal and discards the edited copy of the item.
|
||||
this.lightboxHash = null;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<img
|
||||
v-if="!capturing"
|
||||
class="img-fluid rounded mx-auto d-block mb-3 img-preview"
|
||||
:src="dataImage"
|
||||
:src="dataImage || `https://c3lf.de/api/1/thumbs/${model[field]}`"
|
||||
alt="Image not available."
|
||||
/>
|
||||
<video
|
||||
|
@ -108,23 +108,11 @@ export default {
|
|||
});
|
||||
console.log('Error: ', error);
|
||||
};
|
||||
},
|
||||
loadImage() {
|
||||
this.fetchImage('/media/2/' + this.model[this.field] + '/').then((response) => {
|
||||
const mime_type = response.headers.get("content-type");
|
||||
response.arrayBuffer().then((buf) => {
|
||||
const base64 = btoa(new Uint8Array(buf)
|
||||
.reduce((data, byte) => data + String.fromCharCode(byte), ""));
|
||||
this.dataImage = "data:" + mime_type + ";base64," + base64;
|
||||
});
|
||||
})
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
if (!this.model[this.field])
|
||||
this.openStream();
|
||||
else
|
||||
this.loadImage();
|
||||
},
|
||||
beforeDestroy() {
|
||||
this.closeStream();
|
||||
|
|
Loading…
Reference in a new issue