{"version":3,"names":["window","require","registerSettings","theme_uploads","Foco_Regular_5","define","_exports","_pluginApi","Object","defineProperty","value","default","getObjectForTheme","name","after","initialize","withPluginApi","api","onPageChange","url","title","currentUser","getCurrentUser","admin","moderator","startsWith","location","replace","match","targetUsername","includes","toLowerCase","username"],"sourceRoot":"theme-7/","sources":["settings.js","discourse/initializers/theme-field-67-common-html-script-1.js"],"sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(7, {\"theme_uploads\":{\"Foco_Regular_5\":\"/uploads/default/original/3X/e/c/ec7b37a8178b4aec1964f833c3fc30ae7592e34e.woff2\"}});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-7/discourse/initializers/theme-field-67-common-html-script-1\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(7);\n  const themePrefix = key => `theme_translations.7.${key}`;\n  var _default = _exports.default = {\n    name: \"theme-field-67-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8\", api => {\n        api.onPageChange((url, title) => {\n          const currentUser = api.getCurrentUser();\n\n          // 1. ZASADA ADMINA: Admin i Moderator mogą wchodzić wszędzie\n          if (currentUser && (currentUser.admin || currentUser.moderator)) {\n            return;\n          }\n\n          // 2. BLOKADA GŁÓWNEGO KATALOGU (/u, /u/, /u?...)\n          if (url === \"/u\" || url === \"/u/\" || url.startsWith(\"/u?\")) {\n            window.location.replace(\"/\"); // TWARDE PRZEKIEROWANIE\n            return;\n          }\n\n          // 3. BLOKADA PROFILI (Regex)\n          // Wyłapuje /u/NAZWA/... i wszystko co dalej\n          const match = url.match(/^\\/u\\/([^\\/\\?]+)/);\n          if (match) {\n            const targetUsername = match[1];\n\n            // WYJĄTEK: Ścieżki systemowe (reset hasła itp.)\n            const systemPaths = [\"password-reset\", \"activate-account\", \"confirm-email\"];\n            if (systemPaths.includes(targetUsername.toLowerCase())) {\n              return;\n            }\n\n            // WYJĄTEK: Pozwól wejść na WŁASNY profil\n            if (currentUser && targetUsername.toLowerCase() === currentUser.username.toLowerCase()) {\n              return;\n            }\n\n            // Jeśli to nie ja i nie jestem adminem -> TWARDE PRZEKIEROWANIE\n            window.location.replace(\"/\");\n          }\n        });\n      });\n    }\n  };\n});\n}\n"],"mappings":"AACM,YAAaA,QACfC,QAAQ,sCAAsCC,iBAAiB,EAAG,CAACC,cAAgB,CAACC,eAAiB,qFCFrG,WAAYJ,QAChBK,OAAO,+EAAgF,CAAC,UAAW,6BAA6B,SAAUC,EAAUC,GAClJ;AAEAC,OAAOC,eAAeH,EAAU,aAAc,CAC5CI,OAAO,IAETJ,EAASK,aAAU;AACFV,QAAQ,sCAAsCW,kBAAkB;AAElEN,EAASK,QAAU,CAChCE,KAAM,sCACNC,MAAO,iBACP,UAAAC,IACE,EAAIR,EAAWS,eAAe,OAAOC,IACnCA,EAAIC,cAAa,CAACC,EAAKC,KACrB,MAAMC,EAAcJ,EAAIK;AAGxB,GAAID,IAAgBA,EAAYE,OAASF,EAAYG,WACnD;AAIF,GAAY,OAARL,GAAwB,QAARA,GAAiBA,EAAIM,WAAW,OAElD,YADAzB,OAAO0B,SAASC,QAAQ;AAM1B,MAAMC,EAAQT,EAAIS,MAAM;AACxB,GAAIA,EAAO,CACT,MAAMC,EAAiBD,EAAM;AAI7B,GADoB,CAAC,iBAAkB,mBAAoB,iBAC3CE,SAASD,EAAeE,eACtC;AAIF,GAAIV,GAAeQ,EAAeE,gBAAkBV,EAAYW,SAASD,cACvE;AAIF/B,OAAO0B,SAASC,QAAQ,IAC1B,IACA,GAEN,EAEJ"}