mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
fix
This commit is contained in:
+40
-41
@@ -424,7 +424,7 @@ __PluginManager__.register('toolkit', function(require, exports, module, global)
|
||||
|
||||
select.setAttribute('data-dirty', bDirty?'true':'false');
|
||||
|
||||
removeClass(select, 'kit-field--error');
|
||||
inputs.fieldNormalize(select);
|
||||
|
||||
// for(let key in attrs){
|
||||
// if( attrs[key].nodeName !== 'value' && attrs[key].nodeName !== undefined){
|
||||
@@ -780,23 +780,19 @@ __PluginManager__.register('toolkit', function(require, exports, module, global)
|
||||
var isInput = target.tagName === 'INPUT', isTextarea = target.tagName === 'TEXTAREA';
|
||||
if (target.classList.contains('kit-field__input')) {
|
||||
if (isInput || isTextarea) {
|
||||
this.setDirty(target);
|
||||
_this2.setDirty(target);
|
||||
|
||||
var value_min = $(target).attr('value_min');
|
||||
var value_max = $(target).attr('value_max');
|
||||
if ((value_min !== "") && (Number(value_min) > Number(target.value))) {
|
||||
this.showFieldError(target, 'Минимальное значение ' + value_min);
|
||||
_this2.showFieldError(target, 'Минимальное значение ' + value_min);
|
||||
} else if ((value_max !== "") && (Number(value_max) < Number(target.value))) {
|
||||
this.showFieldError(target, 'Максимальное значение ' + value_max);
|
||||
_this2.showFieldError(target, 'Максимальное значение ' + value_max);
|
||||
} else {
|
||||
this.fieldNormalize(target);
|
||||
}
|
||||
|
||||
if (!$(target).hasClass('kit-field--error')) {
|
||||
$(target).siblings('.kit-field__message').text('');
|
||||
_this2.fieldNormalize(target);
|
||||
}
|
||||
if (target.classList.contains('kit-autoheight')) {
|
||||
this.calcAutoHeight(target);
|
||||
_this2.calcAutoHeight(target);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -842,11 +838,11 @@ __PluginManager__.register('toolkit', function(require, exports, module, global)
|
||||
return;
|
||||
}
|
||||
if (input.type.toLowerCase() === 'checkbox') {
|
||||
input.classList.remove('kit-field--error');
|
||||
inputs.fieldNormalize(input);
|
||||
} else if (input.type.toLowerCase() === 'radio') {
|
||||
var name = input.parentNode.querySelector('.kit-field__input').name;
|
||||
var otherRadio = document.querySelectorAll('[name= ' + name + ']');
|
||||
input.classList.remove('kit-field--error');
|
||||
inputs.fieldNormalize(input);
|
||||
[].forEach.call(otherRadio, function (item) {
|
||||
item.classList.remove('kit-field--error');
|
||||
});
|
||||
@@ -926,46 +922,49 @@ __PluginManager__.register('toolkit', function(require, exports, module, global)
|
||||
};
|
||||
|
||||
|
||||
Inputs.prototype.fieldNormalize = function fieldNormalize(inputNode) {
|
||||
Inputs.prototype.fieldNormalize = function (inputNode) {
|
||||
|
||||
const field = inputNode.closest('.kit-field');
|
||||
if(field){
|
||||
field.classList.remove('kit-field--warning', 'kit-field--success', 'kit-field--error');
|
||||
const message = field.querySelector('.kit-field__message');
|
||||
if(message) {
|
||||
message.innerHTML = '';
|
||||
}
|
||||
}
|
||||
inputNode = $(inputNode);
|
||||
if (inputNode.length) {
|
||||
//var parentNode = inputNode.parent();
|
||||
inputNode.removeClass('kit-field--warning kit-field--success kit-field--error');
|
||||
inputNode.siblings('.kit-field__message').html('');
|
||||
}
|
||||
return inputNode;
|
||||
};
|
||||
Inputs.prototype.showFieldError = function showFieldError(inputNode, msg) {
|
||||
inputNode = this.fieldNormalize(inputNode);
|
||||
if (inputNode.length) {
|
||||
//var parentNode = inputNode.parent();
|
||||
inputNode.addClass('kit-field--error');
|
||||
inputNode.siblings('.kit-field__message').html(msg);
|
||||
Inputs.prototype.showFieldMessage = function (inputNode, msg, type) {
|
||||
if(inputNode && inputNode.hasOwnProperty('length')){
|
||||
inputNode = inputNode[0];
|
||||
}
|
||||
if(!inputNode){
|
||||
return;
|
||||
}
|
||||
this.fieldNormalize(inputNode);
|
||||
const field = inputNode.closest('.kit-field');
|
||||
if(field){
|
||||
field.classList.add('kit-field--' + type);
|
||||
const message = field.querySelector('.kit-field__message');
|
||||
if(message) {
|
||||
message.innerHTML = msg;
|
||||
}
|
||||
}
|
||||
inputNode.classList.add('kit-field--' . type);
|
||||
};
|
||||
Inputs.prototype.showFieldSuccess = function showFieldSuccess(inputNode, msg) {
|
||||
inputNode = this.fieldNormalize(inputNode);
|
||||
if (inputNode.length) {
|
||||
//var parentNode = inputNode.parent();
|
||||
inputNode.addClass('kit-field--success');
|
||||
inputNode.siblings('.kit-field__message').html(msg);
|
||||
}
|
||||
Inputs.prototype.showFieldError = function (inputNode, msg) {
|
||||
this.showFieldMessage(inputNode, msg, 'error')
|
||||
};
|
||||
Inputs.prototype.showFieldWarning = function showFieldWarning(inputNode, msg) {
|
||||
inputNode = this.fieldNormalize(inputNode);
|
||||
if (inputNode.length) {
|
||||
//var parentNode = inputNode.parent();
|
||||
inputNode.addClass('kit-field--warning');
|
||||
inputNode.siblings('.kit-field__message').html(msg);
|
||||
}
|
||||
Inputs.prototype.showFieldSuccess = function (inputNode, msg) {
|
||||
this.showFieldMessage(inputNode, msg, 'success')
|
||||
};
|
||||
Inputs.prototype.hideFieldError = function hideFieldError(inputNode) {
|
||||
inputNode = $(inputNode);
|
||||
if (inputNode.length) {
|
||||
var parentNode = inputNode.parent();
|
||||
inputNode.removeClass('kit-field--error');
|
||||
inputNode.siblings('.kit-field__message').html('');
|
||||
}
|
||||
Inputs.prototype.showFieldWarning = function (inputNode, msg) {
|
||||
this.showFieldMessage(inputNode, msg, 'warning')
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user