This file is indexed.

/usr/share/javascript/angular.js/angular-gettext.min.js is in libjs-angular-gettext 2.3.8-2.

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

The actual contents of the file can be viewed below.

1
angular.module("gettext",[]);angular.module("gettext").constant("gettext",function(a){return a});angular.module("gettext").factory("gettextCatalog",["gettextPlurals","gettextFallbackLanguage","$http","$cacheFactory","$interpolate","$rootScope",function(a,k,i,j,d,l){var f;var c="$$noContext";var h='<span id="test" title="test" class="tested">test</span>';var g=(angular.element("<span>"+h+"</span>").html()!==h);var e=function(n){if(f.debug&&f.currentLanguage!==f.baseLanguage){return f.debugPrefix+n}else{return n}};var b=function(n){if(f.showTranslatedMarkers){return f.translatedMarkerPrefix+n+f.translatedMarkerSuffix}else{return n}};function m(){l.$broadcast("gettextLanguageChanged")}f={debug:false,debugPrefix:"[MISSING]: ",showTranslatedMarkers:false,translatedMarkerPrefix:"[",translatedMarkerSuffix:"]",strings:{},baseLanguage:"en",currentLanguage:"en",cache:j("strings"),setCurrentLanguage:function(n){this.currentLanguage=n;m()},getCurrentLanguage:function(){return this.currentLanguage},setStrings:function(u,o){if(!this.strings[u]){this.strings[u]={}}var n=a(u,1);for(var q in o){var t=o[q];if(g){q=angular.element("<span>"+q+"</span>").html()}if(angular.isString(t)||angular.isArray(t)){var r={};r[c]=t;t=r}for(var p in t){var s=t[p];if(!angular.isArray(s)){t[p]=[];t[p][n]=s}}this.strings[u][q]=t}m()},getStringFormFor:function(u,o,t,p){if(!u){return null}var s=this.strings[u]||{};var r=s[o]||{};var q=r[p||c]||[];return q[a(u,t)]},getString:function(n,p,o){var q=k(this.currentLanguage);n=this.getStringFormFor(this.currentLanguage,n,1,o)||this.getStringFormFor(q,n,1,o)||e(n);n=p?d(n)(p):n;return b(n)},getPlural:function(t,o,s,q,p){var r=k(this.currentLanguage);o=this.getStringFormFor(this.currentLanguage,o,t,p)||this.getStringFormFor(r,o,t,p)||e(t===1?o:s);if(q){q.$count=t;o=d(o)(q)}return b(o)},loadRemote:function(n){return i({method:"GET",url:n,cache:f.cache}).then(function(o){var p=o.data;for(var q in p){f.setStrings(q,p[q])}return o})}};return f}]);angular.module("gettext").directive("translate",["gettextCatalog","$parse","$animate","$compile","$window","gettextUtil",function(j,c,h,e,a,b){var i=parseInt((/msie (\d+)/.exec(angular.lowercase(a.navigator.userAgent))||[])[1],10);var g="translateParams";function f(l){return b.lcFirst(l.replace(g,""))}function d(o,m,q){var l=Object.keys(m).filter(function(r){return b.startsWith(r,g)&&r!==g});if(!l.length){return null}var p=angular.extend({},o);var n=[];l.forEach(function(r){var s=o.$watch(m[r],function(t){var u=f(r);p[u]=t;q(p)});n.push(s)});o.$on("$destroy",function(){n.forEach(function(r){r()})});return p}return{restrict:"AE",terminal:true,compile:function k(m,l){b.assert(!l.translatePlural||l.translateN,"translate-n","translate-plural");b.assert(!l.translateN||l.translatePlural,"translate-plural","translate-n");var n=b.trim(m.html());var p=l.translatePlural;var o=l.translateContext;if(i<=8){if(n.slice(-13)==="<!--IE fix-->"){n=n.slice(0,-13)}}return{post:function(t,s,r){var w=c(r.translateN);var q=null;var u=true;function x(C){C=C||null;var B;if(p){t=q||(q=t.$new());t.$count=w(t);B=j.getPlural(t.$count,n,p,C,o)}else{B=j.getString(n,C,o)}var y=s.contents();if(y.length===0){return}if(B===b.trim(y.html())){if(u){e(y)(t)}return}var A=angular.element("<span>"+B+"</span>");e(A.contents())(t);var z=A.contents();h.enter(z,s);h.leave(y)}var v=d(t,r,x);x(v);u=false;if(r.translateN){t.$watch(r.translateN,function(){x(v)})}t.$on("gettextLanguageChanged",function(){x(v)})}}}}}]);angular.module("gettext").factory("gettextFallbackLanguage",function(){var a={};var b=/([^_]+)_[^_]+$/;return function(d){if(a[d]){return a[d]}var c=b.exec(d);if(c){a[d]=c[1];return c[1]}return null}});angular.module("gettext").filter("translate",["gettextCatalog",function(b){function a(c,d){return b.getString(c,null,d)}a.$stateful=true;return a}]);angular.module("gettext").factory("gettextPlurals",function(){var b={pt_BR:"pt_BR","pt-BR":"pt_BR"};return function(d,c){switch(a(d)){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return(c%10!=1||c%100==11)?1:0;case"jv":return c!=0?1:0;case"mk":return c==1||c%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return c>1?1:0;case"lv":return(c%10==1&&c%100!=11?0:c!=0?1:2);case"lt":return(c%10==1&&c%100!=11?0:c%10>=2&&(c%100<10||c%100>=20)?1:2);case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return(c%10==1&&c%100!=11?0:c%10>=2&&c%10<=4&&(c%100<10||c%100>=20)?1:2);case"mnk":return(c==0?0:c==1?1:2);case"ro":return(c==1?0:(c==0||(c%100>0&&c%100<20))?1:2);case"pl":return(c==1?0:c%10>=2&&c%10<=4&&(c%100<10||c%100>=20)?1:2);case"cs":case"sk":return(c==1)?0:(c>=2&&c<=4)?1:2;case"sl":return(c%100==1?1:c%100==2?2:c%100==3||c%100==4?3:0);case"mt":return(c==1?0:c==0||(c%100>1&&c%100<11)?1:(c%100>10&&c%100<20)?2:3);case"gd":return(c==1||c==11)?0:(c==2||c==12)?1:(c>2&&c<20)?2:3;case"cy":return(c==1)?0:(c==2)?1:(c!=8&&c!=11)?2:3;case"kw":return(c==1)?0:(c==2)?1:(c==3)?2:3;case"ga":return c==1?0:c==2?1:c<7?2:c<11?3:4;case"ar":return(c==0?0:c==1?1:c==2?2:c%100>=3&&c%100<=10?3:c%100>=11?4:5);default:return c!=1?1:0}};function a(c){if(!b[c]){b[c]=c.split(/\-|_/).shift()}return b[c]}});angular.module("gettext").factory("gettextUtil",function gettextUtil(){var a=(function(){if(!String.prototype.trim){return function(e){return(typeof e==="string")?e.replace(/^\s*/,"").replace(/\s*$/,""):e}}return function(e){return(typeof e==="string")?e.trim():e}})();function b(g,e,f){if(!g){throw new Error("You should add a "+e+" attribute whenever you add a "+f+" attribute.")}}function d(f,e){return f.indexOf(e)===0}function c(e){var f=e.charAt(0).toLowerCase();return f+e.substr(1)}return{trim:a,assert:b,startsWith:d,lcFirst:c}});