{"version":3,"sources":["jsdelivr-header.js","/npm/nodebb-plugin-butt@0.0.1/library.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,SAAS,GACT,aAEA,IAAI,EAAQ,QAAQ,kBACnB,EAAW,OAAO,OAAO,QAAQ,cACjC,EAAe,OAAO,OAAO,QAAQ,qBAAqB,QAC1D,EAAI,OAAO,OAAO,QAAQ,UAGvB,EAAS,CACZ,OAAQ,CACP,KAAM,mBACN,GAAI,OACJ,QAAS,EAAM,QACf,YAAa,EAAM,YACnB,KAAM,UACN,MAAO,SAER,SAAU,CACT,MAAO,SAER,QAAS,CACR,KAAM,WACL,EAAO,OAAO,MACf,IAIF,EAAK,KAAO,SAAS,EAAK,EAAY,EAAa,GAClD,SAAS,EAAY,EAAK,EAAK,GAC9B,EAAI,OAAO,SAAW,EAAO,OAAO,MAAO,CAAC,EAC7C,CAEA,EAAI,IAAI,SAAW,EAAO,OAAO,MAAO,EAAW,MAAM,YAAa,GACtE,EAAI,IAAI,aAAe,EAAO,OAAO,MAAO,GAE5C,EAAa,EAAO,OAAO,IAAM,EAAO,QACxC,EAAO,OAAS,IAAI,EAAS,EAAO,OAAO,GAAI,EAAO,OAAO,QAAS,EAAO,UAE7E,EAAS,KAAM,EAAK,EAAY,EACjC,EAEA,EAAK,cAAgB,SAAS,EAAe,GAC5C,EAAc,QAAQ,KAAK,CAC1B,MAAO,EAAO,OAAO,MACrB,KAAM,EAAO,OAAO,KACpB,KAAM,EAAO,OAAO,OAErB,EAAS,KAAM,EAChB,EAEA,EAAK,MAAQ,SAAS,EAAa,GAClC,IAAI,EAAQ,GACR,EAAQ,EAAE,EAAO,OAAO,IAAI,UAAU,YAAY,EAAE,MAAM,KAC9D,GAAI,EAAM,OAAS,EAAG,CACrB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,EAAI,EAAG,IACxC,GAAS,MAAQ,EAAE,EAAM,IAAI,OAAO,EAAI,KAAO,GAAK,EAAI,EAAI,GAAK,KAGlE,EAAc,EAAY,QAAQ,IAAI,OAAO,EAAO,MApD3C,OAqDV,CAEA,EAAS,KAAM,EAChB,CACD,CAhEA,CAgEE,OAAO","file":"/npm/nodebb-plugin-butt@0.0.1/library.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nodebb-plugin-butt@0.0.1/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","(function(Butt) {\r\n\t\"use strict\";\r\n\r\n\tvar pjson = require('./package.json'),\r\n\t\tSettings = module.parent.require('./settings'),\r\n\t\tAdminSockets = module.parent.require('./socket.io/admin').plugins,\r\n\t\tS = module.parent.require('string'),\r\n\t\ttheWord = 'butt';\r\n\r\n\tvar Config = {\r\n\t\tplugin: {\r\n\t\t\tname: 'Anything to butt',\r\n\t\t\tid: 'butt',\r\n\t\t\tversion: pjson.version,\r\n\t\t\tdescription: pjson.description,\r\n\t\t\ticon: 'fa-edit',\r\n\t\t\troute: '/butt'\r\n\t\t},\r\n\t\tdefaults: {\r\n\t\t\twords: 'cloud'\r\n\t\t},\r\n\t\tsockets: {\r\n\t\t\tsync: function() {\r\n\t\t\t\tConfig.global.sync();\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tButt.load = function(app, middleware, controllers, callback) {\r\n\t\tfunction renderAdmin(req, res, next) {\r\n\t\t\tres.render('/admin' + Config.plugin.route, {});\r\n\t\t}\r\n\r\n\t\tapp.get('/admin' + Config.plugin.route, middleware.admin.buildHeader, renderAdmin);\r\n\t\tapp.get('/api/admin' + Config.plugin.route, renderAdmin);\r\n\r\n\t\tAdminSockets[Config.plugin.id] = Config.sockets;\r\n\t\tConfig.global = new Settings(Config.plugin.id, Config.plugin.version, Config.defaults);\r\n\r\n\t\tcallback(null, app, middleware, controllers);\r\n\t};\r\n\r\n\tButt.addNavigation = function(custom_header, callback) {\r\n\t\tcustom_header.plugins.push({\r\n\t\t\troute: Config.plugin.route,\r\n\t\t\ticon: Config.plugin.icon,\r\n\t\t\tname: Config.plugin.name\r\n\t\t});\r\n\t\tcallback(null, custom_header);\r\n\t};\r\n\r\n\tButt.parse = function(postContent, callback) {\r\n\t\tvar regex = '';\r\n\t\tvar words = S(Config.global.get('words')).stripTags().s.split(',');\r\n\t\tif (words.length > 0) {\r\n\t\t\tfor (var i = 0, l = words.length; i < l; i++) {\r\n\t\t\t\tregex += '(:?' + S(words[i]).trim().s + ')' + (i == l - 1 ? '' : '|');\r\n\t\t\t}\r\n\r\n\t\t\tpostContent = postContent.replace(new RegExp(regex, 'gi'), theWord);\r\n\t\t}\r\n\r\n\t\tcallback(null, postContent);\r\n\t};\r\n}(module.exports));\r\n"]}