Files
2024-10-25 14:16:28 +02:00

2 lines
8.2 KiB
JavaScript

var sensbitfedex=(function(e,t,o){var n={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,google_key:'AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o',use_interval:!1,conf_btn:'button[name=processCarrier]',ps17:!1,ajax_url:'',show_chooser_below_list:!1,cod_available:!0};function i(e){return e.text}function r(e){e=e.toString();var t=parseInt(e[0]);e=d(e.substr(1));var o=e.split("0".repeat(t+1));return d(o.join(','))}function d(e){return e.split("").reverse().join("")}String.prototype.repeat=function(e){return new Array(e+1).join(this)};function c(){var t=parseInt(e(n.carrier_selector+":checked").val());n.use_desintifier&&e(n.carrier_selector+":checked").val().toString().indexOf(',')<=-1&&(t=parseInt(r(t)));if(e.inArray(t,n.carriers)!==-1){n.point_required=!0;n.point.length<=0&&e(n.conf_btn).filter(':checkbox').each(function(){e(this).prop('checked',!1);typeof e.uniform!=='undefined'&&e.uniform.update(this)});var o='append';if(n.show_chooser_below_list){if(n.onepagecheckoutps){var i=e(n.carrier_selector+":checked").closest('.delivery-options');o='append'}else if(n.onepagecheckout){i=e("#carriers_section");o='after'}else if(n.supercheckout)i=e("#shipping-method");else{i=e(n.ps17?'.delivery-options-list .delivery-options':'.delivery_options_address');o='append'}}else{if(n.x13opc)i=e(n.carrier_selector+":checked").closest('.delivery_option');else if(n.onepagecheckout){i=e(n.carrier_selector+":checked").closest('tr');i.length||(i=e(n.carrier_selector+":checked").closest('.delivery_option'))}else if(n.onepagecheckoutps){i=e(n.carrier_selector+":checked").closest('.delivery-option, .delivery_option');o='after'}else if(n.supercheckout)i=e(n.carrier_selector+":checked").closest('tr');else if(n.wkonepagecheckout){i=e(n.carrier_selector).closest('.wk-shipping-list');o='append'}else{i=e(n.carrier_selector+":checked").closest(n.ps17?'.delivery-option':'.delivery_option');o='after'}}n.validate_cod=e.inArray(t,n.carriers_cod)!==-1?1:0;if(n.validate_cod&&!n.cod_available)_.updatePoint('','.'+n.module+'-point-select'),s(n.cod_max_reached_text);else{i.is('tr')&&(o='after');if(o==='after')var d=i.parent().find('.'+n.module+'.'+n.validate_cod).length;else d=i.find('.'+n.module+'.'+n.validate_cod).length;if(!d){var c=e("#"+n.module).clone(!0);c.removeAttr('id');c.addClass(n.validate_cod.toString());n.show_chooser_below_list&&n.ps17&&c.css('margin-top','0');if(!n.show_chooser_below_list&&(n.x13opc||i.is('tr'))){i.is('tr')||(i=i.find('tr'));c.css('margin','0');var p=i.find('td').length;i.find('td').css('border','0');var u=e('<tr><td colspan="'+p+'" style="border:0"></td></tr>');u.find('td').append(c);i.after(u)}else o==='append'?i.append(c):o==='after'&&i.after(c);l(c)}e("."+n.module).not("."+n.validate_cod).hide();e("."+n.module+"."+n.validate_cod).show();n.point_required&&n.point.length>0&&_.updatePoint(n.point,'.'+n.module+'-point-select')}}else e("."+n.module).hide(),n.point_required=!1;a()}function a(){if(e("#order-summary-content .addresshead").first().length>=1){n.delivery_block===null&&(n.delivery_block=e("#order-summary-content .addresshead").first().closest('div').html());if(n.point_required&&n.point.length>0){var t=e("#order-summary-content .addresshead").first()[0].outerHTML;t+=n.point_address;e("#order-summary-content .addresshead").first().closest('div').html(t)}else e("#order-summary-content .addresshead").first().closest('div').html(n.delivery_block)}}function l(t){var o=e(t);o.find("."+n.module+"-point-select").not('.active').addClass('active').select2sensbitfedex({language:'pl',allowClear:!1,closeOnSelect:!0,selectOnClose:!1,width:300,ajax:{url:n.ajax_url,dataType:'json',delay:250,data:function(e){return{ajax:1,action:'searchPoints',q:e.term,is_cod:n.validate_cod,page:e.page||1}},processResults:function(t,o){o.page=o.page||1;var n=e.map(t.items,function(e){e.id=e.name;e.text=e.label;return e});return{results:n,pagination:{more:o.page*30<t.total_count}}},cache:!0},escapeMarkup:function(e){return e},minimumInputLength:1,templateResult:i,templateSelection:i})}function s(t){!e.prototype.fancybox?alert(t):e.fancybox.open([{type:'inline',autoScale:!0,minHeight:30,content:'<p class="fancybox-error">'+t+'</p>'}],{padding:0,helpers:{overlay:{locked:!1}}})}function p(t,o){if(n.hide_map){return}var i={code:n.point.split(':')[1],operator:'FEDEX'};if(n.validate_cod&&e("."+n.module+"-map-container").hasClass('cod')){return}else if(!n.validate_cod&&e("."+n.module+"-map-container").hasClass('cod'))e("."+n.module+"-map-container").removeClass('cod');else if(!n.validate_cod&&e("."+n.module+"-map-container").length&&!e("."+n.module+"-map-container").hasClass('cod')){return}e("."+n.module+"-map-container").remove();e('body').append("<div class='"+n.module+"-map-container'><div id='sensbitfedex-map-widget'></div></div>");e("."+n.module+"-map-container").click(function(t){if(e(t.target).parents("."+n.module+"-map-container").length){return}e(this).fadeOut();n.map_is_open=!1});SensbitFedexMapWidget.init(document.getElementById('sensbitfedex-map-widget'),{googleMapApiKey:n.google_key,callback:function(o){e(t).filter(':visible').each(function(){var i=e(this),r=o.brand+':'+o.code;i.val(r);o.brand==='KOLPORTER'&&(o.brand='Salonik Kolportera');e(t).parents("."+n.module).find('.'+n.select2+'-selection__rendered').text([o.brand,o.street,o.postalCode+' '+o.city].join(', '));_.updatePoint(r,t)});e("."+n.module+"-map-container").fadeOut();n.map_is_open=!1},initialAddress:n.customer_place,userDataQuery:n.customer_place,posType:'DELIVERY',codOnly:n.validate_cod,selectedPos:i})}function u(t){var o=!1;if(n.point_required&&n.point.length<=0)o=!0,t.preventDefault(),t.stopPropagation(),alert(n.text_choose_point),e('.'+n.module+'-map-btn').trigger('click');else if(n.point_required&&e('.'+n.module+'-phone-input:visible').length){var i=e('.'+n.module+'-phone-input:visible'),r=i.val().replace(/\D/g,'');r.length!==9&&(o=!0,t.preventDefault(),t.stopPropagation(),alert(n.text_phone_required))}o?(e("."+n.module+"").addClass('error'),e(this).is(':checkbox')&&e(this).is(":visible")&&(e(this).prop('checked',!1),typeof e.uniform!=='undefined'&&e.uniform.update(this)),e('html, body').animate({scrollTop:e("."+n.module+':visible').offset().top-150},500)):e("."+n.module).removeClass('error')}var _={setOptions:function(t){typeof t.point!=='undefined'&&((t.point===null||!t.point)&&(t.point=''));e.extend(n,t);n.point.length>0&&_.updatePoint(n.point,'.'+n.module+'-point-select')},debug:function(){return n},init:function(t){if(n.loaded){return}typeof t!=='undefined'&&_.setOptions(t);n.loaded=!0;n.id_interval=setInterval(function(){typeof e!=='undefined'&&(e(function(){console.log(n.text_console,'font-size:18px;color:#e40037;');c();e(document).on('change',n.carrier_selector,function(){c()});if(n.use_interval)setInterval(function(){c()},500);e(document).on('change','.'+n.module+'-point-select',function(){var t=e(this);_.updatePoint(t.val(),t)});e(document).on('keyup','.'+n.module+'-phone-input',function(){e(this).val(e(this).val().replace(/\D/g,''))});e(document).on('change','.'+n.module+'-phone-input',function(){_.updatePoint(n.point,'.'+n.module+'-point-select')});e(document).on('submit',"form[name=carrier_area]",function(e){u(e)});e(document).on('click',n.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){u(e)})}),clearInterval(n.id_interval))},300)},openMap:function(t,o){if(n.map_is_open)return;p(t,o);n.map_is_open=!0;e("."+n.module+"-map-container").fadeIn()},updatePoint:function(t,o){var i=e('.'+n.module+'-phone-input:visible');i.length||(i=e('.'+n.module+'-phone-input').eq(0));e.ajax({url:n.ajax_url,type:'POST',data:{ajax:1,action:'updatePoint',point:t,check_cod:n.validate_cod,phone:i.length?i.val():''},success:function(i){i==='0'?(n.point='',e(o).closest("."+n.module).find('.'+n.select2+'-selection__rendered').text(''),s(n.text_point_cod)):(n.point_address=i,n.point=t,e("."+n.module).removeClass('error'));a()}})}};return _})($,window,document)