add_tax.js000064400000005071150247567270006530 0ustar00var tax_status = 1; var form_data; var image_extension = ""; var is_changed = 0; $(function(){ $('#tax_status').prop('checked', true); }); function back(){ window.history.back(); } $.validator.setDefaults({ submitHandler: function(){ var json_data = formJson('data-json', $("[data-json]")); $.ajax({ url: "/admin/tax/tax_add", data: { json_data: json_data, csrf_token: $('#csrf_token').val(), tax_status: tax_status }, type: "POST", dataType: 'json', beforeSend: function() { toastr.remove(); toastr.info("Adding tax"); $('#tax-create').prop('disabled', true); }, success: function(result) { if(parseInt(result.status) === 0) { toastr.remove(); toastr.success(result.message); setTimeout(function() { window.location.href = "/admin/tax"; }, 2000); } else if(parseInt(result.status === 1)) { toastr.remove(); toastr.warning(result.message); } else if(parseInt(result.status === 2)){ toastr.remove(); toastr.error(result.message); } $('#tax-create').prop('disabled', false); }, error: function() { toastr.remove(); toastr.error("Error has occurred. Try again."); $('#tax-create').prop('disabled', false); } }); }, ignore: [] }); $('#form-tax').validate({ rules: { tax_name: { required: true }, tax_percentage: { required: true }, tax_description: { required: true } }, messages: { }, errorElement: 'span', errorPlacement: function(error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function(element, errorClass, validClass) { $(element).addClass('is-invalid'); }, unhighlight: function(element, errorClass, validClass) { $(element).removeClass('is-invalid'); } }); $('#tax_status').on('change.bootstrapSwitch', function(e){ if($(this).is(':checked')){ tax_status = 1; } else { tax_status = 0; } });edit_tax.js000064400000006720150247567270006727 0ustar00var tax_status = 0; $(function(){ loadTaxDetails(); }); function loadTaxDetails(){ var status = false; $.ajax({ url: "/admin/tax/tax_load", data: { tax_id: tax_id }, type: "GET", beforeSend: function() { }, success: function(result) { $('#tax_name').val(result[0].name); $('#tax_percentage').val(result[0].percentage); $('#tax_description').val(result[0].description); parseInt(result[0].status) == 0 ? status = false : status = true; $('#tax_status').prop('checked', status); tax_status = result[0].status; $('#span-created-at').text(result[0].created_at); $('#span-updated-at').text(result[0].updated_at); } }) } function back(){ window.history.back(); } $.validator.setDefaults({ submitHandler: function(){ var json_data = formJson('data-json', $("[data-json]")); $.ajax({ url: "/admin/tax/tax_edit", data: { json_data: json_data, csrf_token: $('#csrf_token').val(), tax_id: tax_id, tax_status: tax_status }, type: "POST", dataType: 'json', beforeSend: function() { toastr.remove(); toastr.info("Updating.."); $('#button-update').prop('disabled', true); }, success: function(result) { if(parseInt(result.status) === 0) { // success toastr.remove(); toastr.success(result.message); setTimeout(function() { window.location.href = "/admin/tax"; }, 2000); } else if(parseInt(result.status) === 1){ // duplicate toastr.remove(); toastr.error(result.message); } else if(parseInt(result.status) === 2){ // something wrong toastr.remove(); toastr.error(result.message); } else if(parseInt(result.status) === 10){ // nothing changes toastr.remove(); toastr.info(result.message); } $('#button-update').prop('disabled', false); }, error: function() { toastr.remove(); toastr.error("Error has occurred. Try again."); $('#button-update').prop('disabled', false); } }); }, ignore: [] }); $('#form-tax').validate({ rules: { tax_name: { required: true }, tax_percentage: { required: true }, tax_description: { required: true } }, messages: { }, errorElement: 'span', errorPlacement: function(error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function(element, errorClass, validClass) { $(element).addClass('is-invalid'); }, unhighlight: function(element, errorClass, validClass) { $(element).removeClass('is-invalid'); } }); $('#tax_status').on('change.bootstrapSwitch', function(e){ if($(this).is(':checked')){ tax_status = 1; } else { tax_status = 0; } });tax.js000064400000002263150247567270005720 0ustar00$(function(){ initTableTaxList(); refreshTaxListTable(); }); function initTableTaxList() { var $table = $('#table-tax-list'); $table.bootstrapTable('destroy').bootstrapTable({ }); } function refreshTaxListTable() { var $table = $('#table-tax-list') $(function() { $table.bootstrapTable('refresh', { url: '/admin/tax/table_list' }); }); } function queryParamsTaxTable(params) { return { search: $('#search-tax').val(), offset: params.offset, limit: params.limit }; } function delay(callback, ms) { var timer = 0; return function() { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function() { callback.apply(context, args); }, ms || 0); }; } $('#button-create-tax').on('click', function(){ window.location.href = "/admin/tax/create"; }); $('#table-tax-list').on('click-cell.bs.table', function(field, value, row, $el) { var tax_id = $el.id; window.location.href = "/admin/tax/edit_page/" + tax_id; }); $('#search-tax').on('keyup', delay(function(e) { refreshTaxListTable(); }, 500));