1/** 2 * @license AngularJS v1.3.2 3 * (c) 2010-2014 Google, Inc. http://angularjs.org 4 * License: MIT 5*/ !function(e,t,r){"use strict";var n=t.$$minErr("$sanitize"),a=/^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/,i=/^<\/\s*([\w:-]+)[^>]*>/,s=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,o=/^</,l=/^<\//,c=/<!--(.*?)-->/g,u=/<!DOCTYPE([^>]*?)>/i,h=/<!\[CDATA\[(.*?)]]>/g,p=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=/([^\#-~| |!])/g,g=D("area,br,col,hr,img,wbr"),d=D("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),m=D("rp,rt"),x=t.extend({},m,d),b=t.extend({},d,D("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")),$=t.extend({},m,D("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")),k=D("animate,animateColor,animateMotion,animateTransform,circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,set,stop,svg,switch,text,title,tspan,use"),y=D("script,style"),v=t.extend({},g,b,$,x,k),w=D("background,cite,href,longdesc,src,usemap,xlink:href"),_=D("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,size,span,start,summary,target,title,type,valign,value,vspace,width"),z=D("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,attributeName,attributeType,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
5-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan"),C=t.extend({},w,z,_);function D(e){var t,r={},n=e.split(",");for(t=0;t<n.length;t++)r[n[t]]=!0;return r}var A=document.createElement("pre"),T=/^(\s*)([\s\S]*?)(\s*)$/;function F(e){if(!e)return"";var t=T.exec(e),r=t[1],n=t[3],a=t[2];return a&&(A.innerHTML=a.replace(/</g,"<"),a="textContent"in A?A.textContent:A.innerText),r+a+n}function E(e){return e.replace(/&/g,"&").replace(p,function(e){var t;return"&#"+((e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320)+65536)+";"}).replace(f,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function O(e,r){var n=!1,a=t.bind(e,e.push);return{start:function(e,i,s){e=t.lowercase(e),!n&&y[e]&&(n=e),n||!0!==v[e]||(a("<"),a(e),t.forEach(i,function(n,i){var s=t.lowercase(i),o="img"===e&&"src"===s||"background"===s;!0===C[s]&&(!0!==w[s]||r(n,o))&&(a(" "),a(i),a('="'),a(E(n)),a('"'))}),a(s?"/>":">"))},end:function(e){e=t.lowercase(e),n||!0!==v[e]||(a("</"),a(e),a(">")),e==n&&(n=!1)},chars:function(e){n||a(E(e))}}}t.module("ngSanitize",[]).provider("$sanitize",function e(){this.$get=["$$sanitizeUri",function(e){return function(r){var p=[];return function e(r,p){"string"!=typeof r&&(r=null==r?"":""+r);var f,d,m,k,v=[],w=r;for(v.last=function(){return v[v.length-1]};r;){if(k="",d=!0,v.last()&&y[v.last()]?(r=r.replace(RegExp("(.*)<\\s*\\/\\s*"+v.last()+"[^>]*>","i"),function(e,t){return t=t.replace(c,"$1").replace(h,"$1"),p.chars&&p.chars(F(t)),""}),z("",v.last())):(0===r.indexOf("<!--")?(f=r.indexOf("--",4))>=0&&r.lastIndexOf("-->",f)===f&&(p.comment&&p.comment(r.substring(4,f)),r=r.substring(f+3),d=!1):u.test(r)?(m=r.match(u))&&(r=r.replace(m[0],""),d=!1):l.test(r)?(m=r.match(i))&&(r=r.substring(m[0].length),m[0].replace(i,z),d=!1):o.test(r)&&((m=r.match(a))?(m[4]&&(r=r.substring(m[0].length),m[0].replace(a,_)),d=!1):(k+="<",r=r.substring(1))),d&&(k+=(f=r.indexOf("<"))<0?r:r.substring(0,f),r=f<0?"":r.substring(f),p.chars&&p.chars(F(k)))),r==w)throw n("badparse","The sanitizer was unable to parse the following block of html: {0}",r);w=r}function _(e,r,n,a){if(b[r=t.lowercase(r)])for(;v.last()&&$[v.last()];)z("",v.last());x[r]&&v.last()==r&&z("",r),(a=g[r]||!!a)||v.push(r);var i={};n.replace(s,function(e,t,r,n,a){i[t]=F(r||n||a||"")}),p.start&&p.start(r,i,a)}function z(e,r){var n,a=0;if(r=t.lowercase(r))for(a=v.length-1;a>=0&&v[a]!=r;a--);if(a>=0){for(n=v.length-1;n>=a;n--)p.end&&p.end(v[n]);v.length=a}}z()}(r,O(p,function(t,r){return!/^unsafe/.test(e(t,r))})),p.join("")}}]}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var r=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"]/,n=/^mailto:/;return function(a,i){if(!a)return a;for(var s,o,l,c=a,u=[];s=c.match(r);)o=s[0],s[2]==s[3]&&(o="mailto:"+o),l=s.index,h(c.substr(0,l)),p(o,s[0].replace(n,"")),c=c.substring(l+s[0].length);return h(c),e(u.join(""));function h(e){var r,n;e&&u.push((r=e,O(n=[],t.noop).chars(r),n.join("")))}function p(e,r){u.push("<a "),t.isDefined(i)&&(u.push('target="'),u.push(i),u.push('" ')),u.push('href="'),u.push(e),u.push('">'),h(r),u.push("</a>")}}}])}(window,window.angular);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.