driver-worker
Advanced tools
Comparing version 0.7.4 to 0.7.5
@@ -1,2 +0,2 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define)define("driver.worker.min",function(t,n,r){r.exports=e()});else{("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this)["driver.worker.min"]=e()}}(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mutate=function(e,t,n){n.target=e,n.type=t;for(var r=a.length;r--;){var i=e,u=a[r],f=i===u._target;if(!f&&u._options.subtree)do{if(f=i===u._target)break}while(i=i.parentNode);f&&(u._records.push(n),c||(c=!0,(0,o.default)(l,0)))}},t.flushMutations=l,t.default=void 0;var r=i(n(2)),o=i(n(15));function i(e){return e&&e.__esModule?e:{default:e}}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=[],c=!1;function l(){c=!1;for(var e=a.length;e--;){var t=a[e];t._records.length&&t.callback(t.takeRecords())}}var f=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callback=t,this._records=[]}return function(e,t,n){t&&u(e.prototype,t),n&&u(e,n)}(e,[{key:"observe",value:function(e,t){this.disconnect(),this._target=e,this._options=t||{},a.push(this)}},{key:"disconnect",value:function(){this._target=null,(0,r.default)(a,this)}},{key:"takeRecords",value:function(){return this._records.splice(0,this._records.length)}}]),e}();t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DOCUMENT_NODE=t.COMMENT_NODE=t.TEXT_NODE=t.ELEMENT_NODE=void 0;t.ELEMENT_NODE=1;t.TEXT_NODE=3;t.COMMENT_NODE=8;t.DOCUMENT_NODE=9},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,o){var i=e?(0,r.default)(e,t,!0,o):-1;~i&&(n?e.splice(i,0,n):e.splice(i,1));return i};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(17)),o=n(0),i=a(n(4)),u=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}function c(e){return(c="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})(e)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var y=function(e){function t(e,n){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=f(this,s(t).call(this))).nodeType=e,r.nodeName=n,r.childNodes=[],r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(t,r.default),function(e,t,n){t&&l(e.prototype,t),n&&l(e,n)}(t,[{key:"appendChild",value:function(e){return this.insertBefore(e),function e(t){if(t&&t.childNodes)for(var n=0,r=t.childNodes.length;n<r;n++){var i=t.childNodes[n];(0,o.mutate)(t,"childList",{addedNodes:[i]}),e(i)}}(e),e}},{key:"insertBefore",value:function(e,t){return e.remove(),e.parentNode=this,t?((0,u.default)(this.childNodes,t,e),(0,o.mutate)(this,"childList",{addedNodes:[e],nextSibling:t})):(this.childNodes.push(e),(0,o.mutate)(this,"childList",{addedNodes:[e]})),e}},{key:"replaceChild",value:function(e,t){if(t.parentNode===this)return this.insertBefore(e,t),t.remove(),t}},{key:"removeChild",value:function(e){return(0,u.default)(this.childNodes,e),(0,o.mutate)(this,"childList",{removedNodes:[e]}),e}},{key:"remove",value:function(){this.parentNode&&this.parentNode.removeChild(this)}},{key:"nextSibling",get:function(){var e=this.parentNode;if(e)return e.childNodes[(0,i.default)(e.childNodes,this,!0)+1]}},{key:"previousSibling",get:function(){var e=this.parentNode;if(e)return e.childNodes[(0,i.default)(e.childNodes,this,!0)-1]}},{key:"firstChild",get:function(){return this.childNodes[0]}},{key:"lastChild",get:function(){return this.childNodes[this.childNodes.length-1]}}]),t}();t.default=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r){var o=e.length;for(;o--&&("function"!=typeof t||r?e[o]!==t:!t(e[o])););return n?o:e[o]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return o[e]||(o[e]=e.replace(r,function(e){return e.slice(1).toUpperCase()}))};var r=/-[a-z]/g,o={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerElement=function(e,t){m[e]=t},t.createElement=function(e){return g(null,e)},t.createElementNS=g,t.isElement=_,t.default=void 0;var r=f(n(3)),o=n(1),i=n(18),u=n(0),a=f(n(5)),c=f(n(4)),l=f(n(2));function f(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="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})(e)}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b=/^data-/,m={};function g(e,t){return new(m[t]||E)(o.ELEMENT_NODE,t,e)}function _(e){return e&&e.nodeType===o.ELEMENT_NODE}function O(e){return b.test(e.name)}function w(e,t){return function(n){return n.ns===e&&String(n.name).toLowerCase()===String(t).toLowerCase()}}var E=function(e){function t(e,n,r){var i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),h(v(v(i=function(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?v(e):t}(this,y(t).call(this,e||o.ELEMENT_NODE,n.toUpperCase())))),"attributes",[]),h(v(v(i)),"_style",{}),i._namespace=r,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,r.default),function(e,t,n){t&&d(e.prototype,t),n&&d(e,n)}(t,[{key:"setAttribute",value:function(e,t){t!==this.getAttribute(e)&&this.setAttributeNS(null,e,t)}},{key:"getAttribute",value:function(e){return this.getAttributeNS(null,e)}},{key:"removeAttribute",value:function(e){this.removeAttributeNS(null,e)}},{key:"setAttributeNS",value:function(e,t,n){var r=(0,c.default)(this.attributes,w(e,t));r||this.attributes.push(r={ns:e,name:t}),r.value=n,(0,u.mutate)(this,"attributes",{attributeName:t,newValue:n})}},{key:"getAttributeNS",value:function(e,t){var n=(0,c.default)(this.attributes,w(e,t));return n&&n.value}},{key:"removeAttributeNS",value:function(e,t){(0,l.default)(this.attributes,w(e,t)),(0,u.mutate)(this,"attributes",{attributeName:t})}},{key:"className",set:function(e){this.setAttribute("class",e)},get:function(){return this.getAttribute("class")}},{key:"id",set:function(e){this.setAttribute("id",e)},get:function(){return this.getAttribute("id")}},{key:"animation",set:function(e){var t=this;if(Array.isArray(e)&&e.length>0){e.length>0&&((0,i.dispatchAnimationToStyle)(this,e.shift()),this.addEventListener("transitionend",function n(){e.length>0?(0,i.dispatchAnimationToStyle)(t,e.shift()):t.removeEventListener("transitionend",n)}))}},get:function(){return this.getAttribute("animation")}},{key:"children",get:function(){return this.childNodes.filter(_)}},{key:"dataset",get:function(){var e={};return this.attributes.filter(O).forEach(function(t){var n=t.name,r=t.value;e[(0,a.default)(n.slice(5))]=r}),e}},{key:"style",get:function(){return this._style},set:function(e){this._style=e,(0,u.mutate)(this,"attributes",{style:e})}}]),t}();t.default=E},,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.postMessage,n=e.addEventListener;return new r.default({postMessage:t,addEventListener:n})};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(13)),o=u(n(24)),i=u(n(25));function u(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a="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})(e)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var d=/^touch/,y=["target","addedNodes","removedNodes","nextSibling","previousSibling"],p=function(e){function t(e){var n,i=e.postMessage,u=e.addEventListener;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var c=(0,r.default)();return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(s(s(n=function(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?s(e):t}(this,l(t).call(this,c.document)))),"handleMessage",function(e){var t=e.data,r=n.document;switch(t.type){case"init":r.URL=t.url,r.documentElement.clientWidth=t.width;break;case"event":n.handleEvent(t.event);break;case"return":n.handleReturn(t.return)}}),n.evaluator=new o.default(i),n.nodesMap=new Map,n.nodeCounter=0,n.createMutationObserver(i).observe(n.document,{subtree:!0}),u("message",n.handleMessage),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,i.default),function(e,t,n){t&&c(e.prototype,t),n&&c(e,n)}(t,[{key:"createMutationObserver",value:function(e){var t=this;return new(0,this.document.defaultView.MutationObserver)(function(n){for(var r=n.length;r--;)for(var o=n[r],i=y.length;i--;){var u=y[i];o[u]=t.sanitize(o[u],u)}e({type:"MutationRecord",mutations:n})})}},{key:"sanitize",value:function(e,t){var n=this;if(!e||"object"!==a(e))return e;if(Array.isArray(e))return e.map(function(e){return n.sanitize(e,t)});e.$$id||(e.$$id=String(++this.nodeCounter),this.nodesMap.set(e.$$id,e));var r={$$id:e.$$id};if("BODY"===e.nodeName)r.nodeName="BODY";else if("addedNodes"===t){var o=e.nodeType;switch(r.nodeType=o,o){case 1:Object.assign(r,{events:e._getEvents(),attributes:e.attributes,nodeName:e.nodeName,style:e.style,childNodes:e.childNodes&&e.childNodes.map(function(e){return n.sanitize(e,t)})});break;case 3:case 8:r.data=e.data}}return r}},{key:"getNode",value:function(e){var t;return e&&"object"===a(e)&&(t=e.$$id),"string"==typeof e&&(t=e),t?"BODY"===e.nodeName?this.document.body:this.nodesMap.get(t):null}},{key:"handleEvent",value:function(e){var t=this.getNode(e.target);d.test(e.type)&&(e=this.convertTouchTarget(e)),t&&(e.target=t,t.dispatchEvent(e))}},{key:"handleReturn",value:function(e){this.evaluator.apply(e)}},{key:"extractTouchListTarget",value:function(e){for(var t=0,n=e.length;t<n;t++)"$$id"in e[t]&&(e[t].target=this.getNode(e[t].$$id),delete e[t].$$id)}},{key:"convertTouchTarget",value:function(e){return e.touches&&this.extractTouchListTarget(e.touches),e.changedTouches&&this.extractTouchListTarget(e.changedTouches),e}}]),t}();t.default=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{document:(0,r.createDocument)()}};var r=n(14)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDocument=function(){var e=new b;return e.appendChild(e.documentElement=(0,u.createElement)("html")),e.documentElement.appendChild(e.head=e.createElement("head")),e.documentElement.appendChild(e.body=e.createElement("body")),e},t.default=void 0;var r=n(1),o=s(n(0)),i=s(n(3)),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(6)),a=s(n(19)),c=s(n(21)),l=s(n(22)),f=s(n(23));function s(e){return e&&e.__esModule?e:{default:e}}function d(e){return(d="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})(e)}function y(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(0,u.registerElement)("canvas",a.default);var b=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=function(e,t){return!t||"object"!==d(t)&&"function"!=typeof t?h(e):t}(this,p(t).call(this,r.DOCUMENT_NODE,"#DOCUMENT",null))).defaultView={document:h(h(e)),MutationObserver:o.default,Document:t,Node:i.default,Text:c.default,Element:u.default,SVGElement:u.default,Event:l.default,Comment:f.default},e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}(t,u.default),function(e,t,n){t&&y(e.prototype,t),n&&y(e,n)}(t,[{key:"createElement",value:function(e){return(0,u.createElement)(e)}},{key:"createElementNS",value:function(e,t){return(0,u.createElementNS)(e,t)}},{key:"createComment",value:function(e){return new f.default(e)}},{key:"createTextNode",value:function(e){return new c.default(e)}},{key:"getElementById",value:function(e){}}]),t}();t.default=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(16)).default.setImmediate||function(e){return setTimeout(e,0)};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=void 0!==r?r:"undefined"!=typeof self?self:new Function("return this")(),o=r;t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(0),o=function(e){return e&&e.__esModule?e:{default:e}}(n(2));function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_eventListeners",{})}return function(e,t,n){t&&i(e.prototype,t),n&&i(e,n)}(e,[{key:"_getEvents",value:function(){return Object.keys(this._eventListeners)}},{key:"addEventListener",value:function(e,t){e=String(e).toLowerCase(),(this._eventListeners[e]||(this._eventListeners[e]=[])).push(t),(0,r.mutate)(this,"addEvent",{eventName:e})}},{key:"removeEventListener",value:function(e,t){e=String(e).toLowerCase(),(0,o.default)(this._eventListeners[e],t,0,!0),(0,r.mutate)(this,"removeEvent",{eventName:e})}},{key:"dispatchEvent",value:function(e){e.stopPropagation=function(){e.bubbles=!1};var t,n,r=e.type.toLowerCase(),o=e.target=e.currentTarget=this,i=e.cancelable;do{if(t=o._eventListeners&&o._eventListeners[r])for(n=t.length;n--&&(!1!==t[n].call(o,e)&&!e._end||!i););}while(e.bubbles&&(!i||!e._stop)&&(e.currentTarget=o=o.parentNode));return!e.defaultPrevented}}]),e}();t.default=u},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}Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchAnimationToStyle=function(e,t){var n=["opacity","backgroundColor","width","height","top","left","bottom","right"],i={},u="",a=[];t.animation.map(function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e,2),r=t[0],o=t[1];if(n.indexOf(r)>-1){var u="";["opacity","backgroundColor"].indexOf(r)<0?u="px":"backgroundColor"===r&&(r="background-color"),i[r]=o+u}else a.push({name:r,value:o})}),a.forEach(function(e){var t=e.name,n=e.value,r=0,i="";if(/rotate[XYZ]?$/.test(t)&&(i="deg"),/translate/.test(t)&&(i="px"),/scale/.test(t)&&(r=1),["rotate","scale","translate","skew"].indexOf(t)>-1){if("rotate"===t&&1===n.length)return void(o["".concat(t,"Z")]=(n[0]||r)+i);3===n.length&&(o["".concat(t,"Z")]=(n[2]||r)+i),o["".concat(t,"X")]=(n[0]||r)+i,o["".concat(t,"Y")]=(n[1]||r)+i}else["scale3d","translate3d"].indexOf(t)>-1?o[t]=n.map(function(e){return"".concat(e||r).concat(i)}).join(","):"rotate3d"===t?o[t]=n.map(function(e){return"".concat(e||r).concat(i)}).join(",")+"deg":["matrix","matrix3d"].indexOf(t)>-1?u+=" ".concat(t,"(").concat(n.join(","),")"):o[t]=n[0]+i}),Object.keys(o).forEach(function(e){u+=" ".concat(e,"(").concat(o[e],")")}),requestAnimationFrame(function(){var n=t.config,o=n.duration,a=n.timeFunction,c=n.delay,l=n.transformOrigin,f={};if(e.style){var s=Object.keys(e.style),d={},y=["transition","transform","transform-origin"];s.forEach(function(t){t&&y.indexOf(t)<0&&(d[t]=e.style[t])}),f=Object.assign(d,i)}e.style=Object.assign(e.style,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach(function(t){r(e,t,n[t])})}return e}({transition:"all ".concat(o,"ms ").concat(a," ").concat(c,"ms"),transformOrigin:l,transform:"".concat(u)},f))})};var o={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(6)),o=i(n(20));function i(e){return e&&e.__esModule?e:{default:e}}function u(e){return(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})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return c(this,(e=l(t)).call.apply(e,[this].concat(r)))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,r.default),function(e,t,n){t&&a(e.prototype,t),n&&a(e,n)}(t,[{key:"getContext",value:function(e){return"2d"===e?new o.default(this):null}}]),t}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(0);var o=["arc","arcTo","addHitRegion","beginPath","bezierCurveTo","clearHitRegions","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawFocusIfNeeded","drawImage","drawWidgetAsOnScreen","drawWindow","ellipse","fill","fillRect","fillText","getImageData","getLineDash","isPointInPath","isPointInStroke","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","removeHitRegion","resetTransform","restore","rotate","save","scale","scrollPathIntoView","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"];t.default=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.canvas=t;var i={fillStyle:"#000000",filter:"none",font:"10px sans-serif",globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0,imageSmoothingQuality:"low",lineCap:"butt",lineDashOffset:0,lineJoin:"miter",lineWidth:1,miterLimit:10,shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0)",shadowOffsetX:0,shadowOffsetY:0,strokeStyle:"#000000",textAlign:"start",textBaseline:"alphabetic"};["direction","fillStyle","filter","font","globalAlpha","globalCompositeOperation","imageSmoothingEnabled","imageSmoothingQuality","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline"].forEach(function(e){Object.defineProperty(n,e,{get:function(){return i[e]},set:function(t){i[e]=t}})}),o.forEach(function(e){n[e]=function(){for(var n=arguments.length,o=new Array(n),u=0;u<n;u++)o[u]=arguments[u];(0,r.mutate)(t,"canvasRenderingContext2D",{method:e,args:o,properties:Object.assign({},i)})}})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),o=n(1),i=n(0);function u(e){return(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})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=c(this,l(t).call(this,o.TEXT_NODE,"#text"))).data=e,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(t,r.default),function(e,t,n){t&&a(e.prototype,t),n&&a(e,n)}(t,[{key:"textContent",set:function(e){(0,i.mutate)(this,"characterData",{newValue:e}),this.data=e},get:function(){return this.data}}]),t}();t.default=s},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=t,this.bubbles=!!n.bubbles,this.cancelable=!!n.cancelable}return function(e,t,n){t&&r(e.prototype,t),n&&r(e,n)}(e,[{key:"stopPropagation",value:function(){this._stop=!0}},{key:"stopImmediatePropagation",value:function(){this._end=this._stop=!0}},{key:"preventDefault",value:function(){this.defaultPrevented=!0}}]),e}();t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(3)),o=n(1);function i(e){return(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})(e)}function u(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var l=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=u(this,a(t).call(this,o.COMMENT_NODE,"#comment"))).data=e,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}(t,r.default),t}();t.default=l},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,"_taskPending",{}),o(this,"_id",0),this.sender=t}return function(e,t,n){t&&r(e.prototype,t),n&&r(e,n)}(e,[{key:"apply",value:function(e){var t=this._taskPending[e.id],n=t.resolve,r=t.reject;"success"===e.type?n(e.success):"error"===e.type&&r(e.error),this._taskPending[e.id]=null}},{key:"_send",value:function(e){this.sender({type:"EvaluationRecord",data:e})}},{key:"get",value:function(e){return this._eval({code:e})}},{key:"set",value:function(e,t){return this._eval({code:"".concat(e,"=").concat(t)})}},{key:"delete",value:function(e){return this._eval({code:"delete ".concat(e)})}},{key:"call",value:function(e){for(var t=[],n=arguments.length,r=1;r<n;r++)t[r-1]=JSON.stringify(arguments[r]);return this._eval({code:"".concat(e,"(").concat(t.toString(),")")})}},{key:"_eval",value:function(e){var t=this,n=e.code,r=this._generateId();return new Promise(function(e,o){t._send({type:"eval",id:r,code:n}),t._taskPending[r]={resolve:e,reject:o}})}},{key:"_generateId",value:function(){return this._id++}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(26);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=/^on[A-Z]/,a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"deviceWidth",null),i(this,"viewportWidth",750),i(this,"eventRegistry",{}),this.document=t}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"getDeviceWidth",value:function(){var e=this.document;return this.deviceWidth||e.documentElement.clientWidth}},{key:"setDeviceWidth",value:function(e){this.deviceWidth=e}},{key:"getViewportWidth",value:function(){return this.viewportWidth}},{key:"setViewportWidth",value:function(e){this.viewportWidth=e}},{key:"getElementById",value:function(e){return this.document.getElementById(e)}},{key:"createBody",value:function(){return this.document.body}},{key:"createComment",value:function(e){return this.document.createComment(e)}},{key:"createEmpty",value:function(){return this.createComment(" empty ")}},{key:"createText",value:function(e){return this.document.createTextNode(e)}},{key:"updateText",value:function(e,t){e.textContent=t}},{key:"createElement",value:function(e){var t=this.document.createElement(e.type),n=e.props;return this.setNativeProps(t,n),t}},{key:"appendChild",value:function(e,t){return t.appendChild(e)}},{key:"removeChild",value:function(e,t){(t=t||e.parentNode)&&t.removeChild(e)}},{key:"replaceChild",value:function(e,t,n){(n=n||t.parentNode)&&n.replaceChild(e,t)}},{key:"insertAfter",value:function(e,t,n){n=n||t.parentNode;var r=t.nextSibling;r?n.insertBefore(e,r):n.appendChild(e)}},{key:"insertBefore",value:function(e,t,n){(n=n||t.parentNode).insertBefore(e,t)}},{key:"addEventListener",value:function(e,t,n,r){return this.eventRegistry[t]?this.eventRegistry[t]("addEvent",e,t,n,r):e.addEventListener(t,n)}},{key:"removeEventListener",value:function(e,t,n,r){return this.eventRegistry[t]?this.eventRegistry[t]("removeEvent",e,t,n,r):e.removeEventListener(t,n)}},{key:"removeAllEventListeners",value:function(e){}},{key:"removeAttribute",value:function(e,t){if("className"===t&&(t="class"),t in e)try{e[t]=null}catch(e){}e.removeAttribute(t)}},{key:"setAttribute",value:function(e,t,n){if("className"===t&&(t="class"),t in e)try{e[t]=n}catch(r){e.setAttribute(t,n)}else e.setAttribute(t,n)}},{key:"setStyles",value:function(e,t){var n=e.style;for(var o in t){var i=t[o];n[o]=(0,r.convertUnit)(i,o)}e.style=n}},{key:"beforeRender",value:function(){(0,r.setRem)(this.getDeviceWidth()/this.getViewportWidth()),(0,r.setDecimalPixelTransformer)(Math.floor)}},{key:"setNativeProps",value:function(e,t){for(var n in t){var r=t[n];if("children"!==n&&null!=r)if("style"===n)this.setStyles(e,r);else if(u.test(n)){var o=n.slice(2).toLowerCase();this.addEventListener(e,o,r)}else this.setAttribute(e,n,r)}}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e){return(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})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isRem=f,t.calcRem=s,t.calcUnitNumber=d,t.getRem=y,t.setRem=p,t.setDecimalPixelTransformer=function(e){l=e},t.isUnitNumber=v,t.convertUnit=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y();return t&&v(e,t)?d(e,n):f(e)?s(e,n):e};var o={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,lines:!0},i=/\d+(rem|rpx)/,u=/[-+]?\d*\.?\d+(rem|rpx)/g,a="__global_rem_unit__",c="object"===("undefined"==typeof window?"undefined":r(window))?window:"object"===r(c)?c:{},l=function(e){return e};function f(e){return i.test(e)}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y();return e.replace(u,function(e){return l(parseFloat(e)*t)+"px"})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y();return l(e*t)+"px"}function y(){return c[a]}function p(e){c[a]=e}function v(e,t){return"number"==typeof e&&!o[t]}void 0===y()&&p(1)}])}); | ||
!function(r){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=r();else if("function"==typeof define)define("driver.worker.min",function(e,t,n){n.exports=r()});else{("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this)["driver.worker.min"]=r()}}(function(){return function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=2)}([function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=/-[a-z]/g,o={};function i(e){return o[e]||(o[e]=e.replace(r,function(e){return e.slice(1).toUpperCase()}))}},function(e,t,n){"use strict";function r(e){return(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})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isRem=l,t.calcRem=f,t.calcUnitNumber=d,t.getRem=y,t.setRem=p,t.setDecimalPixelTransformer=function(e){s=e},t.isUnitNumber=h,t.convertUnit=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:y();return t&&h(e,t)?d(e,n):l(e)?f(e,n):e};var o={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,lines:!0},i=/\d+(rem|rpx)/,a=/[-+]?\d*\.?\d+(rem|rpx)/g,u="__global_rem_unit__",c="object"===("undefined"==typeof window?"undefined":r(window))?window:"object"===r(c)?c:{},s=function(e){return e};function l(e){return i.test(e)}function f(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:y();return e.replace(a,function(e){return s(parseFloat(e)*t)+"px"})}function d(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:y();return s(e*t)+"px"}function y(){return c[u]}function p(e){c[u]=e}function h(e,t){return"number"==typeof e&&!o[t]}void 0===y()&&p(1)},function(e,t,n){"use strict";n.r(t);var u=1;function i(e,t,n,r){for(var o=e.length;o--&&("function"!=typeof t||r?e[o]!==t:!t(e[o])););return n?o:e[o]}function c(e,t,n,r){var o=e?i(e,t,!0,r):-1;return~o&&(n?e.splice(o,0,n):e.splice(o,1)),o}var r=void 0!==r?r:"undefined"!=typeof self?self:new Function("return this")(),s=r.setImmediate||function(e){return setTimeout(e,0)};function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var l=[],f=!1;function d(e,t,n){n.target=e,n.type=t;for(var r=l.length;r--;){var o=e,i=l[r],a=o===i._target;if(!a&&i._options.subtree)do{if(a=o===i._target)break}while(o=o.parentNode);a&&(i._records.push(n),f||(f=!0,s(y,0)))}}function y(){f=!1;for(var e=l.length;e--;){var t=l[e];t._records.length&&t.callback(t.takeRecords())}}var a=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.callback=e,this._records=[]}var e,n,r;return e=t,(n=[{key:"observe",value:function(e,t){this.disconnect(),this._target=e,this._options=t||{},l.push(this)}},{key:"disconnect",value:function(){this._target=null,c(l,this)}},{key:"takeRecords",value:function(){return this._records.splice(0,this._records.length)}}])&&o(e.prototype,n),r&&o(e,r),t}();function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var h=function(){function r(){var e,t,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),n={},(t="_eventListeners")in(e=this)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=r,(t=[{key:"_getEvents",value:function(){return Object.keys(this._eventListeners)}},{key:"addEventListener",value:function(e,t){e=String(e).toLowerCase(),(this._eventListeners[e]||(this._eventListeners[e]=[])).push(t),d(this,"addEvent",{eventName:e})}},{key:"removeEventListener",value:function(e,t){e=String(e).toLowerCase(),c(this._eventListeners[e],t,0,!0),d(this,"removeEvent",{eventName:e})}},{key:"dispatchEvent",value:function(e){e.stopPropagation=function(){e.bubbles=!1};var t,n,r=e.type.toLowerCase(),o=e.target=e.currentTarget=this,i=e.cancelable;do{if(t=o._eventListeners&&o._eventListeners[r])for(n=t.length;n--&&(!1!==t[n].call(o,e)&&!e._end||!i););}while(e.bubbles&&(!i||!e._stop)&&(e.currentTarget=o=o.parentNode));return!e.defaultPrevented}}])&&p(e.prototype,t),n&&p(e,n),r}();function b(e){return(b="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})(e)}function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,t){return!t||"object"!==b(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t){return(w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var O=function(e){function r(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(n=m(this,g(r).call(this))).nodeType=e,n.nodeName=t,n.childNodes=[],n}var t,n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&w(e,t)}(r,h),t=r,(n=[{key:"appendChild",value:function(e){return this.insertBefore(e),function e(t){if(t&&t.childNodes)for(var n=0,r=t.childNodes.length;n<r;n++){var o=t.childNodes[n];d(t,"childList",{addedNodes:[o]}),e(o)}}(e),e}},{key:"insertBefore",value:function(e,t){return e.remove(),e.parentNode=this,t?(c(this.childNodes,t,e),d(this,"childList",{addedNodes:[e],nextSibling:t})):(this.childNodes.push(e),d(this,"childList",{addedNodes:[e]})),e}},{key:"replaceChild",value:function(e,t){if(t.parentNode===this)return this.insertBefore(e,t),t.remove(),t}},{key:"removeChild",value:function(e){return c(this.childNodes,e),d(this,"childList",{removedNodes:[e]}),e}},{key:"remove",value:function(){this.parentNode&&this.parentNode.removeChild(this)}},{key:"nextSibling",get:function(){var e=this.parentNode;if(e)return e.childNodes[i(e.childNodes,this,!0)+1]}},{key:"previousSibling",get:function(){var e=this.parentNode;if(e)return e.childNodes[i(e.childNodes,this,!0)-1]}},{key:"firstChild",get:function(){return this.childNodes[0]}},{key:"lastChild",get:function(){return this.childNodes[this.childNodes.length-1]}}])&&v(t.prototype,n),o&&v(t,o),r}();function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var _={};function j(s,l){var i=["opacity","backgroundColor","width","height","top","left","bottom","right"],f={},d="",a=[];l.animation.map(function(e){var t=k(e,2),n=t[0],r=t[1];if(-1<i.indexOf(n)){var o="";["opacity","backgroundColor"].indexOf(n)<0?o="px":"backgroundColor"===n&&(n="background-color"),f[n]=r+o}else a.push({name:n,value:r})}),a.forEach(function(e){var t=e.name,n=e.value,r=0,o="";if(/rotate[XYZ]?$/.test(t)&&(o="deg"),/translate/.test(t)&&(o="px"),/scale/.test(t)&&(r=1),-1<["rotate","scale","translate","skew"].indexOf(t)){if("rotate"===t&&1===n.length)return void(_["".concat(t,"Z")]=(n[0]||r)+o);3===n.length&&(_["".concat(t,"Z")]=(n[2]||r)+o),_["".concat(t,"X")]=(n[0]||r)+o,_["".concat(t,"Y")]=(n[1]||r)+o}else-1<["scale3d","translate3d"].indexOf(t)?_[t]=n.map(function(e){return"".concat(e||r).concat(o)}).join(","):"rotate3d"===t?_[t]=n.map(function(e){return"".concat(e||r).concat(o)}).join(",")+"deg":-1<["matrix","matrix3d"].indexOf(t)?d+=" ".concat(t,"(").concat(n.join(","),")"):_[t]=n[0]+o}),Object.keys(_).forEach(function(e){d+=" ".concat(e,"(").concat(_[e],")")}),requestAnimationFrame(function(){var e=l.config,t=e.duration,n=e.timeFunction,r=e.delay,o=e.transformOrigin,i={};if(s.style){var a=Object.keys(s.style),u={},c=["transition","transform","transform-origin"];a.forEach(function(e){e&&c.indexOf(e)<0&&(u[e]=s.style[e])}),i=Object.assign(u,f)}s.style=Object.assign(s.style,function(o){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},t=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),t.forEach(function(e){var t,n,r;t=o,r=i[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return o}({transition:"all ".concat(t,"ms ").concat(n," ").concat(r,"ms"),transformOrigin:o,transform:"".concat(d)},i))})}var S=n(0);function E(e){return(E="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})(e)}function P(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function N(e){return(N=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function x(e,t){return(x=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var L=/^data-/,A={};function R(e){return I(null,e)}function I(e,t){return new(A[t]||$)(u,t,e)}function M(e){return e&&e.nodeType===u}function W(e){return L.test(e.name)}function D(t,n){return function(e){return e.ns===t&&String(e.name).toLowerCase()===String(n).toLowerCase()}}var $=function(e){function a(e,t,n){var r,o,i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o=this,T(C(C(r=!(i=N(a).call(this,e||u,t.toUpperCase()))||"object"!==E(i)&&"function"!=typeof i?C(o):i)),"attributes",[]),T(C(C(r)),"_style",{}),r._namespace=n,r}var t,n,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(a,O),t=a,(n=[{key:"setAttribute",value:function(e,t){t!==this.getAttribute(e)&&this.setAttributeNS(null,e,t)}},{key:"getAttribute",value:function(e){return this.getAttributeNS(null,e)}},{key:"removeAttribute",value:function(e){this.removeAttributeNS(null,e)}},{key:"setAttributeNS",value:function(e,t,n){var r=i(this.attributes,D(e,t));r||this.attributes.push(r={ns:e,name:t}),d(this,"attributes",{attributeName:t,newValue:r.value=n})}},{key:"getAttributeNS",value:function(e,t){var n=i(this.attributes,D(e,t));return n&&n.value}},{key:"removeAttributeNS",value:function(e,t){c(this.attributes,D(e,t)),d(this,"attributes",{attributeName:t})}},{key:"className",set:function(e){this.setAttribute("class",e)},get:function(){return this.getAttribute("class")}},{key:"id",set:function(e){this.setAttribute("id",e)},get:function(){return this.getAttribute("id")}},{key:"animation",set:function(t){var n=this;if(Array.isArray(t)&&0<t.length){0<t.length&&(j(this,t.shift()),this.addEventListener("transitionend",function e(){0<t.length?j(n,t.shift()):n.removeEventListener("transitionend",e)}))}},get:function(){return this.getAttribute("animation")}},{key:"children",get:function(){return this.childNodes.filter(M)}},{key:"dataset",get:function(){var r={};return this.attributes.filter(W).forEach(function(e){var t=e.name,n=e.value;r[Object(S.a)(t.slice(5))]=n}),r}},{key:"style",get:function(){return this._style},set:function(e){this._style=e,d(this,"attributes",{style:e})}}])&&P(t.prototype,n),r&&P(t,r),a}();var B=["arc","arcTo","addHitRegion","beginPath","bezierCurveTo","clearHitRegions","clearRect","clip","closePath","createImageData","createLinearGradient","createPattern","createRadialGradient","drawFocusIfNeeded","drawImage","drawWidgetAsOnScreen","drawWindow","ellipse","fill","fillRect","fillText","getImageData","getLineDash","isPointInPath","isPointInStroke","lineTo","measureText","moveTo","putImageData","quadraticCurveTo","rect","removeHitRegion","resetTransform","restore","rotate","save","scale","scrollPathIntoView","setLineDash","setTransform","stroke","strokeRect","strokeText","transform","translate"],z=function e(o){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.canvas=o;var i={fillStyle:"#000000",filter:"none",font:"10px sans-serif",globalAlpha:1,globalCompositeOperation:"source-over",imageSmoothingEnabled:!0,imageSmoothingQuality:"low",lineCap:"butt",lineDashOffset:0,lineJoin:"miter",lineWidth:1,miterLimit:10,shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0)",shadowOffsetX:0,shadowOffsetY:0,strokeStyle:"#000000",textAlign:"start",textBaseline:"alphabetic"};["direction","fillStyle","filter","font","globalAlpha","globalCompositeOperation","imageSmoothingEnabled","imageSmoothingQuality","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline"].forEach(function(t){Object.defineProperty(n,t,{get:function(){return i[t]},set:function(e){i[t]=e}})}),B.forEach(function(r){n[r]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];d(o,"canvasRenderingContext2D",{method:r,args:t,properties:Object.assign({},i)})}})};function V(e){return(V="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})(e)}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function F(e,t){return!t||"object"!==V(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}function G(e){return(G=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Y(e,t){return(Y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var X=function(e){function o(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return F(this,(e=G(o)).call.apply(e,[this].concat(n)))}var t,n,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Y(e,t)}(o,$),t=o,(n=[{key:"getContext",value:function(e){return"2d"===e?new z(this):null}}])&&U(t.prototype,n),r&&U(t,r),o}();function Z(e){return(Z="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})(e)}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function J(e,t){return!t||"object"!==Z(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}function q(e){return(q=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Q(e,t){return(Q=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var K=function(e){function n(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(t=J(this,q(n).call(this,3,"#text"))).data=e,t}var t,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Q(e,t)}(n,O),t=n,(r=[{key:"textContent",set:function(e){d(this,"characterData",{newValue:e}),this.data=e},get:function(){return this.data}}])&&H(t.prototype,r),o&&H(t,o),n}();function ee(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var te=function(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),this.type=e,this.bubbles=!!t.bubbles,this.cancelable=!!t.cancelable}var e,t,r;return e=n,(t=[{key:"stopPropagation",value:function(){this._stop=!0}},{key:"stopImmediatePropagation",value:function(){this._end=this._stop=!0}},{key:"preventDefault",value:function(){this.defaultPrevented=!0}}])&&ee(e.prototype,t),r&&ee(e,r),n}();function ne(e){return(ne="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})(e)}function re(e,t){return!t||"object"!==ne(t)&&"function"!=typeof t?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}function oe(e){return(oe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ie(e,t){return(ie=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ae,ue=function(e){function n(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(t=re(this,oe(n).call(this,8,"#comment"))).data=e,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ie(e,t)}(n,O),n}();function ce(e){return(ce="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})(e)}function se(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function le(e){return(le=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fe(e,t){return(fe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function de(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}ae=X,A["canvas"]=ae;var ye=function(e){function r(){var e,t,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t=this,(e=!(n=le(r).call(this,9,"#DOCUMENT",null))||"object"!==ce(n)&&"function"!=typeof n?de(t):n).defaultView={document:de(de(e)),MutationObserver:a,Document:r,Node:O,Text:K,Element:$,SVGElement:$,Event:te,Comment:ue},e}var t,n,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&fe(e,t)}(r,$),t=r,(n=[{key:"createElement",value:function(e){return R(e)}},{key:"createElementNS",value:function(e,t){return I(e,t)}},{key:"createComment",value:function(e){return new ue(e)}},{key:"createTextNode",value:function(e){return new K(e)}},{key:"getElementById",value:function(e){}}])&&se(t.prototype,n),o&&se(t,o),r}();function pe(){return{document:(e=new ye,e.appendChild(e.documentElement=R("html")),e.documentElement.appendChild(e.head=e.createElement("head")),e.documentElement.appendChild(e.body=e.createElement("body")),e)};var e}function he(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ve=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_taskPending",{}),be(this,"_id",0),this.sender=e}var e,n,r;return e=t,(n=[{key:"apply",value:function(e){var t=this._taskPending[e.id],n=t.resolve,r=t.reject;"success"===e.type?n(e.success):"error"===e.type&&r(e.error),this._taskPending[e.id]=null}},{key:"_send",value:function(e){this.sender({type:"EvaluationRecord",data:e})}},{key:"get",value:function(e){return this._eval({code:e})}},{key:"set",value:function(e,t){return this._eval({code:"".concat(e,"=").concat(t)})}},{key:"delete",value:function(e){return this._eval({code:"delete ".concat(e)})}},{key:"call",value:function(e){for(var t=[],n=arguments.length,r=1;r<n;r++)t[r-1]=JSON.stringify(arguments[r]);return this._eval({code:"".concat(e,"(").concat(t.toString(),")")})}},{key:"_eval",value:function(e){var n=this,r=e.code,o=this._generateId();return new Promise(function(e,t){n._send({type:"eval",id:o,code:r}),n._taskPending[o]={resolve:e,reject:t}})}},{key:"_generateId",value:function(){return this._id++}}])&&he(e.prototype,n),r&&he(e,r),t}(),me=n(1);function ge(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function we(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Oe="className",ke=/^on[A-Z]/,_e=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),we(this,"deviceWidth",null),we(this,"viewportWidth",750),we(this,"eventRegistry",{}),this.document=e}var e,n,r;return e=t,(n=[{key:"getDeviceWidth",value:function(){var e=this.document;return this.deviceWidth||e.documentElement.clientWidth}},{key:"setDeviceWidth",value:function(e){this.deviceWidth=e}},{key:"getViewportWidth",value:function(){return this.viewportWidth}},{key:"setViewportWidth",value:function(e){this.viewportWidth=e}},{key:"getElementById",value:function(e){return this.document.getElementById(e)}},{key:"createBody",value:function(){return this.document.body}},{key:"createComment",value:function(e){return this.document.createComment(e)}},{key:"createEmpty",value:function(){return this.createComment(" empty ")}},{key:"createText",value:function(e){return this.document.createTextNode(e)}},{key:"updateText",value:function(e,t){e.textContent=t}},{key:"createElement",value:function(e){var t=this.document.createElement(e.type),n=e.props;return this.setNativeProps(t,n),t}},{key:"appendChild",value:function(e,t){return t.appendChild(e)}},{key:"removeChild",value:function(e,t){(t=t||e.parentNode)&&t.removeChild(e)}},{key:"replaceChild",value:function(e,t,n){(n=n||t.parentNode)&&n.replaceChild(e,t)}},{key:"insertAfter",value:function(e,t,n){n=n||t.parentNode;var r=t.nextSibling;r?n.insertBefore(e,r):n.appendChild(e)}},{key:"insertBefore",value:function(e,t,n){(n=n||t.parentNode).insertBefore(e,t)}},{key:"addEventListener",value:function(e,t,n,r){return this.eventRegistry[t]?this.eventRegistry[t]("addEvent",e,t,n,r):e.addEventListener(t,n)}},{key:"removeEventListener",value:function(e,t,n,r){return this.eventRegistry[t]?this.eventRegistry[t]("removeEvent",e,t,n,r):e.removeEventListener(t,n)}},{key:"removeAllEventListeners",value:function(e){}},{key:"removeAttribute",value:function(e,t){if(t===Oe&&(t="class"),t in e)try{e[t]=null}catch(e){}e.removeAttribute(t)}},{key:"setAttribute",value:function(t,n,r){if(n===Oe&&(n="class"),n in t)try{t[n]=r}catch(e){t.setAttribute(n,r)}else t.setAttribute(n,r)}},{key:"setStyles",value:function(e,t){var n=e.style;for(var r in t){var o=t[r];n[r]=Object(me.convertUnit)(o,r)}e.style=n}},{key:"beforeRender",value:function(){Object(me.setRem)(this.getDeviceWidth()/this.getViewportWidth()),Object(me.setDecimalPixelTransformer)(Math.floor)}},{key:"setNativeProps",value:function(e,t){for(var n in t){var r=t[n];if("children"!==n&&null!=r)if("style"===n)this.setStyles(e,r);else if(ke.test(n)){var o=n.slice(2).toLowerCase();this.addEventListener(e,o,r)}else this.setAttribute(e,n,r)}}}])&&ge(e.prototype,n),r&&ge(e,r),t}();function je(e){return(je="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})(e)}function Se(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ee(e){return(Ee=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pe(e,t){return(Pe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ne(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var xe="BODY",Ce=/^touch/,Te=["target","addedNodes","removedNodes","nextSibling","previousSibling"],Le=function(e){function l(e){var r,t=e.postMessage,n=e.addEventListener;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l);var o,i,a,u,c,s=pe();return o=this,i=Ee(l).call(this,s.document),r=!i||"object"!==je(i)&&"function"!=typeof i?Ne(o):i,a=Ne(Ne(r)),c=function(e){var t=e.data,n=r.document;switch(t.type){case"init":n.URL=t.url,n.documentElement.clientWidth=t.width;break;case"event":r.handleEvent(t.event);break;case"return":r.handleReturn(t.return)}},(u="handleMessage")in a?Object.defineProperty(a,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[u]=c,r.evaluator=new ve(t),r.nodesMap=new Map,r.nodeCounter=0,r.createMutationObserver(t).observe(r.document,{subtree:!0}),n("message",r.handleMessage),r}var t,n,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pe(e,t)}(l,_e),t=l,(n=[{key:"createMutationObserver",value:function(i){var a=this;return new this.document.defaultView.MutationObserver(function(e){for(var t=e.length;t--;)for(var n=e[t],r=Te.length;r--;){var o=Te[r];n[o]=a.sanitize(n[o],o)}i({type:"MutationRecord",mutations:e})})}},{key:"sanitize",value:function(e,t){var n=this;if(!e||"object"!==je(e))return e;if(Array.isArray(e))return e.map(function(e){return n.sanitize(e,t)});e.$$id||(e.$$id=String(++this.nodeCounter),this.nodesMap.set(e.$$id,e));var r={$$id:e.$$id};if(e.nodeName===xe)r.nodeName=xe;else if("addedNodes"===t){var o=e.nodeType;switch(r.nodeType=o){case 1:Object.assign(r,{events:e._getEvents(),attributes:e.attributes,nodeName:e.nodeName,style:e.style,childNodes:e.childNodes&&e.childNodes.map(function(e){return n.sanitize(e,t)})});break;case 3:case 8:r.data=e.data}}return r}},{key:"getNode",value:function(e){var t;return e&&"object"===je(e)&&(t=e.$$id),"string"==typeof e&&(t=e),t?e.nodeName===xe?this.document.body:this.nodesMap.get(t):null}},{key:"handleEvent",value:function(e){var t=this.getNode(e.target);Ce.test(e.type)&&(e=this.convertTouchTarget(e)),t&&(e.target=t).dispatchEvent(e)}},{key:"handleReturn",value:function(e){this.evaluator.apply(e)}},{key:"extractTouchListTarget",value:function(e){for(var t=0,n=e.length;t<n;t++)"$$id"in e[t]&&(e[t].target=this.getNode(e[t].$$id),delete e[t].$$id)}},{key:"convertTouchTarget",value:function(e){return e.touches&&this.extractTouchListTarget(e.touches),e.changedTouches&&this.extractTouchListTarget(e.changedTouches),e}}])&&Se(t.prototype,n),r&&Se(t,r),l}();function Ae(e){var t=e.postMessage,n=e.addEventListener;return new Le({postMessage:t,addEventListener:n})}n.d(t,"default",function(){return Ae})}])}); | ||
//# sourceMappingURL=driver.worker.min.map |
@@ -107,24 +107,13 @@ | ||
/******/ // Load entry module and return exports | ||
/******/ return __webpack_require__(__webpack_require__.s = 27); | ||
/******/ return __webpack_require__(__webpack_require__.s = 3); | ||
/******/ }) | ||
/************************************************************************/ | ||
/******/ ([ | ||
/* 0 */, | ||
/* 1 */, | ||
/* 2 */, | ||
/* 3 */, | ||
/* 4 */, | ||
/* 5 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
/* 0 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = camelCase; | ||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return camelCase; }); | ||
var CAMELCASE_REG = /-[a-z]/g; | ||
var CamelCaseCache = {}; | ||
function camelCase(str) { | ||
@@ -137,14 +126,11 @@ return CamelCaseCache[str] || (CamelCaseCache[str] = str.replace(CAMELCASE_REG, function ($1) { | ||
/***/ }), | ||
/* 6 */, | ||
/* 7 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
/* 1 */, | ||
/* 2 */, | ||
/* 3 */ | ||
/***/ (function(module, __webpack_exports__, __webpack_require__) { | ||
"use strict"; | ||
__webpack_require__.r(__webpack_exports__); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.sharedNodeMap = exports.default = void 0; | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/NodeMap.js | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
@@ -191,17 +177,5 @@ | ||
exports.default = NodeMap; | ||
var sharedNodeMap = new NodeMap(); | ||
exports.sharedNodeMap = sharedNodeMap; | ||
/***/ }), | ||
/* 8 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.setStyle = setStyle; | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/styles.js | ||
var PREFIX_PROPS = { | ||
@@ -286,3 +260,2 @@ flex: true, | ||
}); | ||
function setStyle(node, styleObject) { | ||
@@ -314,25 +287,21 @@ var tranformedStyles = {}; | ||
} | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/supports.js | ||
// feature-detect support for event listener options | ||
var supportsPassive = false; | ||
/***/ }), | ||
/* 9 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
try { | ||
addEventListener('test', null, { | ||
get passive() { | ||
supportsPassive = true; | ||
} | ||
"use strict"; | ||
}); | ||
} catch (e) {} | ||
var passive = supportsPassive; | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/events.js | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.setPostMessage = setPostMessage; | ||
exports.addEvent = addEvent; | ||
exports.removeEvent = removeEvent; | ||
exports.addNoBubblesEventListener = addNoBubblesEventListener; | ||
exports.removeNoBubblesEventListener = removeNoBubblesEventListener; | ||
exports.eventProxyHandler = eventProxyHandler; | ||
var _supports = __webpack_require__(30); | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
var EVENT_OPTIONS = _supports.passive ? { | ||
var EVENT_OPTIONS = passive ? { | ||
capture: true, | ||
@@ -363,10 +332,8 @@ passive: true | ||
var registeredEventCounts = {}; | ||
var postMessage = null; | ||
var events_postMessage = null; | ||
var touch; | ||
function setPostMessage(handler) { | ||
postMessage = handler; | ||
events_postMessage = handler; | ||
} | ||
function addEvent(node, name) { | ||
function events_addEvent(node, name) { | ||
if (NO_BUBBLES_EVENTS[name]) { | ||
@@ -386,4 +353,3 @@ addNoBubblesEventListener(node, name); | ||
} | ||
function removeEvent(node, name) { | ||
function events_removeEvent(node, name) { | ||
if (NO_BUBBLES_EVENTS[name]) { | ||
@@ -399,3 +365,2 @@ removeNoBubblesEventListener(node, name); | ||
} | ||
function addNoBubblesEventListener(node, name) { | ||
@@ -406,3 +371,3 @@ function listener(evt) { | ||
}; | ||
postMessage({ | ||
events_postMessage({ | ||
type: 'event', | ||
@@ -422,3 +387,2 @@ event: { | ||
} | ||
function removeNoBubblesEventListener(node, name) { | ||
@@ -432,3 +396,2 @@ var listener = node["__$".concat(name, "_listener__")]; | ||
} | ||
function eventProxyHandler(e) { | ||
@@ -465,3 +428,3 @@ if (e.type === 'click' && touch) return false; | ||
postMessage({ | ||
events_postMessage({ | ||
type: 'event', | ||
@@ -481,3 +444,3 @@ event: event | ||
event.type = 'click'; | ||
postMessage({ | ||
events_postMessage({ | ||
type: 'event', | ||
@@ -523,26 +486,74 @@ event: event | ||
} | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/tags.js | ||
var customTags = { | ||
audio: true, | ||
button: true, | ||
canvas: true, | ||
checkbox: true, | ||
'checkbox-group': true, | ||
icon: true, | ||
label: true, | ||
picker: true, | ||
'picker-view': true, | ||
'picker-view-column': true, | ||
radio: true, | ||
slider: true, | ||
text: true, | ||
video: true, | ||
image: true, | ||
input: true, | ||
map: true, | ||
'radio-group': true, | ||
swiper: true, | ||
'swiper-item': true, | ||
textarea: true, | ||
view: true, | ||
form: true, | ||
navigator: true, | ||
progress: true, | ||
'scroll-view': true, | ||
switch: true, | ||
'web-view': true, | ||
page: true, | ||
animation: true | ||
}; | ||
var w3cTags = { | ||
style: true | ||
}; | ||
function isValidCustomTags(tagName) { | ||
return customTags.hasOwnProperty(tagName); | ||
} | ||
function isValidW3CTag(tagName) { | ||
return w3cTags.hasOwnProperty(tagName); | ||
} | ||
// EXTERNAL MODULE: ./packages/driver-worker/src/shared/camelCase.js | ||
var camelCase = __webpack_require__(0); | ||
/***/ }), | ||
/* 10 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/shared/kebabCase.js | ||
var KebabCache = {}; | ||
function kebabCase(string) { | ||
if (KebabCache[string]) { | ||
return KebabCache[string]; | ||
} | ||
"use strict"; | ||
var kebab = ''; | ||
for (var i = 0, l = string.length; i < l; i++) { | ||
if (/[a-z]/.test(string[i])) { | ||
kebab += string[i]; | ||
} else if (/[A-Z]/.test(string[i])) { | ||
kebab += '-' + string[i].toLowerCase(); | ||
} else if (string[i] === '-') { | ||
kebab += '-'; | ||
} | ||
} | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.isInvalidAttr = isInvalidAttr; | ||
exports.setAttribute = setAttribute; | ||
return KebabCache[string] = kebab; | ||
} | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/attrs.js | ||
function attrs_typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { attrs_typeof = function _typeof(obj) { return typeof obj; }; } else { attrs_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return attrs_typeof(obj); } | ||
var _styles = __webpack_require__(8); | ||
var _camelCase = _interopRequireDefault(__webpack_require__(5)); | ||
var _kebabCase = _interopRequireDefault(__webpack_require__(32)); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
var STYLE = 'style'; | ||
@@ -556,7 +567,5 @@ var INVALID_ATTRS_MAP = { | ||
}; | ||
function isInvalidAttr(attr) { | ||
return INVALID_ATTRS_MAP.hasOwnProperty(attr); | ||
} | ||
function setAttribute(node, attrName, value) { | ||
@@ -566,7 +575,7 @@ if (isInvalidAttr(attrName)) return; | ||
if (attrName === STYLE) { | ||
(0, _styles.setStyle)(node, value); | ||
setStyle(node, value); | ||
return; | ||
} | ||
if (_typeof(value) === 'object' || typeof value === 'boolean') { | ||
if (attrs_typeof(value) === 'object' || typeof value === 'boolean') { | ||
/** | ||
@@ -578,5 +587,5 @@ * Transform kebab cased attribute name to camel cased property name. | ||
*/ | ||
node[(0, _camelCase.default)(attrName)] = value; | ||
node[Object(camelCase["a" /* default */])(attrName)] = value; | ||
} else { | ||
attrName = (0, _kebabCase.default)(attrName); | ||
attrName = kebabCase(attrName); | ||
@@ -590,95 +599,79 @@ if (value == null) { | ||
} | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/nodes.js | ||
/***/ }), | ||
/* 11 */, | ||
/* 12 */, | ||
/* 13 */, | ||
/* 14 */, | ||
/* 15 */, | ||
/* 16 */, | ||
/* 17 */, | ||
/* 18 */, | ||
/* 19 */, | ||
/* 20 */, | ||
/* 21 */, | ||
/* 22 */, | ||
/* 23 */, | ||
/* 24 */, | ||
/* 25 */, | ||
/* 26 */, | ||
/* 27 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
var _MutationHandler = _interopRequireDefault(__webpack_require__(28)); | ||
var CUSTOM_TAG_PREFIX = 'a-'; | ||
/** | ||
* Only node name that in whitelist can be created. | ||
*/ | ||
var _EvaluationHandler = _interopRequireDefault(__webpack_require__(33)); | ||
function getTagName(nodeName) { | ||
var tagName = String(nodeName).toLowerCase(); | ||
var _LocationHandler = _interopRequireDefault(__webpack_require__(34)); | ||
if (isValidW3CTag(tagName)) { | ||
return tagName; | ||
} else if (isValidCustomTags(tagName)) { | ||
return CUSTOM_TAG_PREFIX + tagName; | ||
} else { | ||
return 'a-unknown'; | ||
} | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function createNode(vnode) { | ||
var node, tagName; | ||
var _default = function _default(_ref) { | ||
var worker = _ref.worker; | ||
var postMessage = worker.postMessage.bind(worker); | ||
var handlers = { | ||
MutationRecord: new _MutationHandler.default(postMessage), | ||
EvaluationRecord: new _EvaluationHandler.default(postMessage), | ||
// Deprecated handler. | ||
Location: new _LocationHandler.default(postMessage) | ||
}; | ||
if (vnode.nodeType === 3) { | ||
node = document.createTextNode(vnode.data); | ||
} else if (vnode.nodeType === 1 && (tagName = getTagName(vnode.nodeName))) { | ||
node = document.createElement(tagName); | ||
worker.onmessage = function (_ref2) { | ||
var data = _ref2.data; | ||
var type = data.type; | ||
if (vnode.className) { | ||
node.className = vnode.className; | ||
} | ||
if (handlers[type]) { | ||
handlers[type].apply(data); | ||
} else { | ||
console.error('Can not handle with ' + type, data); | ||
if (vnode.style) { | ||
setStyle(node, vnode.style); | ||
} | ||
}; | ||
worker.postMessage({ | ||
type: 'init', | ||
url: location.href, | ||
width: document.documentElement.clientWidth | ||
}); | ||
}; | ||
if (vnode.attributes) { | ||
for (var i = 0; i < vnode.attributes.length; i++) { | ||
var _vnode$attributes$i = vnode.attributes[i], | ||
name = _vnode$attributes$i.name, | ||
value = _vnode$attributes$i.value; | ||
setAttribute(node, name, value); | ||
} | ||
} | ||
exports.default = _default; | ||
if (vnode.childNodes) { | ||
for (var _i = 0; _i < vnode.childNodes.length; _i++) { | ||
node.appendChild(createNode(vnode.childNodes[_i])); | ||
} | ||
} | ||
/***/ }), | ||
/* 28 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
if (vnode.events) { | ||
for (var _i2 = 0; _i2 < vnode.events.length; _i2++) { | ||
events_addEvent(node, vnode.events[_i2]); | ||
} | ||
} | ||
} else if (vnode.nodeType === 8) { | ||
node = document.createComment(vnode.data); | ||
} | ||
"use strict"; | ||
sharedNodeMap.set(vnode, node); | ||
return node; | ||
} | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/MutationHandler.js | ||
function MutationHandler_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function MutationHandler_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
function MutationHandler_createClass(Constructor, protoProps, staticProps) { if (protoProps) MutationHandler_defineProperties(Constructor.prototype, protoProps); if (staticProps) MutationHandler_defineProperties(Constructor, staticProps); return Constructor; } | ||
var _NodeMap = __webpack_require__(7); | ||
var _nodes = __webpack_require__(29); | ||
var _events = __webpack_require__(9); | ||
var _attrs = __webpack_require__(10); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
var TEXT_CONTENT = 'textContent'; | ||
@@ -692,12 +685,12 @@ var TEXT_CONTENT_ATTR = TEXT_CONTENT in document ? TEXT_CONTENT : 'nodeValue'; | ||
var MutationHandler = | ||
var MutationHandler_MutationHandler = | ||
/*#__PURE__*/ | ||
function () { | ||
function MutationHandler(sender) { | ||
_classCallCheck(this, MutationHandler); | ||
MutationHandler_classCallCheck(this, MutationHandler); | ||
(0, _events.setPostMessage)(sender); | ||
setPostMessage(sender); | ||
} | ||
_createClass(MutationHandler, [{ | ||
MutationHandler_createClass(MutationHandler, [{ | ||
key: "apply", | ||
@@ -726,10 +719,9 @@ value: function apply(data) { | ||
var parent = _NodeMap.sharedNodeMap.get(vnode); | ||
var parent = sharedNodeMap.get(vnode); | ||
if (removedNodes) { | ||
for (var i = removedNodes.length; i--;) { | ||
var node = _NodeMap.sharedNodeMap.get(removedNodes[i]); | ||
var node = sharedNodeMap.get(removedNodes[i]); | ||
sharedNodeMap.delete(node); | ||
_NodeMap.sharedNodeMap.delete(node); | ||
if (parent && node) { | ||
@@ -743,10 +735,10 @@ parent.removeChild(node); | ||
for (var _i = 0; _i < addedNodes.length; _i++) { | ||
var newNode = _NodeMap.sharedNodeMap.get(addedNodes[_i]); | ||
var newNode = sharedNodeMap.get(addedNodes[_i]); | ||
if (!newNode) { | ||
newNode = (0, _nodes.createNode)(addedNodes[_i]); | ||
newNode = createNode(addedNodes[_i]); | ||
} | ||
if (parent) { | ||
parent.insertBefore(newNode, nextSibling && _NodeMap.sharedNodeMap.get(nextSibling) || null); | ||
parent.insertBefore(newNode, nextSibling && sharedNodeMap.get(nextSibling) || null); | ||
} | ||
@@ -763,14 +755,12 @@ } | ||
style = _ref2.style; | ||
var node = sharedNodeMap.get(target); // Node maybe null when node is removed and there is a setInterval change the node that will cause error | ||
var node = _NodeMap.sharedNodeMap.get(target); // Node maybe null when node is removed and there is a setInterval change the node that will cause error | ||
if (!node) return; | ||
if (style) { | ||
(0, _attrs.setAttribute)(node, 'style', style); | ||
setAttribute(node, 'style', style); | ||
} | ||
if (attributeName) { | ||
(0, _attrs.setAttribute)(node, attributeName, newValue); | ||
setAttribute(node, attributeName, newValue); | ||
} | ||
@@ -783,5 +773,3 @@ } | ||
newValue = _ref3.newValue; | ||
var node = _NodeMap.sharedNodeMap.get(target); | ||
var node = sharedNodeMap.get(target); | ||
node[TEXT_CONTENT_ATTR] = newValue; | ||
@@ -794,7 +782,6 @@ } | ||
eventName = _ref4.eventName; | ||
var node = sharedNodeMap.get(target); | ||
if (!node) return; | ||
var node = _NodeMap.sharedNodeMap.get(target); | ||
if (!node) return; | ||
(0, _events.addEvent)(node, eventName); | ||
events_addEvent(node, eventName); | ||
} | ||
@@ -806,7 +793,6 @@ }, { | ||
eventName = _ref5.eventName; | ||
var node = sharedNodeMap.get(target); | ||
if (!node) return; | ||
var node = _NodeMap.sharedNodeMap.get(target); | ||
if (!node) return; | ||
(0, _events.removeEvent)(node, eventName); | ||
events_removeEvent(node, eventName); | ||
} | ||
@@ -820,5 +806,3 @@ }, { | ||
properties = _ref6.properties; | ||
var canvas = _NodeMap.sharedNodeMap.get(target); | ||
var canvas = sharedNodeMap.get(target); | ||
if (!canvas) return; | ||
@@ -844,223 +828,12 @@ var context = canvas.getContext('2d'); | ||
exports.default = MutationHandler; | ||
/***/ }), | ||
/* 29 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/EvaluationHandler.js | ||
function EvaluationHandler_typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { EvaluationHandler_typeof = function _typeof(obj) { return typeof obj; }; } else { EvaluationHandler_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return EvaluationHandler_typeof(obj); } | ||
"use strict"; | ||
function EvaluationHandler_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function EvaluationHandler_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.createNode = createNode; | ||
function EvaluationHandler_createClass(Constructor, protoProps, staticProps) { if (protoProps) EvaluationHandler_defineProperties(Constructor.prototype, protoProps); if (staticProps) EvaluationHandler_defineProperties(Constructor, staticProps); return Constructor; } | ||
var _styles = __webpack_require__(8); | ||
var _NodeMap = __webpack_require__(7); | ||
var _events = __webpack_require__(9); | ||
var _tags = __webpack_require__(31); | ||
var _attrs = __webpack_require__(10); | ||
var CUSTOM_TAG_PREFIX = 'a-'; | ||
/** | ||
* Only node name that in whitelist can be created. | ||
*/ | ||
function getTagName(nodeName) { | ||
var tagName = String(nodeName).toLowerCase(); | ||
if ((0, _tags.isValidW3CTag)(tagName)) { | ||
return tagName; | ||
} else if ((0, _tags.isValidCustomTags)(tagName)) { | ||
return CUSTOM_TAG_PREFIX + tagName; | ||
} else { | ||
return 'a-unknown'; | ||
} | ||
} | ||
function createNode(vnode) { | ||
var node, tagName; | ||
if (vnode.nodeType === 3) { | ||
node = document.createTextNode(vnode.data); | ||
} else if (vnode.nodeType === 1 && (tagName = getTagName(vnode.nodeName))) { | ||
node = document.createElement(tagName); | ||
if (vnode.className) { | ||
node.className = vnode.className; | ||
} | ||
if (vnode.style) { | ||
(0, _styles.setStyle)(node, vnode.style); | ||
} | ||
if (vnode.attributes) { | ||
for (var i = 0; i < vnode.attributes.length; i++) { | ||
var _vnode$attributes$i = vnode.attributes[i], | ||
name = _vnode$attributes$i.name, | ||
value = _vnode$attributes$i.value; | ||
(0, _attrs.setAttribute)(node, name, value); | ||
} | ||
} | ||
if (vnode.childNodes) { | ||
for (var _i = 0; _i < vnode.childNodes.length; _i++) { | ||
node.appendChild(createNode(vnode.childNodes[_i])); | ||
} | ||
} | ||
if (vnode.events) { | ||
for (var _i2 = 0; _i2 < vnode.events.length; _i2++) { | ||
(0, _events.addEvent)(node, vnode.events[_i2]); | ||
} | ||
} | ||
} else if (vnode.nodeType === 8) { | ||
node = document.createComment(vnode.data); | ||
} | ||
_NodeMap.sharedNodeMap.set(vnode, node); | ||
return node; | ||
} | ||
/***/ }), | ||
/* 30 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.passive = void 0; | ||
// feature-detect support for event listener options | ||
var supportsPassive = false; | ||
try { | ||
addEventListener('test', null, { | ||
get passive() { | ||
supportsPassive = true; | ||
} | ||
}); | ||
} catch (e) {} | ||
var passive = supportsPassive; | ||
exports.passive = passive; | ||
/***/ }), | ||
/* 31 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.isValidCustomTags = isValidCustomTags; | ||
exports.isValidW3CTag = isValidW3CTag; | ||
var customTags = { | ||
audio: true, | ||
button: true, | ||
canvas: true, | ||
checkbox: true, | ||
'checkbox-group': true, | ||
icon: true, | ||
label: true, | ||
picker: true, | ||
'picker-view': true, | ||
'picker-view-column': true, | ||
radio: true, | ||
slider: true, | ||
text: true, | ||
video: true, | ||
image: true, | ||
input: true, | ||
map: true, | ||
'radio-group': true, | ||
swiper: true, | ||
'swiper-item': true, | ||
textarea: true, | ||
view: true, | ||
form: true, | ||
navigator: true, | ||
progress: true, | ||
'scroll-view': true, | ||
switch: true, | ||
'web-view': true, | ||
page: true, | ||
animation: true | ||
}; | ||
var w3cTags = { | ||
style: true | ||
}; | ||
function isValidCustomTags(tagName) { | ||
return customTags.hasOwnProperty(tagName); | ||
} | ||
function isValidW3CTag(tagName) { | ||
return w3cTags.hasOwnProperty(tagName); | ||
} | ||
/***/ }), | ||
/* 32 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = kebabCase; | ||
var KebabCache = {}; | ||
function kebabCase(string) { | ||
if (KebabCache[string]) { | ||
return KebabCache[string]; | ||
} | ||
var kebab = ''; | ||
for (var i = 0, l = string.length; i < l; i++) { | ||
if (/[a-z]/.test(string[i])) { | ||
kebab += string[i]; | ||
} else if (/[A-Z]/.test(string[i])) { | ||
kebab += '-' + string[i].toLowerCase(); | ||
} else if (string[i] === '-') { | ||
kebab += '-'; | ||
} | ||
} | ||
return KebabCache[string] = kebab; | ||
} | ||
/***/ }), | ||
/* 33 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
var EvaluationHandler = | ||
@@ -1070,3 +843,3 @@ /*#__PURE__*/ | ||
function EvaluationHandler(sender) { | ||
_classCallCheck(this, EvaluationHandler); | ||
EvaluationHandler_classCallCheck(this, EvaluationHandler); | ||
@@ -1076,3 +849,3 @@ this.sender = sender; | ||
_createClass(EvaluationHandler, [{ | ||
EvaluationHandler_createClass(EvaluationHandler, [{ | ||
key: "apply", | ||
@@ -1087,3 +860,3 @@ value: function apply(_ref) { | ||
value: function returnSuccess(id, success) { | ||
if (_typeof(success) === 'object') { | ||
if (EvaluationHandler_typeof(success) === 'object') { | ||
try { | ||
@@ -1145,22 +918,10 @@ success = JSON.parse(JSON.stringify(success)); | ||
exports.default = EvaluationHandler; | ||
/***/ }), | ||
/* 34 */ | ||
/***/ (function(module, exports, __webpack_require__) { | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/LocationHandler.js | ||
function LocationHandler_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
"use strict"; | ||
function LocationHandler_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function LocationHandler_createClass(Constructor, protoProps, staticProps) { if (protoProps) LocationHandler_defineProperties(Constructor.prototype, protoProps); if (staticProps) LocationHandler_defineProperties(Constructor, staticProps); return Constructor; } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.default = void 0; | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } | ||
/** | ||
@@ -1173,3 +934,3 @@ * Deperated location handler. | ||
function LocationHandler(sender) { | ||
_classCallCheck(this, LocationHandler); | ||
LocationHandler_classCallCheck(this, LocationHandler); | ||
@@ -1179,3 +940,3 @@ this.sender = sender; | ||
_createClass(LocationHandler, [{ | ||
LocationHandler_createClass(LocationHandler, [{ | ||
key: "apply", | ||
@@ -1196,6 +957,46 @@ value: function apply(data) { | ||
exports.default = LocationHandler; | ||
// CONCATENATED MODULE: ./packages/driver-worker/src/renderer/index.js | ||
/* global DEVICE_WIDTH */ | ||
/* harmony default export */ var renderer = __webpack_exports__["default"] = (function (_ref) { | ||
var worker = _ref.worker; | ||
var postMessage = worker.postMessage.bind(worker); | ||
var handlers = { | ||
MutationRecord: new MutationHandler_MutationHandler(postMessage), | ||
EvaluationRecord: new EvaluationHandler(postMessage), | ||
// Deprecated handler. | ||
Location: new LocationHandler(postMessage) | ||
}; | ||
worker.onmessage = function (_ref2) { | ||
var data = _ref2.data; | ||
var type = data.type; | ||
if (handlers[type]) { | ||
handlers[type].apply(data); | ||
} else { | ||
console.error('Can not handle with ' + type, data); | ||
} | ||
}; | ||
worker.postMessage({ | ||
type: 'init', | ||
url: location.href, | ||
width: getDeviceWidth() | ||
}); | ||
}); | ||
/** | ||
* Get device base width | ||
* @return {number} | ||
*/ | ||
function getDeviceWidth() { | ||
return typeof DEVICE_WIDTH !== 'undefined' ? DEVICE_WIDTH : document.documentElement.clientWidth; | ||
} | ||
/***/ }) | ||
/******/ ])});; | ||
//# sourceMappingURL=driver.worker.renderer.map |
@@ -1,2 +0,2 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define)define("driver.worker.renderer.min",function(t,n,r){r.exports=e()});else{("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this)["driver.worker.renderer.min"]=e()}}(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=27)}([,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return o[e]||(o[e]=e.replace(r,function(e){return e.slice(1).toUpperCase()}))};var r=/-[a-z]/g,o={}},,function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.sharedNodeMap=t.default=void 0;var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"_map",new Map)}return function(e,t,n){t&&r(e.prototype,t),n&&r(e,n)}(e,[{key:"get",value:function(e){return e?"BODY"===e.nodeName?document.body:this._map.get(e.$$id):null}},{key:"set",value:function(e,t){return t.$$id=e.$$id,this._map.set(e.$$id,t)}},{key:"delete",value:function(e){return e?this._map.delete(e.$$id):null}}]),e}();t.default=o;var a=new o;t.sharedNodeMap=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setStyle=function(e,t){var n={};for(var r in t){var o=t[r];a.shouldPrefix(r)?a[r](o,n):n[r]=o}for(var i in n){var u=n[i];if(Array.isArray(u))for(var l=0;l<u.length;l++)e.style[i]=u[l];else e.style[i]=u}};var r={flex:!0,alignItems:!0,alignSelf:!0,flexDirection:!0,justifyContent:!0,flexWrap:!0,lineClamp:!0,textSizeAdjust:!0,textDecorationLine:!0,textDecorationColor:!0,textDecorationStyle:!0,textDecorationSkip:!0,writingMode:!0,animatin:!0,animationName:!0,animationDuration:!0,animationTimingFunction:!0,animationDelay:!0,animationIterationCount:!0,animationDirection:!0,animationFillMode:!0,animationPlayState:!0,transform:!0,transformOrigin:!0,transformStyle:!0,perspective:!0,perspectiveOrigin:!0,backfaceVisibility:!0,appearance:!0,userSelect:!0,columns:!0,columnWidth:!0,columnCount:!0,columnGap:!0,columnRule:!0,columnRuleWidth:!0,columnRuleStyle:!0,columnRuleColor:!0,columnSpan:!0,columnFill:!0,columnBreakBefore:!0,columnBreakAfter:!0,columnBreakInside:!0},o={position:"sticky",display:"flex"},a={shouldPrefix:function(e){return r[e]||o[e]}};Object.keys(r).forEach(function(e){var t="webkit"+e[0].toUpperCase()+e.slice(1);a[e]=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r[t]=n,r[e]=n,r}}),Object.keys(o).forEach(function(e){var t=o[e];a[e]=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r[e]=n===t?["-webkit-"+t,t]:n,r}})},function(e,t,n){"use strict";function r(e){return(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})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setPostMessage=function(e){c=e},t.addEvent=function(e,t){if(i[t])s(e,t);else{var n=l[t];n?l[t]++:(l[t]=1,document.addEventListener(t,d,a))}},t.removeEvent=function(e,t){i[t]?f(e,t):(l[t]--,0===l[t]&&document.removeEventListener(t,d))},t.addNoBubblesEventListener=s,t.removeNoBubblesEventListener=f,t.eventProxyHandler=d;var o,a=!n(30).passive||{capture:!0,passive:!0},i={load:!0,error:!0,unload:!0,abort:!0,loadstart:!0,progress:!0,loadend:!0,blur:!0,focus:!0,scroll:!0,appear:!0,disappear:!0,invalid:!0},u=["touchstart","touchmove","touchend","touchcancel"],l={},c=null;function s(e,t){function n(n){var r={$$id:e.$$id};c({type:"event",event:{type:t,target:r,currentTarget:r,detail:n.detail}})}e["__$".concat(t,"_listener__")]=n,e.addEventListener(t,n)}function f(e,t){var n=e["__$".concat(t,"_listener__")];n&&(e.removeEventListener(t,n),e["__$".concat(t,"_listener__")]=null)}function d(e){if("click"===e.type&&o)return!1;var t={type:e.type};for(var n in e.target&&(t.target=e.target.$$id),"scroll"===e.type&&e.target===document&&(t.target=document.body.$$id,t.scrollTop=document.documentElement.scrollTop||document.body.scrollTop),e.detail&&(t.detail=e.detail),e){var a=e[n];"object"===r(a)||"function"==typeof a||n===n.toUpperCase()||t.hasOwnProperty(n)||(t[n]=a)}if(-1!==u.indexOf(e.type)&&(t.touches=v(e.touches),t.changedTouches=v(e.changedTouches)),c({type:"event",event:t}),"touchstart"===e.type)o=p(e);else if("touchend"===e.type&&o){var i=p(e);if(i)Math.sqrt(Math.pow(i.pageX-o.pageX,2)+Math.pow(i.pageY-o.pageY,2))<10&&(t.type="click",c({type:"event",event:t}))}}function p(e){var t=e.changedTouches&&e.changedTouches[0]||e.touches&&e.touches[0]||e;return t&&{pageX:t.pageX,pageY:t.pageY}}function v(e){for(var t=[],n=0,r=e.length;n<r;n++){var o=e[n],a=o.clientX,i=o.clientY,u=o.pageX,l=o.pageY,c=o.identifier,s=o.target;t.push({clientX:a,clientY:i,pageX:u,pageY:l,identifier:c,$$id:s.$$id})}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isInvalidAttr=s,t.setAttribute=function(e,t,n){if(s(t))return;if(t===l)return void(0,r.setStyle)(e,n);"object"===u(n)||"boolean"==typeof n?e[(0,o.default)(t)]=n:(t=(0,a.default)(t),null==n?e.removeAttribute(t):e.setAttribute(t,n))};var r=n(8),o=i(n(5)),a=i(n(32));function i(e){return e&&e.__esModule?e:{default:e}}function u(e){return(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})(e)}var l="style",c={slot:!0};function s(e){return c.hasOwnProperty(e)}},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(28)),o=i(n(33)),a=i(n(34));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.worker,n=t.postMessage.bind(t),i={MutationRecord:new r.default(n),EvaluationRecord:new o.default(n),Location:new a.default(n)};t.onmessage=function(e){var t=e.data,n=t.type;i[n]?i[n].apply(t):console.error("Can not handle with "+n,t)},t.postMessage({type:"init",url:location.href,width:document.documentElement.clientWidth})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(7),o=n(29),a=n(9),i=n(10);function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var l="textContent"in document?"textContent":"nodeValue",c=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.setPostMessage)(t)}return function(e,t,n){t&&u(e.prototype,t),n&&u(e,n)}(e,[{key:"apply",value:function(e){for(var t=e.mutations,n=0;n<t.length;n++){var r=t[n];this[r.type](r)}}},{key:"childList",value:function(e){var t=e.target,n=e.removedNodes,a=e.addedNodes,i=e.nextSibling,u=t;u&&"BODY"===u.nodeName&&(document.body.$$id=u.$$id);var l=r.sharedNodeMap.get(u);if(n)for(var c=n.length;c--;){var s=r.sharedNodeMap.get(n[c]);r.sharedNodeMap.delete(s),l&&s&&l.removeChild(s)}if(a)for(var f=0;f<a.length;f++){var d=r.sharedNodeMap.get(a[f]);d||(d=(0,o.createNode)(a[f])),l&&l.insertBefore(d,i&&r.sharedNodeMap.get(i)||null)}}},{key:"attributes",value:function(e){var t=e.target,n=e.attributeName,o=e.newValue,a=e.style,u=r.sharedNodeMap.get(t);u&&(a&&(0,i.setAttribute)(u,"style",a),n&&(0,i.setAttribute)(u,n,o))}},{key:"characterData",value:function(e){var t=e.target,n=e.newValue;r.sharedNodeMap.get(t)[l]=n}},{key:"addEvent",value:function(e){var t=e.target,n=e.eventName,o=r.sharedNodeMap.get(t);o&&(0,a.addEvent)(o,n)}},{key:"removeEvent",value:function(e){var t=e.target,n=e.eventName,o=r.sharedNodeMap.get(t);o&&(0,a.removeEvent)(o,n)}},{key:"canvasRenderingContext2D",value:function(e){var t=e.target,n=e.method,o=e.args,a=e.properties,i=r.sharedNodeMap.get(t);if(i){var u=i.getContext("2d");if(a)for(var l in a)a.hasOwnProperty(l)&&(u[l]=a[l]);n&&u[n].apply(u,o)}}}]),e}();t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNode=function e(t){var n,c;if(3===t.nodeType)n=document.createTextNode(t.data);else if(1===t.nodeType&&(c=function(e){var t=String(e).toLowerCase();return(0,i.isValidW3CTag)(t)?t:(0,i.isValidCustomTags)(t)?l+t:"a-unknown"}(t.nodeName))){if(n=document.createElement(c),t.className&&(n.className=t.className),t.style&&(0,r.setStyle)(n,t.style),t.attributes)for(var s=0;s<t.attributes.length;s++){var f=t.attributes[s],d=f.name,p=f.value;(0,u.setAttribute)(n,d,p)}if(t.childNodes)for(var v=0;v<t.childNodes.length;v++)n.appendChild(e(t.childNodes[v]));if(t.events)for(var y=0;y<t.events.length;y++)(0,a.addEvent)(n,t.events[y])}else 8===t.nodeType&&(n=document.createComment(t.data));o.sharedNodeMap.set(t,n);return n};var r=n(8),o=n(7),a=n(9),i=n(31),u=n(10),l="a-"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.passive=void 0;var r=!1;try{addEventListener("test",null,{get passive(){r=!0}})}catch(e){}var o=r;t.passive=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isValidCustomTags=function(e){return r.hasOwnProperty(e)},t.isValidW3CTag=function(e){return o.hasOwnProperty(e)};var r={audio:!0,button:!0,canvas:!0,checkbox:!0,"checkbox-group":!0,icon:!0,label:!0,picker:!0,"picker-view":!0,"picker-view-column":!0,radio:!0,slider:!0,text:!0,video:!0,image:!0,input:!0,map:!0,"radio-group":!0,swiper:!0,"swiper-item":!0,textarea:!0,view:!0,form:!0,navigator:!0,progress:!0,"scroll-view":!0,switch:!0,"web-view":!0,page:!0,animation:!0},o={style:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(r[e])return r[e];for(var t="",n=0,o=e.length;n<o;n++)/[a-z]/.test(e[n])?t+=e[n]:/[A-Z]/.test(e[n])?t+="-"+e[n].toLowerCase():"-"===e[n]&&(t+="-");return r[e]=t};var r={}},function(e,t,n){"use strict";function r(e){return(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})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sender=t}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n)}(e,[{key:"apply",value:function(e){var t=e.data;this[t.type](t)}},{key:"returnSuccess",value:function(e,t){if("object"===r(t))try{t=JSON.parse(JSON.stringify(t))}catch(e){t=t.toString()}"function"==typeof t&&(t=t.toString()),this.send({type:"success",id:e,success:t})}},{key:"returnError",value:function(e,t){var n=t.name,r=t.message;this.send({type:"error",id:e,error:{name:n,message:r}})}},{key:"send",value:function(e){this.sender({type:"return",return:e})}},{key:"eval",value:function(e){var t=e.id,n=e.code;try{this.returnSuccess(t,window.eval(n))}catch(e){this.returnError(t,e)}}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sender=t}return function(e,t,n){t&&r(e.prototype,t),n&&r(e,n)}(e,[{key:"apply",value:function(e){var t=e.data,n=t.type,r=t.prop;"call"===n&&"replace"===r&&location.replace(t.args[0])}}]),e}();t.default=o}])}); | ||
!function(r){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=r();else if("function"==typeof define)define("driver.worker.renderer.min",function(e,t,n){n.exports=r()});else{("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this)["driver.worker.renderer.min"]=r()}}(function(){return function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=3)}([function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=/-[a-z]/g,o={};function a(e){return o[e]||(o[e]=e.replace(r,function(e){return e.slice(1).toUpperCase()}))}},,,function(e,t,n){"use strict";function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(t);var s=new(function(){function r(){var e,t,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),e=this,t="_map",n=new Map,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=r,(t=[{key:"get",value:function(e){return e?"BODY"===e.nodeName?document.body:this._map.get(e.$$id):null}},{key:"set",value:function(e,t){return t.$$id=e.$$id,this._map.set(e.$$id,t)}},{key:"delete",value:function(e){return e?this._map.delete(e.$$id):null}}])&&o(e.prototype,t),n&&o(e,n),r}()),r={flex:!0,alignItems:!0,alignSelf:!0,flexDirection:!0,justifyContent:!0,flexWrap:!0,lineClamp:!0,textSizeAdjust:!0,textDecorationLine:!0,textDecorationColor:!0,textDecorationStyle:!0,textDecorationSkip:!0,writingMode:!0,animatin:!0,animationName:!0,animationDuration:!0,animationTimingFunction:!0,animationDelay:!0,animationIterationCount:!0,animationDirection:!0,animationFillMode:!0,animationPlayState:!0,transform:!0,transformOrigin:!0,transformStyle:!0,perspective:!0,perspectiveOrigin:!0,backfaceVisibility:!0,appearance:!0,userSelect:!0,columns:!0,columnWidth:!0,columnCount:!0,columnGap:!0,columnRule:!0,columnRuleWidth:!0,columnRuleStyle:!0,columnRuleColor:!0,columnSpan:!0,columnFill:!0,columnBreakBefore:!0,columnBreakAfter:!0,columnBreakInside:!0},a={position:"sticky",display:"flex"},c={shouldPrefix:function(e){return r[e]||a[e]}};function u(e,t){var n={};for(var r in t){var o=t[r];c.shouldPrefix(r)?c[r](o,n):n[r]=o}for(var a in n){var i=n[a];if(Array.isArray(i))for(var u=0;u<i.length;u++)e.style[a]=i[u];else e.style[a]=i}}Object.keys(r).forEach(function(n){var r="webkit"+n[0].toUpperCase()+n.slice(1);c[n]=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return t[r]=e,t[n]=e,t}}),Object.keys(a).forEach(function(n){var r=a[n];c[n]=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return t[n]=e===r?["-webkit-"+r,r]:e,t}});var i=!1;try{addEventListener("test",null,{get passive(){i=!0}})}catch(e){}function l(e){return(l="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})(e)}var f,p=!i||{capture:!0,passive:!0},d={load:!0,error:!0,unload:!0,abort:!0,loadstart:!0,progress:!0,loadend:!0,blur:!0,focus:!0,scroll:!0,appear:!0,disappear:!0,invalid:!0},y=["touchstart","touchmove","touchend","touchcancel"],v={},m=null;function g(e,t){d[t]?function(n,r){function e(e){var t={$$id:n.$$id};m({type:"event",event:{type:r,target:t,currentTarget:t,detail:e.detail}})}n["__$".concat(r,"_listener__")]=e,n.addEventListener(r,e)}(e,t):v[t]?v[t]++:(v[t]=1,document.addEventListener(t,b,p))}function b(e){if("click"===e.type&&f)return!1;var t={type:e.type};for(var n in e.target&&(t.target=e.target.$$id),"scroll"===e.type&&e.target===document&&(t.target=document.body.$$id,t.scrollTop=document.documentElement.scrollTop||document.body.scrollTop),e.detail&&(t.detail=e.detail),e){var r=e[n];"object"===l(r)||"function"==typeof r||n===n.toUpperCase()||t.hasOwnProperty(n)||(t[n]=r)}if(-1!==y.indexOf(e.type)&&(t.touches=w(e.touches),t.changedTouches=w(e.changedTouches)),m({type:"event",event:t}),"touchstart"===e.type)f=h(e);else if("touchend"===e.type&&f){var o=h(e);if(o)Math.sqrt(Math.pow(o.pageX-f.pageX,2)+Math.pow(o.pageY-f.pageY,2))<10&&(t.type="click",m({type:"event",event:t}))}}function h(e){var t=e.changedTouches&&e.changedTouches[0]||e.touches&&e.touches[0]||e;return t&&{pageX:t.pageX,pageY:t.pageY}}function w(e){for(var t=[],n=0,r=e.length;n<r;n++){var o=e[n],a=o.clientX,i=o.clientY,u=o.pageX,c=o.pageY,l=o.identifier,f=o.target;t.push({clientX:a,clientY:i,pageX:u,pageY:c,identifier:l,$$id:f.$$id})}return t}var k={audio:!0,button:!0,canvas:!0,checkbox:!0,"checkbox-group":!0,icon:!0,label:!0,picker:!0,"picker-view":!0,"picker-view-column":!0,radio:!0,slider:!0,text:!0,video:!0,image:!0,input:!0,map:!0,"radio-group":!0,swiper:!0,"swiper-item":!0,textarea:!0,view:!0,form:!0,navigator:!0,progress:!0,"scroll-view":!0,switch:!0,"web-view":!0,page:!0,animation:!0},S={style:!0};var x=n(0),$={};function O(e){return(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})(e)}var _="style",C={slot:!0};function E(e,t,n){var r;(r=t,C.hasOwnProperty(r))||(t!==_?"object"===O(n)||"boolean"==typeof n?e[Object(x.a)(t)]=n:(t=function(e){if($[e])return $[e];for(var t="",n=0,r=e.length;n<r;n++)/[a-z]/.test(e[n])?t+=e[n]:/[A-Z]/.test(e[n])?t+="-"+e[n].toLowerCase():"-"===e[n]&&(t+="-");return $[e]=t}(t),null==n?e.removeAttribute(t):e.setAttribute(t,n)):u(e,n))}var j="a-";function T(e){var t,n,r=String(e).toLowerCase();return n=r,S.hasOwnProperty(n)?r:(t=r,k.hasOwnProperty(t)?j+r:"a-unknown")}function N(e){var t,n;if(3===e.nodeType)t=document.createTextNode(e.data);else if(1===e.nodeType&&(n=T(e.nodeName))){if(t=document.createElement(n),e.className&&(t.className=e.className),e.style&&u(t,e.style),e.attributes)for(var r=0;r<e.attributes.length;r++){var o=e.attributes[r];E(t,o.name,o.value)}if(e.childNodes)for(var a=0;a<e.childNodes.length;a++)t.appendChild(N(e.childNodes[a]));if(e.events)for(var i=0;i<e.events.length;i++)g(t,e.events[i])}else 8===e.nodeType&&(t=document.createComment(e.data));return s.set(e,t),t}function P(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var D="textContent",M=D in document?D:"nodeValue",L=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),m=e}var e,n,r;return e=t,(n=[{key:"apply",value:function(e){for(var t=e.mutations,n=0;n<t.length;n++){var r=t[n];this[r.type](r)}}},{key:"childList",value:function(e){var t=e.target,n=e.removedNodes,r=e.addedNodes,o=e.nextSibling,a=t;a&&"BODY"===a.nodeName&&(document.body.$$id=a.$$id);var i=s.get(a);if(n)for(var u=n.length;u--;){var c=s.get(n[u]);s.delete(c),i&&c&&i.removeChild(c)}if(r)for(var l=0;l<r.length;l++){var f=s.get(r[l]);f||(f=N(r[l])),i&&i.insertBefore(f,o&&s.get(o)||null)}}},{key:"attributes",value:function(e){var t=e.target,n=e.attributeName,r=e.newValue,o=e.style,a=s.get(t);a&&(o&&E(a,"style",o),n&&E(a,n,r))}},{key:"characterData",value:function(e){var t=e.target,n=e.newValue;s.get(t)[M]=n}},{key:"addEvent",value:function(e){var t=e.target,n=e.eventName,r=s.get(t);r&&g(r,n)}},{key:"removeEvent",value:function(e){var t,n,r,o,a,i=e.target,u=e.eventName,c=s.get(i);c&&(t=c,d[n=u]?(a=(r=t)["__$".concat(o=n,"_listener__")])&&(r.removeEventListener(o,a),r["__$".concat(o,"_listener__")]=null):(v[n]--,0===v[n]&&document.removeEventListener(n,b)))}},{key:"canvasRenderingContext2D",value:function(e){var t=e.target,n=e.method,r=e.args,o=e.properties,a=s.get(t);if(a){var i=a.getContext("2d");if(o)for(var u in o)o.hasOwnProperty(u)&&(i[u]=o[u]);n&&i[n].apply(i,r)}}}])&&P(e.prototype,n),r&&P(e,r),t}();function Y(e){return(Y="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})(e)}function X(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var A=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.sender=e}var e,n,r;return e=t,(n=[{key:"apply",value:function(e){var t=e.data;this[t.type](t)}},{key:"returnSuccess",value:function(e,t){if("object"===Y(t))try{t=JSON.parse(JSON.stringify(t))}catch(e){t=t.toString()}"function"==typeof t&&(t=t.toString()),this.send({type:"success",id:e,success:t})}},{key:"returnError",value:function(e,t){var n=t.name,r=t.message;this.send({type:"error",id:e,error:{name:n,message:r}})}},{key:"send",value:function(e){this.sender({type:"return",return:e})}},{key:"eval",value:function(e){var t=e.id,n=e.code;try{this.returnSuccess(t,window.eval(n))}catch(e){this.returnError(t,e)}}}])&&X(e.prototype,n),r&&X(e,r),t}();function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var I=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.sender=e}var e,n,r;return e=t,(n=[{key:"apply",value:function(e){var t=e.data,n=t.type,r=t.prop;"call"===n&&"replace"===r&&location.replace(t.args[0])}}])&&B(e.prototype,n),r&&B(e,r),t}();t.default=function(e){var t=e.worker,n=t.postMessage.bind(t),r={MutationRecord:new L(n),EvaluationRecord:new A(n),Location:new I(n)};t.onmessage=function(e){var t=e.data,n=t.type;r[n]?r[n].apply(t):console.error("Can not handle with "+n,t)},t.postMessage({type:"init",url:location.href,width:"undefined"!=typeof DEVICE_WIDTH?DEVICE_WIDTH:document.documentElement.clientWidth})}}])}); | ||
//# sourceMappingURL=driver.worker.renderer.min.map |
{ | ||
"name": "driver-worker", | ||
"version": "0.7.4", | ||
"version": "0.7.5", | ||
"description": "Worker driver for Rax", | ||
@@ -5,0 +5,0 @@ "license": "BSD-3-Clause", |
@@ -0,1 +1,2 @@ | ||
/* global DEVICE_WIDTH */ | ||
import MutationHandler from './MutationHandler'; | ||
@@ -28,4 +29,14 @@ import EvaluationHandler from './EvaluationHandler'; | ||
url: location.href, | ||
width: document.documentElement.clientWidth | ||
width: getDeviceWidth(), | ||
}); | ||
}; | ||
/** | ||
* Get device base width | ||
* @return {number} | ||
*/ | ||
function getDeviceWidth() { | ||
return typeof DEVICE_WIDTH !== 'undefined' | ||
? DEVICE_WIDTH | ||
: document.documentElement.clientWidth; | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
84
488299
6621