!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("viewerjs"),require("vue")):"function"==typeof define&&define.amd?define(["viewerjs","vue"],t):"object"==typeof exports?exports.VueViewer=t(require("viewerjs"),require("vue")):e.VueViewer=t(e.Viewer,e.Vue)}(this,function(e,t){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=6)}([function(t,n){t.exports=e},function(e,t,n){"use strict";function i(){var e={},t=!1,n=0,r=arguments.length;for("[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);n0&&void 0!==arguments[0]?arguments[0]:{},t=e.images,i=void 0===t?[]:t,u=e.options,a=void 0===u?{}:u;a=n.i(o.a)(a,{inline:!1});var s=c.a.extend({render:function(e){return e("div",{style:{display:"none"},class:["__viewer-token"]},i.map(function(t){return e("img",{attrs:"string"==typeof t?{src:t}:t})}))}}),d=new s;d.$mount(),document.body.appendChild(d.$el);var f=new r.a(d.$el,a),l=f.destroy.bind(f);return f.destroy=function(){return l(),d.$destroy(),document.body.removeChild(d.$el),f},f.show(),d.$el.addEventListener("hidden",function(){this.viewer===f&&f.destroy()}),f};t.a=a},function(e,t,n){"use strict";(function(e){var i=n(0),r=n.n(i),o=n(7),u=(n.n(o),n(2)),c=n.n(u),a=function(){function t(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];c.a.nextTick(function(){o&&!i(e)||(n||!e["$"+y]?(s(e),e["$"+y]=new r.a(e,t),l("Viewer created")):(e["$"+y].update(),l("Viewer updated")))})}function i(e){var t=e.innerHTML.match(//g),n=t?t.join(""):void 0;return e.__viewerImageDiffCache===n?(l("Element change detected, but image(s) has not changed"),!1):(l("Image change detected"),e.__viewerImageDiffCache=n,!0)}function u(t,n,i,r){d(t);var o=e.MutationObserver||e.WebKitMutationObserver||e.MozMutationObserver;if(!o)return void l("Observer not supported");var u=new o(function(e){e.forEach(function(e){l("Viewer mutation:"+e.type),i(t,n,r,!0)})}),c={attributes:!0,childList:!0,characterData:!0,subtree:!0};u.observe(t,c),t.__viewerMutationObserver=u,l("Observer created")}function a(e,t,n,i){var r=t.expression,o=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;if(!r||!o.test(r))return void l("Only simple dot-delimited paths can create watcher");e.__viewerUnwatch=n.context.$watch(r,function(t,n){l("Change detected by watcher: ",r),i(e,t,!0)},{deep:!0}),l("Watcher created, expression: ",r)}function s(e){e["$"+y]&&(e["$"+y].destroy(),delete e["$"+y],l("Viewer destroyed"))}function d(e){e.__viewerMutationObserver&&(e.__viewerMutationObserver.disconnect(),delete e.__viewerMutationObserver,l("Observer destroyed"))}function f(e){e.__viewerUnwatch&&(e.__viewerUnwatch(),delete e.__viewerUnwatch,l("Watcher destroyed"))}function l(){var e;w&&(e=console).log.apply(e,arguments)}var v=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},p=v.name,y=void 0===p?"viewer":p,h=v.debug,w=void 0!==h&&h;return{bind:function(e,i,r){l("Viewer bind");var c=n.i(o.debounce)(50,t);c(e,i.value),a(e,i,r,c),i.modifiers.static||u(e,i.value,c,i.modifiers.rebuild)},unbind:function(e,t){l("Viewer unbind"),d(e),f(e),s(e)}}};t.a=a}).call(t,n(9))},function(e,t,n){var i=n(10)(n(8),n(11),null,null);e.exports=i.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),r=n(0),o=n.n(r),u=n(5),c=n.n(u),a=n(4),s=n(3);n.d(t,"component",function(){return c.a}),n.d(t,"directive",function(){return a.a}),n.d(t,"api",function(){return s.a}),n.d(t,"Viewer",function(){return o.a}),t.default={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.name,u=void 0===r?"viewer":r,d=t.debug,f=void 0!==d&&d,l=t.defaultOptions;o.a.setDefaults(l),e.component(u,n.i(i.a)(c.a,{name:u})),e.directive(u,n.i(a.a)({name:u,debug:f})),e.prototype["$"+u+"Api"]=s.a},setDefaults:function(e){o.a.setDefaults(e)}}},function(e,t,n){var i,r,o,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(n,c){"object"===u(t)&&void 0!==e?c(t):(r=[t],i=c,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o))}(0,function(e){"use strict";function t(e,t,n,i){function r(){c&&clearTimeout(c)}function o(){r(),a=!0}function u(){function o(){s=Date.now(),n.apply(v,f)}function u(){c=void 0}for(var d=arguments.length,f=new Array(d),l=0;le?o():!0!==t&&(c=setTimeout(i?u:o,void 0===i?e-p:e)))}var c,a=!1,s=0;return"boolean"!=typeof t&&(i=n,n=t,t=void 0),u.cancel=o,u}function n(e,n,i){return void 0===i?t(e,n,!1):t(e,i,!1!==n)}e.debounce=n,e.throttle=t,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=n.n(i);t.default={props:{images:{type:Array},rebuild:{type:Boolean,default:!1},trigger:{},options:{type:Object}},data:function(){return{}},computed:{},methods:{onChange:function(){this.rebuild?this.rebuildViewer():this.updateViewer()},rebuildViewer:function(){this.destroyViewer(),this.createViewer()},updateViewer:function(){this.$viewer?(this.$viewer.update(),this.$emit("inited",this.$viewer)):this.createViewer()},destroyViewer:function(){this.$viewer&&this.$viewer.destroy()},createViewer:function(){this.$viewer=new r.a(this.$el,this.options),this.$emit("inited",this.$viewer)}},watch:{images:function(){var e=this;this.$nextTick(function(){e.onChange()})},trigger:{handler:function(){var e=this;this.$nextTick(function(){e.onChange()})},deep:!0},options:{handler:function(){var e=this;this.$nextTick(function(){e.rebuildViewer()})},deep:!0}},mounted:function(){this.createViewer()},destroyed:function(){this.destroyViewer()}}},function(e,t){var n,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":i(window))&&(n=window)}e.exports=n},function(e,t){e.exports=function(e,t,n,i){var r,o=e=e||{},u=typeof e.default;"object"!==u&&"function"!==u||(r=e,o=e.default);var c="function"==typeof o?o.options:o;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns),n&&(c._scopeId=n),i){var a=Object.create(c.computed||null);Object.keys(i).forEach(function(e){var t=i[e];a[e]=function(){return t}}),c.computed=a}return{esModule:r,exports:o,options:c}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",[e._t("default",null,{images:e.images,options:e.options})],2)},staticRenderFns:[]}}])});