(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["index"]=e(require("vue")):t["index"]=e(t["Vue"])})("undefined"!==typeof self?self:this,(function(t){return function(){"use strict";var e={769:function(t,e){e.Z=(t,e)=>{const a=t.__vccOpts||t;for(const[n,i]of e)a[n]=i;return a}},203:function(e){e.exports=t}},a={};function n(t){var i=a[t];if(void 0!==i)return i.exports;var d=a[t]={exports:{}};return e[t](d,d.exports,n),d.exports}!function(){n.d=function(t,e){for(var a in e)n.o(e,a)&&!n.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})}}(),function(){n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){n.p=""}();var i={};return function(){if(n.r(i),n.d(i,{default:function(){return V}}),"undefined"!==typeof window){var t=window.document.currentScript,e=t&&t.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);e&&(n.p=e[1])}var a=n(203);const d=["data-options","id","data-src","data-bg-src"],o=["id","data-src","data-options"];function r(t,e,n,i,r,l){const s=(0,a.resolveComponent)("sirv-component");return t.isImage(t.dataSrc)?((0,a.openBlock)(),(0,a.createElementBlock)("img",{key:1,class:"Sirv",id:t.id,"data-src":t.dataSrc,"data-options":t.stringOptions},null,8,o)):((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:0,class:"Sirv","data-options":t.stringOptions,id:t.id,"data-src":t.dataSrc,"data-bg-src":t.dataBgSrc},[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(t.parsedComponents,(t=>((0,a.openBlock)(),(0,a.createBlock)(s,{key:t.src,src:t.src,type:t.type,componentOptions:t.dataOptions,id:t.id,thumbnailImage:t.dataThumbnailImage,thumbnailHtml:t.dataThumbnailHtml,slideDisabled:t.dataDisabled,swipeDisabled:t.dataSwipeDisabled,hiddenSelector:t.dataHiddenSelector,pinned:t.dataPinned,staticImage:t.staticImage},null,8,["src","type","componentOptions","id","thumbnailImage","thumbnailHtml","slideDisabled","swipeDisabled","hiddenSelector","pinned","staticImage"])))),128)),0==t.parsedComponents.length?(0,a.renderSlot)(t.$slots,"default",{key:0}):(0,a.createCommentVNode)("",!0)],8,d))}const l=["data-src","data-options","id","data-thumbnail-image","data-thumbnail-html","data-disabled","data-swipe-disabled","data-hidden-selector"],s=["innerHTML","data-type","data-src","data-options","id","data-thumbnail-image","data-thumbnail-html","data-disabled","data-swipe-disabled","data-hidden-selector"];function u(t,e,n,i,d,o){return"image"==t.type?((0,a.openBlock)(),(0,a.createElementBlock)("img",{key:0,"data-src":t.src,"data-options":t.optionsToString,id:t.id,"data-thumbnail-image":t.thumbnailImage,"data-thumbnail-html":t.thumbnailHtml,"data-disabled":t.slideDisabled,"data-swipe-disabled":t.swipeDisabled,"data-hidden-selector":t.hiddenSelector},null,8,l)):((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:1,innerHTML:"html"==t.type?t.src:null,"data-type":"zoom"==t.type?"zoom":t.staticImage||null,"data-src":"html"==t.type?null:t.src,"data-options":t.optionsToString,id:t.id,"data-thumbnail-image":t.thumbnailImage,"data-thumbnail-html":t.thumbnailHtml,"data-disabled":t.slideDisabled,"data-swipe-disabled":t.swipeDisabled,"data-hidden-selector":t.hiddenSelector},null,8,s))}const c=(t,e)=>{if("object"===typeof t&&null!==t){const a=[];return Object.entries(t).forEach((t=>{const n=e?e+"."+t[0]:t[0];a.push(c(t[1],n))})),a.join(";")}return e+":"+t};var p=c,m=(0,a.defineComponent)({name:"SirvComponent",props:{src:{type:String,default:null},type:{type:String,default:null},id:{type:String,default:null},thumbnailImage:{type:String,default:null},thumbnailHtml:{type:String,default:null},slideDisabled:{type:[String,Boolean],default:null,valdatator(t){return!1===t||""===t}},swipeDisabled:{type:[String,Boolean],default:null,valdatator(t){return!1===t||""===t}},hiddenSelector:{type:[String,Boolean],default:null,valdatator(t){return!1===t||""===t}},pinned:{type:String,default:null,valdatator(t){return-1!==["start","end"].indexOf(t)}},staticImage:{type:String,default:null,valdatator(t){return-1!==["static"].indexOf(t)}},componentOptions:{type:Object,default:null}},created(){},mounted(){},computed:{optionsToString(){const t=this.componentOptions;return t&&Object.keys(t).length>0?p(t):null}},methods:{div(){return["spin"].includes(this.type)}}}),f=n(769);const b=(0,f.Z)(m,[["render",u]]);var g=b;const y=(t="")=>/\.spin$/.test(t);var h=y;const v=(t="")=>/\.(jpg|jpeg|png|webp|gif|svg)$/.test(t);var S=v;const w=(t="")=>/^(https?:)?\/\/((www\.)?youtube\.com|youtu\.be)\//.test(t);var O=w;const k=(t="")=>/^(https?:)?\/\/((www|player)\.)?vimeo\.com\//.test(t);var D=k;const B=(t="")=>/([^#?]+)\/?([^#?]+\.(mp4|mov|avi|m4v|mkv|webm|wmv|ogv|ogg))(\?([^#]*))?(#(.*))?$/i.test(t);var I=B;const j=(t="")=>/\.(glb|gltf)$/.test(t);var H=j;const x=t=>{let e="html";return h(t)?e="spin":S(t)?e="zoom":O(t)?e="youtube":D(t)?e="vimeo":I(t)?e="video":H(t)&&(e="model"),e},T=t=>(t||(t=null),t);var C=(0,a.defineComponent)({name:"SirvMediaViewer",inheritAttrs:!0,components:{SirvComponent:g},props:{options:{type:Object,default(){return{autostart:"off"}}},dataBgSrc:{type:String,default:null},dataSrc:{type:String,default(){return null}},slides:{type:Array,default(){return[]}},id:{type:String,default(){return"vue-viewer-"+ +new Date}}},created(){},setup(){},computed:{parsedComponents(){if(this.dataSrc||this.dataBgSrc)return[];{let t=this.slides;return Array.isArray(t)||(t=[t]),t=t.map((t=>("string"===typeof t&&(t={src:t}),t.type||(t.type=x(t.src)),t.dataOptions=T(t.dataOptions),t.id=T(t.id),t.dataPinned=T(t.dataPinned),t.dataThumbnailImage=T(t.dataThumbnailImage),t.dataThumbnailHtml=T(t.dataThumbnailHtml),t.dataDisabled?t.dataDisabled="":t.dataDisabled=null,t.dataSwipeDisabled?t.dataSwipeDisabled="":t.dataSwipeDisabled=null,t.dataHiddenSelector?t.dataHiddenSelector="":t.dataHiddenSelector=null,t.staticImage=!0===t.staticImage?"static":null,t))),t}},stringOptions(){let t=this.options;return t.autostart||(t.autostart="off"),p(t)}},methods:{isImage:S},mounted(){window.Sirv&&window.Sirv.start(`#${this.id}`)},beforeUnmount(){window.Sirv&&window.Sirv.stop(`#${this.id}`)}});const $=(0,f.Z)(C,[["render",r]]);var P=$;const E={install(t){t.config.globalProperties.$smv=window.Sirv,t.component("sirv-media-viewer",P)}};"undefined"!==typeof window&&window.Vue&&window.Vue.use(E);var M=E,V=M}(),i}()}));
//# sourceMappingURL=index.umd.min.js.map