MSV FM

dot.antimicrobial@66.96.161.157: ~ $
Path : /hermes/sb_web/b744/tetonkitchen.com/js/
File Upload :
Current < : /hermes/sb_web/b744/tetonkitchen.com/js/restaurant.js

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

});