{"version":3,"names":[],"sources":["theme-3-inline-common-head_tag-2.js"],"sourcesContent":["\n/**\n * Early Theme Enforcer (runs before Ember)\n * Goal: ensure the very first HTML we render has preview_theme_id=<id>.\n * If the param was dropped by an upstream redirect, recover it from the referrer.\n * Guarded to avoid loops.\n */\n(function () {\n  try {\n    var GUARD = \"sp_theme_head_enforced_v1\";\n    if (sessionStorage.getItem(GUARD)) return;\n\n    var cur = new URL(window.location.href);\n    var curId = cur.searchParams.get(\"preview_theme_id\");\n    var desiredId = curId;\n\n    // If current URL has no id, try to recover from referrer\n    if (!desiredId && document.referrer) {\n      try {\n        var ref = new URL(document.referrer);\n        // Prefer explicit preview_theme_id from the referrer\n        desiredId = ref.searchParams.get(\"preview_theme_id\");\n\n        // Fallback: infer from sp_theme if present\n        if (!desiredId) {\n          var sp = (ref.searchParams.get(\"sp_theme\") || \"\").toLowerCase();\n          if (sp === \"dark\") desiredId = \"7\";\n          if (sp === \"light\") desiredId = \"8\";\n        }\n      } catch (e) { /* ignore */ }\n    }\n\n    // If we still don't know, bail\n    if (!desiredId) return;\n\n    // If current URL lacks the id or has a different id, enforce before app boot\n    if (cur.searchParams.get(\"preview_theme_id\") !== desiredId) {\n      sessionStorage.setItem(GUARD, cur.pathname + \"|\" + desiredId);\n      // If you always want login first, enforce /login; else keep current path.\n      if (cur.pathname === \"/\" || cur.pathname === \"\") {\n        cur.pathname = \"/login\";\n      }\n      cur.searchParams.set(\"preview_theme_id\", desiredId);\n      // Keep any existing redirect parameter; do not add new here.\n      window.location.replace(cur.toString());\n    }\n  } catch (e) {\n    // no-op\n  }\n})();\n"],"mappings":"AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,YAAY;EACX,IAAI;IACF,IAAI,KAAK,GAAG,2BAA2B;IACvC,IAAI,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;IAEnC,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC;IACvC,IAAI,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,CAAC;IACpD,IAAI,SAAS,GAAG,KAAK;;IAErB;IACA,IAAI,CAAC,SAAS,IAAI,QAAQ,CAAC,QAAQ,EAAE;MACnC,IAAI;QACF,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC;QACpC;QACA,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,CAAC;;QAEpD;QACA,IAAI,CAAC,SAAS,EAAE;UACd,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,WAAW,CAAC,CAAC;UAC/D,IAAI,EAAE,KAAK,MAAM,EAAE,SAAS,GAAG,GAAG;UAClC,IAAI,EAAE,KAAK,OAAO,EAAE,SAAS,GAAG,GAAG;QACrC;MACF,CAAC,CAAC,OAAO,CAAC,EAAE,CAAE;IAChB;;IAEA;IACA,IAAI,CAAC,SAAS,EAAE;;IAEhB;IACA,IAAI,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,SAAS,EAAE;MAC1D,cAAc,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,QAAQ,GAAG,GAAG,GAAG,SAAS,CAAC;MAC7D;MACA,IAAI,GAAG,CAAC,QAAQ,KAAK,GAAG,IAAI,GAAG,CAAC,QAAQ,KAAK,EAAE,EAAE;QAC/C,GAAG,CAAC,QAAQ,GAAG,QAAQ;MACzB;MACA,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,kBAAkB,EAAE,SAAS,CAAC;MACnD;MACA,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;IACzC;EACF,CAAC,CAAC,OAAO,CAAC,EAAE;IACV;EAAA;AAEJ,CAAC,EAAE,CAAC","ignoreList":[]}