1. Replace min js with origin javascript files. These js files will be removed from source, and be referred as xstatic packages. 2. Rename current js folder Change-Id: I2cf5d2d9d2db5c0a0b468befef94bcd283ae0c54 Closes-Bug: 1747687changes/68/547468/8
parent
e19bbfe7e8
commit
1a39ac2747
@ -1 +1 @@
|
||||
heat_dashboard/static/dashboard/project/heat_dashboard/template_generator/js/vendors/*
|
||||
heat_dashboard/static/dashboard/project/heat_dashboard/template_generator/js/libs/*
|
||||
|
@ -1,49 +1,83 @@
|
||||
.cg-notify-message{
|
||||
position:fixed;
|
||||
top:0;
|
||||
z-index:9999;
|
||||
max-width:400px;
|
||||
text-align:center;
|
||||
background-color:#d9edf7;
|
||||
color:#31708f;
|
||||
padding:15px;
|
||||
border:1px solid #bce8f1;border-radius:4px;
|
||||
-webkit-transition:top .5s ease-out,opacity .2s ease-out;
|
||||
-moz-transition:top .5s ease-out,opacity .2s ease-out;
|
||||
-o-transition:top .5s ease-out,opacity .2s ease-out;
|
||||
transition:top .5s ease-out,opacity .2s ease-out;
|
||||
visibility:hidden;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
|
||||
box-shadow:0 6px 12px rgba(0,0,0,.175)}
|
||||
.cg-notify-message-center{left:50%}
|
||||
.cg-notify-message-left{left:15px}
|
||||
.cg-notify-message-right{right:15px}
|
||||
.cg-notify-message a{font-weight:700;color:inherit}
|
||||
.cg-notify-message a:hover{color:inherit}
|
||||
.cg-notify-close{
|
||||
-webkit-appearance:none;
|
||||
padding:0;
|
||||
cursor:pointer;
|
||||
background:0 0;
|
||||
border:0;
|
||||
font-size:21px;
|
||||
font-weight:700;
|
||||
color:#000;
|
||||
text-shadow:0 1px 0 #fff;
|
||||
filter:alpha(opacity=20);
|
||||
opacity:.2;
|
||||
position:absolute;
|
||||
top:0;
|
||||
right:3px;
|
||||
line-height:15px}
|
||||
.cg-notify-close:focus,.cg-notify-close:hover{color:#000;
|
||||
text-decoration:none;
|
||||
cursor:pointer;
|
||||
filter:alpha(opacity=50);
|
||||
opacity:.5}.cg-notify-sr-only{position:absolute;
|
||||
width:1px;
|
||||
height:1px;
|
||||
padding:0;
|
||||
margin:-1px;
|
||||
overflow:hidden;
|
||||
clip:rect(0,0,0,0);
|
||||
border:0}
|
||||
.cg-notify-message {
|
||||
position:fixed;
|
||||
top:0px;
|
||||
z-index: 9999;
|
||||
max-width:400px;
|
||||
text-align: center;
|
||||
|
||||
background-color: #d9edf7;
|
||||
color: #31708f;
|
||||
padding: 15px;
|
||||
border: 1px solid #bce8f1;
|
||||
border-radius: 4px;
|
||||
|
||||
-webkit-transition: top 0.5s ease-out,opacity 0.2s ease-out;
|
||||
-moz-transition: top 0.5s ease-out,opacity 0.2s ease-out;
|
||||
-o-transition: top 0.5s ease-out,opacity 0.2s ease-out;
|
||||
transition: top 0.5s ease-out,opacity 0.2s ease-out;
|
||||
|
||||
visibility:hidden;
|
||||
|
||||
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
|
||||
box-shadow: 0 6px 12px rgba(0,0,0,.175);
|
||||
}
|
||||
|
||||
.cg-notify-message-center {
|
||||
left:50%;
|
||||
}
|
||||
|
||||
.cg-notify-message-left {
|
||||
left:15px;
|
||||
}
|
||||
|
||||
.cg-notify-message-right {
|
||||
right:15px;
|
||||
}
|
||||
|
||||
.cg-notify-message a {
|
||||
font-weight:bold;
|
||||
color:inherit;
|
||||
}
|
||||
|
||||
.cg-notify-message a:hover {
|
||||
color:inherit;
|
||||
}
|
||||
|
||||
.cg-notify-close {
|
||||
-webkit-appearance: none;
|
||||
padding: 0;
|
||||
cursor: pointer;
|
||||
background: 0 0;
|
||||
border: 0;
|
||||
font-size: 21px;
|
||||
font-weight: 700;
|
||||
line-height: 1;
|
||||
color: #000;
|
||||
text-shadow: 0 1px 0 #fff;
|
||||
filter: alpha(opacity=20);
|
||||
opacity: .2;
|
||||
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
right: 3px;
|
||||
line-height: 15px;
|
||||
}
|
||||
|
||||
.cg-notify-close:hover, .cg-notify-close:focus {
|
||||
color: #000;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
filter: alpha(opacity=50);
|
||||
opacity: .5;
|
||||
}
|
||||
|
||||
.cg-notify-sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
padding: 0;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
clip: rect(0,0,0,0);
|
||||
border: 0;
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -0,0 +1,184 @@
|
||||
angular.module('cgNotify', []).factory('notify',['$timeout','$http','$compile','$templateCache','$rootScope',
|
||||
function($timeout,$http,$compile,$templateCache,$rootScope){
|
||||
|
||||
var startTop = 10;
|
||||
var verticalSpacing = 15;
|
||||
var defaultDuration = 10000;
|
||||
var defaultTemplateUrl = 'angular-notify.html';
|
||||
var position = 'center';
|
||||
var container = document.body;
|
||||
var maximumOpen = 0;
|
||||
|
||||
var messageElements = [];
|
||||
var openNotificationsScope = [];
|
||||
|
||||
var notify = function(args){
|
||||
|
||||
if (typeof args !== 'object'){
|
||||
args = {message:args};
|
||||
}
|
||||
|
||||
args.duration = args.duration ? args.duration : defaultDuration;
|
||||
args.templateUrl = args.templateUrl ? args.templateUrl : defaultTemplateUrl;
|
||||
args.container = args.container ? args.container : container;
|
||||
args.classes = args.classes ? args.classes : '';
|
||||
|
||||
var scope = args.scope ? args.scope.$new() : $rootScope.$new();
|
||||
scope.$position = args.position ? args.position : position;
|
||||
scope.$message = args.message;
|
||||
scope.$classes = args.classes;
|
||||
scope.$messageTemplate = args.messageTemplate;
|
||||
|
||||
if (maximumOpen > 0) {
|
||||
var numToClose = (openNotificationsScope.length + 1) - maximumOpen;
|
||||
for (var i = 0; i < numToClose; i++) {
|
||||
openNotificationsScope[i].$close();
|
||||
}
|
||||
}
|
||||
|
||||
$http.get(args.templateUrl,{cache: $templateCache}).then(function(template){
|
||||
|
||||
var templateElement = $compile(template.data)(scope);
|
||||
templateElement.bind('webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd', function(e){
|
||||
if (e.propertyName === 'opacity' || e.currentTarget.style.opacity === 0 ||
|
||||
(e.originalEvent && e.originalEvent.propertyName === 'opacity')){
|
||||
|
||||
templateElement.remove();
|
||||
messageElements.splice(messageElements.indexOf(templateElement),1);
|
||||
openNotificationsScope.splice(openNotificationsScope.indexOf(scope),1);
|
||||
layoutMessages();
|
||||
}
|
||||
});
|
||||
|
||||
if (args.messageTemplate){
|
||||
var messageTemplateElement;
|
||||
for (var i = 0; i < templateElement.children().length; i ++){
|
||||
if (angular.element(templateElement.children()[i]).hasClass('cg-notify-message-template')){
|
||||
messageTemplateElement = angular.element(templateElement.children()[i]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (messageTemplateElement){
|
||||
messageTemplateElement.append($compile(args.messageTemplate)(scope));
|
||||
} else {
|
||||
throw new Error('cgNotify could not find the .cg-notify-message-template element in '+args.templateUrl+'.');
|
||||
}
|
||||
}
|
||||
|
||||
angular.element(args.container).append(templateElement);
|
||||
messageElements.push(templateElement);
|
||||
|
||||
if (scope.$position === 'center'){
|
||||
$timeout(function(){
|
||||
scope.$centerMargin = '-' + (templateElement[0].offsetWidth /2) + 'px';
|
||||
});
|
||||
}
|
||||
|
||||
scope.$close = function(){
|
||||
templateElement.css('opacity',0).attr('data-closing','true');
|
||||
layoutMessages();
|
||||
};
|
||||
|
||||
var layoutMessages = function(){
|
||||
var j = 0;
|
||||
var currentY = startTop;
|
||||
for(var i = messageElements.length - 1; i >= 0; i --){
|
||||
var shadowHeight = 10;
|
||||
var element = messageElements[i];
|
||||
var height = element[0].offsetHeight;
|
||||
var top = currentY + height + shadowHeight;
|
||||
if (element.attr('data-closing')){
|
||||
top += 20;
|
||||
} else {
|
||||
currentY += height + verticalSpacing;
|
||||
}
|
||||
element.css('top',top + 'px').css('margin-top','-' + (height+shadowHeight) + 'px').css('visibility','visible');
|
||||
j ++;
|
||||
}
|
||||
};
|
||||
|
||||
$timeout(function(){
|
||||
layoutMessages();
|
||||
});
|
||||
|
||||
if (args.duration > 0){
|
||||
$timeout(function(){
|
||||
scope.$close();
|
||||
},args.duration);
|
||||
}
|
||||
|
||||
}, function(data) {
|
||||
throw new Error('Template specified for cgNotify ('+args.templateUrl+') could not be loaded. ' + data);
|
||||
});
|
||||
|
||||
var retVal = {};
|
||||
|
||||
retVal.close = function(){
|
||||
if (scope.$close){
|
||||
scope.$close();
|
||||
}
|
||||
};
|
||||
|
||||
Object.defineProperty(retVal,'message',{
|
||||
get: function(){
|
||||
return scope.$message;
|
||||
},
|
||||
set: function(val){
|
||||
scope.$message = val;
|
||||
}
|
||||
});
|
||||
|
||||
openNotificationsScope.push(scope);
|
||||
|
||||
return retVal;
|
||||
|
||||
};
|
||||
|
||||
notify.config = function(args){
|
||||
startTop = !angular.isUndefined(args.startTop) ? args.startTop : startTop;
|
||||
verticalSpacing = !angular.isUndefined(args.verticalSpacing) ? args.verticalSpacing : verticalSpacing;
|
||||
defaultDuration = !angular.isUndefined(args.duration) ? args.duration : defaultDuration;
|
||||
defaultTemplateUrl = args.templateUrl ? args.templateUrl : defaultTemplateUrl;
|
||||
position = !angular.isUndefined(args.position) ? args.position : position;
|
||||
container = args.container ? args.container : container;
|
||||
maximumOpen = args.maximumOpen ? args.maximumOpen : maximumOpen;
|
||||
};
|
||||
|
||||
notify.closeAll = function(){
|
||||
for(var i = messageElements.length - 1; i >= 0; i --){
|
||||
var element = messageElements[i];
|
||||
element.css('opacity',0);
|
||||
}
|
||||
};
|
||||
|
||||
return notify;
|
||||
}
|
||||
]);
|
||||
|
||||
angular.module('cgNotify').run(['$templateCache', function($templateCache) {
|
||||
'use strict';
|
||||
|
||||
$templateCache.put('angular-notify.html',
|
||||
"<div class=\"cg-notify-message\" ng-class=\"[$classes, \n" +
|
||||
" $position === 'center' ? 'cg-notify-message-center' : '',\n" +
|
||||
" $position === 'left' ? 'cg-notify-message-left' : '',\n" +
|
||||
" $position === 'right' ? 'cg-notify-message-right' : '']\"\n" +
|
||||
" ng-style=\"{'margin-left': $centerMargin}\">\n" +
|
||||
"\n" +
|
||||
" <div ng-show=\"!$messageTemplate\">\n" +
|
||||
" {$ $message $}\n" +
|
||||
" </div>\n" +
|
||||
"\n" +
|
||||
" <div ng-show=\"$messageTemplate\" class=\"cg-notify-message-template\">\n" +
|
||||
" \n" +
|
||||
" </div>\n" +
|
||||
"\n" +
|
||||
" <button type=\"button\" class=\"cg-notify-close\" ng-click=\"$close()\">\n" +
|
||||
" <span aria-hidden=\"true\">×</span>\n" +
|
||||
" <span class=\"cg-notify-sr-only\">Close</span>\n" +
|
||||
" </button>\n" +
|
||||
"\n" +
|
||||
"</div>"
|
||||
);
|
||||
|
||||
}]);
|
File diff suppressed because it is too large
Load Diff
@ -1,57 +0,0 @@
|
||||
/*
|
||||
AngularJS v1.5.8
|
||||
(c) 2010-2016 Google, Inc. http://angularjs.org
|
||||
License: MIT
|
||||
*/
|
||||
(function(R,B){'use strict';function Da(a,b,c){if(!a)throw Ma("areq",b||"?",c||"required");return a}function Ea(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;Y(a)&&(a=a.join(" "));Y(b)&&(b=b.join(" "));return a+" "+b}function Na(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function Z(a,b,c){var d="";a=Y(a)?a:a&&G(a)&&a.length?a.split(/\s+/):[];s(a,function(a,l){a&&0<a.length&&(d+=0<l?" ":"",d+=c?b+a:a+b)});return d}function Oa(a){if(a instanceof F)switch(a.length){case 0:return a;
|
||||
case 1:if(1===a[0].nodeType)return a;break;default:return F(ta(a))}if(1===a.nodeType)return F(a)}function ta(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1==c.nodeType)return c}}function Pa(a,b,c){s(b,function(b){a.addClass(b,c)})}function Qa(a,b,c){s(b,function(b){a.removeClass(b,c)})}function V(a){return function(b,c){c.addClass&&(Pa(a,b,c.addClass),c.addClass=null);c.removeClass&&(Qa(a,b,c.removeClass),c.removeClass=null)}}function oa(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||
|
||||
P;a.domOperation=function(){a.$$domOperationFired=!0;b();b=P};a.$$prepared=!0}return a}function ha(a,b){Fa(a,b);Ga(a,b)}function Fa(a,b){b.from&&(a.css(b.from),b.from=null)}function Ga(a,b){b.to&&(a.css(b.to),b.to=null)}function W(a,b,c){var d=b.options||{};c=c.options||{};var e=(d.addClass||"")+" "+(c.addClass||""),l=(d.removeClass||"")+" "+(c.removeClass||"");a=Ra(a.attr("class"),e,l);c.preparationClasses&&(d.preparationClasses=$(c.preparationClasses,d.preparationClasses),delete c.preparationClasses);
|
||||
e=d.domOperation!==P?d.domOperation:null;ua(d,c);e&&(d.domOperation=e);d.addClass=a.addClass?a.addClass:null;d.removeClass=a.removeClass?a.removeClass:null;b.addClass=d.addClass;b.removeClass=d.removeClass;return d}function Ra(a,b,c){function d(a){G(a)&&(a=a.split(" "));var b={};s(a,function(a){a.length&&(b[a]=!0)});return b}var e={};a=d(a);b=d(b);s(b,function(a,b){e[b]=1});c=d(c);s(c,function(a,b){e[b]=1===e[b]?null:-1});var l={addClass:"",removeClass:""};s(e,function(b,c){var d,e;1===b?(d="addClass",
|
||||
e=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",e=a[c]||a[c+"-add"]);e&&(l[d].length&&(l[d]+=" "),l[d]+=c)});return l}function y(a){return a instanceof F?a[0]:a}function Sa(a,b,c){var d="";b&&(d=Z(b,"ng-",!0));c.addClass&&(d=$(d,Z(c.addClass,"-add")));c.removeClass&&(d=$(d,Z(c.removeClass,"-remove")));d.length&&(c.preparationClasses=d,a.addClass(d))}function pa(a,b){var c=b?"-"+b+"s":"";la(a,[ma,c]);return[ma,c]}function va(a,b){var c=b?"paused":"",d=aa+"PlayState";la(a,[d,c]);return[d,c]}function la(a,
|
||||
b){a.style[b[0]]=b[1]}function $(a,b){return a?b?a+" "+b:a:b}function Ha(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};s(c,function(a,b){var c=e[a];if(c){var g=c.charAt(0);if("-"===g||"+"===g||0<=g)c=Ta(c);0===c&&(c=null);d[b]=c}});return d}function Ta(a){var b=0;a=a.split(/\s*,\s*/);s(a,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function wa(a){return 0===a||null!=a}function Ia(a,b){var c=S,d=a+"s";b?c+="Duration":
|
||||
d+=" linear all";return[c,d]}function Ja(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ka(a,b,c){s(c,function(c){a[c]=xa(a[c])?a[c]:b.style.getPropertyValue(c)})}var S,ya,aa,za;void 0===R.ontransitionend&&void 0!==R.onwebkittransitionend?(S="WebkitTransition",ya="webkitTransitionEnd transitionend"):(S="transition",ya=
|
||||
"transitionend");void 0===R.onanimationend&&void 0!==R.onwebkitanimationend?(aa="WebkitAnimation",za="webkitAnimationEnd animationend"):(aa="animation",za="animationend");var qa=aa+"Delay",Aa=aa+"Duration",ma=S+"Delay",La=S+"Duration",Ma=B.$$minErr("ng"),Ua={transitionDuration:La,transitionDelay:ma,transitionProperty:S+"Property",animationDuration:Aa,animationDelay:qa,animationIterationCount:aa+"IterationCount"},Va={transitionDuration:La,transitionDelay:ma,animationDuration:Aa,animationDelay:qa},
|
||||
Ba,ua,s,Y,xa,ea,Ca,ba,G,J,F,P;B.module("ngAnimate",[],function(){P=B.noop;Ba=B.copy;ua=B.extend;F=B.element;s=B.forEach;Y=B.isArray;G=B.isString;ba=B.isObject;J=B.isUndefined;xa=B.isDefined;Ca=B.isFunction;ea=B.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,l,n){var I,g;b.$watchCollection(e.ngAnimateSwap||e["for"],function(e){I&&a.leave(I);g&&(g.$destroy(),g=null);if(e||0===e)g=b.$new(),
|
||||
n(g,function(b){I=b;a.enter(b,null,d)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var l=d.ngAnimateChildren;G(l)&&0===l.length?c.data("$$ngAnimateChildren",!0):(e(a(l)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),n=0;n<b.length;n++)b[n]();e||a(function(){e||c()})}}
|
||||
var d,e;d=b.queue=[];b.waitUntilQuiet=function(b){e&&e();e=a(function(){e=null;b();c()})};return b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);s(a,function(a){b[a]=!0});return b}function c(a,c){if(a&&c){var d=b(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function e(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||"").length;
|
||||
return b?c&&d:c||d}var l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&e(b)});l.skip.push(function(a,b,c){return!b.structural&&!e(b)});l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural});l.skip.push(function(a,b,c){return c.structural&&2===c.state&&!b.structural});l.cancel.push(function(a,b,c){return c.structural&&b.structural});l.cancel.push(function(a,b,c){return 2===c.state&&b.structural});l.cancel.push(function(a,b,d){if(d.structural)return!1;
|
||||
a=b.addClass;b=b.removeClass;var e=d.addClass;d=d.removeClass;return J(a)&&J(b)||J(e)&&J(d)?!1:c(a,d)||c(b,e)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,g,l,C,Wa,Q,t,H,T){function O(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0;b()})}}function x(a,b,c){var f=y(b),d=y(a),N=[];(a=h[c])&&s(a,function(a){w.call(a.node,f)?N.push(a.callback):"leave"===c&&w.call(a.node,
|
||||
d)&&N.push(a.callback)});return N}function r(a,b,c){var f=ta(b);return a.filter(function(a){return!(a.node===f&&(!c||a.callback===c))})}function p(a,h,v){function r(c,f,d,h){sa(function(){var c=x(T,a,f);c.length?b(function(){s(c,function(b){b(a,d,h)});"close"!==d||a[0].parentNode||ra.off(a)}):"close"!==d||a[0].parentNode||ra.off(a)});c.progress(f,d,h)}function k(b){var c=a,f=m;f.preparationClasses&&(c.removeClass(f.preparationClasses),f.preparationClasses=null);f.activeClasses&&(c.removeClass(f.activeClasses),
|
||||
f.activeClasses=null);E(a,m);ha(a,m);m.domOperation();A.complete(!b)}var m=Ba(v),p,T;if(a=Oa(a))p=y(a),T=a.parent();var m=oa(m),A=new Q,sa=O();Y(m.addClass)&&(m.addClass=m.addClass.join(" "));m.addClass&&!G(m.addClass)&&(m.addClass=null);Y(m.removeClass)&&(m.removeClass=m.removeClass.join(" "));m.removeClass&&!G(m.removeClass)&&(m.removeClass=null);m.from&&!ba(m.from)&&(m.from=null);m.to&&!ba(m.to)&&(m.to=null);if(!p)return k(),A;v=[p.className,m.addClass,m.removeClass].join(" ");if(!Xa(v))return k(),
|
||||
A;var g=0<=["enter","move","leave"].indexOf(h),w=l[0].hidden,t=!f||w||N.get(p);v=!t&&z.get(p)||{};var H=!!v.state;t||H&&1==v.state||(t=!M(a,T,h));if(t)return w&&r(A,h,"start"),k(),w&&r(A,h,"close"),A;g&&K(a);w={structural:g,element:a,event:h,addClass:m.addClass,removeClass:m.removeClass,close:k,options:m,runner:A};if(H){if(d("skip",a,w,v)){if(2===v.state)return k(),A;W(a,v,w);return v.runner}if(d("cancel",a,w,v))if(2===v.state)v.runner.end();else if(v.structural)v.close();else return W(a,v,w),v.runner;
|
||||
else if(d("join",a,w,v))if(2===v.state)W(a,w,{});else return Sa(a,g?h:null,m),h=w.event=v.event,m=W(a,v,w),v.runner}else W(a,w,{});(H=w.structural)||(H="animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w));if(!H)return k(),ka(a),A;var C=(v.counter||0)+1;w.counter=C;L(a,1,w);c.$$postDigest(function(){var b=z.get(p),c=!b,b=b||{},f=0<(a.parent()||[]).length&&("animate"===b.event||b.structural||e(b));if(c||b.counter!==C||!f){c&&(E(a,m),ha(a,m));if(c||g&&b.event!==h)m.domOperation(),A.end();
|
||||
f||ka(a)}else h=!b.structural&&e(b,!0)?"setClass":b.event,L(a,2),b=Wa(a,h,b.options),A.setHost(b),r(A,h,"start",{}),b.done(function(b){k(!b);(b=z.get(p))&&b.counter===C&&ka(y(a));r(A,h,"close",{})})});return A}function K(a){a=y(a).querySelectorAll("[data-ng-animate]");s(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate")),c=z.get(a);if(c)switch(b){case 2:c.runner.end();case 1:z.remove(a)}})}function ka(a){a=y(a);a.removeAttribute("data-ng-animate");z.remove(a)}function k(a,b){return y(a)===
|
||||
y(b)}function M(a,b,c){c=F(l[0].body);var f=k(a,c)||"HTML"===a[0].nodeName,d=k(a,g),h=!1,r,e=N.get(y(a));(a=F.data(a[0],"$ngAnimatePin"))&&(b=a);for(b=y(b);b;){d||(d=k(b,g));if(1!==b.nodeType)break;a=z.get(b)||{};if(!h){var p=N.get(b);if(!0===p&&!1!==e){e=!0;break}else!1===p&&(e=!1);h=a.structural}if(J(r)||!0===r)a=F.data(b,"$$ngAnimateChildren"),xa(a)&&(r=a);if(h&&!1===r)break;f||(f=k(b,c));if(f&&d)break;if(!d&&(a=F.data(b,"$ngAnimatePin"))){b=y(a);continue}b=b.parentNode}return(!h||r)&&!0!==e&&
|
||||
d&&f}function L(a,b,c){c=c||{};c.state=b;a=y(a);a.setAttribute("data-ng-animate",b);c=(b=z.get(a))?ua(b,c):c;z.put(a,c)}var z=new C,N=new C,f=null,A=c.$watch(function(){return 0===t.totalPendingRequests},function(a){a&&(A(),c.$$postDigest(function(){c.$$postDigest(function(){null===f&&(f=!0)})}))}),h=Object.create(null),sa=a.classNameFilter(),Xa=sa?function(a){return sa.test(a)}:function(){return!0},E=V(H),w=R.Node.prototype.contains||function(a){return this===a||!!(this.compareDocumentPosition(a)&
|
||||
16)},ra={on:function(a,b,c){var f=ta(b);h[a]=h[a]||[];h[a].push({node:f,callback:c});F(b).on("$destroy",function(){z.get(f)||ra.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||G(arguments[0])){var f=h[a];f&&(h[a]=1===arguments.length?null:r(f,b,c))}else for(f in b=arguments[0],h)h[f]=r(h[f],b)},pin:function(a,b){Da(ea(a),"element","not an element");Da(ea(b),"parentElement","not an element");a.data("$ngAnimatePin",b)},push:function(a,b,c,f){c=c||{};c.domOperation=f;return p(a,b,c)},enabled:function(a,
|
||||
b){var c=arguments.length;if(0===c)b=!!f;else if(ea(a)){var d=y(a);1===c?b=!N.get(d):N.put(d,!b)}else b=f=!!a;return b}};return ra}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,d,e,l,n,I){function g(a){function b(a){if(a.processed)return a;a.processed=!0;var d=a.domNode,p=d.parentNode;e.put(d,a);for(var K;p;){if(K=e.get(p)){K.processed||(K=b(K));break}p=p.parentNode}(K||
|
||||
c).children.push(a);return a}var c={children:[]},d,e=new n;for(d=0;d<a.length;d++){var g=a[d];e.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var b=[],c=[],d;for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var e=0,k=[];for(d=0;d<c.length;d++){var g=c[d];0>=a&&(a=e,e=0,b.push(k),k=[]);k.push(g.fn);g.children.forEach(function(a){e++;c.push(a)});a--}k.length&&b.push(k);return b}(c)}var u=[],C=V(a);return function(n,Q,t){function H(a){a=
|
||||
a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];s(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function T(a){var b=[],c={};s(a,function(a,d){var h=y(a.element),e=0<=["enter","move"].indexOf(a.event),h=a.structural?H(h):[];if(h.length){var k=e?"to":"from";s(h,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][k]={animationID:d,element:F(a)}})}else b.push(a)});var d={},e={};s(c,function(c,k){var r=c.from,
|
||||
p=c.to;if(r&&p){var z=a[r.animationID],g=a[p.animationID],A=r.animationID.toString();if(!e[A]){var n=e[A]={structural:!0,beforeStart:function(){z.beforeStart();g.beforeStart()},close:function(){z.close();g.close()},classes:O(z |