forked from prajwalkman/angular-slider
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-slider.min.js
1 lines (1 loc) · 3.96 KB
/
angular-slider.min.js
1
(function(){var n,t,e,a,r,o,s,u,l,i,c,f,p,d,v,h,m;n="uiSlider",t="slider",e=function(n){return angular.element(n)},f=function(n){return""+n+"px"},s=function(n){return n.css({opacity:0})},v=function(n){return n.css({opacity:1})},i=function(n,t){return n.css({left:t})},o=function(n){return n[0].offsetWidth/2},c=function(n){return n[0].offsetLeft},m=function(n){return n[0].offsetWidth},r=function(n,t){return c(t)-c(n)-m(n)},a=function(n,t){return n.attr("ng-bind-html-unsafe",t)},d=function(n,t,e,a){var r,o,s,u;return null==a&&(a=0),null==e&&(e=1/Math.pow(10,t)),o=(n-a)%e,u=o>e/2?n+e-o:n-o,r=Math.pow(10,t),s=u*r/r,s.toFixed(t)},u={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend"}},h=function(n){return{restrict:"EA",scope:{floor:"@",ceiling:"@",step:"@",precision:"@",ngModel:"=?",ngModelLow:"=?",ngModelHigh:"=?",translate:"&"},template:'<span class="bar"></span><span class="bar selection"></span><span class="pointer"></span><span class="pointer"></span><span class="bubble selection"></span><span ng-bind-html-unsafe="translate({value: floor})" class="bubble limit"></span><span ng-bind-html-unsafe="translate({value: ceiling})" class="bubble limit"></span><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span>',compile:function(t,l){var p,h,g,b,M,w,C,F,L,x,$,y,H,E,I,R,W,X,z;if(l.translate&&l.$set("translate",""+l.translate+"(value)"),x=null==l.ngModel&&null!=l.ngModelLow&&null!=l.ngModelHigh,X=function(){var n,a,r,o;for(r=t.children(),o=[],n=0,a=r.length;a>n;n++)g=r[n],o.push(e(g));return o}(),M=X[0],H=X[1],L=X[2],F=X[3],E=X[4],b=X[5],p=X[6],C=X[7],w=X[8],h=X[9],y=x?"ngModelLow":"ngModel",$="ngModelHigh",a(E,"'Range: ' + translate({value: diff})"),a(C,"translate({value: "+y+"})"),a(w,"translate({value: "+$+"})"),a(h,"translate({value: "+y+"}) + ' - ' + translate({value: "+$+"})"),!x)for(z=[H,F,E,w,h],R=0,W=z.length;W>R;R++)t=z[R],t.remove();return I=[y,"floor","ceiling"],x&&I.push($),{post:function(t,a,l){var g,R,W,X,z,A,B,D,P,S,j,k,q,G,J;for(R=!1,D=e(document),l.translate||(t.translate=function(n){return d(n.value,parseInt(t.precision),parseFloat(t.step),parseFloat(t.floor))}),S=g=A=X=B=z=k=P=void 0,W=function(){return null==t.precision&&(t.precision=0),null==t.step&&(t.step=1),t.diff=d(t[$]-t[y],parseInt(t.precision),parseFloat(t.step),parseFloat(t.floor)),S=o(L),g=m(M),A=0,X=g-m(L),B=parseFloat(l.floor),z=parseFloat(l.ceiling),k=z-B,P=X-A},j=function(){var n,e,l,d,M,I,z,j;return W(),d=function(n){return(n-A)/P*100},I=function(n){return(n-B)/k*100},M=function(n){return f(n*P/100)},l=function(n){return i(n,f(Math.min(Math.max(0,c(n)),g-m(n))))},j=function(){var n,e;return i(p,f(g-m(p))),e=I(t[y]),i(L,M(e)),i(C,f(c(L)-o(C)+S)),x?(n=I(t[$]),i(F,M(n)),i(w,f(c(F)-o(w)+S)),i(H,f(c(L)+S)),H.css({width:M(n-e)}),i(E,f(c(H)+o(H)-o(E))),i(h,f(c(H)+o(H)-o(h)))):void 0},n=function(){var n;return l(C),n=w,x&&(l(w),l(E),r(C,w)<10?(s(C),s(w),l(h),v(h),n=h):(v(C),v(w),s(h),n=w)),r(b,C)<5?s(b):x?r(b,n)<5?s(b):v(b):v(b),r(C,p)<5?s(p):x?r(n,p)<5?s(p):v(p):v(p)},e=function(n,e,r){var o,s,u;return o=function(){return n.removeClass("active"),D.unbind(r.move),D.unbind(r.end)},s=function(n){var r,o,s,u,l;return r=n.touches?null!=(l=n.touches)?l[0].clientX:void 0:n.clientX,o=r-a[0].getBoundingClientRect().left-S,o=Math.max(Math.min(o,X),A),s=d(o),u=B+k*s/100,x&&(e===y?u>t[$]&&(e=$,L.removeClass("active"),F.addClass("active")):u<t[y]&&(e=y,F.removeClass("active"),L.addClass("active"))),t[e]=u,t.$apply()},u=function(t){return n.addClass("active"),W(),t.stopPropagation(),t.preventDefault(),D.bind(r.move,s),D.bind(r.end,o)},n.bind(r.start,u)},z=function(){var n,t,a,r,o,s;for(R=!0,n=function(n){return e(L,y,u[n]),e(F,$,u[n])},o=["touch","mouse"],s=[],a=0,r=o.length;r>a;a++)t=o[a],s.push(n(t));return s},j(),n(),R?void 0:z()},n(j),G=0,J=I.length;J>G;G++)q=I[G],t.$watch(q,j);return window.addEventListener("resize",j)}}}}},p=["$timeout",h],l=function(e,a){return a.module(n,[]).directive(t,p)},l(window,window.angular)}).call(this);