v1.18.x
barisusakli 9 years ago
parent a8f9671a11
commit 4d8f92de24

@ -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);
} }
} }

Loading…
Cancel
Save