number-spinner
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -7,2 +7,8 @@ # Changelog | ||
## [1.0.2] - 2023-03-08 | ||
### Fixed | ||
- Fix: Use `float` instead of `int` when converting min, max and step values. | ||
## [1.0.1] - 2022-11-25 | ||
@@ -9,0 +15,0 @@ |
@@ -182,3 +182,3 @@ /** | ||
var step = targetInput.getAttribute( 'step' ); | ||
step = step ? parseInt( step ) : 1; | ||
step = step ? parseFloat( step ) : 1; | ||
step = target.getAttribute( 'data-number-spinner-button' ) == 'minus' ? -1 * step : step; | ||
@@ -188,10 +188,10 @@ | ||
var min = targetInput.getAttribute( 'min' ); | ||
min = min != '' ? parseInt( min ) : null; | ||
min = min != '' ? parseFloat( min ) : null; | ||
min = min == NaN ? null : min; | ||
var max = targetInput.getAttribute( 'max' ); | ||
max = max != '' ? parseInt( max ) : null; | ||
max = max != '' ? parseFloat( max ) : null; | ||
max = max == NaN ? null : max; | ||
// Get new value | ||
var value = parseInt( targetInput.value || 0 ); | ||
var value = parseFloat( targetInput.value || 0 ); | ||
value = value + step; | ||
@@ -198,0 +198,0 @@ |
@@ -1,2 +0,2 @@ | ||
!function(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){"use strict";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=void 0;var a,i=arguments[n];for(a in i)i.hasOwnProperty(a)&&(e&&"[object Object]"===Object.prototype.toString.call(i[a])?t[a]=s(t[a],i[a]):t[a]=i[a])}return t}function c(a,i,o){var r;return function(){var t=this,e=arguments,n=o&&!r;clearTimeout(r),r=setTimeout(function(){r=null,o||a.apply(t,e)},i),n&&a.apply(t,e)}}function e(t){var e,n,a,i,o=t.target.closest("[data-number-spinner-button]");o&&(e=o.parentNode.querySelector(b.inputSelector))&&(i=(i=e.getAttribute("step"))?parseInt(i):1,i="minus"==o.getAttribute("data-number-spinner-button")?-1*i:i,o=NaN==(o=""!=(o=e.getAttribute("min"))?parseInt(o):null)?null:o,n=NaN==(n=""!=(n=e.getAttribute("max"))?parseInt(n):null)?null:n,a=parseInt(e.value||0),a+=i,null!=o&&a<=o&&(a=o),e.value=a=null!=n&&n<=a?n:a,e.focus(),i=new CustomEvent("change",{detail:{},bubbles:!1}),e.dispatchEvent(i),t.target.blur())}var n=!1,a={},b={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(b,e);for(var n=t.querySelectorAll(e.inputSelector),a=0;a<n.length;a++){if(!n[a].classList.contains(e.buttonsAddedClass)){o=i=u=void 0;var i,o,r=n[a],l=e,u=document.createElement("div");switch(l.buttonPlacement){case"before":o=i=r;break;case"after":i=r.nextSibling,o=r.nextSibling;break;default:o=(i=r).nextSibling}u.innerHTML=l.minusButtonTemplate,u.firstChild.setAttribute("data-number-spinner-button","minus"),r.parentNode.insertBefore(u.firstChild,i),u.innerHTML=l.plusButtonTemplate,u.firstChild.setAttribute("data-number-spinner-button","plus"),r.parentNode.insertBefore(u.firstChild,o),r.classList.add(l.buttonsAddedClass),u.remove&&u.remove()}e.onChangeCallback&&"function"==typeof e.onChangeCallback&&(n[a].removeEventListener("change",c(e.onChangeCallback,200)),n[a].addEventListener("change",c(e.onChangeCallback,200)))}}},a.init=function(t){n||(b=s(b,t),document.addEventListener("click",e,!0),b.containerSelector&&""!==b.containerSelector&&(t=document.querySelector(b.containerSelector),a.initInputFields(t)),document.body.classList.add(b.bodyClass),n=!0)},a}); | ||
!function(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){"use strict";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=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 c(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=t.target.closest("[data-number-spinner-button]");i&&(e=i.parentNode.querySelector(b.inputSelector))&&(o=(o=e.getAttribute("step"))?parseFloat(o):1,o="minus"==i.getAttribute("data-number-spinner-button")?-1*o:o,i=NaN==(i=""!=(i=e.getAttribute("min"))?parseFloat(i):null)?null:i,n=NaN==(n=""!=(n=e.getAttribute("max"))?parseFloat(n):null)?null:n,a=parseFloat(e.value||0),a+=o,null!=i&&a<=i&&(a=i),e.value=a=null!=n&&n<=a?n:a,e.focus(),o=new CustomEvent("change",{detail:{},bubbles:!1}),e.dispatchEvent(o),t.target.blur())}var n=!1,a={},b={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(b,e);for(var n=t.querySelectorAll(e.inputSelector),a=0;a<n.length;a++){if(!n[a].classList.contains(e.buttonsAddedClass)){i=o=u=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",c(e.onChangeCallback,200)),n[a].addEventListener("change",c(e.onChangeCallback,200)))}}},a.init=function(t){n||(b=s(b,t),document.addEventListener("click",e,!0),b.containerSelector&&""!==b.containerSelector&&(t=document.querySelector(b.containerSelector),a.initInputFields(t)),document.body.classList.add(b.bodyClass),n=!0)},a}); | ||
//# sourceMappingURL=maps/number-spinner.min.js.map |
@@ -182,3 +182,3 @@ /** | ||
var step = targetInput.getAttribute( 'step' ); | ||
step = step ? parseInt( step ) : 1; | ||
step = step ? parseFloat( step ) : 1; | ||
step = target.getAttribute( 'data-number-spinner-button' ) == 'minus' ? -1 * step : step; | ||
@@ -188,10 +188,10 @@ | ||
var min = targetInput.getAttribute( 'min' ); | ||
min = min != '' ? parseInt( min ) : null; | ||
min = min != '' ? parseFloat( min ) : null; | ||
min = min == NaN ? null : min; | ||
var max = targetInput.getAttribute( 'max' ); | ||
max = max != '' ? parseInt( max ) : null; | ||
max = max != '' ? parseFloat( max ) : null; | ||
max = max == NaN ? null : max; | ||
// Get new value | ||
var value = parseInt( targetInput.value || 0 ); | ||
var value = parseFloat( targetInput.value || 0 ); | ||
value = value + step; | ||
@@ -198,0 +198,0 @@ |
{ | ||
"name": "number-spinner", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Add plus/minus buttons to input type number.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
42451