blob: 0d903f4537cf6ce4e87fb3a1a0b4dc219351b8ec [file] [log] [blame]
/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v1.0.0-master-19c11fd
*/
function MdProgressCircularDirective(r,e,a){function t(r){return r.attr("aria-valuemin",0),r.attr("aria-valuemax",100),r.attr("role","progressbar"),i}function i(t,i,c){function u(){c.$observe("value",function(r){var e=n(r);i.attr("aria-valuenow",e),h()==l&&p(e)}),c.$observe("mdMode",function(r){switch(r){case l:case m:b.removeClass("ng-hide"),C&&b.removeClass(C),b.addClass(C="md-mode-"+r);break;default:C&&b.removeClass(C),b.addClass("ng-hide"),C=void 0}})}function v(){M.css({width:100*f()+"px",height:100*f()+"px"}),M.children().eq(0).css(w({transform:e.supplant("translate(-50%, -50%) scale( {0} )",[f()])}))}function g(){if(angular.isUndefined(c.mdMode)){var r=angular.isDefined(c.value),t=r?l:m,n="Auto-adding the missing md-mode='{0}' to the ProgressCircular element";a.debug(e.supplant(n,[t])),i.attr("md-mode",t),c.mdMode=t}}function p(r){if(h()){D=D||angular.element(i[0].querySelector(".md-left > .md-half-circle")),x=x||angular.element(i[0].querySelector(".md-right > .md-half-circle")),P=P||angular.element(i[0].querySelector(".md-gap"));var a=s({borderBottomColor:50>=r?"transparent !important":"",transition:50>=r?"":"borderBottomColor 0.1s linear"}),t=s({transition:50>=r?"transform 0.1s linear":"",transform:e.supplant("rotate({0}deg)",[50>=r?135:(r-50)/50*180+135])}),n=s({transition:r>=50?"transform 0.1s linear":"",transform:e.supplant("rotate({0}deg)",[r>=50?45:r/50*180-135])});D.css(w(t)),x.css(w(n)),P.css(w(a))}}function f(){if(!c.mdDiameter)return d;var r=/([0-9]*)%/.exec(c.mdDiameter),e=Math.max(0,r&&r[1]/100||parseFloat(c.mdDiameter));return e>1?e/o:e}function h(){var r=(c.mdMode||"").trim();if(r)switch(r){case l:case m:break;default:r=void 0}return r}r(i);var C,M=i,b=angular.element(i.children()[0]),w=e.dom.animator.toCss;i.attr("md-mode",h()),v(),g(),u();var D,x,P}function n(r){return Math.max(0,Math.min(r||0,100))}function s(r){for(var e in r)r.hasOwnProperty(e)&&""==r[e]&&delete r[e];return r}var o=100,d=.5,l="determinate",m="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:t}}goog.provide("ng.material.components.progressCircular"),goog.require("ng.material.core"),angular.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",MdProgressCircularDirective),MdProgressCircularDirective.$inject=["$mdTheming","$mdUtil","$log"],ng.material.components.progressCircular=angular.module("material.components.progressCircular");