Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 817x 6x 811x 21x 790x 12x 778x 2x 776x 539x 237x 237x 232x 627x 21x 17x 39x 573x 1x 572x 572x 572x 246x 246x 246x 572x 571x | /** * -------------------------------------------------------------------------- * Bootstrap (v5.2.3): 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 |