{"version":3,"names":["addMainSiteLink","headerIcons","document","querySelector","link","createElement","href","className","target","rel","textContent","parentNode","insertBefore","addCrisisBanner","wrap","banner","setAttribute","innerHTML","firstChild","readyState","addEventListener","obs","MutationObserver","observe","body","childList","subtree","preloaded","getElementById","store","JSON","parse","dataset","td","topic_view","post_stream","fp","posts","plainText","cooked","replace","dfp","window","location","title","created_at","updated_at","name","username","origin","substring","posts_count","length","comment","slice","map","p","s1","type","stringify","head","appendChild","faqTopicIds","indexOf","id","faq","s2","e"],"sources":["theme-6-inline-common-body_tag.js"],"sourcesContent":["\n(function() {\n  // === 1. Add \"Main Site\" link to header ===\n  function addMainSiteLink() {\n    var headerIcons = document.querySelector(\".header-buttons, .d-header-icons\");\n    if (!headerIcons) return;\n    if (document.querySelector(\".loe-main-site-link\")) return;\n    var link = document.createElement(\"a\");\n    link.href = \"https://loveoverexile.com\";\n    link.className = \"loe-main-site-link\";\n    link.target = \"_blank\";\n    link.rel = \"noopener\";\n    link.textContent = \"← Main Site\";\n    headerIcons.parentNode.insertBefore(link, headerIcons);\n  }\n\n  // === 1b. Crisis-resource banner at top of header-wrap ===\n  function addCrisisBanner() {\n    var wrap = document.querySelector(\".d-header-wrap\");\n    if (!wrap) return;\n    if (document.querySelector(\".loe-crisis-banner\")) return;\n    var banner = document.createElement(\"div\");\n    banner.className = \"loe-crisis-banner\";\n    banner.setAttribute(\"role\", \"alert\");\n    banner.setAttribute(\"aria-live\", \"polite\");\n    banner.innerHTML = '<a href=\"/t/crisis-emergency-resources-help-is-available/17\">' +\n      '<span class=\"loe-crisis-icon\" aria-hidden=\"true\">\\ud83c\\udd98</span>' +\n      '<span class=\"loe-crisis-text-long\">In crisis? 24/7 confidential support is available</span>' +\n      '<span class=\"loe-crisis-text-short\">In crisis? 24/7 help</span>' +\n      '<span class=\"loe-crisis-cta\">\\u2192 Tap for hotlines</span>' +\n    '</a>';\n    wrap.insertBefore(banner, wrap.firstChild);\n  }\n\n  // init crisis banner same timing as main site link\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", function(){ addMainSiteLink(); addCrisisBanner(); });\n  } else {\n    addMainSiteLink();\n    addCrisisBanner();\n  }\n  var obs = new MutationObserver(function() {\n    if (!document.querySelector(\".loe-main-site-link\")) addMainSiteLink();\n    if (!document.querySelector(\".loe-crisis-banner\")) addCrisisBanner();\n  });\n  obs.observe(document.body, { childList: true, subtree: true });\n\n  // === 2. Schema injection on topic pages ===\n  if (!document.querySelector(\"body.archetype-regular\")) return;\n  var preloaded = document.getElementById(\"data-preloaded\");\n  if (!preloaded) return;\n\n  try {\n    var store = JSON.parse(preloaded.dataset.preloaded);\n    var td = JSON.parse(store.topic_view || \"{}\");\n    if (!td.post_stream) return;\n    var fp = td.post_stream.posts[0];\n    if (!fp) return;\n    var plainText = fp.cooked ? fp.cooked.replace(/<[^>]*>/g, \"\") : \"\";\n\n    // DiscussionForumPosting schema (all topic pages)\n    var dfp = {\n      \"@context\": \"https://schema.org\",\n      \"@type\": \"DiscussionForumPosting\",\n      \"mainEntityOfPage\": window.location.href,\n      \"headline\": td.title,\n      \"url\": window.location.href,\n      \"datePublished\": fp.created_at,\n      \"dateModified\": fp.updated_at || fp.created_at,\n      \"author\": {\"@type\":\"Person\",\"name\": fp.name || fp.username,\"url\": window.location.origin + \"/u/\" + fp.username},\n      \"text\": plainText.substring(0, 500),\n      \"interactionStatistic\": {\"@type\":\"InteractionCounter\",\"interactionType\":\"https://schema.org/CommentAction\",\"userInteractionCount\": (td.posts_count || 1) - 1},\n      \"isPartOf\": {\"@type\":\"WebSite\",\"name\":\"Love Over Exile — Parental Alienation Community\",\"url\":\"https://community.loveoverexile.com\"}\n    };\n    if (td.post_stream.posts.length > 1) {\n      dfp.comment = td.post_stream.posts.slice(1, 6).map(function(p) {\n        return {\"@type\":\"Comment\",\"text\":(p.cooked||\"\").replace(/<[^>]*>/g,\"\").substring(0,300),\"datePublished\":p.created_at,\"author\":{\"@type\":\"Person\",\"name\":p.name||p.username}};\n      });\n    }\n    var s1 = document.createElement(\"script\");\n    s1.type = \"application/ld+json\";\n    s1.textContent = JSON.stringify(dfp);\n    document.head.appendChild(s1);\n\n    // FAQ schema for Understanding PA educational topics (category 5)\n    var faqTopicIds = [124, 125, 127, 128, 129, 130];\n    if (faqTopicIds.indexOf(td.id) !== -1 && plainText.length > 100) {\n      var faq = {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"FAQPage\",\n        \"mainEntity\": [{\n          \"@type\": \"Question\",\n          \"name\": td.title,\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": plainText.substring(0, 1000)\n          }\n        }]\n      };\n      var s2 = document.createElement(\"script\");\n      s2.type = \"application/ld+json\";\n      s2.textContent = JSON.stringify(faq);\n      document.head.appendChild(s2);\n    }\n  } catch(e) {}\n})();\n"],"mappings":"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","ignoreList":[]}