!function(e,t) {"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.ViewBigimg=t()} (this, function() { "use strict"; function l(){ var e=!1;try{addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){e=!0}}))}catch(e){}return e } function o(e,t) { this.container=e; var i=function(){}; this.onStart=t.onStart||i, this.onMove=t.onMove||i, this.onEnd=t.onEnd||i, //this.onKeyDown=t.onKeyDown||i, this.onMouseWheel=t.onMouseWheel||i, this.onClick=t.onClick||i, this.onPinch=t.onPinch||i } o.prototype.init=function() { var r=this; return this.startHandle=function(e) { e.preventDefault(); var t=e.type, i="touchstart"===t?"touchmove":"mousemove", n="touchstart"===t?"touchend":"mouseup", o=e.clientX||e.touches[0].clientX, a=e.clientY||e.touches[0].clientY; function s(e) { e.preventDefault(); var t=e.clientX||e.touches[0].clientX,i=e.clientY||e.touches[0].clientY; r.onMove(e,{dx:t-o,dy:i-a,mx:t,my:i}) } !1!==r.onStart(e,{x:o,y:a})&&("touchstart"===t&&e.touches[1]&&r.onPinch(e), document.addEventListener(i,s,!("touchmove"!==i||!l())&&{capture:!1,passive:!1}), document.addEventListener(n,function e() { document.removeEventListener(i,s), document.removeEventListener(n,e), r.onEnd() })) }, this.container.addEventListener("touchstart",this.startHandle,!1), this.container.addEventListener("mousedown",this.startHandle,!1), //this.container.addEventListener("onkeydown",this.onKeyDown,!1), //this.container.onkeydown = function(e){alert('!!close')}, //document.getElementById('iv-container').contentEditable=true, //document.getElementById('iv-container').focus(), this.container.addEventListener("mousewheel",this.onMouseWheel,!1), this.container.addEventListener("click",this.onClick,!1), this }, o.prototype.destroy=function() { this.container.removeEventListener("touchstart",this.startHandle), this.container.removeEventListener("mousedown",this.startHandle), //this.container.removeEventListener("onkeydown",this.onKeyDown), this.container.removeEventListener("mousewheel",this.onMouseWheel), this.container.removeEventListener("click",this.onClick) }; var r=function(e) {return e.preventDefault()}; function n(e,t) { this.container=e, this.options=Object.assign({},n.defaults,t), this.zoomValue=100, e.classList.add("iv-container"), this.imageWrap=e.querySelector(".iv-image-wrap"), this.closeBtn=e.querySelector(".iv-close") } return function() { var o=0; if(!window.requestAnimationFrame){ for(var e=["ms","moz","webkit","o"],t=0;t