diff --git a/docs/js/bundle.min.js b/docs/js/bundle.min.js index c17e681..68d3fc6 100644 --- a/docs/js/bundle.min.js +++ b/docs/js/bundle.min.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},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="/js/",t(t.s=13)}([function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n,r){switch(a(t[r])){case"string":n[r]=e[r]||t[r];break;case"number":n[r]="key"!==r?t[r]+e[r]||0:e[r]||0;break;default:n[r]=t[r]}return n}},t.hasTouchSupport=function(){return"undefined"!=typeof Touch},t.hasTouchEventSupport=function(){return"undefined"!=typeof TouchEvent},t.hasKeyboardEventSupport=function(){return"undefined"!=typeof KeyboardEvent},t.hasMouseEventSupport=function(){return"undefined"!=typeof MouseEvent}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Global:["bubbles","cancelable","isTrusted"],MouseEvent:["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","pageX","pageY","ctrl","alt","shift","meta","button","relatedTarget"],KeyboardEvent:["bubbles","cancelable","ctrl","alt","shift","meta","key"],TouchEvent:["view","detail","touches","ctrl","alt","shift","meta","button","relatedTarget"],Touch:["identifier","screenX","screenY","clientX","clientY","pageX","pageY","target"],CustomEvent:["details"]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.position=t.center=void 0;var r=n(0),o=function(e){var t=(0,r.isElement)(e),n=t?e.getBoundingClientRect():{};return function(e){var r=e&&document&&document.body?document.body.scrollTop:0,o=e&&document&&document.body?document.body.scrollLeft:0,a=window,i=a.innerHeight,u=a.innerWidth;return t?{y:n.top+r,x:n.left+o,w:n.width,h:n.height}:{y:r,x:o,w:u,h:i}}};t.center=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{floor:!0},n=o(e),r=n(!1),a=r.x,i=r.y,u=r.w,s=r.h,c=n(!0),l=c.x,f=c.y;return{clientX:t.floor?Math.floor(a+u/2):a+u/2,clientY:t.floor?Math.floor(i+s/2):i+s/2,pageX:t.floor?Math.floor(l+u/2):l+u/2,pageY:t.floor?Math.floor(f+s/2):f+s/2,target:e}},t.position=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:0,y:0,floor:!0},n=o(e),r=n(!1),a=r.x,i=r.y,u=r.w,s=r.h,c=n(!0),l=c.x,f=c.y;return{clientX:t.floor?Math.floor(a+u/100*t.x):a+u/100*t.x,clientY:t.floor?Math.floor(i+s/100*t.y):i+s/100*t.y,pageX:t.floor?Math.floor(l+u/100*t.x):l+u/100*t.x,pageY:t.floor?Math.floor(f+s/100*t.y):f+s/100*t.y,target:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){return e+t},o=function(e){return{x:e.map(function(e){return e.x}).reduce(r)/e.length,y:e.map(function(e){return e.y}).reduce(r)/e.length}},a=function(e){return function(t){return t instanceof HTMLImageElement?t[e]:1}},i=(t.isWithin=function(e,t){var n=t.maxScale;return e>=t.minScale&&e<=n},t.addOffset=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},t.getX=a("offsetWidth"));t.getY=a("offsetHeight"),t.getInitialScale=function(e,t){return e instanceof HTMLImageElement?i(e)/t.offsetWidth:1},t.getScaleFactor=function(e,t,n){var r=n.maxScaleTimes,o=n.minScaleTimes;return Math.min(r,Math.max(t*e,o))/t},t.getZoomFactor=function(e,t,n){var r=n.maxScaleTimes,o=n.minScaleTimes;return Math.min(r,Math.max(t*e,o))},t.getTouchCenter=function(e){return o(e)},t.calcNewScale=function(e){return e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.filterDef=t.touchEvent=t.keybordEvent=t.mouseEvent=t.customEvent=void 0;var o=n(14),a=r(o),i=n(1),u=r(i),s=n(7),c=n(6),l=n(0),f=function(e,t,n){var r={MouseEvent:(0,l.hasMouseEventSupport)()?MouseEvent:null,KeyboardEvent:(0,l.hasKeyboardEventSupport)()?KeyboardEvent:null,TouchEvent:(0,l.hasTouchEventSupport)()?TouchEvent:null};if(!r[e]){var o=document.createEvent("Event");return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.initEvent(t,!0,!0),o}return new r[e](t,n)},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"MouseEvent";return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"click",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o.eventMap[e]||(console.warn("Event type does not exist: "+e),console.warn("Setting event type to default MouseEvent"),e="MouseEvent"),o.eventMap[e].find(function(e){return e===t})||"CustomEvent"===e||(console.warn("Event interface does not contained passed event: "+t),console.warn("Setting event to default ("+(0,l.first)(o.eventMap[e])+") for "+e),t=(0,l.first)(o.eventMap[e]));var i=(0,l.filterDefaults)(u.default[e],Object.assign({},{type:t,element:n},a.default,r));if("TouchEvent"===e&&!i.touches.length){var d=(0,s.createTouch)(n,r),p=d.touches;i.touches=p}var g=f(e,t,i);return"KeyboardEvent"===e&&(0,c.fixKeyCode)(g,i),g}};t.default=d;t.customEvent=d(),t.mouseEvent=d("MouseEvent"),t.keybordEvent=d("KeybordEvent"),t.touchEvent=d("TouchEvent"),t.filterDef=l.filterDefaults},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fixKeyCode=void 0;var r=n(21),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=isNaN(parseInt(e,10)),r=n?e:parseInt(e,10);return Object.assign({},t,{key:(0,o.default)(r).toString()})};t.fixKeyCode=function(e,t){e.keyCode!==t.key&&(Object.defineProperty(e,"keyCode",{get:function(){return t.key}}),Object.defineProperty(e,"charCode",{get:function(){return t.key}}),Object.defineProperty(e,"which",{get:function(){return t.key}}),Object.defineProperty(e,"shiftKey",{get:function(){return t.shift}}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTouch=t.createTouches=void 0;var r=n(0),o=n(1),a=function(e){return e&&e.__esModule?e:{default:e}}(o),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,r.filterDefaults)(a.default.Touch,Object.assign({},{identifier:Date.now(),target:t},e))},u=t.createTouches=function(){for(var e=arguments.length,t=Array(e),n=0;ne.length)break e;if(!(b instanceof o)){l.lastIndex=0;var k=l.exec(b),w=1;if(!k&&p&&m!=a.length-1){if(l.lastIndex=y,!(k=l.exec(e)))break;for(var x=k.index+(d?k[1].length:0),E=k.index+k[0].length,M=m,S=y,O=a.length;M=S&&(++m,y=S);if(a[m]instanceof o||a[M-1].greedy)continue;w=M-m,b=e.slice(y,S),k.index-=y}if(k){d&&(g=k[1].length);var x=k.index+g,k=k[0].slice(g),E=x+k.length,j=b.slice(0,x),T=b.slice(E),_=[m,w];j&&_.push(j);var A=new o(u,f?r.tokenize(k,f):k,h,k,p);_.push(A),T&&_.push(T),Array.prototype.splice.apply(a,_)}}}}}return a},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}}},o=r.Token=function(e,t,n,r,o){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!o};if(o.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===r.util.type(e))return e.map(function(n){return o.stringify(n,t,e)}).join("");var a={type:e.type,content:o.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==a.type&&(a.attributes.spellcheck="true"),e.alias){var i="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(a.classes,i)}r.hooks.run("wrap",a);var u=Object.keys(a.attributes).map(function(e){return e+'="'+(a.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+(u?" "+u:"")+">"+a.content+""},!n.document)return n.addEventListener?(n.addEventListener("message",function(e){var t=JSON.parse(e.data),o=t.language,a=t.code,i=t.immediateClose;n.postMessage(r.highlight(a,r.languages[o],o)),i&&n.close()},!1),n.Prism):n.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(r.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=r),void 0!==t&&(t.Prism=r),r.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},r.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),r.languages.xml=r.languages.markup,r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},r.languages.css.atrule.inside.rest=r.util.clone(r.languages.css),r.languages.markup&&(r.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:r.languages.css,alias:"language-css"}}),r.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:r.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:r.languages.css}},alias:"language-css"}},r.languages.markup.tag)),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),r.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),r.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}}}),r.languages.markup&&r.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:r.languages.javascript,alias:"language-javascript"}}),r.languages.js=r.languages.javascript,function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var n,o=t.getAttribute("data-src"),a=t,i=/\blang(?:uage)?-(?!\*)(\w+)\b/i;a&&!i.test(a.className);)a=a.parentNode;if(a&&(n=(t.className.match(i)||[,""])[1]),!n){var u=(o.match(/\.(\w+)$/)||[,""])[1];n=e[u]||u}var s=document.createElement("code");s.className="language-"+n,t.textContent="",s.textContent="Loading…",t.appendChild(s);var c=new XMLHttpRequest;c.open("GET",o,!0),c.onreadystatechange=function(){4==c.readyState&&(c.status<400&&c.responseText?(s.textContent=c.responseText,r.highlightElement(s)):c.status>=400?s.textContent="✖ Error "+c.status+" while fetching file: "+c.statusText:s.textContent="✖ Error: File does not exist or is empty")},c.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}()}).call(t,n(4))},function(e,t,n){var r=n(18);"string"==typeof r&&(r=[[e.i,r,""]]);n(33)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n(11);r(o);n(12);var a=n(9),i=r(a),u=n(10),s=r(u),c=n(8),l=r(c);document.querySelector(".pan-button").addEventListener("click",function(){var e=document.querySelector(".example-three .img-wrapper");(0,i.default)(".example-three .img-wrapper");l.default.fire("MouseEvent","mouseenter",e);var t=l.default.load("MouseEvent","mousemove",e,l.default.position(e));l.default.spray(t,{speed:30,steps:50,path:{clientX:10,clientY:5}}).then(function(){l.default.fire("MouseEvent","mouseleave",e),console.log("done")})}),document.querySelector(".pinch-button").addEventListener("click",function(){var e=document.querySelector(".example-four .img-wrapper"),t=((0,s.default)(".example-four .img-wrapper"),l.default.touches(l.default.position(e,{x:12,y:12}),l.default.position(e,{x:10,y:10})));l.default.fire("TouchEvent","touchstart",e,t);var n=l.default.load("TouchEvent","touchmove",e,t);l.default.spray(n,{speed:40,steps:40,path:function(e){return{touches:e.touches.map(function(e,t){return Object.assign({},e,{clientX:1===t?e.clientX+1:e.clientX-1,clientY:1===t?e.clientY+1:e.clientY-1,pageX:1===t?e.pageX+1:e.pageX-1,pageY:1===t?e.pageY+1:e.pageY-1})})}}}).then(function(t){console.log(t),l.default.fire("TouchEvent","touchend",e),console.log("done")})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.eventMap=void 0;var r=n(20);t.default={alt:!1,bubbles:!0,button:0,cancelable:!0,clientX:0,clientY:0,ctrl:!1,detail:1,key:"13",isTrusted:!0,meta:!1,pageX:0,pageY:0,relatedTarget:null,touches:[],screenX:0,screenY:0,shift:!1,view:r.window,details:{}};t.eventMap={MouseEvent:["click","dblclick","mouseup","mousedown","mouseenter","mousemove","mouseleave"],KeyboardEvent:["keypress","keydown","keyup"],TouchEvent:["touchstart","touchmove","touchend","touchcancel"],CustomEvent:[]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(0),i=n(2),u=function(){for(var e=arguments.length,t=Array(e>3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:"MouseEvent",u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"click",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,c=t.reduce(a.mergeArrayObjects,{});(0,a.isElement)(s)&&!(0,a.hasKeys)(c,"clientX","clientY")&&Object.assign(c,(0,i.position)(s));var l=(0,o.default)(r)(u,s,c);return s.dispatchEvent(l),l};t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){};t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.spray=t.load=void 0;var o="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},a=n(5),i=r(a),u=n(1),s=r(u),c=n(0),l=n(2),f=function(e,t,n,r){return"function"==typeof e?e(t,r):"object"===(void 0===e?"undefined":o(e))&&!Array.isArray(e)&&e?n.reduce((0,c.matchAndAddition)(e,t),{}):"object"===(void 0===e?"undefined":o(e))&&Array.isArray(e)&&e?n.reduce((0,c.matchAndAddition)(e[r],t),{}):{}},d=function e(t,n,r){return t(r).then(function(o){var a=o.event,i=o.eventName,u="function"==typeof r.tick&&r.tick(a,n),c=n+1,l=s.default[i];return c>=r.steps||u?a:e(t,c,Object.assign({},r,f(r.path,a,l,c)))})};t.load=function(){for(var e=arguments.length,t=Array(e>3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:"MouseEvent",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"click",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(n){setTimeout(function(){var u=t.reduce(c.mergeArrayObjects,{});(0,c.isElement)(a)&&!(0,c.hasKeys)(u,"clientX","clientY")&&Object.assign(u,(0,l.position)(a));var s=Object.assign({},u,e),f=(0,i.default)(r)(o,a,s);a.dispatchEvent(f),n({event:f,eventName:r})},e.speed||0)})}},t.spray=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{speed:100,steps:10,path:null,tick:null};return d(e,0,t)}},function(e,t,n){t=e.exports=n(19)(),t.push([e.i,'/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n\tbackground: #f5f2f0;\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: slategray;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #905;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #690;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #a67f59;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tcolor: #07a;\n}\n\n.token.function {\n\tcolor: #DD4A68;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n',""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n,r){switch(a(t[r])){case"string":n[r]=e[r]||t[r];break;case"number":n[r]="key"!==r?t[r]+e[r]||0:e[r]||0;break;default:n[r]=t[r]}return n}},t.hasTouchSupport=function(){return"undefined"!=typeof Touch},t.hasTouchEventSupport=function(){return"undefined"!=typeof TouchEvent},t.hasKeyboardEventSupport=function(){return"undefined"!=typeof KeyboardEvent},t.hasMouseEventSupport=function(){return"undefined"!=typeof MouseEvent},t.hasCustomEventSupport=function(){return"undefined"!=typeof CustomEvent}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Global:["bubbles","cancelable","isTrusted"],MouseEvent:["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","pageX","pageY","ctrl","alt","shift","meta","button","relatedTarget"],KeyboardEvent:["bubbles","cancelable","ctrl","alt","shift","meta","key"],TouchEvent:["view","detail","touches","ctrl","alt","shift","meta","button","relatedTarget"],Touch:["identifier","screenX","screenY","clientX","clientY","pageX","pageY","target"],CustomEvent:["details"]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){return e+t},o=function(e){return{x:e.map(function(e){return e.x}).reduce(r)/e.length,y:e.map(function(e){return e.y}).reduce(r)/e.length}},a=function(e){return function(t){return t instanceof HTMLImageElement?t[e]:1}},i=(t.isWithin=function(e,t){var n=t.maxScale;return e>=t.minScale&&e<=n},t.addOffset=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},t.getX=a("offsetWidth"));t.getY=a("offsetHeight"),t.getInitialScale=function(e,t){return e instanceof HTMLImageElement?i(e)/t.offsetWidth:1},t.getScaleFactor=function(e,t,n){var r=n.maxScaleTimes,o=n.minScaleTimes;return Math.min(r,Math.max(t*e,o))/t},t.getZoomFactor=function(e,t,n){var r=n.maxScaleTimes,o=n.minScaleTimes;return Math.min(r,Math.max(t*e,o))},t.getTouchCenter=function(e){return o(e)},t.calcNewScale=function(e){return e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fixKeyCode=void 0;var r=n(21),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=isNaN(parseInt(e,10)),r=n?e:parseInt(e,10);return Object.assign({},t,{key:(0,o.default)(r).toString()})};t.fixKeyCode=function(e,t){e.keyCode!==t.key&&(Object.defineProperty(e,"keyCode",{get:function(){return t.key}}),Object.defineProperty(e,"charCode",{get:function(){return t.key}}),Object.defineProperty(e,"which",{get:function(){return t.key}}),Object.defineProperty(e,"shiftKey",{get:function(){return t.shift}}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTouch=t.createTouches=void 0;var r=n(0),o=n(1),a=function(e){return e&&e.__esModule?e:{default:e}}(o),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,r.filterDefaults)(a.default.Touch,Object.assign({},{identifier:Date.now(),target:t},e))},u=t.createTouches=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{floor:!0},n=o(e),r=n(!1),a=r.x,i=r.y,u=r.w,s=r.h,c=n(!0),l=c.x,f=c.y;return{clientX:t.floor?Math.floor(a+u/2):a+u/2,clientY:t.floor?Math.floor(i+s/2):i+s/2,pageX:t.floor?Math.floor(l+u/2):l+u/2,pageY:t.floor?Math.floor(f+s/2):f+s/2,target:e}},t.position=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:0,y:0,floor:!0},n=o(e),r=n(!1),a=r.x,i=r.y,u=r.w,s=r.h,c=n(!0),l=c.x,f=c.y;return{clientX:t.floor?Math.floor(a+u/100*t.x):a+u/100*t.x,clientY:t.floor?Math.floor(i+s/100*t.y):i+s/100*t.y,pageX:t.floor?Math.floor(l+u/100*t.x):l+u/100*t.x,pageY:t.floor?Math.floor(f+s/100*t.y):f+s/100*t.y,target:e}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.keyCode=t.touches=t.center=t.position=t.rampage=t.spray=t.load=t.fire=void 0;var o=n(15),a=n(17),i=r(a),u=n(16),s=r(u),c=n(6),l=n(5),f=r(l),d=n(4),p=r(d),g={fire:o.fire,load:o.load,spray:i.default,rampage:s.default,position:c.position,center:c.center,touches:f.default,keyCode:p.default};t.default=g,t.fire=o.fire,t.load=o.load,t.spray=i.default,t.rampage=s.default,t.position=c.position,t.center=c.center,t.touches=f.default,t.keyCode=p.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(24),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(27),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=o.default},function(e,t,n){(function(t){var n="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},r=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,r=n.Prism={util:{encode:function(e){return e instanceof o?new o(e.type,r.util.encode(e.content),e.alias):"Array"===r.util.type(e)?e.map(r.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(b instanceof o)){l.lastIndex=0;var k=l.exec(b),w=1;if(!k&&p&&m!=a.length-1){if(l.lastIndex=y,!(k=l.exec(e)))break;for(var x=k.index+(d?k[1].length:0),E=k.index+k[0].length,S=m,M=y,O=a.length;S=M&&(++m,y=M);if(a[m]instanceof o||a[S-1].greedy)continue;w=S-m,b=e.slice(y,M),k.index-=y}if(k){d&&(g=k[1].length);var x=k.index+g,k=k[0].slice(g),E=x+k.length,j=b.slice(0,x),T=b.slice(E),_=[m,w];j&&_.push(j);var A=new o(u,f?r.tokenize(k,f):k,h,k,p);_.push(A),T&&_.push(T),Array.prototype.splice.apply(a,_)}}}}}return a},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}}},o=r.Token=function(e,t,n,r,o){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!o};if(o.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===r.util.type(e))return e.map(function(n){return o.stringify(n,t,e)}).join("");var a={type:e.type,content:o.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==a.type&&(a.attributes.spellcheck="true"),e.alias){var i="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(a.classes,i)}r.hooks.run("wrap",a);var u=Object.keys(a.attributes).map(function(e){return e+'="'+(a.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+(u?" "+u:"")+">"+a.content+""},!n.document)return n.addEventListener?(n.addEventListener("message",function(e){var t=JSON.parse(e.data),o=t.language,a=t.code,i=t.immediateClose;n.postMessage(r.highlight(a,r.languages[o],o)),i&&n.close()},!1),n.Prism):n.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(r.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),n.Prism}();void 0!==e&&e.exports&&(e.exports=r),void 0!==t&&(t.Prism=r),r.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},r.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),r.languages.xml=r.languages.markup,r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},r.languages.css.atrule.inside.rest=r.util.clone(r.languages.css),r.languages.markup&&(r.languages.insertBefore("markup","tag",{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:r.languages.css,alias:"language-css"}}),r.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:r.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:r.languages.css}},alias:"language-css"}},r.languages.markup.tag)),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),r.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),r.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}}}),r.languages.markup&&r.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:r.languages.javascript,alias:"language-javascript"}}),r.languages.js=r.languages.javascript,function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var n,o=t.getAttribute("data-src"),a=t,i=/\blang(?:uage)?-(?!\*)(\w+)\b/i;a&&!i.test(a.className);)a=a.parentNode;if(a&&(n=(t.className.match(i)||[,""])[1]),!n){var u=(o.match(/\.(\w+)$/)||[,""])[1];n=e[u]||u}var s=document.createElement("code");s.className="language-"+n,t.textContent="",s.textContent="Loading…",t.appendChild(s);var c=new XMLHttpRequest;c.open("GET",o,!0),c.onreadystatechange=function(){4==c.readyState&&(c.status<400&&c.responseText?(s.textContent=c.responseText,r.highlightElement(s)):c.status>=400?s.textContent="✖ Error "+c.status+" while fetching file: "+c.statusText:s.textContent="✖ Error: File does not exist or is empty")},c.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}()}).call(t,n(3))},function(e,t,n){var r=n(18);"string"==typeof r&&(r=[[e.i,r,""]]);n(33)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n(10);r(o);n(11);var a=n(8),i=r(a),u=n(9),s=r(u),c=n(7),l=r(c);document.querySelector(".pan-button").addEventListener("click",function(){var e=document.querySelector(".example-three .img-wrapper");(0,i.default)(".example-three .img-wrapper");l.default.fire("MouseEvent","mouseenter",e);var t=l.default.load("MouseEvent","mousemove",e,l.default.position(e));l.default.spray(t,{speed:30,steps:50,path:{clientX:10,clientY:5}}).then(function(){l.default.fire("MouseEvent","mouseleave",e),console.log("done")})}),document.querySelector(".pinch-button").addEventListener("click",function(){var e=document.querySelector(".example-four .img-wrapper"),t=((0,s.default)(".example-four .img-wrapper"),l.default.touches(l.default.position(e,{x:12,y:12}),l.default.position(e,{x:10,y:10})));l.default.fire("TouchEvent","touchstart",e,t);var n=l.default.load("TouchEvent","touchmove",e,t);l.default.spray(n,{speed:40,steps:40,path:function(e){return{touches:e.touches.map(function(e,t){return Object.assign({},e,{clientX:1===t?e.clientX+1:e.clientX-1,clientY:1===t?e.clientY+1:e.clientY-1,pageX:1===t?e.pageX+1:e.pageX-1,pageY:1===t?e.pageY+1:e.pageY-1})})}}}).then(function(t){console.log(t),l.default.fire("TouchEvent","touchend",e),console.log("done")})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.eventMap=void 0;var r=n(20);t.default={alt:!1,bubbles:!0,button:0,cancelable:!0,clientX:0,clientY:0,ctrl:!1,detail:1,key:"13",isTrusted:!0,meta:!1,pageX:0,pageY:0,relatedTarget:null,touches:[],screenX:0,screenY:0,shift:!1,view:r.window,details:{}};t.eventMap={MouseEvent:["click","dblclick","mouseup","mousedown","mouseenter","mousemove","mouseleave"],KeyboardEvent:["keypress","keydown","keyup"],TouchEvent:["touchstart","touchmove","touchend","touchcancel"],CustomEvent:[]}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.filterDef=t.touchEvent=t.keybordEvent=t.mouseEvent=t.customEvent=t.getEventType=void 0;var o=n(13),a=r(o),i=n(1),u=r(i),s=n(5),c=n(4),l=n(0),f=(t.getEventType=function(e){var t=Object.keys(o.eventMap).filter(function(t){return o.eventMap[t].find(function(t){return t===e})});return(0,l.first)(t,"CustomEvent")},function(e,t,n){var r={MouseEvent:(0,l.hasMouseEventSupport)()?MouseEvent:null,KeyboardEvent:(0,l.hasKeyboardEventSupport)()?KeyboardEvent:null,TouchEvent:(0,l.hasTouchEventSupport)()?TouchEvent:null,CustomEvent:(0,l.hasCustomEventSupport)()?CustomEvent:null};if(!r[e]){var o=document.createEvent("Event");return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.initEvent(t,!0,!0),o}return new r[e](t,n)}),d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"MouseEvent";return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"click",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};o.eventMap[e]||(console.warn("Event type does not exist: "+e),console.warn("Setting event type to default MouseEvent"),e="MouseEvent"),o.eventMap[e].find(function(e){return e===t})||"CustomEvent"===e||(console.warn("Event interface does not contained passed event: "+t),console.warn("Setting event to default ("+(0,l.first)(o.eventMap[e])+") for "+e),t=(0,l.first)(o.eventMap[e]));var i=(0,l.filterDefaults)(u.default[e],Object.assign({},{type:t,element:n},a.default,r));if("TouchEvent"===e&&!i.touches.length){var d=(0,s.createTouch)(n,r),p=d.touches;i.touches=p}var g=f(e,t,i);return"KeyboardEvent"===e&&(0,c.fixKeyCode)(g,i),g}};t.default=d;t.customEvent=d(),t.mouseEvent=d("MouseEvent"),t.keybordEvent=d("KeybordEvent"),t.touchEvent=d("TouchEvent"),t.filterDef=l.filterDefaults},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.load=t.fire=t.logDeprecationWarning=void 0;var r=n(14),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(6),i=n(0),u=function(e){return"string"!=typeof e},s=t.logDeprecationWarning=function(e){console.warn("You are passing a deprecated argument style to "+e),console.warn("Please update your code to the latest API"),console.warn("This will result in an error in the next version")},c=function(){for(var e=arguments.length,t=Array(e>3?e-3:0),n=3;n0&&void 0!==arguments[0]?arguments[0]:"MouseEvent",u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"click",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,c=t.reduce(i.mergeArrayObjects,{});(0,i.isElement)(s)&&!(0,i.hasKeys)(c,"clientX","clientY")&&Object.assign(c,(0,a.position)(s));var l=(0,o.default)(r)(u,s,c);return s.dispatchEvent(l),l};t.fire=function(){for(var e=arguments.length,t=Array(e>2?e-2:0),n=2;n0&&void 0!==arguments[0]?arguments[0]:"click",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,i=u(a);i||s("fire");var l=i?(0,r.getEventType)(o):o;return"string"!=typeof a?c(l,o,a,t):c(l,a,t[0],t.slice(1))},t.load=function(){for(var e=arguments.length,t=Array(e>2?e-2:0),n=2;n0&&void 0!==arguments[0]?arguments[0]:"click",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(n){setTimeout(function(){var l=u(a);l||s("load");var f=l?(0,r.getEventType)(o):o,d=l?Object.assign({},t.reduce(i.mergeArrayObjects,{}),e):Object.assign({},t.slice(1).reduce(i.mergeArrayObjects,{}),e),p="string"!=typeof a?c(f,o,a,d):c(f,a,t[0],d);n({event:p,eventName:f})},e.speed||0)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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},o=n(1),a=function(e){return e&&e.__esModule?e:{default:e}}(o),i=n(0),u=function(e,t,n,o){return"function"==typeof e?e(t,o):"object"===(void 0===e?"undefined":r(e))&&!Array.isArray(e)&&e?n.reduce((0,i.matchAndAddition)(e,t),{}):"object"===(void 0===e?"undefined":r(e))&&Array.isArray(e)&&e?n.reduce((0,i.matchAndAddition)(e[o],t),{}):{}},s=function e(t,n,r){return t(r).then(function(o){var i=o.event,s=o.eventName,c="function"==typeof r.tick&&r.tick(i,n),l=n+1,f=a.default[s];return l>=r.steps||c?i:e(t,l,Object.assign({},r,u(r.path,i,f,l)))})};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{speed:100,steps:10,path:null,tick:null};return s(e,0,t)}},function(e,t,n){t=e.exports=n(19)(),t.push([e.i,'/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\n\ncode[class*="language-"],\npre[class*="language-"] {\n\tcolor: black;\n\tbackground: none;\n\ttext-shadow: 0 1px white;\n\tfont-family: Consolas, Monaco, \'Andale Mono\', \'Ubuntu Mono\', monospace;\n\ttext-align: left;\n\twhite-space: pre;\n\tword-spacing: normal;\n\tword-break: normal;\n\tword-wrap: normal;\n\tline-height: 1.5;\n\n\t-moz-tab-size: 4;\n\t-o-tab-size: 4;\n\ttab-size: 4;\n\n\t-webkit-hyphens: none;\n\t-moz-hyphens: none;\n\t-ms-hyphens: none;\n\thyphens: none;\n}\n\npre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,\ncode[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\npre[class*="language-"]::selection, pre[class*="language-"] ::selection,\ncode[class*="language-"]::selection, code[class*="language-"] ::selection {\n\ttext-shadow: none;\n\tbackground: #b3d4fc;\n}\n\n@media print {\n\tcode[class*="language-"],\n\tpre[class*="language-"] {\n\t\ttext-shadow: none;\n\t}\n}\n\n/* Code blocks */\npre[class*="language-"] {\n\tpadding: 1em;\n\tmargin: .5em 0;\n\toverflow: auto;\n}\n\n:not(pre) > code[class*="language-"],\npre[class*="language-"] {\n\tbackground: #f5f2f0;\n}\n\n/* Inline code */\n:not(pre) > code[class*="language-"] {\n\tpadding: .1em;\n\tborder-radius: .3em;\n\twhite-space: normal;\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n\tcolor: slategray;\n}\n\n.token.punctuation {\n\tcolor: #999;\n}\n\n.namespace {\n\topacity: .7;\n}\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n\tcolor: #905;\n}\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n\tcolor: #690;\n}\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n\tcolor: #a67f59;\n\tbackground: hsla(0, 0%, 100%, .5);\n}\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n\tcolor: #07a;\n}\n\n.token.function {\n\tcolor: #DD4A68;\n}\n\n.token.regex,\n.token.important,\n.token.variable {\n\tcolor: #e90;\n}\n\n.token.important,\n.token.bold {\n\tfont-weight: bold;\n}\n.token.italic {\n\tfont-style: italic;\n}\n\n.token.entity {\n\tcursor: help;\n}\n',""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=a({},u.default.offset,t.offset),i=a({},u.default,t),s=(0,c.default)(),d=s.on,p=s.dispatch,g=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};p(e,Object.assign(n,{phase:t}))},h=function(e){g("mouseenter","before",e)},v=function(e){r=(0,l.getOffsetProcent)(e);var t=f(e.currentTarget,i);t&&(0,l.moveEl)(t,(0,l.getOffsetPixel)(e.currentTarget,t,r),i)},m=function(e){g("mouseleave","before",e)},y=function(){if(n&&Object.hasOwnProperty.call(r,"x")){var e=f(n,i);e&&(0,l.moveEl)(e,(0,l.getOffsetPixel)(n,e,r),i)}},b=function(e){e.addEventListener("mouseenter",h),e.addEventListener("mousemove",v),e.addEventListener("mouseleave",m),window.addEventListener("resize",y)},k=function(e){e.removeEventListener("mouseenter",h),e.removeEventListener("mousemove",v),e.removeEventListener("mouseleave",m),window.removeEventListener("resize",y)},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n){var t=f(n,i);if(t){var r=Object.assign(i.offset,e.offset);(0,l.moveEl)(t,(0,l.getOffsetPixel)(n,t,r),i)}}},x=function(){n&&(g("destroy","before",{}),w(),k(n),g("destroy","after",{}))},E=function(){return r},M=function(e){switch(n&&x(),g("init","before",{}),void 0===e?"undefined":o(e)){case"object":n=e;break;case"string":n=document.querySelector(e);break;default:n=null,console.warn("missing target, either pass an node or a string")}if(n){var t=f(n,i);b(n),(0,l.moveEl)(t,(0,l.getOffsetPixel)(n,t,r),i)}g("init","after",{})};return M(e),{setup:M,reset:w,destroy:x,element:n,getOffset:E,on:d}};t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){var n=e.split(")"),r=n.find(function(e){return e.indexOf(t)>-1});return r?r+")":""},o=function(e){return e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map(function(e){return isNaN(parseInt(e,10))?0:parseInt(e,10)})},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"width";return function(t){return e?t.getBoundingClientRect()[e]:t.getBoundingClientRect()}},i=a("width"),u=a("height"),s=a("left"),c=a("top"),l=function(e){return function(t,n){return 0===t?t+n(e):t-n(e)}},f=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o2&&void 0!==arguments[2]?arguments[2]:{},a=e.style,i=r(a.transform,"translate"),u=o(i),s=n.xAxisLock?-Math.abs(u[0]||0):-Math.abs(t.x),c=n.yAxisLock?-Math.abs(u[1]||0):-Math.abs(t.y),l="translate("+s+"px, "+c+"px)";a.transform=""+l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={baseScale:1,maxScale:3,maxScaleTimes:4,minScale:1,minScaleTimes:.8,snapBackSpeed:200,ease:"ease"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="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},a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=void 0,i=1,c=void 0,p=1,m={x:0,y:0},y=!1,b=!1,k=a({},g.default,t),w=(0,u.default)(),x=w.on,E=w.dispatch,M=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};E(e,Object.assign(n,{phase:t}))},S=function(){r=void 0,i=1,c=null,p=1,y=!1,b=!1,m={x:0,y:0}},O=function(e){if(M("touchstart","before",e),r=2===e.touches.length,c=Array.from(e.touches),i=1,(0,s.detectDoubleTap)(e)){var t=e.currentTarget.querySelector("img");(0,l.default)(e.target,t,1,{x:0,y:0},k.snapBackSpeed,k.ease),S()}M("touchstart","after",e)},j=function(e){if(M("touchmove","before",e),r&&c||!(p>1)){if(r&&c){(0,s.cancelEvent)(e);var t=(0,f.getTouchCenter)((0,s.getTouches)(e.currentTarget,Array.from(e.touches))),n=(0,s.calcScale)(e.currentTarget,c,Array.from(e.touches)),o=(0,f.calcNewScale)(n,i),a=(0,f.getScaleFactor)(o,p,k);p=(0,f.getZoomFactor)(o,p,k),m=(0,f.addOffset)(m,{x:(a-1)*(t.x+m.x),y:(a-1)*(t.y+m.y)}),i=n,m=(0,d.drag)(t,y,m,p),y=t}}else{(0,s.cancelEvent)(e);var u=h((0,s.getTouches)(e.currentTarget,Array.from(e.touches))),g=(0,d.drag)(u,b,m,p);m=(0,d.sanitizeOffset)(e.target,g,p),b=u}var v=e.currentTarget.querySelector("img");(0,l.default)(e.target,v,p,m,0,k.ease),M("touchmove","after",e)},T=function(e){if(M("touchend","before",e),p&&!(0,f.isWithin)(p,k)){var t=e.currentTarget.querySelector("img"),n=(0,f.getInitialScale)(e.target,t)*p0&&void 0!==arguments[0]?arguments[0]:{};if(n){var t=v(n,k);if(t){var r=Object.assign({},k,e),o=r.snapBackSpeed,a=r.easing;(0,l.default)(n,t,1,{x:0,y:0},o,a),S()}}},P=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};M("destroy","before",{}),n&&(C(e),A(n),n=null,S(),M("destroy","after",{}))},L=function(e){switch(n&&P(),M("init","before",{}),void 0===e?"undefined":o(e)){case"object":n=e;break;case"string":n=document.querySelector(e);break;default:n=null,console.warn("missing target, either pass an node or a string")}n&&_(n),M("init","after",{})};return L(e),{setup:L,reset:C,destroy:P,element:n,on:x}};t.default=m},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var t=void 0,n=void 0,r=void 0,o=void 0;return function(){var a=document.createElement("_"),i=a.style;""===i.webkitTransition&&(r="webkitTransitionEnd",n="webkitTransition"),""===i.transition&&(r="transitionend",n="transition"),""===i.webkitTransform&&(t="webkitTransform"),""===i.msTransform&&(t="msTransform"),""===i.transform&&(t="transform"),document.body.insertBefore(a,null),i[t]="translate3d(0, 0, 0)",o=!!e.getComputedStyle(a).getPropertyValue(t),document.body.removeChild(a)}(),{transform:t,transition:n,transitionEnd:r,hasScale3d:o}}}).call(t,n(4))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e={};return{on:function(t,n){e[t]=e[t]||[],e[t].push(n)},dispatch:function(t,n){e[t]&&e[t].forEach(function(e){e(n)})}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.drag=t.sanitizeOffset=void 0;var r=n(3),o=function(e,t,n){return{maxX:(n-t)*(0,r.getX)(e),maxY:(n-t)*(0,r.getY)(e)}};t.sanitizeOffset=function(e,t,n){var r=o(e,1,n),a=r.maxX,i=r.maxY,u=Math.max(a,0),s=Math.max(i,0),c=Math.min(a,0),l=Math.min(i,0);return{x:Math.min(Math.max(t.x,c),u),y:Math.min(Math.max(t.y,l),s)}},t.drag=function(e,t,n,o){return Object.prototype.hasOwnProperty.call(t,"x")?(0,r.addOffset)(n,{x:-(e.x-t.x)*o/o,y:-(e.y-t.y)*o/o}):n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(28),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(3),i=(0,o.default)(),u=function(e,t,n,r){var o=e.style;o.transformOrigin="0% 0%",o[t+"TimingFunction"]=r,o[t+"Duration"]=n+"ms"};t.default=function(e,t,n,r,o,s){var c=i.transition,l=i.transform,f=i.hasScale3d,d=t.style,p=(0,a.getInitialScale)(e,t)*n,g=-r.x,h=-r.y;u(t,c,o,s);var v=f?"scale3d("+p+", "+p+", 1)":"scale("+p+", "+p+")",m="translate("+g+"px, "+h+"px)";d[l]=m+" "+v}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=0,a=t.cancelEvent=function(e){e.stopPropagation(),e.preventDefault()},i=(t.detectDoubleTap=function(e){var t=(new Date).getTime();return e.touches.length>1&&(o=0),t-o<300?(a(e),!0):(1===e.touches.length&&(o=t),!1)},t.getTouches=function(e,t){var n=e.getBoundingClientRect();return t.map(function(e){return{x:e.pageX-(n.left+document.body.scrollLeft),y:e.pageY-(n.top+document.body.scrollTop)}})}),u=t.getDistance=function(e){var t=r(e,2),n=t[0],o=t[1];return Math.sqrt((n.x-o.x)*(n.x-o.x)+(n.y-o.y)*(n.y-o.y))};t.calcScale=function(e,t,n){return u(i(e,n))/u(i(e,t))}},function(e,t){function n(e,t){for(var n=0;n=0&&y.splice(t,1)}function i(e){var t=document.createElement("style");return t.type="text/css",o(e,t),t}function u(e){var t=document.createElement("link");return t.rel="stylesheet",o(e,t),t}function s(e,t){var n,r,o;if(t.singleton){var s=m++;n=v||(v=i(t)),r=c.bind(null,n,s,!1),o=c.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),r=f.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=i(t),r=l.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=b(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function l(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(o),a&&URL.revokeObjectURL(a)}var d={},p=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},g=p(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),h=p(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,m=0,y=[];e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},void 0===t.singleton&&(t.singleton=g()),void 0===t.insertAt&&(t.insertAt="bottom");var o=r(e);return n(o,t),function(e){for(var a=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=a({},u.default.offset,t.offset),i=a({},u.default,t),s=(0,c.default)(),d=s.on,p=s.dispatch,g=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};p(e,Object.assign(n,{phase:t}))},h=function(e){g("mouseenter","before",e)},v=function(e){r=(0,l.getOffsetProcent)(e);var t=f(e.currentTarget,i);t&&(0,l.moveEl)(t,(0,l.getOffsetPixel)(e.currentTarget,t,r),i)},m=function(e){g("mouseleave","before",e)},y=function(){if(n&&Object.hasOwnProperty.call(r,"x")){var e=f(n,i);e&&(0,l.moveEl)(e,(0,l.getOffsetPixel)(n,e,r),i)}},b=function(e){e.addEventListener("mouseenter",h),e.addEventListener("mousemove",v),e.addEventListener("mouseleave",m),window.addEventListener("resize",y)},k=function(e){e.removeEventListener("mouseenter",h),e.removeEventListener("mousemove",v),e.removeEventListener("mouseleave",m),window.removeEventListener("resize",y)},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n){var t=f(n,i);if(t){var r=Object.assign(i.offset,e.offset);(0,l.moveEl)(t,(0,l.getOffsetPixel)(n,t,r),i)}}},x=function(){n&&(g("destroy","before",{}),w(),k(n),g("destroy","after",{}))},E=function(){return r},S=function(e){switch(n&&x(),g("init","before",{}),void 0===e?"undefined":o(e)){case"object":n=e;break;case"string":n=document.querySelector(e);break;default:n=null,console.warn("missing target, either pass an node or a string")}if(n){var t=f(n,i);b(n),(0,l.moveEl)(t,(0,l.getOffsetPixel)(n,t,r),i)}g("init","after",{})};return S(e),{setup:S,reset:w,destroy:x,element:n,getOffset:E,on:d}};t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){var n=e.split(")"),r=n.find(function(e){return e.indexOf(t)>-1});return r?r+")":""},o=function(e){return e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map(function(e){return isNaN(parseInt(e,10))?0:parseInt(e,10)})},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"width";return function(t){return e?t.getBoundingClientRect()[e]:t.getBoundingClientRect()}},i=a("width"),u=a("height"),s=a("left"),c=a("top"),l=function(e){return function(t,n){return 0===t?t+n(e):t-n(e)}},f=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o2&&void 0!==arguments[2]?arguments[2]:{},a=e.style,i=r(a.transform,"translate"),u=o(i),s=n.xAxisLock?-Math.abs(u[0]||0):-Math.abs(t.x),c=n.yAxisLock?-Math.abs(u[1]||0):-Math.abs(t.y),l="translate("+s+"px, "+c+"px)";a.transform=""+l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={baseScale:1,maxScale:3,maxScaleTimes:4,minScale:1,minScaleTimes:.8,snapBackSpeed:200,ease:"ease"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="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},a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=void 0,i=1,c=void 0,p=1,m={x:0,y:0},y=!1,b=!1,k=a({},g.default,t),w=(0,u.default)(),x=w.on,E=w.dispatch,S=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};E(e,Object.assign(n,{phase:t}))},M=function(){r=void 0,i=1,c=null,p=1,y=!1,b=!1,m={x:0,y:0}},O=function(e){if(S("touchstart","before",e),r=2===e.touches.length,c=Array.from(e.touches),i=1,(0,s.detectDoubleTap)(e)){var t=e.currentTarget.querySelector("img");(0,l.default)(e.target,t,1,{x:0,y:0},k.snapBackSpeed,k.ease),M()}S("touchstart","after",e)},j=function(e){if(S("touchmove","before",e),r&&c||!(p>1)){if(r&&c){(0,s.cancelEvent)(e);var t=(0,f.getTouchCenter)((0,s.getTouches)(e.currentTarget,Array.from(e.touches))),n=(0,s.calcScale)(e.currentTarget,c,Array.from(e.touches)),o=(0,f.calcNewScale)(n,i),a=(0,f.getScaleFactor)(o,p,k);p=(0,f.getZoomFactor)(o,p,k),m=(0,f.addOffset)(m,{x:(a-1)*(t.x+m.x),y:(a-1)*(t.y+m.y)}),i=n,m=(0,d.drag)(t,y,m,p),y=t}}else{(0,s.cancelEvent)(e);var u=h((0,s.getTouches)(e.currentTarget,Array.from(e.touches))),g=(0,d.drag)(u,b,m,p);m=(0,d.sanitizeOffset)(e.target,g,p),b=u}var v=e.currentTarget.querySelector("img");(0,l.default)(e.target,v,p,m,0,k.ease),S("touchmove","after",e)},T=function(e){if(S("touchend","before",e),p&&!(0,f.isWithin)(p,k)){var t=e.currentTarget.querySelector("img"),n=(0,f.getInitialScale)(e.target,t)*p0&&void 0!==arguments[0]?arguments[0]:{};if(n){var t=v(n,k);if(t){var r=Object.assign({},k,e),o=r.snapBackSpeed,a=r.easing;(0,l.default)(n,t,1,{x:0,y:0},o,a),M()}}},P=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};S("destroy","before",{}),n&&(C(e),A(n),n=null,M(),S("destroy","after",{}))},L=function(e){switch(n&&P(),S("init","before",{}),void 0===e?"undefined":o(e)){case"object":n=e;break;case"string":n=document.querySelector(e);break;default:n=null,console.warn("missing target, either pass an node or a string")}n&&_(n),S("init","after",{})};return L(e),{setup:L,reset:C,destroy:P,element:n,on:x}};t.default=m},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var t=void 0,n=void 0,r=void 0,o=void 0;return function(){var a=document.createElement("_"),i=a.style;""===i.webkitTransition&&(r="webkitTransitionEnd",n="webkitTransition"),""===i.transition&&(r="transitionend",n="transition"),""===i.webkitTransform&&(t="webkitTransform"),""===i.msTransform&&(t="msTransform"),""===i.transform&&(t="transform"),document.body.insertBefore(a,null),i[t]="translate3d(0, 0, 0)",o=!!e.getComputedStyle(a).getPropertyValue(t),document.body.removeChild(a)}(),{transform:t,transition:n,transitionEnd:r,hasScale3d:o}}}).call(t,n(3))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e={};return{on:function(t,n){e[t]=e[t]||[],e[t].push(n)},dispatch:function(t,n){e[t]&&e[t].forEach(function(e){e(n)})}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.drag=t.sanitizeOffset=void 0;var r=n(2),o=function(e,t,n){return{maxX:(n-t)*(0,r.getX)(e),maxY:(n-t)*(0,r.getY)(e)}};t.sanitizeOffset=function(e,t,n){var r=o(e,1,n),a=r.maxX,i=r.maxY,u=Math.max(a,0),s=Math.max(i,0),c=Math.min(a,0),l=Math.min(i,0);return{x:Math.min(Math.max(t.x,c),u),y:Math.min(Math.max(t.y,l),s)}},t.drag=function(e,t,n,o){return Object.prototype.hasOwnProperty.call(t,"x")?(0,r.addOffset)(n,{x:-(e.x-t.x)*o/o,y:-(e.y-t.y)*o/o}):n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(28),o=function(e){return e&&e.__esModule?e:{default:e}}(r),a=n(2),i=(0,o.default)(),u=function(e,t,n,r){var o=e.style;o.transformOrigin="0% 0%",o[t+"TimingFunction"]=r,o[t+"Duration"]=n+"ms"};t.default=function(e,t,n,r,o,s){var c=i.transition,l=i.transform,f=i.hasScale3d,d=t.style,p=(0,a.getInitialScale)(e,t)*n,g=-r.x,h=-r.y;u(t,c,o,s);var v=f?"scale3d("+p+", "+p+", 1)":"scale("+p+", "+p+")",m="translate("+g+"px, "+h+"px)";d[l]=m+" "+v}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(r=(i=u.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=0,a=t.cancelEvent=function(e){e.stopPropagation(),e.preventDefault()},i=(t.detectDoubleTap=function(e){var t=(new Date).getTime();return e.touches.length>1&&(o=0),t-o<300?(a(e),!0):(1===e.touches.length&&(o=t),!1)},t.getTouches=function(e,t){var n=e.getBoundingClientRect();return t.map(function(e){return{x:e.pageX-(n.left+document.body.scrollLeft),y:e.pageY-(n.top+document.body.scrollTop)}})}),u=t.getDistance=function(e){var t=r(e,2),n=t[0],o=t[1];return Math.sqrt((n.x-o.x)*(n.x-o.x)+(n.y-o.y)*(n.y-o.y))};t.calcScale=function(e,t,n){return u(i(e,n))/u(i(e,t))}},function(e,t){function n(e,t){for(var n=0;n=0&&y.splice(t,1)}function i(e){var t=document.createElement("style");return t.type="text/css",o(e,t),t}function u(e){var t=document.createElement("link");return t.rel="stylesheet",o(e,t),t}function s(e,t){var n,r,o;if(t.singleton){var s=m++;n=v||(v=i(t)),r=c.bind(null,n,s,!1),o=c.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=u(t),r=f.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=i(t),r=l.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=b(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function l(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(o),a&&URL.revokeObjectURL(a)}var d={},p=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},g=p(function(){return/msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase())}),h=p(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,m=0,y=[];e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},void 0===t.singleton&&(t.singleton=g()),void 0===t.insertAt&&(t.insertAt="bottom");var o=r(e);return n(o,t),function(e){for(var a=[],i=0;i 0 && arguments[0] !== undefined ? arguments[0] : 'MouseEvent'; diff --git a/lib/fire.js b/lib/fire.js index 974fc1a..c5ffe56 100644 --- a/lib/fire.js +++ b/lib/fire.js @@ -3,37 +3,119 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.load = exports.fire = exports.logDeprecationWarning = undefined; var _event = require('./events/event'); var _event2 = _interopRequireDefault(_event); -var _helpers = require('./utils/helpers.utils'); - var _position = require('./utils/position.utils'); +var _helpers = require('./utils/helpers.utils'); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var fire = function fire() { +var isOldArgStyle = function isOldArgStyle(el) { + return typeof el !== 'string'; +}; + +var logDeprecationWarning = exports.logDeprecationWarning = function logDeprecationWarning(method) { + console.warn('You are passing a deprecated argument style to ' + method); + console.warn('Please update your code to the latest API'); + console.warn('This will result in an error in the next version'); +}; + +/** + * + * As we have two ways of passing arguents to both fire and load + * we need to convert them to the same argumentstyle + * + * @param {String} eventName + * @param {String} eventType + * @param {Node} element + * @param {Array} rest + * +**/ +var createEventWrapper = function createEventWrapper() { for (var _len = arguments.length, rest = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { rest[_key - 3] = arguments[_key]; } var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'MouseEvent'; - var triggerName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'; + var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'; var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document; - var options = rest.reduce(_helpers.mergeArrayObjects, {}); + var opts = rest.reduce(_helpers.mergeArrayObjects, {}); // Append the correct client and page props to // the options object if we dont pass any - if ((0, _helpers.isElement)(element) && !(0, _helpers.hasKeys)(options, 'clientX', 'clientY')) { - Object.assign(options, (0, _position.position)(element)); + if ((0, _helpers.isElement)(element) && !(0, _helpers.hasKeys)(opts, 'clientX', 'clientY')) { + Object.assign(opts, (0, _position.position)(element)); } // Create the custom event, dispatchit and then return the event - var newEvent = (0, _event2.default)(eventName)(triggerName, element, options); + var newEvent = (0, _event2.default)(eventName)(eventType, element, opts); element.dispatchEvent(newEvent); return newEvent; }; -exports.default = fire; \ No newline at end of file +var fire = exports.fire = function fire() { + for (var _len2 = arguments.length, rest = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + rest[_key2 - 2] = arguments[_key2]; + } + + var eventType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'click'; + var element = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document; + + var isNewStyle = isOldArgStyle(element); + + if (!isNewStyle) logDeprecationWarning('fire'); + + // If we are passing arguments as the new style we + // need to find out what constructor we will use + var eventName = isNewStyle ? (0, _event.getEventType)(eventType) : eventType; + + // Create the correct event beased on how we suppyly our arguments + return typeof element !== 'string' ? createEventWrapper(eventName, eventType, element, rest) : createEventWrapper(eventName, element, rest[0], rest.slice(1)); +}; + +/** + * Load Instance, works as fire but waiths for the spray method to call it. + * + * @param {String} eventName + * @param {String} eventType + * @param {Node} element + * @param {Object} options +**/ +var load = exports.load = function load() { + for (var _len3 = arguments.length, rest = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + + var eventType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'click'; + var element = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document; + + return function () { + var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + return new Promise(function (resolve) { + setTimeout(function () { + var isNewStyle = isOldArgStyle(element); + + if (!isNewStyle) logDeprecationWarning('load'); + + // If we are passing arguments as the new style we + // need to find out what constructor we will use + var eventName = isNewStyle ? (0, _event.getEventType)(eventType) : eventType; + + // Depending on what kind of arguments style we are using + // we nned to assign the correct argument to options + var options = isNewStyle ? Object.assign({}, rest.reduce(_helpers.mergeArrayObjects, {}), opt) : Object.assign({}, rest.slice(1).reduce(_helpers.mergeArrayObjects, {}), opt); + + // Create the correct event beased on how we suppyly our arguments + var event = typeof element !== 'string' ? // Otherwise flow compains + createEventWrapper(eventName, eventType, element, options) : createEventWrapper(eventName, element, rest[0], options); + resolve({ event: event, eventName: eventName }); + }, opt.speed || 0); + }); + }; +}; \ No newline at end of file diff --git a/lib/index.js b/lib/index.js index bb134cf..e3743aa 100644 --- a/lib/index.js +++ b/lib/index.js @@ -7,10 +7,10 @@ exports.keyCode = exports.touches = exports.center = exports.position = exports. var _fire = require('./fire'); -var _fire2 = _interopRequireDefault(_fire); - var _spray = require('./spray'); +var _spray2 = _interopRequireDefault(_spray); + var _rampage = require('./rampage'); var _rampage2 = _interopRequireDefault(_rampage); @@ -28,9 +28,9 @@ var _keyboard2 = _interopRequireDefault(_keyboard); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var th = { - fire: _fire2.default, - load: _spray.load, - spray: _spray.spray, + fire: _fire.fire, + load: _fire.load, + spray: _spray2.default, rampage: _rampage2.default, position: _position.position, center: _position.center, @@ -39,9 +39,9 @@ var th = { }; exports.default = th; -exports.fire = _fire2.default; -exports.load = _spray.load; -exports.spray = _spray.spray; +exports.fire = _fire.fire; +exports.load = _fire.load; +exports.spray = _spray2.default; exports.rampage = _rampage2.default; exports.position = _position.position; exports.center = _position.center; diff --git a/lib/spray.js b/lib/spray.js index 439e66c..54ed942 100644 --- a/lib/spray.js +++ b/lib/spray.js @@ -3,22 +3,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); -exports.spray = exports.load = undefined; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; -var _event = require('./events/event'); - -var _event2 = _interopRequireDefault(_event); - var _eventProps = require('./events/event-props'); var _eventProps2 = _interopRequireDefault(_eventProps); var _helpers = require('./utils/helpers.utils'); -var _position = require('./utils/position.utils'); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** @@ -63,54 +56,14 @@ var caller = function caller(instances, index, options) { }); }; -/** - * Load Instance, works as fire but waiths for the spray method to call it. - * - * @param {String} eventName - * @param {String} triggerName - * @param {Node} element - * @param {Object} options -**/ -var load = exports.load = function load() { - for (var _len = arguments.length, rest = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { - rest[_key - 3] = arguments[_key]; - } - - var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'MouseEvent'; - var triggerName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'; - var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document; - - return function () { - var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - - return new Promise(function (resolve) { - setTimeout(function () { - var options = rest.reduce(_helpers.mergeArrayObjects, {}); - // If we pass an element but without specifying its positoin we need - // to calculate clientX and clientY relative to passed element - if ((0, _helpers.isElement)(element) && !(0, _helpers.hasKeys)(options, 'clientX', 'clientY')) { - Object.assign(options, (0, _position.position)(element)); - } - - var combinedOpts = Object.assign({}, options, opt); - var event = (0, _event2.default)(eventName)(triggerName, element, combinedOpts); - element.dispatchEvent(event); - resolve({ - event: event, - eventName: eventName - }); - }, opt.speed || 0); - }); - }; -}; - /** * Spray method. * * @param {Function, Array} instance * @param {Object} options **/ -var spray = exports.spray = function spray(instance) { + +exports.default = function (instance) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { speed: 100, steps: 10, diff --git a/lib/utils/helpers.utils.js b/lib/utils/helpers.utils.js index 711ed34..d14765d 100644 --- a/lib/utils/helpers.utils.js +++ b/lib/utils/helpers.utils.js @@ -54,8 +54,8 @@ var mergeArrayObjects = exports.mergeArrayObjects = function mergeArrayObjects(a * * @param {Array} array **/ -var first = exports.first = function first(array) { - return array[0]; +var first = exports.first = function first(array, defaults) { + return Array.isArray(array) && array[0] ? array[0] : defaults; }; /** @@ -109,4 +109,7 @@ var hasKeyboardEventSupport = exports.hasKeyboardEventSupport = function hasKeyb }; var hasMouseEventSupport = exports.hasMouseEventSupport = function hasMouseEventSupport() { return typeof MouseEvent !== 'undefined'; +}; +var hasCustomEventSupport = exports.hasCustomEventSupport = function hasCustomEventSupport() { + return typeof CustomEvent !== 'undefined'; }; \ No newline at end of file