{"version":3,"names":["isProd","window","location","origin","base","appId","promise","fetch","method","headers","body","JSON","stringify","app_id","credentials","then","response","json","__qnapLoginStatusPromise","catch","error"],"sources":["theme-47-inline-common-head_tag.js"],"sourcesContent":["\n    // 提前查詢 QNAP Account Center 的登入狀態，不等 Ember 啟動。\n    //\n    // 原本這個查詢掛在 theme 的 onPageChange，實測要等到頁面載入後約 736ms 才發出\n    // （HTML 在 258ms 就收完了），白等約 478ms。改在 <head> 發出可省下這段時間。\n    // 結果掛在 window 上，由 javascripts/discourse/utility.js 的\n    // consumePrefetchedLoginStatus() 取用，取用一次後即失效。\n    //\n    // 此處刻意不 import 任何模組：head 階段 Discourse 的模組系統還沒就緒。\n    // 因此環境判斷與 utility.js 的 accountCenter() 重複，兩處必須同步維護。\n    (function () {\n        try {\n            var isProd = window.location.origin === \"https://community.qnap.com\";\n            var base = isProd ? \"https://account.qnap.com\" : \"https://alpha-account.qnap.com\";\n            var appId = isProd ? \"668ce78379a25e1282cf47e2\" : \"6433db94ab6dd1685beba1a4\";\n\n            var promise = fetch(base + \"/oauth/login_status\", {\n                method: \"POST\",\n                headers: { \"Content-Type\": \"application/json\" },\n                body: JSON.stringify({ app_id: appId }),\n                credentials: \"include\"\n            }).then(function (response) {\n                return response.json();\n            });\n\n            window.__qnapLoginStatusPromise = promise;\n\n            // 先掛一個空的 catch，避免預熱失敗時瀏覽器報 unhandled rejection。\n            // 這不會影響上面那個 promise 的狀態，真正的錯誤處理在 utility.js 取用時進行。\n            promise.catch(function () {});\n        } catch (error) {\n            // head 階段的任何錯誤都不得影響頁面載入；\n            // 沒有預熱結果時 utility.js 會自行發出即時查詢。\n        }\n    })();\n"],"mappings":"AACI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,YAAY;EACT,IAAI;IACA,IAAIA,MAAM,GAAGC,MAAM,CAACC,QAAQ,CAACC,MAAM,KAAK,4BAA4B;IACpE,IAAIC,IAAI,GAAGJ,MAAM,GAAG,0BAA0B,GAAG,gCAAgC;IACjF,IAAIK,KAAK,GAAGL,MAAM,GAAG,0BAA0B,GAAG,0BAA0B;IAE5E,IAAIM,OAAO,GAAGC,KAAK,CAACH,IAAI,GAAG,qBAAqB,EAAE;MAC9CI,MAAM,EAAE,MAAM;MACdC,OAAO,EAAE;QAAE,cAAc,EAAE;MAAmB,CAAC;MAC/CC,IAAI,EAAEC,IAAI,CAACC,SAAS,CAAC;QAAEC,MAAM,EAAER;MAAM,CAAC,CAAC;MACvCS,WAAW,EAAE;IACjB,CAAC,CAAC,CAACC,IAAI,CAAC,UAAUC,QAAQ,EAAE;MACxB,OAAOA,QAAQ,CAACC,IAAI,CAAC,CAAC;IAC1B,CAAC,CAAC;IAEFhB,MAAM,CAACiB,wBAAwB,GAAGZ,OAAO;;IAEzC;IACA;IACAA,OAAO,CAACa,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC;EACjC,CAAC,CAAC,OAAOC,KAAK,EAAE;IACZ;IACA;EAAA;AAER,CAAC,EAAE,CAAC","ignoreList":[]}