var restaurant = {
showAddRestaurantModal: function () {
$('#modal_add_restaurant').modal('show');
},
showAddPageModal: function () {
$('#modal_add_page').modal('show');
},
showAddGroupModal: function () {
$('#modal_add_group').modal('show');
},
showAddItemModal: function () {
$('#modal_add_item').modal('show');
},
restaurantUpdateSeq: function () {
var resId = [];
$('#restaurantWrap .restaurantItem').each(function (index) {
var i = $(this).data('id');
resId.push(i);
})
$.ajax({
url: ROOT_URL + 'api/restaurant/sort',
data: 'resId=' + resId.join(','),
type: 'POST',
dataType: 'json',
}).done(function (data) {
});
},
pageUpdateSeq: function (restaurant_id) {
if (!restaurant_id) return;
var resId = [];
$('.restaurant_item_' + restaurant_id + ' .restaurantPage ').each(function (index) {
var i = $(this).data('id');
resId.push(i);
});
$.ajax({
url: ROOT_URL + 'api/page/sort',
data: 'restaurant_id=' + restaurant_id + '&resId=' + resId.join(','),
type: 'POST',
dataType: 'json',
}).done(function (data) {
});
},
groupUpdateSeq: function () {
var resId = [];
$('#foodTypeWrap .restaurantGroup').each(function (index) {
var i = $(this).data('id');
resId.push(i);
})
$.ajax({
url: ROOT_URL + 'api/group/sort',
data: 'resId=' + resId.join(','),
type: 'POST',
dataType: 'json',
}).done(function (data) {
});
},
clearForm: function (obj) {
$('#' + obj).find('.form-control').val('');
}
}
var _current = {};
$(document).on('click', '.btn-restaurant-collapse', function () {
if ($(this).hasClass('ti-minus')) {
$(this).removeClass('ti-minus').addClass('ti-plus');
} else {
$(this).removeClass('ti-plus').addClass('ti-minus');
}
$(this).parents('.restaurantItem').find('.restaurantPageWrap').slideToggle();
});
//restaurant
$(document).ready(function () {
$(document).on('click', '#btn_add_restaurant', function () {
restaurant.clearForm('frm_add_restaurant');
$('#frm_add_restaurant ._type').val('add');
$('#modal_add_restaurant .modal-title').text('Add Restaurant');
restaurant.showAddRestaurantModal();
});
$(document).on('click', '#modal_add_restaurant .btn-submit', function () {
var form = $('#frm_add_restaurant');
var type = $('#frm_add_restaurant ._type').val();
if (!type) {
type = 'add';
}
var url = $(form).attr('action') + '/' + type;
$.ajax({
url: url,
data: form.serialize(),
type: 'POST',
dataType: 'json',
}).done(function (data) {
if (type == 'add') {
var $_objWrap = $("#restaurantWrap");
var template = _.template($("#restaurant_template").html());
var item = template($.extend(item, data.response.item));
$_objWrap.append(item);
restaurant.clearForm('frm_add_restaurant');
$('#modal_add_restaurant').modal('hide');
common.showUpMsg("Restaurant was added successfully.");
} else {
//update
var $_obj = $('.restaurant_item_' + data.response.item.id);
$_obj.find('.restaurant_master ._name').text(data.response.item.name);
$_obj.find('.restaurant_master ._description').text(data.response.item.description);
$('#modal_add_restaurant').modal('hide');
common.showUpMsg("Restaurant was updated successfully.");
}
});
});
$(document).on('click', '.restaurant_master .btn-delete', function () {
var url = $(this).data('action');
var id = $(this).parents('.restaurantItem').data('id');
$('.restaurant_item_' + id).remove();
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
common.showUpMsg("Restaurant was removed successfully.");
});
});
$(document).on('click', '.restaurant_master .btn-edit', function () {
var url = $(this).data('action');
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
$('#frm_add_restaurant ._type').val('update');
$('#modal_add_restaurant .modal-title').text('Update Restaurant');
$('#frm_add_restaurant ._id').val(data.response.item.id);
$('#frm_add_restaurant ._name').val(data.response.item.name);
$('#frm_add_restaurant ._description').val(data.response.item.description);
restaurant.showAddRestaurantModal();
});
});
});
//page
$(document).ready(function () {
$(document).on('click', '.btn_add_page', function () {
_current.restaurant_id = $(this).parents('.restaurantItem').data('id');
restaurant.clearForm('frm_add_page');
$('#frm_add_page ._type').val('add');
$('#modal_add_page .modal-title').text('Add Page');
restaurant.showAddPageModal();
});
$(document).on('click', '#modal_add_page .btn-submit', function () {
var form = $('#frm_add_page');
var type = $('#frm_add_page ._type').val();
if (!type) {
type = 'add';
}
var url = $(form).attr('action') + '/' + type;
$.ajax({
url: url,
data: form.serialize() + '&restaurant_id=' + _current.restaurant_id,
type: 'POST',
dataType: 'json',
}).done(function (data) {
if (type == 'add') {
var $_objWrap = $(".restaurant_item_" + _current.restaurant_id + " .restaurantPageWrap");
var template = _.template($("#page_template").html());
var item = template($.extend(item, data.response.item));
$_objWrap.append(item);
restaurant.clearForm('frm_add_page');
$('#modal_add_page').modal('hide');
common.showUpMsg("Menu was added successfully.");
} else {
console.log(data.response.item);
var $_obj = $('.page_item_' + data.response.item.id);
$_obj.find('.page_master ._name').text(data.response.item.name);
$_obj.find('.page_master ._description').text(data.response.item.description);
$('#modal_add_page').modal('hide');
common.showUpMsg("Restaurant was updated successfully.");
}
});
});
$(document).on('click', '.page_master .btn-delete', function () {
var url = $(this).data('action');
var id = $(this).parents('.restaurantPage').data('id');
$('.page_item_' + id).remove();
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
//common.showUpMsg("Item was deleted successfully.");
});
});
$(document).on('click', '.page_master .btn-edit', function () {
var url = $(this).data('action');
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
$('#frm_add_page ._type').val('update');
$('#modal_add_page .modal-title').text('Update Page');
$('#frm_add_page ._id').val(data.response.item.id);
$('#frm_add_page ._name').val(data.response.item.name);
$('#frm_add_page ._description').val(data.response.item.description);
restaurant.showAddPageModal();
});
});
});
//group
$(document).ready(function () {
$(document).on('click', '#btn_add_food_type', function () {
restaurant.clearForm('frm_add_group');
$('#frm_add_group ._type').val('add');
$('#modal_add_group .modal-title').text('Add Type');
restaurant.showAddGroupModal();
});
$(document).on('click', '#modal_add_group .btn-submit', function () {
var form = $('#frm_add_group');
var type = $('#frm_add_group ._type').val();
if (!type) {
type = 'add';
}
var url = $(form).attr('action') + '/' + type;
$.ajax({
url: url,
data: form.serialize(),
type: 'POST',
dataType: 'json',
}).done(function (data) {
if (type == 'add') {
var $_objWrap = $("#foodTypeWrap");
var template = _.template($("#group_template").html());
var item = template($.extend(item, data.response.item));
$_objWrap.append(item);
restaurant.clearForm('frm_add_group');
$('#modal_add_group').modal('hide');
} else {
var $_obj = $('.group_item_' + data.response.item.id);
$_obj.find('.group_master ._name').text(data.response.item.name);
$_obj.find('.group_master ._description').text(data.response.item.description);
$('#modal_add_group').modal('hide');
}
});
});
$(document).on('click', '.group_master .btn-delete', function () {
var url = $(this).data('action');
var id = $(this).parents('.restaurantGroup').data('id');
$('.group_item_' + id).remove();
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
});
});
$(document).on('click', '.group_master .btn-edit', function () {
var url = $(this).data('action');
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
}).done(function (data) {
$('#frm_add_group ._type').val('update');
$('#modal_add_group .modal-title').text('Update Type');
$('#frm_add_group ._id').val(data.response.item.id);
$('#frm_add_group ._name').val(data.response.item.name);
$('#frm_add_group ._description').val(data.response.item.description);
restaurant.showAddGroupModal();
});
});
});