/** * @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('

'+resp.error+'

').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('

'+resp.error+'

').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 = ''; var td2 = ''; var td3 = ''; var td4 = ''; var td5 = ''; var td6 = ''; var td7 = ''; $('#ruch_paczki tbody').append('' + td1 + td2 + td3 + td4 + td5 + td6 + td7 + ''); $("#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('' + ruch_data.api_parcel_id + ''); } $('#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; }