2019-05-08 02:37:45 +00:00
|
|
|
<template>
|
2019-05-19 18:13:19 +00:00
|
|
|
<div id="p-photo-viewer" class="p-viewer pswp" tabindex="-1" role="dialog" aria-hidden="true">
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__bg"></div>
|
|
|
|
<div class="pswp__scroll-wrap">
|
|
|
|
<div class="pswp__container">
|
|
|
|
<div class="pswp__item"></div>
|
|
|
|
<div class="pswp__item"></div>
|
|
|
|
<div class="pswp__item"></div>
|
|
|
|
</div>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__ui pswp__ui--hidden">
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__top-bar">
|
|
|
|
<div class="pswp__counter"></div>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2020-04-15 12:27:05 +00:00
|
|
|
<button class="pswp__button pswp__button--share p-photo-download" title="Share"
|
|
|
|
v-if="config.settings.features.download"></button>
|
|
|
|
|
|
|
|
<button class="pswp__button" style="background: none;" @click.exact="editDialog">
|
|
|
|
<v-icon size="16" title="edit" color="white">edit</v-icon>
|
|
|
|
</button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__preloader">
|
|
|
|
<div class="pswp__preloader__icn">
|
|
|
|
<div class="pswp__preloader__cut">
|
|
|
|
<div class="pswp__preloader__donut"></div>
|
2019-05-08 02:37:45 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-05-19 17:17:58 +00:00
|
|
|
</div>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
|
|
|
|
<div class="pswp__share-tooltip"></div>
|
|
|
|
</div>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
|
|
|
|
</button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
|
|
|
|
</button>
|
2019-05-08 02:37:45 +00:00
|
|
|
|
2019-05-19 17:17:58 +00:00
|
|
|
<div class="pswp__caption">
|
|
|
|
<div class="pswp__caption__center"></div>
|
2019-05-08 02:37:45 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import 'photoswipe/dist/photoswipe.css'
|
|
|
|
import 'photoswipe/dist/default-skin/default-skin.css'
|
2020-04-15 12:27:05 +00:00
|
|
|
import Event from "pubsub-js";
|
2019-05-08 02:37:45 +00:00
|
|
|
|
|
|
|
export default {
|
2019-05-21 15:59:12 +00:00
|
|
|
name: "p-photo-viewer",
|
2020-04-15 12:27:05 +00:00
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
config: this.$config.values,
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
editDialog() {
|
|
|
|
const g = this.$viewer.gallery; // Gallery
|
|
|
|
let index = 0;
|
|
|
|
let selection = g.items.map((p, i) => {
|
|
|
|
if (g.currItem.uuid === p.uuid) {
|
|
|
|
index = i;
|
|
|
|
}
|
|
|
|
|
|
|
|
return p.uuid
|
|
|
|
});
|
|
|
|
let album = null;
|
|
|
|
|
|
|
|
g.close(); // Close Gallery
|
|
|
|
|
|
|
|
Event.publish("dialog.edit", {selection, album, index}); // Open Edit Dialog
|
|
|
|
}
|
|
|
|
}
|
2019-05-08 02:37:45 +00:00
|
|
|
}
|
|
|
|
</script>
|