795 lines
29 KiB
JavaScript
795 lines
29 KiB
JavaScript
var sensbitfedex = (function (e, n, a) {
|
|
this;
|
|
var t = {
|
|
id_order: '',
|
|
ajax_url_packages: '',
|
|
next_package_id: 1,
|
|
google_key: 'AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o',
|
|
open_single_template: !1,
|
|
next_order: 0
|
|
};
|
|
|
|
function i() {}
|
|
|
|
function o() {
|
|
var n = [];
|
|
e(".sensbitfedex .package input[name='checked']:checked").each(function (a, t) {
|
|
var i = e(t).closest('.package'),
|
|
o = e(".sensbitfedex #package_options_" + i.data('id')),
|
|
r = s(i);
|
|
e.extend(r, s(o));
|
|
var c = [];
|
|
i.find('.subpackage').each(function () {
|
|
var n = {};
|
|
e(this).find('.param').each(function () {
|
|
var a = '';
|
|
e(this).is(":checkbox") ? (a = e(this).is(':checked') ? 1 : 0) : (a = e(this).val());
|
|
n[e(this).attr('name')] = a
|
|
});
|
|
c.push(n)
|
|
});
|
|
e.extend(r, {
|
|
subpackages: c
|
|
});
|
|
n.push(r)
|
|
});
|
|
return n
|
|
}
|
|
|
|
function s(n) {
|
|
var a = {};
|
|
n.find('.param').each(function (n, t) {
|
|
var i = '';
|
|
e(this).is(":checkbox") ? (i = e(this).is(':checked') ? 1 : 0) : (i = e(this).val());
|
|
a[e(this).attr('name')] = i
|
|
});
|
|
return a
|
|
}
|
|
|
|
function r(e, n, a, t) {
|
|
t = typeof t === 'undefined' ? !1 : t;
|
|
e.parents('.messages-container');
|
|
var i = e.find('.message');
|
|
i.removeClass('success warning danger').addClass(a);
|
|
i.html(n);
|
|
i.fadeIn();
|
|
t && setTimeout(function () {
|
|
i.fadeOut()
|
|
}, 1e3);
|
|
c()
|
|
}
|
|
|
|
function c() {
|
|
e(".sensbitfedex .messages-container .message").each(function () {
|
|
var n = e(this),
|
|
a = n.parents('tr'),
|
|
t = n.parents('.messages-container');
|
|
n.css('top', a.offset().top - t.offset().top);
|
|
n.css('height', a.height());
|
|
n.css('line-height', a.height() + 'px')
|
|
})
|
|
}
|
|
|
|
function d() {
|
|
var n = e('.sensbitfedex-orders-selected-container');
|
|
if (n.length) {
|
|
var a = e(".sensbitfedex .package input[name='checked']:checked").length,
|
|
t = e(".sensbitfedex .package.error input[name='checked']:checked").length;
|
|
t ? (n.find('.prepare-packs').hide(), n.find('.next-error').fadeIn().css('display', 'block')) : (n.find('.next-error').hide(), n.find('.prepare-packs').fadeIn().css('display', 'block'));
|
|
n.find('.n').text(a);
|
|
a > 0 ? n.css('top', '0px') : n.removeAttr('style')
|
|
}
|
|
}
|
|
|
|
function f(n, a) {
|
|
if (typeof a.url !== 'undefined' && a.url.toLowerCase().search(t.module) >= 0) {
|
|
try {
|
|
typeof n.responseJSON === 'undefined' && (n.responseJSON = JSON.parse(n.responseText))
|
|
} catch (e) {};
|
|
typeof n.responseJSON !== 'undefined' && typeof n.responseJSON.callback !== 'undefined' && e(n.responseJSON.callback).each(function (e, n) {
|
|
for (var a in n) typeof t.callback_queue[a] === 'undefined' && (t.callback_queue[a] = []), t.callback_queue[a].push(n[a])
|
|
})
|
|
} else {
|
|
return
|
|
}
|
|
}
|
|
e(function () {
|
|
e(document).ajaxSuccess(function (e, n, a) {
|
|
f(n, a)
|
|
});
|
|
setInterval(function () {
|
|
if (e.active == 0) {
|
|
for (var n in t.callback_queue) typeof window[t.module][n] === 'function' && window[t.module][n].apply(null, [e.unique(t.callback_queue[n])]);
|
|
t.callback_queue = {}
|
|
}
|
|
}, 1e3);
|
|
e.fn.tooltip && (e(".sensbitfedex-tip").each(function () {
|
|
typeof e(this).attr('placeholder') !== 'undefined' && e(this).attr('title', e(this).attr('placeholder'))
|
|
}), e(".sensbitfedex-tip").tooltip());
|
|
e.fn.datetimepicker ? e(".sensbitfedex-datetime").datetimepicker({
|
|
prevText: '',
|
|
nextText: '',
|
|
dateFormat: 'yy-mm-dd',
|
|
timeFormat: "hh:mm:ss"
|
|
}) : e.fn.datepicker;
|
|
e.fn.datepicker && e(".sensbitfedex-datepicker").datepicker({
|
|
prevText: '',
|
|
nextText: '',
|
|
dateFormat: 'yy-mm-dd'
|
|
});
|
|
i();
|
|
e(document).on('click', ".sensbitfedex-service", function (n) {
|
|
n.preventDefault();
|
|
l.createServicePackage(e(this).data('id'))
|
|
});
|
|
var n = e(".sensbitfedex-pack-status[data-autocheck=1]").map(function () {
|
|
return e(this).data('id-shipment')
|
|
}).get();
|
|
n.length > 0 && l.getPackStatus(n);
|
|
e(document).on('change', '.sensbitfedex .package input[name=\'checked\']', d);
|
|
e(document).on('change', ".sensbitfedex-service-order-select", function (n) {
|
|
e(".sensbitfedex-service-order-btn[data-id_order=" + e(this).data('id_order') + "]").data('id_template', e(this).val())
|
|
});
|
|
e(document).on('click', ".sensbitfedex-service-order-btn", function (n) {
|
|
n.preventDefault();
|
|
l.createServiceOrderPackage(e(this).data('id_order'), e(this).data('id_template'))
|
|
});
|
|
e(document).on('click', ".sensbitfedex-orders-selected-container .next-error", function (n) {
|
|
n.preventDefault();
|
|
e('html, body').animate({
|
|
scrollTop: e(".sensbitfedex .package.error").eq(0).offset().top - 150
|
|
}, 500)
|
|
});
|
|
e(document).on('click', ".sensbitfedex-mass-open", function (n) {
|
|
n.preventDefault();
|
|
e(".sensbitfedex-service-order-btn").trigger('click')
|
|
});
|
|
e(document).on('click', ".sensbitfedex-mass-add", function (n) {
|
|
n.preventDefault();
|
|
e(".sensbitfedex-service-order-btn").trigger('click');
|
|
var a = setInterval(function () {
|
|
e.active <= 0 && (e(".sensbitfedex .prepare-packs").trigger('click'), clearInterval(a))
|
|
}, 500)
|
|
});
|
|
e(document).on('click', ".sensbitfedex .prepare-packs", function (n) {
|
|
e(this).prop('disabled', !0);
|
|
n.preventDefault();
|
|
e(".sensbitfedex .package-options").hide();
|
|
l.addSelectedPackages(this)
|
|
});
|
|
e(document).on('click', ".sensbitfedex .print-labels", function (n) {
|
|
n.preventDefault();
|
|
var a = [];
|
|
e(".sensbitfedex .completed-packs:checked").each(function () {
|
|
a.push(e(this).val())
|
|
});
|
|
l.printLabels(a)
|
|
});
|
|
e(document).on('click', ".sensbitfedex-bulk-labels", function (n) {
|
|
n.preventDefault();
|
|
var a = [];
|
|
e(".sensbitfedex_shipment input:checked").each(function () {
|
|
a.push(e(this).val())
|
|
});
|
|
l.printLabels(a)
|
|
});
|
|
e(document).on('click', ".sensbitfedex-bulk-protocol", function (n) {
|
|
n.preventDefault();
|
|
var a = [];
|
|
e(".sensbitfedex_shipment input:checked").each(function () {
|
|
a.push(e(this).val())
|
|
});
|
|
l.printProtocol(a)
|
|
});
|
|
e(document).on('click', ".sensbitfedex .delete-shipments", function (n) {
|
|
n.preventDefault();
|
|
var a = [];
|
|
e(".sensbitfedex .completed-packs:checked").each(function () {
|
|
a.push(e(this).val())
|
|
});
|
|
l.deleteShipments(a)
|
|
});
|
|
e(document).on('click', ".sensbitfedex-packages-print-pnp-by-date", function (n) {
|
|
n.preventDefault();
|
|
var a = e(".sensbitfedex-packages-print-pnp-by-date-date").val();
|
|
l.printPnpByDate(a)
|
|
});
|
|
e(document).on('click', ".sensbitfedex .messages-container .message", function () {
|
|
e(this).closest('.package').removeClass('error');
|
|
e(this).fadeOut()
|
|
});
|
|
e(document).on('click', ".sensbitfedex-orders-filters-open", function (n) {
|
|
n.preventDefault();
|
|
var a = e(".sensbitfedex-orders-filters .filters-container");
|
|
a.toggleClass('open');
|
|
a.hasClass('open') ? e(this).text('Zwiń ⇈') : e(this).text('Rozwiń ⇊')
|
|
});
|
|
e(document).on('change', '.sensbitfedex-exratecustom-field', function () {
|
|
var n = e(this),
|
|
a = n.data('currency');
|
|
e.ajax({
|
|
type: 'POST',
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
sensbitfedex: 1,
|
|
action: 'updateCountryRate',
|
|
currency: a,
|
|
exrate: n.val()
|
|
},
|
|
beforeSend: function () {
|
|
showNoticeMessage('Zmiana kursu waluty.')
|
|
},
|
|
error: function (e, n, a) {
|
|
showErrorMessage(n)
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? showErrorMessage(n.errors.join(', ')) : (typeof n.exrate !== 'undefined' && e('.sensbitfedex-exratecustom-field[data-currency=' + a + ']').val(n.exrate == 0 ? '' : n.exrate), showSuccessMessage('Aktualizacja kursu waluty przebiegła pomyślnie.'))
|
|
}
|
|
})
|
|
});
|
|
e(document).on('click', ".sensbitfedex .switch_global_templates", function (n) {
|
|
n.preventDefault();
|
|
var a = e(this),
|
|
t = a.closest('.sensbitfedex');
|
|
t.toggleClass('hide_global_templates')
|
|
});
|
|
e(document).on('click', ".sensbitfedex .switch_no_templates", function (n) {
|
|
n.preventDefault();
|
|
var a = e(this),
|
|
t = a.closest('.sensbitfedex');
|
|
t.toggleClass('hide_no_templates')
|
|
});
|
|
e(document).on('change', "#sensbitfedex_pickup_sender_point", function () {
|
|
l.checkPredefinedPlace()
|
|
});
|
|
e("#sensbitfedex_pickup_sender_point").trigger('change')
|
|
});
|
|
var l = {
|
|
debug: function () {
|
|
return t
|
|
},
|
|
setOptions: function (n) {
|
|
e.extend(t, n);
|
|
e(function () {
|
|
t.open_single_template && e(".sensbitfedex-connected-templates").length && (t.open_single_template = !1, e(".sensbitfedex-connected-templates .sensbitfedex-service:visible").length === 1 && e(".sensbitfedex-connected-templates .sensbitfedex-service:visible").first().trigger('click'))
|
|
})
|
|
},
|
|
setIdOrder: function (e) {
|
|
this.id_order = e
|
|
},
|
|
showAlert: function (n) {
|
|
!e.prototype.fancybox ? alert(n) : e.fancybox.open([{
|
|
type: 'inline',
|
|
autoScale: !0,
|
|
minHeight: 30,
|
|
content: '<p class="fancybox-error">' + n + '</p>'
|
|
}], {
|
|
padding: 0,
|
|
helpers: {
|
|
overlay: {
|
|
locked: !1
|
|
}
|
|
}
|
|
})
|
|
},
|
|
bindEventsToPackage: function (n) {
|
|
var a = e(".sensbitfedex #package_" + n),
|
|
t = e(".sensbitfedex #package_options_" + n);
|
|
a.find('.param, .package-param').each(function () {
|
|
e(this).attr('title', e(this).attr('placeholder'))
|
|
});
|
|
t.find('.param, .package-param').each(function () {
|
|
e(this).attr('title', e(this).attr('placeholder'))
|
|
});
|
|
e.fn.tooltip && (a.find('.param, .package-param').tooltip(), t.find('.param, .package-param').tooltip());
|
|
if (e.fn.datepicker) {
|
|
var i = new Date;
|
|
i.setDate(i.getDate() + 10);
|
|
try {
|
|
t.find('.sensbitfedex_var_shipmentDate').datetimepicker({
|
|
prevText: '',
|
|
nextText: '',
|
|
minDate: 0,
|
|
maxDate: i,
|
|
// Pyziak Jacek
|
|
dateFormat: "YYYY-MM-DD HH:mm",
|
|
beforeShowDay: function (e) {
|
|
return [e.getDay() > 0, ""]
|
|
}
|
|
})
|
|
} catch (e) {
|
|
t.find('.sensbitfedex_var_shipmentDate').datetimepicker({
|
|
minDate: 0,
|
|
maxDate: i,
|
|
format: 'YYYY-MM-DD HH:mm'
|
|
})
|
|
}
|
|
}
|
|
a.find('.edit-address').click(function (n) {
|
|
n.preventDefault();
|
|
$addr_text = e(this).closest('.address');
|
|
$addr_edit = $addr_text.next('.address-edit');
|
|
$addr_text.hide();
|
|
$addr_edit.fadeIn()
|
|
});
|
|
a.find('.save-address').click(function (n) {
|
|
n.preventDefault();
|
|
$addr_edit = e(this).closest('.address-edit');
|
|
$addr_text = $addr_edit.prev('.address');
|
|
$addr_text.find('div').html([$addr_edit.find('input[name=company]').val(), $addr_edit.find('input[name=firstname]').val() + ' ' + $addr_edit.find('input[name=lastname]').val(), $addr_edit.find('input[name=street]').val() + ' ' + $addr_edit.find('input[name=building_number]').val(), $addr_edit.find('input[name=postcode]').val() + ' ' + $addr_edit.find('input[name=city]').val(), $addr_edit.find('input[name=country_iso_code]').val()].filter(function (e) {
|
|
return e.length > 0
|
|
}).join('<br/>'));
|
|
$addr_text.fadeIn();
|
|
$addr_edit.hide()
|
|
});
|
|
a.find('.remove-package').click(function (e) {
|
|
e.preventDefault();
|
|
t.remove();
|
|
a.fadeOut(400, function () {
|
|
a.closest('table').find('.package').length <= 1 && (a.closest('table').hide(), a.closest('.packages-form').hide());
|
|
a.remove();
|
|
d()
|
|
})
|
|
});
|
|
a.find('.message').click(function () {
|
|
a.removeClass('error');
|
|
e(this).fadeOut();
|
|
d()
|
|
});
|
|
a.find('.show-options').on('click', function (e) {
|
|
e.preventDefault();
|
|
t.is(':visible') ? (t.fadeOut(), a.removeClass('options-visible')) : (t.fadeIn(), a.addClass('options-visible'))
|
|
});
|
|
a.on('click', '.copy', function (n) {
|
|
n.preventDefault();
|
|
e(this).closest('.subpackage').clone(!1).appendTo(a.find('.subpackages'));
|
|
var t = 1;
|
|
a.find('.subpackage').each(function () {
|
|
e(this).find('.number input').val(t++)
|
|
});
|
|
e.fn.tooltip && a.find('.subpackage .package-param').tooltip()
|
|
});
|
|
a.on('click', '.subpackage .remove', function (n) {
|
|
n.preventDefault();
|
|
e(this).closest('.subpackage').fadeOut(400, function () {
|
|
e(this).remove();
|
|
var n = 1;
|
|
a.find('.subpackage').each(function () {
|
|
e(this).find('.number input').val(n++)
|
|
})
|
|
})
|
|
})
|
|
},
|
|
openMap: function (e) {},
|
|
update: function () {
|
|
e.ajax({
|
|
type: 'POST',
|
|
data: {
|
|
ajax: 1,
|
|
sensbitfedex: 1,
|
|
action: 'update'
|
|
},
|
|
beforeSend: function () {
|
|
showNoticeMessage('Aktualizacja bazy danych modułu FEDEX')
|
|
},
|
|
error: function (e, n, a) {
|
|
showErrorMessage(n)
|
|
},
|
|
success: function (e) {
|
|
typeof e.errors !== 'undefined' ? showErrorMessage(e.errors.join(', ')) : showSuccessMessage('Aktualizacja bazy danych modułu FEDEX przebiegła pomyślnie')
|
|
}
|
|
})
|
|
},
|
|
createServiceOrderPackage: function (n, a) {
|
|
var i = n + '_' + t.next_package_id,
|
|
o = e("#sensbitfedex-order-form-" + n).length > 0 ? 0 : 1;
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
data: {
|
|
ajax: 1,
|
|
action: 'getNewPackageForm',
|
|
id_template: a,
|
|
id_order: n,
|
|
uniq: i,
|
|
full: o
|
|
},
|
|
beforeSend: function () {
|
|
++t.next_package_id
|
|
},
|
|
success: function (a) {
|
|
if (o) {
|
|
var t = e('.sensbitfedex-service-order-select[data-id_order=' + n + ']').closest('tr'),
|
|
s = t.find('td').length,
|
|
r = e("<tr><td colspan='" + s + "' style='padding:0'></td></tr>");
|
|
r.addClass(t.attr('class'));
|
|
r.find('td').append(a);
|
|
t.after(r)
|
|
} else e("#sensbitfedex-order-form-" + n).fadeIn(), e("#sensbitfedex-order-form-" + n).find('.package-container').append(a);
|
|
l.bindEventsToPackage(i);
|
|
d()
|
|
}
|
|
})
|
|
},
|
|
createServicePackage: function (n) {
|
|
var a = t.id_order + '_' + t.next_package_id;
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
data: {
|
|
ajax: 1,
|
|
action: 'getNewPackageForm',
|
|
id_template: n,
|
|
id_order: t.id_order,
|
|
uniq: a
|
|
},
|
|
beforeSend: function () {
|
|
++t.next_package_id
|
|
},
|
|
success: function (n) {
|
|
e(".sensbitfedex .packages-form table:hidden").show();
|
|
e(".sensbitfedex .packages-form:hidden").fadeIn();
|
|
e(".sensbitfedex .package-container").append(n);
|
|
l.bindEventsToPackage(a)
|
|
}
|
|
})
|
|
},
|
|
addSelectedPackages: function (n) {
|
|
var a = o();
|
|
if (a.length <= 0) {
|
|
e(n).prop('disabled', !1);
|
|
l.showAlert('Nie wybrano żadnych paczek');
|
|
return
|
|
}
|
|
e(a).each(function () {
|
|
var a = this,
|
|
i = e(".sensbitfedex #package_" + a.uniq),
|
|
o = [];
|
|
a.cod == 1 && parseFloat(a.cod_value) <= 0 && o.push('Nieprawidłowa kwota pobrania');
|
|
a.masa <= 0 && o.push('Masa przesyłki jest nieprawidłowa.');
|
|
parseInt(a.is_point) ? (a.id_point.length <= 0 && o.push('Nie podano punktu odbioru przesyłki')) : (a.firstname.length <= 0 && o.push('Błędne imię odbiorcy'), a.lastname.length <= 0 && o.push('Błędne nazwisko odbiorcy'), a.street.length <= 0 && o.push('Nie podano ulicy odbiorcy'), a.validate_street_nbr > 0 && a.building_number.length <= 0 && o.push('Nie podano numeru budynku / mieszkania'), a.postcode.length <= 0 && o.push('Kod pocztowy odbiorcy jest nieprawidłowy'), a.city.length <= 0 && o.push('Błędne miasto odbiorcy'), a.country_iso_code.length !== 2 && o.push('Błędny kod kraju odbiorcy. 2 znaki max.'));
|
|
o.length ? (e(n).prop('disabled', !1), i.addClass('error'), r(i, 'Popraw następujące błędy: ' + o.join(', '), 'danger'), d()) : e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'sendPackage',
|
|
pack: a
|
|
},
|
|
beforeSend: function (a) {
|
|
e(n).prop('disabled', !0);
|
|
i.removeClass('error');
|
|
r(i, 'Trwa przygotowywanie przesyłki', 'warning')
|
|
},
|
|
error: function (e) {
|
|
i.addClass('error');
|
|
r(i, e, 'danger', !1);
|
|
d()
|
|
},
|
|
success: function (a) {
|
|
typeof a.errors !== 'undefined' ? (i.addClass('error'), r(i, a.errors.join(', '), 'danger', !1), d()) : (typeof a.status !== 'undefined' && (a.status == 'completed' && (e(".sensbitfedex .packages-ready-form:hidden").fadeIn(), e(".sensbitfedex .packages-ready-container:hidden").fadeIn(), e(a.packs).each(function () {
|
|
var n = this;
|
|
e(".sensbitfedex .packages-ready-container").append(n.pack);
|
|
typeof n.tracking_number !== 'undefined' && (e(".sensbitfedex-shipment-list[data-id_order=" + n.id_order + "]").append('<a class="sensbitfedex-tip" title="Pobiera etykietę dla przesyłki o nr ' + n.tracking_number + '" href="#" style="color:#0c0;" onclick="sensbitfedex.printLabels(' + n.id_shipment + ');return false;">' + n.tracking_number + '</a>'), e.fn.tooltip && e(".sensbitfedex-shipment-list .sensbitfedex-tip").tooltip())
|
|
}), i.fadeOut(400, function () {
|
|
i.closest('table').find('.package').length <= 1 && (i.closest('table').hide(), i.closest('.packages-form').hide());
|
|
i.remove();
|
|
d()
|
|
}), t.next_order && setTimeout(function () {
|
|
var n = setInterval(function () {
|
|
e.active == 0 && (clearInterval(n), window.location.href = t.next_order_link)
|
|
}, 500)
|
|
}, 1e3))));
|
|
e(n).prop('disabled', !1)
|
|
}
|
|
})
|
|
})
|
|
},
|
|
printLabels: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printLabels',
|
|
id_shipment: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Generowanie etykiet')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printLabelsByProtocolId: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printLabelsByProtocolId',
|
|
id_protocol: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Generowanie etykiet z protokołu')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printLabelsByDispatchId: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printLabelsByDispatchId',
|
|
id_dispatch_order: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Generowanie etykiet z protokołu')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printProtocol: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printProtocol',
|
|
id_shipment: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Generowanie protokołu')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printProtocolById: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printProtocolById',
|
|
id_protocol: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Pobieranie protokołu')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printProtocolByDispatchId: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printProtocolByDispatchId',
|
|
id_dispatch_order: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Generowanie protokołu')
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
printPnpByDate: function (n) {
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'printPnpByDate',
|
|
date: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Pobieranie PNP (Potwierdzenia nadania przesyłek) z dnia ' + n)
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.files, function (n, a) {
|
|
var i = t.ajax_url_packages + '&ajax=1&action=getLabelFile&file=' + a.file + '&filename=' + a.filename + '&format=' + a.format;
|
|
e('<iframe></iframe>').hide().attr('src', i).appendTo(e('body')).load(function () {
|
|
var n = this;
|
|
setTimeout(function () {
|
|
e(n).remove()
|
|
}, 100)
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
getPackStatus: function (n) {
|
|
(n instanceof Array) || (n = [n]);
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'getPackStatus',
|
|
id_shipment: n
|
|
},
|
|
beforeSend: function (a) {
|
|
e.each(n, function () {
|
|
var n = e(".sensbitfedex-pack-status[data-id-shipment=" + this + "]");
|
|
n.removeClass('new old error').addClass('check')
|
|
})
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? l.showAlert(n.errors.join(', ')) : e.each(n.data, function (n, a) {
|
|
var t = e(".sensbitfedex-pack-status[data-id-shipment=" + n + "]"),
|
|
i = t.text();
|
|
typeof a.status !== 'undefined' ? (i !== a.status ? (t.text(a.status), t.removeClass('check old error').addClass('new'), showSuccessMessage('Przesyłka ' + a.tracking_number + ' otrzymała nowy status: ' + a.status)) : t.removeClass('check new error').addClass('old')) : (showErrorMessage('Błąd z pobieraniem statusu przesyłki'), t.text(a), t.removeClass('check new old').addClass('error'))
|
|
})
|
|
}
|
|
})
|
|
},
|
|
deleteShipments: function (n) {
|
|
e.isArray(n) || (n = [n]);
|
|
e(n).each(function () {
|
|
var n = parseInt(this),
|
|
a = e(".sensbitfedex #shipment_" + n);
|
|
e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'deleteShipment',
|
|
id_shipment: n
|
|
},
|
|
beforeSend: function (e) {
|
|
r(a, 'Trwa usuwanie przesyłki', 'warning', !1)
|
|
},
|
|
success: function (n) {
|
|
typeof n.errors !== 'undefined' ? r(a, n.errors.join(', '), 'danger') : (r(a, 'Przesyłka została usunięta z systemu', 'success'), a.find('.message').click(function () {
|
|
a.fadeOut(400, function () {
|
|
e(this).remove()
|
|
})
|
|
}))
|
|
}
|
|
})
|
|
})
|
|
},
|
|
initSwitches: function (n) {
|
|
n = e.map(n, function (n) {
|
|
var t = n[0],
|
|
i = n[1],
|
|
o = n[2];
|
|
e('input[name=' + t + ']').on('change', function () {
|
|
a()
|
|
});
|
|
return [
|
|
['input[name=' + t + ']', i, o]
|
|
]
|
|
});
|
|
|
|
function a() {
|
|
n.forEach(function (e) {
|
|
t(e[0], e[1], e[2])
|
|
})
|
|
}
|
|
|
|
function t(n, a, t) {
|
|
var i = parseInt(a);
|
|
i <= 0 || isNaN(a) ? (a = '') : (a = ':lt(' + i + ')');
|
|
var o = e(n + ":checked").val();
|
|
if (a === '') var s = e(n).closest('div.form-group').not('.blocked').nextAll('div.form-group');
|
|
else s = e(n).closest('div.form-group').not('.blocked').nextAll(a);
|
|
o == t ? s.slideDown() : s.slideUp()
|
|
}
|
|
a()
|
|
},
|
|
updateShippingTable: function (n) {
|
|
var a = e("#shipping_table");
|
|
a.length && e.ajax({
|
|
type: 'POST',
|
|
url: t.ajax_url_packages,
|
|
dataType: 'json',
|
|
data: {
|
|
ajax: 1,
|
|
action: 'getShippingTable',
|
|
id_order: n
|
|
},
|
|
beforeSend: function (e) {
|
|
showSuccessMessage('Aktualizowanie tabeli przewoźników')
|
|
},
|
|
success: function (e) {
|
|
typeof e.errors !== 'undefined' ? l.showAlert(e.errors.join(', ')) : (typeof e.content !== 'undefined' && (a.find('tbody').html(e.content), showSuccessMessage('Tabela przewoźników została zaktualizowana.')))
|
|
}
|
|
})
|
|
},
|
|
checkPredefinedPlace: function () {
|
|
var n = e("#sensbitfedex_pickup_sender_point :selected");
|
|
if (n.length) {
|
|
var a = n.data('json');
|
|
if (typeof a !== 'undefined') {
|
|
for (var t in a) {
|
|
if (a.hasOwnProperty(t)) {
|
|
var i = e("input[name='sender[" + t + "]'");
|
|
i.length && (i.is(':radio') ? (i = i.filter(function () {
|
|
return this.value == a[t]
|
|
}), i.closest('label').css('opacity', 0), i.trigger('click'), i.closest('label').animate({
|
|
opacity: 1
|
|
}, 300)) : i.css('opacity', 0).val(a[t]).animate({
|
|
opacity: 1
|
|
}, 300))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
return l
|
|
})($, window, document) |