File manager - Edit - /home/autoph/public_html/tasks/resources/views/common/script/ticket_list.php
Back
<script> // DROPZONE START // Get the template HTML and remove it from the doumenthe template HTML and remove it from the doument try{ var previewNode = document.querySelector("#ticket_template") previewNode.id = "" var previewTemplate = previewNode.parentNode.innerHTML previewNode.parentNode.removeChild(previewNode) // $valid_ext_doc = array('pdf','doc','docx','txt','html','htm','ppt','pptx','xls','csv','xlsx'); // $valid_ext_img = array('png','jpeg','jpg'); // $valid_ext_vid = array('mp4','mkv','mov','avi','wmv'); var myDropzone = new Dropzone("#ticket_modal", { removedfile: function(file) { // alert(file.id) if (!isEmpty(file.id)) { remove_ticket_attachment_mock_files.push(file.id); } // console.log(remove_ticket_attachment_mock_files) var _ref; return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0; }, url: "app/models/file.php", paramName: "file", maxFilesize: 1024, maxFiles: 20, autoProcessQueue: false, acceptedFiles: '.pdf, .doc, .docx, .txt, .html, .htm, .ppt, .pptx, .xls, .csv, .xlsx, .png, .jpeg, .jpg, .mp4, .mkv, .mov, .avi, .wmv', init: function() { this.on('sending', function(file, xhr, formData) { formData.append("model", "create_file"); formData.append("file", "file"); }); }, thumbnailWidth: 50, thumbnailHeight: 50, parallelUploads: 20, previewTemplate: previewTemplate, autoQueue: false, // Make sure the files aren't queued until manually added previewsContainer: "#ticket_previews", // Define the container to display the previews clickable: ".fileinput-button" // Define the element that should be used as click trigger to select files. }); myDropzone.on('success', function(file, result) { try { result = JSON.parse(result) if (parseInt(result.status) === 1) { // alert(result.change_name); var uploaded_ticket_attachments_obj = { "change_name": result.change_name, "original_name": result.orig_name } uploaded_ticket_attachments_arr.push(uploaded_ticket_attachments_obj); // console.log(uploaded_ticket_attachments_arr); // uploaded_ticket_attachments = {change_name: result.change_name , original_name: result.orig_name}; } else if (parseInt(result.status) === 0) { //put the first error only if (!uploaded_ticket_attachments_has_error) { uploaded_ticket_attachments_has_error = true; uploaded_ticket_attachments_error_msg = { filename: result.orig_name, message: result.message }; } } if (!result.error) { if (myDropzone.getQueuedFiles().length === 0 && myDropzone.getUploadingFiles().length === 0) { // console.log(uploaded_ticket_attachments_arr) if (uploaded_ticket_attachments_has_error) { toastr.remove(); toastr.error(uploaded_ticket_attachments_error_msg.filename + ' - ' + uploaded_ticket_attachments_error_msg.message) //remove uploaded files $.ajax({ url: "app/models/file.php", data: { model: 'delete_file', file: '', file_names: JSON.stringify(uploaded_ticket_attachments_arr) }, type: "POST", dataType: 'json', beforeSend: function() {}, success: function(result) {}, error: function() {} }); } else { // myDropzone.removeAllFiles(true); createTicket(); } uploaded_ticket_attachments_has_error = false; uploaded_ticket_attachments_arr = []; } } //TODO - } catch (e) { //TODO - console.log(e) } }); }catch(e){ } function startUpload() { if (myDropzone.getAcceptedFiles().length < 1) { createTicket(); } for (var i = 0; i < myDropzone.getAcceptedFiles().length; i++) { myDropzone.processFile(myDropzone.getAcceptedFiles()[i]); } } // DROPZONE END // DROPZONE 2 START // Get the template HTML and remove it from the doumenthe template HTML and remove it from the doument try{ var ticketReplyNode = document.querySelector("#ticket_reply_template") ticketReplyNode.id = "" var ticketReplyTemplate = ticketReplyNode.parentNode.innerHTML ticketReplyNode.parentNode.removeChild(ticketReplyNode) var ticketReplyDropzone = new Dropzone("#ticket_info_modal", { url: "app/models/file.php", paramName: "file", maxFilesize: 1024, maxFiles: 20, autoProcessQueue: false, acceptedFiles: '.pdf, .doc, .docx, .txt, .html, .htm, .ppt, .pptx, .xls, .csv, .xlsx, .png, .jpeg, .jpg, .mp4, .mkv, .mov, .avi, .wmv', init: function() { this.on('sending', function(file, xhr, formData) { formData.append("model", "create_file"); formData.append("file", "file"); }); }, thumbnailWidth: 50, thumbnailHeight: 50, parallelUploads: 20, previewTemplate: ticketReplyTemplate, autoQueue: false, // Make sure the files aren't queued until manually added previewsContainer: "#ticket_reply_previews", // Define the container to display the previews clickable: ".ticket-reply-button" // Define the element that should be used as click trigger to select files. }); ticketReplyDropzone.on('success', function(file, result) { try { result = JSON.parse(result) if (parseInt(result.status) === 1) { // alert(result.change_name); var uploaded_reply_ticket_attachments_obj = { "change_name": result.change_name, "original_name": result.orig_name } uploaded_reply_ticket_attachments_arr.push(uploaded_reply_ticket_attachments_obj); //console.log(uploaded_reply_ticket_attachments_arr); // uploaded_ticket_attachments = {change_name: result.change_name , original_name: result.orig_name}; } else if (parseInt(result.status) === 0) { //put the first error only if (!uploaded_reply_ticket_attachments_has_error) { uploaded_reply_ticket_attachments_has_error = true; uploaded_ticket_attachments_error_msg = { filename: result.orig_name, message: result.message }; } } if (!result.error) { if (ticketReplyDropzone.getQueuedFiles().length === 0 && ticketReplyDropzone.getUploadingFiles().length === 0) { // console.log(uploaded_reply_ticket_attachments_arr) if (uploaded_reply_ticket_attachments_has_error) { toastr.remove(); toastr.error(uploaded_ticket_attachments_error_msg.filename + ' - ' + uploaded_ticket_attachments_error_msg.message) //remove uploaded files $.ajax({ url: "app/models/file.php", data: { model: 'delete_file', file: '', file_names: JSON.stringify(uploaded_reply_ticket_attachments_arr) }, type: "POST", dataType: 'json', beforeSend: function() {}, success: function(result) {}, error: function() {} }); } else { ticketReplyDropzone.removeAllFiles(true); createReplyTicket(); } uploaded_reply_ticket_attachments_has_error = false; uploaded_reply_ticket_attachments_arr = []; } } //TODO - } catch (e) { //TODO - console.log(e) } }); }catch(e){ // console.log(e); } function exportPdf() { $('.ticket-col').toggleClass('hide-sm'); $('#table_tickets').tableExport({ onCellHtmlData: DoOnCellHtmlData, // ignoreColumn: [9,10], fileName: 'Tickets_'+Date.now(), type: 'pdf', jspdf: { orientation: 'p', margins: { left: 10, right: 10, top: 40, bottom: 20 }, autotable: { startY: false, startX: 10, showHeader: 'firstPage', margin: { top: 10 }, bodyStyles: { valign: "top" }, theme: "striped", tableExport: {onAfterAutotable: function(){ $('.ticket-col').toggleClass('hide-sm'); }}, beforePageContent: function(data) { //console.log(data.settings.tableExport.doc);return; var doc = data.settings.tableExport.doc; // Internal jspdf instance console.log(doc.getFontList()); doc.setFont('helvetica', 'normal'); doc.setFontSize(12); doc.text('Tickets', data.settings.margin.top - 30, 20); doc.setFont('helvetica', 'normal'); doc.setFontSize(10); doc.text(moment().format('MMMM DD, YYYY'), data.settings.margin.top-30, 32); var str = "Page " + doc.internal.getNumberOfPages(); //+ ' - ' + 'Sample 3'; doc.setFont('Times', 'normal'); doc.setFontSize(10); // jsPDF 1.4+ uses getWidth, <1.4 uses .width var pageSize = doc.internal.pageSize; var pageHeight = pageSize.height ? pageSize.height : pageSize.getHeight(); doc.text(str, data.settings.margin.left, pageHeight - 10); }, styles: { overflow: 'linebreak', fontSize: 8, overflowColumns: 'linebreak' } } } }); } function exportXlsx() { $('#table_tickets').tableExport({ onCellHtmlData: DoOnCellHtmlData, // ignoreColumn: [9,10], fileName: 'Tickets_'+Date.now(), type: 'xlsx' }); } //Processing export content, this method can customize the content of a row, column, or even cell, that is, set its value to what you want. function DoOnCellHtmlData(cell, row, col, data) { if(col == '9' ){ //action col return false; } // if ((col == '8' || col == '10') && parseInt(row) > 0) { // var spanObj = $(data); //Convert a string labeled <span title="val"> </span> to a jQuery object // var spanObj2 = $(spanObj[0].innerHTML); // var title = spanObj2.attr( // "title"); //Read the value of title attribute in <span title="val"</span>. // if (typeof(title) != 'undefined') { // return title; // } // }else if((col == '9') && parseInt(row) > 0) { // var spanObj = $(data); //Convert a string labeled <span title="val"> </span> to a jQuery object // return spanObj[1].innerText; // }else { return data; // } } function DoCellData(cell, row, col, data) { } function DoBeforeAutotable(table, headers, rows, AutotableSettings) {} $(function() { // initLightBox(); // refreshTicketTable() initTicketList() refreshTicketTableSilent(); ticketTableCellClickEvt(); hideTicketTypes(); btnNewTicketEvt(); filterEvt(); initDateRangePicker(); resetDateRangePicker(); initFilterCategory(); initFilterFinalStatus(); initFilterStatus(); initFilterPriority(); initTicketSearchEvt(); initSelect2Element(); initSelect2UnselectElement(); modelVariantEvt(); ticketSubjectEvt(); ticketSearchEvt(); addSelectChangeEvt(); saveTicketEvt(); ticketInformationEvt(); classifiedTicketsEvt(); if(json_notification){ // fetch notification information var notification_obj = JSON.parse(json_notification); selected_ticket_data = notification_obj[0]; var to_user_id = notification_obj[1]; $('#ticket_info_modal').modal('show'); // mark notif as read updateNotificationMarkAsRead(selected_ticket_data,to_user_id); } if(param_brand){ var newState = new Option(param_brand, param_brand, true, true); // Append it to the select $("#brand-filter").append(newState).trigger('change'); refreshTicketTableSilent(); } // $('.menu-item-has-children .menu-item-has-children a').on("click", function(e){ // $(this).next('ul').toggle(); // e.stopPropagation(); // e.preventDefault(); // }); $('.dropdown-submenu a.children').on("click", function(e) { var $current_el = $(this); $(".dropdown-submenu a.children").each(function() { var $el = $(this); if ($current_el[0] != $el[0]) { $el.next('ul').hide(); } }); $(this).next('ul').toggle(); e.stopPropagation(); e.preventDefault(); }); $('#kb_search_view_more').on('click', function() { kb_display_limit = kb_display_limit + kb_display_limit_const; read_related_kb_tickets(); }); $('#ticket_export_pdf').on("click", function(e) { exportPdf(); }); }); </script>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings