From 7fe0ab6022fef77ce595769eed9841d0587f5f49 Mon Sep 17 00:00:00 2001 From: Julian Lam <julian@designcreateplay.com> Date: Thu, 8 May 2014 01:40:04 -0400 Subject: [PATCH] migrated views in js into partials --- public/src/forum/admin/categories.js | 71 +++++++++++++--------------- 1 file changed, 32 insertions(+), 39 deletions(-) diff --git a/public/src/forum/admin/categories.js b/public/src/forum/admin/categories.js index e201b369e8..05e2945e93 100644 --- a/public/src/forum/admin/categories.js +++ b/public/src/forum/admin/categories.js @@ -268,8 +268,8 @@ define(['uploader'], function(uploader) { Categories.launchPermissionsModal = function(cid) { var modal = $('#category-permissions-modal'), searchEl = modal.find('#permission-search'), - resultsEl = modal.find('.search-results'), - groupsResultsEl = modal.find('.groups-results'), + resultsEl = modal.find('.search-results.users'), + groupsResultsEl = modal.find('.search-results.groups'), searchDelay; // Clear the search field and results @@ -291,24 +291,11 @@ define(['uploader'], function(uploader) { return app.alertError(err.message); } - var numResults = results.length, - resultObj; - resultsEl.html(''); - for(var x = 0; x < numResults; x++) { - resultObj = results[x]; - liEl = $('<li />') - .attr('data-uid', resultObj.uid) - .html('<div class="pull-right">' + - '<div class="btn-group">' + - '<button type="button" data-priv="+r" class="btn btn-default' + (resultObj.privileges['+r'] ? ' active' : '') + '">Read</button>' + - '<button type="button" data-priv="+w" class="btn btn-default' + (resultObj.privileges['+w'] ? ' active' : '') + '">Write</button>' + - '<button type="button" data-priv="mods" class="btn btn-default' + (resultObj.privileges.mods ? ' active' : '') + '">Moderator</button>' + - '</div>' + - '</div>' + - '<img src="' + resultObj.picture + '" /> ' + resultObj.username); - - resultsEl.append(liEl); - } + templates.parse('partials/admin/categories/users', { + users: results + }, function(html) { + resultsEl.html(html); + }); }); }, 250); }); @@ -343,25 +330,31 @@ define(['uploader'], function(uploader) { if(err) { return app.alertError(err.message); } - var numResults = results.length, - trEl, - resultObj; - - groupsResultsEl.empty(); - - for(var x = 0; x < numResults; x++) { - resultObj = results[x]; - trEl = $('<tr />') - .attr('data-name', resultObj.name) - .html('<td><h4>' + resultObj.name + '</h4></td>' + - '<td>' + - '<div class="btn-group pull-right">' + - '<button type="button" data-gpriv="g+r" class="btn btn-default' + (resultObj.privileges['g+r'] ? ' active' : '') + '">Read</button>' + - '<button type="button" data-gpriv="g+w" class="btn btn-default' + (resultObj.privileges['g+w'] ? ' active' : '') + '">Write</button>' + - '</div>' + - '</td>'); - groupsResultsEl.append(trEl); - } + + templates.parse('partials/admin/categories/groups', { + groups: results + }, function(html) { + groupsResultsEl.html(html); + }); + // var numResults = results.length, + // trEl, + // resultObj; + + // groupsResultsEl.empty(); + + // for(var x = 0; x < numResults; x++) { + // resultObj = results[x]; + // trEl = $('<tr />') + // .attr('data-name', resultObj.name) + // .html('<td><h4>' + resultObj.name + '</h4></td>' + + // '<td>' + + // '<div class="btn-group pull-right">' + + // '<button type="button" data-gpriv="g+r" class="btn btn-default' + (resultObj.privileges['g+r'] ? ' active' : '') + '">Read</button>' + + // '<button type="button" data-gpriv="g+w" class="btn btn-default' + (resultObj.privileges['g+w'] ? ' active' : '') + '">Write</button>' + + // '</div>' + + // '</td>'); + // groupsResultsEl.append(trEl); + // } }); groupsResultsEl.off().on('click', '[data-gpriv]', function(e) {