/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v1.1.2-master-a9ba340
*/
function MdProgressCircularDirective(e,r,t,a,n,i){function o(i,o,M){function w(t,n,o,s,d,g){function f(e){b.attr("stroke-dashoffset",u(M,w,e,k)),b.attr("transform","rotate("+$+" "+M/2+" "+M/2+")")}var v=++D,p=a.now(),h=n-t,M=l(i.mdDiameter),w=m(M),C=o||r.easeFn,P=s||r.duration,$=-90*(d||0),k=g||100;n===t?f(n):I=c(function x(){var r=e.Math.max(0,e.Math.min(a.now()-p,P));f(C(r,t,h,P)),v===D&&r
',compile:function(e,r){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),angular.isUndefined(r.mdMode)){var t=r.hasOwnProperty("value")?f:v;r.$set("mdMode",t)}else r.$set("mdMode",r.mdMode.trim());return o}}}function MdProgressCircularProvider(){function e(e,r,t,a){return t*e/a+r}function r(e,r,t,a){var n=(e/=a)*e,i=n*e;return r+t*(6*i*n+-15*n*n+10*i)}var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:r,easingPresets:{linearEase:e,materialEase:r}};return{configure:function(e){return t=angular.extend(t,e||{})},$get:function(){return t}}}goog.provide("ngmaterial.components.progressCircular"),goog.require("ngmaterial.core"),angular.module("material.components.progressCircular",["material.core"]),MdProgressCircularDirective.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],angular.module("material.components.progressCircular").directive("mdProgressCircular",MdProgressCircularDirective),angular.module("material.components.progressCircular").provider("$mdProgressCircular",MdProgressCircularProvider),ngmaterial.components.progressCircular=angular.module("material.components.progressCircular");