diff options
author | XhmikosR <xhmikosr@gmail.com> | 2022-05-13 09:07:23 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2022-05-13 19:44:01 +0300 |
commit | fca04c07131a81e625a516cf7b98a8c7df0df1c1 (patch) | |
tree | d447fc5a6a4901722f914c7cc63d2e475065a771 /js/dist/dom/manipulator.js | |
parent | eacee3ad3fd5bef76c65fb9e49ab9fead57c1fca (diff) |
Distv5.2.0-beta1
Diffstat (limited to 'js/dist/dom/manipulator.js')
-rw-r--r-- | js/dist/dom/manipulator.js | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/js/dist/dom/manipulator.js b/js/dist/dom/manipulator.js index bac8a4d5a3..292f04adb5 100644 --- a/js/dist/dom/manipulator.js +++ b/js/dist/dom/manipulator.js @@ -1,6 +1,6 @@ /*! - * Bootstrap manipulator.js v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Bootstrap manipulator.js v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ (function (global, factory) { @@ -11,28 +11,36 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v5.1.3): dom/manipulator.js + * Bootstrap (v5.2.0-beta1): dom/manipulator.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ - function normalizeData(val) { - if (val === 'true') { + function normalizeData(value) { + if (value === 'true') { return true; } - if (val === 'false') { + if (value === 'false') { return false; } - if (val === Number(val).toString()) { - return Number(val); + if (value === Number(value).toString()) { + return Number(value); } - if (val === '' || val === 'null') { + if (value === '' || value === 'null') { return null; } - return val; + if (typeof value !== 'string') { + return value; + } + + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } } function normalizeDataKey(key) { @@ -54,31 +62,19 @@ } const attributes = {}; - Object.keys(element.dataset).filter(key => key.startsWith('bs')).forEach(key => { + 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)}`)); - }, - - offset(element) { - const rect = element.getBoundingClientRect(); - return { - top: rect.top + window.pageYOffset, - left: rect.left + window.pageXOffset - }; - }, - - position(element) { - return { - top: element.offsetTop, - left: element.offsetLeft - }; } }; |