File "number-slider-field.min.js"
Full Path: /home/stylijtl/public_html/wp-content/plugins/wpforms-lite/assets/js/admin/builder/modules/number-slider-field.min.js
File size: 6.18 KB
MIME-type: text/plain
Charset: utf-8
export default function(l,e,u,i,t){let d=t.$builder,p={init(){p.bcInit(),p.events(),d.find(".wpforms-number-slider-default-value").trigger("input")},bcInit(){["changeNumberSliderMin","changeNumberSliderMax","changeNumberSliderValueDisplay","changeNumberSliderStep","checkMultiplicitySliderDefaultValue","calculateClosestMultiples","checkNumberSliderStep","changeNumberSliderEmptyDefaultValue","changeNumberSliderDefaultValue","updateNumberSliderDefaultValueAttr","updateNumberSlider","updateNumberSliderAttr","updateNumberSliderHintStr","updateNumberSliderHint","fieldNumberSliderUpdateMin","fieldNumberSliderUpdateMax","updateNumberSliderStepValueMaxAttr"].forEach(e=>{i[e]=p[e]})},events(){d.on("focusout",".wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-min",p.fieldNumberSliderUpdateMin),d.on("focusout",".wpforms-field-option-row-min_max .wpforms-input-row .wpforms-number-slider-max",p.fieldNumberSliderUpdateMax),d.on("input",".wpforms-number-slider-default-value",_.debounce(p.changeNumberSliderDefaultValue,500)),d.on("focusout",".wpforms-number-slider-default-value",p.changeNumberSliderEmptyDefaultValue),d.on("input",".wpforms-number-slider-step",_.debounce(p.changeNumberSliderStep,500)),d.on("focusout",".wpforms-number-slider-step",p.checkNumberSliderStep),d.on("input",".wpforms-number-slider-value-display",_.debounce(p.changeNumberSliderValueDisplay,500)),d.on("input",".wpforms-number-slider-min",_.debounce(p.changeNumberSliderMin,500)),d.on("input",".wpforms-number-slider-max",_.debounce(p.changeNumberSliderMax,500))},changeNumberSliderMin(e){var t=parseFloat(e.target.value);isNaN(t)||(t=u(e.target).parents(".wpforms-field-option-row").data("fieldId"),p.updateNumberSliderDefaultValueAttr(t,e.target.value,"min"))},changeNumberSliderMax(e){var t=parseFloat(e.target.value);isNaN(t)||(t=u(e.target).parents(".wpforms-field-option-row").data("fieldId"),p.updateNumberSliderDefaultValueAttr(t,e.target.value,"max").updateNumberSliderStepValueMaxAttr(t,e.target.value))},changeNumberSliderValueDisplay(e){var t=e.target.value,e=u(e.target).parents(".wpforms-field-option-row").data("fieldId"),r=l.getElementById("wpforms-field-option-"+e+"-default_value");r&&p.updateNumberSliderHintStr(e,t).updateNumberSliderHint(e,r.value)},changeNumberSliderStep(e){var t,r,a,l=u(this),i=parseFloat(l.val());isNaN(i)||i<=0||(r=u(l).closest(".wpforms-field-option"),(a=((t=parseFloat(r.find(".wpforms-number-slider-max").val()))-(r=parseFloat(r.find(".wpforms-number-slider-min").val()))).toFixed(2))<i?(e.target.value=a,l.trigger("input")):(a=u(e.target).parents(".wpforms-field-option-row").data("fieldId"),l=u("#wpforms-field-option-"+a+"-default_value").val(),p.checkMultiplicitySliderDefaultValue(a,l,i,r,t).updateNumberSliderAttr(a,i,"step").updateNumberSliderDefaultValueAttr(a,i,"step")))},checkMultiplicitySliderDefaultValue(e,t,r,a=0,l=0){e=u(`#wpforms-field-option-row-${e}-default_value`);return((t=parseFloat(t))-a)%r==0?i.removeNotice(e):({closestSmallerMultiple:r,closestLargerMultiple:a}=this.calculateClosestMultiples(t,r,a,l),t=(l=e=>e%1==0?e.toString():e.toFixed(2))(t),(r=l(r))===(l=l(a))||r===t||l===t?i.removeNotice(e):(a=wpforms_builder.number_slider_error_valid_default_value.replace("{from}",r).replace("{to}",l),i.printNotice(a,e))),this},calculateClosestMultiples(e,t,r,a){let l=r+Math.floor((e-r)/t)*t,i=r+Math.ceil((e-r)/t)*t;return e===(i=e===l&&e!==r?l+t:i)&&e!==a&&(l=i-t),e===r&&(i=r+t),e===a&&(l=a-t),l=Math.max(l,r),i=Math.min(i,a),{closestSmallerMultiple:l,closestLargerMultiple:i}},checkNumberSliderStep(e){e=parseFloat(e.target.value);if(isNaN(e)||!(0<e)){let e=u(this);u.confirm({title:wpforms_builder.heads_up,content:wpforms_builder.error_number_slider_increment,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){e.val("").trigger("focus")}}}})}},changeNumberSliderEmptyDefaultValue(e){var t,r,a,l=parseFloat(e.target.value);isNaN(l)&&(l=parseFloat(e.target.min),e.target.value=l,t=parseFloat(e.target.step),r=parseFloat(e.target.min),a=parseFloat(e.target.max),e=u(e.target).parents(".wpforms-field-option-row-default_value").data("fieldId"),p.checkMultiplicitySliderDefaultValue(e,l,t,r,a).updateNumberSlider(e,l).updateNumberSliderHint(e,l))},changeNumberSliderDefaultValue(e){var t,r,a,l=parseFloat(e.target.value);isNaN(l)||((t=parseFloat(e.target.max))<l?e.target.value=t:l<(r=parseFloat(e.target.min))?e.target.value=r:(a=parseFloat(e.target.step),e=u(e.target).parents(".wpforms-field-option-row-default_value").data("fieldId"),p.checkMultiplicitySliderDefaultValue(e,l,a,r,t).updateNumberSlider(e,l).updateNumberSliderHint(e,l)))},updateNumberSliderDefaultValueAttr(e,t,r){var a,e=l.getElementById("wpforms-field-option-"+e+"-default_value");return e&&(a=parseFloat(e.value),e.setAttribute(r,t),t=parseFloat(t),"max"===r&&t<a&&(e.value=t),"min"===r)&&a<t&&(e.value=t),this},updateNumberSlider(e,t){e=l.getElementById("wpforms-number-slider-"+e);return e&&(e.value=t),this},updateNumberSliderAttr(e,t,r){e=l.getElementById("wpforms-number-slider-"+e);return e&&e.setAttribute(r,t),this},updateNumberSliderHintStr(e,t){e=l.getElementById("wpforms-number-slider-hint-"+e);return e&&(e.dataset.hint=t),this},updateNumberSliderHint(e,t){e=l.getElementById("wpforms-number-slider-hint-"+e);return e&&(e.innerHTML=wpf.sanitizeHTML(e.dataset.hint).replaceAll("{value}","<b>"+t+"</b>")),this},fieldNumberSliderUpdateMin(e){var t,r,a=parseFloat(e.target.value);isNaN(a)||(t=u(e.target).parents(".wpforms-field-option-row-min_max"),(r=parseFloat(t.find(".wpforms-number-slider-max").val()))<=a?(e.preventDefault(),this.value=r):(e=t.data("field-id"),d.find("#wpforms-field-"+e+' input[type="range"]').attr("min",a)))},fieldNumberSliderUpdateMax(e){var t,r,a=parseFloat(e.target.value);isNaN(a)||(t=u(e.target).parents(".wpforms-field-option-row-min_max"),a<=(r=parseFloat(t.find(".wpforms-number-slider-min").val()))?(e.preventDefault(),this.value=r):(e=t.data("field-id"),d.find("#wpforms-field-"+e+' input[type="range"]').attr("max",a)))},updateNumberSliderStepValueMaxAttr(e,t){var r,e=l.getElementById("wpforms-field-option-"+e+"-step");return e&&(r=parseFloat(e.value),e.setAttribute("max",t),(t=parseFloat(t))<r)&&(e.value=t,u(e).trigger("input")),this}};return p}