{"version":3,"names":[],"sources":["theme-4-inline-common-head_tag.js"],"sourcesContent":["\n/* ===== AUC-HOME-HERO-v4 =====\n * Full-bleed autoplaying video banner on the AUC home page (CE option A: the\n * exact September hero - it sits BELOW the \"Welcome to AI Universe City\" banner\n * and ABOVE the topic list, loops bright, buttons at the lower portion).\n *\n * Media is served from AUC's OWN static tree (auc-proxy -> /home/hermes/sites/auc/auc)\n * instead of Discourse uploads, so a future theme/head_tag rewrite cannot orphan it:\n *   /auc/assets/hero/auc-hero.mp4          (sha1 a428e6fc..., 6,221,502 bytes, with audio)\n *   /auc/assets/hero/auc-hero-poster.jpg   (sha1 aac8ea9b...)\n *\n * NO logo markup of any kind in this block (CE: make no changes to the current logo).\n * Muted autoplay + loop + playsinline, then a single sound pass on first gesture,\n * per browser autoplay policy. No scrim, no dark band, no text overlay - two CTAs only.\n * Marker AUC-HOME-HERO-v4 is what the apply script guards on.\n */\n(function () {\n  var VIDEO  = \"https://aiuniversecity.uk/auc/assets/hero/auc-hero.mp4\";\n  var POSTER = \"https://aiuniversecity.uk/auc/assets/hero/auc-hero-poster.jpg\";\n\n  function isHome() {\n    var p = window.location.pathname;\n    if (p.indexOf(\"/admin\") === 0 || p.indexOf(\"/login\") === 0 || p.indexOf(\"/signup\") === 0) return false;\n    return p === \"/\" || p === \"/latest\" || p === \"/top\" || p === \"/home\";\n  }\n\n  /* CE option A: the September anchor - insert before the topic list, so the\n   * hero lands below the welcome banner and the Latest/Hot/Categories tabs. */\n  function findHost() {\n    return document.querySelector(\"#main-outlet .list-container\") ||\n           document.querySelector(\"#main-outlet\") ||\n           document.querySelector(\"#main-outlet-wrapper\");\n  }\n\n  function build() {\n    if (document.getElementById(\"auc-hero\")) return;\n    if (!isHome()) return;\n    var anchor = findHost();\n    if (!anchor) return;\n\n    var wrap = document.createElement(\"section\");\n    wrap.id = \"auc-hero\";\n    wrap.className = \"auc-hero\";\n\n    var media = document.createElement(\"div\");\n    media.className = \"auc-hero-media\";\n\n    var v = document.createElement(\"video\");\n    v.id = \"auc-hero-video\";\n    v.muted = true;\n    v.loop = true;\n    v.autoplay = true;\n    v.playsInline = true;\n    v.setAttribute(\"playsinline\", \"\");\n    v.setAttribute(\"webkit-playsinline\", \"\");\n    v.setAttribute(\"muted\", \"\");\n    v.preload = \"auto\";\n    v.poster = POSTER;\n\n    var s = document.createElement(\"source\");\n    s.src = VIDEO;\n    s.type = \"video/mp4\";\n    v.appendChild(s);\n    media.appendChild(v);\n\n    var inner = document.createElement(\"div\");\n    inner.className = \"auc-hero-inner\";\n    inner.innerHTML =\n      '<div class=\"auc-hero-cta\">' +\n        '<a class=\"auc-btn auc-btn-primary\" href=\"https://learn.aiuniversecity.uk/courses\">Start your lesson</a>' +\n        '<a class=\"auc-btn auc-btn-ghost\" href=\"/latest\">Browse the community</a>' +\n        '<button type=\"button\" id=\"auc-hero-sound\" class=\"auc-btn auc-btn-sound\" ' +\n          'aria-pressed=\"false\" title=\"Play with sound\">' +\n          '<span class=\"auc-sound-ico\">&#128263;</span> Play with sound</button>' +\n      '</div>';\n\n    wrap.appendChild(media);\n    wrap.appendChild(inner);\n    anchor.parentNode.insertBefore(wrap, anchor);\n  }\n\n  function safePlay() {\n    var v = document.querySelector(\"#auc-hero video\");\n    if (!v) return;\n    var p = v.play();\n    if (p && p.catch) { p.catch(function () {}); }\n  }\n\n  var aucSoundDone = false;\n  var soundArmed = false;\n\n  function tryUnmute() {\n    var v = document.getElementById(\"auc-hero-video\");\n    if (!v || aucSoundDone) return;\n    if (v.currentTime > v.duration - 0.4) { aucSoundDone = true; return; }\n    v.muted = false;\n    var pr = v.play();\n    if (pr && pr.catch) { pr.catch(function () { v.muted = true; }); }\n  }\n\n  function wireSoundOnce() {\n    var v = document.getElementById(\"auc-hero-video\");\n    if (!v) return;\n\n    try {\n      if (sessionStorage.getItem(\"auc_hero_sound\") === \"done\") {\n        aucSoundDone = true;\n        v.muted = true;\n      }\n    } catch (e) {}\n\n    if (!aucSoundDone) { setTimeout(tryUnmute, 120); }\n\n    var once = function () {\n      tryUnmute();\n      document.removeEventListener(\"click\", once, true);\n      document.removeEventListener(\"keydown\", once, true);\n      document.removeEventListener(\"touchstart\", once, true);\n      document.removeEventListener(\"scroll\", once, true);\n    };\n    if (!aucSoundDone) {\n      document.addEventListener(\"click\", once, true);\n      document.addEventListener(\"keydown\", once, true);\n      document.addEventListener(\"touchstart\", once, true);\n      document.addEventListener(\"scroll\", once, true);\n    }\n\n    var btn = document.getElementById(\"auc-hero-sound\");\n    if (btn) {\n      btn.addEventListener(\"click\", function (e) {\n        e.preventDefault();\n        aucSoundDone = false;\n        soundArmed = true;\n        try { sessionStorage.removeItem(\"auc_hero_sound\"); } catch (er) {}\n        v.muted = false;\n        var pr = v.play();\n        if (pr && pr.catch) { pr.catch(function () { v.muted = true; }); }\n        btn.setAttribute(\"aria-pressed\", \"true\");\n      });\n    }\n\n    v.addEventListener(\"volumechange\", function () {\n      var b = document.getElementById(\"auc-hero-sound\");\n      if (b) b.setAttribute(\"aria-pressed\", v.muted ? \"false\" : \"true\");\n    });\n\n    v.addEventListener(\"timeupdate\", function () {\n      if (aucSoundDone || !v.duration) return;\n      if (v.currentTime > v.duration - 0.35 && v.currentTime > 0.5) {\n        aucSoundDone = true;\n        soundArmed = false;\n        v.muted = true;\n        try { sessionStorage.setItem(\"auc_hero_sound\", \"done\"); } catch (e) {}\n      }\n    });\n\n    /* keep it playing through Discourse SPA re-renders */\n    setInterval(function () {\n      var el = document.querySelector(\"#auc-hero video\");\n      if (el && el.paused && !el.ended && el.readyState > 2) {\n        var p = el.play(); if (p && p.catch) { p.catch(function () {}); }\n      }\n    }, 1500);\n  }\n\n  function run() { build(); safePlay(); wireSoundOnce(); }\n\n  var tries = 0;\n  var timer = setInterval(function () {\n    tries++;\n    run();\n    if (document.getElementById(\"auc-hero\") || tries > 60) clearInterval(timer);\n  }, 250);\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", run);\n  } else {\n    run();\n  }\n\n  var _push = window.history.pushState;\n  window.history.pushState = function () {\n    var r = _push.apply(this, arguments);\n    setTimeout(run, 60);\n    return r;\n  };\n  window.addEventListener(\"popstate\", function () { setTimeout(run, 60); });\n})();\n"],"mappings":"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","ignoreList":[]}