7 lines
2.0 KiB
JavaScript
7 lines
2.0 KiB
JavaScript
/*!
|
|
* AngularJS Material Design
|
|
* https://github.com/angular/material
|
|
* @license MIT
|
|
* v1.1.18-master-97a1616
|
|
*/
|
|
!function(e,$){"use strict";function t(e,m,u,g,p,v,f){var n=e[0];return{restrict:"E",priority:u.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(t,n,e,r){r[0];var i=r[1]||m.fakeNgModel(),a=(r[2],null);null!=e.disabled?a=function(){return!0}:e.ngDisabled&&(a=g(e.ngDisabled));var d,o=$.element(n[0].querySelector(".md-thumb-container")),l=$.element(n[0].querySelector(".md-container")),s=$.element(n[0].querySelector(".md-label"));p(function(){n.removeClass("md-dragging")}),c(t,n,e,r),a&&t.$watch(a,function(e){n.attr("tabindex",e?-1:0)}),e.$observe("mdInvert",function(e){var t=m.parseAttributeBoolean(e);t?n.prepend(s):n.prepend(l),n.toggleClass("md-inverted",t)}),v.register(l,"drag"),l.on("$md.dragstart",function(e){if(a&&a(t))return;e.stopPropagation(),n.addClass("md-dragging"),d={width:o.prop("offsetWidth")}}).on("$md.drag",function(e){if(!d)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/d.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),o.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),d.translate=n}).on("$md.dragend",function(e){if(!d)return;e.stopPropagation(),n.removeClass("md-dragging"),o.css(u.CSS.TRANSFORM,""),(i.$viewValue?d.translate<.5:.5<d.translate)&&function(e){t.$apply(function(){i.$setViewValue(e),i.$render()})}(!i.$viewValue);d=null,t.skipToggle=!0,f(function(){t.skipToggle=!1},1)})}}}}t.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],$.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",t)}(window,window.angular); |