jenesius-vue-form
Advanced tools
Comparing version 2.0.12 to 2.0.13
/*! | ||
* jenesius-vue-form v2.0.12 | ||
* jenesius-vue-form v2.0.13 | ||
* (c) 2022 Jenesius | ||
@@ -495,8 +495,15 @@ * @license MIT | ||
const value = attributes.value; | ||
Object.keys(target).forEach(disabledName => { | ||
if (disabledName.startsWith(name.toString())) { | ||
delete target[disabledName]; | ||
} | ||
// Находим всех дочерних элементов и удаляем их | ||
Object.keys(target).forEach(childrenName => { | ||
if (checkCompositeName(name, childrenName)) | ||
delete target[childrenName]; | ||
}); | ||
target[name] = attributes.value; | ||
const nearestName = findNearestNameFromArray(name, Object.keys(target)); | ||
// @ts-ignore | ||
// Если родитель находится в таком же состоянии | ||
if ((nearestName && value === target[nearestName]) || | ||
(!nearestName && value === !this.disabled)) ; | ||
else { | ||
target[name] = attributes.value; | ||
} | ||
if (value) | ||
@@ -524,15 +531,11 @@ this.recursiveEnableItem(name.toString()); | ||
markElementForAbility(name, mark) { | ||
const nearestName = findNearestNameFromArray(name, Object.keys(this.abilities)); | ||
if (!nearestName) { | ||
this.abilities[name] = mark; | ||
return; | ||
} | ||
// Был найден родительский элемент, сейчас всё зависит от него | ||
return this.abilities[name] = mark; | ||
/* | ||
if (this.abilities[nearestName] === mark) return this.abilities[name] = mark; | ||
// Ближайший элемент заблокирован и нужно заблокировать | ||
if (!this.abilities[nearestName] && !mark) | ||
return; | ||
if (!this.abilities[nearestName] && !mark) return; | ||
// Ближайший элемент разблокирован и нужно разблокировать | ||
if (this.abilities[nearestName] && mark) | ||
return; | ||
return this.abilities[name] = mark; | ||
if (this.abilities[nearestName] && mark) return; | ||
*/ | ||
} | ||
@@ -539,0 +542,0 @@ disableByName(name) { |
{ | ||
"name": "jenesius-vue-form", | ||
"version": "2.0.12", | ||
"version": "2.0.13", | ||
"description": "Heavy form system for Vue.js", | ||
@@ -5,0 +5,0 @@ "author": "Jenesius", |
84217
1843