This commit is contained in:
2023-08-04 14:17:08 +03:00
parent 9e409f2adf
commit 0971adaa31
+33 -30
View File
@@ -19,7 +19,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
return Helper; return Helper;
}(); }();
var Helper = new __Helper(); var helper = new __Helper();
var __Device = (function(){ var __Device = (function(){
@@ -47,8 +47,8 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
$(document).on('submit.kit-event', 'form.js-kit-form', function (e) { $(document).on('submit.kit-event', 'form.js-kit-form', function (e) {
e.preventDefault(); e.preventDefault();
Inputs.clearForm(e.target); inputs.clearForm(e.target);
Message.clear(e.target, true); message.clear(e.target, true);
var formNode = $(e.target); var formNode = $(e.target);
var sendData = formNode.serializeArray(); var sendData = formNode.serializeArray();
@@ -82,7 +82,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
return Events; return Events;
}(); }();
var Events = new __Events(); var events = new __Events();
var __Message = function () { var __Message = function () {
@@ -110,7 +110,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
return Message; return Message;
}(); }();
var Message = new __Message(); var message = new __Message();
var __Ajax = function () { var __Ajax = function () {
@@ -129,7 +129,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
var inputNode = $('[name="' + item.name + '"]'); var inputNode = $('[name="' + item.name + '"]');
if (inputNode.length) { if (inputNode.length) {
if (item.hasOwnProperty('error')) { if (item.hasOwnProperty('error')) {
Inputs.showFieldError(inputNode, item.error) inputs.showFieldError(inputNode, item.error)
} }
if (item.hasOwnProperty('readonly')) { if (item.hasOwnProperty('readonly')) {
inputNode.prop('readonly', item.readonly); inputNode.prop('readonly', item.readonly);
@@ -228,11 +228,11 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
if (inputNode.length) { if (inputNode.length) {
if (type === 'success') { if (type === 'success') {
Inputs.showFieldSuccess(inputNode, msg); inputs.showFieldSuccess(inputNode, msg);
} else if (type === 'warning') { } else if (type === 'warning') {
Inputs.showFieldWarning(inputNode, msg); inputs.showFieldWarning(inputNode, msg);
} else { } else {
Inputs.showFieldError(inputNode, msg); inputs.showFieldError(inputNode, msg);
} }
} else { } else {
unknownMessage[unknownMessage.length] = msg; unknownMessage[unknownMessage.length] = msg;
@@ -256,9 +256,9 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
var Ajax = new __Ajax(); var Ajax = new __Ajax();
function Select() { function select() {
if (Helper.isMobile) { if (helper.isMobile) {
//document.body.classList.add('kit-select-fix'); //document.body.classList.add('kit-select-fix');
} }
@@ -313,11 +313,11 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
if (select.hasAttribute('multiple')) { if (select.hasAttribute('multiple')) {
wrapper2.classList.toggle('kit-active'); wrapper2.classList.toggle('kit-active');
option.selected = hasClass(wrapper2, 'kit-active'); option.selected = hasClass(wrapper2, 'kit-active');
Helper.triggerEvent(select, 'change'); helper.triggerEvent(select, 'change');
closeAll(null); closeAll(null);
} else { } else {
option.selected = true; option.selected = true;
Helper.triggerEvent(select, 'change'); helper.triggerEvent(select, 'change');
closeAll(null); closeAll(null);
} }
} else { } else {
@@ -416,7 +416,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
select.data = data; select.data = data;
setTimeout(function () { setTimeout(function () {
Helper.triggerEvent(select, 'kit-select-change'); helper.triggerEvent(select, 'kit-select-change');
}, 0); }, 0);
} }
} }
@@ -495,7 +495,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
dropdownWrapper.appendChild(dropdownInner); dropdownWrapper.appendChild(dropdownInner);
}); });
Helper.triggerEvent(select, 'beforeOpen'); helper.triggerEvent(select, 'beforeOpen');
document.body.appendChild(dropdownWrapper); document.body.appendChild(dropdownWrapper);
@@ -579,7 +579,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
for (var i = 0; i < array.length; i++) { for (var i = 0; i < array.length; i++) {
callback.call(scope, i, array[i]); callback.call(scope, i, array[i]);
} }
}; }
function hasClass(el, className) { function hasClass(el, className) {
if (el.classList) return el.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className); if (el.classList) return el.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
@@ -681,16 +681,16 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
var __selectClass = function(){ var __selectClass = function(){
} };
__selectClass.prototype.setLabelByNode = function(select, html) { __selectClass.prototype.setLabelByNode = function(select, html) {
setLabelByNode(select, html); setLabelByNode(select, html);
} };
__selectClass.prototype.change = function(select) { __selectClass.prototype.change = function(select) {
changeSelect(select); changeSelect(select);
} };
return new __selectClass(); return new __selectClass();
}; }
var __Inputs = function () { var __Inputs = function () {
@@ -758,9 +758,9 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
var value_min = $(target).attr('value_min'); var value_min = $(target).attr('value_min');
var value_max = $(target).attr('value_max'); var value_max = $(target).attr('value_max');
if ((value_min != "") && (Number(value_min) > Number(target.value))) { if ((value_min !== "") && (Number(value_min) > Number(target.value))) {
this.showFieldError(target, 'Минимальное значение ' + value_min); this.showFieldError(target, 'Минимальное значение ' + value_min);
} else if ((value_max != "") && (Number(value_max) < Number(target.value))) { } else if ((value_max !== "") && (Number(value_max) < Number(target.value))) {
this.showFieldError(target, 'Максимальное значение ' + value_max); this.showFieldError(target, 'Максимальное значение ' + value_max);
} else { } else {
this.fieldNormalize(target); this.fieldNormalize(target);
@@ -782,7 +782,7 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
var inputNode = document.querySelectorAll('input.kit-field__input, textarea.kit-field__input'); var inputNode = document.querySelectorAll('input.kit-field__input, textarea.kit-field__input');
[].forEach.call(inputNode, function (item) { [].forEach.call(inputNode, function (item) {
if (item.tagName == 'TEXTAREA') { if (item.tagName === 'TEXTAREA') {
if (item.classList.contains('kit-autoheight')) { if (item.classList.contains('kit-autoheight')) {
_this2.calcAutoHeight(item); _this2.calcAutoHeight(item);
_this2.checkDirty(item); _this2.checkDirty(item);
@@ -808,9 +808,12 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
Inputs.prototype.switchField = function switchField(e) { Inputs.prototype.switchField = function switchField(e) {
var target = e.target; var target = e.target;
var input = target.parentNode.querySelector('.kit-field__input'); var input = target.parentNode.querySelector('.kit-field__input');
if (input && input.type == 'checkbox') { if(!input){
return;
}
if (input.type.toLowerCase() === 'checkbox') {
input.classList.remove('kit-field--error'); input.classList.remove('kit-field--error');
} else if (input && input.type == 'radio') { } else if (input.type.toLowerCase() === 'radio') {
var name = input.parentNode.querySelector('.kit-field__input').name; var name = input.parentNode.querySelector('.kit-field__input').name;
var otherRadio = document.querySelectorAll('[name= ' + name + ']'); var otherRadio = document.querySelectorAll('[name= ' + name + ']');
input.classList.remove('kit-field--error'); input.classList.remove('kit-field--error');
@@ -922,17 +925,17 @@ kit.PluginManager.register('toolkit', function(module, exports, require, global)
return Inputs; return Inputs;
}(); }();
var Inputs = new __Inputs(); var inputs = new __Inputs();
/** /**
* @class kitToolkit * @class kitToolkit
*/ */
var toolkit = { var toolkit = {
Helper: Helper, helper: helper,
Select: Select(), select: select(),
Message: Message, message: message,
Inputs: Inputs, inputs: inputs,
device: device, device: device,
}; };