progressCircular.min.js 2.6 KB

1234567
  1. /*!
  2. * Angular Material Design
  3. * https://github.com/angular/material
  4. * @license MIT
  5. * v0.11.3-master-3fe7d76
  6. */
  7. 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&&f(e)}),c.$observe("mdMode",function(r){switch(r){case l:case m:b.removeClass("ng-hide"),b.removeClass(C),b.addClass(C="md-mode-"+r);break;default:b.removeClass(C),b.addClass("ng-hide"),C=void 0}})}function v(){M.css(D({transform:e.supplant("scale( {0} )",[p()])}))}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 f(r){if(h()){P=P||angular.element(i[0].querySelector(".md-left > .md-half-circle")),$=$||angular.element(i[0].querySelector(".md-right > .md-half-circle")),w=w||angular.element(i[0].querySelector(".md-gap"));var a=o({borderBottomColor:50>=r?"transparent !important":"",transition:50>=r?"":"borderBottomColor 0.1s linear"}),t=o({transition:50>=r?"transform 0.1s linear":"",transform:e.supplant("rotate({0}deg)",[50>=r?135:(r-50)/50*180+135])}),n=o({transition:r>=50?"transform 0.1s linear":"",transform:e.supplant("rotate({0}deg)",[r>=50?45:r/50*180-135])});P.css(D(t)),$.css(D(n)),w.css(D(a))}}function p(){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/s: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]),D=e.dom.animator.toCss;i.attr("md-mode",h()),v(),g(),u();var P,$,w}function n(r){return Math.max(0,Math.min(r||0,100))}function o(r){for(var e in r)r.hasOwnProperty(e)&&""==r[e]&&delete r[e];return r}var s=100,d=.5,l="determinate",m="indeterminate";return{restrict:"E",scope:!0,template:'<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>',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");