-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgwdtaparea_min.js
4 lines (4 loc) · 1.73 KB
/
gwdtaparea_min.js
1
2
3
4
-function(){"use strict";var b=[],d=function(a){for(var c=0;c<b.length;c++)if(25>Math.abs(a.clientX-b[c].h)&&25>Math.abs(a.clientY-b[c].i)||25>Math.abs(a.screenX-b[c].j)&&25>Math.abs(a.screenY-b[c].k))b.splice(c,1),a.stopPropagation(),a.preventDefault()},e=function(a){a=b.indexOf(a);0<=a&&b.splice(a,1)};
document.registerElement&&(document.addEventListener("click",d,!0),document.registerElement("gwd-taparea",{prototype:Object.create(HTMLElement.prototype,{createdCallback:{value:function(){this.g=this.f=0;this.d=this.b=this.e=this.c=null;this.a=!0},enumerable:!0},attachedCallback:{value:function(){this.b||(this.c=this.onClick_.bind(this),this.e=this.onTouchStart_.bind(this),this.b=this.onTouchMove_.bind(this),this.d=this.onTouchEnd_.bind(this));this.addEventListener("click",this.c,!1);this.addEventListener("touchstart",
this.e,!1)},enumerable:!0},detachedCallback:{value:function(){this.removeEventListener("click",this.c,!1);this.removeEventListener("touchstart",this.e,!1)},enumerable:!0},onClick_:{value:function(){if(this.a){var a;a=document.createEvent("Event");a.initEvent("action",!0,!0);this.dispatchEvent(a)}this.a=!0},enumerable:!1},onTouchStart_:{value:function(a){this.addEventListener("touchmove",this.b,!1);this.addEventListener("touchend",this.d,!1);a=a.touches[0];this.f=a.clientX;this.g=a.clientY},enumerable:!1},
onTouchEnd_:{value:function(a){this.onClick_(a);this.removeEventListener("touchmove",this.b,!1);this.removeEventListener("touchend",this.d,!1);a=a.changedTouches[0];a={h:a.clientX,i:a.clientY,j:a.screenX,k:a.screenY};b.push(a);setTimeout(e.bind(null,a),2500)},enumerable:!1},onTouchMove_:{value:function(a){a=a.touches[0];this.a=this.a&&10>=Math.abs(this.f-a.clientX)&&10>=Math.abs(this.g-a.clientY)},enumerable:!1}})}));}()