mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-15 18:26:15 +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;
|
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) {
|
function callMethod(method, parameters) {
|
||||||
return method.apply(templates, [parameters.data, parameters.iterator, parameters.numblocks]);
|
return method.apply(templates, [parameters.data, parameters.iterator, parameters.numblocks]);
|
||||||
}
|
}
|
||||||
@@ -249,6 +259,9 @@
|
|||||||
namespace = namespace || '';
|
namespace = namespace || '';
|
||||||
originalObj = originalObj || obj;
|
originalObj = originalObj || obj;
|
||||||
|
|
||||||
|
|
||||||
|
template = checkConditionalHelper(template, obj);
|
||||||
|
|
||||||
for (var key in obj) {
|
for (var key in obj) {
|
||||||
if (obj.hasOwnProperty(key)) {
|
if (obj.hasOwnProperty(key)) {
|
||||||
if (typeof obj[key] === 'undefined' || typeof obj[key] === 'function') {
|
if (typeof obj[key] === 'undefined' || typeof obj[key] === 'function') {
|
||||||
|
|||||||
@@ -246,6 +246,7 @@ var fs = require('fs'),
|
|||||||
'src/variables.js',
|
'src/variables.js',
|
||||||
'src/widgets.js',
|
'src/widgets.js',
|
||||||
'src/translator.js',
|
'src/translator.js',
|
||||||
|
'src/helpers.js',
|
||||||
'src/overrides.js',
|
'src/overrides.js',
|
||||||
'src/utils.js'
|
'src/utils.js'
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -18,7 +18,9 @@ var path = require('path'),
|
|||||||
plugins = require('./plugins'),
|
plugins = require('./plugins'),
|
||||||
middleware = require('./middleware'),
|
middleware = require('./middleware'),
|
||||||
routes = require('./routes'),
|
routes = require('./routes'),
|
||||||
emitter = require('./emitter');
|
emitter = require('./emitter'),
|
||||||
|
|
||||||
|
helpers = require('./../public/src/helpers')();
|
||||||
|
|
||||||
if(nconf.get('ssl')) {
|
if(nconf.get('ssl')) {
|
||||||
server = require('https').createServer({
|
server = require('https').createServer({
|
||||||
|
|||||||
Reference in New Issue
Block a user