/* ************************************************************ */ /* ************************************************************ */ /* RESTORE CONSOLE /* ************************************************************ */ /* ************************************************************ */ var i = document.createElement('iframe'); i.style.display = 'none'; document.body.appendChild(i); window.console = i.contentWindow.console; /* ************************************************************ */ /* ************************************************************ */ /* GLOBALS /* ************************************************************ */ /* ************************************************************ */ var $_DEBUG = false; var $_URL = $_URL || ''; var $_COLOR = $_COLOR || '#ffa500'; var $_COLOR_PALETTE_01 = $_COLOR_PALETTE_01 || '#ffa500'; var $_COLOR_PALETTE_02 = $_COLOR_PALETTE_02 || '#ff3f00'; var $_COLOR_PALETTE_03 = $_COLOR_PALETTE_03 || '#17bebb'; var $_COLOR_PALETTE_04 = $_COLOR_PALETTE_04 || '#beb7a4'; var $_COLOR_PALETTE_05 = $_COLOR_PALETTE_05 || '#000000'; var IS_WEBVIEW = navigator.userAgent.toLowerCase().match(/android.*applewebkit(?=.*version)/); var IS_UIWEBVIEW = navigator.userAgent.toLowerCase().match(/\(ip.*applewebkit(?!.*(version|crios)).*mobile(\/[a-z0-9]+)?$/); if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) { var IS_MOBILE = true; } else { var IS_MOBILE = false; } function checkForUIWebview() { if (!IS_UIWEBVIEW) { return true; } else { // alert('Giriş için TAMAM\'a basın.'); var form = $('
'); path = 'https://markalojistik.logidepo.com/login/login'; parameters = { user_name: $( "input[name=user_name]" ).val(), user_password: $( "input[name=user_password]" ).val(), set_remember_me_cookie: $( "input[name=set_remember_me_cookie]" ).val(), csrf_token: $( "input[name=csrf_token]" ).val(), } var encrypted_u = $( "input[name=user_name]" ).val(); var encrypted_p = $( "input[name=user_password]" ).val(); path = path + '?u=' + encrypted_u + '&p=' + encrypted_p; form.attr("method", "post"); form.attr("action", path); //alert(path); $.each(parameters, function(key, value) { var field = $(''); field.attr("type", "hidden"); field.attr("name", key); field.attr("value", value); form.append(field); }); // The form needs to be a part of the document in // order for us to be able to submit it. $(document.body).append(form); //form.submit(); $("body").append('
mobile user being redirected
'); //Double submit for apple bug: setTimeout(function() { form.submit(); $("#overlay").hide(); }, 1000); return false; } } function isTaxCode(vkn) { var tmp; var sum = 0; if (vkn != null && vkn.length == 10) { let lastDigit = parseInt(vkn.charAt(9)); for (let i = 0; i < 9; i++) { let digit = parseInt(vkn.charAt(i)); tmp = (digit + 10 - (i + 1)) % 10; sum = (tmp == 9 ? sum + tmp : sum + ((tmp * (Math.pow(2, 10 - (i + 1)))) % 9)); } return lastDigit == (10 - (sum % 10)) % 10; } return false; }   function TCNOKontrol(TCNO) {     var tek = 0,       cift = 0,       sonuc = 0,       TCToplam = 0,       i = 0,       hatali = [11111111110, 22222222220, 33333333330, 44444444440, 55555555550, 66666666660, 7777777770, 88888888880, 99999999990];;     if (TCNO.length != 11) return false;     if (isNaN(TCNO)) return false;     if (TCNO[0] == 0) return false;     tek = parseInt(TCNO[0]) + parseInt(TCNO[2]) + parseInt(TCNO[4]) + parseInt(TCNO[6]) + parseInt(TCNO[8]);     cift = parseInt(TCNO[1]) + parseInt(TCNO[3]) + parseInt(TCNO[5]) + parseInt(TCNO[7]);     tek = tek * 7;     sonuc = Math.abs(tek - cift);     if (sonuc % 10 != TCNO[9]) return false;     for (var i = 0; i < 10; i++) {       TCToplam += parseInt(TCNO[i]);     }     if (TCToplam % 10 != TCNO[10]) return false;     if (hatali.toString().indexOf(TCNO) != -1) return false;     return true;   } function checkTaxCode(item, warning_element) { input_value = item.value; if (input_value.match(/^[0-9]+$/) == null) { document.getElementById(warning_element).innerHTML = 'Sadece rakam girebilirsiniz'; input_value = input_value.replace(/[^0-9]/g, ''); item.value = input_value; $('#'+warning_element).css('color', 'red'); return false; }; if(input_value.length < 10) { document.getElementById(warning_element).innerHTML = 'Vergi numarası için 10, TCKN için 11 karakter girmelisiniz'; $('#'+warning_element).css('color', 'red'); } if(input_value.length > 11) { item.value = input_value.substring(1,11); return false; } if(input_value.length == 11) { is_valid_tckn = TCNOKontrol(input_value); if (is_valid_tckn) { document.getElementById(warning_element).innerHTML = 'Geçerli TCKN!'; $('#'+warning_element).css('color', 'green'); } else { document.getElementById(warning_element).innerHTML = 'Geçersiz TCKN!'; $('#'+warning_element).css('color', 'red'); } } if(input_value.length == 10) { is_valid_tckn = isTaxCode(input_value); if (is_valid_tckn) { document.getElementById(warning_element).innerHTML = 'Geçerli vergi numarası'; $('#'+warning_element).css('color', 'green'); } else { document.getElementById(warning_element).innerHTML = 'Geçersiz vergi numarası'; $('#'+warning_element).css('color', 'red'); } } // document.getElementById(warning_element).innerHTML = item.value; } function confirmWithModal(heading, question, cancelButtonTxt, okButtonTxt, callback) { var confirmModal = $(''); confirmModal.find('#okButton').click(function(event) { callback(); confirmModal.modal('hide'); }); confirmModal.modal('show'); }; /* ************************************************************ */ /* ************************************************************ */ /* READY /* ************************************************************ */ /* ************************************************************ */ $(function() { $(document).ready(function() { // Responsive collapse $(window).bind('load resize', function() { var width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width; if (width < 769) { $('.responsive-collapse-listener').addClass('responsive-collapse'); } else { $('.responsive-collapse-listener').removeClass('responsive-collapse').css({'height':'','display':''}); } }); // Plugins _plugins.init(); // Loading $('#loading').addClass('off'); }); }); /* ************************************************************ */ /* ************************************************************ */ /* PLUGINS /* ************************************************************ */ /* ************************************************************ */ _plugins = { // Datatables datatables: { // Init init: function($arg_selector) { // Check if exist if (typeof $.fn.dataTable == 'undefined') return false; // alert(IS_WEBVIEW); // Selector $arg_selector = $arg_selector || '[data-dbtable]'; _plugins.datatables.destroy($arg_selector, function(){ _plugins.datatables.build(); }); }, // Destroy destroy: function($arg_selector, callback) { // Check if exist if (typeof $.fn.dataTable == 'undefined') return false; // Selector $arg_selector = $arg_selector || '[data-dbtable]'; // Fix for fixedHeader window.scrollTo(0,0); // Destroy setTimeout(function() { $($arg_selector).DataTable().destroy(); $($arg_selector).find('thead tr.filter').remove(); $($arg_selector).find('tbody td').each(function() { var _thiss = this; $(_thiss).html( $(_thiss).text() ); }); if (callback) callback(); }, 50); }, // Adjust adjust: function($arg_selector) { // Check if exist if (typeof $.fn.dataTable == 'undefined') return false; // Selector $arg_selector = $arg_selector || '[data-dbtable]'; // Selector $($arg_selector).DataTable().fixedHeader.adjust(); $($arg_selector).DataTable().columns.adjust(); }, // Reload reload: function($arg_selector) { // Check if exist if (typeof $.fn.dataTable == 'undefined') return false; // Selector $arg_selector = $arg_selector || '[data-dbtable]'; // Selector $($arg_selector).DataTable().ajax.reload(); }, // Build build: function($arg_selector) { // Check if exist if (typeof $.fn.dataTable == 'undefined') return false; // Selector $arg_selector = $arg_selector || '[data-dbtable]'; // Calculate all table ids var dbtable_id_i = 0; // Init $($arg_selector).each(function() { // Object var dbtable_elem = $(this); // Name var dbtable_name = dbtable_elem.attr('data-dbtable'); var dbtable_name_clean = dbtable_name.replace(/-/g, '_'); var window_var_name = 'datatable__' + dbtable_name_clean; // Filters from URL var filterFields = []; var initialOrder = [ [0, 'desc'], ]; var filterQuery = _url_query('filter') ? _url_query('filter').split(';') : []; for (var i = 0; i < filterQuery.length; i++) { var tempField = filterQuery[i].split(':'); filterFields[tempField[0]] = {id: tempField[0]._clear().toLowerCase(), value: tempField[1]}; } if (dbtable_name === 'stock-for-event-select') { initialOrder = [ [5, 'asc' ], ]; } // Options var dbtable_options = { dom: 'Birtlp', id: true, autowidth: false, button_colvis: true, button_colvis_reset: true, button_copy: true, button_excel: true, button_pdf: false, button_print: true, buttons: true, colreorder: false, daterange: true, disabled: false, fbuttons: true, filter: true, filter_exclude: '', fixedcolumns: false, fixedheader: true, fixedheight: false, information: true, lengthmenu: true, ordering: true, ordering_exclude: '', overflow: false, pagelength: 50, pagination: 'listbox', paging: true, responsive: false, scrollCollapse: false, scrollX: false, scrollY: false, search: false, select: true, serverside: true, statesave: true, custom_buttons: true, autofilter: false, order: initialOrder, loadnumber: 0, }; var dbtable_options_temp = dbtable_elem.attr('data-dbtable-options') || ''; dbtable_options_temp = dbtable_options_temp.split('|'); for (var i = 0; i < dbtable_options_temp.length; i++) { dbtable_options_temp[i] = dbtable_options_temp[i].split(':'); var dbtable_options_temp_val = dbtable_options_temp[i][1]; if (dbtable_options_temp_val == 'true') dbtable_options_temp_val = true; else if (dbtable_options_temp_val == 'false') dbtable_options_temp_val = false; dbtable_options[dbtable_options_temp[i][0]] = dbtable_options_temp_val; } if (window.location.href.indexOf("report") > -1 || window.location.href.indexOf("event-invoice-status") > -1) { dbtable_options['autofilter'] = false; } else { dbtable_options['autofilter'] = true; } if (IS_MOBILE) { // Klavye titreme sorununu çözmek için: dbtable_options['overflow'] = true; } if (dbtable_options['overflow']) { dbtable_options['autowidth'] = true; dbtable_options['button_colvis'] = false; dbtable_options['button_colvis_reset'] = false; dbtable_options['responsive'] = false; dbtable_options['fixedheader'] = false; dbtable_options['scrollX'] = true; dbtable_options['scrollY'] = window.innerHeight - (_is_mobile_responsive() ? 306 : 296) - (dbtable_options['filter'] ? 42 : 0); dbtable_options['scrollCollapse'] = true; } else if (dbtable_options['fixedheight']) { dbtable_options['fixedheader'] = false; dbtable_options['scrollY'] = window.innerHeight - (_is_mobile_responsive() ? 306 : 296) - (dbtable_options['filter'] ? 42 : 0); dbtable_options['scrollCollapse'] = true; } // Custom dom dbtable_options['dom'] = "\ r\ <'dataTables_header'" + ((dbtable_options['button_copy'] || dbtable_options['button_excel'] || dbtable_options['button_pdf'] || dbtable_options['button_print'] || dbtable_options['button_colvis']) && dbtable_options['buttons'] ? "B" : '') + "" + (dbtable_options['information'] ? "i" : "") + "" + (dbtable_options['search'] ? "f" : "") + ">\ <'dataTables_body" + (dbtable_options['overflow'] ? " table-overflow" : '') + "'t>\ <'dataTables_footer'" + (dbtable_options['lengthmenu'] ? "l" : '') + "" + (dbtable_options['paging'] && dbtable_options['pagination'] ? "p" : '') + ">\ "; // Buttons var buttons = []; if (dbtable_options['button_copy'] === true) buttons.push({ extend: 'copy', text: 'Kopyala' }); if (dbtable_options['button_excel'] === true) buttons.push({ extend: 'excel', text: 'Excel' }); if (dbtable_options['button_cexcel'] === true) buttons.push({ text: 'CUSTOM_EXCEL', action: function(e, dt, node, config) { //createQueryListXLSX(dbtable_name); //console.log('https://markalojistik.logidepo.com/excel/' + createQueryListXLSX(dbtable_name)); location.href = 'https://markalojistik.logidepo.com/excel/' + createQueryListXLSX(dbtable_name); } }); if (parseInt(dbtable_options['autorefresh']) > 0) { const intervalValue = parseInt(dbtable_options['autorefresh']); setInterval(function() { window[window_var_name] .draw(); }, intervalValue); } if (dbtable_options['button_pdf'] === true) buttons.push({ extend: 'pdf', text: 'PDF' }); if (dbtable_options['button_print'] === true) buttons.push({ extend: 'print', text: 'YAZDIR' }); if (dbtable_options['button_colvis'] === true) buttons.push({ extend: 'colvis', text: 'Kolonlar', columns: ':not(.all):not(.never)' }); if (dbtable_options['button_colvis_reset'] === true) buttons.push({ extend: 'colvisRestore', text: 'Tüm Kolonlar' }); if (dbtable_options['autofilter'] === false) buttons.push({ text: 'filter', action: function(e, dt, node, config) { //console.log(e, dt, node, config); window[window_var_name] .draw(); } }); buttons.push({ text: 'Filtreleri Temizle', action: function(e, dt, node, config) { // Get filter inputs var filter_th = dbtable_header.find('tr.filter th'); // Get filter_exclude var filter_exclude = $.map(dbtable_options['filter_exclude'].split(','), function(value) { return parseInt(value, 10); }); // Render filter types filter_th.each( function() { var _this = this; var _this_index = $(_this).index(); // var title = dbtable_header.find('tr:not(.filter) th').eq( _this_index ).text()._clear().toLowerCase(); var title_full = window[window_var_name].column(_this_index).header().innerText; var title = title_full._clear().toLowerCase(); if (!filterFields[title]) { window[window_var_name] .column(i) .search(''); dbtable_header.find('tr.filter .val__filter[name*="' + title + '"]').val(''); } }); // for (var i = 0; i < window[window_var_name].columns()[0].length; i++) { // window[window_var_name] // .column(i) // .search(''); // } // dbtable_header.find('tr.filter input.val__filter').val(''); window[window_var_name] .draw(); } }); // Current header var dbtable_header = dbtable_elem.find('thead'); if ($('.dataTable.fixedHeader-floating[aria-describedby="DataTables_Table_' + dbtable_id_i + '_info"]').length) { dbtable_header = $('.dataTable.fixedHeader-floating[aria-describedby="DataTables_Table_' + dbtable_id_i + '_info"]').find('thead'); } // Filter Before if (dbtable_options['filter']) { var filter_tr = ''; var filter_tr_th_count = dbtable_header.find('tr:last-child th').length; filter_tr += ''; for (var i = 0; i < filter_tr_th_count; i++) { filter_tr += i === filter_tr_th_count - 1 && dbtable_options['select'] ? '' : ''; } filter_tr += ''; // Append dbtable_header.prepend(filter_tr); } // Option arr var options_arrs = { "stateSaveCallback": function (settings, data) { localStorage.setItem(window_var_name, JSON.stringify(data)); }, "dom": dbtable_options['dom'], "buttons": buttons, "lengthMenu": [[50, 100, 150, 200, 250, 99999],[50, 100, 150, 200, 250, "Hepsi"]], "keys": true, }; options_arrs['stateSave'] = dbtable_options['statesave']; if (dbtable_options['serverside']) { options_arrs['serverSide'] = true; options_arrs['processing'] = true; if (dbtable_options['autofilter'] === true) { var url_to_load = $_URL + "table/get/?source=" + dbtable_name + "&id=" + _url_query('id'); } else { var url_to_load = $_URL + "table/get/?source=" + dbtable_name + "&id=" + _url_query('id') + "&autofilter=0"; } console.log('url_to_load', url_to_load); if (dbtable_name === 'stock-for-checkout' && (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer')) { the_id = $('[name="order_checkout_id"]').val(); url_to_load += '&the_id=' + the_id; } options_arrs['ajax'] = { "url": url_to_load, "type": "POST", "data": function(d) { d.daterange1 = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="datetimepicker1"]').val(); d.daterange2 = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="datetimepicker2"]').val(); d.report_business_id = $("#report_business_id").val(); d.finaldate = $("#finaldate").val(); // d.filterField = filterField; // d.filterId = filterId; if ((_url_query('source') === 'task' || _url_query('source') === 'task-entry-me' || _url_query('source') === 'tasks-by-customer') && (dbtable_name === 'stock-for-checkout' || dbtable_name === 'stock-for-checkout-select' || dbtable_name === 'stock-for-interim' || dbtable_name === 'stock-for-interim-select' || dbtable_name === 'stock-for-interim-for-materials' || dbtable_name === 'stock-for-materials-included')) { d.the_id = $('[name="order_checkout_id"]').val(); //alert(d.the_id); } if (dbtable_name === 'stock-for-event-select' || dbtable_name === 'stock-for-checkout-select' || dbtable_name === 'stock-for-checkin-select' || dbtable_name === 'product-kit-list-select' || dbtable_name === 'stock-for-interim-select' || dbtable_name === 'stock-for-pmi-select') { d.business_id = $('[name*="business_id"]').val(); d.depot_id = $('[name*="depot_id"]').val(); d.business_department_id = $('[name*="business_department_id"]').val(); } if (dbtable_name === 'stock-for-tbc-select') { d.business_id = $('[name*="business_id"]').val(); d.business_department_id = $('[name*="business_department_id"]').val(); d.depot_id = $('[name*="depot_id"]').val(); d.the_id = $('[name*="task_id"]').val(); } if (dbtable_name === 'stock-for-event-select' || dbtable_name === 'stock-for-checkout-select') { d.depot_id = $('[name*="depot_id"]').val(); } if (dbtable_name === 'stock-for-event-select' || dbtable_name === 'event') { d.event_date_start = $('[name*="event_date_start"]').val(); d.event_date_end = $('[name*="event_date_end"]').val(); } if (dbtable_options['autofilter']==false) { $('.dataTables_empty').html('

'+'dataTables_empty_for_autofilter_false'+'

'); } } } } options_arrs['autoWidth'] = dbtable_options['autowidth']; options_arrs['responsive'] = dbtable_options['responsive']; // if (dbtable_options['fixedcolumns']) options_arrs['fixedColumns'] = true; if (dbtable_options['fixedheader']) options_arrs['fixedHeader'] = { headerOffset: $('#header').outerHeight() }; if (dbtable_options['scrollX']) options_arrs['scrollX'] = dbtable_options['scrollX']; if (dbtable_options['scrollY']) options_arrs['scrollY'] = dbtable_options['scrollY']; if (dbtable_options['scrollCollapse']) options_arrs['scrollCollapse'] = dbtable_options['scrollCollapse']; // options_arrs['colReorder'] = dbtable_options['colreorder']; options_arrs['ordering'] = dbtable_options['ordering']; if (options_arrs['ordering']) { options_arrs['order'] = initialOrder; } if (dbtable_options['ordering_exclude']) { options_arrs['columns'] = []; var temp1 = $.map(dbtable_options['ordering_exclude'].split(','), function(value){ return parseInt(value, 10); }); for (var i = 0; i < dbtable_header.find('tr:last-child th').length; i++) { options_arrs['columns'].push({ "orderable": temp1.indexOf(i) === -1 ? true : false }); } } options_arrs['paging'] = dbtable_options['paging']; options_arrs['pageLength'] = dbtable_options['pagelength']; if (dbtable_options['paging'] && dbtable_options['pagination']) { options_arrs['pagingType'] = dbtable_options['pagination']; } if (dbtable_options['select']) options_arrs['select'] = { "selector": ".select-checkbox", "style": "multi" }; // columnDefs options_arrs['columnDefs'] = [ dbtable_options['id'] ? { "targets": [0], "className": "noVis", "render": function(data, type, row, meta) { // console.log(data, type, row, meta); return '' + (data || '') + ''; } } : {}, dbtable_options['select'] ? { "targets": [-1], "className": "noVis select-checkbox", "render": function(data, type, row, meta) { // console.log(data, type, row, meta); return ''; } } : {}, { "targets": "never", "visible": false, }, { "targets": "_all", "render": function(data, type, row, meta) { if (dbtable_name === 'depot-stock-assign') { if (meta.col === 11) { return '\ ' + row[11] + '\ '; } if (meta.col === 12) { return '\ ' + row[12] + '\ '; } if (meta.col === 13) { return '\ \ \ '; } } if (dbtable_name === 'depot-stock-move') { if (meta.col === 13) { return '\ ' + row[13] + '\ '; } if (meta.col === 14) { return '\ ' + row[14] + '\ '; } if (meta.col === 15) { return '\ \ \ \ '; } } if (dbtable_name === 'order-checkout-raw') { } if (dbtable_name === 'depot-stock-change-department') { if (meta.col === 13) { return '\ ' + row[13] + '\ '; } if (meta.col === 14) { return '\ ' + row[14] + '\ '; } if (meta.col === 15) { depot_stock_value = parseInt(row[14]); reserved_value = parseInt(row[17]); if(reserved_value < depot_stock_value) { return ''; } return '\ \ \ \ '; } } if (dbtable_name === 'order-checkout-mini') { if (meta.col === 3) { return _custom_render__order_status(row[3]); } if (meta.col === 4) { return _custom_render__order_type(row[4]); } } if (dbtable_name === 'budget-for-event') { if (meta.col === 4) { return '\ \ \ \ '; } } if (dbtable_name === 'invoice-lines') { if (meta.col === 4) { return '\ \ \ '; } } if (dbtable_name === 'maintenance-operation') { if (meta.col === 3) { return '\ \ '; } } if (dbtable_name === 'inventory-operation') { if (meta.col === 6) { return '\ \ '; } } if (dbtable_name === 'cost-for-event') { if (meta.col === 6) { return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-event-select') { if (meta.col === 10) { return '\ \ '; } if (meta.col === 11) { return '\ \ \ \ Ekle \ '; } } if (dbtable_name === 'stock-for-event') { if (meta.col === 7) { if (row[7]=='show_approvers') { if (row[15] && row[16].split('|').length > 1) { const selectedApproverID = row[15].split('|')[0] ? row[15].split(',')[0] : 0; const selectedApproverName = row[15].split('|')[1] || 0; constOptionString = selectedApproverID ? '' : ''; } else { constOptionString =''; } return '\ \ '; } } if (meta.col === 10) { if (row[7]=='show_approvers') { //console.log('Show approvers'); //console.log('user_role_approve_event_stock', '') return '\ \ \ \ \ \ \ '; } else { return '\ \ \ \ \ \ \ '; } } if (meta.col === 11) { if (dbtable_options['disabled'] || row[8] == '1' || row[8] == '2' || row[11] == '0' || row[12] == '0' || parseInt(row[13]) < 4 || parseInt(row[14]) > 0) { return '' } else { checkValue = "{id: " + row[10] + ", row: " + meta.row + "}"; return ''; } } } if (dbtable_name === 'event-stock-list') { if (meta.col === 11) { return '\ \ \ \ \ \ \ '; } } if (dbtable_name === 'cargo-for-contract') { if (meta.col === 5) { return '\ \ \ '; } } if (dbtable_name === 'distance-for-contract') { if (meta.col === 4) { return '\ \ \ '; } } if (dbtable_name === 'stock-for-contract') { if (meta.col === 3) { return '\ \ \ '; } } if (dbtable_name === 'vehicle-for-contract') { if (meta.col === 5) { return '\ \ \ '; } } if (dbtable_name === 'vehicle-for-contract-key') { if (meta.col === 5) { return '\ \ \ '; } } if (dbtable_name === 'stock-for-tbc-select') { if (meta.col === 15) { return '\ \ '; } if (meta.col === 16) { return '\ \ \ \ \ Ekle \ '; } } if (dbtable_name === 'stock-for-checkout-select') { if (meta.col === 15) { return '\ \ '; } if (meta.col === 16) { return '\ \ \ \ Ekle \ '; } } if (dbtable_name === 'counting-stock-table') { if (meta.col === 13) { return '\ \ '; } if (meta.col === 14) { return '\ UPDATE \ '; } } if (dbtable_name === 'stock-for-checkout') { if (meta.col === 12) { return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-checkin-select') { if (meta.col === 8) { return '\ \ '; } if (meta.col === 9) { return '\ \ '; } if (meta.col === 10) { return '\ \ '; } if (meta.col === 11) { return '\ \ '; } if (meta.col === 12) { return '\ \ '; } if (meta.col === 13) { return '\ \ Yeni Ekle \ '; } } if (dbtable_name === 'stock-for-checkin') { if (meta.col === 12) { return '\ \ \ '; } } if (dbtable_name === 'maintenance-materials') { if (meta.col === 12) { return '\ \ \ '; } } if (dbtable_name === 'stock-for-tbc') { if (meta.col === 9) { var skey = "'" + row[9] + "'"; return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-interim-select') { if (meta.col === 6) { return '\ \ '; } if (meta.col === 7) { return '\ \ Yeni Ekle \ '; } } if (dbtable_name === 'stock-for-interim') { if (meta.col === 7) { return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-interim-for-materials-select') { if (meta.col === 6) { return '\ \ '; } if (meta.col === 7) { return '\ \ Yeni Ekle \ '; } } if (dbtable_name === 'stock-for-interim-for-materials') { if (meta.col === 7) { return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-pmi-select') { if (meta.col === 6) { return '\ \ '; } if (meta.col === 7) { return '\ \ '; } if (meta.col === 8) { return '\ \ '; } if (meta.col === 9) { return '\ \ '; } if (meta.col === 10) { return '\ \ Yeni Ekle \ '; } } if (dbtable_name === 'stock-for-pmi') { if (meta.col === 11) { return '\ \ \ \ '; } } if (dbtable_name === 'stock-for-checkout-of-me') { if (meta.col === 0) { return '\ ' + row[0] + ' \ '; } if (meta.col === 1) { return '\ ' + row[1] + ' \ '; } } if (dbtable_name === 'latest-meetings' || dbtable_name === 'latest-completed-meetings' || dbtable_name === 'latest-planned-meetings' || dbtable_name === 'latest-waiting-for-an-answer-meetings' || dbtable_name === 'latest-waiting-for-a-call-meetings') { if (meta.col === 0) { return '\ ' + row[0] + ' \ '; } if (meta.col === 1) { return '\ ' + row[1] + ' \ '; } } if (dbtable_name === 'order-checkout-for-transport-select') { if (meta.col === 0) { if (row[5]=='200080' || row[5]=='200081') { return '\ ' + row[0] + ' \ '; } else { return '\ ' + row[0] + ' \ '; } } if (meta.col === 11) { return '\ Ekle \ '; } } if (dbtable_name === 'order-checkout-for-transport') { if (meta.col === 0) { return '\ ' + row[0] + ' \ '; } if (meta.col === 11) { return '\ \ '; } } if (dbtable_name === 'user-of-operation-for-task') { if (meta.col === 6) { return '\ ' + (_url_query('source') === 'task' ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ '; } } if (dbtable_name === 'user-of-setup-for-task') { if (meta.col === 6) { return '\ ' + (_url_query('source') === 'task' ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ '; } if (meta.col === 1) { if (row[7]) { return row[1] + ' \ İndirin \ '; } else { return row[1]; } } } if (dbtable_name === 'team-information') { if (meta.col === 2) { if (row[2]) { return '\ İndirin \ '; } } } if (dbtable_name === 'vehicle-for-task') { if (meta.col === 6) { return '\ ' + (_url_query('source') === 'task' ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ '; } } if (dbtable_name === 'product-kit-list-select') { if (meta.col === 8) { return '\ \ '; } if (meta.col === 9) { return '\ \ '; } if (meta.col === 10) { return '\ \ Yeni Ekle \ '; } } if (dbtable_name === 'product-kit-list') { if (meta.col === 8) { return '\ \ \ '; } } if (dbtable_name === 'products-for-merch') { if (meta.col === 3) { return '\ \ '; } } if (dbtable_name === 'products-for-merch-select') { if (meta.col === 3) { return '\ Yeni Ekle \ '; } } if (dbtable_name === 'location-for-merch') { if (meta.col === 3) { return '\ \ '; } } if (dbtable_name === 'location-for-merch-select') { if (meta.col === 3) { return '\ Yeni Ekle \ '; } } if (dbtable_name === 'task-entry-me') { if (meta.col === 8) { /*return '\ ' + (row[7] !== '1' ? ' İncele' : '') + '\ ' + (row[7] === '1' ? ' Bitiş' : '') + '\ ';*/ return ' İncele' } } if (dbtable_name === 'backup-team') { if (meta.col === 3) { return '\ ' + (1 === 1 ? '' : '') + '\ ' + (1 === 1 ? '' : '') + '\ '; } } var data = data || ''; var title = window[window_var_name].column(meta.col).header().innerText; var column_field = _arr_find(window['datatable_form_fields__' + dbtable_name_clean], { label: title }); if (dbtable_name === 'task') { if (meta.col === 6) { $temp_label_color = { '200000': 'default', // Başladı '200010': 'primary', // Onaylandı '200051': 'info', // Ürünler Eklendi '200052': 'info', // Sorumlular Eklendi '200053': 'info', // Ekip Eklendi '200054': 'info', // Araçlar Eklendi '200080': 'warning', // Kurulum Aşamasında '200085': 'success', // Tamamlandı '200090': 'danger', // İptal Edildi }; return '\ ' + column_field['options'][row[6]] + '\ '; } } if (dbtable_name === 'tasks-ongoing') { if (meta.col === 0) { return '\ ' + row[0] + '\ '; } if (meta.col === 2) { $temp_label_color = { '200000': 'default', // Başladı '200010': 'primary', // Onaylandı '200051': 'info', // Ürünler Eklendi '200052': 'info', // Sorumlular Eklendi '200053': 'info', // Ekip Eklendi '200054': 'info', // Araçlar Eklendi '200080': 'warning', // Kurulum Aşamasında '200085': 'success', // Tamamlandı '200090': 'danger', // İptal Edildi }; return '\ ' + column_field['options'][row[2]] + '\ '; } } if (column_field) { //console.log('column_field', column_field); if (column_field.field === 'select' && column_field.datatables_render != false) { return column_field['options'][data]; } else if (column_field.field === 'checkbox' || column_field.field === 'static-boolean') { switch(data) { case '2': return 'REJECTED'; break; case '1': return 'Evet'; break; default: return 'HYR'; break; } } else if (column_field.field === 'image' || column_field.field === 'upload') { if (!_empty(data) && data._contains(['.jpg', '.jpeg', '.gif', '.png'])) { return ''; } else { return ''; } } else if (column_field.field === 'multiple-images') { if (!_empty(data) && data._contains(['.jpg', '.jpeg', '.gif', '.png'])) { var multiple_images = data.split(';'); var images_string = ''; for (var i=0;i'; } return images_string; } else { return ''; } } } return data; } }, ]; // language options_arrs['language'] = { "sDecimal": ",", "sEmptyTable": "Kayıt bulunamadı.", "sInfo": "_TOTAL_ kayıttan _START_ - _END_ arası", "sInfoEmpty": "Kayıt bulunamadı.", "sInfoFiltered": "FOUND_IN_MAX_RECORDS", "sInfoPostFix": ".", "sInfoThousands": ".", "sLengthMenu": "Kayıt: _MENU_", "sLoadingRecords": "LOADING", "sProcessing": "PROCESSING", "sSearch": "", "sSearchPlaceholder": "Ara...", "sZeroRecords": "Kayıt bulunmuyor.", "oPaginate": { "sPage": "Sayfa", "sFirst": "FIRST", "sLast": "LAST", "sNext": "NEXT", "sPrevious": "PREVIOUS" }, "oAria": { "sSortAscending": "sSortAscending", "sSortDescending": "sSortDescending" }, "select": { "rows": { "_": "Adet Kayıt Seçildi", "0": "", "1": "Adet Kayıt Seçildi" } }, "buttons": { "copyTitle": 'COPIED', "copySuccess": { _: 'D_RECORDS_COPIED', 1: 'ONE_RECORD_COPIED' } } }; // Get last state before build window[dbtable_name_clean + 'lastState'] = localStorage.getItem(window_var_name); // Filter Before if (dbtable_options['filter']) { // Get filter inputs var filter_th = dbtable_header.find('tr:not(.filter) th'); // console.log(filter_th); // Get filter_exclude var filter_exclude = $.map(dbtable_options['filter_exclude'].split(','), function(value) { return parseInt(value, 10); }); // Search option options_arrs["aoSearchCols"] = []; // Render filter types filter_th.each( function() { var _this = this; var _this_index = $(_this).index(); var title_full = $(_this).text(); var title = title_full._clear().toLowerCase(); // console.log(_this_index, title_full, title); var filterFields_id = filterFields[title] ? filterFields[title].id : null; var filterFields_val = filterFields[title] ? filterFields[title].value : null; // console.log(filterFields_id, filterFields_val); // Draw for pre-filled filter fields if ( !_empty(_this_index) && !_empty(filterFields_id) && !_empty(filterFields_val) ) { options_arrs["aoSearchCols"].push({ "sSearch": filterFields_val }); } else { options_arrs["aoSearchCols"].push(null); } }); //console.log(options_arrs["aoSearchCols"]); } // Create dataTable window[window_var_name] = dbtable_elem.DataTable(options_arrs); // Handle Responsive events window[window_var_name].on( 'responsive-display', function ( e, datatable, row, showHide, update ) { //console.log( 'Details for row '+row.index()+' '+(showHide ? 'shown' : 'hidden') ); _plugins.input_datepicker.init(); /*_plugins.input_switchtoggle(); _plugins.input_buttonconfirm(); _plugins.tooltip();*/ _plugins.select2.init(); }); window[window_var_name].on( 'buttons-action', function ( e, buttonApi, dataTable, node, config ) { //console.log( 'Button ... '+buttonApi.text()+' was activated' ); } ); // Clear header column widths if (!dbtable_options['overflow']) dbtable_header.find('tr:not(.filter) th').css('width', ''); // Show / Hide new button if (dbtable_options['fbuttons']) { $('[data-float-btn="insert"]').removeClass('hide'); } // Error handling $.fn.dataTable.ext.errMode = 'none'; window[window_var_name].on( 'error.dt', function( e, settings, techNote, message ) { // location.reload(); console.log( 'An error has been reported by DataTables: ', message ); }); // Filter After if (dbtable_options['filter']) { // Get filter inputs var filter_th = dbtable_header.find('tr.filter th'); // Get filter_exclude var filter_exclude = $.map(dbtable_options['filter_exclude'].split(','), function(value) { return parseInt(value, 10); }); // Render filter types filter_th.each( function() { var _this = this; var _this_index = $(_this).index(); // var title = dbtable_header.find('tr:not(.filter) th').eq( _this_index ).text()._clear().toLowerCase(); var title_full = window[window_var_name].column(_this_index).header().innerText; var title = title_full._clear().toLowerCase(); var column_field = _arr_find(window['datatable_form_fields__' + dbtable_name_clean], { label: title_full }); var filterType = 'input'; var filterTypeOptions = []; var filterFields_id = filterFields[title] ? filterFields[title].id : null; var filterFields_val = filterFields[title] ? filterFields[title].value : null; if (column_field) { filterType = column_field['field']; if (filterType === 'select') { filterTypeOptions = column_field['options']; } else if (filterType === 'checkbox' || filterType === 'static-boolean') { filterTypeOptions = { '0': 'HYR', '1': 'Evet', }; } } console.log(_this_index, filter_th.last().index()); if (filter_exclude.indexOf(_this_index) === -1) { //console.log('here'); if ( _this_index !== filter_th.last().index() ) { $(this).append( filter_component(_this, filterType, title, title_full, filterTypeOptions, filterFields_id, filterFields_val, _this_index) ); } else { //console.log(title_full, 'but here'); } } }); // Listen events & action function _filterInputs = []; dbtable_header.find('tr.filter input.val__filter').on('input keyup change cut paste', function() { filter(this, dbtable_options['serverside'] ? 500 : 0, $(this).attr('data-index')); }); dbtable_header.find('tr.filter select.val__filter').on('change', function() { filter(this, 0, $(this).attr('data-index')); }); function filter(_this, _wait, _index) { /*if (dbtable_options['autofilter']===false) { console.log('filter', dbtable_options['autofilter']); return false; }*/ var _value = _this.value; // var _column = $(_this).closest('th').index(); var _column = _index; if (_filterInputs[_column] !== _value) { _filterInputs[_column] = _value; window[window_var_name] .column( _column ) .search( _value ); if (dbtable_options['autofilter'] !== false) { _delay(function() { window[window_var_name] .draw(); }, _wait); } } } function filter_component(_this, _type, _title, _title_full, _filterTypeOptions, _filterFields_id, _filterFields_val, _this_index) { // console.log(_this, _type, _title, _title_full, _filterTypeOptions, _filterFields_id, _filterFields_val, _this_index); var _placeholder = 'Ara...'; if (_type === 'select' || _type === 'checkbox' || _type === 'static-boolean') { var _opt = ''; for (key in _filterTypeOptions) { if (_filterTypeOptions.hasOwnProperty(key)) { _opt += '\ \ '; } } return ''; } else if (_type === 'date' || _type === 'datetime') { var _id = Math.floor((Math.random() * 100) + 1); setTimeout(function() { $('#datatime-' + _id).datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false //Important! See issue #1075 }); $('#datatime-' + _id).on('dp.change', function(e) { filter($('#datatime-' + _id)[0], 0, _this_index); }); }, 100); return ''; } else { return ''; } } // Restore state for Filter inputs var state = window[window_var_name].state.loaded(); if (state) { window[window_var_name].columns().eq(0).each( function( colIdx ) { if (state.columns && state.columns[colIdx] && state.columns[colIdx].search) { var colSearch = state.columns[colIdx].search; _filterInputs[colIdx] = colSearch.search; if (colSearch.search) dbtable_header.find('tr.filter th:nth-child(' + (colIdx + 1) + ') .val__filter').val(colSearch.search); } }); } // Filter Responsive Listener window[window_var_name].on('responsive-resize', function(e, datatable, columns) { for (var i = 0; i < columns.length; i++) { if (columns[i] === false) { dbtable_header.find('tr.filter th').eq(i).hide(); } else { dbtable_header.find('tr.filter th').eq(i).show(); } } }); window[window_var_name].on('draw', function( e, dt, type, indexes ) { if (typeof dt == 'undefined') return false; if (typeof dt._responsive == 'undefined') return false; if (typeof dt._responsive.s == 'undefined') return false; if (typeof dt._responsive.s.current == 'undefined') return false; for (var i = 0; i < dt._responsive.s.current.length; i++) { if (dt._responsive.s.current[i] === false) { dbtable_header.find('tr.filter th').eq(i).hide(); } else { dbtable_header.find('tr.filter th').eq(i).show(); } } }); } // Selection if (dbtable_options['select']) { dbtable_header.find('tr:not(.filter) th:last-child') .addClass('all') .html(''); // Remove default sort event on header dbtable_header.find('.select-checkbox').prop('onclick', null).off('click').on('click', function() { $('input[type="checkbox"]', this).trigger('click'); }); // Calculate window[window_var_name].on('draw', function( e, dt, type, indexes ) { var rowData = window[window_var_name].rows().data().toArray(); if (rowData.length > 0) { dbtable_header.find('.select-checkbox .select-all').prop('disabled', false).prop('checked', false); } else { dbtable_header.find('.select-checkbox .select-all').prop('disabled', true).prop('checked', false); } if (dbtable_options['fbuttons']) { $('[data-float-btn]:not([data-float-btn="insert"])').each(function(){ $(this) .attr('href', '#') .addClass('hide'); }); } }); // Calculate window[window_var_name].on('select deselect', function( e, dt, type, indexes ) { var countSelectedRows = window[window_var_name].rows( { selected: true } ).count(); var countItems = window[window_var_name].rows().count(); var rowData = window[window_var_name].rows({selected:true}).data().toArray(); var ids = ''; for (var i = 0, len = rowData.length; i < len; i++) { ids += rowData[i][0]; ids += i < len - 1 ? '|' : ''; } if (rowData.length > 0) { if (countSelectedRows == countItems) { dbtable_header.find('.select-checkbox .select-all').prop('checked', true); } else { dbtable_header.find('.select-checkbox .select-all').prop('checked', false); } if (dbtable_options['fbuttons']) { $('[data-float-btn]:not([data-float-btn="insert"])').each(function(){ $(this) .attr('href', $(this).attr('data-href') + '&id=' + ids) .removeClass('hide'); // .append('' + rowData.length + ''); }); } } else { dbtable_header.find('.select-checkbox .select-all').prop('checked', false); if (dbtable_options['fbuttons']) { $('[data-float-btn]:not([data-float-btn="insert"])').each(function(){ $(this) .attr('href', '#') .addClass('hide'); // .find('[class="badge"]').remove(); }); } } $( window[window_var_name].rows({ selected: true }).nodes() ).find('.select-checkbox input[type="checkbox"]').prop('checked', true); $( window[window_var_name].rows({ selected: false }).nodes() ).find('.select-checkbox input[type="checkbox"]').prop('checked', false); }); // When clicking on the checkbox in "thead .select-checkbox", define the actions. dbtable_header.find('.select-checkbox .select-all').prop('onclick', null).off('click').on('click', function(e) { if (this.checked) { window[window_var_name].rows().select(); } else { window[window_var_name].rows().deselect(); } e.stopPropagation(); }); } // Custom date-range extention if (dbtable_options['selectbusiness']) { var businessSelector = $('\
\ \
\ '); businessSelector.appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); var elemB = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="businessSelector"]'); $('#report_business_id').on('select2:select', function (e) { // Do something window[window_var_name].draw(); }); elemB.on("change", function(e) { if ( elemB.val() != "" ) { window[window_var_name].draw(); } }); } if (dbtable_options['daterange']) { var dateRanger = $('\
\
\ \ \
\
\ '); dateRanger.appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); var elem1 = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="datetimepicker1"]'); var elem2 = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="datetimepicker2"]'); elem1.datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false //Important! See issue #1075 }); elem2.datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false //Important! See issue #1075 }); elem1.on("dp.change", function(e) { elem2.data("DateTimePicker").minDate(e.date); if ( elem2.val() != "" ) { window[window_var_name].draw(); } }); elem2.on("dp.change", function(e) { elem1.data("DateTimePicker").maxDate(e.date); if ( elem1 != "" ) { window[window_var_name].draw(); } }); } if (dbtable_options['finaldate']) { var dateRanger = $('\
\
\ \
\
\ '); dateRanger.appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); var elem1 = dbtable_elem.closest('.dataTables_wrapper').find('[data-dataTables_timerange="finaldate"]'); elem1.datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false //Important! See issue #1075 }); elem1.on("dp.change", function(e) { window[window_var_name].draw(); }); } // Current JSON window[window_var_name].on('xhr', function (){ var json = window[window_var_name].ajax.json(); //console.log('calculated:', json.data.length); if(json && json.calculations && typeof json.calculations) { if (typeof json.calculations !== 'undefined') { var calcs = json.calculations; //console.log(calcs); for(i=0;i<=calcs.length-1;i++) { var element_id = 'th[name^="'+calcs[i].id+'"]'; var element_value = calcs[i].value; //console.log(element_id, element_value); $(element_id).html(element_value); setTimeout(function() { $(element_id).html(element_value); }, 1000); } } } if (json && typeof json.more) { if (typeof json.more.total_budget !== 'undefined') $('[data-datatable-more="total_budget"]').text(json.more.total_budget); if (typeof json.more.total_cost !== 'undefined') $('[data-datatable-more="total_cost"]').text(json.more.total_cost); if (typeof json.more.left_cost !== 'undefined') $('[data-datatable-more="left_cost"]').text(json.more.left_cost); if (typeof json.more.total_distance !== 'undefined') $('[data-datatable-more="total_distance"]').text(json.more.total_distance); if (typeof json.more.total_distance_in_km !== 'undefined') $('[data-datatable-more="total_distance_in_km"]').text(json.more.total_distance_in_km); if (typeof json.more.total_volume !== 'undefined') $('[data-datatable-more="total_volume"]').text(json.more.total_volume); if (typeof json.more.left_cost !== 'undefined') { if (parseInt(json.more.left_cost) < 0) { $('
Toplanan Bütçe, Toplam Maliyetin üzerine çıktı.
').insertBefore($('#butce.tab-pane .alert.alert-info')); } else { $('#butce.tab-pane .alert.alert-danger').remove(); } } } }); // Custom buttons if (dbtable_options['custom_buttons']) { // Event if (dbtable_name === 'budget-for-event') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'cost-for-event') { business_id_for_event_cost = $('[name*="business_id"]').val(); event_type_for_event_cost = ($('[name*="event_type_100055"]').val() ? $('[name*="event_type_100055"]').val() : 0); $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-event-select') { $('\
\ Yenile \ Toplu Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-event') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-tbc') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // OrderCheckout if (dbtable_name === 'stock-for-checkout-select') { $('\
\ Yeni Ekle \ Toplu Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-checkout') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // OrderCheckin if (dbtable_name === 'stock-for-checkin-select') { $('\
\ Yenile \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-checkin') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'maintenance-materials') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // OrderInterim if (dbtable_name === 'stock-for-interim-select') { $('\
\ Yenile \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-interim') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // OrderInterim for Materials if (dbtable_name === 'stock-for-interim-for-materials-select') { $('\
\ Yenile \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-interim-for-materials') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Pmi if (dbtable_name === 'stock-for-pmi-select') { $('\
\ Yenile \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-pmi') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Transport if (dbtable_name === 'order-checkout-for-transport-select') { $('\
\ Yenile \ Toplu Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'order-checkout-for-transport') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Contract if (dbtable_name === 'cargo-for-contract') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'distance-for-contract') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'stock-for-contract') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'vehicle-for-contract') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'vehicle-for-contract-key') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'user-of-operation-for-task') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'user-of-setup-for-task') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'backup-team') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'vehicle-for-task') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'product-kit-list-select') { $('\
\ Yenile \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'product-kit-list') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'products-for-merch') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } if (dbtable_name === 'location-for-merch') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Accounting if (dbtable_name === 'invoice-lines') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Maintenance Operations if (dbtable_name === 'maintenance-operation') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Maintenance Controls if (dbtable_name === 'maintenance-controls') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } } if (dbtable_name === 'inventory-operation') { $('\
\ Yeni Ekle \
\ ').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') ); } // Redraw table callback window[window_var_name].on('draw', function( e, dt, type, indexes ) { _plugins.input_datepicker.destroy(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_buttonconfirm(); _plugins.tooltip(); _plugins.select2.init(); }); // Redraw table // window[window_var_name] // .draw(); // Colfix show/hide from window['lastState'] var lastState = JSON.parse(window[dbtable_name_clean + 'lastState']); if (lastState) { for (var i = 0; i < lastState.columns.length; i++) { if (lastState.columns[i].visible === false) { var column = window[window_var_name].column(i); column.visible(false); } } } // Colvis display fix function colVis_responsiveFix() { if (dbtable_options['button_colvis'] === true) { var full_list = window[window_var_name].columns()[0]; var curr_list = []; var lastState = JSON.parse(localStorage.getItem(window_var_name)); if (lastState) { for (var i = 0; i < lastState.columns.length; i++) { if (lastState.columns[i].visible !== false) { curr_list.push(i); } } } var new_list = full_list.filter( function( el ) { return curr_list.indexOf( el ) < 0; }); if (window.innerWidth < 768) { if (typeof window[dbtable_name_clean + '_curr_list'] === 'undefined') { window[dbtable_name_clean + '_curr_list'] = curr_list; } if(!IS_WEBVIEW && !IS_UIWEBVIEW) { window[window_var_name].columns(':not(.all)').visible(false); } } else { if (typeof window[dbtable_name_clean + '_curr_list'] !== 'undefined') { window[window_var_name].columns(window[dbtable_name_clean + '_curr_list']).visible(true); delete window[dbtable_name_clean + '_curr_list']; } } } } $(window).off('resize.dbtable_colvis_fix').on('resize.dbtable_colvis_fix', function() { colVis_responsiveFix(); }); colVis_responsiveFix(); // Adjust fixedHeader setTimeout(function() { window[window_var_name].fixedHeader.adjust(); }, 500); // Fix sorting_asc / sorting_desc if (!options_arrs['ordering']) dbtable_elem.find('.sorting_disabled.sorting_asc').removeClass('sorting_asc'); // Keyboard pagination $(document).keydown(function(e) { if (!$('input').is(':focus')) { switch(e.which) { case 37: // left window[window_var_name].page('previous').draw('page'); window.scrollTo(0,0); break; case 38: // up window.scrollTo(0,0); break; case 39: // right window[window_var_name].page('next').draw('page'); window.scrollTo(0,0); break; case 40: // down window.scrollTo(0,document.body.scrollHeight); break; default: return; // exit this handler for other keys } if (!IS_WEBVIEW && !IS_UIWEBVIEW) { e.preventDefault(); // prevent the default action (scroll / move caret) } } }); // Next id dbtable_id_i++; }); }, }, // Input Spinner input_spinner: function() { $('[data-input-spinner]').each(function(){ var input = $(this).find('input'); var input_val = input.val(); var input_min = input.attr('min'); var input_max = input.attr('max'); var input_step = input.attr('step') || '1'; var btn_down = $(this).find('[data-input-spinner-down]'); var btn_up = $(this).find('[data-input-spinner-up]'); if (!input.val()) input.val(0); btn_down.prop('onclick', null).off('click').on('click', function(event) { if (!input.val()) { input.val(0); } if (_empty(input_min) || (!_empty(input_min) && parseFloat(input.val()) > parseFloat(input_min))) { input.val( (parseFloat(input.val()) - parseFloat(input_step)).toFixed(input_step.countDecimals()) ); } }); btn_up.prop('onclick', null).off('click').on('click', function(event) { if (!input.val()) { input.val(0); } if (_empty(input_max) || (!_empty(input_max) && parseFloat(input.val()) < parseFloat(input_max))) { input.val( (parseFloat(input.val()) + parseFloat(input_step)).toFixed(input_step.countDecimals()) ); } }); }); }, // Input Date Picker input_colorpicker: function() { // Check if exist if (typeof $.fn.colorpicker == 'undefined') return false; // Selector $('[data-input-colorpicker]').colorpicker({ input: 'input', format: 'hex', component: '.input-group-addon, input', align: 'left', fallbackColor: '#000000', }); }, // Input Date Picker input_datepicker: { destroy: function() { // Check if exist if (typeof $.fn.datetimepicker == 'undefined') return false; // Selector $('[data-input-datepicker]').each(function(){ if (typeof $(this).data('DateTimePicker') != 'undefined') $(this).data('DateTimePicker').destroy(); }); $('[data-input-datetimepicker]').each(function(){ if (typeof $(this).data('DateTimePicker') != 'undefined') $(this).data('DateTimePicker').destroy(); }); }, init: function() { // Check if exist if (typeof $.fn.datetimepicker == 'undefined') return false; // Destroy _plugins.input_datepicker.destroy(); // Selector /*$('[data-input-datepicker]').datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false });*/ $('[data-input-datetimepicker]').datetimepicker({ locale: 'tr', format: 'YYYY-MM-DD HH:mm:ss', showTodayButton: true, showClear: true, allowInputToggle: true, useCurrent: false }).on('focusout', function(e) { const current_date = new Date(); const current_selected_value = $(this).val(); const current_selected_date = new Date(current_selected_value); const current_registered_date = new Date($(this).data('registeredvalue')); const current_hour = current_date.getHours(); const current_hour_min_limit = $(this).data('mintimelimit'); const current_hour_max_limit = $(this).data('maxtimelimit'); var value_to_calc = current_selected_date; var start_date = new Date(Math.floor(current_date/(1000*60*60))*(1000*60*60)); if (current_hour > current_hour_max_limit) { start_date = start_date.setHours(start_date.getHours() + 24 - (current_hour - current_hour_min_limit)); } if(current_hour < current_hour_min_limit) { start_date = start_date.setHours(start_date.getHours() + 24 - (current_hour - current_hour_min_limit)); } const current_element = this; const E=e; if ($(this).data('checkavailabledates') == true ) { if (!$(this).data('changedonce')) { $(this).data('changedonce', true); if($(this).val() != $(this).data('registeredvalue')) { date_difference = (value_to_calc - start_date) / 3600000; console.log('start_date', new Date(start_date)); console.log('date_difference', date_difference); if (date_difference < 0) { var new_value = $(this).val(); $(this).val($(this).data('registeredvalue')) setTimeout(function() { var heading = 'heading_for_pmi_negative_date'; var question = 'question_for_pmi_negative_date_question '; var cancelButtonTxt = 'cancelButtonTxt'; var okButtonTxt = 'okButtonTxt'; callback = function () { $(current_element).val(new_value); $(current_element).data('registeredvalue', new_value); } $(current_element).data('changedonce', false); confirmWithModal(heading, question, cancelButtonTxt, okButtonTxt, callback); },500); } if(date_difference <=48 && date_difference >= 0) { var new_value = $(this).val(); $(this).val($(this).data('registeredvalue')) setTimeout(function() { var heading = 'heading_for_pmi_datepicker_modal'; var question = 'question_for_pmi_datepicker_modal'; var cancelButtonTxt = 'cancelButtonTxt'; var okButtonTxt = 'okButtonTxt'; callback = function () { // alert('its confirmed'); console.log($('[name="'+$(current_element).data('sla_input')+'"]')); $('[name="'+$(current_element).data('sla_input')+'_inp"]').val('100001'); $('[name="'+$(current_element).data('sla_input')+'"]').val('sla_level_agile'); $(current_element).val(new_value); $(current_element).data('registeredvalue', new_value); } $(current_element).data('changedonce', false); confirmWithModal(heading, question, cancelButtonTxt, okButtonTxt, callback); },500); } else { $('[name="'+$(current_element).data('sla_input')+'_inp"]').val('100000'); $('[name="'+$(current_element).data('sla_input')+'"]').val('sla_level_normal'); $(this).data('changedonce', false); } } } } else { console.log('nope'); $(this).data('changedonce', false); } }); // elem1.on("dp.change", function(e) { // elem2.data("DateTimePicker").minDate(e.date); // if ( elem2.val() != "" ) { // window[window_var_name].draw(); // } // }); // elem2.on("dp.change", function(e) { // elem1.data("DateTimePicker").maxDate(e.date); // if ( elem1 != "" ) { // window[window_var_name].draw(); // } // }); }, }, // Input Switch input_switchtoggle: function() { // Check if exist if (typeof $.fn.bootstrapSwitch == 'undefined') return false; // Selector $('[data-input-switchtoggle]').bootstrapSwitch({ onText: 'Evet', offText: 'Hayır', onColor: 'success', }); }, // Input Google Places Autocomplete input_google_places_autocomplete: function() { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Selector $('[data-input-location]').each(function() { // Get element const _this = $(this); const _id = _this.attr('data-input-location'); // Check source if (typeof google === 'undefined') return false; // Check element if (!_this.length) return false; // Input const the_input = new google.maps.places.SearchBox(_this[0], { // types: ['(regions)'] }); // Listener the_input.addListener('places_changed', function() { var places = the_input.getPlaces(); if (places.length == 0) return false; const place = places[0]; const address = place.address_components; var elem_country = $('[data-input-location-country="' + _id + '"]'); var elem_city = $('[data-input-location-city="' + _id + '"]'); var elem_town = $('[data-input-location-town="' + _id + '"]'); var elem_lat = $('[data-input-location-lat="' + _id + '"]'); var elem_lng = $('[data-input-location-lng="' + _id + '"]'); var elem_name = $('[data-input-location-name="' + _id + '"]'); var elem_main = $('[data-input-location="' + _id + '"]'); elem_country.val(''); elem_city.val(''); elem_town.val(''); elem_lat.val(''); elem_lng.val(''); elem_name.val(places[0].name); elem_main.val(places[0].name); for (var i = 0; i < address.length; i++) { if (address[i]['types'][0] === 'country') { elem_country.val(address[i]['long_name']); } else if (address[i]['types'][0] === 'administrative_area_level_1') { elem_city.val(address[i]['long_name']); } else if (address[i]['types'][0] === 'locality') { elem_town.val(address[i]['long_name']); } if (elem_town.val() === '' && address[i]['types'][0] === 'administrative_area_level_2') { elem_town.val(address[i]['long_name']); } } elem_lat.val(place.geometry.location.lat()); elem_lng.val(place.geometry.location.lng()); }); }); }, // Input Button Confirm input_buttonconfirm: function() { $('.ask-confirm, .ask-confirm-and-disable').off('click.btnAskConfirm').on('click.btnAskConfirm', function(e) { if (window.confirm('Emin misiniz?')) { if ($(this).hasClass('ask-confirm-and-disable')) { $(this).addClass('disabled').prop('disabled', true); } } else { if (!IS_UIWEBVIEW) { e.preventDefault(); } } }); }, // Select2 select2: { destroy: function() { // Check if exist if (typeof $.fn.select2 == 'undefined') return false; // Selector $('[data-select="static"].select2-hidden-accessible').select2('destroy'); $('[data-select="remote"].select2-hidden-accessible').select2('destroy'); }, init: function() { // Check if exist if (typeof $.fn.select2 == 'undefined') return false; // Selector static $('[data-select="static"]:not(.select2-hidden-accessible)').select2({ language: 'tr', width: null, placeholder: '- Seç -', allowClear: true, containerCssClass: ':all:', theme: 'bootstrap', }); // Selector remote $('[data-select="remote"]:not(.select2-hidden-accessible)').select2({ language: 'tr', width: null, placeholder: '- Seç -', allowClear: true, containerCssClass: ':all:', theme: 'bootstrap', minimumInputLength: 0, ajax: { url: $_URL + "select/", dataType: 'json', delay: 250, cache: true, data: function(params) { var queryParameters = { term: params.term, source: $(this).attr('data-select-source'), source_chain_key: $(this).attr('data-select-chain-key'), source_chain_value: $( $(this).attr('data-select-chain') ).length > 0 ? $( $(this).attr('data-select-chain') ).val() : '', querystring: $(this).attr('data-select-querystring'), } return queryParameters; }, processResults: function(data) { return { results: $.map(data, function(item) { return { text: item.text, id: item.id } }) }; } } }); // Selector static chain $('[data-select="static"][data-select-chain]').each(function () { var _this = $(this); var _value = _this.val(); var _id = 'data_select_chain_' + _this.attr('id'); if (typeof window[_id] == 'undefined') { var json = []; _this.find('option').each(function(){ json.push({ value: $(this).val(), label: $(this).text(), data: $(this).attr('data-' + _this.attr('data-select-chain-key')), }); }); window[_id] = json; } _this.find('option').remove(); $( _this.attr('data-select-chain') ).off('change.select_chain').on('change.select_chain', function () { _this.find('option').remove(); for (var i = 0; i < window[_id].length; i++) { if (window[_id][i]['data'] == $( _this.attr('data-select-chain') ).val()) { _this.append('') } } _this.val(null).trigger('change'); }).trigger('change'); _this.val(_value).trigger('change'); }); }, }, // Parsley parsley: { destroy: function() { // Check if exist if (typeof $.fn.parsley == 'undefined') return false; // Selector if ($('[data-parsley-form]').length && typeof $('[data-parsley-form]').data('Parsley') !== 'undefined') $('[data-parsley-form]').parsley().destroy(); }, init: function() { // Check if exist if (typeof $.fn.parsley == 'undefined') return false; // Selector $('[data-parsley-form]').each(function() { _this = $(this); _this.parsley() .on('field:validated', function() { }) .on('field:error', function(fieldInstance) { }) .on('form:validate', function() { // SummerNote $('.richeditor.parsley-success').each(function() { $(this).parent().find(".note-editor").removeClass("note-editor-error"); }); // Select2 $('[data-select].parsley-success:required').each(function() { $(this).parent().find(".select2").removeClass("select2-error"); }); // Bootstrap Switch $('.bootstrap-switch-container.parsley-error').each(function() { $(this).parent().find(".bootstrap-switch-error-msg").remove(); $(this).parent().removeClass("bootstrap-switch-error"); $(this).removeClass("parsley-error"); }); _this.find('.tab-wrapper ul.nav-tabs li a') .removeClass('bg-danger') .removeClass('text-danger'); }) .on('form:error', function() { // SummerNote $('.richeditor.parsley-error').each(function() { $(this).parent().find(".note-editor").addClass("note-editor-error"); }); // Select2 $('[data-select].parsley-error:required').each(function() { $(this).parent().find(".select2").addClass("select2-error"); }); // Bootstrap Switch $('.bootstrap-switch-container.parsley-error').each(function() { $(this).parent().parent().find(".bootstrap-switch-error-msg").remove(); if (!$(this).parent().parent().find(".bootstrap-switch-error-msg").length) { $(this).parent().after( $('

Bu alan seçilmelidir.

') ); } $(this).parent().addClass("bootstrap-switch-error"); $(this).removeClass("parsley-error"); }); // Tabs with fields if (_this.parsley().validationResult == false) { _this.find('.parsley-error').each(function() { var act_index = $(this).parents('.tab-wrapper').find('.nav.nav-tabs li.active').index(); var cur_index = $(this).parents('.tab-pane').index(); if (cur_index !== -1) { _this.find('.tab-wrapper ul.nav-tabs li:eq(' + cur_index + ') a').addClass('bg-danger text-danger'); if (_this.find('.tab-wrapper ul.nav-tabs li a').hasClass('bg-danger') && act_index !== cur_index) { window.scrollTo(0,0); } } }); } }) .on('form:submit', function() { $('button[type="submit"]').prop('disabled', false); $('.btn').addClass('disabled'); }); // Select2 $('[data-select="static"]:required').on("select2:selecting", function(e) { $(this).parent().find(".select2").removeClass("select2-error"); }); $('[data-select="remote"]:required').on("select2:selecting", function(e) { $(this).parent().find(".select2").removeClass("select2-error"); }); // Bootstrap Switch $('.bootstrap-switch-container.parsley-error').each(function() { $(this).parent().find(".bootstrap-switch-error-msg").remove(); $(this).parent().removeClass("bootstrap-switch-error"); $(this).removeClass("parsley-error"); }); }); }, }, // Morris morris: function() { // Check if exist if (typeof Morris == 'undefined') return false; // Variables var morris_event_bytype_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', ]; var morris_event_bytype_labels = [ '(Toplam)', 'Festival', 'Kendi Etkinliği', 'Sponsorluk', 'Sevkiyat -Parsiyel', 'Ara Taşıma / Dışarıdan Alım', 'Depodan Malzeme Alımı', ]; var morris_event_bystatus_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', 'count_7', ]; var morris_event_bystatus_labels = [ '(Toplam)', 'Başladı', 'Ürün Onayı Bekliyor', 'Maliyet Onayı Bekliyor', 'Bütçe Onayı Bekliyor', 'Onaylandı', 'Tamamlandı', 'İptal Edildi', ]; var morris_ordercheckin_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', ]; var morris_ordercheckin_labels = [ '(Toplam)', 'Başladı', 'Ara Onaylandı', 'Onaylandı', 'Tamamlandı', 'İptal Edildi', ]; var morris_ordercheckout_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', 'count_7', ]; var morris_ordercheckout_labels = [ '(Toplam)', 'Başladı', 'Ara Onaylandı', 'Onaylandı', 'Sevk Edildi', 'Teslim Edildi', 'Teslim Edilmedi', 'İptal Edildi', ]; var morris_task_bytype_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', ]; var morris_task_bytype_labels = [ '(Toplam)', 'Depodan Noktaya', 'Noktadan Noktaya', 'Noktadan Depoya', 'Depodan Noktaya (Onaylı)', 'material_pickup_task', 'Bakım ve Onarım', ]; var morris_task_bystatus_ykeys = [ 'count_total', 'count_1', 'count_2', 'count_3', 'count_4', 'count_5', 'count_6', 'count_7', 'count_8', 'count_9', 'count_10', ]; var morris_task_bystatus_labels = [ '(Toplam)', 'Başladı', 'Onaylandı', 'Ürünler Eklendi', 'Sorumlular Eklendi', 'Ekip Eklendi', 'Araçlar Eklendi', 'Kuruluma Hazır', 'Kurulum Başladı', 'Kurulum Tamamlandı', 'İptal Edildi', ]; // Colors var morris_colors = [ $_COLOR_PALETTE_01, $_COLOR_PALETTE_02, $_COLOR_PALETTE_03, $_COLOR_PALETTE_04, $_COLOR_PALETTE_05 ]; // Selectors if ( $("#morris-chart-event_bytype_day").length ) { $.ajax({ url: $_URL + 'chart/?source=event_bytype_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-event_bytype_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_event_bytype_ykeys, labels: morris_event_bytype_labels, }); } }); } if ( $("#morris-chart-event_bytype_month").length ) { $.ajax({ url: $_URL + 'chart/?source=event_bytype_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-event_bytype_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_event_bytype_ykeys, labels: morris_event_bytype_labels, }); } }); } if ( $("#morris-chart-event_bystatus_day").length ) { $.ajax({ url: $_URL + 'chart/?source=event_bystatus_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-event_bystatus_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_event_bystatus_ykeys, labels: morris_event_bystatus_labels, }); } }); } if ( $("#morris-chart-event_bystatus_month").length ) { $.ajax({ url: $_URL + 'chart/?source=event_bystatus_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-event_bystatus_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_event_bystatus_ykeys, labels: morris_event_bystatus_labels, }); } }); } if ( $("#morris-chart-event_stock").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { // console.log(response); Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock', colors: morris_colors, data: [ {label: 'IN_THE_WAREHOUSE', value: response[0].count_in}, {label: 'IN_THE_EVENT', value: response[0].count_out}, ], }); } }); } if ( $("#morris-chart-event_stock_by_department").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock_by_department', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { // console.log(response); Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock_by_department', colors: morris_colors, data: [ {label: 'IN_THE_WAREHOUSE', value: response[0].count_in}, {label: 'IN_THE_EVENT', value: response[0].count_out}, ], }); } }); } if ( $("#morris-chart-event_stock_in_bybusiness").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock_in_bybusiness', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock_in_bybusiness', colors: morris_colors, data: response, }); } }); } if ( $("#morris-chart-event_stock_in_bybusiness_month").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock_in_bybusiness_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock_in_bybusiness_month', // lineColors: morris_colors, colors: morris_colors, data: response, // xkey: 'time', // ykeys: ['count','count1','count2','count3','count4'], // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] }); } }); } if ( $("#morris-chart-event_stock_out_bybusiness").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock_out_bybusiness', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock_out_bybusiness', colors: morris_colors, data: response, }); } }); } if ( $("#morris-chart-event_stock_out_bybusiness_month").length ) { $.ajax({ url: $_URL + 'chart/?source=event_stock_out_bybusiness_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-event_stock_out_bybusiness_month', // lineColors: morris_colors, colors: morris_colors, data: response, // xkey: 'time', // ykeys: ['count','count1','count2','count3','count4'], // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] }); } }); } if ( $("#morris-chart-order_checkout_day").length ) { $.ajax({ url: $_URL + 'chart/?source=order_checkout_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-order_checkout_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_ordercheckout_ykeys, labels: morris_ordercheckout_labels, }); } }); } if ( $("#morris-chart-order_checkout_month").length ) { $.ajax({ url: $_URL + 'chart/?source=order_checkout_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-order_checkout_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_ordercheckout_ykeys, labels: morris_ordercheckout_labels, }); } }); } if ( $("#morris-chart-order_checkin_day").length ) { $.ajax({ url: $_URL + 'chart/?source=order_checkin_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-order_checkin_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_ordercheckin_ykeys, labels: morris_ordercheckin_labels, }); } }); } if ( $("#morris-chart-order_checkin_month").length ) { $.ajax({ url: $_URL + 'chart/?source=order_checkin_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-order_checkin_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_ordercheckin_ykeys, labels: morris_ordercheckin_labels, }); } }); } if ( $("#morris-chart-report_order").length ) { $.ajax({ url: $_URL + 'chart/?source=report_order', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-report_order', barColors: morris_colors, data: response, xkey: 'time', ykeys: ['count_total', 'count_in', 'count_out'], labels: ['(Toplam)', 'OCI', 'OCO'] }); } }); } if ( $("#morris-chart-report_stock").length ) { $.ajax({ url: $_URL + 'chart/?source=report_stock', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-report_stock', barColors: morris_colors, data: response, xkey: 'time', ykeys: ['count_total'], labels: ['(Toplam)'] }); } }); } if ( $("#morris-chart-business_order").length ) { $.ajax({ url: $_URL + 'chart/?source=business_order', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-business_order', colors: morris_colors, data: response, }); } }); } if ( $("#morris-chart-business_order_month").length ) { $.ajax({ url: $_URL + 'chart/?source=business_order_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-business_order_month', // lineColors: morris_colors, colors: morris_colors, data: response, // xkey: 'time', // ykeys: ['count','count1','count2','count3','count4'], // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] }); } }); } if ( $("#morris-chart-business_stock").length ) { $.ajax({ url: $_URL + 'chart/?source=business_stock', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-business_stock', colors: morris_colors, data: response, }); } }); } if ( $("#morris-chart-business_stock_month").length ) { $.ajax({ url: $_URL + 'chart/?source=business_stock_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Donut({ hideHover: true, resize: true, element: 'morris-chart-business_stock_month', // lineColors: morris_colors, colors: morris_colors, data: response, // xkey: 'time', // ykeys: ['count','count1','count2','count3','count4'], // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] }); } }); } if ( $("#morris-chart-task_bytype_day").length ) { $.ajax({ url: $_URL + 'chart/?source=task_bytype_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-task_bytype_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_task_bytype_ykeys, labels: morris_task_bytype_labels, }); } }); } if ( $("#morris-chart-task_bytype_month").length ) { $.ajax({ url: $_URL + 'chart/?source=task_bytype_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-task_bytype_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_task_bytype_ykeys, labels: morris_task_bytype_labels, }); } }); } if ( $("#morris-chart-task_bystatus_day").length ) { $.ajax({ url: $_URL + 'chart/?source=task_bystatus_day', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-task_bystatus_day', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_task_bystatus_ykeys, labels: morris_task_bystatus_labels, }); } }); } if ( $("#morris-chart-task_bystatus_month").length ) { $.ajax({ url: $_URL + 'chart/?source=task_bystatus_month', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { Morris.Bar({ hideHover: true, resize: true, element: 'morris-chart-task_bystatus_month', barColors: morris_colors, data: response, xkey: 'time', ykeys: morris_task_bystatus_ykeys, labels: morris_task_bystatus_labels, }); } }); } if ( $("#morris-chart-depot_stock_capacity").length ) { $.ajax({ url: $_URL + 'chart/?source=depot_stock_capacity', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { // Morris.Donut({ // hideHover: true, // resize: true, // element: 'morris-chart-depot_stock_capacity', // // lineColors: morris_colors, // colors: morris_colors, // data: response, // // xkey: 'time', // // ykeys: ['count','count1','count2','count3','count4'], // // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] // }); // var options = { // chart: { // type: 'donut' // }, // series: [{ // name: 'sales', // data: [30,40,35,50,49,60,70,91,125] // }], // xaxis: { // categories: [1991,1992,1993,1994,1995,1996,1997, 1998,1999] // } // } var options = { chart: { type: 'donut', }, series: [45, 53], labels: ['Kullanılan', 'Boş'], // dataLabels: { // enabled: true, // formatter: function (val, index) { // console.log(val, index); // return val + "%" // }, // }, plotOptions: { pie: { size: undefined, customScale: 1, offsetX: 0, offsetY: 0, expandOnClick: true, dataLabels: { offset: 0, minAngleToShowLabel: 10 }, }, donut: { size: '65%', background: 'transparent', labels: { show: true, // name: { // show: true, // fontSize: '22px', // fontFamily: 'Helvetica, Arial, sans-serif', // color: '#373d3f', // offsetY: -10 // }, // value: { // show: true, // fontSize: '16px', // fontFamily: 'Helvetica, Arial, sans-serif', // color: '#373d3f', // offsetY: 16, // formatter: function (val) { // return val // } // }, total: { show: true, label: 'Toplam', color: '#373d3f', formatter: function (w) { return w.globals.seriesTotals.reduce((a, b) => { return a + b }, 0) } } } } } } var chart = new ApexCharts(document.querySelector("#morris-chart-depot_stock_capacity"), options); chart.render(); } }); } if ( $("#morris-chart-depot_stock_status").length ) { $.ajax({ url: $_URL + 'chart/?source=depot_stock_status', dataType: 'JSON', type: 'POST', data: {get_values: true}, success: function(response) { var options = { chart: { type: 'donut', }, series: [1441, 155], labels: ['Stok Sayısı', 'Ürün Sayısı'], plotOptions: { pie: { size: undefined, customScale: 1, offsetX: 0, offsetY: 0, expandOnClick: true, dataLabels: { offset: 0, minAngleToShowLabel: 10 }, }, donut: { size: '65%', background: 'transparent', labels: { show: true, total: { show: true, label: 'Toplam', color: '#373d3f', formatter: function (w) { return w.globals.seriesTotals.reduce((a, b) => { return a + b }, 0) } } } } } } var chart = new ApexCharts(document.querySelector("#morris-chart-depot_stock_status"), options); chart.render(); // Morris.Donut({ // hideHover: true, // resize: true, // element: 'morris-chart-depot_stock_status', // // lineColors: morris_colors, // colors: morris_colors, // data: response, // // xkey: 'time', // // ykeys: ['count','count1','count2','count3','count4'], // // labels: ['Toplam','Red Bull','Pantene','Henkel','Colgate'] // }); } }); } }, // Lightbox lightbox: function() { // Check if exist if (typeof $.fn.fancybox == 'undefined') return false; // Selector $('[data-popup-iframe]').fancybox({ type : 'iframe', padding : 0, margin : 0, maxWidth : '90%', maxHeight : '90%', fitToView : false, width : '90%', height : '90%', autoSize : false, closeClick : false, openEffect : 'fade', closeEffect : 'fade' }); $('[data-popup-image]').fancybox({ type : 'image', padding : 0, margin : 0, maxWidth : '90%', maxHeight : '90%', fitToView : false, width : '90%', height : '90%', autoSize : false, closeClick : false, openEffect : 'fade', closeEffect : 'fade', afterShow : function () { console.log('after show triggered'); fancyBoxSetRotate() }, }); $('[data-popup-image-w-title]').fancybox({ type : 'image', padding : 0, margin : 0, maxWidth : '90%', maxHeight : '90%', fitToView : false, width : '90%', height : '90%', autoSize : false, closeClick : false, openEffect : 'fade', closeEffect : 'fade', title : this.title, }); }, // Tooltip tooltip: function() { (function($) { if (!_is_mobile_responsive()) { $('[data-tooltip]') .off('mouseenter.tooltip') .on('mouseenter.tooltip', function(event) { var _this = $(this); var text = _this.attr('data-tooltip'); _this.css({'position': 'relative'}); _this.find('[data-tooltip-dom]').remove(); $('
' + text + '
').appendTo(_this).fadeIn(100); }) .off('mouseleave.tooltip') .on('mouseleave.tooltip', function(event) { var _this = $(this); _this.find('[data-tooltip-dom]').fadeOut(100, function(){ _this.css({'position': ''}); $(this).remove(); }); }); } $(window).bind('resize', function() { if (_is_mobile_responsive()) { $('[data-tooltip]') .off('mouseenter.tooltip') .off('mouseleave.tooltip') .find('[data-tooltip-dom]').remove(); } }); })(jQuery); }, // Dom Search domsearch: function() { (function($) { $('[data-search]').on('change paste keyup', function(event) { var _this = $(this); var parent_id = _this.attr('data-search'); var parent = $('[data-search-list="' + parent_id + '"]'); var keyword = _this.val().toLowerCase(); parent.find('[data-search-key]').each(function() { if (keyword.length > 0) { $(this).hide(); if ( $(this).attr('data-search-key').toLowerCase().includes( keyword ) ) { $(this).show(); } } else { $(this).show(); } }); }); })(jQuery); }, // Dom Duplicator domduplicator: function() { (function($) { $('[data-duplicator-items]').each(function(){ $(this).find('[data-duplicator-item]').find('[data-duplicator-add]').hide(); $(this).find('[data-duplicator-item]').find('[data-duplicator-remove]').show(); $(this).find('[data-duplicator-item]:last-child').find('[data-duplicator-add]').show(); }); $('[data-duplicator-add]').on('click', function(event) { var _this = $(this); var parent = _this.closest('[data-duplicator-items]'); var item = _this.closest('[data-duplicator-item]'); // Destroy select2 in parent _plugins.select2.destroy(); _plugins.parsley.destroy(); _plugins.input_datepicker.destroy(); var clone = item.clone(true); clone.appendTo(parent); clone.find('input, textarea, select').each(function() { $(this).val( $(this).attr('data-value') ? $(this).attr('data-value') : '' ); }); // // Re-init all select2 in parent _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); // if (parent.find('[data-duplicator-item]').length > 1) { // parent.find('[data-duplicator-item]:not(:last-child)').find('[data-duplicator-add]').hide(); // parent.find('[data-duplicator-item]:not(:last-child)').find('[data-duplicator-remove]').show(); // } parent.find('[data-duplicator-item]').find('[data-duplicator-add]').hide(); parent.find('[data-duplicator-item]').find('[data-duplicator-remove]').show(); parent.find('[data-duplicator-item]:last-child').find('[data-duplicator-add]').show(); }); $('[data-duplicator-remove]').on('click', function(event) { if (!window.confirm('Emin misiniz?')) return false; var _this = $(this); var parent = _this.closest('[data-duplicator-items]'); var item = _this.closest('[data-duplicator-item]'); if (parent.find('[data-duplicator-item]').length < 2) { parent.find('[data-duplicator-item]').find('input, select, textarea').val('').trigger('input'); parent.find('[data-duplicator-item]').find('select[data-select]').trigger('change'); return false; } item.remove(); // if (parent.find('[data-duplicator-item]').length < 2) { // parent.find('[data-duplicator-item]:not(:last-child)').find('[data-duplicator-add]').show(); // parent.find('[data-duplicator-item]:not(:last-child)').find('[data-duplicator-remove]').hide(); // } parent.find('[data-duplicator-item]').find('[data-duplicator-add]').hide(); parent.find('[data-duplicator-item]').find('[data-duplicator-remove]').show(); parent.find('[data-duplicator-item]:last-child').find('[data-duplicator-add]').show(); }); })(jQuery); }, // Nav Accordion nav_accordion: function($arg_selector) { $($arg_selector).each(function(){ $(this).find('li.is-parent a').prop('onclick', null).off('click').on('click', function(event) { $(this).closest('.sidenav').find('a').not(this).removeClass('active').next('.sidenav').slideUp('fast'); $(this).toggleClass('active').next('.sidenav').slideToggle('fast'); }); }); }, // Bootstrap Helpers bootstrap: function($arg_selector) { // Check if exist if (typeof $.fn.tooltip == 'undefined') return false; }, // Google Maps maps: { vars : { lat: 38.9637, lng: 35.2433, zoom: 6, }, init: function() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position){ _plugins.maps.vars.lat = position.coords.latitude; _plugins.maps.vars.lng = position.coords.longitude; _micro(); }, function(){ _micro(); }); } else { _micro(); } function _micro(){ $('[data-maps-location_input]').each(function(){ const the_elem = $(this)[0]; const the_id = $(this).attr('data-maps-location_input'); _plugins.maps.type.location_input.init(the_elem, the_id); }); $('[data-maps-event]').each(function(){ const the_elem = $(this)[0]; const the_id = $(this).attr('data-maps-event'); _plugins.maps.type.event.init(the_elem, the_id); }); $('[data-maps-maintenance_entry]').each(function(){ const the_elem = $(this)[0]; const the_id = $(this).attr('data-maps-maintenance_entry'); _plugins.maps.type.maintenance_entry.init(the_elem, the_id); }); $('[data-maps-inventory]').each(function(){ const the_elem = $(this)[0]; const the_id = $(this).attr('data-maps-inventory'); _plugins.maps.type.inventory.init(the_elem, the_id); }); $('[data-maps-pmi]').each(function(){ const the_elem = $(this)[0]; const the_id = $(this).attr('data-maps-pmi'); _plugins.maps.type.pmi.init(the_elem, the_id); }); } }, type: { location_input: { init: function(arg_elem, arg_id) { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Delete existing map if (typeof window['_plugins__maps__location_input__' + arg_id] !== 'undefined') delete window['_plugins__maps__location_input__' + arg_id]; if (typeof window['_plugins__maps__location_input__' + arg_id + '__geocoder'] !== 'undefined') delete window['_plugins__maps__location_input__' + arg_id + '__geocoder']; if (typeof window['_plugins__maps__location_input__' + arg_id + '__markers'] !== 'undefined') delete window['_plugins__maps__location_input__' + arg_id + '__markers']; // Create global variable window['_plugins__maps__location_input__' + arg_id] = null; window['_plugins__maps__location_input__' + arg_id + '__geocoder'] = new google.maps.Geocoder; window['_plugins__maps__location_input__' + arg_id + '__markers'] = []; // Create the map window['_plugins__maps__location_input__' + arg_id] = new google.maps.Map(arg_elem, { center: new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng), zoom: _plugins.maps.vars.zoom, mapTypeId: 'roadmap', // disableDefaultUI: true, zoomControl: true, mapTypeControl: false, scaleControl: false, streetViewControl: false, rotateControl: false, fullscreenControl: false }); // Create the search box and link it to the UI element. var input = document.getElementById('pac-input-' + arg_id); var searchBox = new google.maps.places.SearchBox(input); // Bias the SearchBox results towards current map's viewport. window['_plugins__maps__location_input__' + arg_id].addListener('bounds_changed', function() { searchBox.setBounds(window['_plugins__maps__location_input__' + arg_id].getBounds()); }); // Listen for the event fired when the user selects a prediction and retrieve more details for that place searchBox.addListener('places_changed', function() { var places = searchBox.getPlaces(); window['_plugins__maps__location_places_input__' + arg_id] = places; if (places.length == 0) { return; } // For each place, get the icon, name and location var bounds = new google.maps.LatLngBounds(); places.forEach(function(place) { if (!place.geometry) { console.log("Returned place contains no geometry."); return; } // Zoom map to bounds if (place.geometry.viewport) { // Only geocodes have viewport bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } // Clear old markers _plugins.maps.type.location_input.clear_markers(arg_id); // Add markers _plugins.maps.type.location_input.add_marker(arg_id, place.geometry.location); }); window['_plugins__maps__location_input__' + arg_id].fitBounds(bounds); console.log('_plugins__maps__location_input__' + arg_id, window['_plugins__maps__location_input__' + arg_id]); }); // Add markers _plugins.maps.type.location_input.add_marker(arg_id, new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng)); }, add_marker: function(arg_id, arg_position) { // Create the draggable marker var marker = new google.maps.Marker({ draggable: true, position: arg_position, map: window['_plugins__maps__location_input__' + arg_id], title: "Lokasyon Belirle", }); window['_plugins__maps__location_input__' + arg_id + '__markers'].push(marker); // Map listener for marker google.maps.event.addListener(marker, "dragend", function (event) { // console.log(event); // Geo to address _plugins.maps.type.location_input.geocodeLatLng(arg_id, event.latLng.lat(), event.latLng.lng()); }); // Geo to address _plugins.maps.type.location_input.geocodeLatLng(arg_id, arg_position.lat(), arg_position.lng()); }, clear_markers: function(arg_id) { for (var i = 0; i < window['_plugins__maps__location_input__' + arg_id + '__markers'].length; i++) { window['_plugins__maps__location_input__' + arg_id + '__markers'][i].setMap(null); } }, geocodeLatLng: function(arg_id, arg_lat, arg_lng) { var map = window['_plugins__maps__location_input__' + arg_id]; var geocoder = window['_plugins__maps__location_input__' + arg_id + '__geocoder']; var latlng = {lat: parseFloat(arg_lat), lng: parseFloat(arg_lng)}; geocoder.geocode({'location': latlng}, function(results, status) { console.log(results); // console.log(status); if (status === 'OK') { if (results[0]) { const address = results[0].address_components; const location = results[0].formatted_address; var location_country = null; var location_city = null; var location_town = null; var location_name = window['_plugins__maps__location_places_input__' + arg_id][0].name ? window['_plugins__maps__location_places_input__' + arg_id][0].name : ''; map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); for (var i = 0; i < address.length; i++) { if (address[i]['types'][0] === 'country') { location_country = address[i]['long_name']; } else if (address[i]['types'][0] === 'administrative_area_level_1') { location_city = address[i]['long_name']; } else if (address[i]['types'][0] === 'locality') { location_town = address[i]['long_name']; } if (location_town === null && address[i]['types'][0] === 'administrative_area_level_2') { location_town = address[i]['long_name']; } } document.querySelector('#modal__input__' + arg_id + '').value = location; document.querySelector('#modal__input__' + arg_id + '_country').value = location_country; document.querySelector('#modal__input__' + arg_id + '_city').value = location_city; document.querySelector('#modal__input__' + arg_id + '_town').value = location_town; document.querySelector('#modal__input__' + arg_id + '_name').value = location_name; document.querySelector('#modal__input__' + arg_id + '_lat').value = arg_lat; document.querySelector('#modal__input__' + arg_id + '_lng').value = arg_lng; } else { _dialog.alert('ADDRESS_CANNOT_BE_FOUND'); } } else { _dialog.alert('Adres tarama çalışmıyor.: ' + status); } }); }, apply: function(arg_id) { document.querySelector('#input__' + arg_id + '').value = document.querySelector('#modal__input__' + arg_id + '').value; document.querySelector('#input__' + arg_id + '_country').value = document.querySelector('#modal__input__' + arg_id + '_country').value; document.querySelector('#input__' + arg_id + '_city').value = document.querySelector('#modal__input__' + arg_id + '_city').value; document.querySelector('#input__' + arg_id + '_town').value = document.querySelector('#modal__input__' + arg_id + '_town').value; document.querySelector('#input__' + arg_id + '_lat').value = document.querySelector('#modal__input__' + arg_id + '_lat').value; document.querySelector('#input__' + arg_id + '_lng').value = document.querySelector('#modal__input__' + arg_id + '_lng').value; }, apply_title: function(arg_id) { document.querySelector('#input__' + arg_id + '').value = document.querySelector('#modal__input__' + arg_id + '').value; document.querySelector('#input__' + arg_id + '_country').value = document.querySelector('#modal__input__' + arg_id + '_country').value; document.querySelector('#input__' + arg_id + '_name').value = document.querySelector('#modal__input__' + arg_id + '_name').value; document.querySelector('#input__' + arg_id + '_city').value = document.querySelector('#modal__input__' + arg_id + '_city').value; document.querySelector('#input__' + arg_id + '_town').value = document.querySelector('#modal__input__' + arg_id + '_town').value; document.querySelector('#input__' + arg_id + '_lat').value = document.querySelector('#modal__input__' + arg_id + '_lat').value; document.querySelector('#input__' + arg_id + '_lng').value = document.querySelector('#modal__input__' + arg_id + '_lng').value; document.querySelector('#input__' + arg_id + '_location').value = document.querySelector('#modal__input__' + arg_id + '').value; document.querySelector('#input__' + arg_id + '').value = document.querySelector('#modal__input__' + arg_id + '_name').value; }, }, //takvim deneme maintenance_entry: { init: function(arg_elem, arg_id) { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Delete existing map if (typeof window['_plugins__maps__maintenance_entry__' + arg_id] !== 'undefined') delete window['_plugins__maps__maintenance_entry__' + arg_id]; // Create global variable window['_plugins__maps__maintenance_entry__' + arg_id] = null; // Create the map window['_plugins__maps__maintenance_entry__' + arg_id] = new google.maps.Map(arg_elem, { center: new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng), zoom: _plugins.maps.vars.zoom, mapTypeId: 'roadmap', // disableDefaultUI: true, zoomControl: true, mapTypeControl: false, scaleControl: false, streetViewControl: false, rotateControl: false, fullscreenControl: false }); // Create the search box and link it to the UI element. var input = document.getElementById('pac-input'); var searchBox = new google.maps.places.SearchBox(input); // Bias the SearchBox results towards current map's viewport. window['_plugins__maps__maintenance_entry__' + arg_id].addListener('bounds_changed', function() { searchBox.setBounds(window['_plugins__maps__maintenance_entry__' + arg_id].getBounds()); }); // Listen for the maintenance_entry fired when the user selects a prediction and retrieve more details for that place var markers = []; searchBox.addListener('places_changed', function() { var places = searchBox.getPlaces(); console.log("places 2181", places); if (places.length == 0) { return; } // Clear out the old markers markers.forEach(function(marker) { marker.setMap(null); }); markers = []; // For each place, get the icon, name and location var bounds = new google.maps.LatLngBounds(); places.forEach(function(place) { if (!place.geometry) { console.log("Returned place contains no geometry."); return; } // // Options for founded place // var icon = { // url: place.icon, // size: new google.maps.Size(71, 71), // origin: new google.maps.Point(0, 0), // anchor: new google.maps.Point(17, 34), // scaledSize: new google.maps.Size(25, 25) // }; // // Create a marker for each place // markers.push(new google.maps.Marker({ // map: window['_plugins__maps__maintenance_entry__' + arg_id], // icon: icon, // title: place.name, // position: place.geometry.location // })); // Zoom map to bounds if (place.geometry.viewport) { // Only geocodes have viewport bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } }); window['_plugins__maps__maintenance_entry__' + arg_id].fitBounds(bounds); // Add markers _plugins.maps.type.maintenance_entry.marker(arg_id); }); // Add markers _plugins.maps.type.maintenance_entry.marker(arg_id); //_plugins.maps.type.maintenance_entry.heatmap(arg_id); }, marker: function (arg_id) { console.log('$_DEBUG <----> _plugins.maps.type.maintenance_entry.marker() =>', arg_id); // Ajax var http = new XMLHttpRequest(); var url = $_URL + 'microMaintenance/get/?source=map'; var params = ''; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); $('#loading').removeClass('off'); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { // Prepare results const result = JSON.parse(http.responseText); // Prepare markers var locations = []; var heatPoints = []; for (var i = 0; i < result.length; i++) { // console.log(result[i]); if ( typeof result[i].business_location_address_lat !== 'undefined' && typeof result[i].business_location_address_lng !== 'undefined' && result[i].business_location_address_lat !== '' && result[i].business_location_address_lng !== '' && result[i].business_location_address_lat && result[i].business_location_address_lng ) { const contentString = '\

' + (result[i].maintenance_entry_title || '') + '

\ '; locations.push({ position: new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng), type: 'info', content: contentString, title: result[i].maintenance_entry_title, }); heatPoints.push(new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng)); } } // Marker kelpers var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var iconBase = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/'; var icons = { parking: { icon: iconBase + 'parking_lot_maps.png' }, library: { icon: iconBase + 'library_maps.png' }, info: { icon: iconBase + 'info-i_maps.png' } }; // Create markers var markers = locations.map(function(location, i) { const infowindow = new google.maps.InfoWindow({ content: location.content, }); const marker = new google.maps.Marker({ position: location.position, // icon: icons[location.type].icon, map: window['_plugins__maps__maintenance_entry__' + arg_id], title: location.title, label: labels[i % labels.length], }); marker.addListener('click', function() { infowindow.open(window['_plugins__maps__maintenance_entry__' + arg_id], marker); }); // return new google.maps.Marker({ // position: location, // label: labels[i % labels.length] // }); return marker; }); // Clusters var markerCluster = new MarkerClusterer(window['_plugins__maps__maintenance_entry__' + arg_id], markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'}); var heatmap = new google.maps.visualization.HeatmapLayer({ data: heatPoints, map: window['_plugins__maps__maintenance_entry__' + arg_id], }); heatmap.set("radius", 128); $('#loading').addClass('off'); //console.log("heatmap", heatmap); //console.log("heatPoints", heatPoints); // for (var i = 0; i < locations.length; i++) { // const infowindow = new google.maps.InfoWindow({ // content: locations[i].content, // }); // const marker = new google.maps.Marker({ // position: locations[i].position, // // icon: icons[locations[i].type].icon, // map: window['_plugins__maps__maintenance_entry__' + arg_id], // title: locations[i].title, // }); // marker.addListener('click', function() { // infowindow.open(window['_plugins__maps__maintenance_entry__' + arg_id], marker); // }); // }; } } http.send(params); } }, inventory: { init: function(arg_elem, arg_id) { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Delete existing map if (typeof window['_plugins__maps__inventory__' + arg_id] !== 'undefined') delete window['_plugins__maps__inventory__' + arg_id]; // Create global variable window['_plugins__maps__inventory__' + arg_id] = null; // Create the map window['_plugins__maps__inventory__' + arg_id] = new google.maps.Map(arg_elem, { center: new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng), zoom: _plugins.maps.vars.zoom, mapTypeId: 'roadmap', // disableDefaultUI: true, zoomControl: true, mapTypeControl: false, scaleControl: false, streetViewControl: false, rotateControl: false, fullscreenControl: false }); // Create the search box and link it to the UI element. var input = document.getElementById('pac-input'); var searchBox = new google.maps.places.SearchBox(input); // Bias the SearchBox results towards current map's viewport. window['_plugins__maps__inventory__' + arg_id].addListener('bounds_changed', function() { searchBox.setBounds(window['_plugins__maps__inventory__' + arg_id].getBounds()); }); // Listen for the inventory fired when the user selects a prediction and retrieve more details for that place var markers = []; searchBox.addListener('places_changed', function() { var places = searchBox.getPlaces(); console.log("places 2181", places); if (places.length == 0) { return; } // Clear out the old markers markers.forEach(function(marker) { marker.setMap(null); }); markers = []; // For each place, get the icon, name and location var bounds = new google.maps.LatLngBounds(); places.forEach(function(place) { if (!place.geometry) { console.log("Returned place contains no geometry."); return; } // // Options for founded place // var icon = { // url: place.icon, // size: new google.maps.Size(71, 71), // origin: new google.maps.Point(0, 0), // anchor: new google.maps.Point(17, 34), // scaledSize: new google.maps.Size(25, 25) // }; // // Create a marker for each place // markers.push(new google.maps.Marker({ // map: window['_plugins__maps__inventory__' + arg_id], // icon: icon, // title: place.name, // position: place.geometry.location // })); // Zoom map to bounds if (place.geometry.viewport) { // Only geocodes have viewport bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } }); window['_plugins__maps__inventory__' + arg_id].fitBounds(bounds); // Add markers _plugins.maps.type.inventory.marker(arg_id); }); // Add markers _plugins.maps.type.inventory.marker(arg_id); //_plugins.maps.type.inventory.heatmap(arg_id); }, marker: function (arg_id) { console.log('$_DEBUG <----> _plugins.maps.type.inventory.marker() =>', arg_id); // Ajax var http = new XMLHttpRequest(); var url = $_URL + 'microInventory/get/?source=map'; var params = ''; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); $('#loading').removeClass('off'); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { // Prepare results const result = JSON.parse(http.responseText); // Prepare markers var locations = []; var heatPoints = []; for (var i = 0; i < result.length; i++) { // console.log(result[i]); if ( typeof result[i].business_location_address_lat !== 'undefined' && typeof result[i].business_location_address_lng !== 'undefined' && result[i].business_location_address_lat !== '' && result[i].business_location_address_lng !== '' && result[i].business_location_address_lat && result[i].business_location_address_lng ) { const contentString = '\

' + (result[i].product_title || '') + '

\ '; locations.push({ position: new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng), type: 'info', content: contentString, title: result[i].business_location_title, }); heatPoints.push(new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng)); } } // Marker kelpers var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var iconBase = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/'; var icons = { parking: { icon: iconBase + 'parking_lot_maps.png' }, library: { icon: iconBase + 'library_maps.png' }, info: { icon: iconBase + 'info-i_maps.png' } }; // Create markers var markers = locations.map(function(location, i) { const infowindow = new google.maps.InfoWindow({ content: location.content, }); const marker = new google.maps.Marker({ position: location.position, // icon: icons[location.type].icon, map: window['_plugins__maps__inventory__' + arg_id], title: location.title, label: labels[i % labels.length], }); marker.addListener('click', function() { infowindow.open(window['_plugins__maps__inventory__' + arg_id], marker); }); // return new google.maps.Marker({ // position: location, // label: labels[i % labels.length] // }); return marker; }); // Clusters var markerCluster = new MarkerClusterer(window['_plugins__maps__inventory__' + arg_id], markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'}); var heatmap = new google.maps.visualization.HeatmapLayer({ data: heatPoints, map: window['_plugins__maps__inventory__' + arg_id], }); heatmap.set("radius", 128); $('#loading').addClass('off'); //console.log("heatmap", heatmap); //console.log("heatPoints", heatPoints); // for (var i = 0; i < locations.length; i++) { // const infowindow = new google.maps.InfoWindow({ // content: locations[i].content, // }); // const marker = new google.maps.Marker({ // position: locations[i].position, // // icon: icons[locations[i].type].icon, // map: window['_plugins__maps__inventory__' + arg_id], // title: locations[i].title, // }); // marker.addListener('click', function() { // infowindow.open(window['_plugins__maps__inventory__' + arg_id], marker); // }); // }; } } http.send(params); } }, event: { init: function(arg_elem, arg_id) { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Delete existing map if (typeof window['_plugins__maps__event__' + arg_id] !== 'undefined') delete window['_plugins__maps__event__' + arg_id]; // Create global variable window['_plugins__maps__event__' + arg_id] = null; // Create the map window['_plugins__maps__event__' + arg_id] = new google.maps.Map(arg_elem, { center: new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng), zoom: _plugins.maps.vars.zoom, mapTypeId: 'roadmap', // disableDefaultUI: true, zoomControl: true, mapTypeControl: false, scaleControl: false, streetViewControl: false, rotateControl: false, fullscreenControl: false }); // Create the search box and link it to the UI element. var input = document.getElementById('pac-input'); var searchBox = new google.maps.places.SearchBox(input); // Bias the SearchBox results towards current map's viewport. window['_plugins__maps__event__' + arg_id].addListener('bounds_changed', function() { searchBox.setBounds(window['_plugins__maps__event__' + arg_id].getBounds()); }); // Listen for the event fired when the user selects a prediction and retrieve more details for that place var markers = []; searchBox.addListener('places_changed', function() { var places = searchBox.getPlaces(); console.log("places 2181", places); if (places.length == 0) { return; } // Clear out the old markers markers.forEach(function(marker) { marker.setMap(null); }); markers = []; // For each place, get the icon, name and location var bounds = new google.maps.LatLngBounds(); places.forEach(function(place) { if (!place.geometry) { console.log("Returned place contains no geometry."); return; } // // Options for founded place // var icon = { // url: place.icon, // size: new google.maps.Size(71, 71), // origin: new google.maps.Point(0, 0), // anchor: new google.maps.Point(17, 34), // scaledSize: new google.maps.Size(25, 25) // }; // // Create a marker for each place // markers.push(new google.maps.Marker({ // map: window['_plugins__maps__event__' + arg_id], // icon: icon, // title: place.name, // position: place.geometry.location // })); // Zoom map to bounds if (place.geometry.viewport) { // Only geocodes have viewport bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } }); window['_plugins__maps__event__' + arg_id].fitBounds(bounds); // Add markers _plugins.maps.type.event.marker(arg_id); }); // Add markers _plugins.maps.type.event.marker(arg_id); //_plugins.maps.type.event.heatmap(arg_id); }, marker: function (arg_id) { console.log('$_DEBUG <----> _plugins.maps.type.event.marker() =>', arg_id); // Ajax var http = new XMLHttpRequest(); var url = $_URL + 'microEvent/get/?source=map'; var params = ''; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); $('#loading').removeClass('off'); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { // Prepare results const result = JSON.parse(http.responseText); // Prepare markers var locations = []; var heatPoints = []; for (var i = 0; i < result.length; i++) { // console.log(result[i]); if ( typeof result[i].business_location_address_lat !== 'undefined' && typeof result[i].business_location_address_lng !== 'undefined' && result[i].business_location_address_lat !== '' && result[i].business_location_address_lng !== '' && result[i].business_location_address_lat && result[i].business_location_address_lng ) { const contentString = '\

' + (result[i].event_title || '') + '

\

Tip' + _custom_render__event_type(result[i].event_type) + '

\

Şirket: ' + (result[i].business_title || '') + '

\

Departman: ' + (result[i].business_department_title || '') + '

\

İncele: ' + (result[i].event_date_start || '') + '
\ Bitiş: ' + (result[i].event_date_end || '') + '

\ '; locations.push({ position: new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng), type: 'info', content: contentString, title: result[i].event_title, }); heatPoints.push(new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng)); } } // Marker kelpers var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var iconBase = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/'; var icons = { parking: { icon: iconBase + 'parking_lot_maps.png' }, library: { icon: iconBase + 'library_maps.png' }, info: { icon: iconBase + 'info-i_maps.png' } }; // Create markers var markers = locations.map(function(location, i) { const infowindow = new google.maps.InfoWindow({ content: location.content, }); const marker = new google.maps.Marker({ position: location.position, // icon: icons[location.type].icon, map: window['_plugins__maps__event__' + arg_id], title: location.title, label: labels[i % labels.length], }); marker.addListener('click', function() { infowindow.open(window['_plugins__maps__event__' + arg_id], marker); }); // return new google.maps.Marker({ // position: location, // label: labels[i % labels.length] // }); return marker; }); // Clusters var markerCluster = new MarkerClusterer(window['_plugins__maps__event__' + arg_id], markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'}); var heatmap = new google.maps.visualization.HeatmapLayer({ data: heatPoints, map: window['_plugins__maps__event__' + arg_id], }); heatmap.set("radius", 128); $('#loading').addClass('off'); //console.log("heatmap", heatmap); //console.log("heatPoints", heatPoints); // for (var i = 0; i < locations.length; i++) { // const infowindow = new google.maps.InfoWindow({ // content: locations[i].content, // }); // const marker = new google.maps.Marker({ // position: locations[i].position, // // icon: icons[locations[i].type].icon, // map: window['_plugins__maps__event__' + arg_id], // title: locations[i].title, // }); // marker.addListener('click', function() { // infowindow.open(window['_plugins__maps__event__' + arg_id], marker); // }); // }; } } http.send(params); } }, pmi: { init: function(arg_elem, arg_id) { // Check if exist if (typeof google == 'undefined') return false; if (typeof google.maps == 'undefined') return false; if (typeof google.maps.places == 'undefined') return false; // Delete existing map if (typeof window['_plugins__maps__pmi__' + arg_id] !== 'undefined') delete window['_plugins__maps__pmi__' + arg_id]; // Create global variable window['_plugins__maps__pmi__' + arg_id] = null; // Create the map window['_plugins__maps__pmi__' + arg_id] = new google.maps.Map(arg_elem, { center: new google.maps.LatLng(_plugins.maps.vars.lat, _plugins.maps.vars.lng), zoom: _plugins.maps.vars.zoom, mapTypeId: 'roadmap', // disableDefaultUI: true, zoomControl: true, mapTypeControl: false, scaleControl: false, streetViewControl: false, rotateControl: false, fullscreenControl: false }); // Create the search box and link it to the UI element. var input = document.getElementById('pac-input'); var searchBox = new google.maps.places.SearchBox(input); // Bias the SearchBox results towards current map's viewport. window['_plugins__maps__pmi__' + arg_id].addListener('bounds_changed', function() { searchBox.setBounds(window['_plugins__maps__pmi__' + arg_id].getBounds()); }); // Listen for the pmi fired when the user selects a prediction and retrieve more details for that place var markers = []; searchBox.addListener('places_changed', function() { var places = searchBox.getPlaces(); console.log("places 2427", places); if (places.length == 0) { return; } // Clear out the old markers markers.forEach(function(marker) { marker.setMap(null); }); markers = []; // For each place, get the icon, name and location var bounds = new google.maps.LatLngBounds(); places.forEach(function(place) { if (!place.geometry) { console.log("Returned place contains no geometry."); return; } // // Options for founded place // var icon = { // url: place.icon, // size: new google.maps.Size(71, 71), // origin: new google.maps.Point(0, 0), // anchor: new google.maps.Point(17, 34), // scaledSize: new google.maps.Size(25, 25) // }; // // Create a marker for each place // markers.push(new google.maps.Marker({ // map: window['_plugins__maps__pmi__' + arg_id], // icon: icon, // title: place.name, // position: place.geometry.location // })); // Zoom map to bounds if (place.geometry.viewport) { // Only geocodes have viewport bounds.union(place.geometry.viewport); } else { bounds.extend(place.geometry.location); } }); window['_plugins__maps__pmi__' + arg_id].fitBounds(bounds); // Add markers _plugins.maps.type.pmi.marker(arg_id); }); // Add markers _plugins.maps.type.pmi.marker(arg_id); }, marker: function (arg_id) { console.log('$_DEBUG <----> _plugins.maps.type.pmi.marker() =>', arg_id); // Ajax var http = new XMLHttpRequest(); var url = $_URL + 'microPmi/get/?source=map'; var params = ''; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { // Prepare results const result = JSON.parse(http.responseText); // Prepare markers var locations = []; for (var i = 0; i < result.length; i++) { // console.log(result[i]); if ( typeof result[i].business_location_address_lat !== 'undefined' && typeof result[i].business_location_address_lng !== 'undefined' && result[i].business_location_address_lat !== '' && result[i].business_location_address_lng !== '' && result[i].business_location_address_lat && result[i].business_location_address_lng ) { const contentString = '\

' + (result[i].pmi_title || '') + '

\

Tip: ' + _custom_render__pmi_type(result[i].pmi_type) + '

\

Şirket: ' + (result[i].business_title || '') + '

\

Departman: ' + (result[i].business_department_title || '') + '

\

İncele: ' + (result[i].pmi_date_start || '') + '
\ Bitiş: ' + (result[i].pmi_date_end || '') + '

\ '; locations.push({ position: new google.maps.LatLng(result[i].business_location_address_lat, result[i].business_location_address_lng), type: 'info', content: contentString, title: result[i].pmi_title, }); } } // Marker kelpers var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; var iconBase = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/'; var icons = { parking: { icon: iconBase + 'parking_lot_maps.png' }, library: { icon: iconBase + 'library_maps.png' }, info: { icon: iconBase + 'info-i_maps.png' } }; // Create markers var markers = locations.map(function(location, i) { const infowindow = new google.maps.InfoWindow({ content: location.content, }); const marker = new google.maps.Marker({ position: location.position, // icon: icons[location.type].icon, map: window['_plugins__maps__pmi__' + arg_id], title: location.title, label: labels[i % labels.length], }); marker.addListener('click', function() { infowindow.open(window['_plugins__maps__pmi__' + arg_id], marker); }); // return new google.maps.Marker({ // position: location, // label: labels[i % labels.length] // }); return marker; }); // Clusters var markerCluster = new MarkerClusterer(window['_plugins__maps__pmi__' + arg_id], markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'}); // for (var i = 0; i < locations.length; i++) { // const infowindow = new google.maps.InfoWindow({ // content: locations[i].content, // }); // const marker = new google.maps.Marker({ // position: locations[i].position, // // icon: icons[locations[i].type].icon, // map: window['_plugins__maps__event__' + arg_id], // title: locations[i].title, // }); // marker.addListener('click', function() { // infowindow.open(window['_plugins__maps__event__' + arg_id], marker); // }); // }; } } http.send(params); } }, }, }, // Init init: function() { _plugins.datatables.init(); _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); _plugins.morris(); _plugins.lightbox(); _plugins.tooltip(); _plugins.domsearch(); _plugins.domduplicator(); _plugins.nav_accordion('#sidebar .sidenav'); _plugins.bootstrap(); _plugins.maps.init(); // Form submit helper $(function() { function micro() { $('[data-form-input-submit]').width( $('[data-form-input-submit]').closest('form').width() - 25 - 2 ); $('[data-form-input-submit]').parent().height( $('[data-form-input-submit]').outerHeight() ); } micro(); $(window).off('resize.forminputsubmit').on('resize.forminputsubmit', function() { micro(); }); }); } } /* ************************************************************ */ /* ************************************************************ */ /* DATA /* ************************************************************ */ /* ************************************************************ */ _do = { micro: { fields: { "contract-cargo": [], }, view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.micro.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_source = (typeof args.source !== 'undefined') ? args.source : ''; var arg_modal = (typeof args.modal !== 'undefined') ? args.modal : ''; // Form url var url = $_URL + 'form/?source=' + arg_source + '&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $(arg_modal).off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $(arg_modal).on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $(arg_modal).modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.micro.post() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_source = (typeof args.source !== 'undefined') ? args.source : ''; var arg_modal = (typeof args.modal !== 'undefined') ? args.modal : ''; var arg_parent_id = (typeof args.parent_id !== 'undefined') ? args.parent_id : ''; var arg_reload = (typeof args.reload !== 'undefined') ? args.reload : []; // Reformat Args var arg_id = $(arg_modal).find('[name="' + arg_id + '"]').val() || ''; // Form url var url = $_URL + 'form/update/?source=' + arg_source + '&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Fields var fields = {}; for (var key in _do.micro.fields[arg_source]) { fields.append(key, $(arg_modal).find('[name="' + _do.micro.fields[arg_source][key] + '"]')); } // console.log(fields); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append(arg_parent, _url_query('id')); // Post _do.helper.data({ json_url: url, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $(arg_modal).modal('hide'); // Reload DataTable() for (var key in arg_reload) { _plugins.datatables.reload('[data-dbtable="' + arg_reload[key] + '"]'); } // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.micro.delete() =>', args); // Fields var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_source = (typeof args.source !== 'undefined') ? args.source : ''; var arg_reload = (typeof args.reload !== 'undefined') ? args.reload : []; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('ARE YOU SURE?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'micro/delete/?source=' + arg_source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() for (var key in arg_reload) { _plugins.datatables.reload('[data-dbtable="' + arg_reload[key] + '"]'); } }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.micro.confirm() =>', args); // Fields var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_source = (typeof args.source !== 'undefined') ? args.source : ''; var arg_reload = (typeof args.reload !== 'undefined') ? args.reload : []; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'micro/confirm/?source=' + arg_source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() for (var key in arg_reload) { _plugins.datatables.reload('[data-dbtable="' + arg_reload[key] + '"]'); } }); // }); }, }, event_budget: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_budget.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=budget-for-event&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&event_id=' + _url_query('id'); // Open modal $('#EventBudget_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#EventBudget_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#EventBudget_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_budget.post() =>', args); // Args var args = args || {}; var arg_id = $('#EventBudget_Form_Modal').find('[name="event_budget_id"]').val() || ''; // Fields var fields = { business_budget_head_id: $('#EventBudget_Form_Modal').find('[name="business_budget_head_id"]'), business_budget_id: $('#EventBudget_Form_Modal').find('[name="business_budget_id"]'), event_budget_amount: $('#EventBudget_Form_Modal').find('[name="event_budget_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('business_budget_head_id', fields.business_budget_head_id.val()); form.append('business_budget_id', fields.business_budget_id.val()); form.append('event_budget_amount', fields.event_budget_amount.val()); // form.append('business_id', $('[name="business_id"]').val()); form.append('event_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microEvent/post/?source=budget&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ console.log(response.result); // Clear _do.helper.clear(fields); // Close modal $('#EventBudget_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_budget.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/delete/?source=budget&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_budget.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/confirm/?source=budget&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); }); // }); }, }, invoice_lines: { view: function(args) { // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=invoice-lines&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&apo_id=' + _url_query('id'); // Open modal $('#InvoiceLines_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ console.log('loading', url); _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#InvoiceLines_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#InvoiceLines_Form_Modal').modal(); }, post: function(args) { //console.log('$_DEBUG <----> _do.invoice_lines.post() =>', args); // Args var args = args || {}; var arg_id = $('#InvoiceLines_Form_Modal').find('[name="ail_id"]').val() || ''; console.log('arg_id->', arg_id); // Fields var fields = { apo_service_type: $('#InvoiceLines_Form_Modal').find('[name="apo_service_type"]'), ail_price: $('#InvoiceLines_Form_Modal').find('[name="ail_price"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('apo_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microAccounting/post/?source=invoice-lines&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ console.log(response.result); // Clear _do.helper.clear(fields); // Close modal $('#InvoiceLines_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="invoice-lines"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.invoice_lines.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microAccounting/delete/?source=invoice-lines&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="invoice-lines"]'); }); }); }, }, // Inventory Operations inventory_operations: { view: function(args) { // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=inventory-operation&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&maintenance_entry_id=' + _url_query('id'); // Open modal $('#InventoryOperations_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function() { _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); // Clear text and textarea fields (because of "Array" text) modal.find('input[type="text"], textarea').val(''); }); }); $('#InventoryOperations_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#InventoryOperations_Form_Modal').modal(); }, post: function(args) { // Args var args = args || {}; // Fields var fields = { inventory_operation_title: $('#InventoryOperations_Form_Modal').find('[name="inventory_operation_title"]'), inventory_id: $('#InventoryOperations_Form_Modal').find('[name="inventory_id"]'), inventory_operation_description: $('#InventoryOperations_Form_Modal').find('[name="inventory_operation_description"]'), inventory_operation_image_file: $('#InventoryOperations_Form_Modal').find('[name="inventory_operation_image_file"]')[0].files[0], inventory_operation_02_image_file: $('#InventoryOperations_Form_Modal').find('[name="inventory_operation_02_image_file"]')[0].files[0], }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { if (key === "inventory_operation_image_file" || key === "inventory_operation_02_image_file") { form.append(key, fields[key]); } else { form.append(key, fields[key].val()); } } // Extend form form.append('maintenance_entry_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microInventory/post/', json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ console.log(response.result); // Clear _do.helper.clear(fields); // Close modal $('#InventoryOperations_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="inventory-operation"]'); }); }, delete: function(args) { // Args var args = args || {}; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { alert('Please select an item to delete.'); return false; } // Confirm deletion if (confirm('Are you sure you want to delete this item?')) { // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microInventory/delete/?id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable _plugins.datatables.reload('[data-dbtable="inventory-operation"]'); if (response.reload || false) { window.location.reload(); } }); } } }, // Maintenance Operations maintenance_operations: { view: function(args) { // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=maintenance-operation&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&maintenance_type_id=' + _url_query('id'); // Open modal $('#MaintenanceOperations_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function() { console.log(url); _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#MaintenanceOperations_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#MaintenanceOperations_Form_Modal').modal(); }, post: function(args) { //console.log('$_DEBUG <----> _do.maintenance_operations.post() =>', args); // Args var args = args || {}; // Fields var fields = { maintenance_operation_title: $('#MaintenanceOperations_Form_Modal').find('[name="maintenance_operation_title"]'), maintenance_entry_category_id: $('#MaintenanceOperations_Form_Modal').find('[name="maintenance_entry_category_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('maintenance_type_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microMaintenance/post/', json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ console.log(response.result); // Clear _do.helper.clear(fields); // Close modal $('#MaintenanceOperations_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="maintenance-operation"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.maintenance_operations.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microMaintenance/delete/?id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="maintenance-operation"]'); }); }); }, }, // Maintenance Controls maintenance_controls: { view: function(args) { // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=maintenance-control&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&maintenance_type_id=' + _url_query('id'); alert(url); // Open modal $('#MaintenanceControls_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function() { console.log(url); _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#MaintenanceControls_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#MaintenanceControls_Form_Modal').modal(); }, post: function(args) { //console.log('$_DEBUG <----> _do.invoice_lines.post() =>', args); // Args var args = args || {}; var arg_id = $('#MaintenanceControls_Form_Modal').find('[name="ail_id"]').val() || ''; console.log('arg_id->', arg_id); // Fields var fields = { maintenance_control_title: $('#MaintenanceControls_Form_Modal').find('[name="maintenance_control_title"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('apo_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microAccounting/post/?source=invoice-lines&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ console.log(response.result); // Clear _do.helper.clear(fields); // Close modal $('#MaintenanceControls_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="maintenance-controls"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.maintenance_controls.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microAccounting/delete/?source=maintenance-controls&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="maintenance-controls"]'); }); }); }, }, event_cost: { view: function(args) { console.log('$_DEBUG <----> _do.event_cost.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var business_id = (typeof args.business_id !== 'undefined') ? args.business_id : ''; var event_type = (typeof args.event_type !== 'undefined') ? args.event_type : ''; console.log('business_id', business_id); console.log('event_type', event_type); var event_id = _url_query('id'); // Form url var url = $_URL + 'form/?source=cost-for-event&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true&event_id='+event_id+'&business_id='+business_id+'&event_type=' + event_type; // Form url //var url = $_URL + 'form/?source=cost-for-event&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#EventCost_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#EventCost_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#EventCost_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_cost.post() =>', args); // Args var args = args || {}; var arg_id = $('#EventCost_Form_Modal').find('[name="event_cost_id"]').val() || ''; // Fields var fields = { event_cost_title: $('#EventCost_Form_Modal').find('[name="event_cost_title"]'), event_cost_type: $('#EventCost_Form_Modal').find('[name="event_cost_type"]'), event_cost_service_type: $('#EventCost_Form_Modal').find('[name="event_cost_service_type"]'), event_cost_transport_type: $('#EventCost_Form_Modal').find('[name="event_cost_transport_type"]'), event_cost_transport_vehicle_type: $('#EventCost_Form_Modal').find('[name="event_cost_transport_vehicle_type"]'), event_cost_transport_vehicle_job_type: $('#EventCost_Form_Modal').find('[name="event_cost_transport_vehicle_job_type"]'), event_cost_employee_type: $('#EventCost_Form_Modal').find('[name="event_cost_employee_type"]'), event_cost_employee_job_type: $('#EventCost_Form_Modal').find('[name="event_cost_employee_job_type"]'), event_cost_process_type: $('#EventCost_Form_Modal').find('[name="event_cost_process_type"]'), event_cost_amount: $('#EventCost_Form_Modal').find('[name="event_cost_amount"]'), event_cost_price: $('#EventCost_Form_Modal').find('[name="event_cost_price"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('event_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microEvent/post/?source=cost&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#EventCost_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_cost.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/delete/?source=cost&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_cost.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/confirm/?source=cost&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cost-for-event-static"]'); _plugins.datatables.reload('[data-dbtable="cost-for-event"]'); _plugins.datatables.reload('[data-dbtable="budget-for-event"]'); }); // }); }, }, event_stock: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-event&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#EventStock_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#EventStock_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#EventStock_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.post() =>', args); // Args var args = args || {}; var arg_id = $('#EventStock_Form_Modal').find('[name="event_stock_id"]').val() || ''; // Fields var fields = { event_stock_amount: $('#EventStock_Form_Modal').find('[name="event_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... // Post _do.helper.data({ json_url: 'microEvent/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#EventStock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); _plugins.datatables.reload('[data-dbtable="event-stock-list"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.post_for_select() =>', args); // Args var args = args || {}; var arg_id = args.id || ''; var arg_row = args.row || 0; // Fields var fields = { event_stock_amount: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__event_stock_amount"]'), stock_id: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__stock_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('event_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microEvent/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal // $('#EventStock_List_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); // }); }); }, select_all: function() { $('.readyToSelect:checkbox:not(:checked)').prop('checked', true); }, confirm_select: function (args) { $('#bulkAction').html('Onayla
Tümünü Seç'); }, confirm_bulk: function () { $('#loading').removeClass("off"); $('.checkForConfirm:checkbox:checked').each(function(i, el) { console.log(i, el); if (i == $('.checkForConfirm:checkbox:checked').length-1) { var lastElement = true } else { var lastElement = false; } console.log('atid', el.getAttribute('stock_id')); var arg_id = el.getAttribute('stock_id'); var arg_row = el.getAttribute('meta_row'); // Fields var fields = { event_stock_amount: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__event_stock_amount"]'), stock_id: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__stock_id"]'), }; // Validate fields // if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('event_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microEvent/confirm/?source=stock&id=' + arg_id, json_data: form, }, function(response) { console.log(response); if (lastElement) { // Reload DataTable() $('#loading').addClass("off"); _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); if (response.reload || false) window.location.reload(); } }); }); }, setApprover: function(approver_id, event_stock_id) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.post_for_select() =>', args); // Args // Fields var fields = { 'approver_id': approver_id, 'event_stock_id': event_stock_id, }; console.log(fields); // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key]); } // Extend form form.append('event_id', _url_query('id')); console.log('form', form); // Post _do.helper.data({ json_url: 'microEvent/post/?source=set-event-approver', json_data: form, }, function(response) { // Message //_dialog.alert('EVENT_APPROVAL_REQUEST_SUCCESSFULLY_SAVED', function(){ // Clear // }); //_do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); }); }, post_for_select_multiple: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.post_for_select_multiple() =>', args); // Args var args = args || {}; // ... var arg_id = args.id || ''; // ... // ... // Promises let promises = []; // Special args $('[name="datatable__stock_for_event_select__event_stock_amount"]') .filter(function () { return this.value.length > 0 }).each(function(){ console.log( this, $(this), $(this).closest('[role="row"]').find('[name="datatable__stock_for_event_select__row"]') ); // Args var arg_row = $(this).closest('[role="row"]').find('[name="datatable__stock_for_event_select__row"]').val() || null; // Validate if (arg_row == null) return false; // Fields var fields = { event_stock_amount: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__event_stock_amount"]'), stock_id: $('[data-dbtable="stock-for-event-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_event_select__stock_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('event_id', _url_query('id')); // Promise const promise_id = 'promise_' + Math.floor(Math.random() * 100000); promises[promise_id] = new Promise(function(resolve, reject) { // Post _do.helper.data({ json_url: 'microEvent/post/?source=stock&id=' + arg_id, json_data: form, silent: true, }, function(response) { // Clear _do.helper.clear(fields); // Promise resolve resolve('done'); }); }); }); // Promises Promise.all(promises).then(function(values) { // Reload DataTable() setTimeout(function() {_plugins.datatables.reload('[data-dbtable="stock-for-event-select"]')}, 1500); setTimeout(function() {_plugins.datatables.reload('[data-dbtable="stock-for-event"]')}, 1500); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/delete/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); _plugins.datatables.reload('[data-dbtable="event-stock-list"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microEvent/confirm/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); }); // }); }, decline: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.event_stock.decline() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Validate _dialog.prompt( 'Red Sebebi', '', function(response) { // Confirm // _dialog.decline('Emin misiniz?', function(){ // Form data var form = new FormData(); form.append('text', response); // Post _do.helper.data({ json_url: 'microEvent/decline/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-event-select"]'); _plugins.datatables.reload('[data-dbtable="stock-for-event"]'); }); // }); } ); }, }, contract_cargo: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_cargo.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=cargo-for-contract&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#CargoForContract_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#CargoForContract_Form_Modal').on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#CargoForContract_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_cargo.post() =>', args); // Args var args = args || {}; var arg_id = $('#CargoForContract_Form_Modal').find('[name="contract_cargo_id"]').val() || ''; // Fields var fields = { contract_cargo_deci: $('#CargoForContract_Form_Modal').find('[name="contract_cargo_deci"]'), contract_cargo_km_lowest: $('#CargoForContract_Form_Modal').find('[name="contract_cargo_km_lowest"]'), contract_cargo_km_highest: $('#CargoForContract_Form_Modal').find('[name="contract_cargo_km_highest"]'), contract_cargo_price_regular: $('#CargoForContract_Form_Modal').find('[name="contract_cargo_price_regular"]'), contract_cargo_price_express: $('#CargoForContract_Form_Modal').find('[name="contract_cargo_price_express"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('contract_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microContract/post/?source=cargo&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#CargoForContract_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cargo-for-contract"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_cargo.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microContract/delete/?source=cargo&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="cargo-for-contract"]'); }); }); }, }, contract_distance: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_distance.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=distance-for-contract&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#DistanceForContract_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#DistanceForContract_Form_Modal').on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#DistanceForContract_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_distance.post() =>', args); // Args var args = args || {}; var arg_id = $('#DistanceForContract_Form_Modal').find('[name="contract_distance_id"]').val() || ''; // Fields var fields = { contract_distance_km_lowest: $('#DistanceForContract_Form_Modal').find('[name="contract_distance_km_lowest"]'), contract_distance_km_highest: $('#DistanceForContract_Form_Modal').find('[name="contract_distance_km_highest"]'), contract_distance_price_regular: $('#DistanceForContract_Form_Modal').find('[name="contract_distance_price_regular"]'), contract_distance_price_express: $('#DistanceForContract_Form_Modal').find('[name="contract_distance_price_express"]'), contract_distance_type: $('#DistanceForContract_Form_Modal').find('[name="contract_distance_type"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('contract_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microContract/post/?source=distance&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#DistanceForContract_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="distance-for-contract"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_distance.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microContract/delete/?source=distance&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="distance-for-contract"]'); }); }); }, }, contract_stock: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_stock.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-contract&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#StockForContract_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#StockForContract_Form_Modal').on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#StockForContract_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_stock.post() =>', args); // Args var args = args || {}; var arg_id = $('#StockForContract_Form_Modal').find('[name="contract_stock_id"]').val() || ''; // Fields var fields = { contract_stock_palette_lowest: $('#StockForContract_Form_Modal').find('[name="contract_stock_palette_lowest"]'), contract_stock_palette_highest: $('#StockForContract_Form_Modal').find('[name="contract_stock_palette_highest"]'), contract_stock_price_perday: $('#StockForContract_Form_Modal').find('[name="contract_stock_price_perday"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('contract_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microContract/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#StockForContract_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-contract"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_stock.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microContract/delete/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-contract"]'); }); }); }, }, contract_vehicle: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=vehicle-for-contract&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#VehicleForContract_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#VehicleForContract_Form_Modal').on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#VehicleForContract_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle.post() =>', args); // Args var args = args || {}; var arg_id = $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_id"]').val() || ''; // Fields var fields = { contract_vehicle_location_city: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_location_city"]'), contract_vehicle_location_town: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_location_town"]'), contract_vehicle_km_lowest: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_km_lowest"]'), contract_vehicle_km_highest: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_km_highest"]'), contract_vehicle_price_regular: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_price_regular"]'), contract_vehicle_price_express: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_price_express"]'), contract_vehicle_type: $('#VehicleForContract_Form_Modal').find('[name="contract_vehicle_type"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('contract_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microContract/post/?source=vehicle&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#VehicleForContract_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-contract"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microContract/delete/?source=vehicle&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-contract"]'); }); }); }, }, contract_vehicle_key: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=vehicle-for-contract-key&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#VehicleForContractKey_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (contract) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#VehicleForContractKey_Form_Modal').on('hide.bs.modal', function (contract) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#VehicleForContractKey_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle_key.post() =>', args); // Args var args = args || {}; var arg_id = $('#VehicleForContractKey_Form_Modal').find('[name="contract_vehicle_key_id"]').val() || ''; // Fields var fields = { contract_key_vehicle_type: $('#VehicleForContractKey_Form_Modal').find('[name="contract_key_vehicle_type"]'), contract_key_price_type: $('#VehicleForContractKey_Form_Modal').find('[name="contract_key_price_type"]'), contract_key_vehicle_price_normal: $('#VehicleForContractKey_Form_Modal').find('[name="contract_key_vehicle_price_normal"]'), contract_key_vehicle_price_urgent: $('#VehicleForContractKey_Form_Modal').find('[name="contract_key_vehicle_price_urgent"]'), contract_key_target_location: $('#VehicleForContractKey_Form_Modal').find('[name="contract_key_target_location"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('contract_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microContract/post/?source=vehicle-key&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#VehicleForContractKey_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-contract-key"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.contract_vehicle_key.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microContract/delete/?source=vehicle-key&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-contract-key"]'); }); }); }, }, pmi_stock: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.pmi_stock.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-pmi&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#StockForPmi_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#StockForPmi_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#StockForPmi_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.pmi_stock.post() =>', args); // Args var args = args || {}; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#StockForPmi_Form_Modal').find('[name="pmi_stock_id"]').val() || ''; // Fields var fields = { pmi_stock_amount: $('#StockForPmi_Form_Modal').find('[name="pmi_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... // Post _do.helper.data({ json_url: 'microPmi/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#StockForPmi_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-pmi"]'); _plugins.datatables.reload('[data-dbtable="stock-for-pmi-select"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.pmi_stock.post_for_select() =>', args); // Args var arg_row = args.row || 0; var arg_id = args.id || ''; // Fields var fields = { pmi_stock_amount: $('[data-dbtable="stock-for-pmi-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_pmi_select__pmi_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('product_id', $('[data-dbtable="stock-for-pmi-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_pmi_select__product_id"]').val()); form.append('stock_code', $('[data-dbtable="stock-for-pmi-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_pmi_select__stock_code"]').val()); form.append('stock_lot', $('[data-dbtable="stock-for-pmi-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_pmi_select__stock_lot"]').val()); form.append('stock_date_expire', $('[data-dbtable="stock-for-pmi-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_pmi_select__stock_date_expire"]').val()); //form.append('id', _url_query('id')); form.append('pmi_id', (_url_query('source') === 'task' ? $('[name*="pmi_id"]').val() : _url_query('id'))); // Post _do.helper.data({ json_url: 'microPmi/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-pmi"]'); _plugins.datatables.reload('[data-dbtable="stock-for-pmi-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.pmi_stock.delete() =>', args); // Fields var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microPmi/delete/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom _plugins.datatables.reload('[data-dbtable="stock-for-pmi"]'); _plugins.datatables.reload('[data-dbtable="stock-for-pmi-select"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.pmi_stock.confirm() =>', args); // Args var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microPmi/confirm/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('Onay durumu başarıyla güncellendi.', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, interim_stock: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-interim&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#StockForInterim_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#StockForInterim_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#StockForInterim_Form_Modal').modal(); }, post: function(args) { $_DEBUG = true; if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.post() =>', args); // Args var args = args || {}; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#StockForInterim_Form_Modal').find('[name="interim_stock_id"]').val() || ''; console.log('interim_stock_id', arg_id); // Fields var fields = { interim_stock_amount: $('#StockForInterim_Form_Modal').find('[name="interim_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... console.log(fields); // Post _do.helper.data({ json_url: 'microInterim/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#StockForInterim_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-interim"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-select"]'); // }); }); $_DEBUG = false; }, post_for_select: function(args) { $_DEBUG = true; if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.post_for_select() =>', args); // Args var arg_row = args.row || 0; var arg_id = args.id || ''; // Fields var fields = { interim_stock_amount: $('[data-dbtable="stock-for-interim-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_interim_select__interim_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('product_id', $('[data-dbtable="stock-for-interim-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_interim_select__product_id"]').val()); // form.append('order_checkout_id', _url_query('id')); // form.append('order_checkout_id', (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); $_DEBUG = false; if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_checkout_id', _url_query('id')); } // Post _do.helper.data({ json_url: 'microInterim/post/?source=stock&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-interim"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.delete() =>', args); // Fields var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microInterim/delete/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom _plugins.datatables.reload('[data-dbtable="stock-for-interim"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-select"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.confirm() =>', args); // Args var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microInterim/confirm/?source=stock&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('Onay durumu başarıyla güncellendi.', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, interim_stock_for_materials: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-interim-for-materials&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#StockForInterim_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#StockForInterim_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#StockForInterim_Form_Modal').modal(); }, post: function(args) { $_DEBUG = true; if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.post() =>', args); // Args var args = args || {}; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#StockForInterim_Form_Modal').find('[name="interim_stock_id"]').val() || ''; console.log('interim_stock_id', arg_id); // Fields var fields = { interim_stock_amount: $('#StockForInterim_Form_Modal').find('[name="interim_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... console.log(fields); // Post _do.helper.data({ json_url: 'microInterim/post/?source=stock-for-interim-for-materials&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#StockForInterim_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials-select"]'); // }); }); $_DEBUG = false; }, post_for_select: function(args) { $_DEBUG = true; if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.post_for_select() =>', args); // Args var arg_row = args.row || 0; var arg_id = args.id || ''; // Fields var fields = { interim_stock_amount: $('[data-dbtable="stock-for-interim-for-materials-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_interim_for_materials_select__interim_stock_amount"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('product_id', $('[data-dbtable="stock-for-interim-for-materials-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_interim_for_materials_select__product_id"]').val()); // form.append('order_checkout_id', _url_query('id')); form.append('task_id', _url_query('id')); console.log('task_id', _url_query('id')); $_DEBUG = false; // Post _do.helper.data({ json_url: 'microInterim/post/?source=stock-for-interim-for-materials&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.delete() =>', args); // Fields var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microInterim/delete/?source=stock-for-interim-for-materials&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials"]'); _plugins.datatables.reload('[data-dbtable="stock-for-interim-for-materials-select"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.interim_stock.confirm() =>', args); // Args var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microInterim/confirm/?source=stock-for-interim-for-materials&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('Onay durumu başarıyla güncellendi.', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, stock: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.view() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Form url var url = $_URL + 'form/?source=stock-for-' + source + '&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#Stock_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#Stock_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#Stock_Form_Modal').modal(); }, post_for_counting: function (args) { console.log('post_for_counting', args); var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; const counting_depot_stock_id = args.counting_depot_stock_id; const suggested_stock_amount = $('[data-dbtable="counting-stock-table"] tbody tr[role="row"]:eq(' + (arg_row) + ')').find('[name="datatable__counting_stock_table__suggested_stock_amount"]').val(); console.log('suggested_stock_amount', suggested_stock_amount); var form = new FormData(); form.append('suggested_stock_amount',suggested_stock_amount); form.append('counting_depot_stock_id',counting_depot_stock_id); _dialog.confirm('ARE_YOU_SURE_TO_UPDATE_COUNTING', function() { // Post _do.helper.data({ json_url: 'microStock/post_for_counting/?source=counting-stock-table&id=' + counting_depot_stock_id, json_data: form, }, function(response) { console.log('counting-stock-response', response); // Message _dialog.alert(response.message, function(){ // Clear //_do.helper.clear(fields); // Close modal // $('#Stock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="counting-stock-table"]'); //_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); }); }); }); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#Stock_Form_Modal').find('[name="stock_id"]').val() || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Fields var fields = { stock_amount: $('#Stock_Form_Modal').find('[name="stock_amount"]'), }; if (source === 'checkin') fields['business_department_id'] = $('#Stock_Form_Modal').find('[name="business_department_id"]'); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#Stock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select() =>', args); // Args var arg_type = args.type || 0; var arg_row = parseInt(args.row) || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; const view_collapsed = $('[data-dbtable="stock-for-' + source + '-select"]').hasClass('collapsed'); console.log('view_collapsed', view_collapsed); if (view_collapsed) { const child_stock_amount = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'); const child_stock_code = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_code"]'); const child_stock_lot = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'); const child_stock_date_expire = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'); const child_stock_department_confirm = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'); const child_stock_business_department_id = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'); console.log('c',child_stock_amount); var fields = { stock_amount: child_stock_amount, stock_code: child_stock_code, stock_lot: child_stock_lot, stock_date_expire: child_stock_date_expire, stock_department_confirm: child_stock_department_confirm, business_department_id: child_stock_business_department_id, }; } else { var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; } console.log('c',fields.stock_amount); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('related_stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); //form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, post_for_select_multiple: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select_multiple() =>', args); // Args var args = args || {}; var arg_type = args.type || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Promises let promises = []; // Special args $('[name="datatable__stock_for_checkout_select__stock_amount"]') .filter(function () { return this.value.length > 0 }).each(function(){ console.log( this, $(this), $(this).closest('[role="row"]').find('[name="datatable__stock_for_event_select__row"]') ); // Args var arg_row = $(this).closest('[role="row"]').find('[name="datatable__stock_for_checkout_select__row"]').val() || null; // Validate if (arg_row == null) return false; // Fields var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('related_stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); // form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Promise const promise_id = 'promise_' + Math.floor(Math.random() * 100000); promises[promise_id] = new Promise(function(resolve, reject) { // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, silent: true, }, function(response) { // Clear _do.helper.clear(fields); // Promise resolve resolve('done'); }); }); }); // Promises Promise.all(promises).then(function(values) { // Reload DataTable() setTimeout(function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]')}, 1500); if (arg_type === 1) setTimeout(function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]')}, 1500); }); }, update: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.update() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Inputs var field__stock_amount = prompt('NEW_AMOUNT') || ''; // Validate if (_empty(field__stock_amount)) { // _dialog.alert('STOCK_AMOUNT_NOT_ENTERED'); return false; } // Form var form = new FormData(); form.append('stock_amount', field__stock_amount); // Extend form form.append('stock_type', arg_type); // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.delete() =>', args); // Fields var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microStock/delete/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom // if (arg_row) $('[data-dbtable="stock-for-checkin"] tbody tr:eq(' + arg_row + ')').fadeOut(function(){ $(this).remove(); }); _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.confirm() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microStock/confirm/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('CONFIRMATION_SUCCESSFULLY_DONE', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, maintenance_materials: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.view() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Form url var url = $_URL + 'form/?source=stock-for-' + source + '&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#Stock_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#Stock_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#Stock_Form_Modal').modal(); }, post_for_counting: function (args) { console.log('post_for_counting', args); var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; const counting_depot_stock_id = args.counting_depot_stock_id; const suggested_stock_amount = $('[data-dbtable="counting-stock-table"] tbody tr[role="row"]:eq(' + (arg_row) + ')').find('[name="datatable__counting_stock_table__suggested_stock_amount"]').val(); console.log('suggested_stock_amount', suggested_stock_amount); var form = new FormData(); form.append('suggested_stock_amount',suggested_stock_amount); form.append('counting_depot_stock_id',counting_depot_stock_id); _dialog.confirm('ARE_YOU_SURE_TO_UPDATE_COUNTING', function() { // Post _do.helper.data({ json_url: 'microStock/post_for_counting/?source=counting-stock-table&id=' + counting_depot_stock_id, json_data: form, }, function(response) { console.log('counting-stock-response', response); // Message _dialog.alert(response.message, function(){ // Clear //_do.helper.clear(fields); // Close modal // $('#Stock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="counting-stock-table"]'); //_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); }); }); }); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#Stock_Form_Modal').find('[name="stock_id"]').val() || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Fields var fields = { stock_amount: $('#Stock_Form_Modal').find('[name="stock_amount"]'), }; if (source === 'checkin') fields['business_department_id'] = $('#Stock_Form_Modal').find('[name="business_department_id"]'); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#Stock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select() =>', args); // Args var arg_type = args.type || 0; var arg_row = parseInt(args.row) || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; const view_collapsed = $('[data-dbtable="stock-for-' + source + '-select"]').hasClass('collapsed'); console.log('view_collapsed', view_collapsed); if (view_collapsed) { const child_stock_amount = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'); const child_stock_code = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_code"]'); const child_stock_lot = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'); const child_stock_date_expire = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'); const child_stock_department_confirm = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'); const child_stock_business_department_id = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'); console.log('c',child_stock_amount); var fields = { stock_amount: child_stock_amount, stock_code: child_stock_code, stock_lot: child_stock_lot, stock_date_expire: child_stock_date_expire, stock_department_confirm: child_stock_department_confirm, business_department_id: child_stock_business_department_id, }; } else { var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; } console.log('c',fields.stock_amount); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('related_stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); //form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, post_for_select_multiple: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select_multiple() =>', args); // Args var args = args || {}; var arg_type = args.type || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Promises let promises = []; // Special args $('[name="datatable__stock_for_checkout_select__stock_amount"]') .filter(function () { return this.value.length > 0 }).each(function(){ console.log( this, $(this), $(this).closest('[role="row"]').find('[name="datatable__stock_for_event_select__row"]') ); // Args var arg_row = $(this).closest('[role="row"]').find('[name="datatable__stock_for_checkout_select__row"]').val() || null; // Validate if (arg_row == null) return false; // Fields var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('related_stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); // form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Promise const promise_id = 'promise_' + Math.floor(Math.random() * 100000); promises[promise_id] = new Promise(function(resolve, reject) { // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, silent: true, }, function(response) { // Clear _do.helper.clear(fields); // Promise resolve resolve('done'); }); }); }); // Promises Promise.all(promises).then(function(values) { // Reload DataTable() setTimeout(function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]')}, 1500); if (arg_type === 1) setTimeout(function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]')}, 1500); }); }, update: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.update() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || 0; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Inputs var field__stock_amount = prompt('NEW_AMOUNT') || ''; // Validate if (_empty(field__stock_amount)) { // _dialog.alert('STOCK_AMOUNT_NOT_ENTERED'); return false; } // Form var form = new FormData(); form.append('stock_amount', field__stock_amount); // Extend form form.append('stock_type', arg_type); // Post _do.helper.data({ json_url: 'microStock/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.delete() =>', args); // Fields var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microStock/delete/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom // if (arg_row) $('[data-dbtable="stock-for-checkin"] tbody tr:eq(' + arg_row + ')').fadeOut(function(){ $(this).remove(); }); _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.confirm() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = arg_type === 0 ? 'checkin' : 'checkout'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microStock/confirm/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('CONFIRMATION_SUCCESSFULLY_DONE', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, // Task Stock Management: tbc: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.view() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=stock-for-tbc&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#TaskStock_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#TaskStock_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#TaskStock_Form_Modal').modal(); }, post: function(args) { console.log('$_DEBUG <----> _do.tbc.post() =>', args); // Args var args = args || {}; var arg_type = (typeof args.type !== 'undefined') ? args.type : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = args.id || ''; // Source var source='tbc'; // Fields var fields = { stock_amount: $('#TaskStock_Form_Modal').find('[name="stock_amount"]'), }; fields['business_department_id'] = $('#TaskStock_Form_Modal').find('[name="business_department_id"]'); fields['business_id'] = $('#TaskStock_Form_Modal').find('[name="business_id"]'); // Validate fields // if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('task_id', args.task_id); form.append('stock_key', args.stock_request_key); console.log('form', args.stock_request_key); // Post _do.helper.data({ json_url: 'microStockRequest/post/?source=' + source + '&id=' + arg_id + '&type=100001', json_data: form, }, function(response) { // Message // _dialog.alert('TASK_PBC_PRODUCT_SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#TaskStock_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-tbc"]'); _plugins.datatables.reload('[data-dbtable="stock-for-tbc-select"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select() =>', args); console.log('$_DEBUG <----> _do.tbc.post_for_select() =>', args); // Args var arg_type = args.type || 0; var arg_row = parseInt(args.row) || 0; var arg_id = args.id || ''; // Source var source = 'tbc'; const view_collapsed = $('[data-dbtable="stock-for-' + source + '-select"]').hasClass('collapsed'); console.log('view_collapsed', view_collapsed); if (view_collapsed) { const child_stock_amount = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'); const child_stock_code = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_code"]'); const child_stock_lot = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'); const child_stock_date_expire = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'); const child_stock_department_confirm = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'); const child_stock_business_department_id = $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'); console.log('c',child_stock_amount); var fields = { stock_amount: child_stock_amount, stock_code: child_stock_code, stock_lot: child_stock_lot, stock_date_expire: child_stock_date_expire, stock_department_confirm: child_stock_department_confirm, business_department_id: child_stock_business_department_id, }; } else { var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; } console.log('c',fields.stock_amount); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('stock_key', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_key"]').val()); form.append('stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); // form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); form.append('task_id', _url_query('id')); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Post _do.helper.data({ json_url: 'microStockRequest/post/?source=' + source + '&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('PRODUCT_SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, post_for_select_multiple: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.post_for_select_multiple() =>', args); // Args var args = args || {}; var arg_type = args.type || 0; var arg_id = args.id || ''; // Source var source = 'tbc'; // Promises let promises = []; // Special args $('[name="datatable__stock_for_checkout_select__stock_amount"]') .filter(function () { return this.value.length > 0 }).each(function(){ console.log( this, $(this), $(this).closest('[role="row"]').find('[name="datatable__stock_for_event_select__row"]') ); // Args var arg_row = $(this).closest('[role="row"]').find('[name="datatable__stock_for_checkout_select__row"]').val() || null; // Validate if (arg_row == null) return false; // Fields var fields = { stock_amount: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_amount"]'), stock_code: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_code"]'), stock_lot: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_lot"]'), stock_date_expire: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_date_expire"]'), stock_department_confirm: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_department_confirm"]'), business_department_id: $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__business_department_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('stock_type', arg_type); form.append('related_stock_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__stock_id"]').val()); form.append('business_id', $('[name="business_id"]').val()); form.append('depot_id', $('[name="depot_id"]').val()); form.append('to_depot_id', $('[name="to_depot_id"]').val()); form.append('product_id', $('[data-dbtable="stock-for-' + source + '-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__stock_for_' + source + '_select__product_id"]').val()); // form.append('order_' + source + '_id', _url_query('id')); // form.append('order_' + source + '_id', (_url_query('source') === 'task' ? $('[name*="order_checkout_id"]').val() : _url_query('id'))); if (_url_query('source') === 'task' || _url_query('source') === 'tasks-by-customer') { form.append('order_checkout_id', $('[name="order_checkout_id"]').val()); //alert($('[name="order_checkout_id"]').val()) } else { form.append('order_' + source + '_id', _url_query('id')); } // Promise const promise_id = 'promise_' + Math.floor(Math.random() * 100000); promises[promise_id] = new Promise(function(resolve, reject) { // Post _do.helper.data({ json_url: 'microStockRequest/post/?source=' + source + '&id=' + arg_id, json_data: form, silent: true, }, function(response) { // Clear _do.helper.clear(fields); // Promise resolve resolve('done'); }); }); }); // Promises Promise.all(promises).then(function(values) { // Reload DataTable() setTimeout(function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]')}, 1500); if (arg_type === 1) setTimeout( function () {_plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]')}, 1500); }); }, update: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.update() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || 0; var arg_id = args.id || ''; // Source var source = 'tbc'; // Inputs var field__stock_amount = prompt('NEW_AMOUNT') || ''; // Validate if (_empty(field__stock_amount)) { // _dialog.alert('STOCK_AMOUNT_NOT_ENTERED'); return false; } // Form var form = new FormData(); form.append('stock_amount', field__stock_amount); form.append('task_id', args.task_id); form.append('stock_key', args.stock_request_key); // Extend form form.append('stock_type', arg_type); // Post _do.helper.data({ json_url: 'microStockRequest/post/?source=' + source + '&id=' + arg_id + '&type=100001', json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.delete() =>', args); // Fields var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = 'tbc'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microStockRequest/delete/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom console.log('start reloading...'); _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '"]'); if (arg_type === 1) _plugins.datatables.reload('[data-dbtable="stock-for-' + source + '-select"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.stock.confirm() =>', args); // Args var arg_type = args.type || 0; var arg_row = args.row || ''; var arg_id = args.id || ''; // Source var source = 'tbc'; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microStockRequest/confirm/?source=' + source + '&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Message // _dialog.alert('CONFIRMATION_SUCCESSFULLY_DONE', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable*="stock-for-"]'); // }); }); }, }, order_checkout_for_transport: { post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.order_checkout_for_transport.post() =>', args); // Args var args = args || {}; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form var form = new FormData(); // Extend form form.append('transport_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microTransport/post/?source=order-checkout&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport-select"]'); _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport"]'); // }); }); }, post_multiple: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.order_checkout_for_transport.post() =>', args); // Args var args = args || {}; var arg_ids = args.id || ''; // Special args $('[name="datatable__order_checkout_for_transport_select__checkbox"]:checked').each(function(){ arg_ids += $(this).val() + '|'; }); // Validate if (_empty(arg_ids)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Form var form = new FormData(); // Extend form form.append('transport_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microTransport/postMultiple/?source=order-checkout&id=' + arg_ids, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport-select"]'); _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.order_checkout_for_transport.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTransport/delete/?source=order-checkout&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport-select"]'); _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport"]'); }); }); }, }, product_kit_list: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.product_kit_list.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=product-kit-list&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#ProductKitList_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#ProductKitList_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#ProductKitList_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.product_kit_list.post() =>', args); // Args var args = args || {}; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; var arg_id = $('#ProductKitList_Form_Modal').find('[name="product_kit_list_id"]').val() || ''; // Fields var fields = { product_kit_list_amount: $('#ProductKitList_Form_Modal').find('[name="product_kit_list_amount"]'), business_department_id: $('#ProductKitList_Form_Modal').find('[name="business_department_id"]') }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form // ... // Post _do.helper.data({ json_url: 'microProductKit/post/?source=product-kit-list&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#ProductKitList_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="product-kit-list"]'); _plugins.datatables.reload('[data-dbtable="product-kit-list-select"]'); // }); }); }, post_for_select: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.product_kit_list.post_for_select() =>', args); // Args var arg_row = parseInt(args.row) || 0; var arg_id = args.id || ''; const view_collapsed = $('[data-dbtable="product-kit-list-select"]').hasClass('collapsed'); console.log('view_collapsed', view_collapsed); if (view_collapsed) { const child_product_kit_list_amount = $('[data-dbtable="product-kit-list-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__product_kit_list_select__product_kit_list_amount"]'); const child_product_kit_list_business_department_id = $('[data-dbtable="product-kit-list-select"] tbody tr[role="row"]:eq(' + (arg_row) + ')').next().find('[name="datatable__product_kit_list_select__business_department_id"]'); console.log('c',child_product_kit_list_amount); var fields = { product_kit_list_amount: child_product_kit_list_amount, business_department_id: child_product_kit_list_business_department_id, }; } else { var fields = { product_kit_list_amount: $('[data-dbtable="product-kit-list-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__product_kit_list_select__product_kit_list_amount"]'), business_department_id: $('[data-dbtable="product-kit-list-select"] tbody tr:eq(' + arg_row + ')').find('[name="datatable__product_kit_list_select__business_department_id"]'), }; } console.log('c',fields.product_kit_list_amount); // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('business_id', $('[name="business_id"]').val()); form.append('product_id', $('[data-dbtable="product-kit-list-select"] tbody tr[role="row"]:eq(' + arg_row + ')').find('[name="datatable__product_kit_list_select__product_id"]').val()); form.append('product_kit_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microProductKit/post/?source=product-kit-list&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="product-kit-list"]'); _plugins.datatables.reload('[data-dbtable="product-kit-list-select"]'); // }); }); }, update: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.product_kit_list.update() =>', args); // Args var arg_row = args.row || 0; var arg_id = args.id || ''; // Inputs var field__product_kit_list_amount = prompt('NEW_AMOUNT') || ''; // Validate if (_empty(field__product_kit_list_amount)) { // _dialog.alert('STOCK_AMOUNT_NOT_ENTERED'); return false; } // Form var form = new FormData(); form.append('product_kit_list_amount', field__product_kit_list_amount); // Post _do.helper.data({ json_url: 'microProductKit/post/?source=product-kit-list&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('Ürün SUCCESSFULLY_SAVED', function(){ // Reload DataTable() _plugins.datatables.reload('[data-dbtable="product-kit-list"]'); _plugins.datatables.reload('[data-dbtable="product-kit-list-select"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.product_kit_list.delete() =>', args); // Fields var arg_row = args.row || ''; var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); _do.helper.data({ json_url: 'microProductKit/delete/?source=product-kit-list&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Remove from dom // if (arg_row) $('[data-dbtable="product-kit-list"] tbody tr:eq(' + arg_row + ')').fadeOut(function(){ $(this).remove(); }); _plugins.datatables.reload('[data-dbtable*="product-kit-list"]'); }); }); }, }, task_user_of_operation: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_operation.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=user-of-operation-for-task&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#UserOfOperationForTask_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#UserOfOperationForTask_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#UserOfOperationForTask_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_operation.post() =>', args); // Args var args = args || {}; var arg_id = $('#UserOfOperationForTask_Form_Modal').find('[name="task_user_id"]').val() || ''; // Fields var fields = { task_user_title: $('#UserOfOperationForTask_Form_Modal').find('[name="task_user_title"]'), user_id: $('#UserOfOperationForTask_Form_Modal').find('[name="user_id"]'), task_user_valid: $('#UserOfOperationForTask_Form_Modal').find('[name="task_user_valid"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('task_user_type_id', '100000'); form.append('task_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microTask/post/?source=user-of-operation-for-task&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#UserOfOperationForTask_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-operation-for-task"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_operation.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/delete/?source=user-of-operation-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-operation-for-task"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_operation.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/confirm/?source=user-of-operation-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-operation-for-task"]'); }); // }); }, }, backup_team: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.backup_team.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=backup-team&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#BackupTeamForm_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#BackupTeamForm_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#BackupTeamForm_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.backup_team.post() =>', args); // Args var args = args || {}; var arg_id = $('#BackupTeamForm_Modal').find('[name="backup_team_id"]').val() || ''; // Fields var fields = { backup_team_job: $('#BackupTeamForm_Modal').find('[name="backup_team_job"]'), user_id: $('#BackupTeamForm_Modal').find('[name="user_id"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); console.log('value='+fields[key].val()); } // Extend form form.append('backup_id', _url_query('id')); // Post _do.helper.data({ json_url: 'MicroBackup/post/?source=backup-team&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#BackupTeamForm_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="backup-team"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.backup_team.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('ARE_YOU_SURE_TO_DELETE_BACKUP_TEAM_MEMBER', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'MicroBackup/delete/?source=backup-team&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="backup-team"]'); }); }); }, }, task_user_of_setup: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_setup.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=user-of-setup-for-task&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#UserOfSetupForTask_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#UserOfSetupForTask_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#UserOfSetupForTask_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_setup.post() =>', args); // Args var args = args || {}; var arg_id = $('#UserOfSetupForTask_Form_Modal').find('[name="task_user_id"]').val() || ''; // Fields var fields = { task_user_title: $('#UserOfSetupForTask_Form_Modal').find('[name="task_user_title"]'), user_id: $('#UserOfSetupForTask_Form_Modal').find('[name="user_id"]'), task_user_valid: $('#UserOfSetupForTask_Form_Modal').find('[name="task_user_valid"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('task_user_type_id', '100002'); form.append('task_id', _url_query('id')); form.append('user_file', document.getElementsByName('user_file_file')[0].files[0]); console.log('user_file', document.getElementsByName('user_file_file')[0].files[0]); // Post _do.helper.data({ json_url: 'microTask/post/?source=user-of-setup-for-task&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#UserOfSetupForTask_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-setup-for-task"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_setup.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/delete/?source=user-of-setup-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-setup-for-task"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_user_of_setup.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/confirm/?source=user-of-setup-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="user-of-setup-for-task"]'); }); // }); }, }, task_vehicle: { view: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_vehicle.view() =>', args); // Args var args = args || {}; var arg_id = (typeof args.id !== 'undefined') ? args.id : ''; var arg_row = (typeof args.row !== 'undefined') ? args.row : ''; // Form url var url = $_URL + 'form/?source=vehicle-for-task&id=' + arg_id + '&head=false&wrapper=false&title=false&form_wrapper=false&form_ajax=true'; // Open modal $('#VehicleForTask_Form_Modal').off('show.bs.modal').on('show.bs.modal', function (event) { var modal = $(this); modal.find(".modal-body") .html('
') .load(url, function(){ _plugins.input_spinner(); _plugins.input_colorpicker(); _plugins.input_datepicker.init(); _plugins.input_switchtoggle(); _plugins.input_google_places_autocomplete(); _plugins.input_buttonconfirm(); _plugins.select2.init(); _plugins.parsley.init(); }); }); $('#VehicleForTask_Form_Modal').on('hide.bs.modal', function (event) { var modal = $(this); modal.attr('data-item', null); modal.find('.parsley-error').removeClass('parsley-error'); modal.find('input, textarea, select').val(null).trigger('change'); }); $('#VehicleForTask_Form_Modal').modal(); }, post: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_vehicle.post() =>', args); // Args var args = args || {}; var arg_id = $('#VehicleForTask_Form_Modal').find('[name="task_vehicle_id"]').val() || ''; // Fields var fields = { task_vehicle_title: $('#VehicleForTask_Form_Modal').find('[name="task_vehicle_title"]'), transport_vehicle_id: $('#VehicleForTask_Form_Modal').find('[name="transport_vehicle_id"]'), task_vehicle_valid: $('#VehicleForTask_Form_Modal').find('[name="task_vehicle_valid"]'), task_vehicle_type: $('#VehicleForTask_Form_Modal').find('[name="task_vehicle_type"]'), transport_driver_id: $('#VehicleForTask_Form_Modal').find('[name="transport_driver_id"]'), task_vehicle_passenger: $('#VehicleForTask_Form_Modal').find('[name="task_vehicle_passenger"]'), }; // Validate fields if (!_do.helper.validate(fields)) return false; // Form var form = new FormData(); // Append fields to form for (var key in fields) { form.append(key, fields[key].val()); } // Extend form form.append('task_id', _url_query('id')); // Post _do.helper.data({ json_url: 'microTask/post/?source=vehicle-for-task&id=' + arg_id, json_data: form, }, function(response) { // Message // _dialog.alert('SUCCESSFULLY_SAVED', function(){ // Clear _do.helper.clear(fields); // Close modal $('#VehicleForTask_Form_Modal').modal('hide'); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-task"]'); // }); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_vehicle.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/delete/?source=vehicle-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-task"]'); }); }); }, confirm: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_vehicle.confirm() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/confirm/?source=vehicle-for-task&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="vehicle-for-task"]'); }); // }); }, }, task_entry: { toggle: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.task_entry.toggle() =>', args); // Args var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm // _dialog.toggle('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTask/post/?source=task-entry-toggle&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload window? if (response.reload || false) window.location.reload(); // Reload DataTable() _plugins.datatables.reload('[data-dbtable="task-entry-me"]'); }); // }); }, }, notification: { seen: function() { if ($_DEBUG) console.log('$_DEBUG <----> _do.notification.seen()'); // Form var form = new FormData(); // Post _do.helper.data({ json_url: 'notification/seen', json_data: form, 'silent': true, }, function(response) { setTimeout(function(){ $('.render__notification_list .render__notification_list_item a').each(function(){ $(this).text( $(this).text() ); }); $('.render__notification_badge').text('').hide(); }, 5000); }); }, delete: function(args) { if ($_DEBUG) console.log('$_DEBUG <----> _do.order_checkout_for_transport.delete() =>', args); // Fields var arg_id = args.id || ''; // Validate if (_empty(arg_id)) { _dialog.alert('SELECT_AN_ITEM'); return false; } // Confirm _dialog.confirm('Emin misiniz?', function(){ // Form data var form = new FormData(); // Post _do.helper.data({ json_url: 'microTransport/delete/?source=order-checkout&id=' + arg_id, json_data: form, loading: false, }, function(response) { // Reload DataTable() _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport-select"]'); _plugins.datatables.reload('[data-dbtable="order-checkout-for-transport"]'); }); }); }, }, helper: { data: function(args, callback_success, callback_fail) { $_DEBUG = true; if ($_DEBUG) console.log('$_DEBUG <----> _do.helper.data() => args => ', args); if (args === undefined) args = {}; var arg_json_url = args.json_url || ''; var arg_json_data = args.json_data || ''; var arg_redirect = args.redirect || ''; var arg_message = args.message || ''; var arg_silent = _empty(args.silent) ? false : args.silent; var arg_loading = _empty(args.loading) ? true : args.loading; if ($_DEBUG) console.log('arg_json_url => ', arg_json_url); if ($_DEBUG) console.log('arg_json_data => ', arg_json_data); if ($_DEBUG) console.log('arg_redirect => ', arg_redirect); if ($_DEBUG) console.log('arg_message => ', arg_message); if ($_DEBUG) console.log('arg_silent => ', arg_silent); if ($_DEBUG) console.log('arg_loading => ', arg_loading); $_DEBUG = false; // Loading if (!arg_silent && arg_loading) $('body').addClass('loading'); var settings = { 'async': true, 'crossDomain': true, 'url': $_URL + arg_json_url, 'method': 'POST', 'processData': false, 'contentType': false, 'mimeType': 'multipart/form-data', 'data': arg_json_data } console.log('arg_json_data', arg_json_data); $.ajax(settings).done(function (response) { // Loading if (!arg_silent && arg_loading) $('body').removeClass('loading'); // First contact console.log("$_DEBUG <----> _do.helper.data()", response); response = JSON.parse(response); console.log('$_DEBUG <----> _do.helper.data() => json =>', response); if (response.result === false && response.code === '900') { // Invalid credential if ($_DEBUG) console.log('$_DEBUG <----> _do.helper.data() => 900'); _dialog.alert(response.message, function () { // logout }); return false; } else if (response.result === false && !arg_silent) { // Other codes if ($_DEBUG) console.log('$_DEBUG <----> _do.helper.data() => !200'); _dialog.alert(response.message); console.log(response); return false; } // Check arg_redirect if (arg_redirect) { // ... } // Check arg_message if (arg_message && arg_silent !== true) { if ($_DEBUG) console.log('$_DEBUG <----> _do.helper.data() => arg_message =>', arg_message); _dialog.alert(arg_message); } // Check success if (callback_success) { if ($_DEBUG) console.log('$_DEBUG <----> _do.helper.data() => callback_success'); callback_success(response); } }); }, validate: function(arg_fields, arg_form) { var result = true; for (var key in arg_fields) { if (arg_fields.hasOwnProperty(key)) { if (arg_fields[key].length) { if (arg_fields[key][0].hasAttribute('required') && _empty(arg_fields[key].val())) { arg_fields[key].addClass('parsley-error'); arg_fields[key].parent().find('.select2').addClass('select2-error'); result = false; } else { arg_fields[key].removeClass('parsley-error'); arg_fields[key].parent().find('.select2').removeClass('select2-error'); } if (arg_fields[key][0].hasAttribute('previous_date_not_allowed')) { arg_fields[key].addClass('parsley-error'); arg_fields[key].parent().find('.select2').addClass('select2-error'); result = false; } else { arg_fields[key].removeClass('parsley-error'); arg_fields[key].parent().find('.select2').removeClass('select2-error'); } } } } if (!result) return false; return true; }, clear: function(arg_fields) { for (var key in arg_fields) { if (arg_fields.hasOwnProperty(key)) { if (arg_fields[key].length) { arg_fields[key].val(null).trigger('change'); } } } }, }, } /* ************************************************************ */ /* ************************************************************ */ /* SNIPPETS /* ************************************************************ */ /* ************************************************************ */ // Empty function _sidebar_toggle() { if ($('#sidebar').hasClass('sidebar-toggle')) { $('#sidebar').removeClass('sidebar-toggle'); _cookie_set('sidebar_toggle', 'false'); } else { $('#sidebar').addClass('sidebar-toggle'); _cookie_set('sidebar_toggle', 'true'); } _plugins.datatables.adjust(); } /* ************************************************************ */ /* ************************************************************ */ /* HELPERS /* ************************************************************ */ /* ************************************************************ */ // Empty function _empty($arg) { if ($arg === undefined || $arg === "undefined" || $arg === null || $arg === "null" || $arg === "") { return true; } else { return false; } } // Delay var _delay = (function(){ var timer = 0; return function(callback, ms){ clearTimeout (timer); timer = setTimeout(callback, ms); }; })(); // Dialog _dialog = { alert: function(arg_message, arg_callback){ if (arg_message) alert(arg_message); if (arg_callback) arg_callback(); }, confirm: function(arg_message, arg_callback){ if (!arg_message) return false; if (confirm(arg_message) && arg_callback) arg_callback(); }, prompt: function(arg_message, arg_default, arg_callback){ arg_default = arg_default || ''; if (!arg_message) return false; var question = prompt(arg_message, arg_default); if (question && arg_callback) arg_callback(question); }, redirect: function(arg_url, arg_callback){ if (arg_url) window.location.href = arg_url; }, }; // Is Mobile App function _is_mobile() { // app = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1; // return app; if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) return true; return false; } // Is Mobile Responsive function _is_mobile_responsive() { if ($(window).width() < 768) return true; return false; } // Is Mobile Safari function _is_mobile_safari() { if (/iP(ad|hone|od).+Version\/[\d\.]+.*Safari/i) return true; return false; } // Input number minmax function _input_minmax(value, min, max) { // if (value && isNaN(parseInt(value))) return 0; if (min && parseInt(value) < min) return min; // if (max && parseInt(value) > max) return max; if (max && parseInt(value) > max) { alert('Girilebilecek maksimum değeri aştınız.'); return ''; } return value; } // Inputs sum value function _inputs_sum($target, $select) { var total = 0; $($select).each(function(){ total += Number( parseFloat($(this).val()).toFixed(2) ) * 100; }); $($target).val( parseFloat( total / 100 ).toFixed(2) ).focus(); } // Cookie function _cookie_get($cname) { var name = $cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i $arg_limit) ? '...' : ''; return _value; } return _value; } // Truncate String.prototype._clear_tr = function() { _value = this; if (_value) { _value = _value._replace({ 'Ç': 'C', 'Ö': 'O', 'Ü': 'U', 'Ğ': 'G', 'Ş': 'S', 'İ': 'I', 'ç': 'c', 'ö': 'o', 'ü': 'u', 'ğ': 'g', 'ş': 's', 'ı': 'i', }); return _value; } return _value; } // Truncate String.prototype._clear = function() { _value = this; if (_value) { _value = _value._clear_tr(); _value = _value.replace(/[/\\^$*+?.()|[\]{}]/g, '') _value = _value.replace(/ /g, '-') return _value; } return _value; } // Chunk String.prototype._chunk = function(arg_limit) { _value = this.trim(); var ret = []; var i; var len; for(i = 0, len = _value.length; i < len; i += arg_limit) { ret.push(_value.substr(i, arg_limit)) } return ret; } // Contains String.prototype._contains = function(pattern) { _value = this.trim(); var found = 0; pattern.forEach(function(word){ found = found + _value.includes(word); }); return (found === 1) } // Count Decimals String.prototype.countDecimals = function () { if(Math.floor(this.valueOf()) === this.valueOf()) return 0; return (this.toString().split(".")[1] || '').length || 0; } // Replace At String.prototype.replaceAt = function(index, replacement) { return this.substr(0, index) + replacement+ this.substr(index + replacement.length); } // ProperCase (TR) String.prototype.toProperCase=function() { return this.replace(/([^\s:\-])([^\s:\-]*)/g,function($0,$1,$2){ return $1.toLocaleUpperCase('tr-TR')+$2.toLocaleLowerCase('tr-TR'); }); } // Force Case function _forceEmailStyle(elem) { the_value = elem.value.toLowerCase(); the_value = the_value.replace(/[^a-zA-Z@.]/g, ''); elem.value = the_value.trim(); } function _forceUpperCase(elem, args) { var args = args || []; var arg_space = args.space || false; the_value = elem.value.toLocaleUpperCase('tr-TR'); if (arg_space == true) { the_value = the_value.replace(/[^ A-ZÖÇŞĞÜİI]/g, ''); } else { the_value = the_value.replace(/[^A-ZÖÇŞĞÜİI]/g, ''); } elem.value = the_value.trim(); } function _forceLowerCase(elem, args) { var args = args || []; var arg_space = args.space || false; the_value = elem.value.toLocaleLowerCase('tr-TR'); if (arg_space == true) { the_value = the_value.replace(/[^ a-zöçşğüı]/g, ''); } else { the_value = the_value.replace(/[^a-zöçşğüı]/g, ''); } elem.value = the_value.trim(); } function _forceTitleCase(elem, args) { var args = args || []; var arg_space = args.space || false; the_value = elem.value.toProperCase(); if (arg_space == true) { the_value = the_value.replace(/[^ a-zA-ZöçşğüıÖÇŞĞÜİI]/g, ''); } else { the_value = the_value.replace(/[^a-zA-ZöçşğüıÖÇŞĞÜİI]/g, ''); } elem.value = the_value.trim(); } // Trigger event function _triggerEvent(el, type){ if ('createEvent' in document) { // modern browsers, IE9+ var e = document.createEvent('HTMLEvents'); e.initEvent(type, false, true); el.dispatchEvent(e); } else { // IE 8 var e = document.createEventObject(); e.eventType = type; el.fireEvent('on'+e.eventType, e); } } // Mirror input function _mirrorInput(arg_elem, arg_mirror){ var mirror = document.querySelector(arg_mirror); if (typeof arg_elem !== 'undefined' && typeof mirror !== 'undefined') mirror.value = arg_elem.value; } /* ************************************************************ */ /* ************************************************************ */ /* CUSTOM /* ************************************************************ */ /* ************************************************************ */ function _custom_render__order_status($arg) { var list = { // DGS '100000': 'Başladı', '100009': 'Ara Onaylandı', '100010': 'Onaylandı', '100080': 'Tamamlandı', '100090': 'İptal Edildi', // DÇS '200000': 'Başladı', '200009': 'Ara Onaylandı', '200010': 'Onaylandı', '200080': 'Sevk Edildi', '200085': 'Teslim Edildi', '200086': 'Teslim Edilmedi', '200090': 'İptal Edildi', } var result = list[$arg] || ''; return result; } function _custom_render__order_type($arg) { var list = { // DGS '100000': 'Satınalma Siparişi', '100001': 'Üretim Siparişi', '100002': 'Terminal (Mal Kabul)', '100003': 'İade', '100004': 'İade Kargo', '100080': 'Depo Geliş Siparişi', '100070': 'DGS - Depolar Arası Transfer Takibi', '100090': 'Geri Dönüşlü Takibi', '100095': 'Hakediş', '100100': 'Stok Farkı', '100105': 'Kurulum Giriş Siparişi', // DÇS '200000': 'Sevk Siparişi', '200001': 'Stok Farkı', '200002': 'Envanter', '200004': 'Virman', '200010': 'Kargo', '200011': 'Kapıdan Teslim', '200012': 'Parsiyel', '200015': 'MOBILE_DELIVERY', '200020': 'İmha', '200070': 'Depolar Arası Transfer', '200090': 'Geri Dönüşlü', '500100': 'TRNS_ONLY_PARTIAL', '500200': 'TRNS_ONLY_CUSTOM', } var result = list[$arg] || ''; return result; } function _custom_render__event_type($arg) { var list = { '300000': 'Festival', '300001': 'Kendi Etkinliği', '300002': 'Sponsorluk', '300004': 'Sevkiyat -Parsiyel', '300005': 'Ara Taşıma / Dışarıdan Alım', '200011': 'Depodan Malzeme Alımı', } var result = list[$arg] || ''; return result; } function _custom_render__pmi_type($arg) { var list = { '200080': 'Noktadan Noktaya', '200081': 'Depodan Noktaya', '200082': 'Noktadan Depoya', '300000': 'Lokasyon Tanımlama', } var result = list[$arg] || ''; return result; } function _custom_helper_clone_button(event){ if (!IS_UIWEBVIEW) { event.preventDefault(); } _dialog.prompt( 'UNITS', '1', function(response){ window.location.href = document.querySelector('[data-float-btn="clone"]').getAttribute('href') + '&amount=' + response; } ); }; function getCurrentLocation(l) { var pos; console.log("inside getCurrentLocation"); console.log(l); for(var i=0;i<=l.length-1;i++) { if (navigator.geolocation) { var input_name = l[i].input_name; var input_obj = l[i]; navigator.geolocation.getCurrentPosition(function(position) { pos = { lat: position.coords.latitude, lng: position.coords.longitude } document.getElementById(input_name).value = pos.lat+","+pos.lng geocoder = new google.maps.Geocoder geocodeLatLng(geocoder,input_obj); }); } } } function geocodeLatLng(geocoder, l) { var input = document.getElementById(l.input_name).value; var latlngStr = input.split(",", 2); var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])}; geocoder.geocode({"location": latlng}, function(results, status) { if (status === "OK") { if (results[0]) { document.getElementById(l.label_name).innerText = results[0].formatted_address; document.getElementById(l.add_input_name).value = results[0].formatted_address; //infowindow.setContent(results[0].formatted_address); //infowindow.open(map, marker); } else { window.alert("No results found"); } } else { window.alert("Geocoder failed due to: " + status); } }); } if(typeof locations != 'undefined') { getCurrentLocation(locations); } function createQueryListXLSX(source) { var query = '?source=' + source + '&id=&draw=4'; for (i=0;i<=document.getElementsByClassName('val__filter').length/2-1;i++) { dataIndex = parseInt(document.getElementsByClassName('val__filter')[i].getAttribute("data-index")); query = query + '&columns['+dataIndex+'][search][value]='+document.getElementsByClassName('val__filter')[i].value; } if ($("#dataTables_timerange input")[0].value!='') { dta1 = ($("#dataTables_timerange input")[0].value).split('-'); dtv1 = new Date(Date.UTC(dta1[0],dta1[1],dta1[2],'17','00','00')); query = query + '&daterange1='+$("#dataTables_timerange input")[0].value; //dtv1.getTime(); } else { query = query + '&daterange1=' } if ($("#dataTables_timerange input")[1].value!='') { dta2 = ($("#dataTables_timerange input")[1].value).split('-'); dtv2 = new Date(Date.UTC(dta2[0],dta2[1],dta2[2],'17','00','00')); query = query + '&daterange2=' + $("#dataTables_timerange input")[1].value; //+dtv2.getTime(); } else { query = query + '&daterange2=' } dta2 = ($("#dataTables_timerange input")[1].value).split('-'); dtv2 = new Date(Date.UTC(dta2[0],dta2[1],dta2[2],'17','00','00')); query = query + '&headers='; $('.theHeader div').each(function(i,v) { query = query + this.innerHTML + ';format='+ $(this).parent().data('format') + '|'; //console.log($(this).parent().data('format')); }); console.log('query', query); return query; } function fancyBoxSetRotate() { $('.fancybox-inner').click(function (el) { // el.style.transform = 'rotate(90deg)'; if (!this.rotation) { this.rotation = 90; } else { this.rotation += 90; } rotation = this.rotation; $(this).css({'-webkit-transform' : 'rotate('+ rotation +'deg)', '-moz-transform' : 'rotate('+ rotation +'deg)', '-ms-transform' : 'rotate('+ rotation +'deg)', 'transform' : 'rotate('+ rotation +'deg)'}); }); }