UNPKG

viewerjs-vue

Version:
10 lines 39.3 kB
/*! * ViewerVue.js v1.1.8 * https://alibaba4184hub.github.io/viewerjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * * Date: 2025-05-28T03:41:22.274Z */ ((t,e)=>{"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).ViewerVue=e()})(this,function(){function n(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,r(n.key),n)}}function a(e,t){var i,n=Object.keys(e);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(e),t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)),n}function q(n){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?a(Object(o),!0).forEach(function(t){var e,i;e=n,i=o[t=t],(t=r(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(o,t))})}return n}function r(t){t=((t,e)=>{if("object"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0===i)return("string"===e?String:Number)(t);if("object"!=typeof(i=i.call(t,e||"default")))return i;throw new TypeError("@@toPrimitive must return a primitive value.")})(t,"string");return"symbol"==typeof t?t:t+""}function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var W={backdrop:!0,button:!0,navbar:!0,title:!0,toolbar:!0,className:"",container:"body",filter:null,fullscreen:!0,inheritedAttributes:["crossOrigin","decoding","isMap","loading","referrerPolicy","sizes","srcset","useMap"],initialCoverage:.9,initialViewIndex:0,inline:!1,interval:5e3,keyboard:!0,focus:!0,loading:!0,loop:!0,minWidth:200,minHeight:100,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,slideOnTouch:!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,move:null,moved:null,rotate:null,rotated:null,scale:null,scaled:null,zoom:null,zoomed:null,play:null,stop:null},t="undefined"!=typeof window&&void 0!==window.document,e=t?window:{},s=!(!t||!e.document.documentElement)&&"ontouchstart"in e.document.documentElement,i=t&&"PointerEvent"in e,v="viewer",h="move",j="switch",c="zoom",H="".concat(v,"-active"),B="".concat(v,"-close"),V="".concat(v,"-fade"),U="".concat(v,"-fixed"),K="".concat(v,"-fullscreen-exit"),p="".concat(v,"-hide"),Z="".concat(v,"-hide-md-down"),$="".concat(v,"-hide-sm-down"),_="".concat(v,"-hide-xs-down"),u="".concat(v,"-in"),b="".concat(v,"-invisible"),f="".concat(v,"-loading"),G="".concat(v,"-move"),J="".concat(v,"-open"),d="".concat(v,"-show"),m="".concat(v,"-transition"),w="click",Q="dblclick",tt="dragstart",et="focusin",it="keydown",y="load",x="error",nt=i?"pointerdown":s?"touchstart":"mousedown",ot=i?"pointermove":s?"touchmove":"mousemove",at=i?"pointerup pointercancel":s?"touchend touchcancel":"mouseup",st="resize",g="transitionend",rt="wheel",lt="ready",k="viewed",ht="rotated",ct="".concat(v,"Action"),ut=/\s\s*/,T=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical","full-screen-modal","download"],dt={"zoom-in":"放大","zoom-out":"缩小","one-to-one":"100%显示",reset:"重置",prev:"上一张",play:"以幻灯片形式播放",next:"下一张","rotate-left":"向左旋转90°","rotate-right":"向右旋转90°","flip-horizontal":"水平翻转","flip-vertical":"垂直翻转","full-screen-modal":"全屏",download:"下载"};function z(t){return"string"==typeof t}var mt=Number.isNaN||e.isNaN;function E(t){return"number"==typeof t&&!mt(t)}function D(t){return void 0===t}function o(t){return"object"===l(t)&&null!==t}var gt=Object.prototype.hasOwnProperty;function A(t){if(!o(t))return!1;try{var e=t.constructor,i=e.prototype;return e&&i&&gt.call(i,"isPrototypeOf")}catch(t){return!1}}function I(t){return"function"==typeof t}function S(e,i){if(e&&I(i))if(Array.isArray(e)||E(e.length))for(var t=e.length,n=0;n<t&&!1!==i.call(e,e[n],n,e);n+=1);else o(e)&&Object.keys(e).forEach(function(t){i.call(e,e[t],t,e)})}var O=Object.assign||function(i){for(var t=arguments.length,e=new Array(1<t?t-1:0),n=1;n<t;n++)e[n-1]=arguments[n];return o(i)&&0<e.length&&e.forEach(function(e){o(e)&&Object.keys(e).forEach(function(t){i[t]=e[t]})}),i},ft=/^(?:width|height|left|top|marginLeft|marginTop)$/;function C(t,e){var i=t.style;S(e,function(t,e){ft.test(e)&&E(t)&&(t+="px"),i[e]=t})}function vt(t){return z(t)?t.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):t}function N(t,e){return t&&e&&(t.classList?t.classList.contains(e):-1<t.className.indexOf(e))}function L(t,e){var i;t&&e&&(E(t.length)?S(t,function(t){L(t,e)}):t.classList?t.classList.add(e):(i=t.className.trim())?i.indexOf(e)<0&&(t.className="".concat(i," ").concat(e)):t.className=e)}function R(t,e){t&&e&&(E(t.length)?S(t,function(t){R(t,e)}):t.classList?t.classList.remove(e):0<=t.className.indexOf(e)&&(t.className=t.className.replace(e,"")))}function M(t,e,i){e&&(E(t.length)?S(t,function(t){M(t,e,i)}):(i?L:R)(t,e))}var pt=/([a-z\d])([A-Z])/g;function bt(t){return t.replace(pt,"$1-$2").toLowerCase()}function F(t,e){return o(t[e])?t[e]:t.dataset?t.dataset[e]:t.getAttribute("data-".concat(bt(e)))}function wt(t,e,i){o(i)?t[e]=i:t.dataset?t.dataset[e]=i:t.setAttribute("data-".concat(bt(e)),i)}xt=!1,t&&(yt=!1,i=function(){},t=Object.defineProperty({},"once",{get:function(){return xt=!0,yt},set:function(t){yt=t}}),e.addEventListener("test",i,t),e.removeEventListener("test",i,t));var yt,xt,kt=xt;function X(i,t,n,e){var o=3<arguments.length&&void 0!==e?e:{},a=n;t.trim().split(ut).forEach(function(t){var e;kt||(e=i.listeners)&&e[t]&&e[t][n]&&(a=e[t][n],delete e[t][n],0===Object.keys(e[t]).length&&delete e[t],0===Object.keys(e).length)&&delete i.listeners,i.removeEventListener(t,a,o)})}function Y(a,t,s,e){var r=3<arguments.length&&void 0!==e?e:{},l=s;t.trim().split(ut).forEach(function(n){var t,o;r.once&&!kt&&(t=a.listeners,l=function(){delete o[n][s],a.removeEventListener(n,l,r);for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];s.apply(a,e)},(o=void 0===t?{}:t)[n]||(o[n]={}),o[n][s]&&a.removeEventListener(n,o[n][s],r),o[n][s]=l,a.listeners=o),a.addEventListener(n,l,r)})}function P(t,e,i,n){var o;return I(Event)&&I(CustomEvent)?o=new CustomEvent(e,q({bubbles:!0,cancelable:!0,detail:i},n)):(o=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,i),t.dispatchEvent(o)}function Tt(t){var e=t.rotate,i=t.scaleX,n=t.scaleY,o=t.translateX,t=t.translateY,a=[],o=(E(o)&&0!==o&&a.push("translateX(".concat(o,"px)")),E(t)&&0!==t&&a.push("translateY(".concat(t,"px)")),E(e)&&0!==e&&a.push("rotate(".concat(e,"deg)")),E(i)&&1!==i&&a.push("scaleX(".concat(i,")")),E(n)&&1!==n&&a.push("scaleY(".concat(n,")")),a.length?a.join(" "):"none");return{WebkitTransform:o,msTransform:o,transform:o}}var zt=e.navigator&&/Version\/\d+(\.\d+)+?\s+Safari/i.test(e.navigator.userAgent);function Et(i,t,e){var n,o=document.createElement("img");return i.naturalWidth&&!zt?e(i.naturalWidth,i.naturalHeight):(n=document.body||document.documentElement,o.onload=function(){e(o.width,o.height),zt||n.removeChild(o)},S(t.inheritedAttributes,function(t){var e=i.getAttribute(t);null!==e&&o.setAttribute(t,e)}),o.src=i.src,zt||(o.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(o))),o}function Dt(t){switch(t){case 2:return _;case 3:return $;case 4:return Z;default:return""}}function At(t,e){var i=t.pageX,t=t.pageY,n={endX:i,endY:t};return e?n:q({timeStamp:Date.now(),startX:i,startY:t},n)}var It,i={render:function(){this.initContainer(),this.initViewer(),this.initList(),this.renderViewer()},initBody:function(){var t=this.element.ownerDocument,e=t.body||t.documentElement;this.body=e,this.scrollbarWidth=window.innerWidth-t.documentElement.clientWidth,this.initialBodyPaddingRight=e.style.paddingRight,this.initialBodyComputedPaddingRight=window.getComputedStyle(e).paddingRight},initContainer:function(){this.containerData={width:window.innerWidth,height:window.innerHeight}},initViewer:function(){var t,e=this.options,i=this.parent;e.inline&&(t={width:Math.max(i.offsetWidth,e.minWidth),height:Math.max(i.offsetHeight,e.minHeight)},this.parentData=t),e.inline||!this.fulled&&t||(t=this.containerData),this.viewerData=O({},t)},renderViewer:function(){this.options.inline&&!this.fulled&&C(this.viewer,this.viewerData)},initList:function(){var r=this,t=this.element,l=this.options,h=this.list,c=[];h.innerHTML="",S(this.images,function(i,t){var e,n,o=i.src,a=i.alt||(z(a=o)?decodeURIComponent(a.replace(/^.*\//,"").replace(/[?&#].*$/,"")):""),s=r.getImageURL(i);(o||s)&&(e=document.createElement("li"),n=document.createElement("img"),S(l.inheritedAttributes,function(t){var e=i.getAttribute(t);null!==e&&n.setAttribute(t,e)}),l.navbar&&(n.src=o||s),n.alt=a,n.setAttribute("data-original-url",s||o),e.setAttribute("data-index",t),e.setAttribute("data-viewer-action","view"),e.setAttribute("role","button"),l.keyboard&&e.setAttribute("tabindex",0),e.appendChild(n),h.appendChild(e),c.push(e))}),S(this.items=c,function(e){var t,i,n=e.firstElementChild;wt(n,"filled",!0),l.loading&&L(e,f),Y(n,y,t=function(t){X(n,x,i),l.loading&&R(e,f),r.loadImage(t)},{once:!0}),Y(n,x,i=function(){X(n,y,t),l.loading&&R(e,f)},{once:!0})}),l.transition&&Y(t,k,function(){L(h,m)},{once:!0})},renderList:function(){var t,e,i=this.index,n=this.items[i];n&&(t=n.nextElementSibling,t=parseInt(window.getComputedStyle(t||n).marginLeft,10),n=n.offsetWidth,C(this.list,O({width:(e=n+t)*this.length-t},Tt({translateX:(this.viewerData.width-n)/2-e*i}))))},resetList:function(){var t=this.list;t.innerHTML="",R(t,m),C(t,O({width:0},Tt({translateX:0})))},initImage:function(r){var t,l=this,h=this.options,e=this.image,i=this.viewerData,n=this.footer.offsetHeight,c=i.width,u=Math.max(i.height-n,n),d=this.imageData||{};this.imageInitializing={abort:function(){t.onload=null}},t=Et(e,h,function(t,e){var i=t/e,n=Math.max(0,Math.min(1,h.initialCoverage)),o=c,a=u,n=(l.imageInitializing=!1,c<u*i?a=c/i:o=u*i,n=E(n)?n:.9,o=Math.min(o*n,t),a=Math.min(a*n,e),(c-o)/2),s=(u-a)/2,n={left:n,top:s,x:n,y:s,width:o,height:a,oldRatio:1,ratio:o/t,aspectRatio:i,naturalWidth:t,naturalHeight:e},s=O({},n);h.rotatable&&(n.rotate=d.rotate||0,s.rotate=0),h.scalable&&(n.scaleX=d.scaleX||1,n.scaleY=d.scaleY||1,s.scaleX=1,s.scaleY=1),l.imageData=n,l.initialImageData=s,r&&r()})},renderImage:function(t){var e,i=this,n=this.image,o=this.imageData;C(n,O({width:o.width,height:o.height,marginLeft:o.x,marginTop:o.y},Tt(o))),t&&((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&N(n,m)?(e=function(){i.imageRendering=!1,t()},this.imageRendering={abort:function(){X(n,g,e)}},Y(n,g,e,{once:!0})):t())},resetImage:function(){var t=this.image;t&&(this.viewing&&this.viewing.abort(),t.parentNode.removeChild(t),this.image=null,this.title.innerHTML="")}},t={bind:function(){var t=this.options,e=this.viewer,i=this.canvas,n=this.element.ownerDocument;Y(e,w,this.onClick=this.click.bind(this)),Y(e,tt,this.onDragStart=this.dragstart.bind(this)),Y(i,nt,this.onPointerDown=this.pointerdown.bind(this)),Y(n,ot,this.onPointerMove=this.pointermove.bind(this)),Y(n,at,this.onPointerUp=this.pointerup.bind(this)),Y(n,it,this.onKeyDown=this.keydown.bind(this)),Y(window,st,this.onResize=this.resize.bind(this)),t.zoomable&&t.zoomOnWheel&&Y(e,rt,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),t.toggleOnDblclick&&Y(i,Q,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var t=this.options,e=this.viewer,i=this.canvas,n=this.element.ownerDocument;X(e,w,this.onClick),X(e,tt,this.onDragStart),X(i,nt,this.onPointerDown),X(n,ot,this.onPointerMove),X(n,at,this.onPointerUp),X(n,it,this.onKeyDown),X(window,st,this.onResize),t.zoomable&&t.zoomOnWheel&&X(e,rt,this.onWheel,{passive:!1,capture:!0}),t.toggleOnDblclick&&X(i,Q,this.onDblclick)}},St={click:function(t){var e=this.options,i=this.imageData,n=t.target,o=F(n,ct);switch(o||"img"!==n.localName||"li"!==n.parentElement.localName||(o=F(n=n.parentElement,ct)),s&&t.isTrusted&&n===this.canvas&&clearTimeout(this.clickCanvasTimeout),o){case"mix":this.played?this.stop():e.inline?this.hide(!0):this.hide();break;case"hide":this.pointerMoved||this.hide();break;case"view":this.view(F(n,"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(-i.scaleX||-1);break;case"flip-vertical":this.scaleY(-i.scaleY||-1);break;case"fullscreen-modal":this.play(e.toolbar.fullscreenModal);break;case"download":this.download();break;default:this.played&&this.stop()}},dblclick:function(t){t.preventDefault(),this.viewed&&t.target===this.image&&(s&&t.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(t.isTrusted?t:t.detail&&t.detail.originalEvent))},load:function(){var t=this,e=(this.timeout&&(clearTimeout(this.timeout),this.timeout=!1),this.element),i=this.options,n=this.image,o=this.index,a=this.viewerData;R(n,b),i.loading&&R(this.canvas,f),n.style.cssText="height:0;"+"margin-left:".concat(a.width/2,"px;")+"margin-top:".concat(a.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage(function(){M(n,G,i.movable),M(n,m,i.transition),t.renderImage(function(){t.viewed=!0,t.viewing=!1,I(i.viewed)&&Y(e,k,i.viewed,{once:!0}),P(e,k,{originalImage:t.images[o],index:o,image:n},{cancelable:!1})})})},loadImage:function(t){var n=t.target,t=n.parentNode,o=t.offsetWidth||30,a=t.offsetHeight||50,s=!!F(n,"filled");Et(n,this.options,function(t,e){var t=t/e,e=o,i=a;o<a*t?s?e=a*t:i=o/t:s?i=o/t:e=a*t,C(n,O({width:e,height:i},Tt({translateX:(o-e)/2,translateY:(a-i)/2})))})},keydown:function(t){var e=this.options;if(e.keyboard&&!(t=>{var e=document.activeElement;if(e){if("INPUT"===e.tagName||"TEXTAREA"===e.tagName||e.isContentEditable)return 1;for(var i=t.target;i;){if("INPUT"===i.tagName||"TEXTAREA"===i.tagName||i.isContentEditable)return 1;i=i.parentElement}}})(t)){var i=t.keyCode||t.which||t.charCode;if(13===i&&this.viewer.contains(t.target)&&this.click(t),this.fulled)switch(i){case 27:this.played?this.stop():e.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(e.loop);break;case 38:t.preventDefault(),this.zoom(e.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(e.loop);break;case 40:t.preventDefault(),this.zoom(-e.zoomRatio,!0);break;case 48:case 49:t.ctrlKey&&(t.preventDefault(),this.toggle())}}},dragstart:function(t){"img"===t.target.localName&&t.preventDefault()},pointerdown:function(t){var e=this.options,i=this.pointers,n=t.buttons,o=t.button;this.pointerMoved=!1,!this.viewed||this.showing||this.viewing||this.hiding||("mousedown"===t.type||"pointerdown"===t.type&&"mouse"===t.pointerType)&&(E(n)&&1!==n||E(o)&&0!==o||t.ctrlKey)||(t.preventDefault(),t.changedTouches?S(t.changedTouches,function(t){i[t.identifier]=At(t)}):i[t.pointerId||0]=At(t),n=!!e.movable&&h,e.zoomOnTouch&&e.zoomable&&1<Object.keys(i).length?n=c:e.slideOnTouch&&("touch"===t.pointerType||"touchstart"===t.type)&&this.isSwitchable()&&(n=j),!e.transition||n!==h&&n!==c||R(this.image,m),this.action=n)},pointermove:function(t){var e=this.pointers,i=this.action;this.viewed&&i&&(t.preventDefault(),t.changedTouches?S(t.changedTouches,function(t){O(e[t.identifier]||{},At(t,!0))}):O(e[t.pointerId||0]||{},At(t,!0)),this.change(t))},pointerup:function(t){var e,i=this,n=this.options,o=this.action,a=this.pointers;t.changedTouches?S(t.changedTouches,function(t){e=a[t.identifier],delete a[t.identifier]}):(e=a[t.pointerId||0],delete a[t.pointerId||0]),o&&(t.preventDefault(),!n.transition||o!==h&&o!==c||L(this.image,m),this.action=!1,s)&&o!==c&&e&&Date.now()-e.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),n.toggleOnDblclick&&this.viewed&&t.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout(function(){P(i.image,Q,{originalEvent:t})},50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout(function(){i.imageClicked=!1},500)):(this.imageClicked=!1,n.backdrop&&"static"!==n.backdrop&&t.target===this.canvas&&(this.clickCanvasTimeout=setTimeout(function(){P(i.canvas,w,{originalEvent:t})},50))))},resize:function(){var e=this;this.isShown&&!this.hiding&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){e.renderImage()}),this.played)&&(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)?this.stop():S(this.player.getElementsByTagName("img"),function(t){Y(t,y,e.loadImage.bind(e),{once:!0}),P(t,y)}))},wheel:function(t){var e,i,n=this;this.viewed&&(t.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(function(){n.wheeling=!1},50),e=Number(this.options.zoomRatio)||.1,i=1,t.deltaY?i=0<t.deltaY?1:-1:t.wheelDelta?i=-t.wheelDelta/120:t.detail&&(i=0<t.detail?1:-1),this.zoom(-i*e,!0,null,t)))}},Ot={show:function(){var t,e,i=0<arguments.length&&void 0!==arguments[0]&&arguments[0],n=this.element,o=this.options;return this.showing||this.isShown||this.showing||(this.ready?(I(o.show)&&Y(n,"show",o.show,{once:!0}),!1!==P(n,"show")&&this.ready&&(this.hiding&&this.transitioning.abort(),this.showing=!0,this.open(),R(t=this.viewer,p),t.setAttribute("role","dialog"),t.setAttribute("aria-labelledby",this.title.id),t.setAttribute("aria-modal",!0),t.removeAttribute("aria-hidden"),o.transition&&!i?(e=this.shown.bind(this),this.transitioning={abort:function(){X(t,g,e),R(t,u)}},L(t,m),t.initialOffsetWidth=t.offsetWidth,Y(t,g,e,{once:!0}),L(t,u)):(L(t,u),this.shown()))):(this.build(),this.ready&&this.show(i))),this},hide:function(){var e,t,i,n,o,a=this,s=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=this.element,l=this.options;return this.hiding||!this.isShown&&!this.showing||(I(l.hide)&&Y(r,"hide",l.hide,{once:!0}),!1!==P(r,"hide")&&(this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort(),e=this.viewer,t=this.image,i=function(){R(e,u),a.hidden()},l.transition&&!s?(n=function(t){t&&t.target===e&&(X(e,g,n),a.hidden())},o=function(){N(e,m)?(Y(e,g,n),R(e,u)):i()},this.transitioning={abort:function(){a.viewed&&N(t,m)?X(t,g,o):N(e,m)&&X(e,g,n)}},this.viewed&&N(t,m)?(Y(t,g,o,{once:!0}),this.zoomTo(0,!1,null,null,!0)):o()):i())),this},view:function(){var i=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.options.initialViewIndex,t=Number(t)||0;if(!(this.hiding||this.played||t<0||t>=this.length||this.viewed&&t===this.index)){if(!this.isShown)return this.index=t,h=this.options.inline,this.show(h);this.viewing&&this.viewing.abort();var e,n,o,a=this.element,s=this.options,r=this.title,l=this.titleBubble,h=this.canvas,c=this.items[t],u=c.querySelector("img"),d=F(u,"originalUrl"),m=u.getAttribute("alt"),g=document.createElement("img");S(s.inheritedAttributes,function(t){var e=u.getAttribute(t);null!==e&&g.setAttribute(t,e)}),g.src=d,g.alt=m,I(s.view)&&Y(a,"view",s.view,{once:!0}),!1===P(a,"view",{originalImage:this.images[t],index:t,image:g})||!this.isShown||this.hiding||this.played||((d=this.items[this.index])&&(R(d,H),d.removeAttribute("aria-selected")),L(c,H),c.setAttribute("aria-selected",!0),s.focus&&c.focus(),this.image=g,this.viewed=!1,this.index=t,this.imageData={},L(g,b),s.loading&&L(h,f),h.innerHTML="",h.appendChild(g),this.renderList(),r.innerHTML="",Y(a,k,e=function(){var t=i.imageData,e=Array.isArray(s.title)?s.title[1]:s.title;l.innerHTML=vt(I(e)?e.call(i,g,t):"".concat(m)),r.innerHTML=vt(I(e)?e.call(i,g,t):"".concat(m))},{once:!0}),this.viewing={abort:function(){X(a,k,e),g.complete?i.imageRendering?i.imageRendering.abort():i.imageInitializing&&i.imageInitializing.abort():(g.src="",X(g,y,n),i.timeout&&clearTimeout(i.timeout))}},g.complete?this.load():(Y(g,y,n=function(){X(g,x,o),i.load()},{once:!0}),Y(g,x,o=function(){X(g,y,n),i.timeout&&(clearTimeout(i.timeout),i.timeout=!1),R(g,b),s.loading&&R(i.canvas,f)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){R(g,b),i.timeout=!1},1e3)))}return this},prev:function(){var t=this.index-1;return t<0&&(t=0<arguments.length&&void 0!==arguments[0]&&arguments[0]?this.length-1:0),this.view(t),this},next:function(){var t=this.length-1,e=this.index+1;return this.view(e=t<e?0<arguments.length&&void 0!==arguments[0]&&arguments[0]?0:t:e),this},move:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:t,i=this.imageData;return this.moveTo(D(t)?t:i.x+Number(t),D(e)?e:i.y+Number(e)),this},moveTo:function(t){var e=this,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:t,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,o=this.element,a=this.options,s=this.imageData;if(t=Number(t),i=Number(i),this.viewed&&!this.played&&a.movable){var r=s.x,l=s.y,h=!1;if(E(t)?h=!0:t=r,E(i)?h=!0:i=l,h){if(I(a.move)&&Y(o,"move",a.move,{once:!0}),!1===P(o,"move",{x:t,y:i,oldX:r,oldY:l,originalEvent:n}))return this;s.x=t,s.y=i,s.left=t,s.top=i,this.moving=!0,this.renderImage(function(){e.moving=!1,I(a.moved)&&Y(o,"moved",a.moved,{once:!0}),P(o,"moved",{x:t,y:i,oldX:r,oldY:l,originalEvent:n},{cancelable:!1})})}}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t)),this},rotateTo:function(t){var e=this,i=this.element,n=this.options,o=this.imageData;if(E(t=Number(t))&&this.viewed&&!this.played&&n.rotatable){var a=o.rotate;if(I(n.rotate)&&Y(i,"rotate",n.rotate,{once:!0}),!1===P(i,"rotate",{degree:t,oldDegree:a}))return this;o.rotate=t,this.rotating=!0,this.renderImage(function(){e.rotating=!1,I(n.rotated)&&Y(i,ht,n.rotated,{once:!0}),P(i,ht,{degree:t,oldDegree:a},{cancelable:!1})})}return this},scaleX:function(t){return this.scale(t,this.imageData.scaleY),this},scaleY:function(t){return this.scale(this.imageData.scaleX,t),this},scale:function(t){var e=this,i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:t,n=this.element,o=this.options,a=this.imageData;if(t=Number(t),i=Number(i),this.viewed&&!this.played&&o.scalable){var s=a.scaleX,r=a.scaleY,l=!1;if(E(t)?l=!0:t=s,E(i)?l=!0:i=r,l){if(I(o.scale)&&Y(n,"scale",o.scale,{once:!0}),!1===P(n,"scale",{scaleX:t,scaleY:i,oldScaleX:s,oldScaleY:r}))return this;a.scaleX=t,a.scaleY=i,this.scaling=!0,this.renderImage(function(){e.scaling=!1,I(o.scaled)&&Y(n,"scaled",o.scaled,{once:!0}),P(n,"scaled",{scaleX:t,scaleY:i,oldScaleX:s,oldScaleY:r},{cancelable:!1})})}}return this},zoom:function(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,o=this.imageData;return t=Number(t),this.zoomTo(o.width*(t=t<0?1/(1-t):1+t)/o.naturalWidth,e,i,n),this},zoomTo:function(t){var i,n,o,e=this,a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],s=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,l=4<arguments.length&&void 0!==arguments[4]&&arguments[4],h=this.element,c=this.options,u=this.pointers,d=this.imageData,m=d.x,g=d.y,f=d.width,v=d.height,p=d.naturalWidth,b=d.naturalHeight;if(E(t=Math.max(0,t))&&this.viewed&&!this.played&&(l||c.zoomable)){if(l||(l=Math.max(.01,c.minZoomRatio),y=Math.min(100,c.maxZoomRatio),t=Math.min(Math.max(t,l),y)),r)switch(r.type){case"wheel":.055<=c.zoomRatio&&.95<t&&t<1.05&&(t=1);break;case"pointermove":case"touchmove":case"mousemove":.99<t&&t<1.01&&(t=1)}var w,l=p*t,y=b*t,p=l-f,b=y-v,x=d.ratio;if(I(c.zoom)&&Y(h,"zoom",c.zoom,{once:!0}),!1===P(h,"zoom",{ratio:t,oldRatio:x,originalEvent:r}))return this;this.zooming=!0,r?(w={left:(w=(w=this.viewer).getBoundingClientRect()).left+(window.pageXOffset-document.documentElement.clientLeft),top:w.top+(window.pageYOffset-document.documentElement.clientTop)},u=u&&0<Object.keys(u).length?(o=n=i=0,S(u,function(t){var e=t.startX;i+=e,n+=t.startY,o+=1}),{pageX:i/=o,pageY:n/=o}):{pageX:r.pageX,pageY:r.pageY},d.x-=(u.pageX-w.left-m)/f*p,d.y-=(u.pageY-w.top-g)/v*b):A(s)&&E(s.x)&&E(s.y)?(d.x-=p*((s.x-m)/f),d.y-=b*((s.y-g)/v)):(d.x-=p/2,d.y-=b/2),d.left=d.x,d.top=d.y,d.width=l,d.height=y,d.oldRatio=x,d.ratio=t,this.renderImage(function(){e.zooming=!1,I(c.zoomed)&&Y(h,"zoomed",c.zoomed,{once:!0}),P(h,"zoomed",{ratio:t,oldRatio:x,originalEvent:r},{cancelable:!1})}),a&&this.tooltip()}return this},play:function(){var t,o,a,s,r,l,h,e,i,n=this,c=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return this.isShown&&!this.played&&(t=this.element,I((o=this.options).play)&&Y(t,"play",o.play,{once:!0}),!1!==P(t,"play")&&(a=this.player,s=this.loadImage.bind(this),r=[],h=l=0,this.played=!0,this.onLoadWhenPlay=s,c&&this.requestFullscreen(c),L(a,d),S(this.items,function(t,e){var i=t.querySelector("img"),n=document.createElement("img");n.src=F(i,"originalUrl"),n.alt=i.getAttribute("alt"),n.referrerPolicy=i.referrerPolicy,l+=1,L(n,V),M(n,m,o.transition),N(t,H)&&(L(n,u),h=e),r.push(n),Y(n,y,s,{once:!0}),a.appendChild(n)}),E(o.interval))&&0<o.interval&&(e=function(){clearTimeout(n.playing.timeout),R(r[h],u),L(r[h=0<=--h?h:l-1],u),n.playing.timeout=setTimeout(e,o.interval)},i=function(){clearTimeout(n.playing.timeout),R(r[h],u),L(r[h=(h+=1)<l?h:0],u),n.playing.timeout=setTimeout(i,o.interval)},1<l))&&(this.playing={prev:e,next:i,timeout:setTimeout(i,o.interval)}),this},stop:function(){var t,e,i=this;return this.played&&(t=this.element,I((e=this.options).stop)&&Y(t,"stop",e.stop,{once:!0}),!1!==P(t,"stop"))&&(e=this.player,clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,S(e.getElementsByTagName("img"),function(t){X(t,y,i.onLoadWhenPlay)}),R(e,d),e.innerHTML="",this.exitFullscreen()),this},full:function(){var t=this,e=this.options,i=this.viewer,n=this.image,o=this.list;return this.isShown&&!this.played&&!this.fulled&&e.inline&&(this.fulled=!0,this.open(),L(this.button,K),e.transition&&(R(o,m),this.viewed)&&R(n,m),L(i,U),i.setAttribute("role","dialog"),i.setAttribute("aria-labelledby",this.title.id),i.setAttribute("aria-modal",!0),i.removeAttribute("style"),C(i,{zIndex:e.zIndex}),e.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=O({},this.containerData),this.renderList(),this.viewed)&&this.initImage(function(){t.renderImage(function(){e.transition&&setTimeout(function(){L(n,m),L(o,m)},0)})}),this},exit:function(){var t=this,e=this.options,i=this.viewer,n=this.image,o=this.list;return this.isShown&&!this.played&&this.fulled&&e.inline&&(this.fulled=!1,this.close(),R(this.button,K),e.transition&&(R(o,m),this.viewed)&&R(n,m),e.focus&&this.clearEnforceFocus(),i.removeAttribute("role"),i.removeAttribute("aria-labelledby"),i.removeAttribute("aria-modal"),R(i,U),C(i,{zIndex:e.zIndexInline}),this.viewerData=O({},this.parentData),this.renderViewer(),this.renderList(),this.viewed)&&this.initImage(function(){t.renderImage(function(){e.transition&&setTimeout(function(){L(n,m),L(o,m)},0)})}),this},tooltip:function(){var t=this,e=this.options,i=this.tooltipBox,n=this.imageData;return this.viewed&&!this.played&&e.tooltip&&(i.textContent="".concat(Math.round(100*n.ratio),"%"),this.tooltipping?clearTimeout(this.tooltipping):e.transition?(this.fading&&P(i,g),L(i,d),L(i,V),L(i,m),i.removeAttribute("aria-hidden"),i.initialOffsetWidth=i.offsetWidth,L(i,u)):(L(i,d),i.removeAttribute("aria-hidden")),this.tooltipping=setTimeout(function(){e.transition?(Y(i,g,function(){R(i,d),R(i,V),R(i,m),i.setAttribute("aria-hidden",!0),t.fading=!1},{once:!0}),R(i,u),t.fading=!0):(R(i,d),i.setAttribute("aria-hidden",!0)),t.tooltipping=!1},1e3)),this},toggle:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;return 1===this.imageData.ratio?this.zoomTo(this.imageData.oldRatio,!0,null,t):this.zoomTo(1,!0,null,t),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=O({},this.initialImageData),this.renderImage()),this},update:function(){var n,o,e=this,t=this.element,i=this.options,a=this.isImg;return a&&!t.parentNode?this.destroy():(n=[],S(a?[t]:t.querySelectorAll("img"),function(t){I(i.filter)?i.filter.call(e,t)&&n.push(t):e.getImageURL(t)&&n.push(t)}),n.length&&(this.images=n,this.length=n.length,this.ready?(o=[],S(this.items,function(t,e){var t=t.querySelector("img"),i=n[e];i&&t&&i.src===t.src&&i.alt===t.alt||o.push(e)}),C(this.list,{width:"auto"}),this.initList(),this.isShown&&(this.length?this.viewed&&(0<=(a=o.indexOf(this.index))?(this.viewed=!1,this.view(Math.max(Math.min(this.index-a,this.length-1),0))):(L(t=this.items[this.index],H),t.setAttribute("aria-selected",!0))):(this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""))):this.build()),this)},download:function(){var t=this.options,e=this.images,i=this.index,t=e[i].getAttribute(t.url),e=e[i].getAttribute("alt"),i=document.createElement("a");i.href=t,i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i)},destroy:function(){var t=this.element,e=this.options;return t[v]&&(this.destroyed=!0,this.ready?(this.played&&this.stop(),e.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)):e.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),e.inline||X(t,w,this.onStart),t[v]=void 0),this}},Ct={getImageURL:function(t){var e=this.options.url;return e=z(e)?t.getAttribute(e):I(e)?e.call(this,t):""},enforceFocus:function(){var n=this;this.clearEnforceFocus(),Y(document,et,this.onFocusin=function(t){var e=n.viewer,i=t.target;if(i!==document&&i!==e&&!e.contains(i)){for(;i;){if(null!==i.getAttribute("tabindex")||"true"===i.getAttribute("aria-modal"))return;i=i.parentElement}e.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(X(document,et,this.onFocusin),this.onFocusin=null)},open:function(){var t=this.body;L(t,J),0<this.scrollbarWidth&&(t.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px"))},close:function(){var t=this.body;R(t,J),0<this.scrollbarWidth&&(t.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var t=this.element,e=this.options,i=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,e.focus&&(i.focus(),this.enforceFocus()),I(e.shown)&&Y(t,"shown",e.shown,{once:!0}),!1!==P(t,"shown")&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var t=this.element,e=this.options,i=this.viewer;e.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),L(i,p),i.removeAttribute("role"),i.removeAttribute("aria-labelledby"),i.removeAttribute("aria-modal"),i.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||(I(e.hidden)&&Y(t,"hidden",e.hidden,{once:!0}),P(t,"hidden",null,{cancelable:!1}))},requestFullscreen:function(t){var e=this.element.ownerDocument;this.fulled&&!(e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement)&&((e=e.documentElement).requestFullscreen?A(t)?e.requestFullscreen(t):e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen())},exitFullscreen:function(){var t=this.element.ownerDocument;this.fulled&&(t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement)&&(t.exitFullscreen?t.exitFullscreen():t.webkitExitFullscreen?t.webkitExitFullscreen():t.mozCancelFullScreen?t.mozCancelFullScreen():t.msExitFullscreen&&t.msExitFullscreen())},change:function(t){var e=this.options,i=this.pointers,n=i[Object.keys(i)[0]];if(n){var a,s,o=n.endX-n.startX,r=n.endY-n.startY;switch(this.action){case h:0==o&&0==r||(this.pointerMoved=!0,this.move(o,r,t));break;case c:this.zoom((a=q({},l=i),s=[],S(l,function(o,t){delete a[t],S(a,function(t){var e=Math.abs(o.startX-t.startX),i=Math.abs(o.startY-t.startY),n=Math.abs(o.endX-t.endX),t=Math.abs(o.endY-t.endY),e=Math.sqrt(e*e+i*i),i=Math.sqrt(n*n+t*t);s.push((i-e)/e)})}),s.sort(function(t,e){return Math.abs(t)<Math.abs(e)}),s[0]),!1,null,t);break;case j:this.action="switched";var l=Math.abs(o);1<l&&l>Math.abs(r)&&(this.pointers={},1<o?this.prev(e.loop):o<-1&&this.next(e.loop))}S(i,function(t){t.startX=t.endX,t.startY=t.endY})}},isSwitchable:function(){var t=this.imageData,e=this.viewerData;return 1<this.length&&0<=t.x&&0<=t.y&&t.width<=e.width&&t.height<=e.height}},Nt=e.Viewer,Lt=(It=-1,function(){return It+=1}),e=(()=>{function o(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=this,n=o;if(!(i instanceof n))throw new TypeError("Cannot call a class as a function");if(!t||1!==t.nodeType)throw new Error("The first argument is required and must be an element.");this.element=t,this.options=O({},W,A(e)&&e),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=Lt(),this.init()}return t=o,i=[{key:"noConflict",value:function(){return window.Viewer=Nt,o}},{key:"setDefaults",value:function(t){O(W,A(t)&&t)}}],(e=[{key:"init",value:function(){var t,e,i,n,o=this,a=this.element,s=this.options;a[v]||(a[v]=this,s.focus&&!s.keyboard&&(s.focus=!1),e=[],S((t="img"===a.localName)?[a]:a.querySelectorAll("img"),function(t){I(s.filter)?s.filter.call(o,t)&&e.push(t):o.getImageURL(t)&&e.push(t)}),this.isImg=t,this.length=e.length,this.images=e,this.initBody(),D(document.createElement(v).style.transition)&&(s.transition=!1),s.inline?(i=0,n=function(){var t;(i+=1)===o.length&&(o.initializing=!1,o.delaying={abort:function(){clearTimeout(t)}},t=setTimeout(function(){o.delaying=!1,o.build()},0))},this.initializing={abort:function(){S(e,function(t){t.complete||(X(t,y,n),X(t,x,n))})}},S(e,function(t){var e,i;t.complete?n():(Y(t,y,e=function(){X(t,x,i),n()},{once:!0}),Y(t,x,i=function(){X(t,y,e),n()},{once:!0}))}),Y(a,w,this.onStart=function(t){t=t.target;"img"!==t.localName||I(s.filter)&&!s.filter.call(o,t)||(R(o.viewer,p),L(o.viewer,d),o.view(o.images.indexOf(t)))})):Y(a,w,this.onStart=function(t){t=t.target;"img"!==t.localName||I(s.filter)&&!s.filter.call(o,t)||o.view(o.images.indexOf(t))}))}},{key:"build",value:function(){var t,s,e,i,n,o,a,r,l,h,c,u,d,m,g,f;this.ready||(t=this.element,s=this.options,e=t.parentNode,(f=document.createElement("div")).innerHTML='<div class="viewer-container" tabindex="-1" touch-action="none"><div class="viewer-canvas"></div><div class="viewer-footer"><div class="viewer-title viewer-relative"><span class="viewer-title-tooltip"></span><span class="viewer-title-bubble"></span></div><div class="viewer-toolbar"></div><div class="viewer-navbar"><ul class="viewer-list" role="navigation"></ul></div></div><div class="viewer-tooltip" role="alert" aria-hidden="true"></div><div class="viewer-button" data-viewer-action="mix" role="button"></div><div class="viewer-player"></div></div>',f=(i=f.querySelector(".".concat(v,"-container"))).querySelector(".".concat(v,"-title >.").concat(v,"-title-tooltip")),n=i.querySelector(".".concat(v,"-toolbar")),o=i.querySelector(".".concat(v,"-navbar")),a=i.querySelector(".".concat(v,"-button")),r=i.querySelector(".".concat(v,"-canvas")),g=i.querySelector(".".concat(v,"-title >.").concat(v,"-title-bubble")),this.parent=e,this.viewer=i,this.title=f,this.titleBubble=g,this.toolbar=n,this.navbar=o,this.button=a,this.canvas=r,this.footer=i.querySelector(".".concat(v,"-footer")),this.tooltipBox=i.querySelector(".".concat(v,"-tooltip")),this.player=i.querySelector(".".concat(v,"-player")),this.list=i.querySelector(".".concat(v,"-list")),i.id="".concat(v).concat(this.id),f.id="".concat(v,"Title").concat(this.id),L(f,s.title?Dt(Array.isArray(s.title)?s.title[0]:s.title):p),L(o,s.navbar?Dt(s.navbar):p),M(a,p,!s.button),s.keyboard&&a.setAttribute("tabindex",0),s.backdrop&&(L(i,"".concat(v,"-backdrop")),s.inline||"static"===s.backdrop||wt(r,ct,"hide")),z(s.className)&&s.className&&s.className.split(ut).forEach(function(t){L(i,t)}),s.toolbar?(l=document.createElement("ul"),h=A(s.toolbar),c=T.slice(0,3),u=T.slice(7,9),d=T.slice(9,11),m=T.slice(11,12),h||L(n,Dt(s.toolbar)),S(h?s.toolbar:T,function(t,e){var i,n,o=h&&A(t),e=h?bt(e):t,a=o&&!D(t.show)?t.show:t;!a||!s.zoomable&&-1!==c.indexOf(e)||!s.rotatable&&-1!==u.indexOf(e)||!s.scalable&&-1!==d.indexOf(e)||!s.fullscreen&&-1!==m.indexOf(e)||(i=o&&!D(t.size)?t.size:t,o=o&&!D(t.click)?t.click:t,t=document.createElement("li"),L(n=document.createElement("span"),"".concat(v,"-action-tip")),n.innerText=dt[e],s.keyboard&&t.setAttribute("tabindex",0),t.setAttribute("role","button"),L(t,"".concat(v,"-").concat(e)),L(t,"".concat(v,"-relative")),I(o)||wt(t,ct,e),E(a)&&L(t,Dt(a)),-1!==["small","large"].indexOf(i)?L(t,"".concat(v,"-").concat(i)):"play"===e&&L(t,"".concat(v,"-large")),I(o)&&Y(t,w,o),t.appendChild(n),l.appendChild(t))}),n.appendChild(l)):L(n,p),s.rotatable||(L(g=n.querySelectorAll('li[class*="rotate"]'),b),S(g,function(t){n.appendChild(t)})),s.inline?(L(a,B),L(i,p),C(i,{zIndex:s.zIndexInline}),"static"===window.getComputedStyle(e).position&&C(e,{position:"relative"}),e.insertBefore(i,t.nextSibling)):(L(a,B),L(i,U),L(i,V),L(i,p),C(i,{zIndex:s.zIndex}),(f=(f=z(f=s.container)?t.ownerDocument.querySelector(f):f)||this.body).appendChild(i)),s.inline,this.ready=!0,I(s.ready)&&Y(t,lt,s.ready,{once:!0}),!1===P(t,lt)&&(this.ready=!1))}}])&&n(t.prototype,e),i&&n(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,i})();return O(e.prototype,i,t,St,Ot,Ct),e});