helpers.js (client/server); closes #1275

v1.18.x
psychobunny 11 years ago
parent eab0ca7463
commit 3ae8aa1c55

@ -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({

Loading…
Cancel
Save