This file is indexed.

/usr/share/javascript/angular.js/angular-touch.min.js is in libjs-angularjs 1.2.11-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

1
2
3
4
5
/**
 * @license AngularJS v1.2.11
 * (c) 2010-2014 Google, Inc. http://angularjs.org
 * License: MIT
 */(function(e,t,n){"use strict";function i(e,t,n){r.directive(e,["$parse","$swipe",function(r,i){var s=75,o=.3,u=30;return function(a,f,l){function d(e){if(!h)return!1;var n=Math.abs(e.y-h.y),r=(e.x-h.x)*t;return p&&n<s&&r>0&&r>u&&n/r<o}var c=r(l[e]),h,p;i.bind(f,{start:function(e,t){h=e,p=!0},cancel:function(e){p=!1},end:function(e,t){d(e)&&a.$apply(function(){f.triggerHandler(n),c(a,{$event:t})})}})}}])}var r=t.module("ngTouch",[]);r.factory("$swipe",[function(){function t(e){var t=e.touches&&e.touches.length?e.touches:[e],n=e.changedTouches&&e.changedTouches[0]||e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]||t[0].originalEvent||t[0];return{x:n.clientX,y:n.clientY}}var e=10;return{bind:function(n,r){var i,s,o,u,a=!1;n.on("touchstart mousedown",function(e){o=t(e),a=!0,i=0,s=0,u=o,r.start&&r.start(o,e)}),n.on("touchcancel",function(e){a=!1,r.cancel&&r.cancel(e)}),n.on("touchmove mousemove",function(n){if(!a)return;if(!o)return;var f=t(n);i+=Math.abs(f.x-u.x),s+=Math.abs(f.y-u.y),u=f;if(i<e&&s<e)return;if(s>i){a=!1,r.cancel&&r.cancel(n);return}n.preventDefault(),r.move&&r.move(f,n)}),n.on("touchend mouseup",function(e){if(!a)return;a=!1,r.end&&r.end(t(e),e)})}}}]),r.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(e){return e.shift(),e}])}]),r.directive("ngClick",["$parse","$timeout","$rootElement",function(e,n,r){function c(e,t,n,r){return Math.abs(e-n)<u&&Math.abs(t-r)<u}function h(e,t,n){for(var r=0;r<e.length;r+=2)if(c(e[r],e[r+1],t,n))return e.splice(r,r+2),!0;return!1}function p(e){if(Date.now()-f>o)return;var t=e.touches&&e.touches.length?e.touches:[e],n=t[0].clientX,r=t[0].clientY;if(n<1&&r<1)return;if(h(l,n,r))return;e.stopPropagation(),e.preventDefault(),e.target&&e.target.blur()}function d(e){var t=e.touches&&e.touches.length?e.touches:[e],r=t[0].clientX,i=t[0].clientY;l.push(r,i),n(function(){for(var e=0;e<l.length;e+=2)if(l[e]==r&&l[e+1]==i){l.splice(e,e+2);return}},o,!1)}function v(e,t){l||(r[0].addEventListener("click",p,!0),r[0].addEventListener("touchstart",d,!0),l=[]),f=Date.now(),h(l,e,t)}var i=750,s=12,o=2500,u=25,a="ng-click-active",f,l;return function(n,r,o){function d(){f=!1,r.removeClass(a)}var u=e(o.ngClick),f=!1,l,c,h,p;r.on("touchstart",function(e){f=!0,l=e.target?e.target:e.srcElement,l.nodeType==3&&(l=l.parentNode),r.addClass(a),c=Date.now();var t=e.touches&&e.touches.length?e.touches:[e],n=t[0].originalEvent||t[0];h=n.clientX,p=n.clientY}),r.on("touchmove",function(e){d()}),r.on("touchcancel",function(e){d()}),r.on("touchend",function(e){var n=Date.now()-c,u=e.changedTouches&&e.changedTouches.length?e.changedTouches:e.touches&&e.touches.length?e.touches:[e],a=u[0].originalEvent||u[0],m=a.clientX,g=a.clientY,y=Math.sqrt(Math.pow(m-h,2)+Math.pow(g-p,2));f&&n<i&&y<s&&(v(m,g),l&&l.blur(),(!t.isDefined(o.disabled)||o.disabled===!1)&&r.triggerHandler("click",[e])),d()}),r.onclick=function(e){},r.on("click",function(e,t){n.$apply(function(){u(n,{$event:t||e})})}),r.on("mousedown",function(e){r.addClass(a)}),r.on("mousemove mouseup",function(e){r.removeClass(a)})}}]),i("ngSwipeLeft",-1,"swipeleft"),i("ngSwipeRight",1,"swiperight")})(window,window.angular);