$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
$(".warehouse").show();
$(".warehouse_address").show();
$(".warehouse_name").show();
$(".supplier").show();
$(".order_no").hide();
$(".forwarder_id").show();
$('#stepy_form').find('select,input:not(#forwarder_id),button,a:not(#button-select-last-selected),textarea,.button-next').prop( "disabled", true );
var TableDatatablesEditable = function() {
var handleTable = function() {
$(document).ready(function() {
var t = $('#sample_editable_1').DataTable({
"bPaginate": false,
"bLengthChange": false,
"bFilter": false,
"ordering": false,
"bInfo": false,
});
$(document).on("click", ".button-edit2", function() {
var counter = $('#rowNumber').val();
counter++;
//tarik data dari popup letak dalam table
document.getElementById("shippingorderitems[" + counter + "][description]").innerHTML = $('#description').val();
document.getElementById("shippingorderitems[" + counter + "][model_no]").innerHTML = $('#model_no').val();
document.getElementById("shippingorderitems[" + counter + "][uom]").innerHTML = $('#uom').val();
document.getElementById("shippingorderitems[" + counter + "][quantity]").innerHTML = $('#quantity').val();
document.getElementById("shippingorderitems[" + counter + "][packaging_cbm]").innerHTML = ($('#packaging_height').val() * $('#packaging_depth').val() * $('#packaging_width').val()) + "m³";
document.getElementById("shippingorderitems[" + counter + "][packaging_height]").innerHTML = "Height = " + $('#packaging_height').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][packaging_width]").innerHTML = "Width = " + $('#packaging_width').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][packaging_depth]").innerHTML = "Depth = " + $('#packaging_depth').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][weight]").innerHTML = $('#packaging_gross').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][packaging_gross]").innerHTML = "Gross = " + $('#packaging_gross').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][packaging_nett]").innerHTML = "Nett = " + $('#packaging_nett').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][image]").src = $("#uploadPreview").attr('src');
$("input[name='shippingorderitems[" + counter + "][description]']").val($('#description').val());
$("input[name='shippingorderitems[" + counter + "][model_no]']").val($('#model_no').val());
$("input[name='shippingorderitems[" + counter + "][item_code]']").val($('#item_code').val());
$("input[name='shippingorderitems[" + counter + "][brand_no]']").val($('#brand_no').val());
$("input[name='shippingorderitems[" + counter + "][uom]']").val($('#uom').val());
$("input[name='shippingorderitems[" + counter + "][quantity]']").val($('#quantity').val());
$("input[name='shippingorderitems[" + counter + "][packaging_quantity]']").val($('#packaging_quantity').val());
$("input[name='shippingorderitems[" + counter + "][packaging_type1]']").val($('#packaging_type1').val());
$("input[name='shippingorderitems[" + counter + "][packaging_type2]']").val($('#packaging_type2').val());
$("input[name='shippingorderitems[" + counter + "][packaging_cbm]']").val($('#packaging_height').val() * $('#packaging_width').val() * $('#packaging_depth').val());
$("input[name='shippingorderitems[" + counter + "][packaging_height]']").val($('#packaging_height').val());
$("input[name='shippingorderitems[" + counter + "][packaging_width]']").val($('#packaging_width').val());
$("input[name='shippingorderitems[" + counter + "][packaging_depth]']").val($('#packaging_depth').val());
$("input[name='shippingorderitems[" + counter + "][packaging_gross]']").val($('#packaging_gross').val());
$("input[name='shippingorderitems[" + counter + "][packaging_nett]']").val($('#packaging_nett').val());
$("input[name='shippingorderitems[" + counter + "][image]']").val($('#image').val());
$("input[name='shippingorderitems[" + counter + "][image2]']").val($('#image2').val());
$("input[name='shippingorderitems[" + counter + "][image3]']").val($('#image3').val());
$("input[name='shippingorderitems[" + counter + "][image4]']").val($('#image4').val());
//Kosongkan form
$('#description').val('');
$('#brand_no').val('');
$('#model_no').val('');
$('#item_code').val('');
$('#uom').val('');
$('#quantity').val('');
$('#packaging_quantity').val('');
$('#packaging_type1').val('');
$('#packaging_type2').val('');
$('#packaging_width').val('');
$('#packaging_depth').val('');
$('#packaging_height').val('');
$('#packaging_gross').val('');
$('#packaging_nett').val('');
$("#image").val('');
$("#image2").val('');
$("#image3").val('');
$("#image4").val('');
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
document.getElementById("uploadPreview").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview2").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview3").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview4").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
$('.button-previous2').trigger('click');
$('#finish2').remove();
$('.button-next2').after(' Finish!'); //add input box
$('#finish2').hide();
$('#rowNo').remove();
$('#form_add').modal('hide');
}).hide();
var counter = 1;
$(document).on("click", ".submitpin", function() {
var name = $("#name").val();
var address = $("#address").val();
var city = $("#city").val();
var zip = $("#zip").val();
var state = $("#state").val();
var contact_person = $("#contact_person").val();
var contact_person_no = $("#contact_person_no").val();
var country = $("#country").val();
var branch = $("#branch").val();
var dataString = 'name=' + name +
'&address=' + address +
'&city=' + city +
'&zip=' + zip +
'&state=' + state +
'&contact_person=' + contact_person +
'&contact_person_no=' + contact_person_no +
'&branch=' + branch +
'&country=' + country;
$.ajax({
type: "POST",
url: "/company/warehouse/add",
data: dataString,
cache: false,
complete: function(e, xhr, settings) {
if (e.status === 200) {
$.ajax({
type: "POST",
url: "/shipping-order/getDeliveryAddress",
success: function(data) {
$("#name").val("");
$("#address").val("");
$("#city").val("");
$("#zip").val("");
$("#state").val("");
$("#contact_person").val("");
$("#contact_person_no").val("");
$("#country").val("");
$("#branch").val("");
$("#delivery_id").html(data);
$('#form_add_delivery').modal('hide');
}
});
}
}
});
}).hide();
$(document).on("click", ".button-submit2", function() {
var form = $('#stepy_form2');
var error = $('.alert-danger', form);
var success = $('.alert-success', form);
form.validate({
doNotHideMessage: true,
ignore: [],
errorElement: 'span',
errorClass: 'help-block help-block-error',
focusInvalid: false,
rules: {
description: {
required: true,
},
packaging_quantity: {
required: true,
},
messages: {
description: {
required: "You must choose description to proceed",
},
packaging_quantity: {
required: "You must choose package quantity to proceed",
},
},
errorPlacement: function(error, element) { // render error placement for each input type
error.insertAfter(element); // for other inputs, just perform default behavior
},
invalidHandler: function(event, validator) { //display error alert on form submit
success.hide();
error.show();
App.scrollTo(error, -200);
},
highlight: function(element) { // hightlight error inputs
$(element)
.closest('.form-group').removeClass('has-success').addClass('has-error'); // set error class to the control group
},
unhighlight: function(element) { // revert the change done by hightlight
$(element)
.closest('.form-group').removeClass('has-error'); // set error class to the control group
},
success: function(label) {
if (label.attr("for") == "gender" || label.attr("for") == "payment[]") { // for checkboxes and radio buttons, no need to show OK icon
label
.closest('.form-group').removeClass('has-error').addClass('has-success');
label.remove(); // remove error label here
} else { // display success icon for other inputs
label
.addClass('valid') // mark the current input as valid and display OK icon
.closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group
}
}
});
success.hide();
error.hide();
if (form.valid() == false) {
return false;
}
//add new row
t.row.add([
counter,
"
",
"",
"",
"",
"",
"",
"
" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"",
"Delete Edit",
]).draw(false);
//tarik data dari popup letak dalam table
document.getElementById("shippingorderitems[" + counter + "][description]").innerHTML = $('#description').val();
document.getElementById("shippingorderitems[" + counter + "][model_no]").innerHTML = $('#model_no').val();
document.getElementById("shippingorderitems[" + counter + "][uom]").innerHTML = $('#uom').val();
document.getElementById("shippingorderitems[" + counter + "][quantity]").innerHTML = $('#quantity').val();
document.getElementById("shippingorderitems[" + counter + "][packaging_cbm]").innerHTML = ($('#packaging_height').val() * $('#packaging_depth').val() * $('#packaging_width').val()) + "m³";
document.getElementById("shippingorderitems[" + counter + "][packaging_height]").innerHTML = "Height = " + $('#packaging_height').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][packaging_width]").innerHTML = "Width = " + $('#packaging_width').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][packaging_depth]").innerHTML = "Depth = " + $('#packaging_depth').val() + "m";
document.getElementById("shippingorderitems[" + counter + "][weight]").innerHTML = $('#packaging_gross').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][packaging_gross]").innerHTML = "Gross = " + $('#packaging_gross').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][packaging_nett]").innerHTML = "Nett = " + $('#packaging_nett').val() + "kg";
document.getElementById("shippingorderitems[" + counter + "][image]").src = $("#uploadPreview").attr('src');
//Kosongkan form
$('#description').val('');
$('#brand_no').val('');
$('#model_no').val('');
$('#item_code').val('');
$('#uom').val('');
$('#quantity').val('');
$('#packaging_quantity').val('');
$('#packaging_type1').val('');
$('#packaging_type2').val('');
$('#packaging_width').val('');
$('#packaging_depth').val('');
$('#packaging_height').val('');
$('#packaging_gross').val('');
$('#packaging_nett').val('');
$("#image").val('');
$("#image2").val('');
$("#image3").val('');
$("#image4").val('');
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
document.getElementById("uploadPreview").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview2").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview3").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
document.getElementById("uploadPreview4").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
$('.button-previous2').trigger('click');
$('#form_add').modal('hide');
$('#sample_editable_1 tbody tr').each(function() {
var this_row = $(this);
var rowIndex = this_row.index() + 1;
$.each(this_row.find(':input'), function(i, val) {
var oldName = $(this).attr('name');
if (typeof oldName === 'undefined') {
} else {
var newName = oldName.replace(/\d+/, rowIndex);
$(this).attr('name', newName);
$(this).attr('id', newName);
}
});
$.each(this_row.find('td:eq(0)'), function(i, val) {
var oldName = $(this).html();
var newName = oldName.replace(/\d+/, rowIndex);
$(this).html(newName);
});
$.each(this_row.find('p'), function(i, val) {
var oldName = $(this).attr('id');
var newName = oldName.replace(/\d+/, rowIndex);
$(this).attr('id', newName);
});
});
counter++;
}).hide();
t.on('click', '.delete', function(e) {
var nRow = $(this).parents("tr");
t.row(nRow).remove().draw(false);
$('#sample_editable_1 tbody tr').each(function() {
var this_row = $(this);
var rowIndex = this_row.index() + 1;
$.each(this_row.find(':input'), function(i, val) {
var oldName = $(this).attr('name');
if (typeof oldName === 'undefined') {
} else {
var newName = oldName.replace(/\d+/, rowIndex);
$(this).attr('name', newName);
$(this).attr('id', newName);
}
});
$.each(this_row.find('td:eq(0)'), function(i, val) {
var oldName = $(this).html();
var newName = oldName.replace(/\d+/, rowIndex);
$(this).html(newName);
});
$.each(this_row.find('p'), function(i, val) {
var oldName = $(this).attr('id');
var newName = oldName.replace(/\d+/, rowIndex);
$(this).attr('id', newName);
});
});
});
t.on('click', '.edit', function(e) {
var nRow = $(this).parents("tr");
$.each(nRow.find(':input'), function(i, val) {
var oldName = $(this).attr('name');
if (typeof oldName === 'undefined') {
} else {
var value = $("input[name='" + oldName + "']").val();
if (oldName.indexOf('packaging_type1') != -1) {
$("#packaging_type1").val(value).change();
} else if (oldName.indexOf('packaging_quantity') != -1) {
$('#packaging_quantity').val(value);
} else if (oldName.indexOf('description') != -1) {
$('#description').val(value);
} else if (oldName.indexOf('model_no') != -1) {
$('#model_no').val(value);
} else if (oldName.indexOf('brand_no') != -1) {
$('#brand_no').val(value);
} else if (oldName.indexOf('item_code') != -1) {
$('#item_code').val(value);
} else if (oldName.indexOf('uom') != -1) {
$('#uom').val(value);
} else if (oldName.indexOf('quantity') != -1) {
$('#quantity').val(value);
} else if (oldName.indexOf('packaging_type2') != -1) {
$('#packaging_type2').val(value);
} else if (oldName.indexOf('packaging_width') != -1) {
$('#packaging_width').val(value);
} else if (oldName.indexOf('packaging_depth') != -1) {
$('#packaging_depth').val(value);
} else if (oldName.indexOf('packaging_height') != -1) {
$('#packaging_height').val(value);
} else if (oldName.indexOf('packaging_gross') != -1) {
$('#packaging_gross').val(value);
} else if (oldName.indexOf('packaging_nett') != -1) {
$('#packaging_nett').val(value);
}
}
});
$('#form_wizard_2').append(''); //add input box
$('#finish2').remove();
$('.button-next2').after(' Finish!'); //add input box
$('#finish2').hide();
$('#form_add').modal('show');
});
});
}
return {
//main function to initiate the module
init: function() {
handleTable();
}
};
}();
// }
function PreviewImage() {
var oFReader = new FileReader();
var mime = document.getElementById("image").files[0].type;
oFReader.readAsDataURL(document.getElementById("image").files[0]);
if(mime == "image/jpeg" || mime == "image/gif" || mime == "image/png" || mime == "image/tiff" || mime == "image/x-windows-bmp" || mime == "image/bmp" || mime == "image/pjpeg" || mime == "image/x-jps"){
oFReader.onload = function(oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
$("#imagebase64").val(oFREvent.target.result);
};
}else{
alert("Only image files are allowed!");
return false;
}
};
function PreviewImage2() {
var oFReader = new FileReader();
var mime = document.getElementById("image2").files[0].type;
oFReader.readAsDataURL(document.getElementById("image2").files[0]);
if(mime == "image/jpeg" || mime == "image/gif" || mime == "image/png" || mime == "image/tiff" || mime == "image/x-windows-bmp" || mime == "image/bmp" || mime == "image/pjpeg" || mime == "image/x-jps"){
oFReader.onload = function(oFREvent) {
document.getElementById("uploadPreview2").src = oFREvent.target.result;
$("#image2base64").val(oFREvent.target.result);
};
}else{
alert("Only image files are allowed!");
return false;
}
};
function PreviewImage3() {
var oFReader = new FileReader();
var mime = document.getElementById("image3").files[0].type;
oFReader.readAsDataURL(document.getElementById("image3").files[0]);
if(mime == "image/jpeg" || mime == "image/gif" || mime == "image/png" || mime == "image/tiff" || mime == "image/x-windows-bmp" || mime == "image/bmp" || mime == "image/pjpeg" || mime == "image/x-jps"){
oFReader.onload = function(oFREvent) {
document.getElementById("uploadPreview3").src = oFREvent.target.result;
$("#image3base64").val(oFREvent.target.result);
};
}else{
alert("Only image files are allowed!");
return false;
}
};
function PreviewImage4() {
var oFReader = new FileReader();
var mime = document.getElementById("image4").files[0].type;
oFReader.readAsDataURL(document.getElementById("image4").files[0]);
if(mime == "image/jpeg" || mime == "image/gif" || mime == "image/png" || mime == "image/tiff" || mime == "image/x-windows-bmp" || mime == "image/bmp" || mime == "image/pjpeg" || mime == "image/x-jps"){
oFReader.onload = function(oFREvent) {
document.getElementById("uploadPreview4").src = oFREvent.target.result;
$("#image4base64").val(oFREvent.target.result);
};
}else{
alert("Only image files are allowed!");
return false;
}
};
function roundNumber(num, scale) {
if (!("" + num).includes("e")) {
return +(Math.round(num + "e+" + scale) + "e-" + scale);
} else {
var arr = ("" + num).split("e");
var sig = ""
if (+arr[1] + scale > 0) {
sig = "+";
}
return +(Math.round(+arr[0] + "e" + sig + (+arr[1] + scale)) + "e-" + scale);
}
}
var FormWizard = function() {
return {
//main function to initiate the module
init: function() {
if (!jQuery().bootstrapWizard) {
return;
}
var form = $('#stepy_form');
var error = $('.alert-danger', form);
var success = $('.alert-success', form);
form.validate({
doNotHideMessage: true,
ignore: [],
errorElement: 'span',
errorClass: 'help-block help-block-error',
focusInvalid: false,
rules: {
forwarder_id: {
required: true,
},
warehouse_id: {
required: true,
},
delivery_address: {
required: true,
},
delivery_city: {
required: true,
},
delivery_state: {
required: true,
},
delivery_zip: {
required: true,
},
delivery_country: {
required: true,
},
},
messages: {
forwarder_id: {
required: "You must choose forwarder to proceed",
},
warehouse_id: {
required: "You must choose warehouse to proceed",
},
delivery_address: {
required: "Please enter your delivery address",
},
delivery_city: {
required: "Please enter your delivery city",
},
delivery_state: {
required: "Please enter your delivery state",
},
delivery_zip: {
required: "Please enter your delivery postcode",
},
delivery_country: {
required: "Please enter your delivery country",
},
},
errorPlacement: function(error, element) { // render error placement for each input type
error.insertAfter(element); // for other inputs, just perform default behavior
},
invalidHandler: function(event, validator) { //display error alert on form submit
success.hide();
error.show();
App.scrollTo(error, -200);
},
highlight: function(element) { // hightlight error inputs
$(element)
.closest('.form-group').removeClass('has-success').addClass('has-error'); // set error class to the control group
},
unhighlight: function(element) { // revert the change done by hightlight
$(element)
.closest('.form-group').removeClass('has-error'); // set error class to the control group
},
success: function(label) {
if (label.attr("for") == "gender" || label.attr("for") == "payment[]") { // for checkboxes and radio buttons, no need to show OK icon
label
.closest('.form-group').removeClass('has-error').addClass('has-success');
label.remove(); // remove error label here
} else { // display success icon for other inputs
label
.addClass('valid') // mark the current input as valid and display OK icon
.closest('.form-group').removeClass('has-error').addClass('has-success'); // set success class to the control group
}
},
submitHandler: function(form) {
if ($(".dataTables_empty")[0]){
alert("You need to enter atleast one item to proceed!");
return false;
} else {
var dataString = $('#stepy_form').serialize();
$.ajax({
type: "POST",
url: "/shipping-order/add-shipping-order",
data: dataString,
cache: false,
beforeSend: function() {
$("#finish").hide();
$("#wait").show();
$("#suksesupdate").hide();
$("#gagalupdate").hide();
},
complete: function(e, xhr, settings) {
if (e.status === 200) {
var so_id = $.trim(e.responseText);
var dataStringg = 'so_id=' + so_id;
$.ajax({
type: "POST",
url: "/shipping-order/getModalSuccess",
data: dataStringg,
cache: false,
success: function(data) {
$("#success-content").html(data);
setTimeout(function() {
html2canvas(document.querySelector("#SOmarking"), {
allowTaint: true,
useCORS: true
}).then(function(canvas) {
$("#img-out").append(canvas);
$("#SOmarking").hide();
});
}, 500);
$('#modal_success').modal('show');
}
});
}
else if (e.status === 403){
$("#finish").show();
$("#wait").hide();
//$("#suksesupdate").show();
alert(e.responseText);
}
else {
$("#finish").show();
$("#wait").hide();
//$("#suksesupdate").show();
$("#gagalupdate").show();
}
}
});
}
return false;
}
});
var handleTitle = function(tab, navigation, index) {
var total = navigation.find('li').length;
var current = index + 1;
// set wizard title
$('.step-title', $('#form_wizard_1')).text('Step ' + (index + 1) + ' of ' + total);
// set done steps
jQuery('li', $('#form_wizard_1')).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
$('#form_wizard_1').find('.button-previous').hide();
} else {
$('#form_wizard_1').find('.button-previous').show();
}
if (current >= total) {
$('#form_wizard_1').find('.button-next').hide();
$('#form_wizard_1').find('.button-submit').show();
} else {
$('#form_wizard_1').find('.button-next').show();
$('#form_wizard_1').find('.button-submit').hide();
}
App.scrollTo($('.page-title'));
}
// default form wizard
$('#form_wizard_1').bootstrapWizard({
'nextSelector': '.button-next',
'previousSelector': '.button-previous',
onTabClick: function(tab, navigation, index, clickedIndex) {
return false;
success.hide();
error.hide();
if (form.valid() == false) {
return false;
}
handleTitle(tab, navigation, clickedIndex);
},
onNext: function(tab, navigation, index) {
success.hide();
error.hide();
if (form.valid() == false) {
return false;
}
handleTitle(tab, navigation, index);
},
onPrevious: function(tab, navigation, index) {
success.hide();
error.hide();
handleTitle(tab, navigation, index);
},
onTabShow: function(tab, navigation, index) {
var total = navigation.find('li').length;
var current = index + 1;
var $percent = (current / total) * 100;
$('#form_wizard_1').find('.progress-bar').css({
width: $percent + '%'
});
3
}
});
$('#form_wizard_1').find('.button-previous').hide();
$('#form_wizard_1 .button-submit').click(function() {
// alert('Finished! Hope you like it :)');
}).hide();
}
};
}();
var FormRepeater = function() {
return {
//main function to initiate the module
init: function() {
$('.mt-repeater').each(function() {
$(this).repeater({
show: function() {
$(this).slideDown();
},
hide: function(deleteElement) {
if (confirm('Are you sure you want to delete this element?')) {
$(this).slideUp(deleteElement);
}
},
ready: function(setIndexes) {
}
});
});
}
};
}();
function removePhoto(photo) {
//var photo = $(this).data("id") ;
if (photo == "image") {
$("#imagebase64").val("");
document.getElementById("uploadPreview").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
} else if (photo == "image2") {
$("#image2base64").val("");
document.getElementById("uploadPreview2").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
} else if (photo == "image3") {
$("#image3base64").val("");
document.getElementById("uploadPreview3").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
} else if (photo == "image4") {
$("#image4base64").val("");
document.getElementById("uploadPreview4").src = "http://www.placehold.it/200/EFEFEF/AAAAAA&text=no+image";
}
};
var SweetAlert = function() {
return {
//main function to initiate the module
init: function() {
$('.mt-sweetalert').each(function() {
var sa_title = $(this).data('title');
var sa_message = $(this).data('message');
var sa_type = $(this).data('type');
var sa_allowOutsideClick = $(this).data('allow-outside-click');
var sa_showConfirmButton = $(this).data('show-confirm-button');
var sa_showCancelButton = $(this).data('show-cancel-button');
var sa_closeOnConfirm = $(this).data('close-on-confirm');
var sa_closeOnCancel = $(this).data('close-on-cancel');
var sa_confirmButtonText = $(this).data('confirm-button-text');
var sa_cancelButtonText = $(this).data('cancel-button-text');
var sa_popupTitleSuccess = $(this).data('popup-title-success');
var sa_popupMessageSuccess = $(this).data('popup-message-success');
var sa_popupTitleCancel = $(this).data('popup-title-cancel');
var sa_popupMessageCancel = $(this).data('popup-message-cancel');
var sa_confirmButtonClass = $(this).data('confirm-button-class');
var sa_cancelButtonClass = $(this).data('cancel-button-class');
$(this).click(function() {
//console.log(sa_btnClass);
swal({
title: sa_title,
text: sa_message,
type: sa_type,
allowOutsideClick: sa_allowOutsideClick,
showConfirmButton: sa_showConfirmButton,
showCancelButton: sa_showCancelButton,
confirmButtonClass: sa_confirmButtonClass,
cancelButtonClass: sa_cancelButtonClass,
closeOnConfirm: sa_closeOnConfirm,
closeOnCancel: sa_closeOnCancel,
confirmButtonText: sa_confirmButtonText,
cancelButtonText: sa_cancelButtonText,
},
function(isConfirm) {
if (isConfirm) {
swal(sa_popupTitleSuccess, sa_popupMessageSuccess, "success");
} else {
swal(sa_popupTitleCancel, sa_popupMessageCancel, "error");
}
});
});
});
}
}
}();
jQuery(document).ready(function() {
TableDatatablesEditable.init();
FormWizard.init();
FormRepeater.init();
SweetAlert.init();
function loadData() {
var oTable = $('#contact').DataTable({
"serverSide": true,
"ajax": {
"url": "/shipping-order/contact",
"type": "POST",
},
"ordering": false,
"bInfo": false,
"bAutoWidth ": false,
buttons: [{
extend: 'print',
className: 'btn dark btn-outline'
},
{
extend: 'excel',
className: 'btn yellow btn-outline '
},
{
extend: 'colvis',
className: 'btn dark btn-outline',
text: 'Columns'
}
],
"lengthMenu": [
[10, 25, 50, 100, 99999999],
[10, 25, 50, 100, "All"]
],
"bLengthChange": false,
});
$('.search-input-text').on('keyup click change', function() { // for text boxes
var i = $(this).attr('data-column'); // getting column index
var v = $(this).val(); // getting search input value
oTable.columns(i).search(v).draw();
});
$('.search-input-select').on('change', function() { // for select box
var i = $(this).attr('data-column');
var v = $(this).val();
oTable.columns(i).search(v).draw();
});
$('#forwarder_id').on('change', function() {
$('#stepy_form').find('select,input:not(#forwarder_id),button,a,textarea,.button-next').prop( "disabled", false );
});
$('.filter-cancel').on('click', function() { // for select box
$('.search-input-text').val('');
$('.search-input-select').val('');
$('.search-input-text').trigger('change');
$('.search-input-select').trigger('change');
oTable.draw();
});
$("#contact_filter").css("display", "none");
}
// Example #3
var custom = new Bloodhound({
datumTokenizer: function(d) {
return d.tokens;
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: '/companies/company-list?query=%QUERY',
wildcard: '%QUERY'
}
});
custom.initialize();
if (App.isRTL()) {
$('#typeahead_example_modal_3').attr("dir", "rtl");
}
$('#typeahead_example_modal_3').typeahead(null, {
name: 'datypeahead_example_modal_3',
displayKey: 'value',
hint: (App.isRTL() ? false : true),
source: custom.ttAdapter(),
templates: {
suggestion: Handlebars.compile([
'',
'',
'',
].join(''))
}
});
$('#user-detail').on('hidden.bs.modal', function(e) {
$("#getCode").html("");
});
$('#add-user').on('hidden.bs.modal', function(e) {
$("#getCode2").html("");
});
$(document).on("click", ".contact-list", function() {
loadData();
$('#form_contact_list').modal('show');
});
$(document).on("click", ".view-detail", function() {
var id = $(this).data('id');
var dataStringg = 'id=' + id;
$.ajax({
type: "POST",
url: "/companies/get-detail",
cache: false,
data: dataStringg,
success: function(data) {
$("#getCode").html(data);
jQuery("#user-detail").modal('show');
}
});
});
$(document).on("click", ".view-detail-add", function() {
var id = $(this).data('id');
var dataStringg = 'id=' + id;
$.ajax({
type: "POST",
url: "/companies/get-detail",
cache: false,
data: dataStringg,
success: function(data) {
$("#getCode2").html(data);
}
});
});
$(document).on("click", ".exit", function() {
$('#form_contact_list').modal('hide');
});
$(document).on("click", ".add", function() {
var id = $(this).data('id');
var dataStringg = 'id=' + id;
$.ajax({
type: "POST",
url: "/companies/add-company",
cache: false,
data: dataStringg,
beforeSend: function() {
jQuery("#add-user").modal('hide');
$("#submitprofile").hide();
$("#waiting").show();
$("#suksesupdate").hide();
$("#gagalupdate").hide();
},
complete: function(e, xhr, settings) {
if (e.status === 200) {
jQuery("#add-user").modal('hide');
} else {
jQuery("#add-user").modal('hide');
}
}
});
});
$(document).on('keydown', '.int', function(event) {
if (event.shiftKey == true)
event.preventDefault();
if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 190 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) {} else
event.preventDefault();
if ($(this).val().indexOf('.') !== -1 && event.keyCode == 190)
event.preventDefault();
});
$('#form_contact_list').on('hidden.bs.modal', function() {
var table = $('#contact').DataTable();
table.destroy();
});
$('#modal_success').on('hidden.bs.modal', function() {
window.location.href = '/shipping-order';
});
$('.nav-item .nav-link').on('click', function() {
return confirm('Are you sure? You will not be able to recover this Shipping Order.');
});
$.ajax({
type: "POST",
url: "/shipping-order/getDeliveryAddress",
success: function(data) {
$("#delivery_id").html(data);
}
});
$("#po_id").change(function() {
var po_id = $("#po_id").val();
if (po_id != "") {
window.location.href = '/shipping-order/create?id=' + po_id;
} else {
$("#supplier").val("");
$("#supplier_contact_person").val("");
$("#supplier_contact_person_no").val("");
$(".delete").trigger("click");
}
var dataStringg = 'po_id=' + po_id;
$.ajax({
type: "POST",
url: "/shipping-order/getWarehouseFromPO",
data: dataStringg,
success: function(data) {
$("#warehouse_id").html(data);
}
});
});
$(document).on("click", "#button-select-last-selected", function() {
var forwarder_id = $(this).data("id");
var company_name = $(this).data("company_name");
$("#forwarder").html("" + company_name + "");
$("#forwarder_id").val(forwarder_id);
$("#select_forwarder").hide();
$("#forwarder").show();
$(".last-selected").hide();
$('#stepy_form').find('select,input:not(#forwarder_id),button,a,textarea,.button-next').prop( "disabled", false );
var dataStringg = 'forwarder_id=' + forwarder_id;
$.ajax({
type: "POST",
url: "/shipping-order/getWarehouse",
data: dataStringg,
success: function(data) {
$("#warehouse_id").html(data);
}
});
});
$(document).on("change", "#fid", function() {
var forwarder_id = $("#fid").val();
var company_name = $(this).data("company_name");
$("#forwarder").html("" + company_name + "");
$("#forwarder_id").val(forwarder_id);
$("#select_forwarder").hide();
$("#forwarder").show();
$('#stepy_form').find('select,input:not(#forwarder_id),button,a,textarea,.button-next').prop( "disabled", false );
var dataStringg = 'forwarder_id=' + forwarder_id;
$.ajax({
type: "POST",
url: "/shipping-order/getWarehouse",
data: dataStringg,
success: function(data) {
$("#warehouse_id").html(data);
}
});
});
$("#warehouse_id").change(function() {
var warehouse_id = $("#warehouse_id").val();
var dataStringg = 'warehouse_id=' + warehouse_id;
$.ajax({
type: "POST",
url: "/shipping-order/getwarehousedata",
data: dataStringg,
success: function(data) {
var obj = JSON.parse(data);
$("#warehouse_name").val(obj[0].name);
$("#warehouse_address").val(obj[0].address);
$("#warehouse_city").val(obj[0].city);
$("#warehouse_zip").val(obj[0].zip);
$("#warehouse_state").val(obj[0].state);
$("#warehouse_country").val(obj[0].country);
$("#warehouse_contact_person").val(obj[0].contact_person);
$("#warehouse_contact_person_no").val(obj[0].contact_person_no);
}
});
});
$("#delivery_id").change(function() {
var delivery_id = $("#delivery_id").val();
var dataStringg = 'delivery_id=' + delivery_id;
$.ajax({
type: "POST",
url: "/shipping-order/getdeliverydata",
data: dataStringg,
success: function(data) {
var obj = JSON.parse(data);
$("#delivery_name").val(obj[0].name);
$("#delivery_address").val(obj[0].address);
$("#delivery_city").val(obj[0].city);
$("#delivery_zip").val(obj[0].zip);
$("#delivery_state").val(obj[0].state);
$("#delivery_country").val(obj[0].country);
$("#delivery_contact_person").val(obj[0].contact_person);
$("#delivery_contact_person_no").val(obj[0].contact_person_no);
}
});
});
$("#packaging_type1").change(function() {
var data = $("#packaging_type1 option:selected").val();
if (data == "Sacks") {
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").show();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
} else if (data == "Carton") {
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").show();
$("#wooden_box").hide();
} else if (data == "Pallet") {
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").show();
$("#carton").hide();
$("#wooden_box").hide();
} else if (data == "new") {
$("#pack_type_uom").show();
$("#pack_type_photo").show();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
} else if (data == "Wooden Box") {
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").show();
} else {
$("#pack_type_uom").hide();
$("#pack_type_photo").hide();
$("#sack").hide();
$("#pallet").hide();
$("#carton").hide();
$("#wooden_box").hide();
}
});
$("#order_type").change(function() {
var data = $("#order_type option:selected").val();
if (data == 1) {
$(".warehouse").show();
$(".warehouse_address").show();
$(".warehouse_name").show();
$(".supplier").show();
$(".order_no").hide();
$(".forwarder_id").show();
} else if (data == 2) {
$(".warehouse").show();
$(".warehouse_address").show();
$(".warehouse_name").show();
$(".supplier").show();
$(".order_no").show();
$(".forwarder_id").hide();
} else {
$(".warehouse").hide();
$(".warehouse_address").hide();
$(".warehouse_name").hide();
$(".supplier").hide();
$(".order_no").hide();
$(".forwarder_id").hide();
}
});
});