{"version":3,"names":["SITE","processTextNode","textNode","text","nodeValue","regex","test","fragment","document","createDocumentFragment","lastIndex","match","exec","index","appendChild","createTextNode","slice","wrap","createElement","className","iframe","src","title","loading","referrerPolicy","setAttribute","length","parentNode","replaceChild","initReplayers","querySelectorAll","forEach","post","dataset","replayerProcessed","walker","createTreeWalker","NodeFilter","SHOW_TEXT","textNodes","node","nextNode","push","addEventListener","observer","MutationObserver","mutations","shouldRun","m","addedNodes","nodeType","matches","querySelector","observe","body","childList","subtree"],"sources":["theme-5-inline-common-body_tag.js"],"sourcesContent":["\n(function () {\n  const SITE = 'https://www.poker-academie.com'\n\n  function processTextNode(textNode) {\n    const text = textNode.nodeValue\n    const regex = /\\[replayer=(\\d+)\\]/g\n    if (!regex.test(text)) return\n\n    const fragment = document.createDocumentFragment()\n    let lastIndex = 0\n    regex.lastIndex = 0\n    let match\n\n    while ((match = regex.exec(text)) !== null) {\n      if (match.index > lastIndex) {\n        fragment.appendChild(\n          document.createTextNode(text.slice(lastIndex, match.index)),\n        )\n      }\n\n      const wrap = document.createElement('div')\n      wrap.className = 'pa-replayer-embed'\n\n      const iframe = document.createElement('iframe')\n      iframe.src = `${SITE}/replayer/${match[1]}?embed=1`\n      iframe.title = `Replayer #${match[1]}`\n      iframe.loading = 'lazy'\n      iframe.referrerPolicy = 'no-referrer-when-downgrade'\n      iframe.setAttribute('allowfullscreen', '')\n      wrap.appendChild(iframe)\n\n      fragment.appendChild(wrap)\n      lastIndex = regex.lastIndex\n    }\n\n    if (lastIndex < text.length) {\n      fragment.appendChild(document.createTextNode(text.slice(lastIndex)))\n    }\n\n    textNode.parentNode.replaceChild(fragment, textNode)\n  }\n\n  function initReplayers() {\n    document.querySelectorAll('.cooked').forEach(function (post) {\n      if (post.dataset.replayerProcessed) return\n      post.dataset.replayerProcessed = 'true'\n\n      const walker = document.createTreeWalker(post, NodeFilter.SHOW_TEXT, null)\n      const textNodes = []\n      let node\n      while ((node = walker.nextNode())) {\n        if (/\\[replayer=\\d+\\]/.test(node.nodeValue)) {\n          textNodes.push(node)\n        }\n      }\n      textNodes.forEach(processTextNode)\n    })\n  }\n\n  document.addEventListener('DOMContentLoaded', initReplayers)\n\n  const observer = new MutationObserver(function (mutations) {\n    let shouldRun = false\n    for (const m of mutations) {\n      for (const node of m.addedNodes) {\n        if (\n          node.nodeType === 1\n          && (node.matches?.('.cooked') || node.querySelector?.('.cooked'))\n        ) {\n          shouldRun = true\n          break\n        }\n      }\n      if (shouldRun) break\n    }\n    if (shouldRun) initReplayers()\n  })\n  observer.observe(document.body, { childList: true, subtree: true })\n\n  initReplayers()\n})()\n"],"mappings":"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","ignoreList":[]}