Unverified Commit b079c18d authored by Nikolay Gromov's avatar Nikolay Gromov Committed by GitHub

Уточнение для field-num

parent b6eef970
...@@ -5,23 +5,25 @@ const ready = require('../../js/utils/documentReady.js'); ...@@ -5,23 +5,25 @@ const ready = require('../../js/utils/documentReady.js');
ready(function(){ ready(function(){
var fields = document.querySelectorAll( '.field-num' ); var fields = document.querySelectorAll( '.field-num' );
Array.prototype.forEach.call( fields, function( field ) { if(fieldsNum.length) {
const input = field.querySelector('.field-num__input'); Array.prototype.forEach.call( fields, function( field ) {
const valueMin = input.getAttribute('min') ? +input.getAttribute('min') : -Infinity; const input = field.querySelector('.field-num__input');
const valueMax = input.getAttribute('max') ? +input.getAttribute('max') : Infinity; const valueMin = input.getAttribute('min') ? +input.getAttribute('min') : -Infinity;
const valueStep = input.getAttribute('step') ? +input.getAttribute('step') : 1; const valueMax = input.getAttribute('max') ? +input.getAttribute('max') : Infinity;
field.addEventListener('click', function(event){ const valueStep = input.getAttribute('step') ? +input.getAttribute('step') : 1;
if(event.target.classList.contains('field-num__btn') && !input.getAttribute('disabled')) { field.addEventListener('click', function(event){
let num = parseInt(input.value); if(event.target.classList.contains('field-num__btn') && !input.getAttribute('disabled')) {
if(isNaN(num)) num = 0; let num = parseInt(input.value);
if(event.target.classList.contains('field-num__btn--plus')) { if(isNaN(num)) num = 0;
if (num < valueMax) input.value = num + valueStep; if(event.target.classList.contains('field-num__btn--plus')) {
if (num < valueMax) input.value = num + valueStep;
}
if(event.target.classList.contains('field-num__btn--minus')) {
if (num > valueMin) input.value = num - valueStep;
}
} }
if(event.target.classList.contains('field-num__btn--minus')) { });
if (num > valueMin) input.value = num - valueStep;
}
}
}); });
}); }
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment