plugins - filter:scripts.get hook lets a plugin add client-side JS to the header and queue up for minification on production

v1.18.x
psychobunny 12 years ago
parent ff50917c29
commit 5357ad61db

@ -1,5 +1,6 @@
var utils = require('./../public/src/utils.js'), var utils = require('./../public/src/utils.js'),
RDB = require('./redis.js'), RDB = require('./redis.js'),
plugins = require('./plugins'),
async = require('async'), async = require('async'),
path = require('path'), path = require('path'),
fs = require('fs'), fs = require('fs'),
@ -207,8 +208,9 @@ var utils = require('./../public/src/utils.js'),
], ],
minFile: path.join(__dirname, '..', 'public/src/nodebb.min.js'), minFile: path.join(__dirname, '..', 'public/src/nodebb.min.js'),
get: function (callback) { get: function (callback) {
plugins.fireHook('filter:scripts.get', this.scripts, function(err, scripts) {
var mtime, var mtime,
jsPaths = this.scripts.map(function (jsPath) { jsPaths = scripts.map(function (jsPath) {
return path.join(__dirname, '..', '/public', jsPath); return path.join(__dirname, '..', '/public', jsPath);
}); });
@ -243,8 +245,9 @@ var utils = require('./../public/src/utils.js'),
} }
}); });
} else { } else {
callback(null, this.scripts); callback(null, scripts);
} }
});
}, },
minify: function (callback) { minify: function (callback) {
var uglifyjs = require('uglify-js'), var uglifyjs = require('uglify-js'),

Loading…
Cancel
Save