/* ************************************************************ */
/* ************************************************************ */
/* 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 = $('
';
}
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 = '' + _placeholder + ' ';
for (key in _filterTypeOptions) {
if (_filterTypeOptions.hasOwnProperty(key)) {
_opt += '\
' +
(_filterTypeOptions[key] || key) +
' \
';
}
}
return '' + _opt + ' ';
}
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')
{
$('\
\
').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);
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-event-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-event')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-tbc')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// OrderCheckout
if (dbtable_name === 'stock-for-checkout-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-checkout')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// OrderCheckin
if (dbtable_name === 'stock-for-checkin-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-checkin')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'maintenance-materials')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// OrderInterim
if (dbtable_name === 'stock-for-interim-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-interim')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// OrderInterim for Materials
if (dbtable_name === 'stock-for-interim-for-materials-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-interim-for-materials')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Pmi
if (dbtable_name === 'stock-for-pmi-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-pmi')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Transport
if (dbtable_name === 'order-checkout-for-transport-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'order-checkout-for-transport')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Contract
if (dbtable_name === 'cargo-for-contract')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'distance-for-contract')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'stock-for-contract')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'vehicle-for-contract')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'vehicle-for-contract-key')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'user-of-operation-for-task')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'user-of-setup-for-task')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'backup-team')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'vehicle-for-task')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'product-kit-list-select')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'product-kit-list')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'products-for-merch')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
if (dbtable_name === 'location-for-merch')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Accounting
if (dbtable_name === 'invoice-lines')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Maintenance Operations
if (dbtable_name === 'maintenance-operation')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
// Maintenance Controls
if (dbtable_name === 'maintenance-controls')
{
$('\
\
').appendTo( dbtable_elem.closest('.dataTables_wrapper').find('.dataTables_header') );
}
}
if (dbtable_name === 'inventory-operation')
{
$('\
\
').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('' + window[_id][i]['label'] + ' ')
}
}
_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)'});
});
}