jquery-ui-durationslider.js 5.6 KB

1
  1. !function(n){var i={};function r(e){if(i[e])return i[e].exports;var t=i[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=i,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist",r(r.s=1)}([function(e,t,n){},function(e,t,n){"use strict";n.r(t);var o="durationslider";function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var r=function(){function a(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a)}var e,t,n;return e=a,n=[{key:"bind",value:function(){var e=$._data(window,"events");e&&e.wheel&&e.wheel.some(function(e){return e.namespace==o})||$(window).on("wheel.".concat(o),function(e){a.handle(e)})}},{key:"unbind",value:function(){$(window).off("wheel.".concat(o))}},{key:"handle",value:function(r){$(document).find(".ui-slider-handle.ui-state-focus").each(function(e,t){var n=$(t).parent(),i=n.data(o);i&&i.options.mousewheel&&(r.preventDefault(),a.wheelMoved(i,n,a.isUp(r)))})}},{key:"isUp",value:function(e){return e.originalEvent&&e.originalEvent.deltaY&&0<e.originalEvent.deltaY}},{key:"wheelMoved",value:function(e,t,n){var i=t.slider("value"),r=t.slider("option");i=n?Math.max(r.min,i-r.step):Math.min(r.max,i+r.step),t.slider("value",i),e.sliderChanged()}}],(t=null)&&i(e.prototype,t),n&&i(e,n),a}();function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var l={d:{elem:null,min:0,max:10,step:1},h:{elem:null,min:0,max:23,step:1},m:{elem:null,min:0,max:59,step:1},s:{elem:null,min:0,max:59,step:1},format:null,mousewheel:!1},a=function(){function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this.options=$.extend(!0,{},l,t),this.$input=$(e),this.init()}var e,t,n;return e=a,n=[{key:"toDHMS",value:function(e,t){for(var n=e.match(/\d+/g)||[],i=t.replace(/\[.*?\]/g,"").match(/d+|h+|m+|s+/g)||[],r={d:0,h:0,m:0,s:0},a=0;a<Math.min(n.length,i.length);a++){var o=n[a],u=i[a];u.match(/[d]/)?r.d+=Number(o):u.match(/[h]/)?r.h+=Number(o):u.match(/[m]/)?r.m+=Number(o):u.match(/[s]/)&&(r.s+=Number(o))}return r}},{key:"toSecond",value:function(e,t){switch(e){case"d":return 3600*t*24;case"h":return 3600*t;case"m":return 60*t;case"s":return t}return 0}},{key:"toText",value:function(e,t){var n=t.match(/\[.+?\]|d+|h+|m+|s+|./g)||[],i={d:0,h:0,m:0,s:0};n.some(function(e){return e.match(/^d+$/)})&&(i.d=Math.floor(e/86400)),n.some(function(e){return e.match(/^h+$/)})&&(i.h=Math.floor((e-3600*i.d*24)/3600)),n.some(function(e){return e.match(/^m+$/)})&&(i.m=Math.floor((e-3600*i.d*24-3600*i.h)/60)),n.some(function(e){return e.match(/^s+$/)})&&(i.s=e-3600*i.d*24-3600*i.h-60*i.m);var r="";return n.forEach(function(e){var t;t=e.match(/^\[.+\]$/)?e.slice(1,-1):e.match(/^d+$/)?a.padding(i.d.toString(),e.length):e.match(/^h+$/)?a.padding(i.h.toString(),e.length):e.match(/^m+$/)?a.padding(i.m.toString(),e.length):e.match(/^s+$/)?a.padding(i.s.toString(),e.length):e,r+=t}),r}},{key:"padding",value:function(e,t){for(var n=0;n<t-e.length;n++)e="0"+e;return e}},{key:"getDefaults",value:function(){return l}},{key:"setDefaults",value:function(e){$.extend(!0,l,e)}}],(t=[{key:"init",value:function(){var i=this;this.$sliders=[],["d","h","m","s"].forEach(function(e){var t=i.options[e];if(t.elem){var n=$(t.elem).addClass(o).data(o,i);n.slider({min:t.min,max:t.max,step:t.step,type:e}),i.$sliders.push(n)}}),this.options.format||(this.options.format=this.defaultFormat()),this.textChanged(),this.bind()}},{key:"defaultFormat",value:function(){return this.$sliders.map(function(e){var t=e.slider("option","type");return"".concat(t).concat(t)}).join(":")}},{key:"bind",value:function(){var n=this;this.$input.on("input.".concat(o),function(e){n.textChanged()}).on("blur.".concat(o),function(e){n.$input.val()&&n.sliderChanged()}),this.$sliders.forEach(function(e){e.on("slide.".concat(o),function(e,t){$(e.target).slider("value",t.value),n.sliderChanged()})}),this.options.mousewheel&&r.bind()}},{key:"unbind",value:function(){this.$input.off(".".concat(o)),this.$sliders.forEach(function(e){e.off(".".concat(o))})}},{key:"dhms",value:function(){return a.toDHMS(this.$input.val(),this.options.format)}},{key:"seconds",value:function(){return this.$sliders.map(function(e){return a.toSecond(e.slider("option","type"),e.slider("value"))}).reduce(function(e,t){return e+t})}},{key:"textChanged",value:function(){var t=this.dhms();this.$sliders.forEach(function(e){e.slider("value",t[e.slider("option","type")])})}},{key:"sliderChanged",value:function(){var e=a.toText(this.seconds(),this.options.format);this.$input.val()!=e&&this.$input.val(e).trigger("change")}}])&&u(e.prototype,t),n&&u(e,n),a}();n(0);$.fn.durationslider=function(r){return this.each(function(e,t){var n=$(t);if(!n.data(o)){var i=new a(n,r);n.data(o,i)}})},$.Durationslider=a}]);