closes #1948
parent
cd096f8832
commit
d852f284da
@ -0,0 +1,37 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
/*globals define, config, socket, app*/
|
||||
|
||||
define('composer/categoryList', function() {
|
||||
var categoryList = {};
|
||||
|
||||
categoryList.init = function(postContainer, postData) {
|
||||
var listEl = postContainer.find('.category-list');
|
||||
if (!listEl.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
socket.emit('categories.getCategoriesByPrivilege', 'topics:create', function(err, categories) {
|
||||
if (err) {
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
|
||||
categories.forEach(function(category) {
|
||||
$('<option value="' + category.cid + '">' + category.name + '</option>').appendTo(listEl);
|
||||
});
|
||||
|
||||
if (postData.cid) {
|
||||
listEl.find('option[value="' + postData.cid + '"]').prop('selected', true);
|
||||
}
|
||||
});
|
||||
|
||||
listEl.on('change', function() {
|
||||
if (postData.cid) {
|
||||
postData.cid = this.value;
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
return categoryList;
|
||||
});
|
Loading…
Reference in New Issue