AdminTools.utils.renderBoolean = function (value, props, row) { return value ? String.format('{0}', _('yes')) : String.format('{0}', _('no')); }; AdminTools.utils.getMenu = function (actions, grid, selected) { var menu = []; var cls, icon, title, action = ''; for (var i in actions) { if (!actions.hasOwnProperty(i)) { continue; } var a = actions[i]; if (!a['menu']) { if (a == '-') { menu.push('-'); } continue; } else if (menu.length > 0 && /^remove/i.test(a['action'])) { menu.push('-'); } if (selected.length > 1) { if (!a['multiple']) { continue; } else if (typeof(a['multiple']) == 'string') { a['title'] = a['multiple']; } } cls = a['cls'] ? a['cls'] : ''; icon = a['icon'] ? a['icon'] : ''; title = a['title'] ? a['title'] : a['title']; action = a['action'] ? grid[a['action']] : ''; menu.push({ handler: action, text: String.format( '{2}', cls, icon, title ) }); } return menu; }; AdminTools.utils.renderActions = function (value, props, row) { var res = []; var cls, icon, title, action, item = ''; for (var i in row.data.actions) { if (!row.data.actions.hasOwnProperty(i)) { continue; } var a = row.data.actions[i]; if (!a['button']) { continue; } cls = a['cls'] ? a['cls'] : ''; icon = a['icon'] ? a['icon'] : ''; action = a['action'] ? a['action'] : ''; title = a['title'] ? a['title'] : ''; item = String.format( '
  • ', cls, icon, action, title ); res.push(item); } return String.format( '', res.join('') ); };