%PDF- %PDF-
Direktori : /var/www/cwg/wp-content/plugins/wp-grid-builder/frontend/assets/js/vendors/ |
Current File : //var/www/cwg/wp-content/plugins/wp-grid-builder/frontend/assets/js/vendors/range.js |
/*! * WP Grid Builder Plugin * * @package WP Grid Builder * @author Loïc Blascos * @link https://www.wpgridbuilder.com * @copyright 2019-2021 Loïc Blascos * */ !function(){"use strict";function t(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function e(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(e)||function(e,i){if(e){if("string"==typeof e)return t(e,i);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,i):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function n(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function s(t){for(var e=1;e<arguments.length;e++){var s=null!=arguments[e]?arguments[e]:{};e%2?n(Object(s),!0).forEach((function(e){i(t,e,s[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):n(Object(s)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))}))}return t}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function o(t,e,i){return e&&a(t.prototype,e),i&&a(t,i),t}function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function h(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}function p(t){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function v(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=p(t);if(e){var s=p(this).constructor;i=Reflect.construct(n,arguments,s)}else i=n.apply(this,arguments);return h(this,i)}}var f={prefix:"",suffix:"",thousandsSeparator:"",decimalSeparator:".",decimalPlaces:0,rightToLeft:!1,resetRange:"",minLabel:"",maxLabel:""},d={},m=function(){function t(){r(this,t),this.listeners=new Map}return o(t,[{key:"canListen",value:function(t,e){return!("function"!=typeof e||!t)||(!("object"!==u(e)||!e[t])||(console.error('Invalid listener for event name: "'.concat(t,'"')),!1))}},{key:"exists",value:function(t,e){if(this.listeners.has(t))return this.listeners.get(t).find((function(t){return t.listener===e}))}},{key:"on",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.canListen(t,e)?(this.listeners.has(t)||this.listeners.set(t,[]),this.exists(t,e)||this.listeners.get(t).push({listener:e,once:i}),this):this}},{key:"once",value:function(t,e){return this.on(t,e,!0)}},{key:"off",value:function(t,e){var i=this.listeners.get(t)||[],n=i.findIndex((function(t){return t.listener===e}));return n>-1&&i.splice(n,1),i.length<1&&this.listeners.delete(t),this}},{key:"offAll",value:function(){return this.listeners.clear(),this}},{key:"emit",value:function(t){for(var i=this,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];var a=this.listeners.get(t)||[];return e(a).forEach((function(e){var n,r;(e.once&&i.off(t,e.listener),"object"===u(e.listener))?(n=e.listener[t]).apply.apply(n,[e.listener].concat(s)):(r=e.listener).apply.apply(r,[i].concat(s))})),this}}]),t}(),y=!1;try{var g=Object.defineProperty({},"passive",{get:function(){return y=!0}});window.addEventListener("test",null,g),window.removeEventListener("test",null,g)}catch(t){}var b={nodes:["TEXTAREA","SELECT","OPTION","INPUT"],types:["checkbox","radio","button","submit","image","file"]},k=function(t){c(i,t);var e=v(i);function i(){return r(this,i),e.apply(this,arguments)}return o(i,[{key:"initDragger",value:function(){this.drag(this.element)}},{key:"dragDown",value:function(t,e,i){delete this.input,t.target===this.thumbs[0]?(this.input=this.inputs[0],this.thumb=this.thumbs[0],this.minVal=this.min,this.maxVal=parseFloat(this.inputs[1].value)):t.target===this.thumbs[1]&&(this.input=this.inputs[1],this.thumb=this.thumbs[1],this.minVal=parseFloat(this.inputs[0].value),this.maxVal=this.max),this.input?(!this.slider.width&&this.getSliderSize(),this.valStart=parseFloat(this.input.value),this.thumb.focus({preventScroll:!0})):this.thumb&&this.thumb.blur()}},{key:"dragMove",value:function(t,e,i){var n=i.x,s=this.options.rightToLeft?-1:1;if(this.input){var r=this.valStart+n*s*this.slider.factor;r=Math.min(this.maxVal,r),r=Math.max(this.minVal,r),this.input.step=r===this.max?this.max-this.min:this.step,this.input.value=r,this.dispatchEvent("input")}}},{key:"dragUp",value:function(t,e,i){if(!(this.input||Math.abs(i.x)>3)){var n=this.element.querySelector(".wpgb-range-slider");(this.input||t.target===this.progress||t.target===n)&&(!this.slider.width&&this.getSliderSize(),this.getClosestThumb(e.clientX),0===i.x&&this.dragDone())}}},{key:"dragDone",value:function(t,e,i){this.input&&this.dispatchEvent("change")}},{key:"dragEnd",value:function(t,e,i){}},{key:"dragStart",value:function(t,e,i){}},{key:"dragCancel",value:function(t,e,i){}}]),i}(function(t){c(i,t);var e=v(i);function i(){return r(this,i),e.apply(this,arguments)}return o(i,[{key:"drag",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{x:3,y:3},i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.threshold=e,this.attachPointers(t),t.addEventListener("click",this),i&&window.addEventListener("touchmove",this.preventScrolling.bind(this),!!this.passiveListener&&{passive:!1})}},{key:"canDragTarget",value:function(t){var e=t.target,i=e.nodeName,n=e.type;return!(b.nodes.includes(i)||b.types.includes(n))}},{key:"canDragStart",value:function(t,e){var i=this.threshold,n=i.x,s=i.y,r=180*Math.atan2(Math.abs(e),Math.abs(t))/Math.PI,a=Math.sqrt(Math.pow(t,2)+Math.pow(e,2));return!1!==n&&a>n&&r<=45||!1!==s&&a>s&&r>=45}},{key:"canPreventDefault",value:function(t){var e=t.type,i=t.pointerType;return"touchstart"!==e&&"touch"!==i}},{key:"getPointerVector",value:function(t){return{x:t.pageX-this.pointerStart.x,y:t.pageY-this.pointerStart.y}}},{key:"pointerDown",value:function(t,e){this.preventClick=!1,this.canDragTarget(t)?(this.pointerStart={x:e.pageX,y:e.pageY},this.canPreventDefault(t)&&t.preventDefault(),this._callBack("dragDown",t)):this._pointerReset()}},{key:"pointerMove",value:function(t,e){var i=this.getPointerVector(e),n=i.x,s=i.y;this.dragging?(t.preventDefault(),this._callBack("dragMove",t,{x:n,y:s})):this.canDragStart(n,s)&&(this.pointerStart.x+=n,this.pointerStart.y+=s,this.preventClick=!0,this.dragging=!0,this._callBack("dragStart",t,this.getPointerVector(e)))}},{key:"pointerUp",value:function(t,e){this.dragging&&this._callBack("dragEnd",t,this.getPointerVector(e))}},{key:"pointerCancel",value:function(t,e){this.dragging&&this._callBack("dragCancel",t,this.getPointerVector(e))}},{key:"pointerDone",value:function(t,e){this._callBack("dragUp",t,this.getPointerVector(e)),this.dragging&&(this.dragging=!1,this._callBack("dragDone",t,this.getPointerVector(e)))}},{key:"onclick",value:function(t){this.preventClick&&t.preventDefault()}},{key:"preventScrolling",value:function(t){this.dragging&&t.preventDefault()}}]),i}(function(t){c(i,t);var e=v(i);function i(){return r(this,i),e.apply(this,arguments)}return o(i,[{key:"attachPointers",value:function(t){this.pointer={},this.pointedElement=t,this.passiveListener=y,this._getEvents(),this._unifyEvents(),this._bindEvents()}},{key:"_getEvents",value:function(){this.events={down:"mousedown",move:"mousemove",up:"mouseup"},window.PointerEvent?this.events={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel"}:"ontouchstart"in window&&(this.events={down:"touchstart",move:"touchmove",up:"touchend",cancel:"touchcancel"})}},{key:"_unifyEvents",value:function(){for(var t in this.events)this["on".concat(this.events[t])]=this._handleEvent}},{key:"_bindEvents",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["down"],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];i=i?"add":"remove",e.forEach((function(e){("down"===e?t.pointedElement:window)["".concat(i,"EventListener")](t.events[e],t,!!t.passiveListener&&{passive:!1})}))}},{key:"handleEvent",value:function(t){var e="on"+t.type;this[e]&&this[e](t)}},{key:"_handleEvent",value:function(t){if(this.isPointer(t)&&this.hasPointer(t))for(var e in this.events)if(this.events[e]===t.type)return this["_pointer".concat(e)](t)}},{key:"isPointer",value:function(t){return!t.button||t.button<1}},{key:"hasPointer",value:function(t){for(var e=t.changedTouches||[t],i=0;i<e.length;i++){var n=e[i].pointerId||e[i].identifier,s=this.pointer.pointerId||this.pointer.identifier;if(n===s||void 0===s)return this.pointer=e[i],!0}return!1}},{key:"_pointerdown",value:function(t){this._bindEvents(["move","up","cancel"]),this._callBack("pointerDown",t)}},{key:"_pointermove",value:function(t){this._callBack("pointerMove",t)}},{key:"_pointerup",value:function(t){this._callBack("pointerUp",t),this._pointerDone(t)}},{key:"_pointercancel",value:function(t){this._callBack("pointerCancel",t),this._pointerDone(t)}},{key:"_pointerDone",value:function(t){this._callBack("pointerDone",t),this._pointerReset()}},{key:"_pointerReset",value:function(){this._bindEvents(["move","up","cancel"],!1),this.pointer={}}},{key:"_callBack",value:function(t,e,i){this[t]?this[t](e,this.pointer,i):this.emit(t,[e,this.pointer,i])}}]),i}(m)));Math.max,Math.min;var w=0,E=function(t){c(n,t);var i=v(n);function n(t){var e,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,n),(e=i.call(this)).element=t,e.options=s(s({},f),a);var o=e.setInstance();return o?h(e,o):(e.inputs=e.element.querySelectorAll('input[type="range"]'),e.previous=[e.inputs[0].value,e.inputs[1].value],e.inputs?(e.init(),e):h(e))}return o(n,[{key:"setInstance",value:function(){var t=this.element.instance;if(d[t])return d[t];this.instance=++w-1,this.element.instance=this.instance,d[this.instance]=this}},{key:"init",value:function(){this.setValues(),this.appendSlider(),this.getSliderSize(),this.updateSlider(),this.bindEvents(),this.initDragger()}},{key:"destroy",value:function(){this.bindEvents(!1),this.slider.parentElement&&this.slider.parentElement.removeChild(this.slider),this.reset.parentElement&&this.reset.parentElement.removeChild(this.reset),this.values.parentElement&&this.values.parentElement.removeChild(this.values),delete d[this.instance],delete this.element.instance,delete this.instance}},{key:"setValues",value:function(){this.step=parseFloat(this.inputs[0].step),this.min=parseFloat(this.inputs[0].min),this.max=parseFloat(this.inputs[0].max)}},{key:"getSliderSize",value:function(t){var e=this.element.getBoundingClientRect(),i=e.left,n=e.right,s=e.width,r=this.options.rightToLeft,a=this.min,o=this.max;this.thumbWidth=this.thumbs[0].offsetWidth||16,this.slider={posX:r?n:i,width:s,factor:(o-a)/(s-this.thumbWidth)}}},{key:"getPointerValue",value:function(t){var e=this.slider,i=e.posX,n=e.factor,s=this.options.rightToLeft,r=this.min;this.max;return(s?-1:1)*(t-i)*n+r}},{key:"getThumbPosition",value:function(t){var e=t.value,i=t.min;return(e-i)/(t.max-i)*100}},{key:"getClosestThumb",value:function(t){var e=this.inputs,i=this.thumbs,n=this.options.rightToLeft,s=this.getPointerValue(t-this.thumbWidth/2*(n?-1:1)),r=e[0].value,a=e[1].value;this.input=e[0],this.thumb=i[0],s-r>a-s&&(this.input=e[1],this.thumb=i[1]),this.input.step=this.step,this.input.value=s}},{key:"updateProgress",value:function(){var t=this.inputs,e=this.thumbs,i=this.options.rightToLeft,n=t[0].max-t[0].min,s=this.getThumbPosition(t[0])||0,r=this.getThumbPosition(t[1])||0,a=(r-s)/100,o=i?"right":"left",u=i?100-r:s;this.progress.style.transform="translate(".concat(u,"%, 0) scale(").concat(a,", 1)"),e[0].style[o]="".concat(s,"%"),e[1].style[o]="".concat(r,"%"),e[0].setAttribute("aria-valuenow",t[0].value),e[1].setAttribute("aria-valuenow",t[1].value),t[1].value/n*100>50?e[1].style.zIndex=1:e[1].style.zIndex=""}},{key:"updateValues",value:function(){var t=this.thumbs,e=this.inputs,i=this.options,n=i.prefix,s=i.suffix,r=this.formatNumber(Math.min(e[0].value,e[1].value)),a=this.formatNumber(Math.max(e[0].value,e[1].value)),o="".concat(n+r+s),u="".concat(n+a+s),h="".concat(o," - ").concat(u);r===a&&(h=o),this.values.textContent=h,t[0].setAttribute("aria-valuetext",o),t[1].setAttribute("aria-valuetext",u)}},{key:"dispatchEvent",value:function(t){var e;this.hasChanged(t)&&("function"==typeof Event?e=new Event(t,{bubbles:!0}):(e=document.createEvent("Event")).initEvent(t,!0,!0),this.input.dispatchEvent(e))}},{key:"hasChanged",value:function(t){return"change"!==t||(this.inputs[0].value!==this.previous[0]||this.inputs[1].value!==this.previous[1])&&(this.previous=[this.inputs[0].value,this.inputs[1].value],!0)}},{key:"updateSlider",value:function(){this.updateProgress(),this.updateValues(),this.reset&&(this.reset.disabled=parseFloat(this.inputs[0].value)===parseFloat(this.min)&&parseFloat(this.inputs[1].value)===parseFloat(this.max))}},{key:"formatNumber",value:function(t){var i=this.options,n=i.decimalPlaces,s=i.decimalSeparator,r=i.thousandsSeparator,a=this.step.toString().split(".");a=a[1]?e(a[1]).length:0,n=isFinite(+n)?Math.abs(n):0,n=Math.max(a,n),t=isFinite(+t)?+t:0;var o=(t=n?this.toFixed(t,n):Math.round(t)).toString().split(".");return o[0].length>3&&(o[0]=o[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(o[1]||"").length<n&&(o[1]=o[1]||"",o[1]+=new Array(n-o[1].length+1).join("0")),o.join(s)}},{key:"toFixed",value:function(t,e){var i=Math.pow(10,e);return Math.round(t*i)/i}}]),n}(function(t){c(i,t);var e=v(i);function i(){return r(this,i),e.apply(this,arguments)}return o(i,[{key:"appendSlider",value:function(){this.createSlider(),this.slider.insertBefore(this.progress,this.slider.firstElementChild),this.element.appendChild(this.slider),this.element.appendChild(this.values),this.reset&&this.element.appendChild(this.reset)}},{key:"createSlider",value:function(){this.createElements(),this.createThumbs(),this.createButton()}},{key:"createElements",value:function(){var t=this;["slider","progress","values"].forEach((function(e){t[e]=document.createElement("values"===e?"span":"div"),t[e].className="wpgb-range-".concat(e)}))}},{key:"createThumbs",value:function(t){var e=document.createElement("div");this.thumbs=[this.createThumb(this.inputs[0]),this.createThumb(this.inputs[1])],this.thumbs[0].setAttribute("aria-label",this.options.minLabel),this.thumbs[1].setAttribute("aria-label",this.options.maxLabel),e.className="wpgb-range-thumbs",e.appendChild(this.thumbs[0]),e.appendChild(this.thumbs[1]),this.slider.appendChild(e)}},{key:"createThumb",value:function(t){var e=document.createElement("div");return e.className="wpgb-range-thumb",e.tabIndex=0,e.setAttribute("role","slider"),e.setAttribute("aria-valuemin",t.min),e.setAttribute("aria-valuemax",t.max),e}},{key:"createButton",value:function(t){this.options.resetRange&&(this.reset=document.createElement("button"),this.reset.type="button",this.reset.className="wpgb-range-clear",this.reset.textContent=this.options.resetRange)}}]),i}(function(t){c(i,t);var e=v(i);function i(){return r(this,i),e.apply(this,arguments)}return o(i,[{key:"bindEvents",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e=e?"addEventListener":"removeEventListener",window[e]("resize",this),this.keyCodes={},this.inputs.forEach((function(i,n){i[e]("input",t),i[e]("change",t),t.thumbs[n][e]("keydown",t),t.thumbs[n][e]("keyup",t)}))}},{key:"oninput",value:function(){this.updateSlider()}},{key:"onchange",value:function(){this.updateSlider()}},{key:"onkeydown",value:function(t){var e=this,i=this.thumbs,n=this.inputs,s=t.keyCode,r=t.target,a=parseFloat(this.step||1);clearTimeout(this.timer),this.input=i[0]===r?n[0]:n[1];var o=parseFloat(this.input.value);37===s?this.input.value=o-a:39===s&&(this.input.value=o+a),this.updateSlider(),this.keyCodes[s]=!0,this.timer=setTimeout((function(){!e.keyCodes[s]&&e.dispatchEvent("change")}),500)}},{key:"onkeyup",value:function(t){this.keyCodes[t.keyCode]=!1}},{key:"onresize",value:function(){this.getSliderSize(),this.updateSlider()}},{key:"onclick",value:function(t){this.thumbs[0]!==t.target&&this.thumbs[1]!==t.target?this.reset===t.target&&(parseFloat(this.inputs[0].value)===parseFloat(this.min)&&parseFloat(this.inputs[1].value)===parseFloat(this.max)||(this.inputs[0].type="text",this.inputs[1].type="text",this.inputs[0].value="",this.inputs[1].value="",this.input=this.inputs[0],this.dispatchEvent("change"),this.inputs[0].type="range",this.inputs[1].type="range",this.inputs[0].value=this.min,this.inputs[1].value=this.max,this.input=this.inputs[0],this.previous=[this.inputs[0].value,this.inputs[1].value],this.updateSlider())):t.target.focus()}}]),i}(k)));window.WP_Grid_Builder||(window.WP_Grid_Builder={vendors:{}}),WP_Grid_Builder.vendors.range=function(t,e){return new E(t,e)}}();