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
3.9 KiB
JavaScript
1 line
3.9 KiB
JavaScript
(function(n,s,i){var r=function(E){var D=[];l(E,x(D));return D.join("")};var g=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,d=/^<\s*\/\s*([\w:-]+)[^>]*>/,C=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,q=/^</,o=/^<\s*\//,w=/<!--(.*?)-->/g,B=/<!\[CDATA\[(.*?)]]>/g,a=/^((ftp|https?):\/\/|mailto:|#)/i,k=/([^\#-~| |!])/g;var u=v("area,br,col,hr,img,wbr");var m=v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=v("rp,rt"),f=s.extend({},c,m);var e=s.extend({},m,v("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));var t=s.extend({},c,v("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));var h=v("script,style");var p=s.extend({},u,e,t,f);var j=v("background,cite,href,longdesc,src,usemap");var z=s.extend({},j,v("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width"));function v(G){var F={},D=G.split(","),E;for(E=0;E<D.length;E++){F[D[E]]=true}return F}function l(E,M){var H,I,F,J=[],K=E;J.last=function(){return J[J.length-1]};while(E){I=true;if(!J.last()||!h[J.last()]){if(E.indexOf("<!--")===0){H=E.indexOf("-->");if(H>=0){if(M.comment){M.comment(E.substring(4,H))}E=E.substring(H+3);I=false}}else{if(o.test(E)){F=E.match(d);if(F){E=E.substring(F[0].length);F[0].replace(d,G);I=false}}else{if(q.test(E)){F=E.match(g);if(F){E=E.substring(F[0].length);F[0].replace(g,D);I=false}}}}if(I){H=E.indexOf("<");var L=H<0?E:E.substring(0,H);E=H<0?"":E.substring(H);if(M.chars){M.chars(b(L))}}}else{E=E.replace(new RegExp("(.*)<\\s*\\/\\s*"+J.last()+"[^>]*>","i"),function(N,O){O=O.replace(w,"$1").replace(B,"$1");if(M.chars){M.chars(b(O))}return""});G("",J.last())}if(E==K){throw"Parse Error: "+E}K=E}G();function D(N,Q,R,O){Q=s.lowercase(Q);if(e[Q]){while(J.last()&&t[J.last()]){G("",J.last())}}if(f[Q]&&J.last()==Q){G("",Q)}O=u[Q]||!!O;if(!O){J.push(Q)}var P={};R.replace(C,function(V,U,T,X,S){var W=T||X||S||"";P[U]=b(W)});if(M.start){M.start(Q,P,O)}}function G(N,P){var Q=0,O;P=s.lowercase(P);if(P){for(Q=J.length-1;Q>=0;Q--){if(J[Q]==P){break}}}if(Q>=0){for(O=J.length-1;O>=Q;O--){if(M.end){M.end(J[O])}}J.length=Q}}}var A=document.createElement("pre");function b(D){A.innerHTML=D.replace(/</g,"<");return A.innerText||A.textContent||""}function y(D){return D.replace(/&/g,"&").replace(k,function(E){return"&#"+E.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function x(E){var F=false;var D=s.bind(E,E.push);return{start:function(G,I,H){G=s.lowercase(G);if(!F&&h[G]){F=G}if(!F&&p[G]==true){D("<");D(G);s.forEach(I,function(K,J){var L=s.lowercase(J);if(z[L]==true&&(j[L]!==true||K.match(a))){D(" ");D(J);D('="');D(y(K));D('"')}});D(H?"/>":">")}},end:function(G){G=s.lowercase(G);if(!F&&p[G]==true){D("</");D(G);D(">")}if(G==F){F=false}},chars:function(G){if(!F){D(y(G))}}}}s.module("ngSanitize",[]).value("$sanitize",r);s.module("ngSanitize").directive("ngBindHtml",["$sanitize",function(D){return function(H,G,E){G.addClass("ng-binding").data("$binding",E.ngBindHtml);H.$watch(E.ngBindHtml,function F(I){I=D(I);G.html(I||"")})}}]);s.module("ngSanitize").filter("linky",function(){var D=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,E=/^mailto:/;return function(L){if(!L){return L}var H;var G=L;var J=[];var K=x(J);var F;var I;while((H=G.match(D))){F=H[0];if(H[2]==H[3]){F="mailto:"+F}I=H.index;K.chars(G.substr(0,I));K.start("a",{href:F});K.chars(H[0].replace(E,""));K.end("a");G=G.substring(I+H[0].length)}K.chars(G);return J.join("")}})})(window,window.angular); |