ledgerrb/public/app/bower_components/angular-material/modules/js/switch/switch.min.js
2015-02-04 16:08:32 +01:00

7 lines
No EOL
1.5 KiB
JavaScript

/*!
* Angular Material Design
* https://github.com/angular/material
* @license MIT
* v0.7.0-rc3
*/
!function(){"use strict";function e(e,a,t,n,i,r,d){function c(e,a){var n=l.compile(e,a);return e.addClass("md-dragging"),function(e,a,c,l){function s(t,n){return u(e)?t.preventDefault():(n.width=v.prop("offsetWidth"),a.addClass("md-dragging"),void 0)}function m(e,a){var t=a.distance/a.width,n=l.$viewValue?1-t:-t;n=Math.max(0,Math.min(1,n)),v.css(i.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}function o(t,n){if(u(e))return!1;a.removeClass("md-dragging"),v.css(i.CSS.TRANSFORM,"");var r=Math.abs(n.distance||0)<2||(l.$viewValue?n.translate<.5:n.translate>.5);r&&e.$apply(function(){l.$setViewValue(!l.$viewValue),l.$render()})}l=l||t.fakeNgModel();var u=r(c.ngDisabled),v=angular.element(a[0].querySelector(".md-thumb-container")),g=angular.element(a[0].querySelector(".md-container"));d(function(){a.removeClass("md-dragging")}),c.mdNoClick=!0,n(e,a,c,l),t.attachDragBehavior(e,g),g.on("$md.dragstart",s).on("$md.drag",m).on("$md.dragend",o)}}var l=e[0];return{restrict:"E",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:"?ngModel",compile:c}}angular.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e),e.$inject=["mdCheckboxDirective","$mdTheming","$mdUtil","$document","$mdConstant","$parse","$$rAF"]}();