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"),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:''+e+"
"}],{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")),$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 | ");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.tracking_number+""),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("
")):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);