{"version":3,"names":["KEY","done","apply","el","document","getElementById","accepted","localStorage","getItem","e","style","display","addEventListener","target","id","setItem","fetch","method","credentials","catch","e2","MutationObserver","observe","documentElement","childList","subtree"],"sources":["theme-7-inline-common-head_tag.js"],"sourcesContent":["\n  (function () {\n    var KEY = \"cookie_consent_v1\";\n    var done = false;\n    function apply() {\n      if (done) return;\n      var el = document.getElementById(\"fr-cookie-consent\");\n      if (!el) return;\n      var accepted = true;\n      try { accepted = !!localStorage.getItem(KEY); } catch (e) {\n        // localStorage недоступен — баннер не показываем\n      }\n      if (accepted) { el.style.display = \"none\"; done = true; return; }\n      // Discourse перерендеривает footer после бутстрапа — выставляем видимость на каждую мутацию\n      el.style.display = \"block\";\n    }\n    // Клик — через делегирование: переживает перерендер кнопки\n    document.addEventListener(\"click\", function (e) {\n      if (e.target && e.target.id === \"fr-cookie-accept\") {\n        try { localStorage.setItem(KEY, \"accepted\"); } catch (e) {}\n        // Фиксируем согласие в ConsentLog магазина (152-ФЗ) — fire-and-forget.\n        // Origin форума не в CORS-allowlist магазина: запрос уходит (simple request,\n        // preflight не нужен), ответ браузер прячет — сервер логирует всё равно.\n        // credentials: \"include\" → кука token (SameSite=Strict, но forum→api это\n        // same-site) подставляется, и согласие привязывается к userId, если залогинен.\n        try {\n          fetch(\"https://api.flyrabbit.ru/api/consents/cookie\", {\n            method: \"POST\",\n            credentials: \"include\",\n          }).catch(function () {});\n        } catch (e2) {}\n        var el = document.getElementById(\"fr-cookie-consent\");\n        if (el) el.style.display = \"none\";\n        done = true;\n      }\n    });\n    apply();\n    new MutationObserver(apply).observe(document.documentElement, { childList: true, subtree: true });\n  })();\n"],"mappings":"AACE,CAAC,YAAY;EACX,IAAIA,GAAG,GAAG,mBAAmB;EAC7B,IAAIC,IAAI,GAAG,KAAK;EAChB,SAASC,KAAKA,CAAA,EAAG;IACf,IAAID,IAAI,EAAE;IACV,IAAIE,EAAE,GAAGC,QAAQ,CAACC,cAAc,CAAC,mBAAmB,CAAC;IACrD,IAAI,CAACF,EAAE,EAAE;IACT,IAAIG,QAAQ,GAAG,IAAI;IACnB,IAAI;MAAEA,QAAQ,GAAG,CAAC,CAACC,YAAY,CAACC,OAAO,CAACR,GAAG,CAAC;IAAE,CAAC,CAAC,OAAOS,CAAC,EAAE;MACxD;IAAA;IAEF,IAAIH,QAAQ,EAAE;MAAEH,EAAE,CAACO,KAAK,CAACC,OAAO,GAAG,MAAM;MAAEV,IAAI,GAAG,IAAI;MAAE;IAAQ;IAChE;IACAE,EAAE,CAACO,KAAK,CAACC,OAAO,GAAG,OAAO;EAC5B;EACA;EACAP,QAAQ,CAACQ,gBAAgB,CAAC,OAAO,EAAE,UAAUH,CAAC,EAAE;IAC9C,IAAIA,CAAC,CAACI,MAAM,IAAIJ,CAAC,CAACI,MAAM,CAACC,EAAE,KAAK,kBAAkB,EAAE;MAClD,IAAI;QAAEP,YAAY,CAACQ,OAAO,CAACf,GAAG,EAAE,UAAU,CAAC;MAAE,CAAC,CAAC,OAAOS,CAAC,EAAE,CAAC;MAC1D;MACA;MACA;MACA;MACA;MACA,IAAI;QACFO,KAAK,CAAC,8CAA8C,EAAE;UACpDC,MAAM,EAAE,MAAM;UACdC,WAAW,EAAE;QACf,CAAC,CAAC,CAACC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC;MAC1B,CAAC,CAAC,OAAOC,EAAE,EAAE,CAAC;MACd,IAAIjB,EAAE,GAAGC,QAAQ,CAACC,cAAc,CAAC,mBAAmB,CAAC;MACrD,IAAIF,EAAE,EAAEA,EAAE,CAACO,KAAK,CAACC,OAAO,GAAG,MAAM;MACjCV,IAAI,GAAG,IAAI;IACb;EACF,CAAC,CAAC;EACFC,KAAK,CAAC,CAAC;EACP,IAAImB,gBAAgB,CAACnB,KAAK,CAAC,CAACoB,OAAO,CAAClB,QAAQ,CAACmB,eAAe,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAC,CAAC;AACnG,CAAC,EAAE,CAAC","ignoreList":[]}