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