/*! * Viewer.js v1.3.0 * https://fengyuanchen.github.io/viewerjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * * Date: 2018-10-25T12:41:54.899Z */!function(t,i){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=i():"function"==typeofdefine&&define.amd?define(i):t.Viewer=i()}(this,function(){"use strict";functioni(t){return(i="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(t){returntypeoft}:function(t){returnt&&"function"==typeofSymbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeoft})(t)}functions(t,i){for(vare=0;e<i.length;e++){varn=i[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"inn&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}varo={backdrop:!0,button:!0,navbar:!0,title:!0,toolbar:!0,className:"",container:"body",filter:null,fullscreen:!0,initialViewIndex:0,inline:!1,interval:5e3,keyboard:!0,loading:!0,loop:!0,minWidth:200,minHeight:100,movable:!0,zoomable:!0,rotatable:!0,scalable:!0,toggleOnDblclick:!0,tooltip:!0,transition:!0,zIndex:2015,zIndexInline:0,zoomRatio:.1,minZoomRatio:.01,maxZoomRatio:100,url:"src",ready:null,show:null,shown:null,hide:null,hidden:null,view:null,viewed:null,zoom:null,zoomed:null},a="undefined"!=typeofwindow,r=a?window:{},p="viewer",c="move",d="switch",u="zoom",m="".concat(p,"-active"),w="".concat(p,"-close"),b="".concat(p,"-fade"),y="".concat(p,"-fixed"),x="".concat(p,"-fullscreen"),h="".concat(p,"-fullscreen-exit"),z="".concat(p,"-hide"),e="".concat(p,"-hide-md-down"),n="".concat(p,"-hide-sm-down"),l="".concat(p,"-hide-xs-down"),f="".concat(p,"-in"),D="".concat(p,"-invisible"),g="".concat(p,"-loading"),v="".concat(p,"-move"),k="".concat(p,"-open"),E="".concat(p,"-show"),I="".concat(p,"-transition"),S="click",T="dblclick",L="dragstart",N="hidden",M="hide",C="keydown",R="load",Y=r.PointerEvent?"pointerdown":"touchstart mousedown",X=r.PointerEvent?"pointermove":"touchmove mousemove",q=r.PointerEvent?"pointerup pointercancel":"touchend touchcancel mouseup",O="ready",F="resize",W="show",A="shown",P="transitionend",H="view",j="viewed",V="wheel mousewheel DOMMouseScroll",B="zoom",K="zoomed",U="".concat(p,"Action"),Z=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"],$=/\s\s*/;function_(t){return"string"==typeoft}varG=Number.isNaN||r.isNaN;functionJ(t){return"number"==typeoft&&!G(t)}functionQ(t){returnvoid0===t}functiontt(t){return"object"===i(t)&&null!==t}varit=Object.prototype.hasOwnProperty;functionet(t){if(!tt(t))return!1;try{vari=t.constructor,e=i.prototype;returni&&e&&it.call(e,"isPrototypeOf")}catch(t){return!1}}functionnt(t){return"function"==typeoft}functionst(i,e){if(i&&nt(e))if(Array.isArray(i)||J(i.length)){vart,n=i.length;for(t=0;t<n&&!1!==e.call(i,i[t],t,i);t+=1);}elsett(i)&&Object.keys(i).forEach(function(t){e.call(i,i[t],t,i)});returni}varot=Object.assign||function(e){for(vart=arguments.length,i=newArray(1<t?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];returntt(e)&&0<i.length&&i.forEach(function(i){tt(i)&&Object.keys(i).forEach(function(t){e[t]=i[t]})}),e},at=/^(?:width|height|left|top|marginLeft|marginTop)$/;functionrt(t,i){vare=t.style;st(i,function(t,i){at.test(i)&&J(t)&&(t+="px"),e[i]=t})}functionht(t,i){if(i)if(J(t.length))st(t,function(t){ht(t,i)});elseif(t.classList)t.classList.add(i);else{vare=t.className.trim();e?e.indexOf(i)<0&&(t.className="".concat(e," ").concat(i)):t.className=i}}functionlt(t,i){i&&(J(t.length)?st(t,function(t){lt(t,i)}):t.classList?t.classList.remove(i):0<=t.className.indexOf(i)&&(t.className=t.className.replace(i,"")))}functionct(t,i,e){i&&(J(t.length)?st(t,function(t){ct(t,i,e)}):e?ht(t,i):lt(t,i))}vardt=/([a-z\d])([A-Z])/g;functionut(t){returnt.replace(dt,"$1-$2").toLowerCase()}functionmt(t,i){returntt(t[i])?t[i]:t.dataset?t.dataset[i]:t.getAttribute("data-".concat(ut(i)))}functionft(t,i,e){tt(e)?t[i]=e:t.dataset?t.dataset[i]=e:t.setAttribute("data-".concat(ut(i)),e)}vargt=function(){vart=!1;if(a){vari=!1,e=function(){},n=Object.defineProperty({},"once",{get:function(){returnt=!0,i},set:function(t){i=t}});r.addEventListener("test",e,n),r.removeEventListener("test",e,n)}returnt}();functionvt(e,t,n){vars=3<arguments.length&&void0!==arguments[3]?arguments[3]:{},o=n;t.trim().split($).forEach(function(t){if(!gt){vari=e.listeners;i&&i[t]&&i[t][n]&&(o=i[t][n],deletei[t][n],0===Object.keys(i[t]).length&&deletei[t],0===Object.keys(i).length&&deletee.listeners)}e.removeEventListener(t,o,s)})}functionpt(o,t,a){varr=3<arguments.length&&void0!==arguments[3]?arguments[3]:{},h=a;t.trim().split($).forEach(function(n){if(r.once&&!gt){vart=o.listeners,s=void0===t?{}:t;h=function(){deletes[n][a],o.removeEventListener(n,h,r);for(vart=arguments.length,i=newArray(t),e=0;e<t;e++)i[e]=arguments[e];a.apply(o,i)},s[n]||(s[n]={}),s[n][a]&&o.removeEventListener(n,s[n][a],r),s[n][a]=h,o.listeners=s}o.addEventListener(n,h,r)})}functionwt(t,i,e){varn;returnnt(Event)&&nt(CustomEvent)?n=newCustomEvent(i,{detail:e,bubbles:!0,cancelable:!0}):(n=document.createEvent("CustomEvent")).initCustomEvent(i,!0,!0,e),t.dispatchEvent(n)}functionbt(t){vari=t.rotate,e=t.scaleX,n=t.scaleY,s=t.translateX,o=t.translateY,a=[];J(s)&&0!==s&&a.push("translateX(".concat(s,"px)")),J(o)&&0!==o&&a.push("translateY(".concat(o,"px)")),J(i)&&0!==i&&a.push("rotate(".concat(i,"deg)")),J(e)&&1!==e&&a.push("scaleX(".concat(e,")")),J(n)&&1!==n&&a.push("scaleY(".concat(n,")"));varr=a.length?a.join(" "):"none";return{WebkitTransform:r,msTransform:r,transform:r}}varyt=r.navigator&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(r.navigator.userAgent);functionxt(t,i){vare=document.createElement("img");if(t.naturalWidth&&!yt)returni(t.naturalWidth,t.naturalHeight),e;varn=document.body||document.documentElement;returne.onload=function(){i(e.width,e.height),yt||n.removeChild(e)},e.src=t.src,yt||(e.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",n.appendChild(e)),e}functionzt(t){switch(t){case2:returnl;case3:returnn;case4:returne;default:return""}}functionDt(t,i){vare=t.pageX,n=t.pageY,s={endX:e,endY:n};returni?s:ot({startX:e,startY:n},s)}vart={render:function(){this.initContainer(),this.initViewer(),this.initList(),this.renderViewer()},initContainer:function(){this.containerData={width:window.innerWidth,height:window.innerHeight}},initViewer:function(){vart,i=this.options,e=this.parent;i.inline&&(t={width:Math.max(e.offsetWidth,i.minWidth),height:Math.max(e.offsetHeight,i.minHeight)},this.parentData=t),!this.fulled&&t||(t=this.containerData),this.viewerData=ot({},t)},renderViewer:function(){this.options.inline&&!this.fulled&&rt(this.viewer,this.viewerData)},initList:function(){vara=this,t=this.element,r=this.options,i=this.list,h=[];st(this.images,function(t,i){vare,n=t.src,s=t.alt||(_(e=n)?e.replace(/^.*\//,"").replace(/[?&#].*$/,""):""),o=r.url;_(o)?o=t.getAttribute(o):nt(o)&&(o=o.call(a,t)),(n||o)&&h.push("<li><img"+' src="'.concat(n||o,'"')+' role="button" data-viewer-action="view"'+' data-index="'.concat(i,'"')+' data-original-url="'.concat(o||n,'"')+' alt="'.concat(s,'"')+"></li>")}),i.innerHTML=h.join(""),this.items=i.getElementsByTagName("li"),st(this.items,function(i){vart=i.firstElementChild;ft(t,"filled",!0),r.loading&&ht(i,g),pt(t,R,function(t){r.loading&<(i,g),a.loadImage(t)},{once:!0})}),r.transition&&pt(t,j,function(){ht(i,I)},{once:!0})},renderList:function(t){vari=t||this.index,e=this.items[i].offsetWidth||30,n=e+1;rt(this.list,ot({width:n*this.length},bt({translateX:(this.viewerData.width-e)/2-n*i})))},resetList:function(){vart=this.list;t.innerHTML="",lt(t,I),rt(t,bt({translateX:0}))},initImage:function(r){vart,h=this,l=this.options,i=this.image,e=this.viewerData,n=this.footer.offsetHeight,c=e.width,d=Math.max(e.height-n,n),u=this.imageData||{};this.imageInitializing={abort:function(){t.onload=null}},t=xt(i,function(t,i){vare=t/i,n=c,s=d;h.imageInitializing=!1,c<d*e?s=c/e:n=d*e;varo={naturalWidth:t,naturalHeight:i,aspectRatio:e,ratio:(n=Math.min(.9*n,t))/t,width:n,height:s=Math.min(.9*s,i),left:(c-n)/2,top:(d-s)/2},a=ot({},o);l.rotatable&&(o.rotate=u.rotate||0,a.rotate=0),l.scalable&&(o.scaleX=u.scaleX||1,o.scaleY=u.scaleY||1,a.scaleX=1,a.scaleY=1),h.imageData=o,h.initialImageData=a,r&&r()})},renderImage:function(t){vari=this,e=this.image,n=this.imageData;if(rt(e,ot({width:n.width,height:n.height,marginLeft:n.left,marginTop:n.top},bt(n))),t)if((this.viewing||this.zooming)&&this.options.transition){vars=function(){i.imageRendering=!1,t()};this.imageRendering={abort:function(){vt(e,P,s)}},pt(e,P,s,{once:!0})}elset()},resetImage:function(){if(this.viewing||this.viewed){vart=this.image;this.viewing&&this.viewing.abort(),t.parentNode.removeChild(t),this.image=null}}},kt={bind:function(){vart=this.canvas,i=this.element,e=this.viewer;pt(e,S,this.onClick=this.click.bind(this)),pt(e,V,this.onWheel=this.wheel.bind(this)),pt(e,L,this.onDragStart=this.dragstart.bind(this)),this.options.toggleOnDblclick&&pt(t,T,this.onDblclick=this.dblclick.bind(this)),pt(t,Y,this.onPointerDown=this.pointerdown.bind(this)),pt(i.ownerDocument,X,this.onPointerMove=this.pointermove.bind(this)),pt(i.ownerDocument,q,this.onPointerUp=this.pointerup.bind(this)),pt(i.ownerDocument,C,this.onKeyDown=this.keydown.bind(this)),pt(window,F,this.onResize=this.resize.bind(this))},unbind:function(){vart=this.canvas,i=this.element,e=this.viewer;vt(e,S,this.onClick),vt(e,V,this.onWheel),vt(e,L,this.onDragStart),this.options.toggleOnDblclick&&vt(t,T,this.onDblclick),vt(t,Y,this.onPointerDown),vt(i.ownerDocument,X,this.onPointerMove),vt(i.ownerDocument,q,this.onPointerUp),vt(i.ownerDocument,C,this.onKeyDown),vt(window,F,this.onResize)}},Et={click:function(t){vari=t.target,e=this.options,n=this.imageData;switch(mt(i,U)){case"mix":this.played?this.stop():e.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.hide();break;case"view":this.view(mt(i,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(e.loop);break;case"play":this.play(e.fullscreen);break;case"next":this.next(e.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-n.scaleX||-1);break;case"flip-vertical":this.scaleY(-n.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(t){t.target.parentElement===this.canvas&&this.toggle()},load:function(){vart=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);vari=this.element,e=this.options,n=this.image,s=this.index,o=this.viewerData;lt(n,D),e.loading&<(this.canvas,g),n.style.cssText="height:0;"+"margin-left:".concat(o.width/2,"px;")+"margin-top:".concat(o.height/2,"px;")+"max-width:none!important;position:absolute;width:0;",this.initImage(function(){ct(n,v,e.movable),ct(n,I,e.transition),t.renderImage(function(){t.viewed=!0,t.viewing=!1,nt(e.viewed)&&pt(i,j,e.viewed,{once:!0}),wt(i,j,{originalImage:t.images[s],index:s,image:n})})})},loadImage:function(t){varo=t.target,i=o.parentNode,a=i.offsetWidth||30,r=i.offsetHeight||50,h=!!mt(o,"filled");xt(o,function(t,i){vare=t/i,n=a,s=r;a<r*e?h?n=r*e:s=a/e:h?s=a/e:n=r*e,rt(o,ot({width:n,height:s},bt({translateX:(a-n)/2,translateY:(r-s)/2})))})},keydown:function(t){vari=this.options;if(this.fulled&&i.keyboard)switch(t.keyCode||t.which||t.charCode){case27:this.played?this.stop():i.inline?this.fulled&&this.exit():this.hide();break;case32:this.played&&this.stop();break;case37:this.prev(i.loop);break;case38:t.preventDefault(),this.zoom(i.zoomRatio,!0);break;case39:this.next(i.loop);break;case40:t.preventDefault(),this.zoom(-i.zoomRatio,!0);break;case48:case49:t.ctrlKey&&(t.preventDefault(),this.toggle())}},dragstart:function(t){"img"===t.target.tagName.toLowerCase()&&t.preventDefault()},pointerdown:function(t){vari=this.options,e=this.pointers;if(this.viewed&&!this.showing&&!this.viewing&&!this.hiding){t.preventDefault(),t.changedTouches?st(t.changedTouches,function(t){e[t.identifier]=Dt(t)}):e[t.pointerId||0]=Dt(t);varn=!!i.movable&&c;1<Object.keys(e).length?n=u:"touch"!==t.pointerType&&"touchstart"!==t.type||!this.isSwitchable()||(n=d),!i.transition||n!==c&&n!==u||lt(this.image,I),this.action=n}},pointermove:function(t){vari=this.pointers,e=this.action;this.viewed&&e&&(t.preventDefault(),t.changedTouches?st(t.changedTouches,function(t){ot(i[t.identifier]||{},Dt(t,!0))}):ot(i[t.pointerId||0]||{},Dt(t,!0)),this.change(t))},pointerup:function(t){vari=this.action,e=this.pointers;t.changedTouches?st(t.changedTouches,function(t){deletee[t.identifier]}):deletee[t.pointerId||0],i&&(t.preventDefault(),!this.options.transition||i!==c&&i!==u||ht(this.image,I),this.action=!1)},resize:function(){vari=this;if(this.isShown&&!this.hiding&&(this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){i.renderImage()}),this.played)){if(this.options.fullscreen&&this.fulled&&!document.fullscreenElement&&!document.mozFullScreenElement&&!document.webkitFullscreenElement&&!document.msFullscreenElement)returnvoidthis.stop();st(this.player.getElementsByTagName("img"),function(t){pt(t,R,i.loadImage.bind(i),{once:!0}),wt(t,R)})}},wheel:function(t){vari=this;if(this.viewed&&(t.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50);vare=Number(this.options.zoomRatio)||.1,n=1;t.deltaY?n=0<t.deltaY?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=0<t.detail?1:-1),this.zoom(-n*e,!0,t)}}},It={show:function(){vart=0<arguments.length&&void0!==arguments[0]&&arguments[0],i=this.element,e=this.options;if(e.inline||this.showing||this.isShown||this.showing)returnthis;if(!this.ready)returnthis.build(),this.ready&&this.show(t),this;if(nt(e.show)&&pt(i,W,e.show,{once:!0}),!1===wt(i,W)||!this.ready)returnthis;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();varn=this.viewer;if(lt(n,z),e.transition&&!t){vars=this.shown.bind(this);this.transitioning={abort:function(){vt(n,P,s),lt(n,f)}},ht(n,I),n.offsetWidth,pt(n,P,s,{once:!0}),ht(n,f)}elseht(n,f),this.shown();returnthis},hide:function(){vart=0<arguments.length&&void0!==arguments[0]&&arguments[0],i=this.element,e=this.options;if(e.inline||this.hiding||!this.isShown&&!this.showing)returnthis;if(nt(e.hide)&&pt(i,M,e.hide,{once:!0}),!1===wt(i,M))returnthis;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();varn=this.viewer;if(e.transition&&!t){vars=this.hidden.bind(this),o=function(){pt(n,P,s,{once:!0}),lt(n,f)};this.transitioning={abort:function(){this.viewed?vt(this.image,P,o):vt(n,P,s)}},this.viewed?(pt(this.image,P,o,{once:!0}),this.zoomTo(0,!1,!1,!0)):o()}elselt(n,f),this.hidden();returnthis},view:function(){vare=this,t=0<arguments.length&&void0!==arguments[0]?arguments[0]:this.options.initialViewIndex;if(t=Number(t)||0,!this.isShown)returnthis.index=t,this.show();if(this.hiding||this.played||t<0||t>=this.length||this.viewed&&t===this.index)returnthis;this.viewing&&this.viewing.abort();vari=this.element,n=this.options,s=this.title,o=this.canvas,a=this.items[t],r=a.querySelector("img"),h=mt(r,"originalUrl"),l=r.getAttribute("alt"),c=document.createElement("img");if(c.src=h,c.alt=l,nt(n.view)&&pt(i,H,n.view,{once:!0}),!1===wt(i,H,{originalImage:this.images[t],index:t,image:c})||!this.isShown||this.hiding||this.played)returnthis;this.image=c,lt(this.items[this.index],m),ht(a,m),this.viewed=!1,this.index=t,this.imageData={},ht(c,D),n.loading&&ht(o,g),o.innerHTML="",o.appendChild(c),this.renderList(),s.innerHTML="";vard,u=function(){vart=e.imageData,i=Array.isArray(n.title)?n.title[1]:n.title;s.innerHTML=nt(i)?i.call(e,c,t):"".concat(l," (").concat(t.naturalWidth," × ").concat(t.naturalHeight,")")};returnpt(i,j,u,{once:!0}),this.viewing={abort:function(){vt(i,j,u),c.complete?this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort():(vt(c,R,d),this.timeout&&clearTimeout(this.timeout))}},c.complete?this.load():(pt(c,R,d=this.load.bind(this),{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){lt(c,D),e.timeout=!1},1e3)),this},prev:function(){vart=0<arguments.length&&void0!==arguments[0]&&arguments[0],i=this.index-1;returni<0&&(i=t?this.length-1:0),this.view(i),this},next:function(){vart=0<arguments.length&&void0!==arguments[0]&&arguments[0],i=this.length-1,e=this.index+1;returni<e&&(e=t?0:i),this.view(e),this},move:function(t,i){vare=this.imageData;returnthis.moveTo(Q(t)?t:e.left+Number(t),Q(i)?i:e.top+Number(i)),this},moveTo:function(t){vari=1<arguments.length&&void0!==arguments[1]?arguments[1]:t,e=this.imageData;if(t=Number(t),i=Number(i),this.viewed&&!this.played&&this.options.movable){varn=!1;J(t)&&(e.left=t,n=!0),J(i)&&(e.top=i,n=!0),n&&this.renderImage()}returnthis},zoom:function(t){vari=1<arguments.length&&void0!==arguments[1]&&arguments[1],e=2<arguments.length&&void0!==arguments[2]?arguments[2]:null,n=this.imageData;returnt=(t=Number(t))<0?1/(1-t):1+t,this.zoomTo(n.width*t/n.naturalWidth,i,e),this},zoomTo:function(t){varn,s,o,i,e,a=this,r=1<arguments.length&&void0!==arguments[1]&&arguments[1],h=2<arguments.length&&void0!==arguments[2]?arguments[2]:null,l=3<arguments.length&&void0!==arguments[3]&&arguments[3],c=this.element,d=this.options,u=this.pointers,m=this.imageData;if(J(t=Math.max(0,t))&&this.viewed&&!this.played&&(l||d.zoomable)){if(!l){varf=Math.max(.01,d.minZoomRatio),g=Math.min(100,d.maxZoomRatio);t=Math.min(Math.max(t,f),g)}h&&.95<t&&t<1.05&&(t=1);varv=m.naturalWidth*t,p=m.naturalHeight*t,w=m.width/m.naturalWidth;if(nt(d.zoom)&&pt(c,B,d.zoom,{once:!0}),!1===wt(c,B,{ratio:t,oldRatio:w,originalEvent:h}))returnthis;if(this.zooming=!0,h){varb=(i=this.viewer,{left:(e=i.getBoundingClientRect()).left+(window.pageXOffset-document.documentElement.clientLeft),top:e.top+(window.pageYOffset-document.documentElement.clientTop)}),y=u&&Object.keys(u).length?(o=s=n=0,st(u,function(t){vari=t.startX,e=t.startY;n+=i,s+=e,o+=1}),{pageX:n/=o,pageY:s/=o}):{pageX:h.pageX,pageY:h.pageY};m.left-=(v-m.width)*((y.pageX-b.left-m.left)/m.width),m.top-=(p-m.height)*((y.pageY-b.top-m.top)/m.height)}elsem.left-=(v-m.width)/2,m.top-=(p-m.height)/2;m.width=v,m.height=p,m.ratio=t,this.renderImage(function(){a.zooming=!1,nt(d.zoomed)&&pt(c,K,d.zoomed,{once:!0}),wt(c,K,{ratio:t,oldRatio:w,originalEvent:h})}),r&&this.tooltip()}returnthis},rotate:function(t){returnthis.rotateTo((this.imageData.rotate||0)+Number(t)),this},rotateTo:function(t){vari=this.imageData;returnJ(t=Number(t))&&this.viewed&&!this.played&&this.options.rotatable&&(i.rotate=t,this.renderImage()),this},scaleX:function(t){returnthis.scale(t,this.imageData.scaleY),this},scaleY:function(t){returnthis.scale(this.imageData.scaleX,t),this},scale:function(t){vari=1<arguments.length&&void0!==arguments[1]?arguments[1]:t,e=this.imageData;if(t=Number(t),i=Number(i),this.viewed&&!this.played&&this.options.scalable){varn=!1;J(t)&&(e.scaleX=t,n=!0),J(i)&&(e.scaleY=i,n=!0),n&&this.renderImage()}returnthis},play:function(){vari=this,t=0<arguments.length&&void0!==arguments[0]&&arguments[0];if(!this.isShown||this.played)returnthis;vara=this.options,r=this.player,h=this.loadImage.bind(this),l=[],c=0,d=0;if(this.played=!0,this.onLoadWhenPlay=h,t&&this.requestFullscreen(),ht(r,E),st(this.items,function(t,i){vare,n,s=t.querySelector("img"),o=document.createElement("img");o.src=mt(s,"originalUrl"),o.alt=s.getAttribute("alt"),c+=1,ht(o,b),ct(o,I,a.transition),n=m,((e=t).classList?e.classList.contains(n):-1<e.className.indexOf(n))&&(ht(o,f),d=i),l.push(o),pt(o,R,h,{once:!0}),r.appendChild(o)}),J(a.interval)&&0<a.interval){vare=functiont(){i.playing=setTimeout(function(){lt(l[d],f),ht(l[d=(d+=1)<c?d:0],f),t()},a.interval)};1<c&&e()}returnthis},stop:function(){vari=this;if(!this.played)returnthis;vart=this.player;returnthis.played=!1,clearTimeout(this.playing),st(t.getElementsByTagName("img"),function(t){vt(t,R,i.onLoadWhenPlay)}),lt(t,E),t.innerHTML="",this.exitFullscreen(),this},full:function(){vart=this,i=this.options,e=this.viewer,n=this.image,s=this.list;return!this.isShown||this.played||this.fulled||!i.inline||(this.fulled=!0,this.open(),ht(this.button,h),i.transition&&(lt(s,I),this.viewed&<(n,I)),ht(e,y),e.setAttribute("style",""),rt(e,{zIndex:i.zIndex}),this.initContainer(),this.viewerData=ot({},this.containerData),this.renderList(),this.viewed&&this.initImage(function(){t.renderImage(function(){i.transition&&setTimeout(function(){ht(n,I),ht(s,I)},0)})})),this},exit:function(){vart=this,i=this.options,e=this.viewer,n=this.image,s=this.list;returnthis.isShown&&!this.played&&this.fulled&&i.inline&&(this.fulled=!1,this.close(),lt(this.button,h),i.transition&&(lt(s,I),this.viewed&<(n,I)),lt(e,y),rt(e,{zIndex:i.zIndexInline}),this.viewerData=ot({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){t.renderImage(function(){i.transition&&setTimeout(function(){ht(n,I),ht(s,I)},0)})})),this},tooltip:function(){vart=this,i=this.options,e=this.tooltipBox,n=this.imageData;returnthis.viewed&&!this.played&&i.tooltip&&(e.textContent="".concat(Math.round(100*n.ratio),"%"),this.tooltipping?clearTimeout(this.tooltipping):i.transition?(this.fading&&wt(e,P),ht(e,E),ht(e,b),ht(e,I),e.offsetWidth,ht(e,f)):ht(e,E),this.tooltipping=setTimeout(function(){i.transition?(pt(e,P,function(){lt(e,E),lt(e,b),lt(e,I),t.fading=!1},{once:!0}),lt(e,f),t.fading=!0):lt(e,E),t.tooltipping=!1},1e3)),this},toggle:function(){return1===this.imageData.ratio?this.zoomTo(this.initialImageData.ratio,!0):this.zoomTo(1,!0),this},reset:function(){returnthis.viewed&&!this.played&&(this.imageData=ot({},this.initialImageData),this.renderImage()),this},update:function(){vart=this.element,i=this.options,e=this.isImg;if(e&&!t.parentNode)returnthis.destroy();vars=[];if(st(e?[t]:t.querySelectorAll("img"),function(t){i.filter?i.filter(t)&&s.push(t):s.push(t)}),!s.length)returnthis;if(this.images=s,this.length=s.length,this.ready){varo=[];if(st(this.items,function(t,i){vare=t.querySelector("img"),n=s[i];n?n.src!==e.src&&o.push(i):o.push(i)}),rt(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){varn=o.indexOf(this.index);0<=n?(this.viewed=!1,this.view(Math.max(this.index-(n+1),0))):ht(this.items[this.index],m)}}elsethis.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}elsethis.build();returnthis},destroy:function(){vart=this.element,i=this.options;returnt[p]&&(this.destroyed=!0,this.ready?(this.played&&this.stop(),i.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):i.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),i.inline||vt(t,S,this.onStart),t[p]=void0),this}},St={open:function(){vart=this.body;ht(t,k),t.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyPaddingRight)||0),"px")},close:function(){vart=this.body;lt(t,k),t.style.paddingRight=this.initialBodyPaddingRight},shown:function(){vart=this.element,i=this.options;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,nt(i.shown)&&pt(t,A,i.shown,{once:!0}),!1!==wt(t,A)&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){vart=this.element,i=this.options;this.fulled=!1,this.viewed=!1,this.isShown=!1,this.close(),this.unbind(),ht(this.viewer,z),this.resetList(),this.resetImage(),this.hiding=!1,this.destroyed||(nt(i.hidden)&&pt(t,N,i.hidden,{once:!0}),wt(t,N))},requestFullscreen:function(){vart=this.element.ownerDocument;if(this.fulled&&!t.fullscreenElement&&!t.mozFullScreenElement&&!t.webkitFullscreenElement&&!t.msFullscreenElement){vari=t.documentElement;i.requestFullscreen?i.requestFullscreen():i.msRequestFullscreen?i.msRequestFullscreen():i.mozRequestFullScreen?i.mozRequestFullScreen():i.webkitRequestFullscreen&&i.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}},exitFullscreen:function(){if(this.fulled){vart=this.element.ownerDocument;t.exitFullscreen?t.exitFullscreen():t.msExitFullscreen?t.msExitFullscreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.webkitExitFullscreen&&t.webkitExitFullscreen()}},change:function(t){vari,e,h,n=this.options,s=this.pointers,o=s[Object.keys(s)[0]],a=o.endX-o.startX,r=o.endY-o.startY;switch(this.action){casec:this.move(a,r);break;caseu:this.zoom((e=ot({},i=s),h=[],st(i,function(r,t){deletee[t],st(e,function(t){vari=Math.abs(r.startX-t.startX),e=Math.abs(r.startY-t.startY),n=Math.abs(r.endX-t.endX),s=Math.abs(r.endY-t.endY),o=Math.sqrt(i*i+e*e),a=(Math.sqrt(n*n+s*s)-o)/o;h.push(a)})}),h.sort(function(t,i){returnMath.abs(t)<Math.abs(i)}),h[0]),!1,t);break;cased:this.action="switched";varl=Math.abs(a);1<l&&l>Math.abs(r)&&(this.pointers={},1<a?this.prev(n.loop):a<-1&&this.next(n.loop))}st(s,function(t){t.startX=t.endX,t.startY=t.endY})},isSwitchable:function(){vart=this.imageData,i=this.viewerData;return1<this.length&&0<=t.left&&0<=t.top&&t.width<=i.width&&t.height<=i.height}},Tt=r.Viewer,Lt=function(){functione(t){vari=1<arguments.length&&void0!==arguments[1]?arguments[1]:{};if(function(t,i){if(!(tinstanceofi))thrownewTypeError("Cannot call a class as a function")}(this,e),!t||1!==t.nodeType)thrownewError("The first argument is required and must be an element.");this.element=t,this.options=ot({},o,et(i)&&i),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.init()}vart,i,n;returnt=e,n=[{key:"noConflict",value:function(){returnwindow.Viewer=Tt,e}},{key:"setDefaults",value:function(t){ot(o,et(t)&&t)}}],(i=[{key:"init",value:function(){vare=this,t=this.element,n=this.options;if(!t[p]){t[p]=this;vari="img"===t.tagName.toLowerCase(),s=[];if(st(i?[t]:t.querySelectorAll("img"),function(t){nt(n.filter)?n.filter.call(e,t)&&s.push(t):s.push(t)}),s.length){this.isImg=i,this.length=s.length,this.images=s;varo=t.ownerDocument,a=o.body||o.documentElement;if(this.body=a,this.scrollbarWidth=window.innerWidth-o.documentElement.clientWidth,this.initialBodyPaddingRight=window.getComputedStyle(a).paddingRight,Q(document.createElement(p).style.transition)&&(n.transition=!1),n.inline){varr=0,h=function(){vart;(r+=1)===e.length&&(e.initializing=!1,e.delaying={abort:function(){clearTimeout(t)}},t=setTimeout(function(){e.delaying=!1,e.build()},0))};this.initializing={abort:function(){st(s,function(t){t.complete||vt(t,R,h)})}},st(s,function(t){t.complete?h():pt(t,R,h,{once:!0})})}elsept(t,S,this.onStart=function(t){vari=t.target;"img"!==i.tagName.toLowerCase()||nt(n.filter)&&!n.filter.call(e,i)||e.view(e.images.indexOf(i))})}}}},{key:"build",value:function(){if(!this.ready){vart=this.element,h=this.options,i=t.parentNode,e=document.createElement("div");e.innerHTML='<div class="viewer-container" touch-action="none"><div class="viewer-canvas"></div><div class="viewer-footer"><div class="viewer-title"></div><div class="viewer-toolbar"></div><div class="viewer-navbar"><ul class="viewer-list"></ul></div></div><div class="viewer-tooltip"></div><div role="button" class="viewer-button" data-viewer-action="mix"></div><div class="viewer-player"></div></div>';varn=e.querySelector(".".concat(p,"-container")),s=n.querySelector(".".concat(p,"-title")),o=n.querySelector(".".concat(p,"-toolbar")),a=n.querySelector(".".concat(p,"-navbar")),r=n.querySelector(".".concat(p,"-button")),l=n.querySelector(".".concat(p,"-canvas"));if(this.parent=i,this.viewer=n,this.title=s,this.toolbar=o,this.navbar=a,this.button=r,this.canvas=l,this.footer=n.querySelector(".".concat(p,"-footer")),this.tooltipBox=n.querySelector(".".concat(p,"-tooltip")),this.player=n.querySelector(".".concat(p,"-player")),this.list=n.querySelector(".".concat(p,"-list")),ht(s,h.title?zt(Array.isArray(h.title)?h.title[0]:h.title):z),ht(a,h.navbar?zt(h.navbar):z),ct(r,z,!h.button),h.backdrop&&(ht(n,"".concat(p,"-backdrop")),h.inline||!0!==h.backdrop||ft(l,U,"hide")),_(h.className)&&h.className&&h.className.split($).forEach(function(t){ht(n,t)}),h.toolbar){varc=document.createElement("ul"),d=et(h.toolbar),u=Z.slice(0,3),m=Z.slice(7,9),f=Z.slice(9);d||ht(o,zt(h.toolbar)),st(d?h.toolbar:Z,function(t,i){vare=d&&et(t),n=d?ut(i):t,s=e&&!Q(t.show)?t.show:t;if(s&&(h.zoomable||-1===u.indexOf(n))&&(h.rotatable||-1===m.indexOf(n))&&(h.scalable||-1===f.indexOf(n))){varo=e&&!Q(t.size)?t.size:t,a=e&&!Q(t.click)?t.click:t,r=document.createElement("li");r.setAttribute("role","button"),ht(r,"".concat(p,"-").concat(n)),nt(a)||ft(r,U,n),J(s)&&ht(r,zt(s)),-1!==["small","large"].indexOf(o)?ht(r,"".concat(p,"-").concat(o)):"play"===n&&ht(r,"".concat(p,"-large")),nt(a)&&pt(r,S,a),c.appendChild(r)}}),o.appendChild(c)}elseht(o,z);if(!h.rotatable){varg=o.querySelectorAll('li[class*="rotate"]');ht(g,D),st(g,function(t){o.appendChild(t)})}if(h.inline)ht(r,x),rt(n,{zIndex:h.zIndexInline}),"static"===window.getComputedStyle(i).position&&rt(i,{position:"relative"}),i.insertBefore(n,t.nextSibling);else{ht(r,w),ht(n,y),ht(n,b),ht(n,z),rt(n,{zIndex:h.zIndex});varv=h.container;_(v)&&(v=t.ownerDocument.querySelector(v)),v||(v=this.body),v.appendChild(n)}h.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,nt(h.ready)&&pt(t,O,h.ready,{once:!0}),!1!==wt(t,O)?this.ready&&h.inline&&this.view(this.index):this.ready=!1}}}])&&s(t.prototype,i),n&&s(t,n),e}();returnot(Lt.prototype,t,kt,Et,It,St),Lt});