mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-15 18:26:15 +01:00
closes #3635
This commit is contained in:
@@ -28,9 +28,22 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
|
|||||||
|
|
||||||
Categories.throwCreateModal = function() {
|
Categories.throwCreateModal = function() {
|
||||||
socket.emit('admin.categories.getNames', {}, function(err, categories) {
|
socket.emit('admin.categories.getNames', {}, function(err, categories) {
|
||||||
|
if (err) {
|
||||||
|
return app.alertError(err.message);
|
||||||
|
}
|
||||||
|
|
||||||
templates.parse('admin/partials/categories/create', {
|
templates.parse('admin/partials/categories/create', {
|
||||||
categories: categories
|
categories: categories
|
||||||
}, function(html) {
|
}, function(html) {
|
||||||
|
function submit() {
|
||||||
|
var formData = modal.find('form').serializeObject();
|
||||||
|
formData.description = '';
|
||||||
|
formData.icon = 'fa-comments';
|
||||||
|
|
||||||
|
Categories.create(formData);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
var modal = bootbox.dialog({
|
var modal = bootbox.dialog({
|
||||||
title: 'Create a Category',
|
title: 'Create a Category',
|
||||||
message: html,
|
message: html,
|
||||||
@@ -39,22 +52,20 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
|
|||||||
label: 'Save',
|
label: 'Save',
|
||||||
className: 'btn-primary',
|
className: 'btn-primary',
|
||||||
callback: function() {
|
callback: function() {
|
||||||
var formData = modal.find('form').serializeObject();
|
submit();
|
||||||
formData.description = '';
|
|
||||||
formData.icon = 'fa-comments';
|
|
||||||
|
|
||||||
Categories.create(formData);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modal.find('form').on('submit', submit);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Categories.create = function(payload) {
|
Categories.create = function(payload) {
|
||||||
socket.emit('admin.categories.create', payload, function(err, data) {
|
socket.emit('admin.categories.create', payload, function(err, data) {
|
||||||
if(err) {
|
if (err) {
|
||||||
return app.alertError(err.message);
|
return app.alertError(err.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -73,7 +84,7 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
|
|||||||
Categories.render = function(categories){
|
Categories.render = function(categories){
|
||||||
var container = $('.categories');
|
var container = $('.categories');
|
||||||
|
|
||||||
if (!categories || categories.length == 0) {
|
if (!categories || !categories.length) {
|
||||||
$('<div></div>')
|
$('<div></div>')
|
||||||
.addClass('alert alert-info text-center')
|
.addClass('alert alert-info text-center')
|
||||||
.text('You have no active categories.')
|
.text('You have no active categories.')
|
||||||
@@ -98,9 +109,9 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
|
|||||||
ajaxify.refresh();
|
ajaxify.refresh();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
function itemDidAdd(e){
|
function itemDidAdd(e) {
|
||||||
newCategoryId = e.to.dataset.cid;
|
newCategoryId = e.to.dataset.cid;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,14 +125,14 @@ define('admin/manage/categories', ['vendor/jquery/serializeObject/jquery.ba-seri
|
|||||||
for(i; i < len; ++i) {
|
for(i; i < len; ++i) {
|
||||||
modified[list[i]] = {
|
modified[list[i]] = {
|
||||||
order: (i + 1)
|
order: (i + 1)
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isCategoryUpdate){
|
if (isCategoryUpdate){
|
||||||
modified[e.item.dataset.cid]['parentCid'] = newCategoryId;
|
modified[e.item.dataset.cid].parentCid = newCategoryId;
|
||||||
}
|
}
|
||||||
|
|
||||||
newCategoryId = -1
|
newCategoryId = -1;
|
||||||
socket.emit('admin.categories.update', modified);
|
socket.emit('admin.categories.update', modified);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user