mirror of
https://github.com/wahyd4/cdnjs.git
synced 2026-08-26 05:05:59 +10:00
Sources: http://code.angularjs.org/* Added missing versions, fixed some files reporting as min’d but weren’t, the sneaky varmints. Addresses https://github.com/cdnjs/cdnjs/issues/1188 - I think. Can be closed if it does.
1 line
1.8 KiB
JavaScript
Executable File
1 line
1.8 KiB
JavaScript
Executable File
(function(b,a,d){var c=a.module("ngMobile",[]);c.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(f){f.shift();return f}])}]);c.directive("ngClick",["$parse","$timeout","$rootElement",function(j,h,r){var p=750;var o=12;var k=2500;var m=25;var n;var g;function e(t,v,s,u){return Math.abs(t-s)<m&&Math.abs(v-u)<m}function i(v,s,u){for(var t=0;t<v.length;t+=2){if(e(v[t],v[t+1],s,u)){v.splice(t,t+2);return true}}return false}function q(t){if(Date.now()-n>k){return}var u=t.touches&&t.touches.length?t.touches:[t];var s=u[0].clientX;var v=u[0].clientY;if(s<1&&v<1){return}if(i(g,s,v)){return}t.stopPropagation();t.preventDefault()}function l(t){var u=t.touches&&t.touches.length?t.touches:[t];var s=u[0].clientX;var v=u[0].clientY;g.push(s,v);h(function(){for(var w=0;w<g.length;w+=2){if(g[w]==s&&g[w+1]==v){g.splice(w,w+2);return}}},k,false)}function f(s,t){if(!g){r[0].addEventListener("click",q,true);r[0].addEventListener("touchstart",l,true);g=[]}n=Date.now();i(g,s,t)}return function(B,w,z){var y=j(z.ngClick),A=false,x,u,t,s;function v(){A=false}w.bind("touchstart",function(C){A=true;x=C.target?C.target:C.srcElement;if(x.nodeType==3){x=x.parentNode}u=Date.now();var E=C.touches&&C.touches.length?C.touches:[C];var D=E[0].originalEvent||E[0];t=D.clientX;s=D.clientY});w.bind("touchmove",function(C){v()});w.bind("touchcancel",function(C){v()});w.bind("touchend",function(D){var G=Date.now()-u;var F=(D.changedTouches&&D.changedTouches.length)?D.changedTouches:((D.touches&&D.touches.length)?D.touches:[D]);var E=F[0].originalEvent||F[0];var C=E.clientX;var I=E.clientY;var H=Math.sqrt(Math.pow(C-t,2)+Math.pow(I-s,2));if(A&&G<p&&H<o){f(C,I);if(x){x.blur()}B.$apply(function(){y(B,{$event:D})})}A=false});w.onclick=function(C){};w.bind("click",function(C){B.$apply(function(){y(B,{$event:C})})})}}])})(window,window.angular); |