mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-04 21:15:55 +01:00
helpers.js (client/server); closes #1275
This commit is contained in:
30
public/src/helpers.js
Normal file
30
public/src/helpers.js
Normal file
@@ -0,0 +1,30 @@
|
||||
"use strict";
|
||||
/*global templates*/
|
||||
|
||||
|
||||
(function(module) {
|
||||
var helpers = {},
|
||||
templates = templates || require('./templates');
|
||||
|
||||
|
||||
helpers.displayUsersLink = function(config) {
|
||||
return (config.isLoggedIn && !config.privateUserInfo);
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if ('undefined' !== typeof window) {
|
||||
$(document).ready(module.exports);
|
||||
}
|
||||
|
||||
module.exports = function() {
|
||||
templates.registerHelper('displayUsersLink', helpers.displayUsersLink);
|
||||
};
|
||||
|
||||
})('undefined' === typeof module ? {
|
||||
module: {
|
||||
exports: {}
|
||||
}
|
||||
} : module);
|
||||
@@ -126,6 +126,16 @@
|
||||
return template;
|
||||
}
|
||||
|
||||
function checkConditionalHelper(template, obj) {
|
||||
var func = /IF function.([\S]*)/gi.exec(template);
|
||||
|
||||
if (func && helpers[func[1]]) {
|
||||
template = checkConditional(template, 'function.' + func[1], helpers[func[1]](obj));
|
||||
}
|
||||
|
||||
return template;
|
||||
}
|
||||
|
||||
function callMethod(method, parameters) {
|
||||
return method.apply(templates, [parameters.data, parameters.iterator, parameters.numblocks]);
|
||||
}
|
||||
@@ -249,6 +259,9 @@
|
||||
namespace = namespace || '';
|
||||
originalObj = originalObj || obj;
|
||||
|
||||
|
||||
template = checkConditionalHelper(template, obj);
|
||||
|
||||
for (var key in obj) {
|
||||
if (obj.hasOwnProperty(key)) {
|
||||
if (typeof obj[key] === 'undefined' || typeof obj[key] === 'function') {
|
||||
|
||||
@@ -246,6 +246,7 @@ var fs = require('fs'),
|
||||
'src/variables.js',
|
||||
'src/widgets.js',
|
||||
'src/translator.js',
|
||||
'src/helpers.js',
|
||||
'src/overrides.js',
|
||||
'src/utils.js'
|
||||
],
|
||||
|
||||
@@ -18,7 +18,9 @@ var path = require('path'),
|
||||
plugins = require('./plugins'),
|
||||
middleware = require('./middleware'),
|
||||
routes = require('./routes'),
|
||||
emitter = require('./emitter');
|
||||
emitter = require('./emitter'),
|
||||
|
||||
helpers = require('./../public/src/helpers')();
|
||||
|
||||
if(nconf.get('ssl')) {
|
||||
server = require('https').createServer({
|
||||
|
||||
Reference in New Issue
Block a user