{"version":3,"sources":["jsdelivr-header.js","/npm/nodebb-theme-gruppe-adler@12.1.13/library.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,KAAO,QAAQ,KAAK,QAAQ,cAC5B,KAAO,QAAQ,KAAK,QAAQ,cAC5B,WAAa,QAAQ,KAAK,QAAQ,oBAElC,YAAc,QAAQ,qBAEtB,QAAU,OAAO,QAEvB,QAAQ,KAAO,eAAgB,GAC9B,MAAM,OAAE,EAAM,WAAE,GAAe,EACzB,EAAe,QAAQ,KAAK,QAAQ,wBAC1C,EAAa,oBAAoB,EAAQ,yBAA0B,GAAI,YAAY,iBAEnF,EAAa,eAAe,EAAQ,wBAAyB,CAC5D,EAAW,UACX,EAAW,eACX,EAAW,aACX,EAAW,yBACT,YAAY,oBAChB,EAEA,QAAQ,mBAAqB,eAAgB,GAM5C,OALA,EAAO,QAAQ,KAAK,CACnB,MAAO,mBACP,KAAM,iBACN,KAAM,kBAEA,CACR,EAEA,QAAQ,eAAiB,MAAO,IAC/B,EAAK,MAAM,KAAK,CACf,GAAI,QACJ,MAAO,QACP,KAAM,iBACN,WAAY,WAAW,UAAU,8BACjC,WAAY,CACX,MAAM,EACN,OAAO,EACP,WAAW,EACX,WAAW,EACX,OAAO,KAIF,GAGR,QAAQ,kBAAoB,eAAgB,GAC3C,MAAM,EAAY,CAAC,SAAU,UAAW,UAMxC,SAAS,EAAgB,GACxB,OAAO,EAAI,OAAO,GAAG,cAAgB,EAAI,MAAM,EAChD,CAkBA,MAzBkB,CACjB,iBAAkB,eAAgB,YAAa,YAC/C,aAAc,aAAc,cAAe,UAAW,WAAY,UAClE,YAAa,gBAKJ,SAAS,IAClB,EAAU,SAAS,IAClB,EAAM,KAAK,CACV,KAAM,GAAG,EAAgB,EAAS,MAAM,KAAK,OAAO,EAAgB,KACpE,SAAU,EACV,SAAU,GACT,GACD,IAGH,EAAQ,EAAM,OAAO,CACpB,CACC,KAAM,iBACN,SAAU,sBACV,SAAU,WAIb,EAEA,QAAQ,eAAiB,eAAgB,GACxC,MAAM,QAAiB,KAAK,SAAS,IAAI,WAIzC,OAHA,EAAO,kBAAmD,OAA/B,EAAS,kBACpC,EAAO,qBAAyD,OAAlC,EAAS,qBACvC,EAAO,iBAAiD,OAA9B,EAAS,iBAC5B,CACR,EAEA,QAAQ,eAAiB,eAAgB,GAExC,GAAkC,cADX,KAAK,SAAS,IAAI,YAC5B,iBACZ,GAAI,EAAS,IAAI,KAAM,CACtB,MAAM,QAAiB,KAAK,YAAY,EAAS,IAAI,KAAK,KAC1D,EAAS,aAAa,aAAe,CACtC,MACC,EAAS,aAAa,aAAe,CACpC,IAAK,EACL,SAAU,mBACV,QAAS,KAAK,mBACd,YAAa,IACb,eAAgB,QAKnB,OAAO,CACR,EAEA,QAAQ,YAAc,SAAU,EAAM,GACrC,EAAK,MAAM,KAAK,CACf,IAAK,sBACL,KAAM,GACN,KAAM,mEAEP,EAAK,MAAM,KAAK,CACf,IAAK,sBACL,KAAM,GACN,KAAM,mEAEP,EAAS,KAAM,EAChB,EAGA,OAAO,QAAU","file":"/npm/nodebb-theme-gruppe-adler@12.1.13/library.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nodebb-theme-gruppe-adler@12.1.13/library.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nconst meta = require.main.require('./src/meta');\nconst user = require.main.require('./src/user');\nconst translator = require.main.require('./src/translator');\n\nconst controllers = require('./lib/controllers');\n\nconst library = module.exports;\n\nlibrary.init = async function (params) {\n\tconst { router, middleware } = params;\n\tconst routeHelpers = require.main.require('./src/routes/helpers');\n\trouteHelpers.setupAdminPageRoute(router, '/admin/plugins/persona', [], controllers.renderAdminPage);\n\n\trouteHelpers.setupPageRoute(router, '/user/:userslug/theme', [\n\t\tmiddleware.exposeUid,\n\t\tmiddleware.ensureLoggedIn,\n\t\tmiddleware.canViewUsers,\n\t\tmiddleware.checkAccountPermissions,\n\t], controllers.renderThemeSettings);\n};\n\nlibrary.addAdminNavigation = async function (header) {\n\theader.plugins.push({\n\t\troute: '/plugins/persona',\n\t\ticon: 'fa-paint-brush',\n\t\tname: 'Persona Theme',\n\t});\n\treturn header;\n};\n\nlibrary.addProfileItem = async (data) => {\n\tdata.links.push({\n\t\tid: 'theme',\n\t\troute: 'theme',\n\t\ticon: 'fa-paint-brush',\n\t\tname: await translator.translate('[[persona:settings.title]]'),\n\t\tvisibility: {\n\t\t\tself: true,\n\t\t\tother: false,\n\t\t\tmoderator: false,\n\t\t\tglobalMod: false,\n\t\t\tadmin: false,\n\t\t},\n\t});\n\n\treturn data;\n};\n\nlibrary.defineWidgetAreas = async function (areas) {\n\tconst locations = ['header', 'sidebar', 'footer'];\n\tconst templates = [\n\t\t'categories.tpl', 'category.tpl', 'topic.tpl', 'users.tpl',\n\t\t'unread.tpl', 'recent.tpl', 'popular.tpl', 'top.tpl', 'tags.tpl', 'tag.tpl',\n\t\t'login.tpl', 'register.tpl',\n\t];\n\tfunction capitalizeFirst(str) {\n\t\treturn str.charAt(0).toUpperCase() + str.slice(1);\n\t}\n\ttemplates.forEach((template) => {\n\t\tlocations.forEach((location) => {\n\t\t\tareas.push({\n\t\t\t\tname: `${capitalizeFirst(template.split('.')[0])} ${capitalizeFirst(location)}`,\n\t\t\t\ttemplate: template,\n\t\t\t\tlocation: location,\n\t\t\t});\n\t\t});\n\t});\n\n\tareas = areas.concat([\n\t\t{\n\t\t\tname: 'Account Header',\n\t\t\ttemplate: 'account/profile.tpl',\n\t\t\tlocation: 'header',\n\t\t},\n\t]);\n\treturn areas;\n};\n\nlibrary.getThemeConfig = async function (config) {\n\tconst settings = await meta.settings.get('persona');\n\tconfig.hideSubCategories = settings.hideSubCategories === 'on';\n\tconfig.hideCategoryLastPost = settings.hideCategoryLastPost === 'on';\n\tconfig.enableQuickReply = settings.enableQuickReply === 'on';\n\treturn config;\n};\n\nlibrary.addUserToTopic = async function (hookData) {\n\tconst settings = await meta.settings.get('persona');\n\tif (settings.enableQuickReply === 'on') {\n\t\tif (hookData.req.user) {\n\t\t\tconst userData = await user.getUserData(hookData.req.user.uid);\n\t\t\thookData.templateData.loggedInUser = userData;\n\t\t} else {\n\t\t\thookData.templateData.loggedInUser = {\n\t\t\t\tuid: 0,\n\t\t\t\tusername: '[[global:guest]]',\n\t\t\t\tpicture: user.getDefaultAvatar(),\n\t\t\t\t'icon:text': '?',\n\t\t\t\t'icon:bgColor': '#aaa',\n\t\t\t};\n\t\t}\n\t}\n\n\treturn hookData;\n};\n\nlibrary.getLinkTags = function (data, callback) {\n\tdata.links.push({\n\t\trel: 'prefetch stylesheet',\n\t\ttype: '',\n\t\thref: 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700',\n\t});\n\tdata.links.push({\n\t\trel: 'prefetch stylesheet',\n\t\ttype: '',\n\t\thref: 'https://fonts.googleapis.com/css?family=Oswald|Source+Sans+Pro',\n\t});\n\tcallback(null, data);\n};\n\n\nmodule.exports = library;\n"]}