/*! * AngularJS Material Design * https://github.com/angular/material * @license MIT * v1.1.18-master-97a1616 */ !function(e,Z){"use strict";t.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],Z.module("material.components.slider",["material.core"]).directive("mdSlider",t).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t)return void 0!==t.attr("md-vertical")&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,o,t,n){function i(e){o.children().attr("disabled",e),o.find("input").attr("disabled",e)}o.addClass("_md");var d,a=Z.noop;t.disabled?i(!0):t.ngDisabled&&(a=e.$watch(t.ngDisabled,function(e){i(e)})),e.$on("$destroy",function(){a()}),n.fitInputWidthToTextLength=function(e){var t=o[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),i=parseInt(n.minWidth),a=parseInt(n.paddingLeft)+parseInt(n.paddingRight);d=d||parseInt(n.maxWidth);var r=Math.max(d,i+a+i/2*e);t.style.maxWidth=r+"px"}}}}}});var ee=10,te=4;function t(G,K,a,U,H,j,Y,J,Q,X){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'
',compile:function(e,t){var n=Z.element(e[0].getElementsByClassName("md-slider-wrapper")),i=t.tabindex||0;n.attr("tabindex",i),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),a.expect(e,"aria-label"),r}};function r(n,i,e,t){j(i);var a=t[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},r=t[1],o=(Z.element(U.getClosest(i,"_md-slider-container",!0)),e.ngDisabled?Z.bind(null,J(e.ngDisabled),n.$parent):function(){return i[0].hasAttribute("disabled")}),d=Z.element(i[0].querySelector(".md-thumb")),s=Z.element(i[0].querySelector(".md-thumb-text")),l=d.parent(),u=Z.element(i[0].querySelector(".md-track-container")),c=Z.element(i[0].querySelector(".md-track-fill")),m=Z.element(i[0].querySelector(".md-track-ticks")),f=Z.element(i[0].getElementsByClassName("md-slider-wrapper")),v=(Z.element(i[0].getElementsByClassName("md-slider-content")),U.throttle(E,5e3)),p=Z.isDefined(e.mdVertical),h=Z.isDefined(e.mdDiscrete),g=Z.isDefined(e.mdInvert);Z.isDefined(e.min)?e.$observe("min",k):k(0),Z.isDefined(e.max)?e.$observe("max",A):A(100),Z.isDefined(e.step)?e.$observe("step",M):M(1),Z.isDefined(e.round)?e.$observe("round",S):S(3);Z.noop;function $(){E(),I()}e.ngDisabled&&n.$parent.$watch(e.ngDisabled,function(){i.attr("aria-disabled",!!o())}),Y.register(f,"drag",{horizontal:!p}),n.mouseActive=!1,f.on("keydown",function(e){if(o())return;var t,n=H.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-x;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=x;break;case n.PAGE_DOWN:e.preventDefault(),t=-x*ee;break;case n.PAGE_UP:e.preventDefault(),t=x*ee;break;case n.HOME:e.preventDefault(),e.stopPropagation(),W(b);break;case n.END:e.preventDefault(),e.stopPropagation(),W(w)}t&&(t=g?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=te),e.preventDefault(),e.stopPropagation(),W(a.$viewValue+t))}).on("mousedown",function(){(function(){if(!h||o())return;if(Z.isUndefined(x))return;if(x<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor((w-b)/x);C||(C=Z.element("