░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/theme/boost/amd/src/bootstrap/dom
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: manipulator.js
/** * -------------------------------------------------------------------------- * Bootstrap dom/manipulator.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ function normalizeData(value) { if (value === 'true') { return true } if (value === 'false') { return false } if (value === Number(value).toString()) { return Number(value) } if (value === '' || value === 'null') { return null } if (typeof value !== 'string') { return value } try { return JSON.parse(decodeURIComponent(value)) } catch { return value } } function normalizeDataKey(key) { return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`) } const Manipulator = { setDataAttribute(element, key, value) { element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value) }, removeDataAttribute(element, key) { element.removeAttribute(`data-bs-${normalizeDataKey(key)}`) }, getDataAttributes(element) { if (!element) { return {} } const attributes = {} const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')) for (const key of bsKeys) { let pureKey = key.replace(/^bs/, '') pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length) attributes[pureKey] = normalizeData(element.dataset[key]) } return attributes }, getDataAttribute(element, key) { return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)) } } export default Manipulator
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 data.js
JS
1.4 KB
2026-02-11 01:44
EDIT
📄 event-handler.js
JS
8.2 KB
2026-02-11 01:44
EDIT
📄 manipulator.js
JS
1.6 KB
2026-02-11 01:44
EDIT
📄 selector-engine.js
JS
3.4 KB
2026-02-11 01:44
EDIT