(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 }; });