|
26 | 26 | //
|
27 | 27 | //
|
28 | 28 | //
|
| 29 | + // |
| 30 | + // |
| 31 | + // |
| 32 | + // |
| 33 | + // |
| 34 | + // |
| 35 | + // |
| 36 | + // |
29 | 37 |
|
30 | 38 | var script = {
|
31 | 39 | props: ["images", "index"],
|
|
245 | 253 | /* script */
|
246 | 254 | var __vue_script__ = script;
|
247 | 255 | // For security concerns, we use only base name in production mode. See https://github.com/vuejs/rollup-plugin-vue/issues/258
|
248 |
| - script.__file = "/Users/norman/Projects/_kitchenstories/vue-gallery-slideshow/src/component/GallerySlideshow.vue"; |
| 256 | + script.__file = "GallerySlideshow.vue"; |
249 | 257 |
|
250 | 258 | /* template */
|
251 | 259 | var __vue_render__ = function __vue_render__() {
|
252 |
| - var _vm = this; |
253 |
| - var _h = _vm.$createElement; |
254 |
| - var _c = _vm._self._c || _h; |
255 |
| - return _c("transition", { attrs: { name: "modal" } }, [_vm.imgIndex !== null ? _c("div", { staticClass: "modal-slideshow", on: { click: _vm.close } }, [_c("button", { |
256 |
| - staticClass: "modal-slideshow__close", |
257 |
| - on: { click: _vm.close } |
258 |
| - }, [_vm._v("×")]), _vm._v(" "), _vm.isMultiple ? _c("button", { |
259 |
| - staticClass: "modal-slideshow__prev", |
260 |
| - on: { |
261 |
| - click: function click($event) { |
262 |
| - $event.stopPropagation(); |
263 |
| - return _vm.onPrev($event); |
264 |
| - } |
265 |
| - } |
266 |
| - }, [_vm._v("‹")]) : _vm._e(), _vm._v(" "), _vm.images ? _c("div", { |
267 |
| - staticClass: "modal-slideshow__container", |
268 |
| - on: { |
269 |
| - click: function click($event) { |
270 |
| - $event.stopPropagation(); |
271 |
| - return _vm.onNext($event); |
272 |
| - } |
273 |
| - } |
274 |
| - }, [_c("div", { staticClass: "modal-slideshow__container__image" }, [_c("img", { |
275 |
| - staticClass: "modal-slideshow__container__image__img", |
276 |
| - attrs: { src: _vm.imageUrl }, |
277 |
| - on: { |
278 |
| - click: function click($event) { |
279 |
| - $event.stopPropagation(); |
280 |
| - return _vm.onNext($event); |
281 |
| - } |
282 |
| - } |
283 |
| - })])]) : _vm._e(), _vm._v(" "), _vm.isMultiple ? _c("button", { |
284 |
| - staticClass: "modal-slideshow__next", |
285 |
| - on: { |
286 |
| - click: function click($event) { |
287 |
| - $event.stopPropagation(); |
288 |
| - return _vm.onNext($event); |
289 |
| - } |
290 |
| - } |
291 |
| - }, [_vm._v("›")]) : _vm._e(), _vm._v(" "), _vm.isMultiple ? _c("div", { ref: "gallery", staticClass: "modal-slideshow__gallery" }, [_vm.images ? _c("div", { staticClass: "modal-slideshow__gallery__title" }, [_vm._v(_vm._s(_vm.imgIndex + 1) + " / " + _vm._s(_vm.images.length))]) : _vm._e(), _vm._v(" "), _vm.images ? _c("div", { |
292 |
| - staticClass: "modal-slideshow__gallery__container", |
293 |
| - style: { |
294 |
| - transform: "translate(" + _vm.galleryXPos + "px, 0)" |
295 |
| - } |
296 |
| - }, _vm._l(_vm.images, function (image, i) { |
297 |
| - return _c("img", { |
298 |
| - key: i, |
299 |
| - staticClass: "modal-slideshow__gallery__container__img", |
300 |
| - class: { |
301 |
| - "modal-slideshow__gallery__container__img--active": i === _vm.imgIndex |
302 |
| - }, |
303 |
| - attrs: { src: image }, |
304 |
| - on: { |
305 |
| - click: function click($event) { |
306 |
| - $event.stopPropagation(); |
307 |
| - _vm.onClickThumb(image, i); |
308 |
| - } |
309 |
| - } |
310 |
| - }); |
| 260 | + var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('transition', { attrs: { "name": "modal" } }, [_vm.imgIndex !== null ? _c('div', { staticClass: "vgs", on: { "click": _vm.close } }, [_c('button', { staticClass: "vgs__close", on: { "click": _vm.close } }, [_vm._v("×")]), _vm._v(" "), _vm.isMultiple ? _c('button', { staticClass: "vgs__prev", on: { "click": function click($event) { |
| 261 | + $event.stopPropagation();return _vm.onPrev($event); |
| 262 | + } } }, [_vm._v("‹")]) : _vm._e(), _vm._v(" "), _vm.images ? _c('div', { staticClass: "vgs__container", on: { "click": function click($event) { |
| 263 | + $event.stopPropagation();return _vm.onNext($event); |
| 264 | + } } }, [_c('img', { staticClass: "vgs__container__img", attrs: { "src": _vm.imageUrl }, on: { "click": function click($event) { |
| 265 | + $event.stopPropagation();return _vm.onNext($event); |
| 266 | + } } })]) : _vm._e(), _vm._v(" "), _vm.isMultiple ? _c('button', { staticClass: "vgs__next", on: { "click": function click($event) { |
| 267 | + $event.stopPropagation();return _vm.onNext($event); |
| 268 | + } } }, [_vm._v("›")]) : _vm._e(), _vm._v(" "), _vm.isMultiple ? _c('div', { ref: "gallery", staticClass: "vgs__gallery" }, [_vm.images ? _c('div', { staticClass: "vgs__gallery__title" }, [_vm._v(_vm._s(_vm.imgIndex + 1) + " / " + _vm._s(_vm.images.length))]) : _vm._e(), _vm._v(" "), _vm.images ? _c('div', { staticClass: "vgs__gallery__container", style: { transform: 'translate(' + _vm.galleryXPos + 'px, 0)' } }, _vm._l(_vm.images, function (image, i) { |
| 269 | + return _c('img', { key: i, staticClass: "vgs__gallery__container__img", class: { 'vgs__gallery__container__img--active': i === _vm.imgIndex }, attrs: { "src": image }, on: { "click": function click($event) { |
| 270 | + $event.stopPropagation();_vm.onClickThumb(image, i); |
| 271 | + } } }); |
311 | 272 | }), 0) : _vm._e()]) : _vm._e()]) : _vm._e()]);
|
312 | 273 | };
|
313 | 274 | var __vue_staticRenderFns__ = [];
|
314 |
| - __vue_render__._withStripped = true; |
315 | 275 |
|
316 | 276 | /* style */
|
317 | 277 | var __vue_inject_styles__ = function __vue_inject_styles__(inject) {
|
318 | 278 | if (!inject) return;
|
319 |
| - inject("data-v-4aa19392_0", { source: ".modal-slideshow {\n transition: opacity 0.2s ease;\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n min-height: 100%;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.8);\n display: table;\n background-color: rgba(0, 0, 0, 0.8);\n}\n.modal-slideshow__close {\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n border: none;\n font-size: 25px;\n width: 50px;\n height: 50px;\n cursor: pointer;\n z-index: 999;\n}\n.modal-slideshow__close:focus {\n outline: 0;\n}\n.modal-slideshow__prev, .modal-slideshow__next {\n position: absolute;\n top: 50%;\n margin-top: -25px;\n width: 50px;\n height: 50px;\n z-index: 999;\n cursor: pointer;\n font-size: 40px;\n color: #fff;\n background-color: transparent;\n border: none;\n}\n.modal-slideshow__prev:focus, .modal-slideshow__next:focus {\n outline: 0;\n}\n.modal-slideshow__prev {\n left: 0;\n}\n.modal-slideshow__next {\n right: 0;\n}\n.modal-slideshow__container {\n position: absolute;\n cursor: pointer;\n overflow: hidden;\n max-width: 100vh;\n margin: auto;\n left: 0.5rem;\n right: 0.5rem;\n}\n@media (min-width: 0) {\n.modal-slideshow__container {\n width: 100%;\n max-width: 100%;\n top: 50%;\n margin-top: -150px;\n left: 0;\n right: 0;\n}\n}\n@media (min-width: 40em) {\n.modal-slideshow__container {\n max-width: 100vh;\n margin: auto;\n top: 3rem;\n left: 0.5rem;\n right: 0.5rem;\n}\n}\n.modal-slideshow__container__image {\n background-color: #000;\n height: 60vh;\n border-radius: 12px;\n overflow: hidden;\n}\n@media (min-width: 0) {\n.modal-slideshow__container__image {\n height: 274px;\n border-radius: 0;\n}\n}\n@media (min-width: 40em) {\n.modal-slideshow__container__image {\n height: 60vh;\n border-radius: 12px;\n overflow: hidden;\n}\n}\n.modal-slideshow__container__image__img {\n display: block;\n margin: 0 auto;\n height: 100%;\n}\n.modal-slideshow__gallery {\n overflow-x: hidden;\n overflow-y: hidden;\n position: absolute;\n bottom: 10px;\n margin: auto;\n max-width: 100vh;\n white-space: nowrap;\n left: 0.5rem;\n right: 0.5rem;\n}\n@media (min-width: 0) {\n.modal-slideshow__gallery {\n display: none;\n}\n}\n@media (min-width: 40em) {\n.modal-slideshow__gallery {\n overflow-x: hidden;\n overflow-y: hidden;\n position: absolute;\n bottom: 10px;\n margin: auto;\n max-width: 100vh;\n white-space: nowrap;\n left: 0.5rem;\n right: 0.5rem;\n display: block;\n}\n}\n.modal-slideshow__gallery__title {\n color: #fff;\n margin-bottom: 0.5rem;\n}\n.modal-slideshow__gallery__container {\n overflow: visible;\n display: block;\n height: 100px;\n white-space: nowrap;\n transition: all 200ms ease-in-out;\n width: 100%;\n}\n.modal-slideshow__gallery__container__img {\n width: 100px;\n height: 100px;\n object-fit: cover;\n display: inline-block;\n float: none;\n margin-right: 20px;\n cursor: pointer;\n opacity: 0.6;\n border-radius: 8px;\n}\n.modal-slideshow__gallery__container__img--active {\n width: 100px;\n display: inline-block;\n float: none;\n opacity: 1;\n}\n.modal-enter {\n opacity: 0;\n}\n.modal-leave-active {\n opacity: 0;\n}\n\n/*# sourceMappingURL=GallerySlideshow.vue.map */", map: { "version": 3, "sources": ["/Users/norman/Projects/_kitchenstories/vue-gallery-slideshow/src/component/GallerySlideshow.vue", "GallerySlideshow.vue"], "names": [], "mappings": "AAwJA;EAjBA,6BAAA;EACA,eAAA;EACA,aAAA;EAMA,MAAA;EACA,OAAA;EACA,WAAA;EACA,gBAAA;EACA,aAAA;EACA,oCApCA;EAqCA,cAAA;EAKA,oCA1CA;AAAA;AA4CA;IACA,WAAA;IACA,kBAAA;IACA,MAAA;IACA,QAAA;IACA,6BAAA;IACA,YAAA;IACA,eAAA;IACA,WAAA;IACA,YAAA;IACA,eAAA;IACA,YAAA;AAAA;AAXA;MAcA,UAAA;AAAA;AAIA;IAEA,kBAAA;IACA,QAAA;IACA,iBAAA;IACA,WAAA;IACA,YAAA;IACA,YAAA;IACA,eAAA;IACA,eAAA;IACA,WAAA;IACA,6BAAA;IACA,YAAA;AAAA;AAZA;MAeA,UAAA;AAAA;AAIA;IACA,OAAA;AAAA;AAGA;IACA,QAAA;AAAA;AAGA;IACA,kBAAA;IACA,eAAA;IACA,gBAAA;IACA,gBAAA;IACA,YAAA;IACA,YAAA;IACA,aAAA;AAAA;AAxFA;AAiFA;QAUA,WAAA;QACA,eAAA;QACA,QAAA;QACA,kBAAA;QACA,OAAA;QACA,QAAA;AAAA;AAmCA;AA/HA;AA6EA;QAmBA,gBAAA;QACA,YAAA;QACA,SAAA;QACA,YAAA;QACA,aAAA;AAAA;AA2BA;AAxBA;MACA,sBAnHA;MAgIA,YAAA;MACA,mBA9HA;MA+HA,gBAAA;AAAA;AA3HA;AA2GA;UAIA,aAAA;UACA,gBAAA;AAAA;AAkBA;AA9HA;AAuGA;UASA,YAAA;UACA,mBAzHA;UA0HA,gBAAA;AAAA;AAYA;AALA;QACA,cAAA;QACA,cAAA;QACA,YAAA;AAAA;AAMA;EAkBA,kBAAA;EACA,kBAAA;EACA,kBAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,YAAA;EACA,aAAA;AAAA;AAhKA;AAsIA;MAEA,aAAA;AAAA;AA0DA;AA9LA;AAkIA;MAMA,kBAAA;MACA,kBAAA;MACA,kBAAA;MACA,YAAA;MACA,YAAA;MACA,gBAAA;MACA,mBAAA;MACA,YAAA;MACA,aAAA;MACA,cAAA;AAAA;AA6CA;AAhCA;IACA,WAzKA;IA0KA,qBAAA;AAAA;AAGA;IACA,iBAAA;IACA,cAAA;IACA,aAAA;IACA,mBAAA;IACA,iCAAA;IACA,WAAA;AAAA;AAEA;MACA,YAAA;MACA,aAAA;MACA,iBAAA;MACA,qBAAA;MACA,WAAA;MACA,kBAAA;MACA,eAAA;MACA,YAAA;MACA,kBA7LA;AAAA;AAgMA;MACA,YAAA;MACA,qBAAA;MACA,WAAA;MACA,UAAA;AAAA;AAKA;EACA,UAAA;AAAA;AAGA;EACA,UAAA;AAAA;;AClLA,+CAA+C", "file": "GallerySlideshow.vue", "sourcesContent": [null, ".modal-slideshow {\n transition: opacity 0.2s ease;\n position: fixed;\n z-index: 9998;\n top: 0;\n left: 0;\n width: 100%;\n min-height: 100%;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.8);\n display: table;\n background-color: rgba(0, 0, 0, 0.8); }\n .modal-slideshow__close {\n color: #fff;\n position: absolute;\n top: 0;\n right: 0;\n background-color: transparent;\n border: none;\n font-size: 25px;\n width: 50px;\n height: 50px;\n cursor: pointer;\n z-index: 999; }\n .modal-slideshow__close:focus {\n outline: 0; }\n .modal-slideshow__prev, .modal-slideshow__next {\n position: absolute;\n top: 50%;\n margin-top: -25px;\n width: 50px;\n height: 50px;\n z-index: 999;\n cursor: pointer;\n font-size: 40px;\n color: #fff;\n background-color: transparent;\n border: none; }\n .modal-slideshow__prev:focus, .modal-slideshow__next:focus {\n outline: 0; }\n .modal-slideshow__prev {\n left: 0; }\n .modal-slideshow__next {\n right: 0; }\n .modal-slideshow__container {\n position: absolute;\n cursor: pointer;\n overflow: hidden;\n max-width: 100vh;\n margin: auto;\n left: 0.5rem;\n right: 0.5rem; }\n @media (min-width: 0) {\n .modal-slideshow__container {\n width: 100%;\n max-width: 100%;\n top: 50%;\n margin-top: -150px;\n left: 0;\n right: 0; } }\n @media (min-width: 40em) {\n .modal-slideshow__container {\n max-width: 100vh;\n margin: auto;\n top: 3rem;\n left: 0.5rem;\n right: 0.5rem; } }\n .modal-slideshow__container__image {\n background-color: #000;\n height: 60vh;\n border-radius: 12px;\n overflow: hidden; }\n @media (min-width: 0) {\n .modal-slideshow__container__image {\n height: 274px;\n border-radius: 0; } }\n @media (min-width: 40em) {\n .modal-slideshow__container__image {\n height: 60vh;\n border-radius: 12px;\n overflow: hidden; } }\n .modal-slideshow__container__image__img {\n display: block;\n margin: 0 auto;\n height: 100%; }\n\n.modal-slideshow__gallery {\n overflow-x: hidden;\n overflow-y: hidden;\n position: absolute;\n bottom: 10px;\n margin: auto;\n max-width: 100vh;\n white-space: nowrap;\n left: 0.5rem;\n right: 0.5rem; }\n @media (min-width: 0) {\n .modal-slideshow__gallery {\n display: none; } }\n @media (min-width: 40em) {\n .modal-slideshow__gallery {\n overflow-x: hidden;\n overflow-y: hidden;\n position: absolute;\n bottom: 10px;\n margin: auto;\n max-width: 100vh;\n white-space: nowrap;\n left: 0.5rem;\n right: 0.5rem;\n display: block; } }\n .modal-slideshow__gallery__title {\n color: #fff;\n margin-bottom: 0.5rem; }\n .modal-slideshow__gallery__container {\n overflow: visible;\n display: block;\n height: 100px;\n white-space: nowrap;\n transition: all 200ms ease-in-out;\n width: 100%; }\n .modal-slideshow__gallery__container__img {\n width: 100px;\n height: 100px;\n object-fit: cover;\n display: inline-block;\n float: none;\n margin-right: 20px;\n cursor: pointer;\n opacity: 0.6;\n border-radius: 8px; }\n .modal-slideshow__gallery__container__img--active {\n width: 100px;\n display: inline-block;\n float: none;\n opacity: 1; }\n\n.modal-enter {\n opacity: 0; }\n\n.modal-leave-active {\n opacity: 0; }\n\n/*# sourceMappingURL=GallerySlideshow.vue.map */"] }, media: undefined }); |
| 279 | + inject("data-v-3aec641d_0", { source: ".vgs{transition:opacity .2s ease;position:fixed;z-index:9998;top:0;left:0;width:100%;min-height:100%;height:100vh;background-color:rgba(0,0,0,.8);display:table}.vgs__close{color:#fff;position:absolute;top:0;right:0;background-color:transparent;border:none;font-size:25px;width:50px;height:50px;cursor:pointer;z-index:999}.vgs__close:focus{outline:0}.vgs__next,.vgs__prev{position:absolute;top:50%;margin-top:-25px;width:50px;height:50px;z-index:999;cursor:pointer;font-size:40px;color:#fff;background-color:transparent;border:none}.vgs__next:focus,.vgs__prev:focus{outline:0}.vgs__prev{left:0}.vgs__next{right:0}.vgs__container{position:absolute;overflow:hidden;cursor:pointer;overflow:hidden;max-width:100vh;margin:.5rem auto 0;left:.5rem;right:.5rem;height:60vh;border-radius:12px;background-color:#000}@media (max-width:767px){.vgs__container{width:100%;max-width:100%;top:50%;margin-top:-140px;left:0;right:0;border-radius:0;height:280px}}.vgs__container__img{width:100%;height:100%;object-fit:contain}.vgs__gallery{overflow-x:hidden;overflow-y:hidden;position:absolute;bottom:10px;margin:auto;max-width:100vh;white-space:nowrap;left:.5rem;right:.5rem}@media (max-width:767px){.vgs__gallery{display:none}}.vgs__gallery__title{color:#fff;margin-bottom:.5rem}.vgs__gallery__container{overflow:visible;display:block;height:100px;white-space:nowrap;transition:all .2s ease-in-out;width:100%}.vgs__gallery__container__img{width:100px;height:100px;object-fit:cover;display:inline-block;float:none;margin-right:20px;cursor:pointer;opacity:.6;border-radius:8px}.vgs__gallery__container__img--active{width:100px;display:inline-block;float:none;opacity:1}.modal-enter{opacity:0}.modal-leave-active{opacity:0}", map: undefined, media: undefined }); |
320 | 280 | };
|
321 | 281 | /* scoped */
|
322 | 282 | var __vue_scope_id__ = undefined;
|
|
0 commit comments