a&&(d="-",a=-a);for(a=""+a;a.length-c)e+=c;0===e&&-12==c&&(e=12);return Cb(e,b,d)}}function eb(a,b){return function(c,d){var e=c["get"+a](),g=Ba(b?"SHORT"+a:a);return d[g][e]}}function pc(a){function b(a){var b;if(b=a.match(c)){a=new Date(0);var g=0,k=0,f=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(g=U(b[9]+b[10]),k=U(b[9]+b[11]));f.call(a,U(b[1]),U(b[2])-1,U(b[3]));g=U(b[4]||0)-g;k=U(b[5]||0)-k;f=U(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,g,k,f,b)}return a}
-var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var g="",k=[],f,l;e=e||"mediumDate";e=a.DATETIME_FORMATS[e]||e;z(c)&&(c=Dd.test(c)?U(c):b(c));lb(c)&&(c=new Date(c));if(!Ea(c))return c;for(;e;)(l=Ed.exec(e))?(k=k.concat(sa.call(l,1)),e=k.pop()):(k.push(e),e=null);q(k,function(b){f=Fd[b];g+=f?f(c,a.DATETIME_FORMATS):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function zd(){return function(a){return ma(a,!0)}}
-function Ad(){return function(a,b){if(!I(a)&&!z(a))return a;b=U(b);if(z(a))return b?0<=b?a.slice(0,b):a.slice(b,a.length):"";var c=[],d,e;b>a.length?b=a.length:b<-a.length&&(b=-a.length);0a||37<=a&&40>=a)||l()});b.on("change",k);if(e.hasEvent("paste"))b.on("paste cut",l)}d.$render=function(){b.val($(d.$viewValue)?"":d.$viewValue)};var h=c.ngPattern,m=function(a,b){if($(b)||a.test(b))return d.$setValidity("pattern",!0),b;d.$setValidity("pattern",
-!1);return v};h&&((e=h.match(/^\/(.*)\/([gim]*)$/))?(h=RegExp(e[1],e[2]),e=function(a){return m(h,a)}):e=function(c){var d=a.$eval(h);if(!d||!d.test)throw M("ngPattern")("noregexp",h,d,ga(b));return m(d,c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var p=U(c.ngMinlength);e=function(a){if(!$(a)&&a.length n)return d.$setValidity("maxlength",!1),v;d.$setValidity("maxlength",!0);return a};d.$parsers.push(e);d.$formatters.push(e)}}function Db(a,b){a="ngClass"+a;return function(){return{restrict:"AC",link:function(c,d,e){function g(a){if(!0===b||c.$index%2===b)f&&!xa(a,f)&&e.$removeClass(k(f)),e.$addClass(k(a));f=aa(a)}function k(a){if(I(a))return a.join(" ");if(Q(a)){var b=[];q(a,function(a,c){a&&b.push(c)});return b.join(" ")}return a}var f=v;c.$watch(e[a],g,!0);e.$observe("class",function(b){g(c.$eval(e[a]))});
-"ngClass"!==a&&c.$watch("$index",function(d,f){var g=d&1;g!==f&1&&(g===b?(g=c.$eval(e[a]),e.$addClass(k(g))):(g=c.$eval(e[a]),e.$removeClass(k(g))))})}}}}var G=function(a){return z(a)?a.toLowerCase():a},Ba=function(a){return z(a)?a.toUpperCase():a},R=U((/msie (\d+)/.exec(G(navigator.userAgent))||[])[1]),C,ya,sa=[].slice,Gd=[].push,Va=Object.prototype.toString,Xa=M("ng"),Ha=T.angular||(T.angular={}),Oa,Aa,fa=["0","0","0"];w.$inject=[];wa.$inject=[];var Z=function(){return String.prototype.trim?function(a){return z(a)?
-a.trim():a}:function(a){return z(a)?a.replace(/^\s*/,"").replace(/\s*$/,""):a}}();Aa=9>R?function(a){a=a.nodeName?a:a[0];return a.scopeName&&"HTML"!=a.scopeName?Ba(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};var Ic=/[A-Z]/g,Hd={full:"1.2.0rc1",major:1,minor:2,dot:0,codeName:"spooky-giraffe"},La=O.cache={},Ya=O.expando="ng-"+(new Date).getTime(),Mc=1,vc=T.document.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+
-b,c)},wb=T.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},Kc=/([\:\-\_]+(.))/g,Lc=/^moz([A-Z])/,tb=M("jqLite"),Pa=O.prototype={ready:function(a){function b(){c||(c=!0,a())}var c=!1;"complete"===N.readyState?setTimeout(b):(this.on("DOMContentLoaded",b),O(T).on("load",b))},toString:function(){var a=[];q(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?C(this[a]):C(this[this.length+a])},length:0,
-push:Gd,sort:[].sort,splice:[].splice},ab={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){ab[G(a)]=a});var Vb={};q("input select option textarea button form details".split(" "),function(a){Vb[Ba(a)]=!0});q({data:Qb,inheritedData:$a,scope:function(a){return $a(a,"$scope")},controller:Tb,injector:function(a){return $a(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Za,css:function(a,b,c){b=Ja(b);if(A(c))a.style[b]=c;else{var d;8>=R&&(d=
-a.currentStyle&&a.currentStyle[b],""===d&&(d="auto"));d=d||a.style[b];8>=R&&(d=""===d?v:d);return d}},attr:function(a,b,c){var d=G(b);if(ab[d])if(A(c))c?(a[b]=!0,a.setAttribute(b,d)):(a[b]=!1,a.removeAttribute(d));else return a[b]||(a.attributes.getNamedItem(b)||w).specified?d:v;else if(A(c))a.setAttribute(b,c);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?v:a},prop:function(a,b,c){if(A(c))a[b]=c;else return a[b]},text:function(){function a(a,d){var e=b[a.nodeType];if(J(d))return e?
-a[e]:"";a[e]=d}var b=[];9>R?(b[1]="innerText",b[3]="nodeValue"):b[1]=b[3]="textContent";a.$dv="";return a}(),val:function(a,b){if(J(b)){if("SELECT"===Aa(a)&&a.multiple){var c=[];q(a.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return a.value}a.value=b},html:function(a,b){if(J(b))return a.innerHTML;for(var c=0,d=a.childNodes;c":function(b,c,d,e){return d(b,c)>e(b,c)},"<=":function(b,c,d,e){return d(b,c)<=e(b,c)},">=":function(b,c,d,e){return d(b,c)>=e(b,c)},"&&":function(b,c,d,e){return d(b,c)&&e(b,c)},"||":function(b,c,d,e){return d(b,c)||e(b,c)},"&":function(b,c,d,e){return d(b,c)&e(b,c)},"|":function(b,c,d,e){return e(b,c)(b,c,d(b,c))},"!":function(b,c,d){return!d(b,c)}},md={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Bb={},Ca=M("$sce"),ca={HTML:"html",
-CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nc.$inject=["$provide"];oc.$inject=["$locale"];qc.$inject=["$locale"];var tc=".",Fd={yyyy:S("FullYear",4),yy:S("FullYear",2,0,!0),y:S("FullYear",1),MMMM:eb("Month"),MMM:eb("Month",!0),MM:S("Month",2,1),M:S("Month",1,1),dd:S("Date",2),d:S("Date",1),HH:S("Hours",2),H:S("Hours",1),hh:S("Hours",2,-12),h:S("Hours",1,-12),mm:S("Minutes",2),m:S("Minutes",1),ss:S("Seconds",2),s:S("Seconds",1),sss:S("Milliseconds",3),EEEE:eb("Day"),EEE:eb("Day",!0),a:function(b,
-c){return 12>b.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(b){b=-1*b.getTimezoneOffset();return b=(0<=b?"+":"")+(Cb(Math[0=R&&(c.href||c.name||c.$set("href",""),b.append(N.createComment("IE fix")));return function(b,c){c.on("click",function(b){c.attr("href")||
-b.preventDefault()})}}}),Eb={};q(ab,function(b,c){if("multiple"!=b){var d=ka("ng-"+c);Eb[d]=function(){return{priority:100,compile:function(){return function(b,g,k){b.$watch(k[d],function(b){k.$set(c,!!b)})}}}}}});q(["src","srcset","href"],function(b){var c=ka("ng-"+b);Eb[c]=function(){return{priority:99,link:function(d,e,g){g.$observe(c,function(c){c&&(g.$set(b,c),R&&e.prop(b,g[b]))})}}}});var hb={$addControl:w,$removeControl:w,$setValidity:w,$setDirty:w,$setPristine:w};uc.$inject=["$element","$attrs",
-"$scope"];var wc=function(b){return["$timeout",function(c){var d={name:"form",restrict:"E",controller:uc,compile:function(){return{pre:function(b,d,k,f){if(!k.action){var l=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1};vc(d[0],"submit",l);d.on("$destroy",function(){c(function(){wb(d[0],"submit",l)},0,!1)})}var h=d.parent().controller("form"),m=k.name||k.ngForm;m&&db(b,m,f,m);if(h)d.on("$destroy",function(){h.$removeControl(f);m&&db(b,m,v,m);F(f,hb)})}}}};return b?F(aa(d),{restrict:"EAC"}):
-d}]},Ld=wc(),Md=wc(!0),Nd=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Od=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/,Pd=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,xc={text:jb,number:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);e.$parsers.push(function(b){var c=$(b);if(c||Pd.test(b))return e.$setValidity("number",!0),""===b?null:c?b:parseFloat(b);e.$setValidity("number",!1);return v});e.$formatters.push(function(b){return $(b)?"":""+b});if(d.min){var f=parseFloat(d.min);
-b=function(b){if(!$(b)&&bl)return e.$setValidity("max",!1),v;e.$setValidity("max",!0);return b};e.$parsers.push(d);e.$formatters.push(d)}e.$formatters.push(function(b){if($(b)||lb(b))return e.$setValidity("number",!0),b;e.$setValidity("number",!1);return v})},url:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);b=function(b){if($(b)||Nd.test(b))return e.$setValidity("url",
-!0),b;e.$setValidity("url",!1);return v};e.$formatters.push(b);e.$parsers.push(b)},email:function(b,c,d,e,g,k){jb(b,c,d,e,g,k);b=function(b){if($(b)||Od.test(b))return e.$setValidity("email",!0),b;e.$setValidity("email",!1);return v};e.$formatters.push(b);e.$parsers.push(b)},radio:function(b,c,d,e){J(d.name)&&c.attr("name",Ua());c.on("click",function(){c[0].checked&&b.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},
-checkbox:function(b,c,d,e){var g=d.ngTrueValue,k=d.ngFalseValue;z(g)||(g=!0);z(k)||(k=!1);c.on("click",function(){b.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$formatters.push(function(b){return b===g});e.$parsers.push(function(b){return b?g:k})},hidden:w,button:w,submit:w,reset:w},yc=["$browser","$sniffer",function(b,c){return{restrict:"E",require:"?ngModel",link:function(d,e,g,k){k&&(xc[G(g.type)]||xc.text)(d,e,g,k,c,b)}}}],gb="ng-valid",
-fb="ng-invalid",Da="ng-pristine",ib="ng-dirty",Qd=["$scope","$exceptionHandler","$attrs","$element","$parse",function(b,c,d,e,g){function k(b,c){c=c?"-"+pb(c,"-"):"";e.removeClass((b?fb:gb)+c).addClass((b?gb:fb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var f=g(d.ngModel),l=f.assign;if(!l)throw M("ngModel")("nonassign",d.ngModel,ga(e));this.$render=
-w;var h=e.inheritedData("$formController")||hb,m=0,p=this.$error={};e.addClass(Da);k(!0);this.$setValidity=function(b,c){p[b]!==!c&&(c?(p[b]&&m--,m||(k(!0),this.$valid=!0,this.$invalid=!1)):(k(!1),this.$invalid=!0,this.$valid=!1,m++),p[b]=!c,k(c,b),h.$setValidity(b,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(ib).addClass(Da)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(Da).addClass(ib),h.$setDirty());
-q(this.$parsers,function(b){d=b(d)});this.$modelValue!==d&&(this.$modelValue=d,l(b,d),q(this.$viewChangeListeners,function(b){try{b()}catch(d){c(d)}}))};var n=this;b.$watch(function(){var c=f(b);if(n.$modelValue!==c){var d=n.$formatters,e=d.length;for(n.$modelValue=c;e--;)c=d[e](c);n.$viewValue!==c&&(n.$viewValue=c,n.$render())}})}],Rd=function(){return{require:["ngModel","^?form"],controller:Qd,link:function(b,c,d,e){var g=e[0],k=e[1]||hb;k.$addControl(g);c.on("$destroy",function(){k.$removeControl(g)})}}},
-Sd=W({require:"ngModel",link:function(b,c,d,e){e.$viewChangeListeners.push(function(){b.$eval(d.ngChange)})}}),zc=function(){return{require:"?ngModel",link:function(b,c,d,e){if(e){d.required=!0;var g=function(b){if(d.required&&($(b)||!1===b))e.$setValidity("required",!1);else return e.$setValidity("required",!0),b};e.$formatters.push(g);e.$parsers.unshift(g);d.$observe("required",function(){g(e.$viewValue)})}}}},Td=function(){return{require:"ngModel",link:function(b,c,d,e){var g=(b=/\/(.*)\//.exec(d.ngList))&&
-RegExp(b[1])||d.ngList||",";e.$parsers.push(function(b){var c=[];b&&q(b.split(g),function(b){b&&c.push(Z(b))});return c});e.$formatters.push(function(b){return I(b)?b.join(", "):v})}}},Ud=/^(true|false|\d+)$/,Vd=function(){return{priority:100,compile:function(b,c){return Ud.test(c.ngValue)?function(b,c,g){g.$set("value",b.$eval(g.ngValue))}:function(b,c,g){b.$watch(g.ngValue,function(b){g.$set("value",b)})}}}},Wd=ra(function(b,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);b.$watch(d.ngBind,
-function(b){c.text(b==v?"":b)})}),Xd=["$interpolate",function(b){return function(c,d,e){c=b(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(b){d.text(b)})}}],Yd=["$sce",function(b){return function(c,d,e){d.addClass("ng-binding").data("$binding",e.ngBindHtml);c.$watch(b.parseAsHtml(e.ngBindHtml),function(b){d.html(b||"")})}}],Zd=Db("",!0),$d=Db("Odd",0),ae=Db("Even",1),be=ra({compile:function(b,c){c.$set("ngCloak",v);b.removeClass("ng-cloak")}}),
-ce=[function(){return{scope:!0,controller:"@"}}],de=["$sniffer",function(b){return{priority:1E3,compile:function(){b.csp=!0}}}],Ac={};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur".split(" "),function(b){var c=ka("ng-"+b);Ac[c]=["$parse",function(d){return function(e,g,k){var f=d(k[c]);g.on(G(b),function(b){e.$apply(function(){f(e,{$event:b})})})}}]});var ee=["$animate",function(b){return{transclude:"element",priority:1E3,
-terminal:!0,restrict:"A",compile:function(c,d,e){return function(c,d,f){var l,h;c.$watch(f.ngIf,function(f){l&&(b.leave(l),l=v);h&&(h.$destroy(),h=v);Ga(f)&&(h=c.$new(),e(h,function(c){l=c;b.enter(c,d.parent(),d)}))})}}}}],fe=["$http","$templateCache","$anchorScroll","$compile","$animate","$sce",function(b,c,d,e,g,k){return{restrict:"ECA",terminal:!0,priority:500,compile:function(f,l){var h=l.ngInclude||l.src,m=l.onload||"",p=l.autoscroll;f.html("");var n=C(N.createComment(" ngInclude: "+h+" "));
-f.replaceWith(n);return function(l){var q=0,v,u,w=function(){v&&(v.$destroy(),v=null);u&&(g.leave(u),u=null)};l.$watch(k.parseAsResourceUrl(h),function(k){var h=++q;k?(b.get(k,{cache:c}).success(function(b){if(h===q){var c=l.$new();w();v=c;u=f.clone();u.html(b);g.enter(u,null,n);e(u,!1,499)(v);!A(p)||p&&!l.$eval(p)||d();v.$emit("$includeContentLoaded");l.$eval(m)}}).error(function(){h===q&&w()}),l.$emit("$includeContentRequested")):w()})}}}}],ge=ra({compile:function(){return{pre:function(b,c,d){b.$eval(d.ngInit)}}}}),
-he=ra({terminal:!0,priority:1E3}),ie=["$locale","$interpolate",function(b,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,k){var f=k.count,l=k.$attr.when&&g.attr(k.$attr.when),h=k.offset||0,m=e.$eval(l)||{},p={},n=c.startSymbol(),s=c.endSymbol(),r=/^when(Minus)?(.+)$/;q(k,function(b,c){r.test(c)&&(m[G(c.replace("when","").replace("Minus","-"))]=g.attr(k.$attr[c]))});q(m,function(b,e){p[e]=c(b.replace(d,n+f+"-"+h+s))});e.$watch(function(){var c=parseFloat(e.$eval(f));if(isNaN(c))return"";c in
-m||(c=b.pluralCat(c-h));return p[c](e,g,!0)},function(b){g.text(b)})}}}],je=["$parse","$animate",function(b,c){var d=M("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,compile:function(e,g,k){return function(e,g,h){var m=h.ngRepeat,p=m.match(/^\s*(.+)\s+in\s+(.*?)\s*(\s+track\s+by\s+(.+)\s*)?$/),n,s,r,v,u,w,x,B={$id:za};if(!p)throw d("iexp",m);h=p[1];u=p[2];(p=p[4])?(n=b(p),s=function(b,c,d){x&&(B[x]=b);B[w]=c;B.$index=d;return n(e,B)}):(r=function(b,c){return za(c)},v=function(b){return b});
-p=h.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!p)throw d("iidexp",h);w=p[3]||p[1];x=p[2];var t={};e.$watchCollection(u,function(b){var h,n,p=g[0],u,B={},z,D,A,I,K,E,F=[];if(kb(b))K=b,s=s||r;else{s=s||v;K=[];for(A in b)b.hasOwnProperty(A)&&"$"!=A.charAt(0)&&K.push(A);K.sort()}z=K.length;n=F.length=K.length;for(h=0;hG;)z.pop().element.remove()}for(;A.length>D;)A.pop()[0].element.remove()}var h;if(!(h=w.match(d)))throw M("ngOptions")("iexp",w,ga(f));var l=c(h[2]||h[1]),m=h[4]||h[6],n=h[5],p=c(h[3]||""),q=c(h[2]?h[1]:m),t=c(h[7]),
-s=h[8]?c(h[8]):null,A=[[{element:f,label:""}]];u&&(b(u)(e),u.removeClass("ng-scope"),u.remove());f.html("");f.on("change",function(){e.$apply(function(){var b,c=t(e)||[],d={},h,k,l,p,u,w;if(r)for(k=[],p=0,w=A.length;p@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}');
-/*
-//@ sourceMappingURL=angular.min.js.map
-*/
diff --git a/lib/angular/angular.min.js.map b/lib/angular/angular.min.js.map
deleted file mode 100755
index 2dedf6a..0000000
--- a/lib/angular/angular.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"angular.min.js",
-"lineCount":182,
-"mappings":"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",
-"sources":["angular.js","MINERR_ASSET"],
-"names":["window","document","undefined","minErr","isArrayLike","obj","isWindow","length","nodeType","isArray","isFunction","forEach","iterator","context","key","hasOwnProperty","call","sortedKeys","keys","push","sort","forEachSorted","i","reverseParams","iteratorFn","value","nextUid","index","uid","digit","charCodeAt","join","String","fromCharCode","unshift","setHashKey","h","$$hashKey","extend","dst","arguments","int","str","parseInt","inherit","parent","extra","noop","identity","$","valueFn","isUndefined","isDefined","isObject","isString","isNumber","isDate","toString","apply","isRegExp","location","alert","setInterval","isElement","node","nodeName","on","find","map","results","list","indexOf","array","arrayRemove","splice","copy","source","destination","$evalAsync","$watch","ngMinErr","Date","getTime","RegExp","shallowCopy","src","substr","equals","o1","o2","t1","t2","keySet","charAt","bind","self","fn","curryArgs","slice","startIndex","concat","toJsonReplacer","val","test","toJson","pretty","JSON","stringify","fromJson","json","parse","toBoolean","v","lowercase","startingTag","element","jqLite","clone","html","e","elemHtml","append","TEXT_NODE","match","replace","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","key_value","split","toKeyValue","parts","arrayValue","encodeUriQuery","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","angularInit","bootstrap","elements","appElement","module","names","NG_APP_CLASS_REGEXP","name","getElementById","querySelectorAll","exec","className","attributes","attr","modules","doBootstrap","injector","tag","$provide","createInjector","invoke","scope","compile","animate","$apply","data","enabled","NG_DEFER_BOOTSTRAP","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","constructor","getter","path","bindFnToScope","lastInstance","len","setupModuleLoader","ensure","factory","Object","requires","configFn","invokeLater","provider","method","insertMethod","invokeQueue","moduleInstance","runBlocks","config","run","block","camelCase","SPECIAL_CHARS_REGEXP","_","offset","toUpperCase","MOZ_HACK_REGEXP","JQLitePatchJQueryRemove","dispatchThis","filterElems","getterIfNoArguments","removePatch","param","filter","fireEvent","set","setIndex","setLength","childIndex","children","shift","triggerHandler","childLength","jQuery","originalJqFn","$original","JQLite","jqLiteMinErr","div","createElement","innerHTML","removeChild","firstChild","JQLiteAddNodes","childNodes","fragment","createDocumentFragment","JQLiteClone","cloneNode","JQLiteDealoc","JQLiteRemoveData","JQLiteOff","type","unsupported","events","JQLiteExpandoStore","handle","eventHandler","removeEventListenerFn","expandoId","jqName","expandoStore","jqCache","$destroy","jqId","JQLiteData","isSetter","keyDefined","isSimpleGetter","JQLiteHasClass","selector","JQLiteRemoveClass","cssClasses","cssClass","trim","JQLiteAddClass","root","JQLiteController","JQLiteInheritedData","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","createEventHandler","event","preventDefault","event.preventDefault","returnValue","stopPropagation","event.stopPropagation","cancelBubble","target","srcElement","defaultPrevented","prevent","isDefaultPrevented","event.isDefaultPrevented","msie","elem","hashKey","objType","HashMap","put","annotate","$inject","fnText","STRIP_COMMENTS","argDecl","FN_ARGS","FN_ARG_SPLIT","FN_ARG","all","underscore","last","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","$get","$injectorMinErr","providerCache","providerSuffix","factoryFn","loadModules","loadedModules","get","moduleFn","angularModule","_runBlocks","_invokeQueue","ii","invokeArgs","message","stack","createInternalInjector","cache","getService","serviceName","INSTANTIATING","locals","args","Type","Constructor","returnedValue","prototype","instance","has","service","$injector","constant","instanceCache","decorator","decorFn","origProvider","orig$get","origProvider.$get","origInstance","instanceInjector","servicename","$AnchorScrollProvider","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","$window","$location","$rootScope","getFirstAnchor","result","scroll","hash","elm","scrollIntoView","getElementsByName","scrollTo","autoScrollWatch","autoScrollWatchAction","Browser","$log","$sniffer","completeOutstandingRequest","outstandingRequestCount","outstandingRequestCallbacks","pop","error","startPoller","interval","setTimeout","check","pollFns","pollFn","pollTimeout","fireUrlChange","lastBrowserUrl","url","urlChangeListeners","listener","rawDocument","history","clearTimeout","pendingDeferIds","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","self.$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","self.notifyWhenNoOutstandingRequests","callback","addPollFn","self.addPollFn","href","baseElement","replacedUrl","self.url","replaceState","pushState","urlChangeInit","onUrlChange","self.onUrlChange","hashchange","baseHref","self.baseHref","lastCookies","lastCookieString","cookiePath","cookies","self.cookies","cookieLength","cookie","escape","warn","cookieArray","unescape","substring","defer","self.defer","delay","timeoutId","cancel","self.defer.cancel","deferId","$BrowserProvider","$document","$CacheFactoryProvider","this.$get","cacheFactory","cacheId","options","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","capacity","Number","MAX_VALUE","lruHash","lruEntry","remove","removeAll","destroy","info","cacheFactory.info","cacheFactory.get","$TemplateCacheProvider","$cacheFactory","$CompileProvider","hasDirectives","Suffix","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","aHrefSanitizationWhitelist","imgSrcSanitizationWhitelist","EVENT_HANDLER_ATTR_REGEXP","directive","this.directive","registerDirective","directiveFactory","$exceptionHandler","directives","priority","require","controller","restrict","this.aHrefSanitizationWhitelist","regexp","this.imgSrcSanitizationWhitelist","$interpolate","$http","$templateCache","$parse","$controller","$sce","$$urlUtils","$animate","$compileNodes","transcludeFn","maxPriority","ignoreDirective","nodeValue","wrap","compositeLinkFn","compileNodes","publicLinkFn","cloneConnectFn","$linkNode","JQLitePrototype","eq","safeAddClass","$element","addClass","nodeList","$rootElement","boundTranscludeFn","childLinkFn","childScope","childTranscludeFn","stableNodeList","linkFns","nodeLinkFn","$new","transclude","cloneFn","transcludeScope","$$transcluded","linkFnFound","attrs","Attributes","collectDirectives","applyDirectivesToNode","terminal","attrsMap","$attr","addDirective","directiveNormalize","nodeName_","nName","nAttrs","j","jj","attrStartName","attrEndName","specified","ngAttrName","NG_ATTR_BINDING","lastIndexOf","getAttribute","addAttrInterpolateDirective","addTextInterpolateDirective","byPriority","groupScan","attrStart","attrEnd","nodes","depth","hasAttribute","$compileMinErr","nextSibling","groupElementsLinkFnWrapper","linkFn","controllers","compileNode","templateAttrs","jqCollection","originalReplaceDirective","addLinkFns","pre","post","preLinkFns","postLinkFns","getControllers","retrievalMethod","optional","directiveName","linkNode","$$element","newIsolateScopeDirective","LOCAL_REGEXP","parentScope","$parent","definition","scopeName","attrName","mode","lastValue","parentGet","parentSet","$$isolateBindings","$observe","$$observers","$$scope","assign","parentValueWatch","parentValue","controllerDirectives","controllerInstance","controllerAs","$scope","terminalPriority","newScopeDirective","templateDirective","$compileNode","$template","transcludeDirective","$$start","$$end","directiveValue","assertNoDuplicate","createComment","replaceWith","replaceDirective","contents","template","denormalizeTemplate","newTemplateAttrs","mergeTemplateAttributes","templateUrl","compileTemplateUrl","Math","max","tDirectives","startAttrName","endAttrName","srcAttr","dstAttr","$set","beforeTemplateNodeLinkFn","tAttrs","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","getTrustedResourceUrl","success","content","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","response","code","headers","delayedNodeLinkFn","ignoreChildLinkFn","rootElement","a","b","what","previousDirective","text","interpolateFn","textInterpolateLinkFn","bindings","interpolateFnWatchAction","getTrustedContext","attrNormalizedName","RESOURCE_URL","attrInterpolateLinkFn","$$inter","elementsToRemove","newNode","firstElementToRemove","removeCount","parentNode","j2","replaceChild","appendChild","expando","k","kk","$addClass","classVal","$removeClass","removeClass","writeAttr","tokenDifference","str1","str2","values","tokens1","tokens2","token","current","booleanKey","prop","normalizedVal","resolve","removeAttr","listeners","startSymbol","endSymbol","PREFIX_REGEXP","$ControllerProvider","CNTRL_REG","register","this.register","expression","identifier","$DocumentProvider","$ExceptionHandlerProvider","exception","cause","parseHeaders","parsed","line","headersGetter","headersObj","transformData","fns","$HttpProvider","JSON_START","JSON_END","PROTECTION_PREFIX","CONTENT_TYPE_APPLICATION_JSON","defaults","d","interceptorFactories","interceptors","responseInterceptorFactories","responseInterceptors","$httpBackend","$browser","$q","requestConfig","transformResponse","resp","status","reject","transformRequest","mergeHeaders","execHeaders","headerContent","headerFn","header","defHeaders","reqHeaders","defHeaderName","reqHeaderName","common","lowercaseDefHeaderName","uppercase","xsrfValue","isSameOrigin","xsrfCookieName","xsrfHeaderName","chain","serverRequest","reqData","withCredentials","sendReq","then","promise","when","reversedInterceptors","interceptor","request","requestError","responseError","thenFn","rejectFn","promise.success","promise.error","done","headersString","resolvePromise","$$phase","deferred","removePendingReq","idx","pendingRequests","cachedResp","buildUrl","params","defaultCache","timeout","responseType","interceptorFactory","responseFn","createShortMethods","createShortMethodsWithData","$HttpBackendProvider","createHttpBackend","XHR","callbacks","protocol","$browserDefer","locationProtocol","jsonpReq","script","doneWrapper","body","onreadystatechange","script.onreadystatechange","readyState","onload","onerror","timeoutRequest","jsonpDone","xhr","abort","completeRequest","SERVER_MATCH","callbackId","counter","open","setRequestHeader","xhr.onreadystatechange","responseHeaders","getAllResponseHeaders","simpleHeaders","getResponseHeader","responseText","send","$InterpolateProvider","this.startSymbol","this.endSymbol","mustHaveExpression","trustedContext","endIndex","hasInterpolation","startSymbolLength","exp","endSymbolLength","$interpolateMinErr","part","getTrusted","valueOf","err","newErr","$interpolate.startSymbol","$interpolate.endSymbol","$LocaleProvider","short","pluralCat","num","encodePath","segments","matchUrl","$$protocol","$$host","$$port","DEFAULT_PORTS","matchAppUrl","PATH_MATCH","$$path","$$search","$$hash","beginsWith","begin","whole","otherwise","stripHash","stripFile","LocationHtml5Url","appBase","basePrefix","$$html5","appBaseNoFile","$$parse","this.$$parse","pathUrl","$locationMinErr","$$compose","this.$$compose","search","$$url","$$absUrl","$$rewrite","this.$$rewrite","appUrl","prevAppUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","LocationHashbangInHtml5Url","locationGetter","property","locationGetterSetter","preprocess","$LocationProvider","html5Mode","this.hashPrefix","prefix","this.html5Mode","afterLocationChange","oldUrl","$broadcast","absUrl","initialUrl","LocationMode","ctrlKey","metaKey","which","absHref","rewrittenUrl","newUrl","$digest","changeCounter","$locationWatch","currentReplace","$$replace","$LogProvider","debug","debugEnabled","this.debugEnabled","flag","formatError","Error","sourceURL","consoleLog","console","logFn","log","arg1","arg2","ensureSafeMemberName","fullExpression","$parseMinErr","ensureSafeObject","lex","csp","is","chars","ch","peek","isWhitespace","isIdent","isExpOperator","throwError","start","end","colStr","readNumber","number","peekCh","tokens","readIdent","ident","lastDot","peekIndex","methodName","OPERATORS","getterFn","setter","readString","quote","string","rawString","hex","rep","ESCAPE","lastCh","ch2","ch3","fn2","fn3","parser","$filter","msg","peekToken","e1","e2","e3","e4","t","expect","consume","unaryFn","right","ternaryFn","left","middle","binaryFn","statements","filterChain","statement","argsFn","assignment","fnInvoke","input","ternary","logicalOR","logicalAND","equality","relational","multiplicative","unary","primary","ZERO","arrayDeclaration","object","literal","next","functionCall","objectIndex","fieldAccess","elementFns","allConstant","elementFn","keyValues","_assignment","_functionCall","contextGetter","fnPtr","_fieldAccess","field","_objectIndex","indexFn","o","$$v","_filterChain","setValue","fullExp","propertyObj","cspSafeGetterFn","key0","key1","key2","key3","key4","pathVal","getterFnCache","pathKeys","pathKeysLength","Function","fn.toString","$ParseProvider","$QProvider","qFactory","nextTick","exceptionHandler","defaultCallback","defaultErrback","pending","ref","notify","progress","errback","progressback","wrappedCallback","wrappedErrback","wrappedProgressback","catch","finally","makePromise","resolved","handleCallback","isResolved","callbackOutput","promises","$RootScopeProvider","TTL","$rootScopeMinErr","digestTtl","this.digestTtl","Scope","$id","$$watchers","$$nextSibling","$$prevSibling","$$childHead","$$childTail","$root","$$destroyed","$$asyncQueue","$$listeners","beginPhase","phase","compileToFn","initWatchVal","isolate","child","Child","watchExp","objectEquality","watcher","listenFn","watcher.fn","newVal","oldVal","originalFn","$watchCollection","oldValue","newValue","changeDetected","objGetter","internalArray","internalObject","oldLength","$watchCollectionWatch","newLength","$watchCollectionAction","watch","watchers","asyncQueue","dirty","ttl","watchLog","logIdx","logMsg","$eval","isNaN","expr","$on","namedListeners","$emit","empty","listenerArgs","array1","currentScope","$SceDelegateProvider","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","this.resourceUrlWhitelist","this.resourceUrlBlacklist","generateHolderType","base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","$sceMinErr","trustedValueHolderBase","byType","HTML","CSS","URL","JS","trustAs","maybeTrusted","parsedUrl","allowed","matcher","$SceProvider","this.enabled","$sceDelegate","documentMode","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","sceParseAsTrusted","enumValue","lName","$SnifferProvider","eventSupport","android","userAgent","navigator","vendorPrefix","vendorRegex","bodyStyle","style","transitions","animations","webkitTransition","webkitAnimation","hasEvent","divElm","securityPolicy","isActive","$TimeoutProvider","invokeApply","skipApply","cleanup","deferreds","$$timeoutId","timeout.cancel","$$UrlUtilsProvider","urlParsingNode","setAttribute","host","originUrl","requestUrl","$WindowProvider","$FilterProvider","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comperator","predicates","predicates.check","objKey","filtered","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","CURRENCY_SYM","formatNumber","PATTERNS","GROUP_SEP","DECIMAL_SEP","fractionSize","pattern","groupSep","decimalSep","isFinite","isNegative","abs","numStr","formatedText","hasExponent","toFixed","fractionLen","min","minFrac","maxFrac","pow","round","fraction","lgroup","lgSize","group","gSize","negPre","posPre","negSuf","posSuf","padNumber","digits","neg","dateGetter","date","dateStrGetter","shortForm","jsonStringToDate","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","s","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","limit","out","sortPredicate","reverseOrder","reverseComparator","comp","descending","predicate","v1","v2","arrayCopy","comparator","ngDirective","FormController","toggleValidCss","isValid","validationErrorKey","INVALID_CLASS","VALID_CLASS","form","parentForm","nullFormCtrl","invalidCount","errors","$error","controls","$name","ngForm","$dirty","$pristine","$valid","$invalid","$addControl","PRISTINE_CLASS","form.$addControl","control","$removeControl","form.$removeControl","queue","validationToken","$setValidity","form.$setValidity","$setDirty","form.$setDirty","DIRTY_CLASS","$setPristine","form.$setPristine","isEmpty","textInputType","ctrl","ngTrim","$viewValue","$setViewValue","deferListener","keyCode","$render","ctrl.$render","ngPattern","validate","patternValidator","patternObj","$formatters","$parsers","ngMinlength","minlength","minLengthValidator","ngMaxlength","maxlength","maxLengthValidator","classDirective","ngClassWatchAction","$index","flattenClasses","classes","old$index","mod","version","addEventListenerFn","addEventListener","attachEvent","removeEventListener","detachEvent","ready","trigger","fired","removeAttribute","css","currentStyle","lowercasedName","getNamedItem","ret","getText","textProp","NODE_TYPE_TEXT_PROPERTY","$dv","multiple","option","selected","onFn","eventFns","contains","compareDocumentPosition","adown","documentElement","bup","eventmap","related","relatedTarget","replaceNode","insertBefore","prepend","wrapNode","after","newElement","toggleClass","condition","nextElementSibling","getElementsByTagName","eventName","eventData","arg3","unbind","off","$animateMinErr","$AnimateProvider","$$selectors","$timeout","enter","afterNode","afterNextSibling","leave","move","XMLHttpRequest","ActiveXObject","paramValue","null","true","false","+","-","*","/","%","^","===","!==","==","!=","<",">","<=",">=","&&","||","&","|","!","ampmGetter","getHours","AMPMS","timeZoneGetter","zone","getTimezoneOffset","paddedZone","htmlAnchorDirective","ngAttributeAliasDirectives","propName","normalized","ngBooleanAttrWatchAction","formDirectiveFactory","isNgForm","formDirective","formElement","action","preventDefaultListener","parentFormCtrl","alias","ngFormDirective","URL_REGEXP","EMAIL_REGEXP","NUMBER_REGEXP","inputType","numberInputType","minValidator","maxValidator","urlInputType","urlValidator","emailInputType","emailValidator","radioInputType","checked","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","inputDirective","NgModelController","$modelValue","NaN","$viewChangeListeners","ngModelGet","ngModel","ngModelSet","inheritedData","this.$setValidity","this.$setPristine","this.$setViewValue","ngModelWatch","formatters","ngModelDirective","ctrls","modelCtrl","formCtrl","ngChangeDirective","ngChange","requiredDirective","required","validator","ngListDirective","ngList","viewValue","CONSTANT_VALUE_REGEXP","ngValueDirective","tpl","tplAttr","ngValue","valueWatchAction","ngBindDirective","ngBind","ngBindWatchAction","ngBindTemplateDirective","ngBindTemplate","ngBindHtmlDirective","ngBindHtml","parseAsHtml","ngBindHtmlWatchAction","ngClassDirective","ngClassOddDirective","ngClassEvenDirective","ngCloakDirective","ngControllerDirective","ngCspDirective","ngEventDirectives","ngIfDirective","childElement","ngIf","ngIfWatchAction","ngIncludeDirective","$anchorScroll","$compile","NG_INCLUDE_PRIORITY","srcExp","ngInclude","onloadExp","autoScrollExp","autoscroll","anchor","currentElement","cleanupLastIncludeContent","parseAsResourceUrl","ngIncludeWatchAction","thisChangeId","newScope","ngInitDirective","ngInit","ngNonBindableDirective","ngPluralizeDirective","BRACE","numberExp","count","whenExp","whens","whensExpFns","isWhen","attributeName","ngPluralizeWatch","ngPluralizeWatchAction","ngRepeatDirective","ngRepeatMinErr","linker","ngRepeat","trackByExpGetter","trackByIdFn","trackByIdArrayFn","trackByIdObjFn","rhs","valueIdentifier","keyIdentifier","hashFnLocals","lhs","trackByExp","lastBlockMap","ngRepeatAction","collection","previousNode","nextNode","nextBlockMap","arrayLength","collectionKeys","nextBlockOrder","trackById","startNode","id","endNode","$first","$last","$middle","$odd","$even","ngShowDirective","ngShow","ngShowWatchAction","ngHideDirective","ngHide","ngHideWatchAction","ngStyleDirective","ngStyle","ngStyleWatchAction","newStyles","oldStyles","ngSwitchDirective","ngSwitchController","cases","selectedTranscludes","selectedElements","selectedScopes","ngSwitch","ngSwitchWatchAction","change","selectedTransclude","selectedScope","caseElement","ngSwitchWhenDirective","ngSwitchWhen","ngSwitchDefaultDirective","ngTranscludeDirective","$transclude","scriptDirective","ngOptionsDirective","selectDirective","NG_OPTIONS_REGEXP","nullModelCtrl","$attrs","optionsMap","ngModelCtrl","unknownOption","databound","init","self.init","ngModelCtrl_","nullOption_","unknownOption_","addOption","self.addOption","removeOption","self.removeOption","hasOption","renderUnknownOption","self.renderUnknownOption","unknownVal","self.hasOption","Single","selectElement","selectCtrl","ngModelCtrl.$render","emptyOption","Multiple","lastView","items","selectMultipleWatch","Options","render","optionGroups","optionGroupNames","optionGroupName","optionGroup","existingParent","existingOptions","existingOption","modelValue","valuesFn","keyName","groupIndex","selectedSet","lastElement","trackFn","trackIndex","valueName","groupByFn","modelCast","label","displayFn","nullOption","groupLength","optionGroupsCache","optGroupTemplate","optionTemplate","optionsExp","track","optionElement","ngOptions","ngRequired","requiredValidator","optionDirective","nullSelectCtrl","selectCtrlName","interpolateWatchAction","styleDirective","publishExternalAPI","ngModule"]
-}
diff --git a/lib/angular/docs/.htaccess b/lib/angular/docs/.htaccess
index caf55ab..6f587d3 100755
--- a/lib/angular/docs/.htaccess
+++ b/lib/angular/docs/.htaccess
@@ -8,7 +8,7 @@
Options -Indexes
RewriteEngine on
-RewriteCond %{HTTP_COOKIE} ng-offline=1.2.0rc1
+RewriteCond %{HTTP_COOKIE} ng-offline=1.2.0-rc.2
RewriteRule appcache.manifest appcache-offline.manifest
## Redirect to the latest manifest
diff --git a/lib/angular/docs/appcache-offline.manifest b/lib/angular/docs/appcache-offline.manifest
index 80f73a2..20da2a2 100755
--- a/lib/angular/docs/appcache-offline.manifest
+++ b/lib/angular/docs/appcache-offline.manifest
@@ -1,5 +1,5 @@
CACHE MANIFEST
-# 2013-08-13T21:50:44.131Z
+# 2013-09-04T12:51:17.228Z
# cache all of these
CACHE:
diff --git a/lib/angular/docs/appcache.manifest b/lib/angular/docs/appcache.manifest
index e11d1a2..4264eed 100755
--- a/lib/angular/docs/appcache.manifest
+++ b/lib/angular/docs/appcache.manifest
@@ -1,5 +1,5 @@
CACHE MANIFEST
-# 2013-08-13T21:50:42.875Z
+# 2013-09-04T12:51:15.973Z
# cache all of these
CACHE:
diff --git a/lib/angular/docs/components/angular-bootstrap-prettify.js b/lib/angular/docs/components/angular-bootstrap-prettify.js
index 9d8a7d2..c0496c2 100755
--- a/lib/angular/docs/components/angular-bootstrap-prettify.js
+++ b/lib/angular/docs/components/angular-bootstrap-prettify.js
@@ -102,7 +102,12 @@ directive.prettyprint = ['reindentCode', function(reindentCode) {
//ensure that angular won't compile {{ curly }} values
html = html.replace(/\{\{/g, '{{ ')
.replace(/\}\}/g, '}} ');
- element.html(window.prettyPrintOne(reindentCode(html), undefined, true));
+ if (window.RUNNING_IN_NG_TEST_RUNNER) {
+ element.html(html);
+ }
+ else {
+ element.html(window.prettyPrintOne(reindentCode(html), undefined, true));
+ }
}
};
}];
@@ -194,7 +199,6 @@ directive.ngEmbedApp = ['$templateCache', '$browser', '$rootScope', '$location',
deregisterEmbedRootScope;
modules.push(['$provide', function($provide) {
- $provide.value('$animate', $animate);
$provide.value('$templateCache', $templateCache);
$provide.value('$anchorScroll', angular.noop);
$provide.value('$browser', $browser);
diff --git a/lib/angular/docs/components/bootstrap/.bower.json b/lib/angular/docs/components/bootstrap/.bower.json
index 3d9fa44..bacf3db 100755
--- a/lib/angular/docs/components/bootstrap/.bower.json
+++ b/lib/angular/docs/components/bootstrap/.bower.json
@@ -8,5 +8,6 @@
},
"_release": "e-tag:51ba48cd2",
"_source": "https://raw.github.com/twbs/bootstrap/v2.0.2/docs/assets/bootstrap.zip",
- "_target": "*"
+ "_target": "*",
+ "_originalSource": "https://raw.github.com/twbs/bootstrap/v2.0.2/docs/assets/bootstrap.zip"
}
\ No newline at end of file
diff --git a/lib/angular/docs/css/animations.css b/lib/angular/docs/css/animations.css
index 81db50b..132ee35 100755
--- a/lib/angular/docs/css/animations.css
+++ b/lib/angular/docs/css/animations.css
@@ -16,9 +16,9 @@
.nav-list li {
margin:0!important;
- padding:0 15px;
- height:20px;
+ padding:2px 15px;
overflow:hidden;
+ line-height:1.1em;
}
.slide-reveal.ng-enter {
@@ -64,13 +64,6 @@
height:0;
}
-.animate-container.animations-off * {
- -webkit-transition: none;
- -moz-transition: none;
- -o-transition: color 0 ease-in; /* opera is special :) */
- transition: none;
-}
-
.foldout.ng-enter,
.foldout.ng-hide-add,
.foldout.ng-hide-remove {
diff --git a/lib/angular/docs/css/docs.css b/lib/angular/docs/css/docs.css
index 354bb91..af9ebef 100755
--- a/lib/angular/docs/css/docs.css
+++ b/lib/angular/docs/css/docs.css
@@ -502,5 +502,4 @@ pre ol li {
top: 10px;
font-size: 16px;
word-break: normal;
- word-wrap: normal;
}
diff --git a/lib/angular/docs/docs-data.js b/lib/angular/docs/docs-data.js
index df1d7ad..565cfdc 100755
--- a/lib/angular/docs/docs-data.js
+++ b/lib/angular/docs/docs-data.js
@@ -23,10 +23,10 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"angular.mock","shortName":"mock","type":"overview","keywords":"angular angular-mocks api code js mock namespace overview testing"},
{"section":"api","id":"angular.mock.dump","shortName":"dump","type":"function","keywords":"angular api argument common console debug debugging display dump elements function globally injectable instance method mock object objects serialized serializing string strings turn window"},
{"section":"api","id":"angular.mock.inject","shortName":"inject","type":"function","keywords":"$injector $provide access aliases angular api app arguments auto beforeeach creates default describe easy example expect fns function functions inject injectable injected injector inside instance jasmine load loads method mock mode module modules myapp myapplicationmodule ng number overridden override provide published references resolving strings takes test tests toequal typical v1 version window wraps"},
-{"section":"api","id":"angular.mock.module","shortName":"module","type":"function","keywords":"access aliases angular anonymous api automatically code collects configuration configure created easy example fns function functions initialization inject injector loaded mock module modules ng ngmock number published registers represented string usage window"},
+{"section":"api","id":"angular.mock.module","shortName":"module","type":"function","keywords":"access aliases angular anonymous api automatically code collects configuration configure created easy example fns function functions initialization inject injector key literal loaded mock module modules ng ngmock number object passed published register registers represented returned string usage values window"},
{"section":"api","id":"angular.mock.TzDate","shortName":"TzDate","type":"object","keywords":"angular api arg best called calls class code complete create date-like dependency depends desired errors fixed foo getdate getfullyear gethours getminutes getmonth getseconds gettimezoneoffset globally honored hours implemented incompatible incomplete inherit injectable instance instances intercept list local machine main matters methods missing mock newyearinbratislava non-standard object offset prototype purpose representing result running safely settings stuff test time timestamp timezone type tzdate unimplemented var warning worse zone"},
{"section":"api","id":"angular.Module","shortName":"Module","type":"interface","keywords":"$animate $animateprovider $compileprovider $controllerprovider $filterprovider $inject2 $provide angular animation animation-name animationfactory animations api application applied auto cancel cancellationfunction complete config configfn configuration configuring constant construction controller creating creation current defines directive directivefactory directives eventname execute factory filter filterfactory fixed function holds hook initialization initializationfn injector instance instantiated interface list load loaded loading method methods module modules names ng nganimate object performed property provide provider providerfunction providertype register requires return service work"},
-{"section":"api","id":"angular.module","shortName":"module","type":"function","keywords":"$injector $locationprovider angular api application appname auto blocks bootstrap collection config configfn configuration configure core create created creating directive directives existing filters function global hashprefix initialization injector inside ll load mechanism module modules mycoolapp mymodule ng ngapp optional party place process providers register registered registering requires retrieve retrieved service services simplify unspecified var"},
+{"section":"api","id":"angular.module","shortName":"module","type":"function","keywords":"$injector $locationprovider angular api application appname argument arguments auto blocks bootstrap collection config configfn configuration configure core create created creating directive directives existing filters function global hashprefix initialization injector inside ll load mechanism module modules mycoolapp mymodule ng ngapp optional party passed place process providers register registered registering requires retrieve retrieved retrieving service services simplify unspecified var"},
{"section":"api","id":"angular.noop","shortName":"noop","type":"function","keywords":"angular api calculateresult code foo function functional noop operations performs result style var writing"},
{"section":"api","id":"angular.toJson","shortName":"toJson","type":"function","keywords":"angular api characters function input internally json json-formatted json-ified leading newlines notation obj output pretty properties representing serialized serializes set string stripped tojson true whitespace"},
{"section":"api","id":"angular.uppercase","shortName":"uppercase","type":"function","keywords":"angular api converted converts function string uppercase uppercased"},
@@ -34,7 +34,7 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"AUTO","shortName":"AUTO","type":"overview","keywords":"$injector api auto automatically implicit module overview"},
{"section":"api","id":"AUTO.$injector","shortName":"$injector","type":"object","keywords":"$compile $inject $injector $provide $rootscope $route $scope adding allows angular annotate annotated annotating annotation annotations api argument arguments array auto better break call calling change choice code consulted converting create define defined definition dependencies dependency dependent described desirable determine equivalent exist expect explicit extract extracted extracting fn forced form function functions holds inconvenient inference inferred injected injection injector inline inlining instance instances instantiate invoke invoked invokes item javascript js load locals method methods minification minified modules mycontroller names needed notation obfrootscope obfus_ obfuscatedrootscope obfuscatedroute obfuscation object operator optional parameters parsed preset property provider query read reason represent requesting requires retrieve retrieved return returned returns safe service servicea services setting simplest situations strategies string strings supplies supply support supported survives takes three tmpfn tobe toequal tools tostring true type types user valid var ways work works write"},
{"section":"api","id":"AUTO.$provide","shortName":"$provide","type":"object","keywords":"$delegate $get $getfn $injector $provide additional ahoj allow allows angular api arguments auto beforeeach called calls class configuration configured configuring constant create created creation decorate decorated decoration decorator delegated delegates describe expect factories factory fully function greet greeter greetprovider hand hello inject injectable injected injection injector instance instantiate instantiated intercept interceptable internally invoke invoked key local method methods module modules monkey note object original patched provider providers register registered registering required retrieved return returned salutation service services share short suffixed text toequal treated var"},
-{"section":"api","id":"ng","shortName":"ng","type":"overview","keywords":"angular api core module ng overview services"},
+{"section":"api","id":"ng","shortName":"ng","type":"overview","keywords":"angular api core guide module ng overview services"},
{"section":"api","id":"ng.$anchorScroll","shortName":"$anchorScroll","type":"function","keywords":"$anchorscroll $anchorscrollprovider $location $rootscope $window anchor api called calling changes checks current disableautoscrolling disabled element function hash html html5 http match ng org rules scroll spec the-indicated-part-of-the-document w3 watches"},
{"section":"api","id":"ng.$animate","shortName":"$animate","type":"object","keywords":"$animate $animator addclass adding adds angularjs animation api append callback called child class classes classname click complete core css dom element elements enable enabling enter fired full function functions high-level hooks included insert inserted inserts inside javascript learn leave manipulation module move moved moves ng nganimate object operations parent perform position positioned provided remove removeclass removed removes removing rudimentary service sibling simple support visit"},
{"section":"api","id":"ng.$animateProvider","shortName":"$animateProvider","type":"object","keywords":"$animate $animateprovider animate animated animation animations api callback callbacks called calls cancel cancellationfunction check complete default doesn dom donefunction element enable event eventfn executed expected factory function functional functions implementation injectable js loaded module ng nganimate object order perform performs produces register registers return returned service src synchronously triggered updates"},
@@ -51,19 +51,19 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"ng.$http","shortName":"$http","type":"function","keywords":"$browser $cachefactory $http $httpbackend $httpprovider $injector $provide $q $resource $rootscope $scope $templatecache abort absolute abstraction accept accessing add adding additionally address advanced advantage allows angular angularjs anonymous api apis application applications applies argument arguments array aspx assigning assured asynchronous asynchronously attack augment authentication automatically backend based body browser built cache cached caching callback callbacks called calling chain check class click client code common communication complete completely conditions config configuration configured consider considerations considered content content-type cookie cooperate cooperation core counter create created creating credentials cross cross-domain currently custom data debugging decide default defaults deferred delete delivery dependencies dependency1 dependency2 describing deserialize deserialized designing desirable destination destructured details detected digest directly doesn domain element eliminate enable enabled equivalent error example expect exposed facilitates factories factory failed fails false familiarize fashion fetch fetchctrl flag follow forgery format free fulfil fulfill fulfilled fully function functions future gain general generate getter global globally guarantees handed handler handling head header headers headersgetter hello hero higher html http http-hello https info initiated injected instance intercept interceptor interceptors invalid invocations invoke issues javascript js json json_callback jsonified jsonp key kind kinds level leverage list local locally lowercased making map matches matter meaning meant mechanism message method methods milliseconds mock modify mozilla multiple my-header myhttpinterceptor ng ng-click ng-controller ng-http-page ng-model ngmock ngresource note null object objects occurs optional order org original override overwrite parser party passed passing patterns pending pendingrequests per-request perform performing php populate populated post postprocessing pre-configured pre-processing prefix preprocessing prevent previous private processed processing promise properties property protection provide provided purposes push read readable reads real receive received recommend redirect register registered reject rejection relative remaining remote remove representation representing request requested requesterror requests requesttype require required resolved resource response responseerror responseinterceptors responseornewpromise responses responsetype result return returned returns running runs runtime salt sample scenario script section_5 sections security send sending serialize serialized served server servers service session set sets setting shortcut signature simple simply single site size skip specific standard start status stores strategies string strings strip subsequent succeeds success synchronous takes technique testing text third threats threw time timeout tobe token tokens tomatch transform transformation transformations transformed transforming transformrequest transformresponse transforms transparently true turn turned type unauthorized understand unique unit unshift updatemodel url usage user verifiable verify version vulnerability vulnerable web website wikipedia withcredentials work wrapper x-xsrf-token xhr xmlhttprequest xsrf xsrf-token xsrfcookiename xsrfheadername"},
{"section":"api","id":"ng.$httpBackend","shortName":"$httpBackend","type":"object","keywords":"$browser $document $http $httpbackend $resource $window abstractions api backend browser deals delegates directly higher-level http implementation incompatibilities jsonp mock ng ngmock ngresource object responses service swapped testing trained xmlhttprequest"},
{"section":"api","id":"ng.$interpolate","shortName":"$interpolate","type":"function","keywords":"$compile $interpolate $interpolateprovider $parse $sce angular api binding change compiles compute configuring context contextual data defaults denote details embedded endsymbol escaping evaluated exp expect expression expressions function gettrusted hello html injected interpolate interpolated interpolation markup method musthaveexpression ng null object order parameters passes provided refer result return returned returning service set start startsymbol strict string strings symbol text toequal true trustedcontext var"},
-{"section":"api","id":"ng.$interpolateProvider","shortName":"$interpolateProvider","type":"object","keywords":"$interpolateprovider $scope angular api app configuring controller defaults denote endsymbol expression function getter interpolated interpolation label markup method module myapp ng ng-app ng-controller object provider returns sample set setter start starting startsymbol string symbol var"},
+{"section":"api","id":"ng.$interpolateProvider","shortName":"$interpolateProvider","type":"object","keywords":"$interpolateprovider angular api app binding bindings brought config configuring controller custom custominterpolationapp defaults demo democontroller denote endsymbol expect expression function getter interpolate interpolated interpolation label markup method module ng ng-app ng-controller object returns set setter start starting startsymbol string symbol symbols tobe var"},
{"section":"api","id":"ng.$locale","shortName":"$locale","type":"object","keywords":"$locale angular api components en-us formatted languageid-countryid locale localization ng object public rules service"},
{"section":"api","id":"ng.$location","shortName":"$location","type":"object","keywords":"$browser $digest $location $rootelement $sniffer absurl add adding address angular api application array bar base browser button called change changed changes clicks current decoded deleted developer duplicates encoded exposes forward fragment full getter guide hash history host http https ietf link location method methods missing mozilla ng note null object observe org override parameter params paramvalue parses path port prefix protocol record reflected replace replacing representation represents return rfc rules search segments service services set setter single slash string synchronizes txt url user values watch window"},
{"section":"api","id":"ng.$locationProvider","shortName":"$locationProvider","type":"object","keywords":"$locationprovider api application configure current deep getter hash hashprefix html5 html5mode linking mode ng object path paths prefix property search setter stored strategy"},
{"section":"api","id":"ng.$log","shortName":"$log","type":"object","keywords":"$log $scope $window api browser button console debug debugging default enter error function hello hit html implementation info js log logctrl logging main message method ng ng-click ng-controller ng-model object open purpose script service simple simplify text troubleshooting type warn warning world write writes"},
{"section":"api","id":"ng.$logProvider","shortName":"$logProvider","type":"object","keywords":"$logprovider api application configure current debug debugenabled disable enable flag getter level logs messages ng object property setter"},
{"section":"api","id":"ng.$parse","shortName":"$parse","type":"function","keywords":"$parse angular api assign assignable change compile compiled constant context converts embedded entirely evaluated expect expression expressions function getter guide javascript literal literals local locals newvalue ng node object overriding properties represents returned scope set setter string strings toequal top-level user values var variables"},
-{"section":"api","id":"ng.$q","shortName":"$q","type":"service","keywords":"$apply $http $q $rootscope access action additionally alert allow allowed allows angular api apis approach argument array associated assume async asyncgreet asynchronous asynchronously attached avoiding behavior browser bytes call callback callbacks called calling calls catch chain chaining chains changes clean-up code combines common commonjs comparing compatible completes completion complexity composition constant constructed corresponding cost create created creates current dealing defer deferred deferreds derived describes differences documentation don easily engine equivalent error errorcallback es3 event example exception executes expect expose extra failed familiar faster features final finally finish finished flickering fn forward fulfillment function functionality functions future greeting handle handling hard hash hello hood ie8 implement implementation incremented inject injected input inspired instance integrated interacting interceptors interested interface invoke javascript joining keyword keywords kowal kris length lexical ll loop main md mechanism message method model models modifying multiple names needed newpromiseorvalue ng note object observation observe observed obvious org parallel parties party passed pause payoff performed perspective point powerful programming promise promisea promiseb promisefinallycallback promises propagate propagation properly property proposal purpose reason recognized recover reject rejected rejection rejects release repaints representing represents reserved resolution resolve resolved resolvedvalue resolves resolving resources response result rethrow retrieved return returning returns robin scope serial service settimeout shorthand signaling simulate single source specification success successcallback successful supported synchronous synchronously task tasks templates templating testing then-able three throw time tiny tobeundefined toequal traditional treat trouble trusted turn ui unnecessary unsuccessful values var variables wikipedia word worry worth wrap wraps"},
+{"section":"api","id":"ng.$q","shortName":"$q","type":"service","keywords":"$apply $http $q $rootscope access action additionally alert allow allowed allows angular api apis approach argument array associated assume async asyncgreet asynchronous asynchronously attached avoiding behavior browser bytes call callback callbacks called calling calls catch chain chaining chains changes clean-up code combines common commonjs comparing compatible completes completion complexity composition constant constructed corresponding cost create created creates current dealing defer deferred deferreds derived describes differences documentation don easily engine equivalent error errorcallback es3 event example exception executes execution expect expose extra failed familiar faster features final finally finish finished flickering fn forward fulfillment function functionality functions future greet greeting handle handling hard hash hello hood ie8 implement implementation incremented indication inject injected input inspired instance integrated interacting interceptors interested interface invoke javascript joining keyword keywords kowal kris length lexical ll loop main md mechanism message method model models modifying multiple names needed newpromiseorvalue ng note notification notifies notify notifycallback object observation observe observed obvious org parallel parties party passed pause payoff performed perspective point powerful programming progress promise promisea promiseb promisefinallycallback promises propagate propagation properly property proposal provide purpose reason recognized recover reject rejected rejection rejects release repaints representing represents reserved resolution resolve resolved resolvedvalue resolves resolving resources response result rethrow retrieved return returning returns robin scope serial service settimeout shorthand signaling simulate single source specification status success successcallback successful supported synchronous synchronously task tasks templates templating testing then-able three throw time times tiny tobeundefined toequal traditional treat trouble trusted turn ui unnecessary unsuccessful update updates values var variables wikipedia word worry worth wrap wraps"},
{"section":"api","id":"ng.$rootElement","shortName":"$rootElement","type":"overview","keywords":"$injector $rootelement angular api application applications auto bootstrap declared directive element injector location ng ngapp overview passed published represent retrieved root service"},
{"section":"api","id":"ng.$rootScope","shortName":"$rootScope","type":"object","keywords":"$rootscope api application child developer event guide life-cycle mechanism model ng object processing provide root scope scopes single watching"},
-{"section":"api","id":"ng.$rootScope.Scope","shortName":"Scope","type":"function","keywords":"$apply $broadcast $compileprovider $destroy $digest $emit $eval $evalasync $exceptionhandler $id $injector $new $on $root $rootscope $scope $watch $watchcollection accidentally achieved adam adding adverse alphanumeric angular angularjs api append application args arguments array arrays assume asynchronously attributes auto automatically bindings broadcast broadcasted browser call callback called calling calls cancel canceled cancels cases catch chance change changed changes child children clean cleanup code collection compare comparison compiled complex context controllers copy counter created creates creating current currentscope cycle data datacount de-registration deadlock debugging default defaultprevented defaults defined dependency deregistration desired destroyed detached detect detected detection detects determined didn direct directive directives directly discussion dispatches docs1 dom don element eligible emit emitted equal equality equals evaluate evaluated evaluating event events examined example examples exceeded exceeds exception exceptions execute executed executes executing execution exp expect expression expressions factory finally fire fired fires firing flag fn force format forwarded framework function garbage guarantees guide handler handling handy hello hierarchy html idempotent identical igor implications implies include increasing indirect inequality infinite inherit inheritance initial initialization initialize injected instancecache interact internal invoking isolate isolated items iteration iterations james jquery js key length libraries life life-cycle limit listen listener listeners listening listens longer loop managing map maps matias maximum memory method misko model modified moved moving multiple names newcollection newly newnames newval ng ngrepeat note notification notified notifying number obj object objectequality observed oldcollection oldnames oldval oldvalue operation optional options override parameter parameters parent participating party passed perform performance performed permanently point pop pre-instantiated prepared prevent preventdefault previous processes propagate propagated propagates propagating propagation proper properties property prototypically provided providers pseudo-code rare read reference refers register registered registers removal removed removes removing rendering rerun rerunning reruns result retrieved return returning returns root rules salutation save scenario scope scopes script sequence service services set sets settimeout shallow simple simulate snippet src stages standard starts stoppropagation string tag targetscope template terminated third throw time times toequal transitions traverses trigger triggers true type undesirable unique unit-testing unit-tests unrolling upwards values var variable watch watched watcher watchers watches watchexpression watching widget widgets world xhr"},
+{"section":"api","id":"ng.$rootScope.Scope","shortName":"Scope","type":"function","keywords":"$apply $broadcast $compileprovider $destroy $digest $emit $eval $evalasync $exceptionhandler $id $injector $new $on $root $rootscope $scope $watch $watchcollection __note accidentally achieved adam adding adverse alphanumeric angular angularjs api append application args arguments array arrays assume asynchronously attributes auto automatically bindings broadcast broadcasted browser call callback called calling calls cancel canceled cancels cases catch chance change changed changes child children clean cleanup code collection compare comparison compiled complex controllers copy counter created creates creating current currentscope cycle data datacount de-registration deadlock debugging default defaultprevented defaults defined dependency deregistration desired destroyed detached detect detected detection detects determined didn direct directive directives directly discussion dispatches docs1 dom don element eligible emit emitted encouraged equal equality equals evaluate evaluated evaluating evaluation event events examined example examples exceeded exceeds exception exceptions execute executed executes executing execution exp expect expression expressions factory finally fire fired fires firing flag fn force format forwarded framework function garbage guarantees guide handler handling handy hello hierarchy html idempotent identical igor implications implies include includes increasing indirect inequality infinite inherit inheritance initial initialization initialize injected instancecache interact internal invoking isolate isolated items iteration iterations james jquery js key length libraries life life-cycle limit listen listener listeners listening listens longer loop managing map maps matias maximum memory method misko model modified moved moving multiple names newcollection newly newnames newval ng ngrepeat note notification notified notifying number obj object objectequality observed oldcollection oldnames oldval oldvalue operation optional options override parameter parameters parent participating party passed perform performance performed permanently point pop pre-instantiated prepared prevent preventdefault previous processes propagate propagated propagates propagating propagation proper properties property prototypically provided providers pseudo-code rare read reference refers register registered registers removal removed removes removing rendering rerun rerunning reruns result retrieved return returning returns root rules running salutation save scenario schedule scheduled scope scopes sequence service services set sets settimeout shallow simple simulate snippet src stages standard starts stoppropagation string tag targetscope template terminated third throw time times toequal transitions traverses trigger triggers true type undesirable unique unit-testing unit-tests unrolling upwards values var variable watch watched watcher watchers watches watchexpression watching widget widgets withing world xhr"},
{"section":"api","id":"ng.$rootScopeProvider","shortName":"$rootScopeProvider","type":"object","keywords":"$rootscope $rootscopeprovider api assuming attempt current default digest digestttl execute function iterations limit model ng number object provider scope service sets unstable"},
-{"section":"api","id":"ng.$sce","shortName":"$sce","type":"service","keywords":"$http $parse $sanitize $sce $scedelegate $scedelegateprovider $sceprovider $templatecache $watch accept accepted accidentally actual adding addition additionally alice allow allowing allows angular angularjs api application applies apply arbitrary articles aspx assists attr attribute audit audited auditing automatically benefits bind binding bindings blacklists blocks blog bob bolting boolean bound browser browsers bypasses call calling case cases change class clickjacking client code codebase coding comment comments compile compiled completely condition config considered consititute constant constants contens context contexts contextual controlled controller converts cors created creates cross-origin css currently custom default defaults delegates delete demo demonstration describe determine developer didn directive directives directly directory disable disabled disallowed discouraged div doc document doesn dom domain domains don ease easier easily element embedded enable enabled enabling ensure ensuring error escaping evaluated event example examples exception execute existing expect expects explicitly explicitlytrustedhtml exploit exposed expression expressions false feel feels file files follow forgot free function gettrusted gettrustedcss gettrustedhtml gettrustedjs gettrustedresourceurl gettrustedurl google grep guide harder help href html htmlcomment http https identical ie8 iframe img impact include included indicating input internal interpolation introduced isenabled isn javascript js json kind learn library links literal literals load loaded loading loads local locals lot manageable marked markup matching maybetrusted method methods migrating mode module msdn myappcontroller myappwithscedisabledmyapp myctrl mysceapp ng ng-bind-html ng-controller ng-html-bind-unsafe ng-include ng-model ng-repeat ngbindhtml ngbindhtmldirective ngsanitize ngsrc non-constant note notes notice object onclick onmouseover org organize origin original originally overhead overriding parse parseas parseascss parseashtml parseasjs parseasresourceurl parseasurl parsehtml pass passed pay performs place places play policy prettyprint prior privileged projects properties protocol protocols provided purposes pwn3d queried quirks reading realistic received reduces refer remember renamed render rendering represents required requires requiring resource resource_url resourceurlblacklist resourceurlwhitelist restrict result return returned returns role safe same-origin_policy_for_xmlhttprequest sane sanitization sanitize sanitized satisfied sce scenario scenes scope script secure security sense served server service services set setting sharing ships shorthand side simple simplified small source specific src stage stand standards statement strict string strings stronger success supertype supplied supported syntax tags takes task template templates templateurl test_data text textcontent throws time tobe top true trustas trustashtml trustasjs trustasresourceurl trustasurl trusted type types unsafe untrusted unused update url urls user usercomment usercomments userhtml valid values var variables verify version vulnerabilities w3 watch whitelist whitelists won work works wrap wraps writing written xss"},
+{"section":"api","id":"ng.$sce","shortName":"$sce","type":"service","keywords":"$http $parse $sanitize $sce $scedelegate $scedelegateprovider $sceprovider $templatecache $watch accept accepted accidentally actual adding addition additionally alice allow allowing allows angular angularjs api application applies apply arbitrary articles aspx assists attr attribute audit audited auditing automatically benefits bind binding bindings blacklists blocks blog bob bolting boolean bound browser browsers bypasses call calling case cases change class clickjacking client code codebase coding comment comments compile compiled completely condition config considered consititute constant constants contens context contexts contextual controlled controller converts cors created creates cross-origin css currently custom default defaults delegates delete demo demonstration describe determine developer didn directive directives directly directory disable disabled disallowed discouraged div doc document doesn dom domain domains don ease easier easily element embedded enable enabled enabling ensure ensuring error escaping evaluated event example examples exception execute existing expect expects explicitly explicitlytrustedhtml exploit exposed expression expressions false feel feels file files follow forgot free function gettrusted gettrustedcss gettrustedhtml gettrustedjs gettrustedresourceurl gettrustedurl google grep guide harder help href html htmlcomment http https identical ie8 iframe img impact include included indicating input internal interpolation introduced isenabled isn javascript js json kind learn library links literal literals load loaded loading loads local locals lot manageable marked markup matching maybetrusted method methods migrating mode module msdn myappcontroller myappwithscedisabledmyapp myctrl mysceapp ng ng-bind-html ng-controller ng-html-bind-unsafe ng-include ng-model ng-repeat ngbindhtml ngbindhtmldirective ngsanitize ngsrc non-constant note notes notice object onclick onmouseover org organize origin original originally overhead overriding parse parseas parseascss parseashtml parseasjs parseasresourceurl parseasurl pass passed pay performs place places play policy prettyprint prior privileged projects properties protocol protocols provided purposes pwn3d queried quirks reading realistic received reduces refer remember renamed render rendering represents required requires requiring resource resource_url resourceurlblacklist resourceurlwhitelist restrict result return returned returns role safe same-origin_policy_for_xmlhttprequest sane sanitization sanitize sanitized satisfied sce scenario scenes scope script secure security sense served server service services set setting sharing ships shorthand side simple simplified small source specific src stage stand standards statement strict string strings stronger success supertype supplied supported syntax tags takes task template templates templateurl test_data text textcontent throws time tobe top true trustas trustashtml trustasjs trustasresourceurl trustasurl trusted type types unsafe untrusted unused update url urls user usercomment usercomments userhtml valid values var variables verify version vulnerabilities w3 watch whitelist whitelists won work works wrap wraps writing written xss"},
{"section":"api","id":"ng.$sceDelegate","shortName":"$sceDelegate","type":"service","keywords":"$sce $scedelegate $scedelegateprovider angular angularjs api as-is attribute behavior binding blacklists box call case change common completely condition configure configuring considered context contexts contextual core created css customize default delegates dom enabling escaping event exception expects functions gettrusted html instance interpolation involve isn js kind loading maybetrusted method methods ng ng-html-bind-unsafe ng-include numerous object onclick operations originally override pain parameter passed places prior provide provided queried refer replace resources resourceurl resourceurlblacklist resourceurlwhitelist result return returned returns safe satisfied service services setting shorthand src stand strict supertype supplied takes templates things throws trustas trusted trusting type typically unchanged url urls valid valueof whitelists work works"},
{"section":"api","id":"ng.$sceDelegateProvider","shortName":"$sceDelegateProvider","type":"object","keywords":"$sce $scedelegate $scedelegateprovider absolute allows angular api application array blacklist blacklists block configure content contextual currently developers document documents domain element empty ensure escaping explicitly final finally function html http https match matched meaning mitre ng normalized note object org overrides protocol provided provider read redirected redirects refer regex replaces resource resources resourceurlblacklist resourceurlwhitelist return safe scedelegateprovider served service set sets sourcing special strict string templates tested trusted typical url urls usage whitelist whitelists"},
{"section":"api","id":"ng.$sceProvider","shortName":"$sceProvider","type":"object","keywords":"$sce $sceprovider allows api configure contextual current custom default delegate developers enable enabled enables escaping false function implementation module ng object override provided provider read returns sce sceprovider service strict true"},
@@ -87,7 +87,7 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"ng.directive:ngBlur","shortName":"ngBlur","type":"directive","keywords":"$event api behavior blur custom directive evaluate event expression guide input ng ngblur ngclick object select textarea window"},
{"section":"api","id":"ng.directive:ngChange","shortName":"ngChange","type":"directive","keywords":"$scope api change changes changing checkbox click coming confirmed controller counter debug directive element evaluate evaluated expect expression function input model ng ng-change ng-change-example1 ng-change-example2 ng-controller ng-model ngmodel note requires toequal true type user view"},
{"section":"api","id":"ng.directive:ngChecked","shortName":"ngChecked","type":"directive","keywords":"absence angular api attributes binding browsers check checkbox checkboxes checked checkslave compiler correctly directive doc-example-live evaluated expect expression false function html input introduce master ng ng-checked ng-model ngchecked presence preserve prevents problem prop require retrieving solve special specs tobefalsy tobetruthy true type"},
-{"section":"api","id":"ng.directive:ngClass","shortName":"ngClass","type":"directive","keywords":"add addition allows animated animations api applied array basic bindings bold boolean button case changes check checkbox class classes classname clear click color css cubic-bezier databinding delimited demostrates directive doc-example-live duplicate dynamically element enter eval evaluation example expect expression font-size font-weight function guide html input js line-through map my-class my-class-add my-class-add-active my-class-remove my-class-remove-active myvar names ng ng-class ng-click ng-model ngclass placeholder prop properties red removal remove removed representing represents result scenario set space span strike string style style1 style2 style3 syntax text text-decoration tobe toggle tomatch transition true truthy type values won"},
+{"section":"api","id":"ng.directive:ngClass","shortName":"ngClass","type":"directive","keywords":"add allow allows animation animations api applied array basic bindings bold boolean button case changes check checkbox class classes classname clear click color css css3 cubic-bezier databinding defined delimited demonstrates demostrates directive doc-example-live duplicate dynamically element enter eval evaluation example expect expression follow font-size font-weight function guide html input js line-through map my-class my-class-add my-class-add-active my-class-remove my-class-remove-active myvar names naming ng ng-class ng-click ng-model nganimate ngclass perform placeholder pre-existing prop properties red remove removed representing represents restriction result scenario set skipped space span standard strike string structure style style1 style2 style3 styles supports syntax text text-decoration tobe toggle tomatch transition transitions triggered true truthy type values won work"},
{"section":"api","id":"ng.directive:ngClassEven","shortName":"ngClassEven","type":"directive","keywords":"affect api applied array blue cate check class classname color conjunction css delimited directive directives doc-example-live eval evaluation exactly expect expression function guide html john js li mary names ng ng-class-even ng-class-odd ng-init ng-repeat ngclass ngclasseven ngclassodd ngrepeat odd prop red representing result rows scenario scope space span string style suz takes tomatch work works"},
{"section":"api","id":"ng.directive:ngClassOdd","shortName":"ngClassOdd","type":"directive","keywords":"affect api applied array blue cate check class classname color conjunction css delimited directive directives doc-example-live eval evaluation exactly expect expression function guide html john js li mary names ng ng-class-even ng-class-odd ng-init ng-repeat ngclass ngclasseven ngclassodd ngrepeat odd prop red representing result rows scenario scope space span string style suz takes tomatch work works"},
{"section":"api","id":"ng.directive:ngClick","shortName":"ngClick","type":"directive","keywords":"$event allows api behavior check click clicked count custom directive doc-example-live element evaluate expect expression function guide increment ng ng-click ng-init ngclick object tobe"},
@@ -127,7 +127,7 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"ng.directive:ngStyle","shortName":"ngStyle","type":"directive","keywords":"allows api black button check clear click color conditionally corresponding css directive doc-example-live element evals expect expression function guide html js mystyle names ng ng-click ng-style ngstyle object red rgb scenario set span style text tobe type values"},
{"section":"api","id":"ng.directive:ngSubmit","shortName":"ngSubmit","type":"directive","keywords":"$event $scope action additionally angular api attribute binding check click ctrl current default directive doc-example-live element empty enables enter eval events expect expression expressions form function guide hello hit ignore list ng ng-controller ng-model ng-submit ngsubmit object onsubmit prevents push reloading request sending server strings submit text tobe type val"},
{"section":"api","id":"ng.directive:ngSwitch","shortName":"ngSwitch","type":"directive","keywords":"$scope add animate-switch-container animations api appears attribute background based black border bottom cache case cases change child choses class code conditionally container contents css ctrl cubic-bezier default define directive directives display displayed div doc-example-live dom downloading ea element elements enter evaluated expect expression function height html inform inner inside item items js leave left loading location match matched matches matching matchvalue1 matchvalue2 multiple nested ng ng-controller ng-enter ng-enter-active ng-leave ng-leave-active ng-model ng-options ng-switch ng-switch-default ng-switch-when nginclude ngswitch ngswitchdefault ngswitchwhen ngswtich option overflow padding place position preserved removed scenario scope script select selection settings simply solid span start statement structure swap template text times tomatch top transition true visible works"},
-{"section":"api","id":"ng.directive:ngTransclude","shortName":"ngTransclude","type":"directive","keywords":"$scope angular api background-color black border ctrl directive dolor dolorem dom enter est expect function gray input insert ipsum lorem module neque ng ng-controller ng-model ng-transclude pane porro qui quia quisquam restrict return scope solid style template text title toequal transclude transcluded true"},
+{"section":"api","id":"ng.directive:ngTransclude","shortName":"ngTransclude","type":"directive","keywords":"$scope angular api background-color black border content ctrl directive dolor dolorem dom element enter est existing expect function gray input inserted insertion ipsum lorem marks module nearest neque ng ng-controller ng-model ng-transclude pane parent point porro qui quia quisquam removed restrict return scope solid style template text title toequal transclude transcluded transclusion true"},
{"section":"api","id":"ng.directive:script","shortName":"script","type":"directive","keywords":"$templatecache api click content currenttpl defined directive element expect function html inlined inside load ng ng-click ng-include nginclude ngview script set src tag template templates text tomatch tpl-content tpl-link type"},
{"section":"api","id":"ng.directive:select","shortName":"select","type":"directive","keywords":"$scope adds allowed angular api array assignable attribute background-color black blue border bound check chose class color colors considered constraint control currently dark data data-bind data-binding default demonstration directive dom dynamically element elements empty entered evaluates evaluating example expect expression facility form forms function generate group grouped hard-coded height href html identified identify item iterate iteration iterator key label light list local menu model mycntrl nested ng ng-click ng-controller ng-model ng-options ng-repeat ng-style ngmodel ngoptions ngrepeat ngrequired non-string note null nullable object objects option optionally options parent property propertyname published push red refer represent represented required result select selected set shade single sources splice string style tomatch track trackexpr true valid validation values variable white working yellow"},
{"section":"api","id":"ng.directive:textarea","shortName":"textarea","type":"directive","keywords":"adds angular api assignable attribute changes constraint control data-bind data-binding defined directive element entered error evaluates exactly executed expected expression expressions form html inline input interaction key longer match maxlength minlength ng ngchange ngmaxlength ngminlength ngmodel ngpattern ngrequired pattern patterns properties property published regexp required scope sets shorter textarea true user validation"},
@@ -140,12 +140,12 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"ng.filter:number","shortName":"number","type":"filter","keywords":"$scope api case computed ctrl current decimal decimalplaces default digit empty enter expect filter format formats formatting fraction fractions fractionsize function input locale negative ng ng-controller ng-model number numbers pattern places provided returned round rounded size string text third tobe update val"},
{"section":"api","id":"ng.filter:orderBy","shortName":"orderBy","type":"function","keywords":"$filter $scope adam age aged angular api array arrays ascending augment called class click column comparator control copy ctrl descending determine doc-example-live element elements equivalent evaluates example expect expression expressions filter friend friends function getter href items john julie mary mike ng ng-click ng-controller ng-repeat note number object operator optionally order orderby ordered orders phone predicate predicates prefixed property reorder result reverse selects sort sorted sorting source string table tobe toequal type user"},
{"section":"api","id":"ng.filter:uppercase","shortName":"uppercase","type":"filter","keywords":"angular api converts filter ng string uppercase"},
-{"section":"api","id":"ngAnimate","shortName":"ngAnimate","type":"overview","keywords":"$animate $animation action active add addclass addition advantage allowed angular angular-animate angularjs animate animated animation animations apart api app application applied apply appropriate attached attribute automatically avoid based breakdown browser browsers callback callbacks cancel cancellation case child class classes classname code collection combine completed conflicts correct created css css-like css-specificity css3 custom define defined delay demonstrates dependency designed detailed detect determine directive directives div dom duration element elements ends enter enter_sequence event events example executed expected explained figure file final find firefox fits function functions future handle hide hooks ie10 included inside javascript javascript-defined js keyframe leave linear match matching mind module move mutation my-crazy-animation naming ng ng-enter ng-enter-active ng-hide ng-include ng-leave ng-leave-active ng-view nganimate ngclass nghide ngif nginclude ngmodule ngrepeat ngroute ngshow ngswitch ngview object offer opacity opera optional overview packed parent perform play pre-existing preparation prepares provide provided register remove removeclass removed required return returned reveal-animation running safari selector selectors service set simple slide start starting structure stylesheet styling support supported supports terminal text timing transition transitions trigger triggered triggers type var view-container visiting yourapp"},
-{"section":"api","id":"ngAnimate.$animate","shortName":"$animate","type":"object","keywords":"$animate $animateprovider $rootelement $sniffer $timeout active add addclass animate animated animation animations api append appends application attached attaches attribute based box breakdown callback called class classes classname complete completion configuration container css css-defined current custom defined delay detection directives directly document dom duration element enabled enables ends enter event examine extra fired fires focus function globally inserted javascript-defined learn leave methods milliseconds module move moved my-animation ng-enter ng-enter-active ng-leave ng-leave-active ng-move ng-move-active nganimate object occurs operation operations order overview parent performing pre-existing previous provide provided provider removeclass removed removes resides runs scans scenes service set setup sibling started starts step styles suffix super super-add super-add-active super-remove super-remove-active support three transition trigger triggers variable visit waits work"},
-{"section":"api","id":"ngAnimate.$animateProvider","shortName":"$animateProvider","type":"object","keywords":"$animate $animateprovider $animation $animationprovider access allows animation animations api application custom developers directly find function inside javascript learn match module nganimate object overview provided provider query register service triggered visit"},
-{"section":"api","id":"ngCookies","shortName":"ngCookies","type":"overview","keywords":"api ngcookies overview"},
-{"section":"api","id":"ngCookies.$cookies","shortName":"$cookies","type":"object","keywords":"$browser $cookies $eval access adding api browser cookie cookies created current examplecontroller exposed favoritecookie function myfavorite ngcookies oatmeal object properties read removing retrieving setting simple var"},
-{"section":"api","id":"ngCookies.$cookieStore","shortName":"$cookieStore","type":"object","keywords":"$cookies $cookiestore angular api automatically backed cookie cookies delete deserialized key key-value lookup method ngcookies object objects pair remove retrieved returns serialized session sets storage stored tojson"},
+{"section":"api","id":"ngAnimate","shortName":"ngAnimate","type":"overview","keywords":"$animate $animation action active add addclass addition advantage allowed angular angularjs animate animated animation animations apart api application applied apply appropriate attached attribute automatically avoid based breakdown browser browsers callback callbacks cancel cancellation case child class classes classname code collection combine completed conflicts correct created css css-like css-specificity css3 custom define defined delay demonstrates designed detailed detect determine directive directives div dom duration element elements ends enter enter_sequence event events example executed expected explained figure final find firefox fits function functions future handle hide hooks ie10 inside javascript javascript-defined keyframe leave linear match matching mind module move mutation my-crazy-animation naming ng ng-enter ng-enter-active ng-hide ng-include ng-leave ng-leave-active ng-view nganimate ngclass nghide ngif nginclude ngmodule ngrepeat ngroute ngshow ngswitch ngview object offer opacity opera optional overview parent perform play pre-existing preparation prepares provided register remove removeclass removed required return returned reveal-animation running safari selector selectors service set simple slide start starting structure stylesheet styling support supported supports terminal text timing transition transitions trigger triggered triggers type usage var view-container visiting yourapp"},
+{"section":"api","id":"ngAnimate.$animate","shortName":"$animate","type":"object","keywords":"$animate $animateprovider $rootelement $sniffer $timeout active add addclass animate animated animation animations api append appends application attached attaches attribute based box breakdown callback called class classes classname complete completion configuration container css css-defined current custom defined delay detection directives directly document dom duration element enabled enables ends enter event examine extra fired fires focus function globally inserted installed javascript-defined keyframes learn leave methods milliseconds module move moved my-animation ng-enter ng-enter-active ng-leave ng-leave-active ng-move ng-move-active nganimate object occurs operation operations order overview parent performing pre-existing previous provide provided provider removeclass removed removes requires resides runs scans scenes service set setup sibling skipped started starts step styles suffix super super-add super-add-active super-remove super-remove-active support three transition transitions trigger triggers variable visit waits work"},
+{"section":"api","id":"ngAnimate.$animateProvider","shortName":"$animateProvider","type":"object","keywords":"$animate $animateprovider $animation $animationprovider access allows animation animations api application custom developers directly find function inside installed javascript learn match module nganimate object overview provided query register requires service triggered visit"},
+{"section":"api","id":"ngCookies","shortName":"ngCookies","type":"overview","keywords":"$cookies $cookiestore api cookies ngcookies overview services usage"},
+{"section":"api","id":"ngCookies.$cookies","shortName":"$cookies","type":"object","keywords":"$browser $cookies $eval access adding api browser cookie cookies created current examplecontroller exposed favoritecookie function installed module myfavorite ngcookies oatmeal object properties read removing requires retrieving setting simple var"},
+{"section":"api","id":"ngCookies.$cookieStore","shortName":"$cookieStore","type":"object","keywords":"$cookies $cookiestore angular api automatically backed cookie cookies delete deserialized installed key key-value lookup method module ngcookies object objects pair remove requires retrieved returns serialized session sets storage stored tojson"},
{"section":"api","id":"ngMock","shortName":"ngMock","type":"overview","keywords":"$injector adds angular api auto configuration mocks module ng ngmock overview unit-test"},
{"section":"api","id":"ngMock.$exceptionHandler","shortName":"$exceptionHandler","type":"object","keywords":"$exceptionhandler $exceptionhandlerprovider $log $timeout api assertempty banana capture configuration describe errors exceptions expect flush function implementation inject log logs messages mock mode module ng ngmock object passed peel rethrows throw toequal"},
{"section":"api","id":"ngMock.$exceptionHandlerProvider","shortName":"$exceptionHandlerProvider","type":"object","keywords":"$exceptionhandler $exceptionhandlerprovider $log allow api application array assertempty assertion bug case configures defaults desirable error errors fail handler implementation log logging method mock mode ng ngmock object operation passed reset rethrow sets stores test tests thrown typically"},
@@ -154,21 +154,21 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"api","id":"ngMock.$timeout","shortName":"$timeout","type":"function","keywords":"$timeout adds amount api asserted compares decorator delay expecteddelay flush flushed flushes flushnext function maximum method methods ng ngmock pending provided queue service simple tasks timeout verifies verifynopendingtasks"},
{"section":"api","id":"ngMockE2E","shortName":"ngMockE2E","type":"overview","keywords":"$httpbackend angular api currently e2e end-to-end mock mocks module ngmocke2e overview suitable testing"},
{"section":"api","id":"ngMockE2E.$httpBackend","shortName":"$httpBackend","type":"object","keywords":"$http $httpbackend additionally adds angular api apis app application applications array automatically backend backend-less behavior body bootstrap bypass category closely configure control create creates current data defines definition delete depends desirable developed development don dynamic e2e end-to-end fake fetch files flush flushes fromjson function handled handler head header headers http implementation info interact issue jsonp list manually match matched matching method methods mock mocked module modules myapp myappdev ng ngmock ngmocke2e object opposed optionally pass passthrough patch phone phone1 phone2 phones post push real reason receives remote replaced request requests respond response responses return returned returns scenario server service set setup shortcuts simulating specific static status suitable takes templates testing true unit unit-testing url webserver whendelete whenget whenhead whenjsonp whenpatch whenpost whenput xhr xmlhttprequest"},
-{"section":"api","id":"ngResource","shortName":"ngResource","type":"overview","keywords":"api ngresource overview"},
-{"section":"api","id":"ngResource.$resource","shortName":"$resource","type":"object","keywords":"$action $cachefactory $charge $http $inject $promise $q $resolved $resource $routeprovider $save abc abort access action action2 actions activities activity activityid actor actual add additional allows angular angular-resource angularjs api app appear appended application argument arguments array arrives assigned automatically behaviors body bound bower built buzz buzzcontroller cache caching callback called calling card cardid cards case cdn charge class client code collapse collapsed collection comments completed config content count create created creates credentials credit creditcard crud custom data data-binding declaration default defer define definition delete depending deserialized destination easily easy empty error escape example excess executed execution existing expandreplies expect extend extended extracted factory failure false fetch file finally find flag float font-size format function functions getresponseheaders getter google googleapis googlebuzz greet hash header headers headersgetter hello high-level href html http https included installation instance instanceof instances interact interaction interceptor interceptors invoke invoked invoking isarray item items js jsfiddle json json_callback jsonp key knowing level links load loaded low mapped margin-left max-height method methods mike milliseconds model module mozilla newcard ng ng-click ng-controller ng-model ng-repeat ngresource ngroute non-get noting number object operations optional optionally org original overridden override package param paramdefaults parameter parameters parametrized params passed perform populated port post postdata pre-bound prefix prefixed profileurl promise properties property prototype provide putresponseheaders query re-renders read ready realize reference rejection remove rendered rendering replies reply request requests requesttype resolve resolved resource resource-level respected response responseerror responseheaders responsetype retrieve return returned returns rewrite salutation save saved search section_5 sequence serialized server server-side service set showing single smith sources specific src started static style success suffix support supported takes template templating thumbnailurl time timeout toequal transform transformed transformrequest transformresponse trick true type update updated url urls user userid valid values var version view wikipedia withcredentials worth write xhr"},
-{"section":"api","id":"ngRoute","shortName":"ngRoute","type":"overview","keywords":"angular api apps deeplinking directives module ngroute overview routing services"},
-{"section":"api","id":"ngRoute.$route","shortName":"$route","type":"object","keywords":"$controller $location $locationprovider $q $route $routeparams $routeprovider $scope $template $timeout additionally angular angular-route api array book bookcntl bookid ch1 ch4 changed changing chapter chaptercntl chapterid choose class click compile config configure configured conjunction content controller controllers correct creates current deep-linking defer define definition delay deps directive doc-example-live element example existing expect function hash hasn href html html5 html5mode inlined instantiation js jsfiddle letter links load locals maincntl map match method moby module ng ng-controller ng-view ngroute ngroute-route-page ngview note object params partial partials path promise promises pulls reference reinstantiates reload resolve resolved result return route routes scarlet scenario scope script second service sleep template templates templateurl text tomatch typically url urls values var views waiting watches working"},
-{"section":"api","id":"ngRoute.$routeParams","shortName":"$routeParams","type":"object","keywords":"$location $route $routeparams access api case change collision combination completes correct current extracted functions guarantees html http identity matched moby ng ngroute note object occurs parameter parameters params path precedence properties rely remain resolve route search sectionid service set unchanged updated url"},
-{"section":"api","id":"ngRoute.$routeProvider","shortName":"$routeProvider","type":"object","keywords":"$injector $location $route $routechangesuccess $routeparams $routeprovider $routeupdate access add adds alias angular api applying assigned associated aware broadcasted brown browser called case change changes characters code colon color configuring controller controlleras converted created current custom definition dependencies dependency directive directives drop eagerly event exactly example expected extract extracted factory false fired fn function functions groups html injected instantiated invoke key largecode map mapping mark match matched matches method missing module named newly ng nginclude ngroute ngview object option optional parameters params passed path precedence previous promise promises properties property published question redirection redirectto redundant refer registered reload resolve resolved result return returns root route routes scope search sensitive service set sets slash star starting stored string takes template templateurl trailing treated trigger true update updated url"},
-{"section":"api","id":"ngRoute.directive:ngView","shortName":"ngView","type":"directive","keywords":"$location $locationprovider $route $routeparams $routeprovider angular angular-route animate animation animations api background black book bookcntl bookid border border-left bottom bring browser ch1 ch4 changes chapter chaptercntl chapterid choose class click compile complements concurrently configuration configure content controller controlleras correct css cubic-bezier current deps directive display div doc-example-live eca element enter example-animate-container existing expect file function height href html html5 html5mode included including js jsfiddle layout leave left letter links load main maincntl moby module ng-controller ng-enter ng-enter-active ng-leave ng-leave-active ng-view nganimate ngroute ngview ngviewexample occur overflow overview padding params path position rendered route scarlet scenario scope script service solid template templateurl text time tomatch top transition true var view view-example width working"},
-{"section":"api","id":"ngSanitize","shortName":"ngSanitize","type":"overview","keywords":"angular angular-sanitize api app application core declare dependency error functionality html installation js loaded module ngsanitize occur overview runtime sanitize separate src uncaught usage"},
+{"section":"api","id":"ngResource","shortName":"ngResource","type":"overview","keywords":"$resource adds angular api data interacting module ngreource ngresource optional org overview resource serivce server-side sources support usage wikipedia"},
+{"section":"api","id":"ngResource.$resource","shortName":"$resource","type":"object","keywords":"$action $cachefactory $charge $http $inject $promise $q $resolved $resource $routeprovider $save abc abort access action action2 actions activities activity activityid actor actual add additional allows api appear appended argument arguments array arrives assigned automatically behaviors body bound built buzz buzzcontroller cache caching callback called calling card cardid cards case charge class client collapse collapsed collection comments completed config content count create created creates credentials credit creditcard crud custom data data-binding declaration default defer define definition delete depending deserialized destination easily easy empty error escape example excess executed execution existing expandreplies expect extend extended extracted factory failure false fetch flag float font-size format function functions getresponseheaders getter googleapis googlebuzz greet hash header headers headersgetter hello high-level href html http https installed instance instanceof instances interact interaction interceptor interceptors invoke invoked invoking isarray item items jsfiddle json json_callback jsonp key knowing level links loaded low mapped margin-left max-height method methods mike milliseconds model module mozilla newcard ng ng-click ng-controller ng-model ng-repeat ngresource ngroute non-get noting number object operations optional optionally org original overridden override param paramdefaults parameter parameters parametrized params passed perform populated port post postdata pre-bound prefix prefixed profileurl promise properties property prototype provide putresponseheaders query re-renders read realize reference rejection remove rendered rendering replies reply request requests requesttype requires resolve resolved resource resource-level respected response responseerror responseheaders responsetype retrieve return returned returns rewrite salutation save saved search section_5 sequence serialized server server-side service set showing single smith sources specific src static style success suffix support supported takes template templating thumbnailurl time timeout toequal transform transformed transformrequest transformresponse trick true type update updated url urls user userid valid values var version view wikipedia withcredentials worth write xhr"},
+{"section":"api","id":"ngRoute","shortName":"ngRoute","type":"overview","keywords":"angular api apps deeplinking directives module ngroute overview route routing services"},
+{"section":"api","id":"ngRoute.$route","shortName":"$route","type":"object","keywords":"$controller $location $locationprovider $q $route $routeparams $routeprovider $scope $template $timeout additionally angular angular-route api array book bookcntl bookid ch1 ch4 changed changing chapter chaptercntl chapterid choose class click compile config configure configured conjunction content controller controllers correct creates current deep-linking defer define definition delay deps directive doc-example-live element example existing expect function hash hasn href html html5 html5mode inlined installed instantiation js jsfiddle letter links load locals maincntl map match method moby module ng ng-controller ng-view ngroute ngroute-route-page ngview note object params partial partials path promise promises pulls reference reinstantiates reload requires resolve resolved result return route routes scarlet scenario scope script second service sleep template templates templateurl text tomatch typically url urls values var views waiting watches working"},
+{"section":"api","id":"ngRoute.$routeParams","shortName":"$routeParams","type":"object","keywords":"$location $route $routeparams access allows api case change collision combination completes correct current extracted functions guarantees html http identity installed matched moby module ng ngroute note object occurs parameter parameters params path precedence properties rely remain requires resolve retrieve route search sectionid service set unchanged updated url"},
+{"section":"api","id":"ngRoute.$routeProvider","shortName":"$routeProvider","type":"object","keywords":"$injector $location $route $routechangesuccess $routeparams $routeprovider $routeupdate access add adds alias angular api applying assigned associated aware broadcasted brown browser called case change changes characters code colon color configuring controller controlleras converted created current custom definition dependencies dependency directive directives drop eagerly event exactly example expected extract extracted factory false fired fn function functions groups html injected installed instantiated invoke key largecode map mapping mark match matched matches method missing module named newly ng nginclude ngroute ngview object option optional parameters params passed path precedence previous promise promises properties property published question redirection redirectto redundant refer registered reload requires resolve resolved result return returns root route routes scope search sensitive service set sets slash star starting stored string takes template templateurl trailing treated trigger true update updated url"},
+{"section":"api","id":"ngRoute.directive:ngView","shortName":"ngView","type":"directive","keywords":"$location $locationprovider $route $routeparams $routeprovider angular angular-route animate animation animations api background black book bookcntl bookid border border-left bottom bring browser ch1 ch4 changes chapter chaptercntl chapterid choose class click compile complements concurrently configuration configure content controller controlleras correct css cubic-bezier current deps directive display div doc-example-live eca element enter example-animate-container existing expect file function height href html html5 html5mode included including installed js jsfiddle layout leave left letter links load main maincntl moby module ng-controller ng-enter ng-enter-active ng-leave ng-leave-active ng-view nganimate ngroute ngview ngviewexample occur overflow overview padding params path position rendered requires route scarlet scenario scope script service solid template templateurl text time tomatch top transition true var view view-example width working"},
+{"section":"api","id":"ngSanitize","shortName":"ngSanitize","type":"overview","keywords":"$sanitize api functionality html module ngsanitize overview sanitize usage"},
{"section":"api","id":"ngSanitize.$sanitize","shortName":"$sanitize","type":"service","keywords":"$sanitize $sce $scope alert api bind-default bind-html-with-sanitize bind-html-with-trust bound browser color cols ctrl dangerous default deliberatelytrustdangeroussnippet div element enter escape escaped escapes expect explicitly filter function html inline input module ng-bind ng-bind-html ng-controller ng-model ngsanitize obscure onclick onmouseover parser parsing properly pwn3d raw recognized return returned rows safe sanitize sanitized sanitizer serialized service snippet strict string style textcontent tobe tokens trustashtml trusted trusting typical unsafe update valid whitelist won"},
-{"section":"api","id":"ngSanitize.filter:linky","shortName":"linky","type":"filter","keywords":"$scope _blank address api binding cols ctrl email enter escaped-html expect filter finds frame ftp function href html html-linkified http input linkify links linky linky-filter linky-target linky_expression mailto module named ng-bind ng-bind-html ng-controller ng-model ngsanitize open org plain pretty property rows snippet snippetwithtarget supports target text tobe turns update urls window work"},
-{"section":"api","id":"ngTouch","shortName":"ngTouch","type":"overview","keywords":"api based event events handling helpers jquery mobile ngtouch overview touch"},
-{"section":"api","id":"ngTouch.$swipe","shortName":"$swipe","type":"object","keywords":"$swipe abstracts api behavior bind browser called cancel completed component convenient coordinates delta described details determined dimension directives distance documentation element event events exceeded exceeds follow form functions greater handler handlers hold-and-drag horizontal ignored implementing logic main messier method motions mousedown mousemove mouseup move moved ngcarousel ngswipeleft ngswiperight ngtouch object parameter progress receive scroll scrolling separate service single small start swipe swipe-related swipes takes threshold total touchcancel touchend touchmove touchstart usage vertical watched watching"},
-{"section":"api","id":"ngTouch.directive:ngClick","shortName":"ngClick","type":"directive","keywords":"$event api browsers class click count css default depressed designed desktop devices directive element evaluate event expression fall guide handles held increment mobile mouse ng-click ng-click-active ng-init ngclick ngtouch object ordinary powerful prevents propagating replacement restyle sending sets tap tap-and-release touch touchscreen version wait works"},
-{"section":"api","id":"ngTouch.directive:ngSwipeLeft","shortName":"ngSwipeLeft","type":"directive","keywords":"$event api behavior click content custom delete designed device devices directive drag element email evaluate expression false finger guide inbox left leftward list mouse ng-click ng-show ng-swipe-left ng-swipe-right ngswipeleft ngtouch object quick reply right-to-left showactions slide swipe swiped touch-based touchscreen true work"},
-{"section":"api","id":"ngTouch.directive:ngSwipeRight","shortName":"ngSwipeRight","type":"directive","keywords":"$event api behavior click content custom delete designed device devices directive drag element email evaluate expression false finger guide inbox left-to-right list mouse ng-click ng-show ng-swipe-left ng-swipe-right ngswiperight ngtouch object quick reply rightward showactions slide swipe swiped touch-based touchscreen true work"},
+{"section":"api","id":"ngSanitize.filter:linky","shortName":"linky","type":"filter","keywords":"$scope _blank address api binding cols ctrl email enter escaped-html expect filter finds frame ftp function href html html-linkified http input installed linkify links linky linky-filter linky-target linky_expression mailto module named ng-bind ng-bind-html ng-controller ng-model ngsanitize open org plain pretty property requires rows snippet snippetwithtarget supports target text tobe turns update urls window work"},
+{"section":"api","id":"ngTouch","shortName":"ngTouch","type":"overview","keywords":"$swipe angular api based devices event events handling helpers implementation jquery mobile module ngtouch optional overview touch touch-enabled usage"},
+{"section":"api","id":"ngTouch.$swipe","shortName":"$swipe","type":"object","keywords":"$swipe abstracts api behavior bind browser called cancel completed component convenient coordinates delta described details determined dimension directives distance documentation element event events exceeded exceeds follow form functions greater handler handlers hold-and-drag horizontal ignored implementing installed logic main messier method module motions mousedown mousemove mouseup move moved ngcarousel ngswipeleft ngswiperight ngtouch object parameter progress receive requires scroll scrolling separate service single small start swipe swipe-related swipes takes threshold total touchcancel touchend touchmove touchstart usage vertical watched watching"},
+{"section":"api","id":"ngTouch.directive:ngClick","shortName":"ngClick","type":"directive","keywords":"$event api browsers class click count css default depressed designed desktop devices directive element evaluate event expression fall guide handles held increment installed mobile module mouse ng-click ng-click-active ng-init ngclick ngtouch object ordinary powerful prevents propagating replacement requires restyle sending sets tap tap-and-release touch touchscreen version wait works"},
+{"section":"api","id":"ngTouch.directive:ngSwipeLeft","shortName":"ngSwipeLeft","type":"directive","keywords":"$event api behavior click content custom delete designed device devices directive drag element email evaluate expression false finger guide inbox installed left leftward list module mouse ng-click ng-show ng-swipe-left ng-swipe-right ngswipeleft ngtouch object quick reply requires right-to-left showactions slide swipe swiped touch-based touchscreen true work"},
+{"section":"api","id":"ngTouch.directive:ngSwipeRight","shortName":"ngSwipeRight","type":"directive","keywords":"$event api behavior click content custom delete designed device devices directive drag element email evaluate expression false finger guide inbox installed left-to-right list module mouse ng-click ng-show ng-swipe-left ng-swipe-right ngswiperight ngtouch object quick reply requires rightward showactions slide swipe swiped touch-based touchscreen true work"},
{"section":"cookbook","id":"index","shortName":"Cookbook","type":"overview","keywords":"abstractions add advanced advancedform aids ajax allowing anchor angular api app application applications apps basic behavior bidirectional binding bread butter buzz changes changing classic collection common communicate controller controllers cookbook creates data deep deeplinking demonstrates dependency design detection dirty disabling displaying dom easy editing eliminating emailing errors example exist external features form forms full-page global hello helloworld implement initialization initialized injection level linking links lived loads long maintainability model multi-page mvc navigates objects order overview pattern perils pre-bundled presentation prevent problem project providing reloading reloads resolves resources responsive reverting safeguards screen screens send separate separation services simplest single solve specially specific submit tailored testability tic-tac-toe time-tested typical update url urls user validation view web world"},
{"section":"cookbook","id":"mvc","shortName":"MVC","type":"overview","keywords":"$index $location $rootscope $scope $watch allows angular api behavior black board border browser button call calls cell cellstyle center changes changing class clean click code col connection controller cookbook copy cursor deep-linking defined diagonal droppiece easy element example execute expect foreach function functions game grade grafted hash height html injected instantiate instantiated invokes isolation javascript join listener logic middle model mvc needed nextmove ng-click ng-controller ng-repeat ng-show ng-style notice object objects overview piece play player pointer primitives projection properties push readurl reference referenced rendering reset return row rows scope search separation set seturl share simply solid split steps stored style td template test testable text text-align things tictactoecntl toequal tr track undo url var variable vertical-align view width winner won"},
{"section":"cookbook","id":"advancedform","shortName":"Advanced Form","type":"overview","keywords":"$invalid $scope aa addcontact address advanced angular anytown attr basic button buttons cancel change changes city click common contact contacts cookbook copy debug detection dirty disabled element enable enabled enter equals errors example expect extend features form function href ii include input internal invalid iscanceldisabled issavedisabled john length line1 main master model models myform ng-click ng-controller ng-disabled ng-model ng-pattern ng-repeat notice original overview phone presented preventing pristine push removecontact required return reverting reverts save size smith splice st submission text things tobefalsy tobetruthy toequal type updates user userform val validation var view zip"},
@@ -230,19 +230,19 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"error","id":"ngRepeat:iexp","shortName":"iexp","type":"error","keywords":"_collection_ _id_ _item_ angularjs api attention aware consult directive documentation error errors expression form identify iexp invalid keywords learn ngRepeat ngrepeat occurs optionally parser parses parsing paying regex resolve sending special syntax track valid"},
{"section":"error","id":"ngRepeat:iidexp","shortName":"iidexp","type":"error","keywords":"_key_ _value_ api consult directive documentation error examples expression identifier identifiers iidexp invalid learn ng-repeat ngRepeat ngrepeat occurs resolve somefn syntax tuple user usermap users valid"},
{"section":"guide","id":"index","shortName":"Developer Guide","type":"overview","keywords":"angular apps check completely details develop developer documents guide learn misc overview place returning started tutorial unfamiliar ve web"},
-{"section":"guide","id":"overview","shortName":"Overview","type":"overview","keywords":"$10 $19 $scope _expression_ _really_ _you_ abstraction achieved ajax allowfullscreen allowing allows amount angular angularjs api app application applications approach apps attaching attempts attribute auto auto-injected automated automatically bare based basic behaved behavior behaviors belief better bind binding blank boilerplate bonus bootstrap bound box braces browser build building built business call callbacks calling calls cases centric change changes charge clearly client client-side closer clutters code code-behind coding cohesive collection combination common complete component components compute computing concepts consider construct constructs control cornerstone corresponding cost creates creating crud cumbersome curly currency currently data data-binding data-model declarative declaratively decouple deep-linking demonstrate dependency dependency-injection describe describes describing design designed designing details dev_guide developer developers developing development difficult difficulty directive directives directory directs display displaying document documents dom double double-curly dramatically dynamic easier easily easy editors elements eliminates ember end-to-end enter entire equal error-prone errors example examples excellent exercise expect express expressing expression extend face features field fields fills filter filters finally fit flexibility flow forest form format formatted formatting forms fragments frameborder framework freed frees full function functions games github glue going good google googleapis great grouping gui guice guide guides hand handles hard harnesses height hello helpful higher html http https idea ideal impedance imperative implement implementation implementing improves include initialization initialize injection input intensive internal introductory invalid invalidates invoicecntl io javascript journey jquery js kinds knockout language layout leave leaving level library live load loaded locale logic lot low lowered luckily majority making manipulate manipulating manipulation markup marshaling metal methods min mind minimize mismatch mocks model model-view-controller modify money multiply mysterious names needed ng-app ng-controller ng-model ng-pattern normal notation note notice number object operations opinion opinionated out-of-the-box output overview pain parallel partner pattern piece plumbing point points powers presentation presenting preview process programmatically progress puts puzzle qty quantity reading red reduces regard registering removing repeating represent required result returning reusable reuse routing scenario script scripts seed sees server services set sets side sides simplifies single slides software solution solved special specific spot src started starting static step story structural structure structured structures style succinctly support sweet syntax tag tags takes tasks teaches technology template templates templating test testability testing tests thing toequal tons total trees trick tricky trivial turning two-way type typical typically ui uis understand unit-testing user users validated validating validation values variables vastly walk watch web well-defined widget widgets width wiring work working world write writing written wrote youtube zen"},
+{"section":"guide","id":"overview","shortName":"Overview","type":"overview","keywords":"$10 $19 $scope _expression_ _really_ _you_ abstraction achieved ajax allowfullscreen allowing allows amount angular angularjs api app application applications approach apps attaching attempts attribute auto auto-injected automated automatically based basic behaved behavior behaviors belief better bind binding blank boilerplate bonus bootstrap bound box braces browser build building built business call callbacks calling calls cases centric change changes charge clearly client client-side clutters code code-behind coding cohesive collection combination common complete component components compute computing concepts consider construct constructs control cornerstone corresponding cost creates creating crud cumbersome curly currency currently data data-binding data-model declarative declaratively decouple deep-linking demonstrate dependency dependency-injection describe describes describing design designed designing details dev_guide developer developers developing development difficult difficulty directive directives directory directs display displaying document documents dom double double-curly dramatically dynamic easier easily easy editors elements eliminates ember end-to-end enter entire equal error-prone errors example examples excellent exercise expect express expressing expression extend face features field fields fills filter filters finally fit flexibility flow forest form format formatted formatting forms fragments frameborder framework freed frees full function functions games github glue going good google googleapis great grouping gui guice guide guides hand handles hard harnesses height hello helpful higher html http https idea ideal impedance imperative implement implementation implementing improves include initialization initialize injection input intensive internal introductory invalid invalidates invoicecntl io javascript journey jquery js kinds knockout language layout leave leaving level library live load loaded locale logic lot low lower lowered luckily majority making manipulate manipulating manipulation markup marshaling methods min mind minimize mismatch mocks model model-view-controller modify money multiply mysterious names needed ng-app ng-controller ng-model ng-pattern normal notation note notice number object operations opinion opinionated out-of-the-box output overview pains parallel partner pattern piece plumbing point points powers presentation presenting preview process programmatically progress puts puzzle qty quantity reading red reduces regard registering removing repeating represent required result returning reusable reuse routing scenario script scripts seed sees server services set sets side sides simplifies single slides software solution solved special specific spot src started starting static step story structural structure structured structures style succinctly support sweet syntax tag tags takes tasks teaches technology template templates templating test testability testing tests thing toequal tons total trees trick tricky trivial turning two-way type typical typically ui uis understand unit-testing user users validated validating validation values variables vastly walk watch web well-defined widget widgets width wiring work working world write writing written wrote youtube zen"},
{"section":"guide","id":"bootstrap","shortName":"Bootstrap","type":"overview","keywords":"$injector add allows angular angular- angularjs api app application associated auto-bootstrap automatic automatically bi-directionally bits blocked bootstrap bootstrapping bottom bound call choose code compilation compile compiler compiles complete compressed control create debugging designates developer development directive document dom domcontentloaded don element equivalent evaluated event example examples executable experimental explains expose file find fine follow function guide happy hello historical hole html http human-readable ie7 improves include initialization initialize initializes initializing injector integrating js latest link linking load loaded loaders loading longer manual manually method min module ng ng-app note obfuscated operation optionalmodulename org overview parameter path perform place placing point portion process production provided ready readystate reasons recommend recommended required root script second security sequence set site src style suitable support syntax tag tags time treat treating typically url world xml-namespace xmlns"},
{"section":"guide","id":"compiler","shortName":"HTML Compiler","type":"overview","keywords":"$compile $compileprovider $document achieve action add align aligned allow allows angular api app application approach attach attr attribute attributes backgroundcolor beauty behavior behavioral binding bindings border bound browser building calls center centered change changes class clobbering clone cloned code collect collection combine combined comments common compilation compile compiled compiler constructs consume consumes content create css cursor custom data declarative default desired destroyed developer directive directives divided documentation documents dom domain drag draggable dragging easy element elements encountered encounters equivalent event example examples executes exp expect expressiveness extended extensions familiar fashion formatting function guide half handlers hold html img improves in-depth innerhtml input instance instructions interactions invoking involved issues item js lack language left lifetime lightgrey limited link linked linking live lot managing merge merging model module mousedown mousemove mouseup names natural needed ng-bind ng-repeat notice overview overwriting performance phase phases place png pointer position power pre-bundled pre-compilation presence prevent preventdefault principles process produce produces provide px re-merged reading red reference reflected register relative result return scope screenx screeny script selected server service side simply single size solid source specific src stable startx starty static step string syntax systems takes taught teach template templates templating text top transparent traverse traverses trick triggered truth unbind understanding understands update user var view vocabulary web window write"},
{"section":"guide","id":"concepts","shortName":"Conceptual Overview","type":"overview","keywords":"$apply $compile $digest $evalasync $filter $injector $interpolate $provide $render $rootscope $scope $setviewvalue $timeout $watch accessing accessor accidental accidentally achieves action allows angular angular_namespace api application applied applies approach arguments array arrive asks assembles assigns attribute attrs automatically background-color ball based behavior benefit blur border boundaries boundary breaks bring browser cache call callback callbacks called calling calls captures center change changed changes changing chrome class classes classical clear clockctrl closely code collide collision comment compared compilation compile compiler components concepts conceptual configure configures conjunction construct content contenteditable context continuously control controller cool create creation css ctrl current cursor custom d0d0d0 data data-binding declarative declare demonstrates dependencies depending depicting describe designates desktop detect detected detecting detects device diagram directive directives div doc-example-live document documentation dom domcontentloaded dosomething edited editor element elm emit empty enables engine enter enters evaluate evaluated event event-loop events examine example exception executed executes execution exist exits explanation explicit expression expressions extend factory fashion feature field fill filter filtering filters finally finishes firefox fit flickering flow follow format formatting forwards fragments frame framework frameworks full function functions glue good granularity greetctrl guide handling hash hello hierarchical html igor img imperative implementing individual inherit init injection injector innerhtml input inside instance instantiate instantiates interaction interacts internal interpolates interpolation invoke item iterating iteration javascript job js json key keydown leaves library life link list listctrl listener lists load loads locale locator loop loops magic main manipulates margin margin-bottom markup marshals merge merged methods mind misko mobile model modifies modify module modules myctrl mymodule names namespace needed nested network ng-app ng-click ng-controller ng-init ng-list ng-model ng-repeat ng-scope ngmodel normal notice notified notifies number object objects occur old-school operations output overview padding padding-bottom padding-left parsed parses perform phase places plain png pointer predicate prefix prefixes presence pressing prevent primitive process processing produce projection property provided provider providing publish pull-right queue quick re-merging re-rendering re-renders re-skinning real red reference referenced references reflect render rendered rendering renders repeated require requirements responsible restrictions result retrieve return rolling runtime safari schedule scope scopes script sees separation server service servicea serviceb services set sets settimeout short show-scope simply single slowness smaller solid source-of-truth special specific spirit splits sprinkled src stabilizes stack startup stimulusfn string strings structure style subtle suffers supply syntax system systems takes template templating testability text thing third-party tick time timeexamplemodule timer tostring transformation triggered true turn type types typically ui unaware unix update updates updating user var view views vocabulary vojta waits watches watching work working works world write written"},
{"section":"guide","id":"directive","shortName":"Directives","type":"overview","keywords":"$attrs $compile $destroy $digest $element $injector $interpolate $observe $rootscope $sce $scope $set $timeout $transclude $watch accept access accessing accidentally action actions actual add addclass advantage alias aliasing allowing allows amount angular annotation answer api append applications applied applies apply argument arguments array assigned associated assumed asynchronous asynchronously attached attempt attr attribute attributes attrs augment avoid background-color behavior bi-directional bind binding bindings black block body border bound box bracket break broken browser browsers build building built button buttons call called calling calls camel cancel canceling case cased cases chance change changed changes channel characters child children circle class classes classname clean click clicking clobbering clobbers clone cloned clonelinkingfn clones cloning close closed code collection color combined comment comments communicate communication compilation compile compiled compiler compiles compiling complex complexity compliant component components concerned config configuration considering console contained content contents context contrast control controller controlleras controllers copy correct corresponding count create created creates creating ctrl ctrl1 ctrl2 ctrl3 current cursor cx cycle data data- data-binding data-ng-bind datefilter deals declaration declarative declare declared declares default defaults define defined defines definition delegate derived descending described description desirable destroy details developer di dialog difference differs digest dilemma directive directivedefinitionobject directivename directives directly display displays div doesn dolor dolorem dom domain don dosomething eacm eagerly easily efficient element elements elm embedded empty enter equivalent error est evaluate evaluated event example examples exception execute executed execution exist exp expect expects explained expressed expression expressions extended factory fail false final fine flag fn footer forgets form format fourth function functions gettrustedresourceurl greater guide hand hash hasn hello html iattrs identified ielement img including increment individual info inherit initialization initialize inject injectable injected injection inline-block input insert inserted inside instance instantiated instantiation instructions inter inter-communication interpolated interpolation invalid invoke invoked invoking ipsum isolate isolated isolation issue items jpg kick lack language li limits link linked linkfn linking linkingfn links list listen listener listeners live load loaded loading local localfn localmodel localname locals locate log logic lorem lower magic manipulate map mapping match matched matches matching method migrates model modify module moved multiple my-attr my-current-time my-dir my-directive mycurrenttime mydir mymodule naive names needed neque ng-attr- ng-attr-cx ng-bind ng-click ng-controller ng-href ng-model ng-repeat ng-show ng-transclude ng:attr- ng:bind ng_bind ngattr ngbind ngmodel ngrepeat ngtransclude ngview node non_assignable_model_expression normal normalized notation note null number numerical object objects observe on-cancel on-ok oncancel onok open opened operate operation optional optionally order original otherinjectables overview overwrite padding parameter parent parentmodel parents parsable parse parsed pass passed passing perform performance performed phase phases place point pointer porro post post-linking postlink pre pre-bound pre-linking prefix prefixed prelink prevent preventing previous priority private problem problems process processed producing prop properly properties property prototypically pseudo purposes qui quia quisquam raised rare read ready real realize reason reasons receives referenced reflect reflected register registered registering registration rely removeclass removed render rendering repeater repeaters replace replacement representing request require required requires resides responsible restrict restricted restricts result return returned returning returns reusable root rule rules runtime safe save schedule scope scopes searching second separately separation service set setting setup share shared short showing sibling siblingdirectivename siblings simplified simply single slow snake solid solution solve sort sorted source span special specific src stamp standard step string strings structure style subset summary supports surprise suspended svg systems takes tattrs teach telement template templates templateurl templating terminal text three throw time timeoutid title tobe toequal toggle tomatch transclude transcluded transclusion transform transformation transforming translating traverse traverses tree tricks true turn turned typical typically ui ul uncompiled undefined understand understanding undesirable unexpected unpredictable unprefixed unroll update updatelater updates updatetime updating url user username validator values var variable variables version visible visits watch watches ways web white widget width wonder work working works world worry wrapper writing x- x-ng-bind zippy zippy-title zippymodule"},
{"section":"guide","id":"expression","shortName":"Expressions","type":"overview","keywords":"$30 $document $eval $parent $parse $rootscope $scope $window access accidental add addexp addfuture addfutureaction additional additions alert alerttext allow angular api application arbitrary arguments augments behavior binding bindings bugs calculate call case chain chains change choose class click clutter cntl1 cntl2 code collision collisions colon-delimited common conditional conditionals consider control controller controllers convert core correct count create currency data decimal default define defined delegate develop developer developers didn differences differentiate display displaying element entirely eval evaluate evaluated evaluating evaluation evaluations evaluator example example2 exception existing exists expect expr expression expressions exprs filter filter1 filter2 filters flow forgiving format formatted function future general generate global greet guide hand harmony hello href human-readable intentionally invoking javascript javascript-like js language length li local locale logic loop loops method mock mockwindow names namespace ng-bind ng-click ng-controller ng-model ng-repeat null number object objects overview pass passes philosophy place points prefix prefixing presenting prevent problem processed properties property purpose push raw reason refer referenceerror removeexp repeater reserving response result return returns row scope sense server service set significance simply size snippets source specific splice statement statements subtle syntax takes tempting testing text throw throws tobe toequal type typeerror ul undefined uppercase user user-friendly valid var version view waiting wasn window wondering world worse write"},
-{"section":"guide","id":"forms","shortName":"Forms","type":"overview","keywords":"$apply $compileprovider $dirty $error $formatters $invalid $parsers $render $scope $setvalidity $setviewvalue $viewvalue achieve add addition adds agree agreesign allow allows angular api app application array attribute attrs augment background background-color basic behavior better binding blur bound browser browsers button call calls cases change changes checkbox circumvented class classes click client-side collection common consider consume content contenteditable control controller controls conversion convert copy correct create css css-form ctrl cursor custom d0d0d0 data data-binding defining dependency directive directives dirty disable display distracted div dom e-mail easily edit elements elm email enabled ensures enter equals error event example execute experience extend fa787e failing false features feedback female flexibility float float_regexp form form-example1 form-example2 format formcontroller forms fraction function functions gender good grouping guide hold html html5 implement implementation implementing implements implies info init input inside instance instant integer integer_regexp interacting interacts internal invalid isunchanged json key length link listener load male master max maxlength messages method min mind minlength model module native ng-click ng-controller ng-dirty ng-disabled ng-invalid ng-model ng-pristine ng-show ng-valid ngmodel ngmodelcontroller note notified novalidate number occur occurs opportunity optionally order overview parsefloat parser parses passed pattern pipe-lined pipelines places plays pointer primitives provide providing published purpose pushing radio range red rendered rendering replace require required reset responsible return role satisfy save scope second secure select server-side services sign simple simple-form size smart-float smartfloat specifies standard string styling sufficient synchronizing test text textarea title true trusted turn two-way type types uemail uname undefined understanding unshift update updated url user useragree valid validates validation validator validity var view viewvalue work write"},
+{"section":"guide","id":"forms","shortName":"Forms","type":"overview","keywords":"$apply $compileprovider $dirty $error $formatters $invalid $parsers $render $scope $setvalidity $setviewvalue $viewvalue achieve add addition adds agree agreesign allow allows angular api app application array attribute attrs augment background background-color basic behavior better binding blur bound browser browsers button call calls cases change changes checkbox circumvented class classes click client-side collection common consider consume content contenteditable control controller controls conversion convert copy correct create css css-form ctrl cursor custom d0d0d0 data data-binding defining dependency directive directives dirty disable display distracted div dom e-mail easily edit elements elm email enabled ensures enter equals error event example execute experience extend fa787e failing false features feedback female flexibility float float_regexp form form-example1 form-example2 format formcontroller forms fraction function functions gender good grouping guide hold html html5 implement implementation implementing implements implies info init input inside instance instant integer integer_regexp interacting interacts internal invalid isunchanged json key length link listener load male master max maxlength messages method min mind minlength model module native ng-click ng-controller ng-dirty ng-disabled ng-invalid ng-model ng-pristine ng-show ng-valid ngmodel ngmodelcontroller note notified novalidate number occur occurs opportunity optionally order overview parsefloat parser parses passed pattern pipe-lined pipelines places plays pointer primitives provide providing published purpose pushing radio range red rendered rendering replace require required reset responsible return role satisfy save scope second secure select server-side services sign simple simple-form size smart-float smartfloat specifies standard string styling sufficient synchronizing test text textarea title true trusted turn two-way type types uemail uname undefined understanding unshift update updated url user useragree valid validates validation validator validity var view viewvalue ways work write"},
{"section":"guide","id":"i18n","shortName":"i18n and l10n","type":"overview","keywords":"$1000 $locale abbreviated abstracted abstracting account actual adapting additionally allows angular angular_de-ge angularjs anticipate api app application applications apply approach approaches apps automatically balance binding bits bound browser case cases cat changes client code codes commonly components computer concatenating configure consists content correct correspond country create css cultural cultures currency currently custom datetime de default depend depending described desired developer developers developing development directive display displaying disregard dollars easily en en-au en-us enable example examples extra extreme file files filter filters find fine folder format formats generic geographical german github gotcha gotchas greatly guide html http https i18n icu icu-project ids include including index_de-ge internationalization internationalizing ja japan javascript js jump june junio l10n language languages length level linguistic list loaded local locale locale-specific locales localizable localization localized localizing managed market min mind ng-app ngpluralize number optional org overlap override overview package parameter parts pluralization political pre-bundle pre-bundled pre-configured prepare process products provide provided providing readers region rely requires rule rules running script second separates serve server service sets settings showcase sk slower spanish specific src starts straight strings support supported supports symbol testing text thorough time timezone translated translations ui understood upset usability usd valid vary viewers views web website zh zh-cn zone"},
{"section":"guide","id":"ie","shortName":"Internet Explorer Compatibility","type":"overview","keywords":"add allowed angular application apply attribute attributes behavior block blue body border browsers categories category character child children closing compatibility conditionally conjunction consider considered corresponding corrupt createelement css custom dealing declaration defined delineate deploying describes developer display document dom earlier element elements enable example expected explorer fail fall fixes github good guide handling happy html http idiosyncrasies ignored included internet issue issues js json load long lte my-tag mytag names namespace needed news ng ng-app ng-include ng-pluralize ng-view ng:include ng:pluralize ng:view node older optional optionally optionalmodulename org overview parse parts planning polyfill polyfills pre-created pre-declare prefix properly read red reference requires restrictions result root selectors short sibling siblings solid special src standard starts steps stringify structure styling suppose tag tags text three trailing turn unknown v8 version work xml xmlns"},
{"section":"guide","id":"introduction","shortName":"Introduction","type":"overview","keywords":"absent abstraction action adding angular app application applications apps automatically binding bookmarking brings browser buttons care case change client-side coding compiler components concentrate course css data data-binding dependency designed develop developer developers developing development dom ease easier entirely error-prone example existing extensible faster feature features follow forward guide handles history html implemented including increasing injection input introduction involved javascript level leverage listeners load logic long long-established low-level lower-level manipulation migrating notifiers objects older operations overview presentation pure repetitive round-trip sense separation services setting simplifies single-page sophisticated subset substitutable supports takes tasks techniques technologies technology templates testing time validation web wiring work works wouldn written"},
-{"section":"guide","id":"module","shortName":"Modules","type":"overview","keywords":"$compileprovider $filterprovider $injector $provide $scope $window accidental additional advantage advantages aid alert alertspy angular api app application applications applied applying approach apps assume asynchronous basics beforeeach block blocks bonjour bootstrap bootstrapped bootstraps box break breakup calling closest code collection concern config configuration configure configured consist constant constants controller convenience create created createspy deal declaration declarative declaratively declare declared definition definitions delayed dependencies depending depends describe developer difficult directive directivename don easier easily effectively end-to-end equivalent example examples exception execute executed execution existing expect factory feel filter filtername focused form free fully function going greet greeter greeting greetmod guide hard hello help hurry ignore ignored implies initialization inject injected injector inline instance-injector instances instantiates instantiating instantiation isolated jasmine kickstart kinds large level list load loaded loaders loading localization localize main managing method methods mock module modules multiple myapp myappmodule mymodule nature ng-app ng-controller notice order override overrides overriding overview packaged parallelize party phase prevent process projects properly property provider provider-injector providers putting real realize reason recommend recommended reference register registered registrations relevant require required requiring return reusable runner salutation scale scenario script scripts separate service services setup simple simplest special stimulus structured subset suggestion system tailor test testing tests thing things third time times tohavebeencalledwith true typically understand unit unit-test unit-testing unit-tests user var version vm window wires wiring working world write writing xmpl xmplcontroller"},
+{"section":"guide","id":"module","shortName":"Modules","type":"overview","keywords":"$compileprovider $filterprovider $injector $provide $scope $window accidental add additional advantage advantages aid alert alertspy angular api app application applications applied applying approach apps assume asynchronous basics beforeeach beware block blocks bonjour bootstrap bootstrapped bootstraps box break breakup calling closest code collection concern config configuration configure configured consist constant constants controller convenience create created createspy creating creation deal declaration declarative declaratively declare declared defined definition definitions delayed dependencies depending depends describe developer difficult directive directivename directives don easier easily effectively end-to-end equivalent error example examples exception execute executed execution existing expect factory feel filter filtername focused form free fully function going greet greeter greeting greetmod guide hard hello help hurry ignore ignored implies initialization inject injected injector inline instance-injector instances instantiates instantiating instantiation isolated jasmine kickstart kinds large level list load loaded loaders loading localization localize main managing method methods mock module modules multiple myapp myappmodule mydirective mymodule myothermodule myservice named nature ng-app ng-controller notice order override overrides overriding overview overwrite overwrites packaged parallelize party phase prevent process projects properly property provider provider-injector providers putting real realize reason recommend recommended reference register registered registrations relevant require required requiring retrieval retrieve return reusable runner salutation scale scenario script scripts separate service services setup simple simplest special stimulus structured subset suggestion system tailor test testing tests thing things third throws time times tohavebeencalledwith true typically understand unit unit-test unit-testing unit-tests user var version versus vm window wires wiring working world write writing xmpl xmplcontroller"},
{"section":"guide","id":"scope","shortName":"Scopes","type":"overview","keywords":"$0 $apply $broadcast $compileprovider $destroy $digest $emit $http $injector $on $rootscope $scope $timeout $watch access accounted action additional agnostic allow allows angular api apis application applications applied arranged arrangement assert assign assignment assigns associated asynchronous asynchronously attach attached automatically behavior bootstrap border bound broadcasted browser button call callback called calls care cases categories changes characteristics checked checking child children class click clicked clicks cntl coalesces code collector common compares compilation compiler completes components considerations console context controlled controller controllers correctly corresponding count create created creates creator css currently cycle dashed data data-model debugger debugging define defined defines definition delay delayed demonstrates department depending desirable destroy destruction details detected developer directive directives dirty discuss distracted doc-example-live documentation dom double-curly efficient element elements emitted employee employeecontroller enclosing engineering enter es evaluate evaluated evaluates evaluating evaluation event eventcontroller events exactly examine examines example execute executes execution expect expose expression expressions external extra fall fashion fires flow force function functions garbage glue greatly greet greeting guarantees guide handlers hello hierarchical hierarchies highlighted highlights html illustrates implicitly improves inherit inheritance inherits input inside inspect instances interact interest invoked involves isolate isolates item javascript joe john js jsfiddle leaf life linking listener listeners listens location locations logically longer magnitude manager mary matches meaningless memory method methods middle mimic model models modifications multiple mutate mutation mutations mycontroller myevent needed nested ng-app ng-click ng-controller ng-model ng-repeat ng-scope node normal notice notification notified notifies object observation observe observed observing operation orders overview parallels parent parents passed performance performs phase place places point portion pre-filled previous process produces propagate propagates propagation properly properties property prototypical prototypically provide providing purposes re-renders reached read realm reason received receiving reclaimed red reference refers register registration remove render rendering renders repeater reports responsibility result retrieval retrieve retrieved retrieving returns root running sayhello scope scopemock scopes script searches select selected separation services set shared single situations slower smith source-of-truth specific story structure style synchronous system template templates test testability testing text things timer toequal tree type typically unaware update updated updates user username values var variable view waiting watch watches widgets work world write xhr"},
-{"section":"guide","id":"di","shortName":"Dependency Injection","type":"overview","keywords":"$inject $scope $window actual alert allow amethod angular annotated annotating annotation api application applications arguments array asks assigns assume automatically avoids behavior best bloat book bootstrap break breaks build care class classes code coding component concerned config construction constructs control controller controllers convenient created creating creation deal deals declaration declarations declaring definition demeter demo dep1 dep2 dependencies dependency dependent depprovider depservice design desirable developer di difficult directive directivename directives discussion documentation dosomething equivalent examining example examples extracting factories factory favorite filter filtername filters fit fowler function functions global greet greeter greeterfactory guide handed hard hello hold html http impossible in-depth infer inferring inject injected injection injector inline instantiate interchangeably inversion invoked isolation issue javascript knowing law locating locator looked lookup manage martin method methods mind minifers minification minifiers mock modify module mycontroller mymodule names needed needing ng ng-click ng-controller notation notice nutshell object objects operator optimal option options order org outcome overview parameter parameters passed passing pattern pervasive pretotyping problematic property protects prototype provide provided puts read reason recommended referring registered remedy removes rename renamedgreeter request resolve responsibility responsible return runtime satisfy sayhello scenes service serviceid services setup simplest simply software solves someclass somemodule straightforward style styles supported sync teach temporary test tests third three turn typically var variable viable ways wikipedia wiring work world"},
+{"section":"guide","id":"di","shortName":"Dependency Injection","type":"overview","keywords":"$inject $scope $window actual alert allow amethod angular annotated annotating annotation api application applications arguments array asks assigns assume automatically avoids behavior best bloat book bootstrap break breaks build care class classes code coding component concerned config construction constructs control controller controllers convenient created creating creation deal deals declaration declarations declaring definition demeter demo dep1 dep2 dependencies dependency dependent depprovider depservice design desirable developer di difficult directive directivename directives discussion documentation dosomething equivalent examining example examples extracting factories factory favorite filter filtername filters fit fowler function functions global greet greeter greeterfactory guide handed hard hello hold html http impossible in-depth infer inferring inject injected injection injector inline instantiate interchangeably inversion invoked isolation issue javascript knowing law locating locator looked lookup manage martin match method methods mind minifers minification minifiers mock modify module mycontroller mymodule names needed needing ng ng-click ng-controller notation notice nutshell object objects operator optimal option options order ordering org outcome overview parameter parameters passed passing pattern pervasive pretotyping problematic property protects prototype provide provided puts read reason recommended referring registered remedy removes rename renamed renamedgreeter request resolve responsibility responsible return runtime satisfy sayhello scenario scenes service serviceid services setup simplest simply snippet software solves someclass somemodule straightforward style styles supported sync teach temporary test tests third three turn typically values var variable viable ways wikipedia wiring work world"},
{"section":"guide","id":"dev_guide.mvc","shortName":"About MVC in Angular","type":"overview","keywords":"acquired angular appeared applications basic better building client-side component components controller coupling data dependency design dev_guide developer developing di distinct easier encourage explain guide http incorporates injection logic loose maintain meaning model model-view-controller mvc org original overview pattern presentation principles separate services shades software structured summarized testable topics understanding understanding_controller understanding_model understanding_view view web wikipedia years"},
{"section":"guide","id":"dev_guide.mvc.understanding_model","shortName":"Understanding the Model Component","type":"overview","keywords":"$scope _model_ angular api application applications apps array arrays assign assigning assignment bar called child cloud code collection commonly component constructs context controller controllers create created creates creating current data declaration depending dev_guide developer direct directive discussion documentation elements eligible entire entities entity example explicitly expression fluffy foo form function garbage guide identifier illustration img implicitly initial input item iterator javascript model models mvc myctrl ng-click ng-init ng-model ng-repeat nginit ngrepeater object objects occurs operator overview phone phones png primitives processing properties property query reachable real recommended refer reference referenced references referencing representing requirement scope scopes select set simple single src stale stops suitable template templates term textarea topics toy understanding understanding_controller understanding_view view ways"},
{"section":"guide","id":"dev_guide.mvc.understanding_controller","shortName":"Understanding the Controller Component","type":"overview","keywords":"$controller $new $rootscope $route $scope add adding allowed angular api app application applied applies apply argument arguments array assigned assigning assignment associate associating augment augmented automatic automatically baby babyctrl babyscope based beforeeach behavior belong best binding body box business button buttons called capital case childctrl children childscope chili chilispicy clicked code common component components consisting constant construct constructors controller controllers controls convention conventions correctly create created creates creating creation ctrl customspice data-binding databinding default defined defines demonstrated demonstration dependency depending describe dev_guide developer di direct directive directives directly discussed documentation doesn dom earlier element encapsulate encapsulating ends evening event example examples excluding existing exists expect explicitly expressions filtering filters food form formatting forms function functions general gingerbreak global greeting greetingctrl guide habanero handler hard hierarchy hola hot illustrate implicitly inheritance inherits initial injecting injection input inside instances instantiated interacts interchangeable interchangeably invoked invoking involves jalape jalapeno jalapenospicy javascript kind lava length letter life-cycle logic longer mainctrl mainscope managing manipulation manual manually mattie mentioned message method methods mild model models modifies module morning mvc myapp mycontroller named naming nb needed nested ng ng-click ng-controller ng-model ngclick ngcontroller nikki notation note notice object objects offers operator output overview pasilla passes perform plain presentation previous primitives properties property prototype prototypical provided purposes putting rc real referred refers replaced result return root scope scopes second sections selected sense service services set sets setting shadows sharing shouldn simple single slim spice spiceiness spiceness spices spiciness spicy spicyctrl standard starts stateful stateless string takes template templates test testability testing things three timeofday tobe topics type typically understanding understanding_model understanding_view updated updates values var variation versions view wasabi ways work works"},
@@ -267,16 +267,16 @@ angular.module('docsData', []).value('NG_PAGES',[
{"section":"misc","id":"faq","shortName":"FAQ","type":"overview","keywords":"$apply $http $rootscope $scope $watch active add adding aims angular angularjs api app application applies apply applying apps array artwork attached attack attacks attribution-sharealike authentication authorization awesome backend bad based basic best better bidirectional big billing bind binding bindings bits boolean bootstrap bootstrapped brackets break bring browser browsers build built-in bundled cache call called calls chance change changes channel check checks child chrome class classes client closure code combining common commonly commons communication compatibility compatible compilation compiled complexity compressed conditional conditionally conditions confuse connection consider constantly contact container content contents controller controllers conversely costs counterpart course create creates creative cross-site css custom data define definitely definition dependencies dependency depending depends describe design designed desktop details developers development direction directive directives discount discover document doesn dog dom don download downloading duplicate duplicating easily element elements email environment errorclass es escaping event events evil exactly example exciting exclusive executed existing exists explorer expressions extension extensive extremely fall falls falsy faq features fetch fetched file files find finished firefox fit fits flip folks form framework freenode frequently function functionality generally github global good google greatly ground guide habit habits handful handlers handy happy hard hardware heavily heavy hide hiding hierarchy highest highly holes host href html http https hundreds identical ie8 ie9 ignored illustration impervious implementation include includes including info inherit inheriting inject injected injection inner instructions integrated internet intro ios iserror isn iswarning javascript job jqlite jquery js july language leads learn legacy level library license licensed life lightweight live ll local locally log logo long lot magic manipulation manually measure measures milliseconds mind minified misc mit mobile mocks model modify mutually names namespace native needed network ng ng-class ng-class-even ng-class-odd ng-click ng-controller ng-disabled ng-hide ng-model ng-repeat ng-show ng-style ng-switch note nudge number object observing occasionally offers okclass open-source opera order ordinary org overview parent path pattern people performance piece pieces pitfalls plugin point policy powerful presenting problems produces project protection prototypically provide purpose quantity questions react reason recommended recurring reduce reimplemented removing reorder repeat repository require retrieving return root round-trip running runtime safari sales schwag scope scopes script scripting second security sees server server-side service set setup shipping showing side situations size snappy sounds source sparingly speed startup stays step stickergiant stickers store strings struggling subset substantial sucks suite support supporting sync syntax system systems t-shirts talk technology template templating tempted tens terms test testability testable tested thing things thousands three time tom top transformation tree trigger truthy two-way typical typically unnecessary unported update updates users values variable variables vary vectors view views waive warningclass watch whitespace-separated widgets witting work worry wrap write writing xsrf youtube"},
{"section":"misc","id":"started","shortName":"Getting Started","type":"overview","keywords":"add angular angularjs api app application building chance channel check circles clone communicating complete components concepts conceptual covering covers creating developer development directives directory documentation download easy end-to-end environment expert feature follow google guide harness haven homepage http https includes introduction js layout list mailing major misc node org overview path presentations project questions read reference scripts seed server servers set started starter starting steps subscribe syntax template test tests time top tutorial tutorials twitter usage ve video videos visit vocabulary watch web work youtube"},
{"section":"tutorial","id":"index","shortName":"Index","type":"overview","keywords":"actions android angular angular-phonecat angular-seed angularjs apache app application apps assume bash bat better binding boot-strap browser browsers btn btn-primary build building bundled catalog change check class client-side clone code command commands common computer construction cool couple create creates current data day define dependency details device devices diagram differences digging directory displays document dom don dynamic easier editor end-to-end entire environment examples executable executed experiments extensions filter finish follow frameworks git git-mac git-win github good great guides hack height hours href http https identify img including injection install installed instructions interest introduced introduction io javascript js karma learn learning linux list listeners ll located mac machines management manipulation misc modification node org overview pleasant plug-ins png pre-installed process project projects provide relies repository resources response running select server services setting shorter simple site smarter source spend src started step step_00 stuff suggestions system tab-pane tabbable tabs tasks terminal test tests text thing title true tutorial typically understand unit user v0 verify versioning view views walks web width window windows work working works writing"},
-{"section":"tutorial","id":"step_00","shortName":"0 - Bootstrapping","type":"overview","keywords":"$cookies $injector $rootscope __ add adding advanced angular angular-seed angularjs api app application apps associated attribute automatically bash binding bindings bootstrap bootstrapped bootstrapping browser build bundled callback camelcase capabilities cases caused change changes charset checkout class click code command compile consider console constructed content context continuous core corresponding create created css current currently data debugging declared defined demonstrates denoted dependency detects developers developing development diagram directive directives directory display displays doc-tutorial-nav dom double-curlies double-curly downloaded downloads easy efficient element elements empty en entire evaluate evaluated evaluation event events example exciting executed expected experiments expression familiar feature file files finds flag forward freedom fully future git git-mac git-win github gitunix gitwin global going guide happen href html http https images img imperative includes incoming injection injector insert javascript-like js key lang latest learn lib libraries ll loaders lost mac manual math model modified mouse name-with-dashes names navigate ng-app ng-model ngapp node note number occurs one-time overview phone phonecat place platformpreference png portion pre-configured press processed processing project projects purposes ready reflect registers rel removed repeat represents resets response result retrieve root running scope script scripts seed serve server servers simple snippet source src start starting static step step-0 step_01 steps structure style stylesheet suitable summary tab tab-pane tabbable tag tells template templating terminal test text things title treated true tutorial typical typically updates updating users utf-8 view wait web window windows working workspace"},
+{"section":"tutorial","id":"step_00","shortName":"0 - Bootstrapping","type":"overview","keywords":"$cookies $injector $rootscope __ add adding advanced angular angular-seed angularjs api app application apps associated attribute attributes automatically bash binding bindings bootstrap bootstrapped bootstrapping browser build bundled callback camelcase capabilities cases caused change changes charset checkout class click code command compile consider console constructed content context continuous core corresponding create created css current currently custom data debugging declared defined demonstrates denoted dependency detects developers developing development diagram directive directives directory display displays doc-tutorial-nav dom double-curlies double-curly downloaded downloads easy efficient element elements empty en entire evaluate evaluated evaluation event events example exciting executed expected experiments expression familiar feature file files finds flag forward freedom fully future git git-mac git-win github gitunix gitwin global going guide happen href html http https images img imperative implements includes incoming injection injector insert javascript-like js key lang latest learn lib libraries ll loaders lost mac manual math model modified mouse name-with-dashes named navigate ng-app ng-model ngapp node note number occurs one-time overview phone phonecat place platformpreference png portion pre-configured press processed processing project projects purposes ready reflect registers rel removed repeat represents resets response result retrieve root running scope script scripts seed serve server servers simple snippet source src start starting static step step-0 step_01 steps structure style stylesheet suitable summary tab tab-pane tabbable tag tells template templating terminal test text things title treated true tutorial typical typically updates updating users utf-8 view wait web window windows working workspace"},
{"section":"tutorial","id":"step_01","shortName":"1 - Static Template","type":"overview","keywords":"__ add adding addition angular angularjs app basic cell changes code create data diff display doc-tutorial-nav doc-tutorial-reset dynamically enhances examine example experiments fast faster full generate generation github html https illustrate learn list listed nexus number order overview phones purely result set standard static step step-1 step_02 summary tablet template turn tutorial wi-fi xoom"},
{"section":"tutorial","id":"step_02","shortName":"2 - Angular Templates","type":"overview","keywords":"$rootscope $scope __ __controller__ __model__ __template__ __view__ _separate_ add allows angular angular-phonecat angular-seed angularjs api app application appropriate apps array attached automatically background behavior-driven bind binding bindings bootstrapped braces browser change changes changing chrome class code component components concept concerns conf config connected constants constructed constructs contained context controller controllers controlling create created critical crucial ctrl curly data data-binding decouple demonstrates denote descendant describe design developed developers development diagram diff directive directory doc-tutorial-nav doc-tutorial-reset documentation dots dynamic easy element enclosed encourage encouraged establish evaluating example executed execution expect experiments expressions fail fast faster features file files framework full function generation github glue going guide hard-coded hello html http https ignore img incrementing info injected instance instantiated instantiates io isn jasmine javascript js karma learn learned length lib list listed literal ll located logic matches mind model model-view-controller models motorola newly nexus ng-app ng-controller ng-repeat ngcontroller ngrepeat notation notice number object occur opposed org output overview passed pattern phone phonecat phonelistctrl phones playing png points pre-configured prefer presentation project projection property prototypical providing records referring reflected refresh refreshes repeater replaced require rerun role root scope scopes search secs separate server set sh simple snippet socket software source src start started starting statement step step-2 step_03 structure success summary sweet sync syntax tab table tablet tag tells template templates terminal test testing tests text three time tobe tpum9dxclhtztkbaeo-n tutorial unit updates var ve verifies view views ways web wi-fi wiki wikipedia window work world write writing wrote xoom yay"},
{"section":"tutorial","id":"step_03","shortName":"3 - Filtering Repeaters","type":"overview","keywords":"$filter __ __move__ __remove__ add adding angular api apis app appear application array assertion automatically beforeeach better bind binding binds block body box browser capability casual change changes changing choice class code common completely components container-fluid content content-- controller controllers core correctly count create criteria curlies current data data-binding declaration defined demonstrates depending describe detects developer diagram diff differences directive directives display displayed div doc-tutorial-nav doc-tutorial-reset dom double e2e-test e2e-testing easily easy edit effects efficiently element elements end-to-end enter example execute exit expect expected experiments explore eye fail feature features file filter filtering fine foundation friend full fully function functional gallery github good google guide html http https img implemented included input inside instance invisible jasmine javascript js karma laying learn learned li list listed live lives ll loading loads lot manipulation match model motorola navigateto nexus ng-app ng-bind-template ng-controller ng-model ng-repeat ngbind ngbindtemplate ngcontroller ngrepeat node notice noticed number open opportunity overview parent pass pause perfect phone phonecat phonelistctrl phones png prefixed process prove query readable reader records reflect refresh regressions reload repeater repeaters rerun response result returned row-fluid runner scope script search second servers set sh simple slow snippet solution sorting span10 span2 split src standard statement status stays step step-3 step_04 steps suite summary sync syntax tab tag template templates test testing tests text title tobe tomatch transparent troubleshooting tutorial type types unit updates user users variable ve verifies verify version view wired wiring won work works write written"},
{"section":"tutorial","id":"step_04","shortName":"4 - Two-way Data Binding","type":"overview","keywords":"$scope __ add adding addition age allows alphabetical alphabetically angular api app array assertions attention automatically beforeeach binding bloated block box browser chained changes chrome class code column construction control controller controllers copies copy correctly create creates creating ctrl current data data-binding dataset default dependency describe diagram diff differences direction discussed display displays doc-tutorial-nav doc-tutorial-reset dom drop drop-down dynamic element end-to-end enter example executed expect experiments extract fast faster feature filter full function generation github good html http https img implemented injection input items jasmine job js karma learn length letting li list listed ll loaded magic manipulation mechanism menu model modified motorola named narrow newest nexus ng-model ng-repeat notice opposite option options order orderby ordering orderprop output overview parent phone phonecat phonelistctrl phones pick png process property provided query record refresh remove reordered reorders repeater rerun rest returned reverse runner running scope search secs select selected server services set sets sh shared shorter snippet sort sorting src statement stay step step-4 step_05 steps success summary symbol tab tablet takes talk template temporarily test tested tests text time tobe toequal turn tutorial two-way ui uninitialized unit unknown unordered update updated user users var verified verifies view wi-fi wiring work working works xoom"},
{"section":"tutorial","id":"step_05","shortName":"5 - XHRs & Dependency Injection","type":"overview","keywords":"$controller $http $httpbackend $inject $new $q $rootscope $scope __ access add age allows angular angular-mocks api apis app apps arguments array assertions assign associated asynchronous attach avoid backend beforeeach binding bit body bottom bracket browser building built-in call callback called calling care caused changes child chrome class code collisions common complicated components configure constructed constructing control controlled controller controllers convention correctly coupled create created creating ctrl data dataset deal decide declare default defy depend dependencies dependency describe detected di diagram diff displayed doc-tutorial-nav doc-tutorial-reset doesn don droid dynamically easier easy environment exactly executed exist exists expect expectget experiments facilitates fact fake fetch fetched file finally flush format front full function generated github global guarantees guide handle hard-coded harness helper helps html http https identifier identify ignores images img implementation incoming infers inject injected injection injector injects instances isolated issues jasmine javascript js json jsonp karma kind larger leading learned life limiting links list listed ll loaded loosely managed method methods minification minified minify mock model models module motoblur motorola motorola-defy-with-motoblur names naming native nexus nightmare notation note notice number object operations operator order orderprop org output overcome overview parameters parsed passing phone phonecat phonelistctrl phones png point pre-process prefix presentation production project promise property provide providing queue ready received recommended recreated relative request requests resolved respond responds response responses returned returns sake sample scenes scope scratch secs separate server service services set simplicity simply single snippet splice src started starting starts step step-5 step_06 stored strings style subsystem success suggests summary tab takes test testing tests three throws thumbnail tobe tobeundefined toequal trailing train trained transitive tutorial underscores url var variable verify verifying version web well-structured wikipedia work wraps write xhr xhrs"},
{"section":"tutorial","id":"step_06","shortName":"6 - Templating Links & Images","type":"overview","keywords":"__ access add additional address angular api app applications attribute binding brace browser catalog chance changes chrome class click confirm content correct create data defy detail diagram diff directive directory display doc-tutorial-nav doc-tutorial-reset double-curly dynamically easy element end-to-end enter evaluate expect experiments expression extraneous file filter fire firebug full function future generate generating github hits href html http https ids image images imageurl img implement initiating inject input inspecting inspector invalid issue jpg js json layout lead learn li links list listed literally location logs making markup motoblur motorola motorola-defy-with-motoblur multiple nexus ng-repeat ng-src ngsrc note now-familiar orderby overview phone phones plain point prevents query record refresh regular render replace request rerun runner running server sh snippet specific src step step-6 step_07 steps subsequent summary tab tag template templates templating test tests thumb thumbnail tobe tools treating tutorial unique upcoming url urls valid values verify views web webserver"},
-{"section":"tutorial","id":"step_07","shortName":"7 - Routing & Multiple Views","type":"overview","keywords":"$http $inject $route $routeparams $routeprovider $scope __ add adding address age allow amd angular angularjs api apis app appears application asked associated attribute automatically batman beforeeach behavior binding bookmarks bootstrap bootstraps browser build building call called captain case changes class click code common complex config configuration configure configured configuring conjunction construct constructed container-fluid content-- control controller controllers core correct create created creates creating creation current currently declaration declared deep define defined definition definitions dependencies dependency depending describe detail detailed details devices di diagram diff directive display displayed div doc-tutorial-nav doc-tutorial-reset doesn don easy element empty en end-to-end existence expand expect expected experiments expose exposes extracted fact feature fetching file filter fit forward fragment fulfil full function github global goals going growing guide hash hero history href html http https imageurl img implement implemented include included inheritance inject injected injection injector instances instantiates js lang layout lazily lazy learn lib link linking list listed live ll load located location managed match matched matches messy model module modules multiple navigate navigateto navigation newly nexus-s ng-app ng-model ng-repeat ng-src ng-view ngapp ngview notation note noticed object objects open opposed order orderby ordering orderprop org orthogonal overview parameter partial partials perfect phase phone phone-detail phone-list phonecat phonecatctrl phonedetailctrl phoneid phonelistctrl phones placeholder png previous problem proper properly property proton provide provided provider providers query ready redirect redirected redirection refresh register removed removing rendered replaced request require rerun responsibilities reused role route routes routing row-fluid runner running runtime scope script search second server service services set sh shadow shadowing side single slowly snippet sole solve sort span10 span2 src starts statement step step-7 step_08 steps stub stuff style summary systems tab tbd template templates test tests thing three thumb thumbnail tobe todo triggers turn tutorial understand url urls user users utilize variable variables verify view views visible wikipedia wire wired wonders work works wrote zoro"},
+{"section":"tutorial","id":"step_07","shortName":"7 - Routing & Multiple Views","type":"overview","keywords":"$http $inject $route $routeparams $routeprovider $scope __ add adding address age allow amd angular angularjs api apis app appears application asked associated attribute automatically batman beforeeach behavior binding bookmarks bootstrap bootstraps browser build building call called captain case changes class click code common complex config configuration configure configured configuring conjunction construct constructed container-fluid content-- control controller controllers core correct create created creates creating creation current currently declaration declared deep define defined definition definitions dependencies dependency depending describe detail detailed details devices di diagram diff directive display displayed div doc-tutorial-nav doc-tutorial-reset doesn don easy element empty en end-to-end existence expand expect expected experiments expose exposes extracted fact feature fetching file filter fit forward fragment fulfil full function github global goals going growing guide hash hero history href html http https imageurl img implement implemented include included independent inheritance inject injected injection injector instances instantiates js lang layout lazily lazy learn lib link linking list listed live ll load located location managed match matched matches messy model module modules multiple navigate navigateto navigation newly nexus-s ng-app ng-model ng-repeat ng-src ng-view ngapp ngview notation note noticed object objects open opposed order orderby ordering orderprop org overview parameter partial partials perfect phase phone phone-detail phone-list phonecat phonecatctrl phonedetailctrl phoneid phonelistctrl phones placeholder png previous problem proper properly property proton provide provided provider providers query ready redirect redirected redirection refresh register removed removing rendered replaced request require rerun responsibilities reused role route routes routing row-fluid runner running runtime scope script search second server service services set sh shadow shadowing side single slowly snippet sole solve sort span10 span2 src starts statement step step-7 step_08 steps stub stuff style summary systems tab tbd template templates test tests thing three thumb thumbnail tobe todo totally triggers turn tutorial understand url urls user users utilize variable variables verify view views visible wikipedia wire wired wonders work works wrote zoro"},
{"section":"tutorial","id":"step_08","shortName":"8 - More Templating","type":"overview","keywords":"$controller $http $httpbackend $inject $new $rootscope $route $routeparams $scope __ addition additionalfeatures android angular api app availability beforeeach bindings browser changes chrome class click clicks communications comprise construct contour controller ctrl current custom data describe describes description detail details diagram diff directory display displayed doc-tutorial-nav doc-tutorial-reset e2e-testing end-to-end executed expand expect expectget experiments extracted features fetch field file files filter flash flesh flush full function github guide heading html http https images img implement jpg js json karma learn list listed lists ll markup model navigates navigateto networks nexus nexus-s ng-repeat ng-src ngrepeat note os output overview phone phone-detail phone-specific phone-thumbs phonedetailctrl phoneid phonelistctrl phones place placeholder png proceed project properties ram refresh replaced request rerun respond route runner running scope secs server service sh snippet specs src step step-8 step_09 storage structure style success summary tab tbd template templating test tests thumbnail tobe tobeundefined todo toequal tutorial ui unit url user var verifies view works write wrote xyz"},
{"section":"tutorial","id":"step_09","shortName":"9 - Filters","type":"overview","keywords":"$filter __ add angular api app bar baz beforeeach binding bindings boolean built-in cap changes characters checkmark chosen chrome code combine component configure connectivity convert create cross custom dependency describe detail details diff display displayed doc-tutorial-nav doc-tutorial-reset easy element employ enhance evaluates execute executed expect experiment experiments expression false features file filter filtered filters full function github glyphs going gps html https include indicate infrared inject injector input js json karma layout learn learned listed lives lower main mm model module navigate ng-model note order output overview phone phonecat phonecatfilters previous ready register represent return secs src step step-9 step_10 string strings success summary syntax tab template templates test tested tests text tobe true tutorial unicode uppercase uppercased userinput values write"},
{"section":"tutorial","id":"step_10","shortName":"10 - Event Handlers","type":"overview","keywords":"$http $inject $routeparams $scope __ add alert angular api app appropriately attr better bound browser button change changed changes class click clickable clicked clicking clicks controller controllers created current data declared default describe desired detail details diagram diff directive display displays doc-tutorial-nav doc-tutorial-reset element elmo end-to-end event expect experiments feature fetch full function github great handler handlers hello html http https image images imageurl img inherited jpg js json large learn li listed ll main mainimageurl method methods model move ng-click ng-repeat ng-src ngclick ngsrc operational overview phone phone-details phone-list phone-thumbs phonecatctrl phonedetailctrl phoneid phonelistctrl phones place png property ready refresh registered remains replace rerun runner running second server set setimage sh smaller snippet src step step-10 step_11 style success summary swap swapper tab template test tests thumbnail thumbnails tobe todo tutorial url user verifies verify view working world"},
{"section":"tutorial","id":"step_11","shortName":"11 - REST and Custom Services","type":"overview","keywords":"$controller $http $httpbackend $inject $new $resource $rootscope $routeparams $scope __ account actual add additionally addmatchers age amount angular angular-resource api app application arguments array arrives augments automatically beforeeach bind callback called case cases changes check chrome client closing code compares controller controllers correctly cover create created ctrl custom data data-binding deal declare declared default define defined deleting dependencies dependency describe detail diff doc-tutorial-nav doc-tutorial-reset don droid easier easy equals exactly executed expect expected expectget exposed factoring factory fail fetch fetched fetches file filled flush full function functions future github html http https ignores illustrates image images imageurl improve improvement include interacting invoking isarray issuing jasmine js json karma layout lib lines listed ll load lower-level mainimageurl match matcher matchers methods model modified module motorola newly-defined nexus ngresource notes notice object objects orderprop org output overview params pass passed phone phonecat phonecatfilters phonecatservices phonedetailctrl phoneid phonelistctrl phones png problem process processing properties query register relying replaced replacing represents requests require requires resource resources respond response responses rest restful result return returned returns scope secs server service services set setimage setting short simple simplified solve sources src standard statement step step-11 sub-controllers success sufficient summary synchronously tab takes template test tests the_end thing time tobe toequal toequaldata tutorial understand unit update updating urls values var verify view web wikipedia xhr xyz xyzphonedata"},
-{"section":"tutorial","id":"the_end","shortName":"The End","type":"overview","keywords":"angular angular-seed application apps bootstrap checkout code command complete concepts contributing cookbook details develop developer developing development examples experiment feedback feel free git google guide hope https inspired interested jump learn learned message misc overview post previous project questions ready recommend start steps touched tutorial web"}]).value('NG_VERSION',{"number":"1.2.0rc1","full":"1.2.0rc1","major":"1","minor":"2","dot":"0","codename":"spooky-giraffe","cdn":"1.1.4"}).value('NG_VERSIONS',["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.2.0rc1"]);
\ No newline at end of file
+{"section":"tutorial","id":"the_end","shortName":"The End","type":"overview","keywords":"angular angular-seed application apps bootstrap checkout code command complete concepts contributing cookbook details develop developer developing development examples experiment feedback feel free git google guide hope https inspired interested jump learn learned message misc overview post previous project questions ready recommend start steps touched tutorial web"}]).value('NG_VERSION',{"full":"1.2.0-rc.2","major":"1","minor":"2","dot":"0","codename":"barehand-atomsplitting","cdn":"1.2.0rc1"}).value('NG_VERSIONS',[{"version":"1.2.0-rc.2","stable":false,"title":"AngularJS - v1.2.0-rc.2","group":"Unstable","url":"http://docs.angularjs.org"},{"version":"1.2.0rc1","stable":false,"title":"AngularJS - v1.2.0rc1","group":"Unstable","url":"http://code.angularjs.org/1.2.0rc1/docs"},{"version":"1.1.5","stable":false,"title":"AngularJS - v1.1.5","group":"Unstable","url":"http://code.angularjs.org/1.1.5/docs"},{"version":"1.1.4","stable":false,"title":"AngularJS - v1.1.4","group":"Unstable","url":"http://code.angularjs.org/1.1.4/docs"},{"version":"1.1.3","stable":false,"title":"AngularJS - v1.1.3","group":"Unstable","url":"http://code.angularjs.org/1.1.3/docs"},{"version":"1.1.2","stable":false,"title":"AngularJS - v1.1.2","group":"Unstable","url":"http://code.angularjs.org/1.1.2/docs"},{"version":"1.1.1","stable":false,"title":"AngularJS - v1.1.1","group":"Unstable","url":"http://code.angularjs.org/1.1.1/docs"},{"version":"1.1.0","stable":false,"title":"AngularJS - v1.1.0","group":"Unstable","url":"http://code.angularjs.org/1.1.0/docs"},{"version":"1.0.8","stable":true,"title":"AngularJS - v1.0.8","group":"Stable","url":"http://code.angularjs.org/1.0.8/docs"},{"version":"1.0.7","stable":true,"title":"AngularJS - v1.0.7","group":"Stable","url":"http://code.angularjs.org/1.0.7/docs"},{"version":"1.0.6","stable":true,"title":"AngularJS - v1.0.6","group":"Stable","url":"http://code.angularjs.org/1.0.6/docs"},{"version":"1.0.5","stable":true,"title":"AngularJS - v1.0.5","group":"Stable","url":"http://code.angularjs.org/1.0.5/docs"},{"version":"1.0.4","stable":true,"title":"AngularJS - v1.0.4","group":"Stable","url":"http://code.angularjs.org/1.0.4/docs"},{"version":"1.0.3","stable":true,"title":"AngularJS - v1.0.3","group":"Stable","url":"http://code.angularjs.org/1.0.3/docs"},{"version":"1.0.2","stable":true,"title":"AngularJS - v1.0.2","group":"Stable","url":"http://code.angularjs.org/1.0.2/docs"},{"version":"1.0.1","stable":true,"title":"AngularJS - v1.0.1","group":"Stable","url":"http://code.angularjs.org/1.0.1/docs-1.0.1"},{"version":"1.0.0","stable":true,"title":"AngularJS - v1.0.0","group":"Stable","url":"http://code.angularjs.org/1.0.0/docs-1.0.0"},{"version":"1.0.0rc12","stable":true,"title":"AngularJS - v1.0.0rc12","group":"Stable","url":"http://code.angularjs.org/1.0.0rc12/docs-1.0.0rc12"},{"version":"1.0.0rc11","stable":true,"title":"AngularJS - v1.0.0rc11","group":"Stable","url":"http://code.angularjs.org/1.0.0rc11/docs-1.0.0rc11"},{"version":"1.0.0rc10","stable":true,"title":"AngularJS - v1.0.0rc10","group":"Stable","url":"http://code.angularjs.org/1.0.0rc10/docs-1.0.0rc10"},{"version":"1.0.0rc9","stable":true,"title":"AngularJS - v1.0.0rc9","group":"Stable","url":"http://code.angularjs.org/1.0.0rc9/docs-1.0.0rc9"},{"version":"1.0.0rc8","stable":true,"title":"AngularJS - v1.0.0rc8","group":"Stable","url":"http://code.angularjs.org/1.0.0rc8/docs-1.0.0rc8"},{"version":"1.0.0rc7","stable":true,"title":"AngularJS - v1.0.0rc7","group":"Stable","url":"http://code.angularjs.org/1.0.0rc7/docs-1.0.0rc7"},{"version":"1.0.0rc6","stable":true,"title":"AngularJS - v1.0.0rc6","group":"Stable","url":"http://code.angularjs.org/1.0.0rc6/docs-1.0.0rc6"},{"version":"1.0.0rc5","stable":true,"title":"AngularJS - v1.0.0rc5","group":"Stable","url":"http://code.angularjs.org/1.0.0rc5/docs-1.0.0rc5"},{"version":"1.0.0rc4","stable":true,"title":"AngularJS - v1.0.0rc4","group":"Stable","url":"http://code.angularjs.org/1.0.0rc4/docs-1.0.0rc4"},{"version":"1.0.0rc3","stable":true,"title":"AngularJS - v1.0.0rc3","group":"Stable","url":"http://code.angularjs.org/1.0.0rc3/docs-1.0.0rc3"},{"version":"1.0.0rc2","stable":true,"title":"AngularJS - v1.0.0rc2","group":"Stable","url":"http://code.angularjs.org/1.0.0rc2/docs-1.0.0rc2"},{"version":"1.0.0rc1","stable":true,"title":"AngularJS - v1.0.0rc1","group":"Stable","url":"http://code.angularjs.org/1.0.0rc1/docs-1.0.0rc1"}]);
\ No newline at end of file
diff --git a/lib/angular/docs/docs-scenario.html b/lib/angular/docs/docs-scenario.html
index 89149a9..4c2d855 100755
--- a/lib/angular/docs/docs-scenario.html
+++ b/lib/angular/docs/docs-scenario.html
@@ -6,8 +6,8 @@
var production = location.hostname === 'docs.angularjs.org',
headEl = document.head,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('script', {src: path('angular-scenario.js')}, function() {
diff --git a/lib/angular/docs/docs-scenario.js b/lib/angular/docs/docs-scenario.js
index 2f65587..d746c72 100755
--- a/lib/angular/docs/docs-scenario.js
+++ b/lib/angular/docs/docs-scenario.js
@@ -186,13 +186,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/AUTO.$provide");
});
-});
-
- describe("api/angular.element", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/angular.element");
- });
-
});
describe("api/angular.Module", function() {
@@ -207,6 +200,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/angular.module");
});
+});
+
+ describe("api/angular.element", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/angular.element");
+ });
+
});
describe("api/ng.$anchorScroll", function() {
@@ -242,6 +242,27 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.$templateCache");
});
+});
+
+ describe("api/ng.$controllerProvider", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.$controllerProvider");
+ });
+
+});
+
+ describe("api/ng.$controller", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.$controller");
+ });
+
+});
+
+ describe("api/ng.directive:a", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.directive:a");
+ });
+
});
describe("api/ng.$compile", function() {
@@ -269,27 +290,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.$compile.directive.Attributes");
});
-});
-
- describe("api/ng.$controllerProvider", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.$controllerProvider");
- });
-
-});
-
- describe("api/ng.$controller", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.$controller");
- });
-
-});
-
- describe("api/ng.directive:a", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.directive:a");
- });
-
});
describe("api/ng.directive:ngHref", function() {
@@ -487,96 +487,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.directive:ngBindHtml");
});
-});
-
- describe("api/ng.directive:ngClass", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClass");
- });
-
- it('should let you toggle the class', function() {
-
- expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/bold/);
- expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/red/);
-
- input('bold').check();
- expect(element('.doc-example-live p:first').prop('className')).toMatch(/bold/);
-
- input('red').check();
- expect(element('.doc-example-live p:first').prop('className')).toMatch(/red/);
- });
-
- it('should let you toggle string example', function() {
- expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('');
- input('style').enter('red');
- expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('red');
- });
-
- it('array example should have 3 classes', function() {
- expect(element('.doc-example-live p:last').prop('className')).toBe('');
- input('style1').enter('bold');
- input('style2').enter('strike');
- input('style3').enter('red');
- expect(element('.doc-example-live p:last').prop('className')).toBe('bold strike red');
- });
-
- it('should check ng-class', function() {
- expect(element('.doc-example-live span').prop('className')).not().
- toMatch(/my-class/);
-
- using('.doc-example-live').element(':button:first').click();
-
- expect(element('.doc-example-live span').prop('className')).
- toMatch(/my-class/);
-
- using('.doc-example-live').element(':button:last').click();
-
- expect(element('.doc-example-live span').prop('className')).not().
- toMatch(/my-class/);
- });
-
-});
-
- describe("api/ng.directive:ngClassOdd", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClassOdd");
- });
-
- it('should check ng-class-odd and ng-class-even', function() {
- expect(element('.doc-example-live li:first span').prop('className')).
- toMatch(/odd/);
- expect(element('.doc-example-live li:last span').prop('className')).
- toMatch(/even/);
- });
-
-});
-
- describe("api/ng.directive:ngClassEven", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClassEven");
- });
-
- it('should check ng-class-odd and ng-class-even', function() {
- expect(element('.doc-example-live li:first span').prop('className')).
- toMatch(/odd/);
- expect(element('.doc-example-live li:last span').prop('className')).
- toMatch(/even/);
- });
-
-});
-
- describe("api/ng.directive:ngCloak", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.directive:ngCloak");
- });
-
- it('should remove the template directive and css class', function() {
- expect(element('.doc-example-live #template1').attr('ng-cloak')).
- not().toBeDefined();
- expect(element('.doc-example-live #template2').attr('ng-cloak')).
- not().toBeDefined();
- });
-
});
describe("api/ng.directive:input.text", function() {
@@ -821,6 +731,96 @@ describe("angular+jqlite", function() {
expect(element('span.error').css('display')).not().toBe('none');
});
+});
+
+ describe("api/ng.directive:ngClass", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClass");
+ });
+
+ it('should let you toggle the class', function() {
+
+ expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/bold/);
+ expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/red/);
+
+ input('bold').check();
+ expect(element('.doc-example-live p:first').prop('className')).toMatch(/bold/);
+
+ input('red').check();
+ expect(element('.doc-example-live p:first').prop('className')).toMatch(/red/);
+ });
+
+ it('should let you toggle string example', function() {
+ expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('');
+ input('style').enter('red');
+ expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('red');
+ });
+
+ it('array example should have 3 classes', function() {
+ expect(element('.doc-example-live p:last').prop('className')).toBe('');
+ input('style1').enter('bold');
+ input('style2').enter('strike');
+ input('style3').enter('red');
+ expect(element('.doc-example-live p:last').prop('className')).toBe('bold strike red');
+ });
+
+ it('should check ng-class', function() {
+ expect(element('.doc-example-live span').prop('className')).not().
+ toMatch(/my-class/);
+
+ using('.doc-example-live').element(':button:first').click();
+
+ expect(element('.doc-example-live span').prop('className')).
+ toMatch(/my-class/);
+
+ using('.doc-example-live').element(':button:last').click();
+
+ expect(element('.doc-example-live span').prop('className')).not().
+ toMatch(/my-class/);
+ });
+
+});
+
+ describe("api/ng.directive:ngClassOdd", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClassOdd");
+ });
+
+ it('should check ng-class-odd and ng-class-even', function() {
+ expect(element('.doc-example-live li:first span').prop('className')).
+ toMatch(/odd/);
+ expect(element('.doc-example-live li:last span').prop('className')).
+ toMatch(/even/);
+ });
+
+});
+
+ describe("api/ng.directive:ngClassEven", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.directive:ngClassEven");
+ });
+
+ it('should check ng-class-odd and ng-class-even', function() {
+ expect(element('.doc-example-live li:first span').prop('className')).
+ toMatch(/odd/);
+ expect(element('.doc-example-live li:last span').prop('className')).
+ toMatch(/even/);
+ });
+
+});
+
+ describe("api/ng.directive:ngCloak", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.directive:ngCloak");
+ });
+
+ it('should remove the template directive and css class', function() {
+ expect(element('.doc-example-live #template1').attr('ng-cloak')).
+ not().toBeDefined();
+ expect(element('.doc-example-live #template2').attr('ng-cloak')).
+ not().toBeDefined();
+ });
+
});
describe("api/ng.directive:ngController", function() {
@@ -1205,13 +1205,6 @@ describe("angular+jqlite", function() {
expect(element('#tpl-content').text()).toMatch(/Content of the template/);
});
-});
-
- describe("api/ng.$exceptionHandler", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.$exceptionHandler");
- });
-
});
describe("api/ng.directive:select", function() {
@@ -1234,6 +1227,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.$document");
});
+});
+
+ describe("api/ng.$exceptionHandler", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.$exceptionHandler");
+ });
+
});
describe("api/ng.filter:filter", function() {
@@ -1412,6 +1412,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.$filter");
});
+});
+
+ describe("api/ng.$httpBackend", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ng.$httpBackend");
+ });
+
});
describe("api/ng.$http", function() {
@@ -1441,13 +1448,6 @@ describe("angular+jqlite", function() {
expect(binding('data')).toBe('Request failed');
});
-});
-
- describe("api/ng.$httpBackend", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ng.$httpBackend");
- });
-
});
describe("api/ng.$interpolateProvider", function() {
@@ -1455,6 +1455,10 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ng.$interpolateProvider");
});
+ it('should interpolate binding with custom symbols', function() {
+ expect(binding('demo.label')).toBe('This bindings is brought you you by // interpolation symbols.');
+ });
+
});
describe("api/ng.$interpolate", function() {
@@ -1591,27 +1595,6 @@ describe("angular+jqlite", function() {
// element(':button').click();
});
-});
-
- describe("api/ngCookies", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngCookies");
- });
-
-});
-
- describe("api/ngCookies.$cookies", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngCookies.$cookies");
- });
-
-});
-
- describe("api/ngCookies.$cookieStore", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngCookies.$cookieStore");
- });
-
});
describe("api/ngAnimate", function() {
@@ -1633,6 +1616,27 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ngAnimate.$animate");
});
+});
+
+ describe("api/ngCookies", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngCookies");
+ });
+
+});
+
+ describe("api/ngCookies.$cookies", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngCookies.$cookies");
+ });
+
+});
+
+ describe("api/ngCookies.$cookieStore", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngCookies.$cookieStore");
+ });
+
});
describe("api/ng.$rootElement", function() {
@@ -1731,6 +1735,22 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/angular.mock.inject");
});
+});
+
+ describe("api/ngResource", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngResource");
+ });
+
+});
+
+ describe("api/ngResource.$resource", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngResource.$resource");
+ });
+
+
+
});
describe("api/ngRoute.directive:ngView", function() {
@@ -1751,22 +1771,6 @@ describe("angular+jqlite", function() {
expect(content).toMatch(/Book Id\: Scarlet/);
});
-});
-
- describe("api/ngResource", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngResource");
- });
-
-});
-
- describe("api/ngResource.$resource", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngResource.$resource");
- });
-
-
-
});
describe("api/ngRoute.$routeParams", function() {
@@ -1774,6 +1778,41 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/api/ngRoute.$routeParams");
});
+});
+
+ describe("api/ngRoute", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngRoute");
+ });
+
+});
+
+ describe("api/ngRoute.$routeProvider", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngRoute.$routeProvider");
+ });
+
+});
+
+ describe("api/ngRoute.$route", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/api/ngRoute.$route");
+ });
+
+ it('should load and compile correct template', function() {
+ element('a:contains("Moby: Ch1")').click();
+ var content = element('.doc-example-live [ng-view]').text();
+ expect(content).toMatch(/controller\: ChapterCntl/);
+ expect(content).toMatch(/Book Id\: Moby/);
+ expect(content).toMatch(/Chapter Id\: 1/);
+
+ element('a:contains("Scarlet")').click();
+ sleep(2); // promises are not part of scenario waiting
+ content = element('.doc-example-live [ng-view]').text();
+ expect(content).toMatch(/controller\: BookCntl/);
+ expect(content).toMatch(/Book Id\: Scarlet/);
+ });
+
});
describe("api/ngSanitize.filter:linky", function() {
@@ -1851,41 +1890,6 @@ describe("angular+jqlite", function() {
expect(using('#bind-default').element('div').html()).toBe("new <b onclick=\"alert(1)\">text</b>");
});
-});
-
- describe("api/ngRoute", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngRoute");
- });
-
-});
-
- describe("api/ngRoute.$routeProvider", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngRoute.$routeProvider");
- });
-
-});
-
- describe("api/ngRoute.$route", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngRoute.$route");
- });
-
- it('should load and compile correct template', function() {
- element('a:contains("Moby: Ch1")').click();
- var content = element('.doc-example-live [ng-view]').text();
- expect(content).toMatch(/controller\: ChapterCntl/);
- expect(content).toMatch(/Book Id\: Moby/);
- expect(content).toMatch(/Chapter Id\: 1/);
-
- element('a:contains("Scarlet")').click();
- sleep(2); // promises are not part of scenario waiting
- content = element('.doc-example-live [ng-view]').text();
- expect(content).toMatch(/controller\: BookCntl/);
- expect(content).toMatch(/Book Id\: Scarlet/);
- });
-
});
describe("api/ngTouch.directive:ngSwipeLeft", function() {
@@ -1902,16 +1906,16 @@ describe("angular+jqlite", function() {
});
- describe("api/ngTouch.directive:ngClick", function() {
+ describe("api/ngTouch.$swipe", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngTouch.directive:ngClick");
+ browser().navigateTo("index-nocache.html#!/api/ngTouch.$swipe");
});
});
- describe("api/ngTouch.$swipe", function() {
+ describe("api/ngTouch.directive:ngClick", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/api/ngTouch.$swipe");
+ browser().navigateTo("index-nocache.html#!/api/ngTouch.directive:ngClick");
});
});
@@ -1974,19 +1978,6 @@ describe("angular+jqlite", function() {
expect(repeater('div.reply').count()).toBeGreaterThan(0);
});
-});
-
- describe("cookbook/helloworld", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/cookbook/helloworld");
- });
-
- it('should change the binding when user enters text', function() {
- expect(binding('name')).toEqual('World');
- input('name').enter('angular');
- expect(binding('name')).toEqual('angular');
- });
-
});
describe("cookbook/deeplinking", function() {
@@ -2044,6 +2035,19 @@ describe("angular+jqlite", function() {
.toMatch(/ng-invalid/);
});
+});
+
+ describe("cookbook/helloworld", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/cookbook/helloworld");
+ });
+
+ it('should change the binding when user enters text', function() {
+ expect(binding('name')).toEqual('World');
+ input('name').enter('angular');
+ expect(binding('name')).toEqual('angular');
+ });
+
});
describe("cookbook/index", function() {
@@ -2051,6 +2055,20 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/cookbook/index");
});
+});
+
+ describe("error/$cacheFactory:iid", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/error/$cacheFactory:iid");
+ });
+
+});
+
+ describe("error/$compile:ctreq", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/error/$compile:ctreq");
+ });
+
});
describe("cookbook/mvc", function() {
@@ -2080,20 +2098,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/error/$animate:notcsel");
});
-});
-
- describe("error/$cacheFactory:iid", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$cacheFactory:iid");
- });
-
-});
-
- describe("error/$compile:ctreq", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$compile:ctreq");
- });
-
});
describe("error/$compile:iscp", function() {
@@ -2124,16 +2128,16 @@ describe("angular+jqlite", function() {
});
- describe("error/$compile:tpload", function() {
+ describe("error/$compile:selmulti", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$compile:tpload");
+ browser().navigateTo("index-nocache.html#!/error/$compile:selmulti");
});
});
- describe("error/$compile:selmulti", function() {
+ describe("error/$compile:tpload", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$compile:selmulti");
+ browser().navigateTo("index-nocache.html#!/error/$compile:tpload");
});
});
@@ -2164,13 +2168,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/error/$httpBackend:noxhr");
});
-});
-
- describe("error/$injector:cdep", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$injector:cdep");
- });
-
});
describe("error/index", function() {
@@ -2178,20 +2175,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/error/index");
});
-});
-
- describe("error/$injector:itkn", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$injector:itkn");
- });
-
-});
-
- describe("error/$injector:nomod", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$injector:nomod");
- });
-
});
describe("error/$injector:modulerr", function() {
@@ -2199,6 +2182,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/error/$injector:modulerr");
});
+});
+
+ describe("error/$injector:nomod", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/error/$injector:nomod");
+ });
+
});
describe("error/$injector:pget", function() {
@@ -2208,9 +2198,16 @@ describe("angular+jqlite", function() {
});
- describe("error/$interpolate:interr", function() {
+ describe("error/$injector:cdep", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$interpolate:interr");
+ browser().navigateTo("index-nocache.html#!/error/$injector:cdep");
+ });
+
+});
+
+ describe("error/$injector:itkn", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/error/$injector:itkn");
});
});
@@ -2222,9 +2219,9 @@ describe("angular+jqlite", function() {
});
- describe("error/$sce:insecurl", function() {
+ describe("error/$interpolate:interr", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$sce:insecurl");
+ browser().navigateTo("index-nocache.html#!/error/$interpolate:interr");
});
});
@@ -2250,16 +2247,16 @@ describe("angular+jqlite", function() {
});
- describe("error/$location:ihshprfx", function() {
+ describe("error/jqLite:onargs", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$location:ihshprfx");
+ browser().navigateTo("index-nocache.html#!/error/jqLite:onargs");
});
});
- describe("error/jqLite:onargs", function() {
+ describe("error/$location:ihshprfx", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/jqLite:onargs");
+ browser().navigateTo("index-nocache.html#!/error/$location:ihshprfx");
});
});
@@ -2271,16 +2268,16 @@ describe("angular+jqlite", function() {
});
- describe("error/ng:areq", function() {
+ describe("error/$location:isrcharg", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ng:areq");
+ browser().navigateTo("index-nocache.html#!/error/$location:isrcharg");
});
});
- describe("error/$location:isrcharg", function() {
+ describe("error/ng:areq", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$location:isrcharg");
+ browser().navigateTo("index-nocache.html#!/error/ng:areq");
});
});
@@ -2299,16 +2296,16 @@ describe("angular+jqlite", function() {
});
- describe("error/ng:cpws", function() {
+ describe("error/ngModel:nonassign", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ng:cpws");
+ browser().navigateTo("index-nocache.html#!/error/ngModel:nonassign");
});
});
- describe("error/ngModel:nonassign", function() {
+ describe("error/ng:cpws", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ngModel:nonassign");
+ browser().navigateTo("index-nocache.html#!/error/ng:cpws");
});
});
@@ -2320,16 +2317,23 @@ describe("angular+jqlite", function() {
});
- describe("error/ngRepeat:dupes", function() {
+ describe("error/ngPattern:noregexp", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ngRepeat:dupes");
+ browser().navigateTo("index-nocache.html#!/error/ngPattern:noregexp");
});
});
- describe("error/ngPattern:noregexp", function() {
+ describe("error/ngRepeat:iidexp", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ngPattern:noregexp");
+ browser().navigateTo("index-nocache.html#!/error/ngRepeat:iidexp");
+ });
+
+});
+
+ describe("error/ngRepeat:dupes", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/error/ngRepeat:dupes");
});
});
@@ -2341,9 +2345,9 @@ describe("angular+jqlite", function() {
});
- describe("error/ngRepeat:iidexp", function() {
+ describe("error/$parse:isecfld", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/ngRepeat:iidexp");
+ browser().navigateTo("index-nocache.html#!/error/$parse:isecfld");
});
});
@@ -2360,13 +2364,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/error/$parse:isecfn");
});
-});
-
- describe("error/$parse:isecfld", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$parse:isecfld");
- });
-
});
describe("error/$parse:syntax", function() {
@@ -2397,16 +2394,16 @@ describe("angular+jqlite", function() {
});
- describe("error/$rootScope:infdig", function() {
+ describe("error/$rootScope:inprog", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$rootScope:infdig");
+ browser().navigateTo("index-nocache.html#!/error/$rootScope:inprog");
});
});
- describe("error/$rootScope:inprog", function() {
+ describe("error/$rootScope:infdig", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$rootScope:inprog");
+ browser().navigateTo("index-nocache.html#!/error/$rootScope:infdig");
});
});
@@ -2432,16 +2429,16 @@ describe("angular+jqlite", function() {
});
- describe("error/$sce:unsafe", function() {
+ describe("error/$sce:itype", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$sce:unsafe");
+ browser().navigateTo("index-nocache.html#!/error/$sce:itype");
});
});
- describe("error/$sce:itype", function() {
+ describe("error/$sce:unsafe", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/error/$sce:itype");
+ browser().navigateTo("index-nocache.html#!/error/$sce:unsafe");
});
});
@@ -2460,16 +2457,16 @@ describe("angular+jqlite", function() {
});
- describe("guide/concepts", function() {
+ describe("error/$sce:insecurl", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/concepts");
+ browser().navigateTo("index-nocache.html#!/error/$sce:insecurl");
});
});
- describe("guide/dev_guide.e2e-testing", function() {
+ describe("guide/concepts", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.e2e-testing");
+ browser().navigateTo("index-nocache.html#!/guide/concepts");
});
});
@@ -2479,6 +2476,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/dev_guide.mvc");
});
+});
+
+ describe("guide/dev_guide.e2e-testing", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.e2e-testing");
+ });
+
});
describe("guide/dev_guide.mvc.understanding_controller", function() {
@@ -2486,6 +2490,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/dev_guide.mvc.understanding_controller");
});
+});
+
+ describe("guide/dev_guide.mvc.understanding_view", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.mvc.understanding_view");
+ });
+
});
describe("guide/dev_guide.mvc.understanding_model", function() {
@@ -2495,9 +2506,9 @@ describe("angular+jqlite", function() {
});
- describe("guide/dev_guide.mvc.understanding_view", function() {
+ describe("guide/dev_guide.services.creating_services", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.mvc.understanding_view");
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.services.creating_services");
});
});
@@ -2511,13 +2522,6 @@ describe("angular+jqlite", function() {
expect(element(':input[ng\\:model="message"]').val()).toEqual('test');
});
-});
-
- describe("guide/dev_guide.services.creating_services", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.services.creating_services");
- });
-
});
describe("guide/dev_guide.services.$location", function() {
@@ -2532,20 +2536,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/dev_guide.services.managing_dependencies");
});
-});
-
- describe("guide/dev_guide.services", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.services");
- });
-
-});
-
- describe("guide/dev_guide.templates.databinding", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.databinding");
- });
-
});
describe("guide/dev_guide.services.testing_services", function() {
@@ -2555,9 +2545,9 @@ describe("angular+jqlite", function() {
});
- describe("guide/dev_guide.services.understanding_services", function() {
+ describe("guide/dev_guide.services", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.services.understanding_services");
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.services");
});
});
@@ -2567,6 +2557,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.css-styling");
});
+});
+
+ describe("guide/dev_guide.services.understanding_services", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.services.understanding_services");
+ });
+
});
describe("guide/dev_guide.templates.filters.creating_filters", function() {
@@ -2582,9 +2579,9 @@ describe("angular+jqlite", function() {
});
- describe("guide/dev_guide.templates.filters", function() {
+ describe("guide/dev_guide.templates.databinding", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.filters");
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.databinding");
});
});
@@ -2594,6 +2591,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.filters.using_filters");
});
+});
+
+ describe("guide/dev_guide.templates.filters", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/guide/dev_guide.templates.filters");
+ });
+
});
describe("guide/dev_guide.templates", function() {
@@ -2678,16 +2682,16 @@ describe("angular+jqlite", function() {
});
- describe("guide/i18n", function() {
+ describe("guide/ie", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/i18n");
+ browser().navigateTo("index-nocache.html#!/guide/ie");
});
});
- describe("guide/ie", function() {
+ describe("guide/i18n", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/ie");
+ browser().navigateTo("index-nocache.html#!/guide/i18n");
});
});
@@ -2711,20 +2715,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/guide/module");
});
-});
-
- describe("guide/scope", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/guide/scope");
- });
-
-});
-
- describe("misc/contribute", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/misc/contribute");
- });
-
});
describe("guide/overview", function() {
@@ -2739,6 +2729,20 @@ describe("angular+jqlite", function() {
expect(binding('qty * cost')).toEqual('$10.00');
});
+});
+
+ describe("misc/contribute", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/misc/contribute");
+ });
+
+});
+
+ describe("guide/scope", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/guide/scope");
+ });
+
});
describe("misc/downloading", function() {
@@ -2753,13 +2757,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/misc/started");
});
-});
-
- describe("misc/faq", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/misc/faq");
- });
-
});
describe("tutorial/index", function() {
@@ -2767,20 +2764,6 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/tutorial/index");
});
-});
-
- describe("tutorial/step_00", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_00");
- });
-
-});
-
- describe("tutorial/step_02", function() {
- beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_02");
- });
-
});
describe("tutorial/step_01", function() {
@@ -2790,16 +2773,30 @@ describe("angular+jqlite", function() {
});
- describe("tutorial/step_03", function() {
+ describe("tutorial/step_00", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_03");
+ browser().navigateTo("index-nocache.html#!/tutorial/step_00");
});
});
- describe("tutorial/step_04", function() {
+ describe("misc/faq", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_04");
+ browser().navigateTo("index-nocache.html#!/misc/faq");
+ });
+
+});
+
+ describe("tutorial/step_02", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/tutorial/step_02");
+ });
+
+});
+
+ describe("tutorial/step_03", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/tutorial/step_03");
});
});
@@ -2811,16 +2808,16 @@ describe("angular+jqlite", function() {
});
- describe("tutorial/step_05", function() {
+ describe("tutorial/step_04", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_05");
+ browser().navigateTo("index-nocache.html#!/tutorial/step_04");
});
});
- describe("tutorial/step_08", function() {
+ describe("tutorial/step_05", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_08");
+ browser().navigateTo("index-nocache.html#!/tutorial/step_05");
});
});
@@ -2830,6 +2827,13 @@ describe("angular+jqlite", function() {
browser().navigateTo("index-nocache.html#!/tutorial/step_07");
});
+});
+
+ describe("tutorial/step_08", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-nocache.html#!/tutorial/step_08");
+ });
+
});
describe("tutorial/step_09", function() {
@@ -2839,16 +2843,16 @@ describe("angular+jqlite", function() {
});
- describe("tutorial/step_10", function() {
+ describe("tutorial/the_end", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/step_10");
+ browser().navigateTo("index-nocache.html#!/tutorial/the_end");
});
});
- describe("tutorial/the_end", function() {
+ describe("tutorial/step_10", function() {
beforeEach(function() {
- browser().navigateTo("index-nocache.html#!/tutorial/the_end");
+ browser().navigateTo("index-nocache.html#!/tutorial/step_10");
});
});
@@ -3051,13 +3055,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/AUTO.$provide");
});
-});
-
- describe("api/angular.element", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/angular.element");
- });
-
});
describe("api/angular.Module", function() {
@@ -3072,6 +3069,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/angular.module");
});
+});
+
+ describe("api/angular.element", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/angular.element");
+ });
+
});
describe("api/ng.$anchorScroll", function() {
@@ -3107,6 +3111,27 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.$templateCache");
});
+});
+
+ describe("api/ng.$controllerProvider", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.$controllerProvider");
+ });
+
+});
+
+ describe("api/ng.$controller", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.$controller");
+ });
+
+});
+
+ describe("api/ng.directive:a", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:a");
+ });
+
});
describe("api/ng.$compile", function() {
@@ -3134,27 +3159,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.$compile.directive.Attributes");
});
-});
-
- describe("api/ng.$controllerProvider", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.$controllerProvider");
- });
-
-});
-
- describe("api/ng.$controller", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.$controller");
- });
-
-});
-
- describe("api/ng.directive:a", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:a");
- });
-
});
describe("api/ng.directive:ngHref", function() {
@@ -3352,96 +3356,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngBindHtml");
});
-});
-
- describe("api/ng.directive:ngClass", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClass");
- });
-
- it('should let you toggle the class', function() {
-
- expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/bold/);
- expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/red/);
-
- input('bold').check();
- expect(element('.doc-example-live p:first').prop('className')).toMatch(/bold/);
-
- input('red').check();
- expect(element('.doc-example-live p:first').prop('className')).toMatch(/red/);
- });
-
- it('should let you toggle string example', function() {
- expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('');
- input('style').enter('red');
- expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('red');
- });
-
- it('array example should have 3 classes', function() {
- expect(element('.doc-example-live p:last').prop('className')).toBe('');
- input('style1').enter('bold');
- input('style2').enter('strike');
- input('style3').enter('red');
- expect(element('.doc-example-live p:last').prop('className')).toBe('bold strike red');
- });
-
- it('should check ng-class', function() {
- expect(element('.doc-example-live span').prop('className')).not().
- toMatch(/my-class/);
-
- using('.doc-example-live').element(':button:first').click();
-
- expect(element('.doc-example-live span').prop('className')).
- toMatch(/my-class/);
-
- using('.doc-example-live').element(':button:last').click();
-
- expect(element('.doc-example-live span').prop('className')).not().
- toMatch(/my-class/);
- });
-
-});
-
- describe("api/ng.directive:ngClassOdd", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClassOdd");
- });
-
- it('should check ng-class-odd and ng-class-even', function() {
- expect(element('.doc-example-live li:first span').prop('className')).
- toMatch(/odd/);
- expect(element('.doc-example-live li:last span').prop('className')).
- toMatch(/even/);
- });
-
-});
-
- describe("api/ng.directive:ngClassEven", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClassEven");
- });
-
- it('should check ng-class-odd and ng-class-even', function() {
- expect(element('.doc-example-live li:first span').prop('className')).
- toMatch(/odd/);
- expect(element('.doc-example-live li:last span').prop('className')).
- toMatch(/even/);
- });
-
-});
-
- describe("api/ng.directive:ngCloak", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngCloak");
- });
-
- it('should remove the template directive and css class', function() {
- expect(element('.doc-example-live #template1').attr('ng-cloak')).
- not().toBeDefined();
- expect(element('.doc-example-live #template2').attr('ng-cloak')).
- not().toBeDefined();
- });
-
});
describe("api/ng.directive:input.text", function() {
@@ -3686,6 +3600,96 @@ describe("angular+jquery", function() {
expect(element('span.error').css('display')).not().toBe('none');
});
+});
+
+ describe("api/ng.directive:ngClass", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClass");
+ });
+
+ it('should let you toggle the class', function() {
+
+ expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/bold/);
+ expect(element('.doc-example-live p:first').prop('className')).not().toMatch(/red/);
+
+ input('bold').check();
+ expect(element('.doc-example-live p:first').prop('className')).toMatch(/bold/);
+
+ input('red').check();
+ expect(element('.doc-example-live p:first').prop('className')).toMatch(/red/);
+ });
+
+ it('should let you toggle string example', function() {
+ expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('');
+ input('style').enter('red');
+ expect(element('.doc-example-live p:nth-of-type(2)').prop('className')).toBe('red');
+ });
+
+ it('array example should have 3 classes', function() {
+ expect(element('.doc-example-live p:last').prop('className')).toBe('');
+ input('style1').enter('bold');
+ input('style2').enter('strike');
+ input('style3').enter('red');
+ expect(element('.doc-example-live p:last').prop('className')).toBe('bold strike red');
+ });
+
+ it('should check ng-class', function() {
+ expect(element('.doc-example-live span').prop('className')).not().
+ toMatch(/my-class/);
+
+ using('.doc-example-live').element(':button:first').click();
+
+ expect(element('.doc-example-live span').prop('className')).
+ toMatch(/my-class/);
+
+ using('.doc-example-live').element(':button:last').click();
+
+ expect(element('.doc-example-live span').prop('className')).not().
+ toMatch(/my-class/);
+ });
+
+});
+
+ describe("api/ng.directive:ngClassOdd", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClassOdd");
+ });
+
+ it('should check ng-class-odd and ng-class-even', function() {
+ expect(element('.doc-example-live li:first span').prop('className')).
+ toMatch(/odd/);
+ expect(element('.doc-example-live li:last span').prop('className')).
+ toMatch(/even/);
+ });
+
+});
+
+ describe("api/ng.directive:ngClassEven", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngClassEven");
+ });
+
+ it('should check ng-class-odd and ng-class-even', function() {
+ expect(element('.doc-example-live li:first span').prop('className')).
+ toMatch(/odd/);
+ expect(element('.doc-example-live li:last span').prop('className')).
+ toMatch(/even/);
+ });
+
+});
+
+ describe("api/ng.directive:ngCloak", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.directive:ngCloak");
+ });
+
+ it('should remove the template directive and css class', function() {
+ expect(element('.doc-example-live #template1').attr('ng-cloak')).
+ not().toBeDefined();
+ expect(element('.doc-example-live #template2').attr('ng-cloak')).
+ not().toBeDefined();
+ });
+
});
describe("api/ng.directive:ngController", function() {
@@ -4070,13 +4074,6 @@ describe("angular+jquery", function() {
expect(element('#tpl-content').text()).toMatch(/Content of the template/);
});
-});
-
- describe("api/ng.$exceptionHandler", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.$exceptionHandler");
- });
-
});
describe("api/ng.directive:select", function() {
@@ -4099,6 +4096,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.$document");
});
+});
+
+ describe("api/ng.$exceptionHandler", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.$exceptionHandler");
+ });
+
});
describe("api/ng.filter:filter", function() {
@@ -4277,6 +4281,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.$filter");
});
+});
+
+ describe("api/ng.$httpBackend", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ng.$httpBackend");
+ });
+
});
describe("api/ng.$http", function() {
@@ -4306,13 +4317,6 @@ describe("angular+jquery", function() {
expect(binding('data')).toBe('Request failed');
});
-});
-
- describe("api/ng.$httpBackend", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ng.$httpBackend");
- });
-
});
describe("api/ng.$interpolateProvider", function() {
@@ -4320,6 +4324,10 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ng.$interpolateProvider");
});
+ it('should interpolate binding with custom symbols', function() {
+ expect(binding('demo.label')).toBe('This bindings is brought you you by // interpolation symbols.');
+ });
+
});
describe("api/ng.$interpolate", function() {
@@ -4456,27 +4464,6 @@ describe("angular+jquery", function() {
// element(':button').click();
});
-});
-
- describe("api/ngCookies", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngCookies");
- });
-
-});
-
- describe("api/ngCookies.$cookies", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngCookies.$cookies");
- });
-
-});
-
- describe("api/ngCookies.$cookieStore", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngCookies.$cookieStore");
- });
-
});
describe("api/ngAnimate", function() {
@@ -4498,6 +4485,27 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ngAnimate.$animate");
});
+});
+
+ describe("api/ngCookies", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngCookies");
+ });
+
+});
+
+ describe("api/ngCookies.$cookies", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngCookies.$cookies");
+ });
+
+});
+
+ describe("api/ngCookies.$cookieStore", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngCookies.$cookieStore");
+ });
+
});
describe("api/ng.$rootElement", function() {
@@ -4596,6 +4604,22 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/angular.mock.inject");
});
+});
+
+ describe("api/ngResource", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngResource");
+ });
+
+});
+
+ describe("api/ngResource.$resource", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngResource.$resource");
+ });
+
+
+
});
describe("api/ngRoute.directive:ngView", function() {
@@ -4616,22 +4640,6 @@ describe("angular+jquery", function() {
expect(content).toMatch(/Book Id\: Scarlet/);
});
-});
-
- describe("api/ngResource", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngResource");
- });
-
-});
-
- describe("api/ngResource.$resource", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngResource.$resource");
- });
-
-
-
});
describe("api/ngRoute.$routeParams", function() {
@@ -4639,6 +4647,41 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/api/ngRoute.$routeParams");
});
+});
+
+ describe("api/ngRoute", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngRoute");
+ });
+
+});
+
+ describe("api/ngRoute.$routeProvider", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngRoute.$routeProvider");
+ });
+
+});
+
+ describe("api/ngRoute.$route", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/api/ngRoute.$route");
+ });
+
+ it('should load and compile correct template', function() {
+ element('a:contains("Moby: Ch1")').click();
+ var content = element('.doc-example-live [ng-view]').text();
+ expect(content).toMatch(/controller\: ChapterCntl/);
+ expect(content).toMatch(/Book Id\: Moby/);
+ expect(content).toMatch(/Chapter Id\: 1/);
+
+ element('a:contains("Scarlet")').click();
+ sleep(2); // promises are not part of scenario waiting
+ content = element('.doc-example-live [ng-view]').text();
+ expect(content).toMatch(/controller\: BookCntl/);
+ expect(content).toMatch(/Book Id\: Scarlet/);
+ });
+
});
describe("api/ngSanitize.filter:linky", function() {
@@ -4716,41 +4759,6 @@ describe("angular+jquery", function() {
expect(using('#bind-default').element('div').html()).toBe("new <b onclick=\"alert(1)\">text</b>");
});
-});
-
- describe("api/ngRoute", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngRoute");
- });
-
-});
-
- describe("api/ngRoute.$routeProvider", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngRoute.$routeProvider");
- });
-
-});
-
- describe("api/ngRoute.$route", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngRoute.$route");
- });
-
- it('should load and compile correct template', function() {
- element('a:contains("Moby: Ch1")').click();
- var content = element('.doc-example-live [ng-view]').text();
- expect(content).toMatch(/controller\: ChapterCntl/);
- expect(content).toMatch(/Book Id\: Moby/);
- expect(content).toMatch(/Chapter Id\: 1/);
-
- element('a:contains("Scarlet")').click();
- sleep(2); // promises are not part of scenario waiting
- content = element('.doc-example-live [ng-view]').text();
- expect(content).toMatch(/controller\: BookCntl/);
- expect(content).toMatch(/Book Id\: Scarlet/);
- });
-
});
describe("api/ngTouch.directive:ngSwipeLeft", function() {
@@ -4767,16 +4775,16 @@ describe("angular+jquery", function() {
});
- describe("api/ngTouch.directive:ngClick", function() {
+ describe("api/ngTouch.$swipe", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngTouch.directive:ngClick");
+ browser().navigateTo("index-jq-nocache.html#!/api/ngTouch.$swipe");
});
});
- describe("api/ngTouch.$swipe", function() {
+ describe("api/ngTouch.directive:ngClick", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/api/ngTouch.$swipe");
+ browser().navigateTo("index-jq-nocache.html#!/api/ngTouch.directive:ngClick");
});
});
@@ -4839,19 +4847,6 @@ describe("angular+jquery", function() {
expect(repeater('div.reply').count()).toBeGreaterThan(0);
});
-});
-
- describe("cookbook/helloworld", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/cookbook/helloworld");
- });
-
- it('should change the binding when user enters text', function() {
- expect(binding('name')).toEqual('World');
- input('name').enter('angular');
- expect(binding('name')).toEqual('angular');
- });
-
});
describe("cookbook/deeplinking", function() {
@@ -4909,6 +4904,19 @@ describe("angular+jquery", function() {
.toMatch(/ng-invalid/);
});
+});
+
+ describe("cookbook/helloworld", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/cookbook/helloworld");
+ });
+
+ it('should change the binding when user enters text', function() {
+ expect(binding('name')).toEqual('World');
+ input('name').enter('angular');
+ expect(binding('name')).toEqual('angular');
+ });
+
});
describe("cookbook/index", function() {
@@ -4916,6 +4924,20 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/cookbook/index");
});
+});
+
+ describe("error/$cacheFactory:iid", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/error/$cacheFactory:iid");
+ });
+
+});
+
+ describe("error/$compile:ctreq", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/error/$compile:ctreq");
+ });
+
});
describe("cookbook/mvc", function() {
@@ -4945,20 +4967,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/error/$animate:notcsel");
});
-});
-
- describe("error/$cacheFactory:iid", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$cacheFactory:iid");
- });
-
-});
-
- describe("error/$compile:ctreq", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$compile:ctreq");
- });
-
});
describe("error/$compile:iscp", function() {
@@ -4989,16 +4997,16 @@ describe("angular+jquery", function() {
});
- describe("error/$compile:tpload", function() {
+ describe("error/$compile:selmulti", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$compile:tpload");
+ browser().navigateTo("index-jq-nocache.html#!/error/$compile:selmulti");
});
});
- describe("error/$compile:selmulti", function() {
+ describe("error/$compile:tpload", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$compile:selmulti");
+ browser().navigateTo("index-jq-nocache.html#!/error/$compile:tpload");
});
});
@@ -5029,13 +5037,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/error/$httpBackend:noxhr");
});
-});
-
- describe("error/$injector:cdep", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$injector:cdep");
- });
-
});
describe("error/index", function() {
@@ -5043,20 +5044,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/error/index");
});
-});
-
- describe("error/$injector:itkn", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$injector:itkn");
- });
-
-});
-
- describe("error/$injector:nomod", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$injector:nomod");
- });
-
});
describe("error/$injector:modulerr", function() {
@@ -5064,6 +5051,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/error/$injector:modulerr");
});
+});
+
+ describe("error/$injector:nomod", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/error/$injector:nomod");
+ });
+
});
describe("error/$injector:pget", function() {
@@ -5073,9 +5067,16 @@ describe("angular+jquery", function() {
});
- describe("error/$interpolate:interr", function() {
+ describe("error/$injector:cdep", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$interpolate:interr");
+ browser().navigateTo("index-jq-nocache.html#!/error/$injector:cdep");
+ });
+
+});
+
+ describe("error/$injector:itkn", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/error/$injector:itkn");
});
});
@@ -5087,9 +5088,9 @@ describe("angular+jquery", function() {
});
- describe("error/$sce:insecurl", function() {
+ describe("error/$interpolate:interr", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$sce:insecurl");
+ browser().navigateTo("index-jq-nocache.html#!/error/$interpolate:interr");
});
});
@@ -5115,16 +5116,16 @@ describe("angular+jquery", function() {
});
- describe("error/$location:ihshprfx", function() {
+ describe("error/jqLite:onargs", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$location:ihshprfx");
+ browser().navigateTo("index-jq-nocache.html#!/error/jqLite:onargs");
});
});
- describe("error/jqLite:onargs", function() {
+ describe("error/$location:ihshprfx", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/jqLite:onargs");
+ browser().navigateTo("index-jq-nocache.html#!/error/$location:ihshprfx");
});
});
@@ -5136,16 +5137,16 @@ describe("angular+jquery", function() {
});
- describe("error/ng:areq", function() {
+ describe("error/$location:isrcharg", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ng:areq");
+ browser().navigateTo("index-jq-nocache.html#!/error/$location:isrcharg");
});
});
- describe("error/$location:isrcharg", function() {
+ describe("error/ng:areq", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$location:isrcharg");
+ browser().navigateTo("index-jq-nocache.html#!/error/ng:areq");
});
});
@@ -5164,16 +5165,16 @@ describe("angular+jquery", function() {
});
- describe("error/ng:cpws", function() {
+ describe("error/ngModel:nonassign", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ng:cpws");
+ browser().navigateTo("index-jq-nocache.html#!/error/ngModel:nonassign");
});
});
- describe("error/ngModel:nonassign", function() {
+ describe("error/ng:cpws", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ngModel:nonassign");
+ browser().navigateTo("index-jq-nocache.html#!/error/ng:cpws");
});
});
@@ -5185,16 +5186,23 @@ describe("angular+jquery", function() {
});
- describe("error/ngRepeat:dupes", function() {
+ describe("error/ngPattern:noregexp", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ngRepeat:dupes");
+ browser().navigateTo("index-jq-nocache.html#!/error/ngPattern:noregexp");
});
});
- describe("error/ngPattern:noregexp", function() {
+ describe("error/ngRepeat:iidexp", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ngPattern:noregexp");
+ browser().navigateTo("index-jq-nocache.html#!/error/ngRepeat:iidexp");
+ });
+
+});
+
+ describe("error/ngRepeat:dupes", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/error/ngRepeat:dupes");
});
});
@@ -5206,9 +5214,9 @@ describe("angular+jquery", function() {
});
- describe("error/ngRepeat:iidexp", function() {
+ describe("error/$parse:isecfld", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/ngRepeat:iidexp");
+ browser().navigateTo("index-jq-nocache.html#!/error/$parse:isecfld");
});
});
@@ -5225,13 +5233,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/error/$parse:isecfn");
});
-});
-
- describe("error/$parse:isecfld", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$parse:isecfld");
- });
-
});
describe("error/$parse:syntax", function() {
@@ -5262,16 +5263,16 @@ describe("angular+jquery", function() {
});
- describe("error/$rootScope:infdig", function() {
+ describe("error/$rootScope:inprog", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$rootScope:infdig");
+ browser().navigateTo("index-jq-nocache.html#!/error/$rootScope:inprog");
});
});
- describe("error/$rootScope:inprog", function() {
+ describe("error/$rootScope:infdig", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$rootScope:inprog");
+ browser().navigateTo("index-jq-nocache.html#!/error/$rootScope:infdig");
});
});
@@ -5297,16 +5298,16 @@ describe("angular+jquery", function() {
});
- describe("error/$sce:unsafe", function() {
+ describe("error/$sce:itype", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$sce:unsafe");
+ browser().navigateTo("index-jq-nocache.html#!/error/$sce:itype");
});
});
- describe("error/$sce:itype", function() {
+ describe("error/$sce:unsafe", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/error/$sce:itype");
+ browser().navigateTo("index-jq-nocache.html#!/error/$sce:unsafe");
});
});
@@ -5325,16 +5326,16 @@ describe("angular+jquery", function() {
});
- describe("guide/concepts", function() {
+ describe("error/$sce:insecurl", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/concepts");
+ browser().navigateTo("index-jq-nocache.html#!/error/$sce:insecurl");
});
});
- describe("guide/dev_guide.e2e-testing", function() {
+ describe("guide/concepts", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.e2e-testing");
+ browser().navigateTo("index-jq-nocache.html#!/guide/concepts");
});
});
@@ -5344,6 +5345,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.mvc");
});
+});
+
+ describe("guide/dev_guide.e2e-testing", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.e2e-testing");
+ });
+
});
describe("guide/dev_guide.mvc.understanding_controller", function() {
@@ -5351,6 +5359,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.mvc.understanding_controller");
});
+});
+
+ describe("guide/dev_guide.mvc.understanding_view", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.mvc.understanding_view");
+ });
+
});
describe("guide/dev_guide.mvc.understanding_model", function() {
@@ -5360,9 +5375,9 @@ describe("angular+jquery", function() {
});
- describe("guide/dev_guide.mvc.understanding_view", function() {
+ describe("guide/dev_guide.services.creating_services", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.mvc.understanding_view");
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services.creating_services");
});
});
@@ -5376,13 +5391,6 @@ describe("angular+jquery", function() {
expect(element(':input[ng\\:model="message"]').val()).toEqual('test');
});
-});
-
- describe("guide/dev_guide.services.creating_services", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services.creating_services");
- });
-
});
describe("guide/dev_guide.services.$location", function() {
@@ -5397,20 +5405,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services.managing_dependencies");
});
-});
-
- describe("guide/dev_guide.services", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services");
- });
-
-});
-
- describe("guide/dev_guide.templates.databinding", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.databinding");
- });
-
});
describe("guide/dev_guide.services.testing_services", function() {
@@ -5420,9 +5414,9 @@ describe("angular+jquery", function() {
});
- describe("guide/dev_guide.services.understanding_services", function() {
+ describe("guide/dev_guide.services", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services.understanding_services");
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services");
});
});
@@ -5432,6 +5426,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.css-styling");
});
+});
+
+ describe("guide/dev_guide.services.understanding_services", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.services.understanding_services");
+ });
+
});
describe("guide/dev_guide.templates.filters.creating_filters", function() {
@@ -5447,9 +5448,9 @@ describe("angular+jquery", function() {
});
- describe("guide/dev_guide.templates.filters", function() {
+ describe("guide/dev_guide.templates.databinding", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.filters");
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.databinding");
});
});
@@ -5459,6 +5460,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.filters.using_filters");
});
+});
+
+ describe("guide/dev_guide.templates.filters", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/guide/dev_guide.templates.filters");
+ });
+
});
describe("guide/dev_guide.templates", function() {
@@ -5543,16 +5551,16 @@ describe("angular+jquery", function() {
});
- describe("guide/i18n", function() {
+ describe("guide/ie", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/i18n");
+ browser().navigateTo("index-jq-nocache.html#!/guide/ie");
});
});
- describe("guide/ie", function() {
+ describe("guide/i18n", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/ie");
+ browser().navigateTo("index-jq-nocache.html#!/guide/i18n");
});
});
@@ -5576,20 +5584,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/guide/module");
});
-});
-
- describe("guide/scope", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/guide/scope");
- });
-
-});
-
- describe("misc/contribute", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/misc/contribute");
- });
-
});
describe("guide/overview", function() {
@@ -5604,6 +5598,20 @@ describe("angular+jquery", function() {
expect(binding('qty * cost')).toEqual('$10.00');
});
+});
+
+ describe("misc/contribute", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/misc/contribute");
+ });
+
+});
+
+ describe("guide/scope", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/guide/scope");
+ });
+
});
describe("misc/downloading", function() {
@@ -5618,13 +5626,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/misc/started");
});
-});
-
- describe("misc/faq", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/misc/faq");
- });
-
});
describe("tutorial/index", function() {
@@ -5632,20 +5633,6 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/tutorial/index");
});
-});
-
- describe("tutorial/step_00", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_00");
- });
-
-});
-
- describe("tutorial/step_02", function() {
- beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_02");
- });
-
});
describe("tutorial/step_01", function() {
@@ -5655,16 +5642,30 @@ describe("angular+jquery", function() {
});
- describe("tutorial/step_03", function() {
+ describe("tutorial/step_00", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_03");
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_00");
});
});
- describe("tutorial/step_04", function() {
+ describe("misc/faq", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_04");
+ browser().navigateTo("index-jq-nocache.html#!/misc/faq");
+ });
+
+});
+
+ describe("tutorial/step_02", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_02");
+ });
+
+});
+
+ describe("tutorial/step_03", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_03");
});
});
@@ -5676,16 +5677,16 @@ describe("angular+jquery", function() {
});
- describe("tutorial/step_05", function() {
+ describe("tutorial/step_04", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_05");
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_04");
});
});
- describe("tutorial/step_08", function() {
+ describe("tutorial/step_05", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_08");
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_05");
});
});
@@ -5695,6 +5696,13 @@ describe("angular+jquery", function() {
browser().navigateTo("index-jq-nocache.html#!/tutorial/step_07");
});
+});
+
+ describe("tutorial/step_08", function() {
+ beforeEach(function() {
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_08");
+ });
+
});
describe("tutorial/step_09", function() {
@@ -5704,16 +5712,16 @@ describe("angular+jquery", function() {
});
- describe("tutorial/step_10", function() {
+ describe("tutorial/the_end", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/step_10");
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/the_end");
});
});
- describe("tutorial/the_end", function() {
+ describe("tutorial/step_10", function() {
beforeEach(function() {
- browser().navigateTo("index-jq-nocache.html#!/tutorial/the_end");
+ browser().navigateTo("index-jq-nocache.html#!/tutorial/step_10");
});
});
diff --git a/lib/angular/docs/img/angularjs-for-header-only.svg b/lib/angular/docs/img/angularjs-for-header-only.svg
index 58a6cc1..68689b6 100755
--- a/lib/angular/docs/img/angularjs-for-header-only.svg
+++ b/lib/angular/docs/img/angularjs-for-header-only.svg
@@ -1,41 +1,41 @@
-
-
-
-]>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/angular/docs/index-debug.html b/lib/angular/docs/index-debug.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index-debug.html
+++ b/lib/angular/docs/index-debug.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/index-jq-debug.html b/lib/angular/docs/index-jq-debug.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index-jq-debug.html
+++ b/lib/angular/docs/index-jq-debug.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/index-jq-nocache.html b/lib/angular/docs/index-jq-nocache.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index-jq-nocache.html
+++ b/lib/angular/docs/index-jq-nocache.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/index-jq.html b/lib/angular/docs/index-jq.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index-jq.html
+++ b/lib/angular/docs/index-jq.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/index-nocache.html b/lib/angular/docs/index-nocache.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index-nocache.html
+++ b/lib/angular/docs/index-nocache.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/index.html b/lib/angular/docs/index.html
index 4775d40..963af35 100755
--- a/lib/angular/docs/index.html
+++ b/lib/angular/docs/index.html
@@ -20,6 +20,11 @@
// we can't add css/js the usual way, because some browsers (FF) eagerly prefetch resources
// before the base attribute is added, causing 404 and terribly slow loading of the docs app.
(function() {
+ if (window.name.indexOf('NG_DEFER_BOOTSTRAP!') == 0) {
+ //TODO(i): super ugly hack to temporarily speed up our e2e tests until we move to protractor + extracted examples
+ window.RUNNING_IN_NG_TEST_RUNNER = true;
+ }
+
var indexFile = (location.pathname.match(/\/(index[^\.]*\.html)/) || ['', ''])[1],
rUrl = /(#!\/|api|guide|misc|tutorial|cookbook|error|index[^\.]*\.html).*$/,
baseUrl = location.href.replace(rUrl, indexFile),
@@ -29,8 +34,8 @@
headEl = document.getElementsByTagName('head')[0],
sync = true,
angularVersion = {
- current: '1.2.0rc1', // rewrite during build
- cdn: '1.1.4'
+ current: '1.2.0-rc.2', // rewrite during build
+ cdn: '1.2.0rc1'
};
addTag('base', {href: baseUrl});
@@ -49,8 +54,10 @@
addTag('script', {src: path('angular-animate.js') }, sync);
addTag('script', {src: 'components/angular-bootstrap.js' }, sync);
addTag('script', {src: 'components/angular-bootstrap-prettify.js' }, sync);
- addTag('script', {src: 'components/google-code-prettify.js' }, sync);
- addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ addTag('script', {src: 'components/google-code-prettify.js' }, sync);
+ addTag('script', {src: 'components/' + (debug ? 'lunr.js' : 'lunr.min.js') }, sync);
+ }
addTag('script', {src: 'components/marked.js' }, sync);
addTag('script', {src: 'docs-data.js'}, sync);
addTag('script', {src: 'js/docs.js'}, sync);
@@ -112,11 +119,13 @@
_gaq.push(['_setAccount', 'UA-8594346-3']);
_gaq.push(['_setDomainName', '.angularjs.org']);
- (function() {
- var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
- })();
+ if (!window.RUNNING_IN_NG_TEST_RUNNER) {
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ }
@@ -241,9 +250,9 @@
-
diff --git a/lib/angular/docs/js/docs.js b/lib/angular/docs/js/docs.js
index 54d9a57..9b38313 100755
--- a/lib/angular/docs/js/docs.js
+++ b/lib/angular/docs/js/docs.js
@@ -4,61 +4,11 @@ var docsApp = {
serviceFactory: {}
};
-docsApp.controller.DocsVersionsCtrl = ['$scope', '$window', 'NG_VERSIONS', function($scope, $window, NG_VERSIONS) {
- $scope.versions = expandVersions(NG_VERSIONS);
- $scope.version = ($scope.version || angular.version.full).match(/^([\d\.]+\d+)/)[1]; //match only the number
-
- $scope.jumpToDocsVersion = function(value) {
- var isLastStable,
- version,
- versions = $scope.versions;
- for(var i=versions.length-1;i>=0;i--) {
- var v = versions[i];
- if(v.version == value) {
- var next = versions[i - 1];
- isLastStable = v.stable && (!next || next && !next.stable);
- version = v;
- break;
- }
- };
-
- if(version && version.version >= '1.0.0') {
- //the older versions have a different path to the docs within their repo directory
- var docsPath = version.version < '1.0.2' ? 'docs-' + version.version : 'docs';
-
- //the last stable version should redirect to docs.angularjs.org instead of code.angularjs.org
- var url = 'http://' +
- (isLastStable ?
- 'docs.angularjs.org' :
- 'code.angularjs.org/' + version.version + '/' + docsPath);
-
- $window.location = url;
- }
- };
-
- function expandVersions(angularVersions) {
- var unstableVersionStart = 0;
- angularVersions.forEach(function(version) {
- var split = version.split('.');
- unstableVersionStart = split[1] % 2 == 1 ?
- Math.max(unstableVersionStart, parseInt(split[0] + '' + split[1])) :
- unstableVersionStart;
- });
-
- var versions = [];
- for(var i=angularVersions.length-1;i>=0;i--) {
- var version = angularVersions[i];
- var split = version.split('.');
- var stable = parseInt(split[0] + '' + split[1]) < unstableVersionStart;
- versions.push({
- version : version,
- stable : stable,
- title : 'AngularJS - v' + version,
- group : (stable ? 'Stable' : 'Unstable')
- });
- };
-
- return versions;
+docsApp.controller.DocsVersionsCtrl = ['$scope', '$window', 'NG_VERSIONS', 'NG_VERSION', function($scope, $window, NG_VERSIONS, NG_VERSION) {
+ $scope.docs_versions = NG_VERSIONS;
+ $scope.docs_version = NG_VERSIONS[0];
+ $scope.jumpToDocsVersion = function(version) {
+ $window.location = version.url;
};
}];
@@ -109,6 +59,8 @@ docsApp.controller.DocsNavigationCtrl = ['$scope', '$location', 'docsSearch', fu
docsApp.serviceFactory.lunrSearch = function() {
return function(properties) {
+ if (window.RUNNING_IN_NG_TEST_RUNNER) return null;
+
var engine = lunr(properties);
return {
store : function(values) {
@@ -122,7 +74,10 @@ docsApp.serviceFactory.lunrSearch = function() {
};
docsApp.serviceFactory.docsSearch = ['$rootScope','lunrSearch', 'NG_PAGES',
- function($rootScope, lunrSearch, NG_PAGES) {
+ function($rootScope, lunrSearch, NG_PAGES) {
+ if (window.RUNNING_IN_NG_TEST_RUNNER) {
+ return null;
+ }
var index = lunrSearch(function() {
this.ref('id');
diff --git a/lib/angular/docs/partials/api/AUTO.$injector.html b/lib/angular/docs/partials/api/AUTO.$injector.html
index 80b06e4..4543d0b 100755
--- a/lib/angular/docs/partials/api/AUTO.$injector.html
+++ b/lib/angular/docs/partials/api/AUTO.$injector.html
@@ -1,4 +1,4 @@
-
View source Improve this doc
diff --git a/lib/angular/docs/partials/api/ng.directive:input.html b/lib/angular/docs/partials/api/ng.directive:input.html
index 8ade5fc..e4f798b 100755
--- a/lib/angular/docs/partials/api/ng.directive:input.html
+++ b/lib/angular/docs/partials/api/ng.directive:input.html
@@ -34,10 +34,10 @@ interaction with the input element.
Example
diff --git a/lib/angular/docs/partials/api/ng.directive:input.number.html b/lib/angular/docs/partials/api/ng.directive:input.number.html
index 1e7ff30..c4efabb 100755
--- a/lib/angular/docs/partials/api/ng.directive:input.number.html
+++ b/lib/angular/docs/partials/api/ng.directive:input.number.html
@@ -39,10 +39,10 @@ interaction with the input element.
Example
diff --git a/lib/angular/docs/partials/api/ng.directive:input.radio.html b/lib/angular/docs/partials/api/ng.directive:input.radio.html
index 3a5cee2..de0c0e8 100755
--- a/lib/angular/docs/partials/api/ng.directive:input.radio.html
+++ b/lib/angular/docs/partials/api/ng.directive:input.radio.html
@@ -20,10 +20,10 @@ interaction with the input element.
Example
diff --git a/lib/angular/docs/partials/api/ng.directive:input.text.html b/lib/angular/docs/partials/api/ng.directive:input.text.html
index 7d435f9..6391b98 100755
--- a/lib/angular/docs/partials/api/ng.directive:input.text.html
+++ b/lib/angular/docs/partials/api/ng.directive:input.text.html
@@ -37,10 +37,10 @@ input.
Example