7 | function MdAnchorDirective(e){return{restrict:"E",link:function(t,n){e(n)}}}function MdButtonDirective(i,a,o,r){return{restrict:"EA",replace:!0,transclude:!0,template:function(t,n){{return u(n)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===n.type?"button":n.type)+'" ng-transclude></button>'}},link:function(t,n,e){a(n),i.attach(t,n),o.expectWithoutText(n,"aria-label"),u(e)&&angular.isDefined(e.ngDisabled)&&!n.hasClass("_md-nav-button")&&t.$watch(e.ngDisabled,function(t){n.attr("tabindex",t?-1:0)});n.on("click",function(t){!0===e.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),n.hasClass("md-no-focus")||(n.on("focus",function(){r.isUserInvoked()&&"keyboard"!==r.getLastInteractionType()||n.addClass("md-focused")}),n.on("blur",function(){n.removeClass("md-focused")}))}};function u(t){return angular.isDefined(t.href)||angular.isDefined(t.ngHref)||angular.isDefined(t.ngLink)||angular.isDefined(t.uiSref)}}goog.provide("ngmaterial.components.button"),goog.require("ngmaterial.core"),MdButtonDirective.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],MdAnchorDirective.$inject=["$mdTheming"],angular.module("material.components.button",["material.core"]).directive("mdButton",MdButtonDirective).directive("a",MdAnchorDirective),ngmaterial.components.button=angular.module("material.components.button"); |
---|