| * Angular Material Design |
| * https://github.com/angular/material |
| !function(e,r,t){"use strict";function a(e,a,i){function n(e){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),s}function s(n,s,v){function f(){v.$observe("value",function(e){var r=d(e);s.attr("aria-valuenow",r),C()==c&&g(r)}),v.$observe("mdMode",function(e){switch(e){case c:case u:x.removeClass("ng-hide"),b&&x.removeClass(b),x.addClass(b="md-mode-"+e);break;default:b&&x.removeClass(b),x.addClass("ng-hide"),b=t}})}function p(){M.css({width:100*w()+"px",height:100*w()+"px"}),M.children().eq(0).css($({transform:a.supplant("translate(-50%, -50%) scale( {0} )",[w()])}))}function h(){if(r.isUndefined(v.mdMode)){var e=r.isDefined(v.value),t=e?c:u,n="Auto-adding the missing md-mode='{0}' to the ProgressCircular element";i.debug(a.supplant(n,[t])),s.attr("md-mode",t),v.mdMode=t}}function g(e){if(C()){q=q||r.element(s[0].querySelector(".md-left > .md-half-circle")),y=y||r.element(s[0].querySelector(".md-right > .md-half-circle")),D=D||r.element(s[0].querySelector(".md-gap"));var t=o({borderBottomColor:50>=e?"transparent !important":"",transition:50>=e?"":"borderBottomColor 0.1s linear"}),i=o({transition:50>=e?"transform 0.1s linear":"",transform:a.supplant("rotate({0}deg)",[50>=e?135:(e-50)/50*180+135])}),n=o({transition:e>=50?"transform 0.1s linear":"",transform:a.supplant("rotate({0}deg)",[e>=50?45:e/50*180-135])});q.css($(i)),y.css($(n)),D.css($(t))}}function w(){if(!v.mdDiameter)return l;var e=/([0-9]*)%/.exec(v.mdDiameter),r=Math.max(0,e&&e[1]/100||parseFloat(v.mdDiameter));return r>1?r/m:r}function C(){var e=(v.mdMode||"").trim();if(e)switch(e){case c:case u:break;default:e=t}return e}e(s);var b,M=s,x=r.element(s.children()[0]),$=a.dom.animator.toCss;s.attr("md-mode",C()),p(),h(),f();var q,y,D}function d(e){return Math.max(0,Math.min(e||0,100))}function o(e){for(var r in e)e.hasOwnProperty(r)&&""==e[r]&&delete e[r];return e}var m=100,l=.5,c="determinate",u="indeterminate";return{restrict:"E",scope:!0,template:'<div class="md-scale-wrapper"><div class="md-spinner-wrapper"><div class="md-inner"><div class="md-gap"></div><div class="md-left"><div class="md-half-circle"></div></div><div class="md-right"><div class="md-half-circle"></div></div></div></div></div>',compile:n}}r.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",a),a.$inject=["$mdTheming","$mdUtil","$log"]}(window,window.angular); |