Sha256: 156a2ead9b7339adf55419d9e200745d6f042ead276a380c89d9dff6004c2482

Contents?: true

Size: 676 Bytes

Versions: 313

Compression:

Stored size: 676 Bytes

Contents

const SLIDE_HEADING_ELEMENTS = document.querySelectorAll('.hero-slider__slider--slide-heading'); // Element from HTML
const regEx = /\*\*(\S+)\*\*/g;
const replacement = '<span class="typography__power-text">$1</span>';

function replaceRegex(el) {
  return el.innerHTML = el.innerHTML.replace(regEx, replacement);
}

function loopOverNodeList(nodeList) {
  for (var i = 0; i < nodeList.length; i++) {
    replaceRegex(nodeList[i]);
  }
}

function wrapPowerText() {
  if ( !document.querySelectorAll('.hero-slider__slider--slide-heading') )
    return; // Bail out of theres no slider in the page.
  loopOverNodeList(SLIDE_HEADING_ELEMENTS);
}

export default wrapPowerText;

Version data entries

313 entries across 313 versions & 2 rubygems

Version Path
kcc-gem-theme-3.12.5 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.12.4 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.12.3 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.12.2 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.12.1 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.12.0 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.11.5 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.11.4 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.11.3 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.11.1 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.11.0 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.7 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.6 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.5 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.4 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.3 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.2 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.1 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.10.0 assets/js/src/wrapPowerText.js
kcc-gem-theme-3.9.4 assets/js/src/wrapPowerText.js