2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
var sensbitpocztapolska=(function(e,t,i){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,spstepcheckout:!1,google_key:'AIzaSyDZc6Ajf0PqhUAzbktozQyHFpi5V7TZW_o',use_interval:!1,conf_btn:'button[name=processCarrier]',ps17:!1,ajax_url:'',show_chooser_below_list:!1},o=0,r='';function c(e){return e.text}function s(e){e=e.toString();var t=parseInt(e[0]);e=l(e.substr(1));var i=e.split("0".repeat(t+1));return l(i.join(','))}function l(e){return e.split("").reverse().join("")}String.prototype.repeat=function(e){return new Array(e+1).join(this)};function p(){var e=[];o>0&&typeof n.points_by_carrier!=='undefined'&&typeof n.points_by_carrier[o]==='object'&&(n.points_by_carrier[o].length>0&&(e=n.points_by_carrier[o]));return e}function d(){var t=e(n.carrier_selector).filter(':checked');if(t.hasClass('wk_selected_shipping')&&typeof t.data('idCarrier')!=='undefined')var i=parseInt(t.data('idCarrier'));else i=parseInt(t.val());n.use_desintifier&&i.toString().length>3&&i.toString().indexOf(',')<=-1&&(i=parseInt(s(i)));o=i;if(e.inArray(i,n.carriers)!==-1){n.validate_cod=e.inArray(i,n.carriers_cod)!==-1?1:0;n.validate_cod!==1&&(r=p());n.point_required=!0;var c='append';if(n.show_chooser_below_list){if(n.onepagecheckoutps){var l=t.closest('.delivery-options');l.length||(l=t.closest('.delivery_options_address'));c='append'}else if(n.onepagecheckout){l=e("#carriers_section");c='after'}else if(n.supercheckout)l=e("#shipping-method");else if(n.spstepcheckout)l=e("#shipping_container");else if(n.steasycheckout){l=e("#js-delivery");c='after'}else{l=e(n.ps17?'.delivery-options-list .delivery-options':'.delivery_options_address');l.length||(l=e(".delivery-options-list .r-options"));c='append'}l.is('table')&&(c='after')}else{if(n.x13opc){l=t.closest('.delivery_option');l.length||(l=t.closest('tr'))}else if(n.onepagecheckout){l=t.closest('tr');l.length||(l=t.closest('.delivery_option'))}else if(n.onepagecheckoutps){l=t.closest('.delivery-option, .delivery_option');c='after'}else if(n.supercheckout){l=t.closest('tr');l.length<=0&&(l=t.closest('li'))}else if(n.easypay)l=t.closest('tr');else if(n.wkonepagecheckout){l=e(n.carrier_selector).closest('.wk-shipping-list');c='after';l.length<=0&&(l=e(n.carrier_selector).closest('#wk_shipping_section'),c='append')}else if(n.bestkit_opc)l=t.closest('tr');else{l=t.closest(n.ps17?'.delivery-option':'.delivery_option');l.length||(l=t.closest(!n.ps17?'.delivery-option':'.delivery_option'));l.length||(l=t.closest('.r-option'));l.length||(l=t.closest('.form-group'));l.length||(l=t.closest('.tablecart'));l.length||(l=t.next('label'));c='after'}}l.is('tr')&&(c='after');if(c==='after')var d=l.parent().find('.'+n.module+'.'+n.validate_cod).length;else d=l.find('.'+n.module+'.'+n.validate_cod).length;if(!d){var u=e("#"+n.module).clone(!0);u.removeAttr('id');u.addClass(n.validate_cod.toString());n.show_chooser_below_list&&n.ps17?u.css('margin-top','0'):n.ps17&&l.is('label')&&u.css('margin-top','20px').css('margin-left',0).css('margin-right',0);if(!n.show_chooser_below_list&&(n.x13opc||l.is('tr'))){var _=l;l.is('tr')||(l=l.find('tr'));u.css('margin','0');var g=l.find('td').length;l.find('td').css('border','0');var h=e('<tr class="'+n.module+'-tr"><td colspan="'+g+'" style="border:0;padding:0;" class="'+n.module+'-td"></td></tr>');h.find('td').append(u);l.after(h);var v=l.next('.'+n.module+'-tr').find('.'+n.module+'-td');_.width()<v.width()&&!n.supercheckout?v.css('max-width','0'):n.supercheckout?(l.next('.sensbitpocztapolska-tr').css('display','block'),v.css('display','block'),v.css('width','100%')):n.bestkit_opc&&v.css('max-width','0')}else c==='append'?l.append(u):c==='after'&&l.after(u);if(!n.show_chooser_below_list&&c==='after'){var m=u.prev().outerWidth();u.outerWidth()>m&&u.css('margin-left','0px').css('margin-right','0px')}a(u);n.point.length<=0&&e(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]').filter(':visible').filter(':checkbox').each(function(){e(this).prop('checked',!1);typeof e.uniform!=='undefined'&&e.uniform.update(this);typeof updatePaymentMethodsDisplay==='function'&&!n.bestkit_opc&&updatePaymentMethodsDisplay()})}e("."+n.module).not("."+n.validate_cod).hide();e("."+n.module+"."+n.validate_cod).show();n.validate_cod&&n.point_required&&n.point.length>0&&f.updatePoint(n.point,'.'+n.module+'-point-select')}else e("."+n.module).hide(),n.point_required=!1}function a(t){var i=e(t);i.find("."+n.module+"-point-select").not('.active').addClass('active').select2pocztapolska({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,sensbitpocztapolska:1,action:'searchPoints',q:e.term,is_cod:n.validate_cod,page:e.page||1,type:r}},processResults:function(t,i){i.page=i.page||1;var n=e.map(t.items,function(e){e.id=e.id_place;e.text=e.label;return e});return{results:n,pagination:{more:i.page*30<t.total_count}}},cache:!0},escapeMarkup:function(e){return e},minimumInputLength:1,templateResult:c,templateSelection:c})}function u(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 _(){e(document).on('click',function(t){e(t.target).is('#sensbitpocztapolska-overlay-backdrop')&&e("#sensbitpocztapolska-overlay").remove()})}var f={setOptions:function(t){typeof t.point!=='undefined'&&((t.point===null||!t.point)&&(t.point=''));e.extend(n,t);n.point.length>0&&f.updatePoint(n.point,'.'+n.module+'-point-select');e('input.multi_carrier_poland').length?(n.carrier_selector='input.multi_carrier_poland'):(e(n.carrier_selector).length<=0&&(e("input[name^='delivery_option']").length&&(n.carrier_selector="input[name^='delivery_option']"),e("input[name^='id_carrier']").length&&(n.carrier_selector="input[name^='id_carrier']")));e(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]').length<=0&&(n.conf_btn="button[name=confirmDeliveryOption]")},debug:function(){return n},init:function(t){if(n.loaded){return}typeof t!=='undefined'&&f.setOptions(t);n.loaded=!0;n.id_interval=setInterval(function(){typeof e!=='undefined'&&(e(function(){console.log(n.text_console,'font-size:18px;color:#c00;');_();d();e(document).on('change',n.carrier_selector,function(){d()});if(n.use_interval)setInterval(function(){d()},500);e(document).on('change','.'+n.module+'-point-select',function(){var t=e(this);f.updatePoint(t.val(),t)});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(t){n.point_required&&n.point.length<=0?(t.preventDefault(),e("."+n.module+"").addClass('error'),alert(n.text_choose_point),e(this).is(':checkbox')&&e(this).is(':visible')&&(e(this).prop('checked',!1),typeof e.uniform!=='undefined'&&e.uniform.update(this)),e('.'+n.module+'-map-btn').trigger('click')):e("."+n.module).removeClass('error')})}),clearInterval(n.id_interval))},300)},openMap:function(t,i){PPWidgetApp.toggleMap({callback:function(i){e(t).each(function(){var n=e(this);n.val(i.pni);e(t).parents(".sensbitpocztapolska").find('.select2pocztapolska-selection__rendered').text(i.name+' ('+i.street+', '+i.zipCode+' '+i.city+')');sensbitpocztapolska.updatePoint(i.pni)})},payOnPickup:n.validate_cod===1?!0:!1,address:i,type:r,embeddedElementId:!1})},updatePoint:function(t,i){e.ajax({url:n.ajax_url,type:'POST',data:{ajax:1,sensbitpocztapolska:1,action:'updatePoint',point:t,check_cod:n.validate_cod},success:function(o){o==='0'?(n.point='',e(i).closest("."+n.module).find('.'+n.select2+'-selection__rendered').text(''),u(n.text_point_cod)):(n.point=t,e("."+n.module).removeClass('error'))}})}};return f})($,window,document)
|