angularjs-nouislider
Version:
An AngularJS wrapper for the noUiSlider range slider with minimal overhead.
2 lines • 1.33 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{131:function(n,o,e){"use strict";e.r(o);var t=e(128),i=e.n(t),r="noUiSlider",u=i.a.module(r,[]),a=e(129),c=e.n(a);u.directive("noUiSlider",["$timeout","$q","$log",function(n,o,e){return{restrict:"AE",require:"?ngModel",scope:{created:"&?sliderCreated",options:"=?sliderOptions"},link:function(t,r,u,a){var l=r[0],d=i.a.copy(t.options);function s(){var o=function(o){return o.$on=function(e,t){var i=function(){n((function(){t(o.get())}))};return o.on(e,i),function(){o.off(e,i)}},o}(c.a.create(l,d));!function(n){t.$watch("created",(function(o){i.a.isFunction(o)&&o({api:n})}))}(o),function(n){t.$watch("options",(function(o,e){i.a.equals(o,e)||(d=i.a.copy(t.options),n.updateOptions(d))}))}(o),null!==a&&function(n){a.$render=function(){n.set(a.$modelValue)},n.on("update",(function(){var o=n.get();a.$setViewValue(o)}))}(o)}(null===a?o.resolve(null):o((function(o){n((function(){if(!i.a.isArray(a.$modelValue)&&!i.a.isNumber(a.$modelValue))throw new Error("Value provided in ngModel is not a valid noUislider start position. Expected a Number or an Array of Numbers, found: ".concat(a.$modelValue));o(a.$modelValue)}))}))).then((function(n){null!==n&&(d.start=n),s()})).catch(e.error)}}}]);o.default=r}}]);
//# sourceMappingURL=angularjs-nouislider.a536653441ee81de27e2.js.map