File manager - Edit - /home/autoph/public_html/projects/tickets-autohub/public/js/authentication/sla/index.js
Back
(function(e){ "use strict"; var search_type_filter = []; var slaList = null; var id = null; var type = null; 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); }; } function initActionEdit(){ $("[data-action-edit]").each(function(e){ $(this).on('click', function(e){ var row = $(this).closest("tr"); id = slaList.row(row).data().id; let content = slaList.row(row).data().content; let type = slaList.row(row).data().type; $('#exampleModalLabel').text("Edit " + content); $('[name="_slaContent"]').val(content); $('[name="_timeFormat"]').val(type); $('#_createSLA .modal-body').append(`<input class="form-control" type="hidden" name="_slaId" id="_slaId" value="${id}">`); $('#_createSLA').modal('show'); }); }); } function initActionDestroy(){ $("[data-action-remove]").each(function(e){ $(this).on('click', function(e){ var row = $(this).closest("tr"); id = slaList.row(row).data().id; Swal.fire({ title: 'Are you sure?', text: "You won't be able to revert this!", icon: 'warning', showCancelButton: true, iconColor: 'red', confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }).then((result) => { if (result.isConfirmed) { $.ajax({ type: "POST", url: "/sla/destroy/" + id, dataType: 'json', data: null, processData: false, contentType: false, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, success: function(result){ toastRWithTime(result.message,"success"); slaList.draw(false); }, error: function(error){ toastRWithTime(error.responseJSON.message,"error") } }); } }) }); }); } function getDataTableData(){ var data = {}; data.status = $('select[name="status"]').val(); return data; } function initList(){ // $('.txt_search_email').on("keyup",delay(function(e){ // emailsList.search($('.txt_search_email').val()).draw() // },500)); // const search_type_default = "Company"; // const search_types = ["ID", "Company", "Code"]; // $.each(search_types, function (i, n) { // $(".email-search-type").append( // `<li class="dropdown-item cursor-pointer py-0"><span class="text-sm">` + // n + // `</span></li>` // ); // }); // $(".email-search-type li").each(function () { // if ($(this).text() == search_type_default) { // $(this).removeClass("active").addClass("active"); // var active_items_arr = []; // active_items_arr.push(search_type_default); // search_type_filter = JSON.stringify(active_items_arr); // } // $(this).on("click", function () { // //remove all selected menu // $(".email-search-type") // .find("li.active") // .map(function () { // $(this).removeClass("active"); // }); // $(this).toggleClass("active"); // var active_items = $(".email-search-type") // .find("li.active") // .map(function () { // var item = {}; // // item.id = this.value; // item.status = $(this).text(); // return item; // }); // var active_items_arr = []; // $.each(active_items, function (i, n) { // active_items_arr.push(n.status); // }); // search_type_filter = JSON.stringify(active_items_arr); // // refreshOrcrPlateTable(); // // if ($('#txt_search').val() != '') { // emailsList.draw(false); // // } // }); // }); var cols = [ { title: "ID", data: 'id', className: 'align-middle p-1 dt-left', orderable: true, width: "10%", }, { title: "SLA", data: 'content', className: 'align-middle p-1 dt-left', orderable: true, width: "40%", render: function(data, type, row, meta) { var num = data; var hours = (num / 60); var rhours = Math.floor(hours) ?? ''; var minutes = ((hours - rhours) * 60) ?? ''; var rminutes = (Math.round(minutes)) ?? ''; return rhours + " hour(s) and " + rminutes + " minute(s)."; } }, { title: "Type", data: 'type', className: 'align-middle p-1 dt-left hidden', orderable: true, width: "10%", render: function(data, type, row, meta){ if (data) { var capitalizedData = data.toUpperCase(); } else { var capitalizedData = ""; } return `<p class="my-auto">${capitalizedData}.</p>`; } }, { title: "Date Created", data: 'created_at', className: 'align-middle p-1 dt-left', orderable: true, width: "20%", render: function(data, type, row){ return moment(data).format('MMMM D, YYYY') } }, { title: "Action", data: null, orderable: false, width: "20%", className: "align-middle p-1 dt-center", render: function (data, type, row, meta) { return ` <div class="row justify-content-center"> <a data-action-edit style="cursor:pointer; width: fit-content; " class="m-1 btn btn-sm btn-light btn-icon btn-outline-dark" title="Edit"><i class="fa fa-pencil" aria-hidden="true"></i> Edit</a> <a data-action-remove style="cursor:pointer; width: fit-content;" class="m-1 btn btn-sm btn-danger btn-icon" title="Delete"><i class="fa fa-trash" aria-hidden="true"></i> Delete</a> </div> `; }, }, ]; slaList = $('#slaTable').DataTable({ fnDrawCallback: function () { initActionEdit(); initActionDestroy(); }, order: [[0, "desc"]], retrieve: true, columns: cols, paging: true, lengthChange: false, searching: true, pageLength: 5, info: true, autoWidth: true, responsive: true, processing: true, serverSide: true, autoWidth: true, columnDefs: [ { width: '20%', targets: 0 } ], fixedColumns: true, ajax: { url:'/sla/list', data: function (d){ return $.extend({},d,{ search_type: search_type_filter, data: getDataTableData(), }) } }, sDom: "lrtip", }); } function submit(){ $('#_slaForm').on('submit', function(e){ e.preventDefault(); let url = "store"; let _slaId = $('[name="_slaId"]').val(); let formData = new FormData(); // if(!type){ // toastRWithTime("Please Select sla type","error"); // return; // } if(_slaId){ formData.append('id',_slaId); url = "update" } formData.append('content',$('[name="_slaContent"]').val()); formData.append('type',type); $.ajax({ type: "POST", url: "/sla/" + url, dataType: 'json', data: formData, processData: false, contentType: false, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, success: function(result){ toastRWithTime(result.message,"success"); $('#_createSLA').modal('hide'); slaList.draw(false); }, error: function(error){ toastRWithTime(error.responseJSON.message,"error"); } }); }); } $(function(){ $('[name="_timeFormat"]').on('change', function(){ type = $(this).val(); }); submit(); initList(); $('#_createSLA').on('hide.bs.modal', function(e){ $(this).find('input').val(''); $(this).find('.modal-title.fs-5').html('Create New SLA<em><small> (Service Level Agreement) </small></em>'); $(this).find('#_slaId').remove(); }); $('[name="_reloadSLATable"]').on('click', function(e){ slaList.draw(false); }); }); })();
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.08 |
proxy
|
phpinfo
|
Settings