first commit
This commit is contained in:
274
modules/ruch/views/js/adminOrder.js
Normal file
274
modules/ruch/views/js/adminOrder.js
Normal file
@@ -0,0 +1,274 @@
|
||||
/**
|
||||
* @author Marcin Bogdański
|
||||
* @copyright OpenNet 2021
|
||||
* @license license.txt
|
||||
*/
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
if (typeof ruch_defaults === 'undefined') return;
|
||||
|
||||
$('#ruch_form_div').slideUp();
|
||||
addPackRuch(false);
|
||||
ruchPutData();
|
||||
|
||||
$("#ruch_paczki_add").click(function() {
|
||||
addPackRuch(true);
|
||||
});
|
||||
|
||||
$('#ruch_edit_label').on('click', function() {
|
||||
$('#ruch_form_div').slideDown();
|
||||
});
|
||||
|
||||
$('#ruch_create_label').on('click', function() {
|
||||
$('#ajax_running').slideDown();
|
||||
$('#ruch_msg_container').slideUp().html('');
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
async: true,
|
||||
url: ruch_ajax_uri,
|
||||
dataType: "json",
|
||||
global: false,
|
||||
data: JSON.stringify({
|
||||
"action": "newLabel",
|
||||
"token": ruch_token,
|
||||
"id_order": ruch_order_id
|
||||
}),
|
||||
success: function(resp)
|
||||
{
|
||||
if (resp.error)
|
||||
{
|
||||
$('#ruch_msg_container').hide().html('<p class="error alert alert-danger">'+resp.error+'</p>').slideDown();
|
||||
$.scrollTo('#ruch', 400, { offset: { top: -100 }});
|
||||
}
|
||||
else
|
||||
{
|
||||
ruch_data = resp.data;
|
||||
ruchPutData();
|
||||
$('.shipping_number_show').html(ruch_data.api_parcel_id);
|
||||
ruchDoDownload(ruch_data.id_label);
|
||||
}
|
||||
|
||||
$('#ajax_running').slideUp();
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
if(jqXHR.status == 0) alert("Nieprawidłowa domena");
|
||||
$('#ajax_running').slideUp();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#ruch_label').on('click', function() {
|
||||
if(!testRuchLpacz()) return;
|
||||
$('#ajax_running').slideDown();
|
||||
$('#ruch_msg_container').slideUp().html('');
|
||||
ruchGetData();
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
async: true,
|
||||
url: ruch_ajax_uri,
|
||||
dataType: "json",
|
||||
global: false,
|
||||
contentType: "application/json; charset=utf-8",
|
||||
data: JSON.stringify({
|
||||
"action": "createLabel",
|
||||
"token": ruch_token,
|
||||
"data": ruch_data
|
||||
}),
|
||||
success: function(resp)
|
||||
{
|
||||
if (resp.error)
|
||||
{
|
||||
$('#ruch_msg_container').hide().html('<p class="error alert alert-danger">'+resp.error+'</p>').slideDown();
|
||||
scrollTo('ruch');
|
||||
}
|
||||
else
|
||||
{
|
||||
ruch_data = resp.data;
|
||||
ruchPutData();
|
||||
$('.shipping_number_show').html(ruch_data.api_parcel_id);
|
||||
ruchDoDownload(ruch_data.id_label);
|
||||
}
|
||||
|
||||
$('#ajax_running').slideUp();
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
if(jqXHR.status == 0) alert("Nieprawidłowa domena");
|
||||
$('#ajax_running').slideUp();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#ruch_print_label').on('click', function() {
|
||||
$('#ruch_msg_container').slideUp().html('');
|
||||
ruchDoDownload(ruch_data.id_label);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function ruchDoDownload(id_label) {
|
||||
link = ruch_pdf_uri + '?printLabel=true&id_label=' + id_label + '&token=' + encodeURIComponent(ruch_token);
|
||||
ifr = window.document.getElementById('ruch_down');
|
||||
ifr.src = link;
|
||||
return true;
|
||||
}
|
||||
|
||||
var paczki_ruch = new Array();
|
||||
var ruch_limitp = 10;
|
||||
function addPackRuch(slide) {
|
||||
var lpacz = 0;
|
||||
for(var i = 0; i < paczki_ruch.length; i++) if(paczki_ruch[i]) lpacz++;
|
||||
if(lpacz >= 10) {
|
||||
alert("Limit wynosi 10 paczek");
|
||||
return;
|
||||
}
|
||||
var num = paczki_ruch.length + 1;
|
||||
paczki_ruch.push(1);
|
||||
var td1 = '<td><input type="text" id="ruch_form_waga_' + num + '" name="ruch_form_waga" value="' + ruch_defaults.waga + '" maxlength="5" size="5"></td>';
|
||||
var td2 = '<td class="form_dim"><input type="text" id="ruch_form_wys_' + num + '" name="ruch_form_wys" value="' + ruch_defaults.wys + '" maxlength="6" size="6"></td>';
|
||||
var td3 = '<td class="form_dim"><input type="text" id="ruch_form_dlug_' + num + '" name="ruch_form_dlug" value="' + ruch_defaults.dlug + '" maxlength="6" size="6"></td>';
|
||||
var td4 = '<td class="form_dim"><input type="text" id="ruch_form_szer_' + num + '" name="ruch_form_szer" value="' + ruch_defaults.szer + '" maxlength="6" size="6"></td>';
|
||||
var td5 = '<td class="form_tpl"><select id="ruch_form_tpl_' + num + '" name="ruch_form_tpl"><option value="S">Gabaryt S</option><option value="M">Gabaryt M</option><option value="L">Gabaryt L</option></select></td>';
|
||||
var td6 = '<td><input type="checkbox" id="ruch_form_nst_' + num + '" name="ruch_form_nst" ' + ruch_defaults.nst + '></td>';
|
||||
var td7 = '<td><img src="' + ruch_img_uri + '/delete_16.png" class="ruch_paczki_del" style="cursor: pointer;"/><div class="ruch_paczki_num" style="display: none;">' + num + '</div></td>';
|
||||
|
||||
$('#ruch_paczki tbody').append('<tr id="ruch_paczki_tr_' + num + '" style="display: none;">' + td1 + td2 + td3 + td4 + td5 + td6 + td7 + '</tr>');
|
||||
$("#ruch_form_tpl_" + num + " option[value='" + ruch_defaults.tpl + "']").attr('selected', 'selected');
|
||||
|
||||
if(slide) {
|
||||
$("#ruch_paczki_tr_" + num).slideDown();
|
||||
}
|
||||
else {
|
||||
$("#ruch_paczki_tr_" + num).show();
|
||||
}
|
||||
$(".ruch_paczki_del").click(function() {
|
||||
var lpacz = 0;
|
||||
for(var i = 0; i < paczki_ruch.length; i++) if(paczki_ruch[i]) lpacz++;
|
||||
if(lpacz <= 1) return;
|
||||
var num = $(".ruch_paczki_num", $(this).parent()).html();
|
||||
paczki_ruch[num - 1] = 0;
|
||||
lpacz--;
|
||||
$("#ruch_paczki_tr_" + num).slideUp();
|
||||
});
|
||||
}
|
||||
|
||||
function ruchPutData() {
|
||||
if(!ruch_data) {
|
||||
$('#ruch_status').html('Nie');
|
||||
return;
|
||||
}
|
||||
|
||||
var tmp = ruch_data.target_point.split(':');
|
||||
ruch_typ = tmp[0];
|
||||
ruch_point = tmp[1];
|
||||
ruch_serv = tmp[2];
|
||||
if(!ruch_point) {
|
||||
$('#ruch_edit_label').hide();
|
||||
$('#ruch_create_label').hide();
|
||||
return;
|
||||
}
|
||||
|
||||
if(ruch_typ != 'A') {
|
||||
$('#ruch_forms1').show();
|
||||
$("#ruch_form_serv option[value='" + ruch_serv + "']").attr('selected', 'selected');
|
||||
$('.form_dim').show();
|
||||
$('.form_tpl').hide();
|
||||
}
|
||||
else {
|
||||
$('.form_tpl').show();
|
||||
$('.form_dim').hide();
|
||||
}
|
||||
|
||||
if(ruch_data.api_parcel_id) {
|
||||
var track = ruch_track_url.replace('@', ruch_data.api_parcel_id);
|
||||
$('#ruch_print_label').show();
|
||||
$('#ruch_status').html('Tak');
|
||||
$('#ruch_track_url').html('<a href="' + track + '">' + ruch_data.api_parcel_id + '</a>');
|
||||
}
|
||||
|
||||
$('#ruch_form_nazwa').val(ruch_data.odb_naz);
|
||||
$('#ruch_form_adres1').val(ruch_data.odb_adr1);
|
||||
$('#ruch_form_adres2').val(ruch_data.odb_adr2);
|
||||
$('#ruch_form_kod').val(ruch_data.odb_kod);
|
||||
$('#ruch_form_miasto').val(ruch_data.odb_miasto);
|
||||
$('#ruch_form_kraj').val(ruch_data.odb_kraj);
|
||||
$('#ruch_form_imie').val(ruch_data.odb_osoba_imie);
|
||||
$('#ruch_form_nazwisko').val(ruch_data.odb_osoba_nazw);
|
||||
$('#ruch_form_tel').val(ruch_data.odb_tel);
|
||||
$('#ruch_form_email').val(ruch_data.odb_mail);
|
||||
|
||||
$('#ruch_form_kwota').val(ruch_data.cod);
|
||||
$('#ruch_form_ubezp').val(ruch_data.ins);
|
||||
if($.inArray("email", ruch_data.additional) != -1) $('#ruch_form_mail').prop('checked', 1);
|
||||
if($.inArray("sms", ruch_data.additional) != -1) $('#ruch_form_sms').prop('checked', 1);
|
||||
|
||||
paczki_ruch = new Array();
|
||||
if(!ruch_data.parcels) return;
|
||||
for(var i = 0; i < ruch_data.parcels.length; i++) {
|
||||
addPackRuch(false);
|
||||
var num = i + 1;
|
||||
$('#ruch_form_waga_' + num).val(ruch_data.parcels[i].waga);
|
||||
$('#ruch_form_wys_' + num).val(ruch_data.parcels[i].wys);
|
||||
$('#ruch_form_dlug_' + num).val(ruch_data.parcels[i].dlug);
|
||||
$('#ruch_form_szer_' + num).val(ruch_data.parcels[i].szer);
|
||||
$('#ruch_form_tpl_' + num + " option[value='" + ruch_data.parcels[i].tpl + "']").attr('selected', 'selected');
|
||||
$('#ruch_form_nst_' + num).prop('checked', parseInt(ruch_data.parcels[i].nst));
|
||||
}
|
||||
}
|
||||
|
||||
function ruchGetData() {
|
||||
if(ruch_data.pstat == 30) return;
|
||||
ruch_data.odb_naz = $('#ruch_form_nazwa').val();
|
||||
ruch_data.odb_adr1 = $('#ruch_form_adres1').val();
|
||||
ruch_data.odb_adr2 = $('#ruch_form_adres2').val();
|
||||
ruch_data.odb_kod = $('#ruch_form_kod').val();
|
||||
ruch_data.odb_miasto = $('#ruch_form_miasto').val();
|
||||
ruch_data.odb_kraj = $('#ruch_form_kraj').val();
|
||||
ruch_data.odb_osoba_imie = $('#ruch_form_imie').val();
|
||||
ruch_data.odb_osoba_nazw = $('#ruch_form_nazwisko').val();
|
||||
ruch_data.odb_tel = $('#ruch_form_tel').val();
|
||||
ruch_data.odb_mail = $('#ruch_form_email').val();
|
||||
|
||||
ruch_data.cod = $('#ruch_form_kwota').val();
|
||||
ruch_data.ins = $('#ruch_form_ubezp').val();
|
||||
ruch_data.additional = new Array();
|
||||
if($('#ruch_form_mail').prop('checked')) ruch_data.additional.push('email');
|
||||
if($('#ruch_form_sms').prop('checked')) ruch_data.additional.push('sms');
|
||||
|
||||
ruch_data.parcels = new Array();
|
||||
for(var i = 0; i < paczki_ruch.length; i++) {
|
||||
if(paczki_ruch[i] == 1) {
|
||||
var num = i + 1;
|
||||
var pak = {
|
||||
"waga": $('#ruch_form_waga_' + num).val(),
|
||||
"dlug": $('#ruch_form_dlug_' + num).val(),
|
||||
"szer": $('#ruch_form_szer_' + num).val(),
|
||||
"wys": $('#ruch_form_wys_' + num).val(),
|
||||
"nst": ($('#ruch_form_nst_' + num).prop("checked") ? '1' : '0'),
|
||||
"tpl": $('#ruch_form_tpl_' + num).val(),
|
||||
}
|
||||
ruch_data.parcels.push(pak);
|
||||
}
|
||||
}
|
||||
ruch_serv = $("#ruch_form_serv").val();
|
||||
ruch_data.target_point = ruch_typ + ':' + ruch_point + ':' + ruch_serv;
|
||||
}
|
||||
|
||||
function testRuchLpacz() {
|
||||
var lpacz = getRuchLpacz();
|
||||
if(lpacz > ruch_limitp) {
|
||||
alert("Maksymalna liczba paczek dla wybranej usługi wynosi " + ruch_limitp);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function getRuchLpacz() {
|
||||
var lpacz = 0;
|
||||
for(var i = 0; i < paczki_ruch.length; i++) if(paczki_ruch[i]) lpacz++;
|
||||
return lpacz;
|
||||
}
|
||||
287
modules/ruch/views/js/cart.js
Normal file
287
modules/ruch/views/js/cart.js
Normal file
@@ -0,0 +1,287 @@
|
||||
/**
|
||||
* @author Marcin Bogdański
|
||||
* @copyright OpenNet 2021
|
||||
* @license license.txt
|
||||
*/
|
||||
|
||||
var ruch_wid;
|
||||
var ruch_cod;
|
||||
var ruch_c;
|
||||
var ruch_lpay;
|
||||
function start_widget(el, cod, c) {
|
||||
ruch_cod = cod;
|
||||
ruch_c = c;
|
||||
$(el).after(ruch_html);
|
||||
$('#ruch_widget').on('click', function (event) {event.stopPropagation()});
|
||||
|
||||
ruch_wid = new RuchWidget('ruch_widget',
|
||||
{
|
||||
readyCb: on_ready,
|
||||
selectCb: on_select,
|
||||
initialAddress: ruch_initial_address,
|
||||
baseLink: ruch_baseLink,
|
||||
sandbox: ruch_sandbox,
|
||||
showCodFilter: ruch_showCodFilter,
|
||||
showPointTypeFilter: ruch_showPointTypeFilter
|
||||
}
|
||||
);
|
||||
ruch_wid.init();
|
||||
}
|
||||
|
||||
function testPkt(val) {
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
if(ruch_serv.indexOf(id) == -1) return true;
|
||||
|
||||
if (!$('#ruch_selpkt').val()) {
|
||||
if (!!$.prototype.fancybox)
|
||||
$.fancybox.open([
|
||||
{
|
||||
type: 'inline',
|
||||
autoScale: true,
|
||||
minHeight: 30,
|
||||
content: '<p class="fancybox-error">' + ruch_msg_nopkt + '</p>'
|
||||
}],
|
||||
{
|
||||
padding: 0
|
||||
}
|
||||
);
|
||||
else
|
||||
{
|
||||
if (ruch_async_carrier_loaded)
|
||||
alert(ruch_msg_nopkt);
|
||||
else
|
||||
{
|
||||
$('#ruch_validation_message').html('<b style="color: red;">' + ruch_msg_nopkt + '</b>').show();
|
||||
}
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if ((ruch_codserv.indexOf(id) != -1) && !ruch_lpay && !ruch_async_carrier_loaded) {
|
||||
if (!!$.prototype.fancybox)
|
||||
$.fancybox.open([
|
||||
{
|
||||
type: 'inline',
|
||||
autoScale: true,
|
||||
minHeight: 30,
|
||||
content: '<p class="fancybox-error">' + ruch_msg_nopayment + '</p>'
|
||||
}],
|
||||
{
|
||||
padding: 0
|
||||
}
|
||||
);
|
||||
else
|
||||
{
|
||||
if (ruch_async_carrier_loaded)
|
||||
alert(ruch_msg_nopayment);
|
||||
else
|
||||
$('#ruch_validation_message').html('<b style="color: red;">' + ruch_msg_nopayment + '</b>').show();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ruch_tel == '' && !ruch_async_carrier_loaded) {
|
||||
if (!!$.prototype.fancybox)
|
||||
$.fancybox.open([
|
||||
{
|
||||
type: 'inline',
|
||||
autoScale: true,
|
||||
minHeight: 30,
|
||||
content: '<p class="fancybox-error">' + ruch_msg_notel + '</p>'
|
||||
}],
|
||||
{
|
||||
padding: 0
|
||||
}
|
||||
);
|
||||
else
|
||||
{
|
||||
if (ruch_async_carrier_loaded)
|
||||
alert(ruch_msg_notel);
|
||||
else
|
||||
$('#ruch_validation_message').html('<b style="color: red;">' + ruch_msg_notel + '</b>').show();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!/^\d\d\d\d\d\d\d\d\d$/.test(ruch_tel) && !ruch_async_carrier_loaded) {
|
||||
if (!!$.prototype.fancybox)
|
||||
$.fancybox.open([
|
||||
{
|
||||
type: 'inline',
|
||||
autoScale: true,
|
||||
minHeight: 30,
|
||||
content: '<p class="fancybox-error">' + ruch_msg_btel + '</p>'
|
||||
}],
|
||||
{
|
||||
padding: 0
|
||||
}
|
||||
);
|
||||
else
|
||||
{
|
||||
if (ruch_async_carrier_loaded)
|
||||
alert(ruch_msg_btel);
|
||||
else
|
||||
$('#ruch_validation_message').html('<b style="color: red;">' + ruch_msg_btel + '</b>').show();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (ruch_adr == 0 && !ruch_async_carrier_loaded) {
|
||||
if (!!$.prototype.fancybox)
|
||||
$.fancybox.open([
|
||||
{
|
||||
type: 'inline',
|
||||
autoScale: true,
|
||||
minHeight: 30,
|
||||
content: '<p class="fancybox-error">' + ruch_msg_noadr + '</p>'
|
||||
}],
|
||||
{
|
||||
padding: 0
|
||||
}
|
||||
);
|
||||
else
|
||||
{
|
||||
if (ruch_async_carrier_loaded)
|
||||
alert(ruch_msg_noadr);
|
||||
else
|
||||
$('#ruch_validation_message').html('<b style="color: red;">' + ruch_msg_noadr + '</b>').show();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
$('#ruch_validation_message').empty();
|
||||
$('#ruch_widget').html();
|
||||
return true;
|
||||
}
|
||||
|
||||
function on_ready() {
|
||||
ruch_wid.showWidget(
|
||||
ruch_cod,
|
||||
{
|
||||
'R': ruch_c[0],
|
||||
'P': ruch_c[1],
|
||||
'U': ruch_c[2],
|
||||
'A': ruch_c[3]
|
||||
},
|
||||
{
|
||||
'R': 'ruch_' + ruch_cod,
|
||||
'P': 'partner_' + ruch_cod,
|
||||
'U': 'partner_' + ruch_cod,
|
||||
'A': 'orlen_' + ruch_cod
|
||||
}
|
||||
);
|
||||
if (!ruch_display_map_as_popup)
|
||||
set_selected_pkt_from_cache();
|
||||
}
|
||||
|
||||
function on_select(pkt) {
|
||||
var id, t;
|
||||
|
||||
display_selected_pkt(pkt);
|
||||
ajax_selected_pkt(pkt);
|
||||
|
||||
if(pkt != null && ruch_display_map_as_popup) {
|
||||
$('.ruch-widget-map-container-full-screen').unbind('click.ruch-remove-widget-map-container-full-screen');
|
||||
$('.ruch-widget-map-container-full-screen').remove();
|
||||
}
|
||||
}
|
||||
|
||||
function ajax_selected_pkt(pkt) {
|
||||
if(pkt != null) {
|
||||
id = pkt.id;
|
||||
t = pkt.t;
|
||||
ruch_lpay = pkt.c;
|
||||
cache_selected_pkt(pkt);
|
||||
}
|
||||
else {
|
||||
id = 0;
|
||||
t = '';
|
||||
ruch_lpay = 0;
|
||||
}
|
||||
|
||||
var d = {token: ruch_token, a: 's', pkt: id, typ: t};
|
||||
var s = $.ajax({
|
||||
url: ruch_ajax_uri,
|
||||
type: 'POST',
|
||||
dataType: "json",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
data: JSON.stringify(d),
|
||||
async: false
|
||||
}).responseText;
|
||||
}
|
||||
|
||||
function cache_selected_pkt(pkt) {
|
||||
if(pkt != null) {
|
||||
switch (ruch_check_service(ruch_selector_for_service)) {
|
||||
case 'ruch_serv':
|
||||
sessionStorage.removeItem('ruchSelectedPktSession');
|
||||
sessionStorage.setItem('ruchSelectedPktSession', btoa(unescape(encodeURIComponent(JSON.stringify(pkt)))));
|
||||
break;
|
||||
case 'ruch_codserv':
|
||||
sessionStorage.removeItem('ruchSelectedPktCodSession');
|
||||
sessionStorage.setItem('ruchSelectedPktCodSession', btoa(unescape(encodeURIComponent(JSON.stringify(pkt)))));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function set_selected_pkt_from_cache() {
|
||||
var sessionValue;
|
||||
|
||||
switch (ruch_check_service(ruch_selector_for_service)) {
|
||||
case 'ruch_serv':
|
||||
sessionValue = sessionStorage.getItem('ruchSelectedPktSession');
|
||||
break;
|
||||
case 'ruch_codserv':
|
||||
sessionValue = sessionStorage.getItem('ruchSelectedPktCodSession');
|
||||
break;
|
||||
}
|
||||
|
||||
if (sessionValue == null) return;
|
||||
|
||||
var selected_pkt = JSON.parse(decodeURIComponent(escape(atob(sessionValue))));
|
||||
if (selected_pkt != null)
|
||||
{
|
||||
ruch_lpay = selected_pkt.c;
|
||||
display_selected_pkt(selected_pkt);
|
||||
ajax_selected_pkt(selected_pkt);
|
||||
}
|
||||
}
|
||||
|
||||
function display_selected_pkt(pkt) {
|
||||
|
||||
if(pkt != null) {
|
||||
$('#ruch_selpkt').val(pkt.id);
|
||||
$('#ruch_selpkt_desc').html('<b>Wybrany punkt: ' + pkt.a + '</b>');
|
||||
$('#ruch_selpkt_desc').show();
|
||||
}
|
||||
// else $('#ruch_selpkt_desc').html('');
|
||||
}
|
||||
|
||||
|
||||
function ruch_check_service(selector) {
|
||||
var val = $(selector).val();
|
||||
if(!val) return;
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
if(ruch_codserv.indexOf(id) != -1) {
|
||||
return 'ruch_codserv'
|
||||
}
|
||||
else if(ruch_serv.indexOf(id) != -1) {
|
||||
return 'ruch_serv'
|
||||
}
|
||||
}
|
||||
|
||||
// For Supercheckout OPC - Override the core html method in the jQuery object - execute our script during shipping methods dynamic load
|
||||
if(ruch_chk_type == 'supercheckout') {
|
||||
(function($, oldHtmlMethod){
|
||||
$.fn.html = function(){
|
||||
var results = oldHtmlMethod.apply(this, arguments);
|
||||
if(this.get(0) && this.get(0).id && this.get(0).id == 'shipping-method') {
|
||||
ruchDetectionCarrierAsync();
|
||||
}
|
||||
return results;
|
||||
|
||||
};
|
||||
})(jQuery, jQuery.fn.html);
|
||||
}
|
||||
127
modules/ruch/views/js/cart16.js
Normal file
127
modules/ruch/views/js/cart16.js
Normal file
@@ -0,0 +1,127 @@
|
||||
/**
|
||||
* @author Marcin Bogdański
|
||||
* @copyright OpenNet 2021
|
||||
* @license license.txt
|
||||
*/
|
||||
|
||||
var ruch_selector_for_service = 'input.delivery_option_radio:checked';
|
||||
var ruch_was_init_call = false;
|
||||
|
||||
function testPkt16() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
return testPkt(val);
|
||||
}
|
||||
|
||||
function testRuchServ16() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
var querySelector = testElementDeliveryOption();
|
||||
var ruch = false;
|
||||
var cod = 0;
|
||||
var cena = ruch_ceny[id];
|
||||
if(ruch_codserv.indexOf(id) != -1) {
|
||||
ruch = true;
|
||||
cod = 1;
|
||||
}
|
||||
else if(ruch_serv.indexOf(id) != -1) ruch = true;
|
||||
$('#ruchWidgetMapContainer').slideUp(100, function() {
|
||||
$(this).remove();
|
||||
});
|
||||
if(ruch) start_widget(querySelector, cod, [cena, cena, cena, cena]);
|
||||
}
|
||||
|
||||
function testRuchServ16_popup() {
|
||||
// in specific opc this section is reload
|
||||
$('#ruchWidgetButtonContainer').remove();
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
if (!ruch_serv.includes(parseInt($(ruch_selector_for_service).val()))) return;
|
||||
var querySelector = testElementDeliveryOption();
|
||||
// $(querySelector).after('<div id="ruchWidgetButtonContainer"><button class="ruch_sel_point_button" type="button" onclick="ruchDisplayMap()">Wybierz punkt odbioru</button><div style="width: 100%; text-align: left;">' + ruch_html_info_popup + '</div></div>');
|
||||
$(querySelector).after('<div id="ruchWidgetButtonContainer"><button class="ruch_sel_point_button" type="button" onclick="ruchDisplayMap()">Wybierz punkt odbioru</button><div style="width: 100%; text-align: left;">' + ruch_html_info_popup + '</div></div>');
|
||||
set_selected_pkt_from_cache();
|
||||
}
|
||||
|
||||
function ruchDisplayMap() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
var ruch = false;
|
||||
if ($('.ruch-widget-map-wrapper-full-screen').length == 0) ruch = true;
|
||||
|
||||
|
||||
var cod = 0;
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
var cena = ruch_ceny[id];
|
||||
if(ruch_codserv.indexOf(id) != -1) {
|
||||
cod = 1;
|
||||
}
|
||||
|
||||
$(document.body).append('<div class="ruch-widget-map-container-full-screen"><div class="ruch-widget-map-wrapper-full-screen"><div class="ruch-widget-empty-container"></div></div></div>');
|
||||
$('.ruch-widget-map-container-full-screen').bind('click.ruch-remove-widget-map-container-full-screen',function() {
|
||||
$('.ruch-widget-map-container-full-screen').unbind('click.ruch-remove-widget-map-container-full-screen');
|
||||
$('.ruch-widget-map-container-full-screen').remove();
|
||||
});
|
||||
|
||||
if(ruch) start_widget('.ruch-widget-empty-container', cod, [cena, cena, cena, cena]);
|
||||
}
|
||||
|
||||
function testElementDeliveryOption() {
|
||||
if(document.getElementById('order-opc'))
|
||||
return '#carrier_area';
|
||||
|
||||
return '.delivery_options_address';
|
||||
}
|
||||
|
||||
function ruchSelectWidgetMode() {
|
||||
if (ruch_display_map_as_popup)
|
||||
testRuchServ16_popup();
|
||||
else
|
||||
testRuchServ16();
|
||||
}
|
||||
|
||||
function ruchRegisterCarrierEvent() {
|
||||
|
||||
ruchSelectWidgetMode();
|
||||
|
||||
$('input.delivery_option_radio').live('click', function() {
|
||||
ruchSelectWidgetMode();
|
||||
});
|
||||
|
||||
$('form[name=carrier_area]').submit(function(){
|
||||
return testPkt16();
|
||||
});
|
||||
|
||||
$('#opc_payment_methods-content').live('click', function() {
|
||||
return testPkt16();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function ruchDetectionCarrierStop(ruch_detection_carrier_interval_id) {
|
||||
clearInterval(ruch_detection_carrier_interval_id);
|
||||
}
|
||||
|
||||
function ruchDetectionCarrierAsync() {
|
||||
var ruch_detection_carrier_interval_id = setInterval(function () {
|
||||
if($('input.delivery_option_radio').length > 0)
|
||||
{
|
||||
ruchRegisterCarrierEvent();
|
||||
ruchDetectionCarrierStop(ruch_detection_carrier_interval_id);
|
||||
}
|
||||
}, ruch_detection_carrier_interval);
|
||||
|
||||
setTimeout(function () {
|
||||
ruchDetectionCarrierStop(ruch_detection_carrier_interval_id);
|
||||
}.bind(ruch_detection_carrier_interval_id), ruch_detection_carrier_timeout);
|
||||
}
|
||||
|
||||
function ruchDetectionCarrierStart() {
|
||||
if (ruch_was_init_call) return;
|
||||
ruch_was_init_call = true;
|
||||
if (ruch_async_carrier_loaded)
|
||||
ruchDetectionCarrierAsync();
|
||||
else
|
||||
ruchRegisterCarrierEvent();
|
||||
}
|
||||
|
||||
216
modules/ruch/views/js/cart17.js
Normal file
216
modules/ruch/views/js/cart17.js
Normal file
@@ -0,0 +1,216 @@
|
||||
/**
|
||||
* @author Marcin Bogdański
|
||||
* @copyright OpenNet 2021
|
||||
* @license license.txt
|
||||
*/
|
||||
|
||||
// Selector for block containing single delivery option
|
||||
var ruch_selector_delivery = '.delivery-option';
|
||||
// Selector for checkbox for active delivery option
|
||||
var ruch_selector_for_service = '';
|
||||
var ruch_was_init_call = false;
|
||||
|
||||
function testPkt17() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
return testPkt(val);
|
||||
}
|
||||
|
||||
// Test if seleced delivery option is Ruch option
|
||||
function testRuchServ17() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
var querySelector = testElementDeliveryOption();
|
||||
var ruch = false;
|
||||
var cod = 0;
|
||||
var cena = ruch_ceny[id];
|
||||
if(ruch_codserv.indexOf(id) != -1) {
|
||||
ruch = true;
|
||||
cod = 1;
|
||||
}
|
||||
else if(ruch_serv.indexOf(id) != -1) ruch = true;
|
||||
$('#ruchWidgetMapContainer').slideUp(100, function() {
|
||||
$(this).remove();
|
||||
});
|
||||
|
||||
if(ruch) {
|
||||
start_widget(querySelector, cod, [cena, cena, cena, cena]);
|
||||
if (ruch_async_carrier_loaded) setSpecificValueOnPageIfNoPkt();
|
||||
}
|
||||
}
|
||||
|
||||
function testRuchServ17_popup() {
|
||||
$('#ruchWidgetButtonContainer').remove();
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
if (!ruch_serv.includes(parseInt($(ruch_selector_for_service).val()))) return;
|
||||
|
||||
$(ruch_selector_delivery + ':has(input:checked)').after('<div id="ruchWidgetButtonContainer"><button class="ruch_sel_point_button" type="button" onclick="ruchDisplayMap()">Wybierz punkt odbioru</button><div style="width: 100%; text-align: left;">' + ruch_html_info_popup + '</div></div>');
|
||||
set_selected_pkt_from_cache();
|
||||
if (ruch_async_carrier_loaded) setSpecificValueOnPageIfNoPkt();
|
||||
}
|
||||
|
||||
function ruchDisplayMap() {
|
||||
var val = $(ruch_selector_for_service).val();
|
||||
if(!val) return;
|
||||
var ruch = false;
|
||||
if ($('.ruch-widget-map-wrapper-full-screen').length == 0) ruch = true;
|
||||
|
||||
|
||||
var cod = 0;
|
||||
var id = parseInt(val.substr(0, val.length - 1));
|
||||
var cena = ruch_ceny[id];
|
||||
if(ruch_codserv.indexOf(id) != -1) {
|
||||
cod = 1;
|
||||
}
|
||||
|
||||
$(document.body).append('<div class="ruch-widget-map-container-full-screen"><div class="ruch-widget-map-wrapper-full-screen"><div class="ruch-widget-empty-container"></div></div></div>');
|
||||
$('.ruch-widget-map-container-full-screen').bind('click.ruch-remove-widget-map-container-full-screen',function() {
|
||||
$('.ruch-widget-map-container-full-screen').unbind('click.ruch-remove-widget-map-container-full-screen');
|
||||
$('.ruch-widget-map-container-full-screen').remove();
|
||||
});
|
||||
|
||||
if(ruch)
|
||||
{
|
||||
start_widget('.ruch-widget-empty-container', cod, [cena, cena, cena, cena]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function testElementDeliveryOption() {
|
||||
if($('.form-fields:has(.delivery-options)').length == 1)
|
||||
return '.form-fields:has(.delivery-options)';
|
||||
|
||||
return '.form-fields';
|
||||
}
|
||||
|
||||
function ruchSelectWidgetMode() {
|
||||
if (ruch_display_map_as_popup)
|
||||
testRuchServ17_popup();
|
||||
else
|
||||
testRuchServ17();
|
||||
}
|
||||
|
||||
function ruchRegisterCarrierEvent() {
|
||||
ruchSelectWidgetMode();
|
||||
|
||||
$(ruch_selector_delivery + ' input').on('click', function() {
|
||||
ruchSelectWidgetMode();
|
||||
});
|
||||
|
||||
//in specific presta versions there is a bug regarding this event. You have to delete and register again
|
||||
$("[name='confirmDeliveryOption']").click(function(event){
|
||||
var testPkt17Result = testPkt17();
|
||||
if (!testPkt17Result)
|
||||
{
|
||||
event.preventDefault();
|
||||
$("[name='confirmDeliveryOption']").removeClass('disabled');
|
||||
$('#js-delivery').unbind('submit');
|
||||
|
||||
}
|
||||
else {
|
||||
$('#js-delivery').submit(function(){
|
||||
return true;
|
||||
});
|
||||
}
|
||||
});
|
||||
//end
|
||||
|
||||
$('#checkout-delivery-step').on('click', function() {
|
||||
$('#checkout-delivery-step').removeClass('-complete');
|
||||
$('#checkout-payment-step').removeClass('-reachable').addClass('-unreachable');
|
||||
$('#checkout-delivery-step').off('click');
|
||||
$('#checkout-payment-step .content').remove();
|
||||
// ruchSelectWidgetMode();
|
||||
});
|
||||
}
|
||||
|
||||
function ruchDetectionCarrierStop(ruch_detection_carrier_interval_id) {
|
||||
clearInterval(ruch_detection_carrier_interval_id);
|
||||
}
|
||||
|
||||
function ruchDetectionCarrierAsync() {
|
||||
var ruch_detection_carrier_interval_id = setInterval(function () {
|
||||
if($(ruch_selector_delivery + ' input').length > 0)
|
||||
{
|
||||
ruchRegisterCarrierEvent();
|
||||
registerValidationForSpecificOpc();
|
||||
ruchDetectionCarrierStop(ruch_detection_carrier_interval_id);
|
||||
}
|
||||
}, ruch_detection_carrier_interval);
|
||||
|
||||
setTimeout(function () {
|
||||
ruchDetectionCarrierStop(ruch_detection_carrier_interval_id);
|
||||
}.bind(ruch_detection_carrier_interval_id), ruch_detection_carrier_timeout);
|
||||
}
|
||||
|
||||
// Initialize my events on delivery options and submits - called after page is loaded
|
||||
function ruchDetectionCarrierStart() {
|
||||
if (ruch_was_init_call) return;
|
||||
ruch_was_init_call = true;
|
||||
|
||||
if(ruch_chk_type == 'supercheckout') ruch_selector_delivery = '.highlight'; // For Supercheckout OPC
|
||||
ruch_selector_for_service = ruch_selector_delivery + ' input:checked';
|
||||
|
||||
if (ruch_async_carrier_loaded)
|
||||
ruchDetectionCarrierAsync();
|
||||
else
|
||||
ruchRegisterCarrierEvent();
|
||||
}
|
||||
|
||||
|
||||
function registerValidationForSpecificOpc() {
|
||||
// modulosy.pl
|
||||
if ($("input[name='psgdpr']").length == 1)
|
||||
{
|
||||
$("input[name='psgdpr']").unbind('click');
|
||||
$("input[name='psgdpr']").click(function (){
|
||||
if (!$("input[name='psgdpr']")[0].checked)
|
||||
{
|
||||
return;
|
||||
}
|
||||
var testPkt17Result = testPkt17();
|
||||
if (!testPkt17Result)
|
||||
{
|
||||
$("input[name='psgdpr']").prop('checked', false);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// zoo24.pl
|
||||
if ($("input[name='conditions_to_approve[terms-and-conditions]']").length == 1)
|
||||
{
|
||||
$("input[name='conditions_to_approve[terms-and-conditions]']").unbind('click');
|
||||
$("input[name='conditions_to_approve[terms-and-conditions]']").click(function (){
|
||||
if (!$("input[name='conditions_to_approve[terms-and-conditions]']")[0].checked)
|
||||
{
|
||||
return;
|
||||
}
|
||||
var testPkt17Result = testPkt17();
|
||||
if (!testPkt17Result)
|
||||
{
|
||||
$("input[name='conditions_to_approve[terms-and-conditions]']").prop('checked', false);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function setSpecificValueOnPageIfNoPkt() {
|
||||
// modulosy.pl
|
||||
if ($("input[name='psgdpr']").length == 1)
|
||||
{
|
||||
if (!$('#ruch_selpkt').val())
|
||||
{
|
||||
$("input[name='psgdpr']").prop('checked', false);
|
||||
}
|
||||
}
|
||||
|
||||
// zoo24.pl
|
||||
if ($("input[name='conditions_to_approve[terms-and-conditions]']").length == 1)
|
||||
{
|
||||
if (!$('#ruch_selpkt').val())
|
||||
{
|
||||
$("input[name='conditions_to_approve[terms-and-conditions]']").prop('checked', false);
|
||||
}
|
||||
}
|
||||
}
|
||||
9
modules/ruch/views/js/index.php
Normal file
9
modules/ruch/views/js/index.php
Normal file
@@ -0,0 +1,9 @@
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
|
||||
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
|
||||
header("Location: ../");
|
||||
exit;
|
||||
Reference in New Issue
Block a user