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

1 line
3.1 KiB
JavaScript

var sensbitPocztaPolska=function(n,e,t){var a=!1,o=[],r=[],i="",s=".delivery-option input[type=radio]",c=!1,p=0,l=!1,u=!1;function d(e){return e.loading,e.text}function f(e){return e.text||e.text}function b(e){return e.split("").reverse().join("")}function k(){var e=parseInt(n(s+":checked").val());a&&(e=parseInt(function(e){e=e.toString();var t=parseInt(e[0]);return b((e=b(e.substr(1))).split("0".repeat(t+1)).join(","))}(e))),-1!==n.inArray(e,o)?(l?n("#shipping-method").append(n("#sensbitpocztapolska")):n(s+":checked").closest(".delivery-option").after(n("#sensbitpocztapolska")),n("#sensbitpocztapolska").show(),c=!0,p=-1!==n.inArray(e,r)?1:0,n(".sensbitpocztapolska-place-select").select2PocztaPolska({language:"pl",allowClear:!1,closeOnSelect:!0,selectOnClose:!1,width:300,ajax:{url:u,dataType:"json",delay:250,data:function(e){return{ajax:1,sensbitpocztapolska:1,action:"searchPoints",q:e.term,page:e.page,is_cod:p}},processResults:function(e,t){return t.page=t.page||1,{results:e=n.map(e.items,function(e){return e.id=e.id_place||e.name,e.text=e.text||e.label,e}),pagination:{more:30*t.page<e.total_count}}},cache:!0},escapeMarkup:function(e){return e},minimumInputLength:1,templateResult:d,templateSelection:f}),p&&c&&0<i.length&&g.updatePlace(i)):(n("#sensbitpocztapolska").hide(),c=!1)}String.prototype.repeat=function(e){return new Array(e+1).join(this)};var g={init:function(){n(s).filter("input").on("change",function(){k()}),k();var e="button.continue[name=confirmDeliveryOption]";if(l&&(e="#supercheckout-agree input"),n(e+", input#cgv").on("click",function(e){c&&i.length<=0&&(e.preventDefault(),g.showAlert("Proszę wybrać punkt odbioru."),n(".sensbitpocztapolska-map-btn").trigger("click"))}),n(".summary-selected-carrier .carrier-name").length&&i.length){var t=n(".summary-selected-carrier .carrier-name").html();n.ajax({url:u,type:"post",dataType:"json",data:{ajax:1,sensbitpocztapolska:1,action:"getPlace",point:i},success:function(e){void 0!==e.label&&n(".summary-selected-carrier .carrier-name").html(t+"<br/><br/>"+e.label)}})}},showAlert:function(e){n.prototype.fancybox?n.fancybox.open([{type:"inline",autoScale:!0,minHeight:30,content:'<p class="fancybox-error">'+e+"</p>"}],{padding:0,helpers:{overlay:{locked:!1}}}):alert(e)},openMap:function(t,e){SensbitPocztaPolskaMap.toggleMap(function(e){n(t).each(function(){n(this).val(e.pni),n(t).parents("#sensbitpocztapolska").find(".select2PocztaPolska-selection__rendered").text(e.name+" ("+e.street+", "+e.zipCode+" "+e.city+")"),sensbitPocztaPolska.updatePlace(e.pni)})},p,e)},updatePlace:function(t){i=t,n.ajax({url:u,type:"post",data:{ajax:1,sensbitpocztapolska:1,action:"updatePlace",point:t,check_cod:p},success:function(e){"0"===e?(i="",n(".sensbitpocztapolska").find(".select2PocztaPolska-selection__rendered").text(""),g.showAlert("Proszę wybrać punkt odbioru obsługujący pobranie.")):(i=t,n(".sensbitpocztapolska").removeClass("error"))}})},setCarriersForMap:function(e){o=e,k()},setCarriersForCod:function(e){r=e},setX13OPC:function(){!0},setSuperCheckout:function(){l=!0,s=".delivery_option_radio"},setOnePageCheckout:function(){a=!0},setAjaxUrl:function(e){u=e}};return g}($,window,document);