var sensbitinpost=function(c,e,t){var a={id_order:"",ajax_url_packages:"",next_package_id:1,google_key:"AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o",callback_queue:{},open_single_template:!1,reload_page:!1,mass_page:!1,next_order:0};function r(e){var a={};return e.find(".param").each(function(e,t){var n="";n=c(this).is(":checkbox")?c(this).is(":checked")?1:0:c(this).val(),a[c(this).attr("name")]=n}),a}function i(e,t,n,a){a=void 0!==a&&a;e.parents(".messages-container");var i=e.find(".message");i.removeClass("success warning danger").addClass(n),i.html(t),i.fadeIn(),a&&setTimeout(function(){i.fadeOut()},1e3),c(".sensbitinpost .messages-container .message").each(function(){var e=c(this),t=e.parents("tr"),n=e.parents(".messages-container");e.css("top",t.offset().top-n.offset().top),e.css("height",t.height()),e.css("line-height",t.height()+"px")})}function d(){var e=c(".sensbitinpost-orders-selected-container");if(e.length){var t=c(".sensbitinpost .package input[name='checked']:checked").length;c(".sensbitinpost .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(t),0
"),c(document).on("click",".sensbitinpost-map-container",function(e){c(e.target).parents(".sensbitinpost-map-container").length||(c(this).fadeOut(),c(".sensbitinpost-map-container .easypack-widget").html(""))}),c(document).on("change","#sensbitinpost_pickup_sender_point",function(){p.checkPredefinedPlace()}),c("#sensbitinpost_pickup_sender_point").trigger("change"),c(document).on("click",".sensbitinpost-service",function(e){e.preventDefault(),p.createServicePackage(c(this).data("id"))});var e=c(".sensbitinpost-pack-status[data-autocheck=1]").map(function(){return c(this).data("id-shipment")}).get();0'+e+"

"}],{padding:0,helpers:{overlay:{locked:!1}}}):alert(e)},bindEventsToPackage:function(e){var n=c(".sensbitinpost #package_"+e),t=c(".sensbitinpost #package_options_"+e);n.find(".param").each(function(){c(this).attr("title",c(this).attr("placeholder"))}),c.fn.tooltip&&n.find(".param").tooltip(),n.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()}),n.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")),$addr_text.fadeIn(),$addr_edit.hide()}),n.find(".remove-package").click(function(e){e.preventDefault(),n.fadeOut(400,function(){n.closest("table").find(".package").length<=1&&(n.closest("table").hide(),n.closest(".packages-form").hide()),n.remove(),d()})}),n.find(".message").click(function(){n.removeClass("error"),c(this).fadeOut(),d()}),n.find(".sending-method").change(function(){"parcel_locker"==c(this).val()?n.find(".dropoff-point-container").fadeIn():n.find(".dropoff-point-container").fadeOut()}),n.find(".sending-method").trigger("change"),n.find(".show-options").on("click",function(e){e.preventDefault(),t.is(":visible")?(t.fadeOut(),n.removeClass("options-visible")):(t.fadeIn(),n.addClass("options-visible"))}),n.on("click",".copy",function(e){e.preventDefault(),c(this).closest(".subpackage").clone(!1).appendTo(n.find(".subpackages"));var t=1;n.find(".subpackage").each(function(){c(this).find(".number input").val(t++)}),c.fn.tooltip&&n.find(".subpackage .package-param").tooltip()}),n.on("click",".subpackage .remove",function(e){e.preventDefault(),c(this).closest(".subpackage").fadeOut(400,function(){c(this).remove();var e=1;n.find(".subpackage").each(function(){c(this).find(".number input").val(e++)})})})},openMap:function(e){SensbitInpostEasyPack.init({defaultLocale:"pl",closeTooltip:!0,points:{types:["parcel_locker_only"]},map:{googleKey:a.google_key,initialTypes:["parcel_locker_only"]},closestLimit:500});SensbitInpostEasyPack.mapWidget("sensbiteasypack-map",function(t){c(e).each(function(){var e=c(this);e.hasClass(".paczkomat-select")||e.val(t.name)}),c(".sensbitinpost-map-container").fadeOut(),c(".sensbitinpost-map-container .easypack-widget").html("")});c(".sensbitinpost-map-container").fadeIn()},update:function(){c.ajax({type:"POST",data:{ajax:1,sensbitinpost:1,action:"update"},beforeSend:function(){showNoticeMessage("Aktualizacja bazy danych modułu Inpost")},error:function(e,t,n){showErrorMessage(t)},success:function(e){void 0!==e.errors?showErrorMessage(e.errors.join(", ")):showSuccessMessage("Aktualizacja bazy danych Inpost przebiegła pomyślnie")}})},createServiceOrderPackage:function(i,e){var s=i+"_"+a.next_package_id,o=0");a.addClass(t.attr("class")),a.find("td").append(e),t.after(a)}else c("#sensbitinpost-order-form-"+i).fadeIn(),c("#sensbitinpost-order-form-"+i).find(".package-container").append(e);p.bindEventsToPackage(s),d()}})},createServicePackage:function(e){var t=a.id_order+"_"+a.next_package_id;c.ajax({type:"POST",url:a.ajax_url_packages,data:{ajax:1,action:"getNewPackageForm",id_template:e,id_order:a.id_order,uniq:t},beforeSend:function(){++a.next_package_id},success:function(e){c(".sensbitinpost .packages-form table:hidden").show(),c(".sensbitinpost .packages-form:hidden").fadeIn(),c(".sensbitinpost .package-container").append(e),p.bindEventsToPackage(t)}})},addSelectedPackages:function(){var o,e=(o=[],c(".sensbitinpost .package input[name='checked']:checked").each(function(e,t){var n=c(t).closest(".package"),a=c(".sensbitinpost #package_options_"+n.data("id")),i=r(n);c.extend(i,r(a));var s=[];n.find(".subpackage").each(function(){var t={};c(this).find(".param").each(function(){var e="";e=c(this).is(":checkbox")?c(this).is(":checked")?1:0:c(this).val(),t[c(this).attr("name")]=e}),s.push(t)}),c.extend(i,{subpackages:s}),o.push(i)}),o);e.length<=0?p.showAlert("Nie wybrano żadnych paczek"):c(e).each(function(){var e=this,t=c(".sensbitinpost #package_"+e.uniq),n=[];(e.email.length<=0||!validate_isEmail(e.email))&&n.push("Nie podano lub błędny adres email"),(e.phone.length<=0||9'+e.tracking_number+""),c.fn.tooltip&&c(".sensbitinpost-shipment-list .sensbitinpost-tip").tooltip()),t.fadeOut(400,function(){t.closest("table").find(".package").length<=1&&(t.closest("table").hide(),t.closest(".packages-form").hide()),t.remove(),d()}),a.reload_page&&setTimeout(function(){var e=setInterval(function(){0==c.active&&(clearInterval(e),window.location.reload())},500)},1e3),a.next_order&&setTimeout(function(){var e=setInterval(function(){0==c.active&&(clearInterval(e),window.location.href=a.next_order_link)},500)},1e3))),d()}})},printLabels:function(e){c.ajax({type:"POST",url:a.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?p.showAlert(e.errors.join("
")):c.each(e.files,function(e,t){var n=a.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+t.file+"&filename="+t.filename+"&format="+t.format;c("").hide().attr("src",n).appendTo(c("body")).load(function(){var e=this;setTimeout(function(){c(e).remove()},100)})})}})},printReturnLabels:function(e){c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printReturnLabels",id_shipment:e},beforeSend:function(e){showSuccessMessage("Generowanie etykiet zwrotnych")},success:function(e){void 0!==e.errors?p.showAlert(e.errors.join("
")):c.each(e.files,function(e,t){var n=a.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+t.file+"&filename="+t.filename+"&format="+t.format;c("").hide().attr("src",n).appendTo(c("body")).load(function(){var e=this;setTimeout(function(){c(e).remove()},100)})})}})},printNode:function(e){c.ajax({type:"POST",url:a.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?p.showAlert(e.errors.join("
")):showSuccessMessage("Wysyłanie etykiet do usługi PrintNode.com przebiegło pomyślnie.")}})},printLabelsByDispatchId:function(e){c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printLabelsByDispatchId",id_dispatch_order:e},beforeSend:function(e){showSuccessMessage("Generowanie etykiet na podstawie zlecenia")},success:function(e){void 0!==e.errors?p.showAlert(e.errors.join(", ")):window.location=a.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+e.file+"&filename="+e.filename+"&format="+e.format}})},printProtocol:function(t,n){void 0===n&&(n=0),c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"printProtocol",id_shipment:t,send:n},beforeSend:function(e){showSuccessMessage("Generowanie druku potwierdzenia nadania")},success:function(e){void 0!==e.errors?p.showAlert(e.errors.join(", ")):(c.each(e.files,function(e,t){var n=a.ajax_url_packages+"&ajax=1&action=getLabelFile&file="+t.file+"&filename="+t.filename+"&format="+t.format;c("").hide().attr("src",n).appendTo(c("body")).load(function(){var e=this;setTimeout(function(){c(e).remove()},100)})}),0").hide().attr("src",n).appendTo(c("body")).load(function(){var e=this;setTimeout(function(){c(e).remove()},100)})})}})},getPackStatus:function(t){t instanceof Array||(t=[t]),c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"getPackStatus",id_shipment:t},beforeSend:function(e){c.each(t,function(){c(".sensbitinpost-pack-status[data-id-shipment="+this+"]").removeClass("new old").addClass("check")})},success:function(e){void 0!==e.errors?p.showAlert(e.errors.join(", ")):c.each(e.data,function(e,t){var n=c(".sensbitinpost-pack-status[data-id-shipment="+e+"]"),a=n.text();void 0!==t.status?a!==t.status?(n.text(t.status),n.removeClass("check old").addClass("new"),showSuccessMessage("Przesyłka "+t.tracking_number+" otrzymała nowy status: "+t.status)):n.removeClass("check new").addClass("old"):(showErrorMessage(t+" "+e),n.removeClass("check new").addClass("old"))})}})},getDispatchStatus:function(t){t instanceof Array||(t=[t]),c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"getDispatchStatus",id_dispatch_order:t},beforeSend:function(e){c.each(t,function(){c(".sensbitinpost-dispatch-status[data-id_dispatch_order="+this+"]").removeClass("new old").addClass("check")})},success:function(e){void 0!==e.errors?p.showAlert(e.errors.join(", ")):c.each(e.data,function(e,t){var n=c(".sensbitinpost-dispatch-status[data-id_dispatch_order="+e+"]");n.text()!==t.status?(n.text(t.status),n.removeClass("check old").addClass("new"),showSuccessMessage("Zlecenie odbioru "+t.dispatch_order+" otrzymało nowy status: "+t.status)):n.removeClass("check new").addClass("old")})}})},deleteShipments:function(e){c.isArray(e)||(e=[e]),c(e).each(function(){var e=parseInt(this),t=c(".sensbitinpost #shipment_"+e);c.ajax({type:"POST",url:a.ajax_url_packages,dataType:"json",data:{ajax:1,action:"deleteShipment",id_shipment:e},beforeSend:function(e){i(t,"Trwa anulowanie przesyłki","warning",!1)},success:function(e){void 0!==e.errors?i(t,e.errors.join(", "),"danger"):(i(t,"Przesyłka została anulowana i usunięta z systemu","success"),t.find(".message").click(function(){t.fadeOut(400,function(){c(this).remove()})}))}})})},initSwitches:function(e){function i(){e.forEach(function(e){!function(e,t,n){var a=parseInt(t);t=a<=0||isNaN(t)?"":":lt("+a+")";var i=c(e+":checked").val();if(""===t)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(t);c(e).closest(".sensbitinpost-switch-container").length||s.add(c(e).closest("div.form-group").not(".blocked")).wrapAll('
');var o=c(e).closest(".sensbitinpost-switch-container");i==n?(s.slideDown(),o.addClass("open")):(s.slideUp(),o.removeClass("open"))}(e[0],e[1],e[2])})}e=c.map(e,function(e){var t=e[0],n=e[1],a=e[2];return c("input[name="+t+"]").on("change",function(){i()}),[["input[name="+t+"]",n,a]]}),i()},checkPredefinedPlace:function(){var e=c("#sensbitinpost_pickup_sender_point :selected");if(e.length){var t=e.data("json");void 0!==t&&(c("input[name='pickup_sender_name'").css("opacity",0).val(t.pickup_sender_name).animate({opacity:1},300),c("input[name='address[street]'").css("opacity",0).val(t.address).animate({opacity:1},300),c("input[name='address[building_number]'").css("opacity",0).val(t.building_number).animate({opacity:1},300),c("input[name='address[post_code]'").css("opacity",0).val(t.post_code).animate({opacity:1},300),c("input[name='address[city]'").css("opacity",0).val(t.city).animate({opacity:1},300),c("input[name='address[country_code]'").css("opacity",0).val(t.country_code).animate({opacity:1},300))}},updateShippingTable:function(e){var t=c("#shipping_table");t.length&&c.ajax({type:"POST",url:a.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?p.showAlert(e.errors.join(", ")):void 0!==e.content&&(t.find("tbody").html(e.content),showSuccessMessage("Tabela przewoźników została zaktualizowana."))}})}};return p}($,window,document);