Files
interblue.pl/modules/sensbitpaczkawruchu/views/js/admin.js
2024-10-25 14:16:28 +02:00

1 line
15 KiB
JavaScript

var sensbitpaczkawruchu=function(c,e,a){var r={id_order:"",ajax_url_packages:"",next_package_id:1,google_key:"AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o",next_order:0,open_single_template:!1},i=null;function t(){var i=[];return c(".sensbitpaczkawruchu .package input[name='checked']:checked").each(function(e,a){var n,t=c(a).closest(".package");i.push((n={},t.find(".param").each(function(e,a){var t="";t=c(this).is(":checkbox")?c(this).is(":checked")?1:0:c(this).val(),n[c(this).attr("name")]=t}),n))}),i}function n(e,a,t,n){n=void 0!==n&&n;e.parents(".messages-container");var i=e.find(".message");i.removeClass("success warning danger").addClass(t),i.html(a),i.fadeIn(),n&&setTimeout(function(){i.fadeOut()},1e3),c(".sensbitpaczkawruchu .messages-container .message").each(function(){var e=c(this),a=e.parents("tr"),t=e.parents(".messages-container");e.css("top",a.offset().top-t.offset().top),e.css("height",a.height()),e.css("line-height",a.height()+"px")})}function o(){var e=c(".sensbitpaczkawruchu-orders-selected-container");if(e.length){var a=c(".sensbitpaczkawruchu .package input[name='checked']:checked").length;c(".sensbitpaczkawruchu .package.error input[name='checked']:checked").length?(e.find(".prepare-packs").hide(),e.find(".next-error").fadeIn().css("display","block")):(e.find(".next-error").hide(),e.find(".prepare-packs").fadeIn().css("display","block")),e.find(".n").text(a),0<a?e.css("top","0px"):e.removeAttr("style")}}c(function(){c(document).ajaxSuccess(function(e,a,t){!function(e,a){if(void 0!==a.url&&0<=a.url.toLowerCase().search(r.module)){try{void 0===e.responseJSON&&(e.responseJSON=JSON.parse(e.responseText))}catch(e){}void 0!==e.responseJSON&&void 0!==e.responseJSON.callback&&c(e.responseJSON.callback).each(function(e,a){for(var t in a)"function"==typeof window[r.module][t]&&window[r.module][t].apply(null,[a[t]])})}}(a,t)}),c.fn.tooltip&&c(".sensbitpaczkawruchu-tip").tooltip(),c.fn.datetimepicker&&c(".sensbitpaczkawruchu-datetime").datetimepicker({prevText:"",nextText:"",dateFormat:"yy-mm-dd",timeFormat:"hh:mm:ss"}),c(document).on("click",".sensbitpaczkawruchu-service",function(e){e.preventDefault(),d.createServicePackage(c(this).data("id"))}),c(document).on("change",".sensbitpaczkawruchu .package input[name='checked']",o),c(document).on("change",".sensbitpaczkawruchu-service-order-select",function(e){c(".sensbitpaczkawruchu-service-order-btn[data-id_order="+c(this).data("id_order")+"]").data("id_template",c(this).val())}),c(document).on("click",".sensbitpaczkawruchu-service-order-btn",function(e){e.preventDefault(),d.createServiceOrderPackage(c(this).data("id_order"),c(this).data("id_template"))}),c(document).on("click",".sensbitpaczkawruchu-orders-selected-container .next-error",function(e){c("html, body").animate({scrollTop:c(".sensbitpaczkawruchu .package.error").eq(0).offset().top-150},500)}),c(document).on("click",".sensbitpaczkawruchu-mass-open",function(e){e.preventDefault(),c(".sensbitpaczkawruchu-service-order-btn").trigger("click")}),c(document).on("click",".sensbitpaczkawruchu-mass-add",function(e){e.preventDefault(),c(".sensbitpaczkawruchu-service-order-btn").trigger("click");var a=setInterval(function(){c.active<=0&&(c(".sensbitpaczkawruchu .prepare-packs").trigger("click"),clearInterval(a))},500)});var e=c(".sensbitpaczkawruchu-pack-status[data-autocheck=1]").map(function(){return c(this).data("id-shipment")}).get();0<e.length&&d.getPackStatus(e),c(document).on("click",".sensbitpaczkawruchu .prepare-packs",function(e){e.preventDefault(),d.addSelectedPackages()}),c(document).on("click",".sensbitpaczkawruchu .print-labels",function(e){e.preventDefault();var a=[];c(".sensbitpaczkawruchu .completed-packs:checked").each(function(){a.push(c(this).val())}),d.printLabels(a)}),c(document).on("click",".sensbitpaczkawruchu .print-protocol",function(e){e.preventDefault();var a=[];c(".sensbitpaczkawruchu .completed-packs:checked").each(function(){a.push(c(this).val())}),d.printProtocol(a)}),c(document).on("click",".sensbitpaczkawruchu .delete-shipments",function(e){e.preventDefault();var a=[];c(".sensbitpaczkawruchu .completed-packs:checked").each(function(){a.push(c(this).val())}),d.deleteShipments(a)}),c(document).on("click",".sensbitpaczkawruchu .messages-container .message",function(){c(this).closest(".package").removeClass("error"),c(this).fadeOut()}),c(document).on("click",".sensbitpaczkawruchu-orders-filters-open",function(e){e.preventDefault();var a=c(".sensbitpaczkawruchu-orders-filters .filters-container");a.toggleClass("open"),a.hasClass("open")?c(this).text("Zwiń ⇈"):c(this).text("Rozwiń ⇊")}),c(document).on("click",".sensbitpaczkawruchu-slide-toggle",function(e){e.preventDefault();var a=c(this),t=a.attr("href");c(t).length&&c(t).slideToggle(400,function(){c(t).is(":visible")?a.html("Ukryj"):a.html("Pokaż")})}),c(document).on("click",".sensbitpaczkawruchu .switch_global_templates",function(e){e.preventDefault(),c(this).closest(".sensbitpaczkawruchu").toggleClass("hide_global_templates")}),c(document).on("click",".sensbitpaczkawruchu .switch_no_templates",function(e){e.preventDefault(),c(this).closest(".sensbitpaczkawruchu").toggleClass("hide_no_templates")})});var d={setOptions:function(e){c.extend(r,e),c(function(){c("#"+r.module+"-map-container").remove(),c("body").append("<div id='"+r.module+"-map-container'></div>"),c("#"+r.module+"-map-container").click(function(e){c(e.target).parents("#"+r.module+"-map-container").length||(c(this).fadeOut(),r.map_is_open=!1)}),r.open_single_template&&c(".sensbitpaczkawruchu-connected-templates").length&&(r.open_single_template=!1,1===c(".sensbitpaczkawruchu-connected-templates .sensbitpaczkawruchu-service:visible").length&&c(".sensbitpaczkawruchu-connected-templates .sensbitpaczkawruchu-service:visible").first().trigger("click"))})},setIdOrder:function(e){this.id_order=e},showAlert:function(e){c.prototype.fancybox?c.fancybox.open([{type:"inline",autoScale:!0,minHeight:30,content:'<p class="fancybox-error">'+e+"</p>"}],{padding:0,helpers:{overlay:{locked:!1}}}):alert(e)},bindEventsToPackage:function(e){var a=c(".sensbitpaczkawruchu #package_"+e);a.find(".param").each(function(){c(this).attr("title",c(this).attr("placeholder"))}),c.fn.tooltip&&a.find(".param").tooltip(),a.find(".edit-address").click(function(e){e.preventDefault(),$addr_text=c(this).closest(".address"),$addr_edit=$addr_text.next(".address-edit"),$addr_text.hide(),$addr_edit.fadeIn()}),a.find(".save-address").click(function(e){e.preventDefault(),$addr_edit=c(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()].filter(function(e){return 0<e.length}).join("<br/>")),$addr_text.fadeIn(),$addr_edit.hide()}),a.find(".remove-package").click(function(e){e.preventDefault(),a.fadeOut(400,function(){a.closest("table").find(".package").length<=1&&(a.closest("table").hide(),a.closest(".packages-form").hide()),a.remove(),o()})}),a.find(".message").click(function(){a.removeClass("error"),c(this).fadeOut(),o()}),a.find(".sending-method").change(function(){"point"==c(this).val()?a.find(".dropoff-point-container").fadeIn():a.find(".dropoff-point-container").fadeOut()}),a.find(".sending-method").trigger("change")},openMap:function(a,e){if(!r.map_is_open){r.map_is_open=!0;var t={R:10,P:10,S:10,A:10},n={R:"R",P:"P",S:"S",A:"A"};null===i&&(i=new RuchWidget(r.module+"-map-container",{readyCb:function(){i.showWidget(0,t,n),i.setPointType(""),c("#"+r.module+"-map-container").fadeIn()},selectCb:function(e){null!==e&&(c(a).each(function(){c(this).val(e.id)}),c("#"+r.module+"-map-container").fadeOut(),r.map_is_open=!1)},initialAddress:e,sandbox:r.sandbox,showCodFilter:0,showPointTypeFilter:0})).init(),i.showWidget(0,t,n),i.setPointType(""),c("#"+r.module+"-map-container").fadeIn()}},update:function(){c.ajax({type:"POST",data:{ajax:1,sensbitpaczkawruchu:1,action:"update"},beforeSend:function(){showNoticeMessage("Aktualizacja bazy danych modułu")},error:function(e,a,t){showErrorMessage(a)},success:function(e){void 0!==e.errors?showErrorMessage(e.errors.join(", ")):showSuccessMessage("Aktualizacja bazy danych modułu przebiegła pomyślnie")}})},createServiceOrderPackage:function(n,e){var i=n+"_"+r.next_package_id,s=0<c("#sensbitpaczkawruchu-order-form-"+n).length?0:1;c.ajax({type:"POST",url:r.ajax_url_packages,data:{ajax:1,action:"getNewPackageForm",id_template:e,id_order:n,uniq:i,full:s},beforeSend:function(){++r.next_package_id},success:function(e){if(s){var a=c(".sensbitpaczkawruchu-service-order-select[data-id_order="+n+"]").closest("tr"),t=c("<tr><td colspan='12' style='padding:0'></td></tr>");t.addClass(a.attr("class")),t.find("td").append(e),a.after(t)}else c("#sensbitpaczkawruchu-order-form-"+n).fadeIn(),c("#sensbitpaczkawruchu-order-form-"+n).find(".package-container").append(e);d.bindEventsToPackage(i),o()}})},createServicePackage:function(e){var a=r.id_order+"_"+r.next_package_id;c.ajax({type:"POST",url:r.ajax_url_packages,data:{ajax:1,action:"getNewPackageForm",id_template:e,id_order:r.id_order,uniq:a},beforeSend:function(){++r.next_package_id},success:function(e){c(".sensbitpaczkawruchu .packages-form table:hidden").show(),c(".sensbitpaczkawruchu .packages-form:hidden").fadeIn(),c(".sensbitpaczkawruchu .package-container").append(e),d.bindEventsToPackage(a)}})},addSelectedPackages:function(){var e=t();e.length<=0?showAlert("Nie wybrano żadnych paczek"):c(e).each(function(){var e=this,a=c(".sensbitpaczkawruchu #package_"+e.uniq),t=[];(e.email.length<=0||!validate_isEmail(e.email))&&t.push("Nie podano lub błędny adres email"),(e.phone.length<=0||9<e.phone.length||!validate_isPhoneNumber(e.phone))&&t.push("Błędny numer kontaktowy"),void 0!==e.target_point&&e.target_point.length<=0&&t.push("Nie wybrano punktu odbioru"),1==e.is_cod&&parseFloat(e.cod_value)<=0&&t.push("Nieprawidłowa kwota pobrania"),e.firstname.length<=0&&t.push("Błędne imię odbiorcy"),e.lastname.length<=0&&t.push("Błędne nazwisko odbiorcy"),t.length?(a.addClass("error"),n(a,"Popraw następujące błędy: "+t.join(", "),"danger"),o()):c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"sendPackage",pack:e},beforeSend:function(e){a.removeClass("error"),n(a,"Trwa przygotowywanie przesyłki","warning")},success:function(e){void 0!==e.errors?(a.addClass("error"),n(a,e.errors.join(", "),"danger",!1)):(a.find("input[name=id_shipment]").val(e.id_shipment),"completed"===e.status&&(c(".sensbitpaczkawruchu .packages-ready-form:hidden").fadeIn(),c(".sensbitpaczkawruchu .packages-ready-container:hidden").fadeIn(),c(".sensbitpaczkawruchu .packages-ready-container").append(e.pack),void 0!==e.tracking_number&&(c(".sensbitpaczkawruchu-shipment-list[data-id_order="+e.id_order+"]").append('<a class="sensbitpaczkawruchu-tip" title="Pobiera etykietę dla przesyłki o nr '+e.tracking_number+'" href="#" style="color:#0c0;" onclick="sensbitpaczkawruchu.printLabels('+e.id_shipment+');return false;">'+e.tracking_number+"</a>"),c(".sensbitpaczkawruchu-shipment-list .sensbitpaczkawruchu-tip").tooltip()),a.fadeOut(400,function(){a.closest("table").find(".package").length<=1&&(a.closest("table").hide(),a.closest(".packages-form").hide()),a.remove(),o()}),r.next_order&&setTimeout(function(){var e=setInterval(function(){0==c.active&&(clearInterval(e),window.location.href=r.next_order_link)},500)},1e3)))}})})},printLabels:function(e){c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printLabels",id_shipment:e},beforeSend:function(e){showSuccessMessage("Generowanie etykiet")},success:function(e){void 0!==e.errors?d.showAlert(e.errors.join(", ")):window.location=r.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+e.file+"&filename="+e.filename+"&format="+e.format}})},printNode:function(e){c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printNode",id_shipment:e},beforeSend:function(e){showSuccessMessage("Wysyłanie etykiet do usługi PrintNode.com")},success:function(e){void 0!==e.errors?d.showAlert(e.errors.join("<br/>")):showSuccessMessage("Wysyłanie etykiet do usługi PrintNode.com przebiegło pomyślnie.")}})},printProtocol:function(e){c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printProtocol",id_shipment:e},beforeSend:function(e){showSuccessMessage("Generowanie protokołu")},success:function(e){void 0!==e.errors?d.showAlert(e.errors.join(", ")):window.location=r.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+e.file+"&filename="+e.filename+"&format="+e.format}})},getPackStatus:function(a){a instanceof Array||(a=[a]),c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"getPackStatus",id_shipment:a},beforeSend:function(e){c.each(a,function(){c(".sensbitpaczkawruchu-pack-status[data-id-shipment="+this+"]").removeClass("new old").addClass("check")})},success:function(e){void 0!==e.errors?d.showAlert(e.errors.join(", ")):c.each(e.data,function(e,a){var t=c(".sensbitpaczkawruchu-pack-status[data-id-shipment="+e+"]");t.text()!==a.status?(t.text(a.status),t.removeClass("check old").addClass("new"),showSuccessMessage("Przesyłka "+a.tracking_number+" otrzymała nowy status: "+a.status)):t.removeClass("check new").addClass("old")})}})},deleteShipments:function(e){c.isArray(e)||(e=[e]),c(e).each(function(){var e=parseInt(this),a=c(".sensbitpaczkawruchu #shipment_"+e);c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"deleteShipment",id_shipment:e},beforeSend:function(e){n(a,"Trwa anulowanie przesyłki","warning",!1)},success:function(e){void 0!==e.errors?n(a,e.errors.join(", "),"danger"):(n(a,"Przesyłka została anulowana i usunięta z systemu","success"),a.find(".message").click(function(){a.fadeOut(400,function(){c(this).remove()})}))}})})},updateShippingTable:function(e){var a=c("#shipping_table");a.length&&c.ajax({type:"POST",url:r.ajax_url_packages,dataType:"json",data:{ajax:1,action:"getShippingTable",id_order:e},beforeSend:function(e){showSuccessMessage("Aktualizowanie tabeli przewoźników")},success:function(e){void 0!==e.errors?d.showAlert(e.errors.join(", ")):void 0!==e.content&&(a.find("tbody").html(e.content),showSuccessMessage("Tabela przewoźników została zaktualizowana."))}})},initSwitches:function(e){function i(){e.forEach(function(e){!function(e,a,t){var n=parseInt(a);a=n<=0||isNaN(a)?"":":lt("+n+")";var i=c(e+":checked").val();if(""===a)var s=c(e).closest("div.form-group").not(".blocked").nextAll("div.form-group");else var s=c(e).closest("div.form-group").not(".blocked").nextAll(a);i==t?s.slideDown():s.slideUp()}(e[0],e[1],e[2])})}e=c.map(e,function(e){var a=e[0],t=e[1],n=e[2];return c("input[name="+a+"]").on("change",function(){i()}),[["input[name="+a+"]",t,n]]}),i()}};return d}($,window,document);