{"version":3,"names":["getCurrentUser","User","require","default","current","e","Discourse","__container__","lookup","e2","initHamburger","openBtn","document","getElementById","closeBtn","overlay","addEventListener","classList","add","body","style","overflow","remove","doLogout","u","csrf","querySelector","token","getAttribute","xhr","XMLHttpRequest","open","username","setRequestHeader","onload","window","location","href","onerror","send","search","indexOf","setTimeout","updateAuth","d","m","innerHTML","lb","mlb","parent","allowed","msg","type","user","forEach","origin","postMessage","fixLoginLayout","passkey","s","closest","parentElement","allBtns","querySelectorAll","loginBtn","i","length","txt","textContent","trim","toLowerCase","insertAfter","cta","parentNode","insertBefore","nextSibling","setAttribute","headings","j","textAlign","width","loginObserver","MutationObserver","social","observe","childList","subtree","readyState"],"sources":["theme-1-inline-common-head_tag.js"],"sourcesContent":["\n  (function(){\n    // Resolve the current user without touching the deprecated Discourse.User global\n    function getCurrentUser(){\n      try {\n        var User = require(\"discourse/models/user\").default;\n        return User.current();\n      } catch(e) {\n        try { return Discourse.__container__.lookup(\"service:current-user\"); } catch(e2) { return null; }\n      }\n    }\n    // Hamburger menu open/close\n    function initHamburger(){\n      var openBtn = document.getElementById('df-hamburger-btn');\n      var closeBtn = document.getElementById('df-mobile-close-btn');\n      var overlay = document.getElementById('df-mobile-overlay');\n      if(openBtn && overlay){\n        openBtn.addEventListener('click', function(){\n          overlay.classList.add('df-open');\n          document.body.style.overflow = 'hidden';\n        });\n      }\n      if(closeBtn && overlay){\n        closeBtn.addEventListener('click', function(){\n          overlay.classList.remove('df-open');\n          document.body.style.overflow = '';\n        });\n      }\n    }\n    // Perform proper Discourse logout via DELETE\n    function doLogout(){\n      try {\n        var u = getCurrentUser();\n        if(!u) return;\n        var csrf = document.querySelector('meta[name=\"csrf-token\"]');\n        var token = csrf ? csrf.getAttribute('content') : '';\n        var xhr = new XMLHttpRequest();\n        xhr.open('DELETE', '/session/' + u.username, true);\n        xhr.setRequestHeader('X-CSRF-Token', token);\n        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n        xhr.onload = function(){ window.location.href = 'https://www.dockers.fans'; };\n        xhr.onerror = function(){ window.location.href = 'https://www.dockers.fans'; };\n        xhr.send();\n      } catch(e){ window.location.href = 'https://www.dockers.fans'; }\n    }\n    // Handle ?logout=1 from main site redirect\n    if(window.location.search.indexOf('logout=1') !== -1){\n      setTimeout(function(){\n        doLogout();\n      }, 1000);\n    }\n    // Auth state update\n    function updateAuth(){\n      try {\n        var u = getCurrentUser();\n        var d = document.getElementById('df-auth-actions');\n        var m = document.getElementById('df-mobile-auth-actions');\n        if(u){\n          if(d) d.innerHTML = '<a href=\"/my/preferences/account\" class=\"df-login\">'+u.username+'</a><button class=\"df-signup\" id=\"df-logout-btn\" style=\"cursor:pointer\">Log Out</button>';\n          if(m) m.innerHTML = '<a href=\"/my/preferences/account\" class=\"df-m-login\">'+u.username+'</a><button class=\"df-m-signup\" id=\"df-mobile-logout-btn\" style=\"cursor:pointer\">Log Out</button>';\n          setTimeout(function(){\n            var lb = document.getElementById('df-logout-btn');\n            var mlb = document.getElementById('df-mobile-logout-btn');\n            if(lb) lb.addEventListener('click', doLogout);\n            if(mlb) mlb.addEventListener('click', doLogout);\n          }, 100);\n        }\n      } catch(e){}\n    }\n    // Iframe auth broadcast for main site\n    if (window !== window.parent) {\n      var allowed = ['https://www.dockers.fans','https://dockers.fans'];\n      function send(){\n        try {\n          var u = getCurrentUser();\n          var msg = { type: 'df-auth', user: u ? { username: u.username } : null };\n          allowed.forEach(function(origin){ window.parent.postMessage(msg, origin); });\n        } catch(e){\n          window.parent.postMessage({ type: 'df-auth', user: null }, '*');\n        }\n      }\n      setTimeout(send, 500);\n      setTimeout(send, 2000);\n      setTimeout(send, 4000);\n    }\n    // Reorder login page: move passkey below login button + center heading\n    function fixLoginLayout(){\n      // Find the passkey button by multiple strategies\n      var passkey = document.querySelector('.login-right-side') ||\n                    (function(){ var s = document.querySelector('.btn-social'); return s ? s.closest('.login-right-side') || s.parentElement : null; })();\n      if(!passkey || passkey.getAttribute('data-df-moved')) return;\n      // Find the Log In submit button or its container\n      var allBtns = document.querySelectorAll('.btn-primary, button[type=\"submit\"]');\n      var loginBtn = null;\n      for(var i=0;i<allBtns.length;i++){\n        var txt = allBtns[i].textContent.trim().toLowerCase();\n        if(txt === 'log in' || txt === 'login'){\n          loginBtn = allBtns[i];\n          break;\n        }\n      }\n      if(!loginBtn){\n        // Try .login-page-cta as fallback\n        loginBtn = document.querySelector('.login-page-cta');\n      }\n      if(loginBtn){\n        var insertAfter = loginBtn;\n        // If inside .login-page-cta, insert after that instead\n        var cta = loginBtn.closest ? loginBtn.closest('.login-page-cta') : null;\n        if(cta) insertAfter = cta;\n        if(insertAfter.parentNode){\n          insertAfter.parentNode.insertBefore(passkey, insertAfter.nextSibling);\n          passkey.setAttribute('data-df-moved','1');\n        }\n      }\n      // Also center the heading\n      var headings = document.querySelectorAll('.login-welcome-header, .login-welcome-header h1, .login-welcome-header h2, .login-title');\n      for(var j=0;j<headings.length;j++){\n        headings[j].style.textAlign = 'center';\n        headings[j].style.width = '100%';\n      }\n    }\n    // Use MutationObserver to catch Ember rendering\n    var loginObserver = new MutationObserver(function(){\n      var social = document.querySelector('.btn-social, .login-right-side');\n      if(social && !social.getAttribute('data-df-moved') && !(social.closest && social.closest('.login-right-side') && social.closest('.login-right-side').getAttribute('data-df-moved'))){\n        setTimeout(fixLoginLayout, 50);\n        setTimeout(fixLoginLayout, 300);\n        setTimeout(fixLoginLayout, 1000);\n      }\n    });\n    loginObserver.observe(document.body, { childList: true, subtree: true });\n\n    if(document.readyState==='loading'){\n      document.addEventListener('DOMContentLoaded',function(){ initHamburger(); setTimeout(updateAuth,500); setTimeout(fixLoginLayout,500); });\n    } else {\n      initHamburger();\n      setTimeout(updateAuth,500);\n      setTimeout(fixLoginLayout,500);\n    }\n    setTimeout(updateAuth,2000);\n    setTimeout(updateAuth,4000);\n    setTimeout(fixLoginLayout,1000);\n    setTimeout(fixLoginLayout,2000);\n  })();\n"],"mappings":"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","ignoreList":[]}