1 line
8.2 KiB
JavaScript
1 line
8.2 KiB
JavaScript
var sensbitpaczkawruchu=function(p,e,t){var d={module:"",text_choose_point:"",text_point_cod:"",loaded:!1,id_interval:!1,use_desintifier:!1,carriers:[],carriers_cod:[],point:"",point_label:"",carrier_selector:".delivery_option_radio",point_required:!1,validate_cod:0,map_is_open:!1,x13opc:!1,onepagecheckout:!1,supercheckout:!1,onepagecheckoutps:!1,wkonepagecheckout:!1,spstepcheckout:!1,steasycheckout:!1,easypay:!1,bestkit_opc:!1,google_key:"AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o",use_interval:!1,conf_btn:"button[name=processCarrier]",ps17:!1,ajax_url:"",show_chooser_below_list:!1},r=null;function u(e){return e.text}function _(e){return e.split("").reverse().join("")}function o(){var e=p(d.carrier_selector).filter(":checked"),t=parseInt(e.val());if(d.use_desintifier&&3<t.toString().length&&t.toString().indexOf(",")<=-1&&(t=parseInt(function(e){e=e.toString();var t=parseInt(e[0]);return _((e=_(e.substr(1))).split("0".repeat(t+1)).join(","))}(t))),-1!==p.inArray(t,d.carriers)){d.point_required=!0;var o="append";if(d.show_chooser_below_list){if(d.onepagecheckoutps){var i=e.closest(".delivery-options");o="append"}else if(d.onepagecheckout){i=p("#carriers_section");o="after"}else if(d.supercheckout)i=p("#shipping-method");else if(d.spstepcheckout)i=p("#shipping_container");else if(d.steasycheckout){i=p("#js-delivery");o="after"}else{i=p(d.ps17?".delivery-options-list .delivery-options":".delivery_options_address");o="append"}i.is("table")&&(o="after")}else if(d.x13opc)i=e.closest(".delivery_option");else if(d.onepagecheckout){(i=e.closest("tr")).length||(i=e.closest(".delivery_option"))}else if(d.onepagecheckoutps){i=e.closest(".delivery-option, .delivery_option");o="after"}else if(d.supercheckout){(i=e.closest("tr")).length||(i=e.closest("li"))}else if(d.easypay)i=e.closest("tr");else if(d.wkonepagecheckout){i=p(d.carrier_selector).closest(".wk-shipping-list");o="append"}else if(d.bestkit_opc)i=e.closest("tr");else{(i=e.closest(d.ps17?".delivery-option":".delivery_option")).length||(i=e.closest(d.ps17?".delivery_option":".delivery-option")),i.length||(i=e.closest(".form-group")),i.length||(i=e.closest(".tablecart")),i.length||(i=e.next("label")),o="after"}if(d.validate_cod=-1!==p.inArray(t,d.carriers_cod)?1:0,i.is("tr")&&(o="after"),"after"===o)var n=i.parent().find("."+d.module+"."+d.validate_cod).length;else n=i.find("."+d.module+"."+d.validate_cod).length;if(!n){var r=p("#"+d.module).clone(!0);if(r.removeAttr("id"),r.addClass(d.validate_cod.toString()),d.show_chooser_below_list&&d.ps17?r.css("margin-top","0"):d.ps17&&i.is("label")&&r.css("margin-top","20px").css("margin-left",0).css("margin-right",0),d.show_chooser_below_list||!d.x13opc&&!i.is("tr"))"append"===o?i.append(r):"after"===o&&i.after(r);else{var a=i;i.is("tr")||(i=i.find("tr")),r.css("margin","0");var s=i.find("td").length;i.find("td").css("border","0");var c=p('<tr class="'+d.module+'-tr"><td colspan="'+s+'" style="border:0;padding:0;" class="'+d.module+'-td"></td></tr>');c.find("td").append(r),i.after(c);var l=i.next("."+d.module+"-tr").find("."+d.module+"-td");a.width()<l.width()&&!d.supercheckout?l.css("max-width","0"):d.supercheckout?(i.next(".sensbitpaczkawruchu-tr").css("display","block"),l.css("display","block"),l.css("width","100%")):d.bestkit_opc&&l.css("max-width","0")}p(r).find("."+d.module+"-point-select").not(".active").addClass("active").select2sensbitpaczkawruchu({language:"pl",allowClear:!1,closeOnSelect:!0,selectOnClose:!1,width:300,ajax:{url:d.ajax_url,dataType:"json",delay:250,data:function(e){return{ajax:1,action:"searchPoints",q:e.term,is_cod:d.validate_cod,page:e.page||1}},processResults:function(e,t){t.page=t.page||1;var o=p.map(e.items,function(e){return e.id=e.name,e.text=e.label,e});return{results:o,pagination:{more:30*t.page<e.total_count}}},cache:!0},escapeMarkup:function(e){return e},minimumInputLength:1,templateResult:u,templateSelection:u}),d.point.length<=0&&p(d.conf_btn+", input#cgv, input#cgv2, input#privacy_policy, input#kb_super_policy_1, input#kb_super_policy_2, #conditions_to_approve\\[terms-and-conditions\\], input[required][id^=agreement]").filter(":visible").filter(":checkbox").each(function(){p(this).prop("checked",!1),void 0!==p.uniform&&p.uniform.update(this),"function"!=typeof updatePaymentMethodsDisplay||d.bestkit_opc||updatePaymentMethodsDisplay()})}p("."+d.module).not("."+d.validate_cod).hide(),p("."+d.module+"."+d.validate_cod).show(),d.validate_cod&&d.point_required&&0<d.point.length&&h.updatePoint(d.point,"."+d.module+"-point-select")}else p("."+d.module).hide(),d.point_required=!1}function i(e){var t=!1;d.point_required&&d.point.length<=0&&(t=!0,e.preventDefault(),e.stopPropagation(),alert(d.text_choose_point),p("."+d.module+"-map-btn").trigger("click")),t?(p("."+d.module).addClass("error"),p(this).is(":checkbox")&&p(this).is(":visible")&&(p(this).prop("checked",!1),void 0!==p.uniform&&p.uniform.update(this)),p("html, body").animate({scrollTop:p("."+d.module+":visible").offset().top-150},500)):p("."+d.module).removeClass("error")}String.prototype.repeat=function(e){return new Array(e+1).join(this)};var h={setOptions:function(e){void 0!==e.point&&(null!==e.point&&e.point||(e.point="")),p.extend(d,e),0<d.point.length&&h.updatePoint(d.point,"."+d.module+"-point-select"),p("input.multi_carrier_poland").length?d.carrier_selector="input.multi_carrier_poland":p(d.carrier_selector).length<=0&&(p("input[name^='delivery_option']").length&&(d.carrier_selector="input[name^='delivery_option']"),p("input[name^='id_carrier']").length&&(d.carrier_selector="input[name^='id_carrier']")),p(d.conf_btn+", input#cgv, input#cgv2, input#privacy_policy, input#kb_super_policy_1, input#kb_super_policy_2, #conditions_to_approve\\[terms-and-conditions\\], input[required][id^=agreement]").length<=0&&(d.conf_btn="button[name=confirmDeliveryOption]")},debug:function(){console.log(d)},init:function(e){d.loaded||(void 0!==e&&h.setOptions(e),d.loaded=!0,d.id_interval=setInterval(function(){void 0!==p&&p.active<=0&&(p(function(){if(console.log(d.text_console,"font-size:18px;color:#c00;"),p("#"+d.module+"-map-container").remove(),p("body").append("<div id='"+d.module+"-map-container'></div>"),p("#"+d.module+"-map-container").click(function(e){p(e.target).parents("#"+d.module+"-map-container").length||(p(this).fadeOut(),d.map_is_open=!1)}),o(),p(document).on("change",d.carrier_selector,function(){o()}),d.use_interval)setInterval(function(){o()},500);p(document).on("change","."+d.module+"-point-select",function(){var e=p(this);h.updatePoint(e.val(),e)}),p(document).on("submit","form[name=carrier_area]",function(e){i(e)}),p(document).on("click",d.conf_btn+", input#cgv, input#cgv2, input#privacy_policy, input#kb_super_policy_1, input#kb_super_policy_2, #conditions_to_approve\\[terms-and-conditions\\], input[required][id^=agreement]",function(e){i(e)})}),clearInterval(d.id_interval))},300))},openMap:function(t,e){if(!d.map_is_open){d.map_is_open=!0;var o={R:10,P:10,S:10,A:10},i={R:"R",P:"P",S:"S",A:"A"},n={readyCb:function(){console.log("widget readyCb"),console.log("widget showWidget",d.validate_cod,o,i),r.showWidget(d.validate_cod,o,i),r.setPointType(""),p("#"+d.module+"-map-container").fadeIn()},selectCb:function(e){console.log("widget selectCb",e),null!==e&&p(t).each(function(){p(this).val(e.id),p(t).closest(".sensbitpaczkawruchu").find(".select2sensbitpaczkawruchu-selection__rendered").text(e.id+", "+e.a),h.updatePoint(e.id,t),p("#"+d.module+"-map-container").fadeOut(),d.map_is_open=!1})},initialAddress:e,sandbox:0,showCodFilter:0,showPointTypeFilter:0};null===r&&(r=new RuchWidget(d.module+"-map-container",n),console.log("widget init",n),r.init()),console.log("widget showWidget",d.validate_cod,o,i),r.showWidget(d.validate_cod,o,i),r.setPointType(""),p("#"+d.module+"-map-container").fadeIn()}},updatePoint:function(o,i){p.ajax({url:d.ajax_url,type:"POST",data:{ajax:1,action:"updatePoint",point:o,check_cod:d.validate_cod},success:function(e){var t;"0"===e?(d.point="",p(i).closest("."+d.module).find("."+d.select2+"-selection__rendered").text(""),t=d.text_point_cod,p.prototype.fancybox?p.fancybox.open([{type:"inline",autoScale:!0,minHeight:30,content:'<p class="fancybox-error">'+t+"</p>"}],{padding:0,helpers:{overlay:{locked:!1}}}):alert(t)):(d.point=o,p("."+d.module).removeClass("error"))}})}};return h}($,window,document); |