{"version":3,"names":["placeNav","headerContents","document","querySelector","panel","existing","getElementById","desiredPrev","previousElementSibling","parentElement","remove","tpl","node","firstElementChild","cloneNode","createElement","id","className","innerHTML","insertBefore","appendChild","readyState","addEventListener","mo","MutationObserver","observe","documentElement","childList","subtree"],"sources":["theme-2-inline-common-header.js"],"sourcesContent":["\n(function () {\n  function placeNav() {\n    var headerContents = document.querySelector('.d-header .contents');\n    if (!headerContents) return;\n\n    // Discourse renders its right-side controls (avatar / notifications /\n    // login / sign-up) inside a child element with class \"panel\".\n    // We want the native panel to remain the LAST child of .contents (so\n    // dropdowns from the avatar continue to anchor to the far right of\n    // the screen), and our 256F Website link to sit immediately BEFORE it.\n    var panel = headerContents.querySelector(':scope > .panel');\n    var existing = document.getElementById('f256-nav');\n\n    var desiredPrev = panel ? panel.previousElementSibling : null;\n    if (existing && existing === desiredPrev) {\n      // Already in the correct position\n      return;\n    }\n\n    // Remove any stale copy\n    if (existing && existing.parentElement) existing.remove();\n\n    // Build a fresh node from the template\n    var tpl = document.getElementById('f256-nav-template');\n    var node;\n    if (tpl && tpl.firstElementChild) {\n      node = tpl.firstElementChild.cloneNode(true);\n    } else {\n      node = document.createElement('div');\n      node.id = 'f256-nav';\n      node.className = 'f256-nav';\n      node.innerHTML = '<a class=\"f256-home-link\" href=\"https://256foundation.org\" target=\"_blank\" rel=\"noopener\">256F Website</a>';\n    }\n\n    if (panel) {\n      headerContents.insertBefore(node, panel);\n    } else {\n      // Fallback: panel not found yet; append for now and the\n      // MutationObserver will reposition once Discourse renders it.\n      headerContents.appendChild(node);\n    }\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', placeNav);\n  } else {\n    placeNav();\n  }\n\n  var mo = new MutationObserver(function () { placeNav(); });\n  mo.observe(document.documentElement, { childList: true, subtree: true });\n})();\n"],"mappings":"AACA,CAAC,YAAY;EACX,SAASA,QAAQA,CAAA,EAAG;IAClB,IAAIC,cAAc,GAAGC,QAAQ,CAACC,aAAa,CAAC,qBAAqB,CAAC;IAClE,IAAI,CAACF,cAAc,EAAE;;IAErB;IACA;IACA;IACA;IACA;IACA,IAAIG,KAAK,GAAGH,cAAc,CAACE,aAAa,CAAC,iBAAiB,CAAC;IAC3D,IAAIE,QAAQ,GAAGH,QAAQ,CAACI,cAAc,CAAC,UAAU,CAAC;IAElD,IAAIC,WAAW,GAAGH,KAAK,GAAGA,KAAK,CAACI,sBAAsB,GAAG,IAAI;IAC7D,IAAIH,QAAQ,IAAIA,QAAQ,KAAKE,WAAW,EAAE;MACxC;MACA;IACF;;IAEA;IACA,IAAIF,QAAQ,IAAIA,QAAQ,CAACI,aAAa,EAAEJ,QAAQ,CAACK,MAAM,CAAC,CAAC;;IAEzD;IACA,IAAIC,GAAG,GAAGT,QAAQ,CAACI,cAAc,CAAC,mBAAmB,CAAC;IACtD,IAAIM,IAAI;IACR,IAAID,GAAG,IAAIA,GAAG,CAACE,iBAAiB,EAAE;MAChCD,IAAI,GAAGD,GAAG,CAACE,iBAAiB,CAACC,SAAS,CAAC,IAAI,CAAC;IAC9C,CAAC,MAAM;MACLF,IAAI,GAAGV,QAAQ,CAACa,aAAa,CAAC,KAAK,CAAC;MACpCH,IAAI,CAACI,EAAE,GAAG,UAAU;MACpBJ,IAAI,CAACK,SAAS,GAAG,UAAU;MAC3BL,IAAI,CAACM,SAAS,GAAG,4GAA4G;IAC/H;IAEA,IAAId,KAAK,EAAE;MACTH,cAAc,CAACkB,YAAY,CAACP,IAAI,EAAER,KAAK,CAAC;IAC1C,CAAC,MAAM;MACL;MACA;MACAH,cAAc,CAACmB,WAAW,CAACR,IAAI,CAAC;IAClC;EACF;EAEA,IAAIV,QAAQ,CAACmB,UAAU,KAAK,SAAS,EAAE;IACrCnB,QAAQ,CAACoB,gBAAgB,CAAC,kBAAkB,EAAEtB,QAAQ,CAAC;EACzD,CAAC,MAAM;IACLA,QAAQ,CAAC,CAAC;EACZ;EAEA,IAAIuB,EAAE,GAAG,IAAIC,gBAAgB,CAAC,YAAY;IAAExB,QAAQ,CAAC,CAAC;EAAE,CAAC,CAAC;EAC1DuB,EAAE,CAACE,OAAO,CAACvB,QAAQ,CAACwB,eAAe,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAC,CAAC;AAC1E,CAAC,EAAE,CAAC","ignoreList":[]}