1((t,e)=>{"function"==typeof define&&define.amd?define([],e()):"object"==typeof exports?module.exports=e():t.NumberSpinner=e()})("undefined"!=typeof global?global:this.window||this.global,function(t){function s(){var t={},e=!1,n=0;for("[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],n++);n<arguments.length;n++){a=o=void 0;var a,o=arguments[n];for(a in o)o.hasOwnProperty(a)&&(e&&"[object Object]"===Object.prototype.toString.call(o[a])?t[a]=s(t[a],o[a]):t[a]=o[a])}return t}function b(a,o,i){var r;return function(){var t=this,e=arguments,n=i&&!r;clearTimeout(r),r=setTimeout(function(){r=null,i||a.apply(t,e)},o),n&&a.apply(t,e)}}function e(t){var e,n,a,o,i,r=t.target.closest("[data-number-spinner-button]");r&&(e=r.parentNode.querySelector(c.inputSelector))&&(n=(n=e.getAttribute("data-number-spinner-decimals"))?parseInt(n):0,i=(i=e.getAttribute("step"))?parseFloat(i):1,i="minus"==r.getAttribute("data-number-spinner-button")?-1*i:i,r=NaN==(r=""!=(r=e.getAttribute("min"))?parseFloat(r):null)?null:r,a=NaN==(a=""!=(a=e.getAttribute("max"))?parseFloat(a):null)?null:a,o=parseFloat(e.value),o+=i,null!=r&&o<r&&(o=r),null!=a&&a<o&&(o=a),t.target.blur(),e.value=o.toFixed(n),e.focus(),i=new CustomEvent("change",{detail:{},bubbles:!1}),e.dispatchEvent(i))}var n=!1,a={},c={bodyClass:"has-number-spinner",containerSelector:"",inputSelector:'input[type="number"]',buttonPlacement:"both",buttonsAddedClass:"buttons-added",minusButtonTemplate:'<button type="button" class="number-spin-button minus" title="Decrease" aria-hidden="true" tabindex="-1">-</button>',plusButtonTemplate:'<button type="button" class="number-spin-button plus" title="Increase" aria-hidden="true" tabindex="-1">+</button>',onChangeCallback:null};return a.initInputFields=function(t,e){if(t){e=s(c,e);for(var n=t.querySelectorAll(e.inputSelector),a=0;a<n.length;a++){if(!n[a].classList.contains(e.buttonsAddedClass)){i=o=u=l=r=void 0;var o,i,r=n[a],l=e,u=document.createElement("div");switch(l.buttonPlacement){case"before":i=o=r;break;case"after":o=r.nextSibling,i=r.nextSibling;break;default:i=(o=r).nextSibling}u.innerHTML=l.minusButtonTemplate,u.firstChild.setAttribute("data-number-spinner-button","minus"),r.parentNode.insertBefore(u.firstChild,o),u.innerHTML=l.plusButtonTemplate,u.firstChild.setAttribute("data-number-spinner-button","plus"),r.parentNode.insertBefore(u.firstChild,i),r.classList.add(l.buttonsAddedClass),u.remove&&u.remove()}e.onChangeCallback&&"function"==typeof e.onChangeCallback&&(n[a].removeEventListener("change",b(e.onChangeCallback,200)),n[a].addEventListener("change",b(e.onChangeCallback,200)))}}},a.init=function(t){n||(c=s(c,t),document.addEventListener("click",e,!0),c.containerSelector&&""!==c.containerSelector&&(t=document.querySelector(c.containerSelector),a.initInputFields(t)),document.body.classList.add(c.bodyClass),n=!0)},a});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.