{"version":3,"sources":["jsdelivr-header.js","/npm/nodebb-theme-ariii@2.0.8/library.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,KAAO,QAAQ,KAAK,QAAQ,cAC5B,KAAO,QAAQ,KAAK,QAAQ,cAE5B,QAAU,CAAC,EAsGf,SAAS,YAAY,EAAK,EAAK,GAC7B,EAAI,OAAO,wBAAyB,CAAC,EACvC,CAtGA,QAAQ,KAAO,SAAU,EAAQ,GAC/B,IAAI,EAAM,EAAO,OACb,EAAa,EAAO,WAExB,EAAI,IAAI,yBAA0B,EAAW,MAAM,YAAa,aAChE,EAAI,IAAI,6BAA8B,aAEtC,GACF,EAEA,QAAQ,mBAAqB,SAAU,EAAQ,GAC7C,EAAO,QAAQ,KAAK,CAClB,MAAO,mBACP,KAAM,iBACN,KAAM,kBAGR,EAAS,KAAM,EACjB,EAEA,QAAQ,kBAAoB,SAAU,EAAO,GAqE3C,EAAS,KApET,EAAQ,EAAM,OAAO,CACnB,CACE,KAAM,qBACN,SAAU,iBACV,SAAU,WAEZ,CACE,KAAM,mBACN,SAAU,eACV,SAAU,WAEZ,CACE,KAAM,gBACN,SAAU,YACV,SAAU,WAEZ,CACE,KAAM,oBACN,SAAU,iBACV,SAAU,UAEZ,CACE,KAAM,kBACN,SAAU,eACV,SAAU,UAEZ,CACE,KAAM,eACN,SAAU,YACV,SAAU,UAEZ,CACE,KAAM,oBACN,SAAU,iBACV,SAAU,UAEZ,CACE,KAAM,kBACN,SAAU,eACV,SAAU,UAEZ,CACE,KAAM,eACN,SAAU,YACV,SAAU,UAEZ,CACE,KAAM,iBACN,SAAU,sBACV,SAAU,UAEZ,CACE,KAAM,eACN,SAAU,YACV,SAAU,UAEZ,CACE,KAAM,cACN,SAAU,WACV,SAAU,UAEZ,CACE,KAAM,aACN,SAAU,UACV,SAAU,YAKhB,EAEA,QAAQ,eAAiB,eAAgB,GACvC,MAAM,QAAiB,KAAK,SAAS,IAAI,WAIzC,OAHA,EAAO,kBAAmD,OAA/B,EAAS,kBACpC,EAAO,qBAAyD,OAAlC,EAAS,qBACvC,EAAO,iBAAiD,OAA9B,EAAS,iBAC5B,CACT,EAMA,QAAQ,eAAiB,SAAU,EAAM,GACnC,EAAK,IAAI,KACX,KAAK,YAAY,EAAK,IAAI,KAAK,KAAK,SAAU,EAAK,GACjD,GAAI,EACF,OAAO,EAAS,GAGlB,EAAK,aAAa,aAAe,EACjC,EAAS,KAAM,EACjB,KAEA,EAAK,aAAa,aAAe,CAC/B,IAAK,EACL,SAAU,mBACV,QAAS,KAAK,mBACd,YAAa,IACb,eAAgB,QAElB,EAAS,KAAM,GAEnB,EAEA,OAAO,QAAU","file":"/npm/nodebb-theme-ariii@2.0.8/library.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nodebb-theme-ariii@2.0.8/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\nvar meta = require.main.require('./src/meta');\nvar user = require.main.require('./src/user');\n\nvar library = {};\n\nlibrary.init = function (params, callback) {\n  var app = params.router;\n  var middleware = params.middleware;\n\n  app.get('/admin/plugins/persona', middleware.admin.buildHeader, renderAdmin);\n  app.get('/api/admin/plugins/persona', renderAdmin);\n\n  callback();\n};\n\nlibrary.addAdminNavigation = function (header, callback) {\n  header.plugins.push({\n    route: '/plugins/persona',\n    icon: 'fa-paint-brush',\n    name: 'Persona Theme',\n  });\n\n  callback(null, header);\n};\n\nlibrary.defineWidgetAreas = function (areas, callback) {\n  areas = areas.concat([\n    {\n      name: 'Categories Sidebar',\n      template: 'categories.tpl',\n      location: 'sidebar',\n    },\n    {\n      name: 'Category Sidebar',\n      template: 'category.tpl',\n      location: 'sidebar',\n    },\n    {\n      name: 'Topic Sidebar',\n      template: 'topic.tpl',\n      location: 'sidebar',\n    },\n    {\n      name: 'Categories Header',\n      template: 'categories.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Category Header',\n      template: 'category.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Topic Header',\n      template: 'topic.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Categories Footer',\n      template: 'categories.tpl',\n      location: 'footer',\n    },\n    {\n      name: 'Category Footer',\n      template: 'category.tpl',\n      location: 'footer',\n    },\n    {\n      name: 'Topic Footer',\n      template: 'topic.tpl',\n      location: 'footer',\n    },\n    {\n      name: 'Account Header',\n      template: 'account/profile.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Users Header',\n      template: 'users.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Tags Header',\n      template: 'tags.tpl',\n      location: 'header',\n    },\n    {\n      name: 'Tag Header',\n      template: 'tag.tpl',\n      location: 'header',\n    },\n  ]);\n\n  callback(null, areas);\n};\n\nlibrary.getThemeConfig = async function (config) {\n  const settings = await meta.settings.get('persona');\n  config.hideSubCategories = settings.hideSubCategories === 'on';\n  config.hideCategoryLastPost = settings.hideCategoryLastPost === 'on';\n  config.enableQuickReply = settings.enableQuickReply === 'on';\n  return config;\n};\n\nfunction renderAdmin(req, res, next) {\n  res.render('admin/plugins/persona', {});\n}\n\nlibrary.addUserToTopic = function (data, callback) {\n  if (data.req.user) {\n    user.getUserData(data.req.user.uid, function (err, userdata) {\n      if (err) {\n        return callback(err);\n      }\n\n      data.templateData.loggedInUser = userdata;\n      callback(null, data);\n    });\n  } else {\n    data.templateData.loggedInUser = {\n      uid: 0,\n      username: '[[global:guest]]',\n      picture: user.getDefaultAvatar(),\n      'icon:text': '?',\n      'icon:bgColor': '#aaa',\n    };\n    callback(null, data);\n  }\n};\n\nmodule.exports = library;\n"]}