revert 8cad3c2d3d
revert Merge pull request 'feat(widgets): add phase 4 validation and accessibility' (#6) from worktree/widgets-phase-4 into main Reviewed-on: #6
This commit is contained in:
1 parent
e1723a8f08
commit
463ef36ed3
23 files changed
+53
-8078
No files matched your search
@@ -1,44 +0,0 @@
|
||||
(function (root, factory) {
|
||||
'use strict';
|
||||
var api = factory();
|
||||
if (typeof module === 'object' && module.exports) module.exports = api;
|
||||
else root.AKSRTWidgetAdminCore = api;
|
||||
})(typeof globalThis !== 'undefined' ? globalThis : this, function () {
|
||||
'use strict';
|
||||
|
||||
function parseDependency(raw) {
|
||||
if (Array.isArray(raw)) return raw;
|
||||
try {
|
||||
var parsed = JSON.parse(String(raw || '[]'));
|
||||
return Array.isArray(parsed) ? parsed : [];
|
||||
} catch (_error) {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
function dependencyVisible(rule, current) {
|
||||
rule = parseDependency(rule);
|
||||
if (rule.length < 3) return true;
|
||||
var expected = String(rule[2]);
|
||||
var actual = String(current == null ? '' : current);
|
||||
return rule[1] === '==' ? actual === expected : actual !== expected;
|
||||
}
|
||||
|
||||
function replaceRepeaterIndexes(name, rowIndexes) {
|
||||
var foundWidgetNumber = false;
|
||||
var cursor = 0;
|
||||
return String(name || '').replace(/\[(\d+|__index_[a-f0-9]+__)\]/g, function (match, index) {
|
||||
if (!foundWidgetNumber && /^\d+$/.test(index)) {
|
||||
foundWidgetNumber = true;
|
||||
return match;
|
||||
}
|
||||
return cursor < rowIndexes.length ? '[' + Number(rowIndexes[cursor++]) + ']' : match;
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
parseDependency: parseDependency,
|
||||
dependencyVisible: dependencyVisible,
|
||||
replaceRepeaterIndexes: replaceRepeaterIndexes
|
||||
};
|
||||
});
|
||||
Reference in new issue
Block a user