Changeset 3288182
- Timestamp:
- 05/06/2025 05:57:21 AM (11 months ago)
- Location:
- boxtal-connect
- Files:
-
- 123 added
- 10 edited
-
tags/1.3.4 (added)
-
tags/1.3.4/Boxtal (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/component.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/maplibre-gl.min.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/notices.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/parcel-point.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/shipping-method.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/tom-select.bootstrap5.min.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/css/tracking.css (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/img (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/img/icon-close.png (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/img/marker-recipient.png (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/img/marker.png (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/component.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/component.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/maplibre-gl.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/notices.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/notices.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/polyfills.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/polyfills.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/shipping-method.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/shipping-method.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/js/tom-select.complete.min.js (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less/component.less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less/notices.less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less/parcel-point.less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less/shipping-method.less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/less/tracking.less (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-edit-page-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-edit-page-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-view-modal-print-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-order-view-modal-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-shipping-method-rate.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-shipping-method-rates-table.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-subscription-edit-page-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-admin-subscription-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-configuration-failure-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-custom-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-environment-warning-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-front-order-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-front-order-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-front-subscription-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-order-parcelpoint.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-order-tracking.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-pairing-failure-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-pairing-success-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-pairing-update-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-settings-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-setup-wizard-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/assets/views/html-update-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/autoloader.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/class-plugin.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/init (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/init/class-api-action.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/init/class-component.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/init/class-environment-check.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/init/class-setup-wizard.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-abstract-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-configuration-failure-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-custom-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-environment-warning-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-notice-controller.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-pairing-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-pairing-update-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/notice/class-setup-wizard-notice.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/order (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/order/class-admin-order-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/order/class-controller.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/order/class-front-order-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/resource (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/resource/publickey (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/rest-controller (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/rest-controller/class-order.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/rest-controller/class-shop.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/settings (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/settings/class-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/class-controller.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/class-settings-override.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/class-shipping-method.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-checkout.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-controller.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-parcel-point-block-integration.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-render.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/subscription (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/subscription/class-admin-subscription-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/subscription/class-front-subscription-page.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-api-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-auth-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-cart-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-configuration-report-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-configuration-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-country-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-customer-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-database-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-environment-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-frontend-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-logger-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-misc-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-order-item-shipping-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-order-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-parcelpoint-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-product-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-shipping-api-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-shipping-method-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-shipping-rate-util.php (added)
-
tags/1.3.4/Boxtal/BoxtalConnectWoocommerce/util/class-subscription-util.php (added)
-
tags/1.3.4/boxtal-connect.php (added)
-
tags/1.3.4/changelog.txt (added)
-
tags/1.3.4/readme.txt (added)
-
trunk/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.js (modified) (3 diffs)
-
trunk/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.min.js (modified) (1 diff)
-
trunk/Boxtal/BoxtalConnectWoocommerce/class-plugin.php (modified) (1 diff)
-
trunk/Boxtal/BoxtalConnectWoocommerce/shipping-method/class-controller.php (modified) (3 diffs)
-
trunk/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-parcel-point-block-integration.php (modified) (1 diff)
-
trunk/Boxtal/BoxtalConnectWoocommerce/util/class-api-util.php (modified) (1 diff)
-
trunk/Boxtal/BoxtalConnectWoocommerce/util/class-configuration-report-util.php (modified) (1 diff)
-
trunk/boxtal-connect.php (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.js
r3204890 r3288182 741 741 return [ 742 742 'wp-block-woocommerce-checkout-shipping-methods-block', 743 'wp-block-woocommerce-cart-order-summary-shipping-block' 743 'wp-block-woocommerce-cart-order-summary-shipping-block', 744 'wc-block-components-shipping-rates-control__package' 744 745 ]; 745 746 }, … … 827 828 828 829 if (label !== null) { 829 const checkedInputLabel =jQuery(self.getShippintMethodsBlockSelector())830 jQuery(self.getShippintMethodsBlockSelector()) 830 831 .find('label') 831 832 .has('input:checked') 832 833 .find(self.getShippintMethodTextLabelSelector()) 833 .first(); 834 835 checkedInputLabel.append('<span class="' + className + '"><br/>' + label + '</span>'); 834 .each((_, element) => { 835 const span = document.createElement('span'); 836 span.className = className; 837 span.innerHTML = '<br/>' + label; 838 element.appendChild(span); 839 }); 836 840 } 837 841 } … … 889 893 function({ name, address, zipcode, city, distance }) { 890 894 self.initSelectedParcelPoint(); 891 const addressElement = document.querySelector('.bw-parcel-address-' + self.packageKey); 892 const nameElement = document.querySelector('.bw-parcel-name-' + self.packageKey); 893 if (addressElement) { 894 addressElement.innerHTML = Components.util.formatParcelPoingAddress(address, city, zipcode, distance); 895 const addressElements = document.querySelectorAll('.bw-parcel-address-' + self.packageKey); 896 const nameElements = document.querySelectorAll('.bw-parcel-name-' + self.packageKey); 897 898 for (let i = 0; i < addressElements.length; ++i) { 899 addressElements[i].innerHTML = Components.util.formatParcelPoingAddress(address, city, zipcode, distance); 895 900 } 896 if (nameElement) {897 nameElement .innerHTML = name;901 for (let i = 0; i < nameElements.length; ++i) { 902 nameElements[i].innerHTML = name; 898 903 } 899 904 Components.map.close(); -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/assets/js/parcel-point.min.js
r3204890 r3288182 1 "use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(){var e={};e.api={ajaxUrl:null,getShippingMethodExtraLabelNonce:null,getPointsNonce:null,setPointNonce:null,setApiConfiguration:function(e,t,n,o){this.ajaxUrl=e,this.getShippingMethodExtraLabelNonce=t,this.getPointsNonce=n,this.setPointNonce=o},selectPoint:function(e,t,n,o,a,i,r,c,s,l,p,d,u){var h=this,g=new XMLHttpRequest;g.onreadystatechange=function(){if(4===g.readyState){var e=h.getRequestResponse(g);h.isValidResponse(e)?d({data:e.data,name:o,address:i,zipcode:r,city:c,distance:p}):u(e)}},g.open("POST",h.ajaxUrl),g.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),g.responseType="json",g.send("action=bw_set_point&carrier="+encodeURIComponent(e)+"&code="+encodeURIComponent(n)+"&name="+encodeURIComponent(o)+"&address="+encodeURIComponent(i)+"&zipcode="+encodeURIComponent(r)+"&city="+encodeURIComponent(c)+"&country="+encodeURIComponent(s)+"&openingHours="+encodeURIComponent(l)+"&network="+encodeURIComponent(a)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(h.setPointNonce))},getParcelPoints:function(e,t,n,o){var a=this,i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){var e=a.getRequestResponse(i);a.isValidResponse(e)?n(e.data):o(e)}},i.open("POST",a.ajaxUrl),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.responseType="json",i.send("action=bw_get_points&carrier="+encodeURIComponent(e)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(a.getPointsNonce))},getMapUrl:function(e,t){var n=this,o=new XMLHttpRequest;o.onreadystatechange=function(){if(4===o.readyState){var a=n.getRequestResponse(o);n.isValidResponse(a)?e(a.data.mapUrl):t(a)}},o.open("POST",n.ajaxUrl),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.responseType="json",o.send("action=bw_get_map_url")},getShippingMethodExtraLabel:function(e,t,n,o){var a=this,i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){var e=a.getRequestResponse(i);a.isValidResponse(e)?n(e.data):o(e)}},i.open("POST",a.ajaxUrl),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.responseType="json",i.send("action=bw_get_shipping_method_extra_label&shippingMethod="+encodeURIComponent(e)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(a.getShippingMethodExtraLabelNonce))},isValidResponse:function(e){return"object"===(void 0===e?"undefined":_typeof(e))&&null!==e&&!0===e.success&&"data"in e},getRequestResponse:function(e){return"object"===_typeof(e.response)&&null!==e.response?e.response:JSON.parse(e.response)}},e.util={translations:{},initTranslations:function(){var e="undefined"!=typeof wp&&"i18n"in wp;if(this.translations["%skm away"]=e?wp.i18n.__("%skm away","boxtal-connect"):"%skm away",this.translations["Unable to find carrier"]=e?wp.i18n.__("Unable to find carrier","boxtal-connect"):"Unable to find carrier",this.translations["Opening hours"]=e?wp.i18n.__("Opening hours","boxtal-connect"):"Opening hours",this.translations["Choose this parcel point"]=e?wp.i18n.__("Choose this parcel point","boxtal-connect"):"Choose this parcel point",this.translations["Your parcel point:"]=e?wp.i18n.__("Your parcel point:","boxtal-connect"):"Your parcel point:",this.translations["Close map"]=e?wp.i18n.__("Close map","boxtal-connect"):"Close map",this.translations.MONDAY=e?wp.i18n.__("MONDAY","boxtal-connect"):"MONDAY",this.translations.TUESDAY=e?wp.i18n.__("TUESDAY","boxtal-connect"):"TUESDAY",this.translations.WEDNESDAY=e?wp.i18n.__("WEDNESDAY","boxtal-connect"):"WEDNESDAY",this.translations.THURSDAY=e?wp.i18n.__("THURSDAY","boxtal-connect"):"THURSDAY",this.translations.FRIDAY=e?wp.i18n.__("FRIDAY","boxtal-connect"):"FRIDAY",this.translations.SATURDAY=e?wp.i18n.__("SATURDAY","boxtal-connect"):"SATURDAY",this.translations.SUNDAY=e?wp.i18n.__("SUNDAY","boxtal-connect"):"SUNDAY",translations){var t=Object.keys(this.translations),n=!0,o=!1,a=undefined;try{for(var i,r=t[Symbol.iterator]();!(n=(i=r.next()).done);n=!0){var c=i.value;c in this.translations&&this.translations[c]!==translations[c]&&(this.translations[c]=translations[c])}}catch(s){o=!0,a=s}finally{try{!n&&r["return"]&&r["return"]()}finally{if(o)throw a}}}},translate:function(e){var t=e;return t in translations&&(t=this.translations[t]),t},on:function(e,t,n,o){if("undefined"!=typeof jQuery)jQuery(e).on(t,n,o);else{var a=document.querySelector(e);a.addEventListener(t,function(e){for(var t=a.querySelectorAll(n),i=e.target,r=0,c=t.length;r<c;r++)for(var s=i,l=t[r];s&&s!==a;){if(s===l)return o.call(l,e);s=s.parentNode}})}},observeDom:function(e,t,n){var o=void 0;return(o=new MutationObserver(function(e){var o=!0,a=!1,i=undefined;try{for(var r,c=e[Symbol.iterator]();!(o=(r=c.next()).done);o=!0){var s=r.value;if(t(s)){setTimeout(function(){return n()});break}}}catch(l){a=!0,i=l}finally{try{!o&&c["return"]&&c["return"]()}finally{if(a)throw i}}})).observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!1}),o},formatDistance:function(t){var n=e.util.translate("%skm away"),o=null;return null!==t&&(t=Math.round(t/100)/10,isNaN(t)||(o=" ("+this.sprintf(n,t)+")")),o},formatParcelPoingAddress:function(t,n,o,a){var i=[t,[o,n].filter(function(e){return null!==e}).join(", ")].join(" ");return null!==(a=e.util.formatDistance(a))&&(i+=" "+a),i},fillSpaces:function(e,t){for(;e.length<t;)e+=" ";return e},formatOpeningDays:function(t){for(var n=[],o=e.util.fillSpaces("",11),a=0;a<t.length;a++){var i=t[a];if(i.weekday){for(var r=e.util.translate(i.weekday).charAt(0)+" ",c=i.openingPeriods,s=[],l=0;l<c.length;l++){var p=c[l],d=p.openingTime===undefined?"":p.openingTime,u=p.closingTime===undefined?"":p.closingTime;""!==d&&""!==u?s.push(d+"-"+u):s.push(o)}r+=s.join(" "),a%2==1&&(r='<span style="background-color: #d8d8d8;">'+r+"</span>"),n.push(r)}}return'<pre class="bw-parcel-point-schedule">'+n.join("\n")+"</pre>"},formatHours:function(e){var t=e.split(":");return 3===t.length&&(e=t[0]+":"+t[1]),e},isWoocommerceBlocks:function(){return"wc"in window&&"blocksCheckout"in window.wc&&"wcSettings"in window.wc&&window.wc.wcSettings.getSetting("boxtal-connect-parcel-point_data")},sprintf:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if("undefined"!=typeof sprintf)return sprintf.apply(undefined,[e].concat(n));var a=!0,i=!1,r=undefined;try{for(var c,s=n[Symbol.iterator]();!(a=(c=s.next()).done);a=!0){var l=c.value;e=e.replace("%s",l)}}catch(p){i=!0,r=p}finally{try{!a&&s["return"]&&s["return"]()}finally{if(i)throw r}}return e})},e.map={mapContainer:null,map:null,markers:[],mapLogoImageUrl:null,mapLogoHrefUrl:null,setMapConfiguration:function(e,t){this.mapLogoImageUrl=e,this.mapLogoHrefUrl=t},buildMapContainer:function(t){var n=this,o=document.createElement("div"),a=e.util.translate("Close map");o.setAttribute("class","bw-close"),o.setAttribute("title",a),o.addEventListener("click",function(){n.close()});var i=document.createElement("div");i.setAttribute("id","bw-map-canvas");var r=document.createElement("div");r.setAttribute("id","bw-map-container"),r.appendChild(i);var c=document.createElement("div");c.setAttribute("id","bw-pp-container");var s=document.createElement("div");s.setAttribute("id","bw-map-inner"),s.appendChild(o),s.appendChild(r),s.appendChild(c);var l=document.createElement("div");l.setAttribute("id","bw-map"),l.appendChild(s),document.body.appendChild(l),n.map=new maplibregl.Map({container:"bw-map-canvas",style:t,zoom:14,accessToken:"whatever"}),n.map.addControl(new maplibregl.NavigationControl);var p=document.createElement("img");p.setAttribute("src",n.mapLogoImageUrl);var d=document.createElement("a");d.setAttribute("href",n.mapLogoHrefUrl),d.setAttribute("target","_blank"),d.appendChild(p);var u=document.createElement("div");u.setAttribute("id","bw-logo"),u.appendChild(d);var h=document.querySelector(".maplibregl-ctrl-top-left");return h&&h.appendChild(u),l},init:function(t){var n=this;n.mapContainer=document.querySelector("#bw-map"),n.mapContainer?t():e.api.getMapUrl(function(e){n.mapContainer=n.buildMapContainer(e),t()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&n.showError(e.data.message)})},open:function(){this.mapContainer.classList.add("bw-modal-show");var e=window.pageYOffset+(window.innerHeight-this.mapContainer.offsetHeight)/2;e<window.pageYOffset&&(e=window.pageYOffset),this.mapContainer.style.top=e+"px",this.map.resize()},close:function(){this.mapContainer.classList.remove("bw-modal-show"),this.clearMarkers()},addParcelPointMarkers:function(e){for(var t=0;t<e.length;t++)e[t].index=t,this.addParcelPointMarker(e[t])},addParcelPointMarker:function(t){var n=e.util.translate("Choose this parcel point"),o=e.util.translate("Opening hours"),a='<div class="bw-marker-popup"><b>'+t.parcelPoint.name+'</b><br/><a href="#" class="bw-parcel-point-button" '+this.generateParcelPointTagData(t)+"><b>"+n+"</b></a><br/>"+t.parcelPoint.location.street+", "+t.parcelPoint.location.zipCode+" "+t.parcelPoint.location.city+"<br/><b>"+o+"</b><br/>";a+=e.util.formatOpeningDays(t.parcelPoint.openingDays);var i=this.getMarkerHtmlElement(t.index+1),r=new maplibregl.Popup({offset:25}).setHTML(a),c=new maplibregl.Marker({element:i,anchor:"bottom"}).setLngLat(new maplibregl.LngLat(parseFloat(t.parcelPoint.location.position.longitude),parseFloat(t.parcelPoint.location.position.latitude))).setPopup(r).addTo(this.map);this.markers.push(c),this.addRightColMarkerEvent(c,t.parcelPoint.code)},generateParcelPointTagData:function(e){return' data-code="'+e.parcelPoint.code+'" data-name="'+encodeURIComponent(e.parcelPoint.name)+'" data-network="'+e.parcelPoint.network+'" data-zipcode="'+encodeURIComponent(e.parcelPoint.location.zipCode)+'" data-country="'+encodeURIComponent(e.parcelPoint.location.country)+'" data-city="'+encodeURIComponent(e.parcelPoint.location.city)+'" data-street="'+encodeURIComponent(e.parcelPoint.location.street)+'" data-openinghours="'+encodeURIComponent(JSON.stringify(e.parcelPoint.openingDays))+'" data-distance="'+encodeURIComponent(JSON.stringify(e.distanceFromSearchLocation))+'" '},addRightColMarkerEvent:function(t,n){e.util.on("body","click",".bw-show-info-"+n,function(){t.togglePopup()})},addRecipientMarker:function(e){var t=document.createElement("div");t.className="bw-marker-recipient";var n=new maplibregl.Marker({element:t,anchor:"bottom"}).setLngLat(new maplibregl.LngLat(parseFloat(e.position.longitude),parseFloat(e.position.latitude))).addTo(this.map);this.markers.push(n)},setMapBounds:function(){for(var e=new maplibregl.LngLatBounds,t=0;t<this.markers.length;t++){var n=this.markers[t];e=e.extend(n.getLngLat())}this.map.fitBounds(e,{padding:30,linear:!0})},fillParcelPointPanel:function(t){var n=e.util.translate("Choose this parcel point"),o="";o+="<table><tbody>";for(var a=0;a<t.length;a++){var i=t[a],r=e.util.formatDistance(i.distanceFromSearchLocation);o+="<tr>",o+="<td>"+this.getMarkerHtmlElement(a+1).outerHTML,o+='<div class="bw-parcel-point-title"><a class="bw-show-info-'+i.parcelPoint.code+'">'+i.parcelPoint.name+"</a></div><br/>",o+=i.parcelPoint.location.street+"<br/>",o+=i.parcelPoint.location.zipCode+" "+i.parcelPoint.location.city+(null!==r?r:"")+"<br/>",o+='<a class="bw-parcel-point-button" '+this.generateParcelPointTagData(i)+"><b>"+n+"</b></a>",o+="</td>",o+="</tr>"}o+="</tbody></table>",document.querySelector("#bw-pp-container").innerHTML=o},getMarkerHtmlElement:function(e){var t=document.createElement("div");return t.className="bw-marker",t.innerHTML=e,t},clearMarkers:function(){for(var e=0;e<this.markers.length;e++)this.markers[e].remove();this.markers=[]},getPoints:function(t,n,o){var a=this;e.api.getParcelPoints(t,n,function(e){a.addParcelPointMarkers(e.nearbyParcelPoints),a.fillParcelPointPanel(e.nearbyParcelPoints),a.addRecipientMarker(e.searchLocation),a.setMapBounds()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&a.showError(e.data.message)})}},e.blocks={cache:{},loading:!1,init:function(){var t=this,n=(0,window.wc.wcSettings.getSetting)("boxtal-connect-parcel-point_data");if(e.util.initTranslations(),n){e.api.setApiConfiguration(n.ajaxurl,n.getShippingMethodExtraLabelNonce,n.getPointsNonce,n.setPointNonce),e.map.setMapConfiguration(n.mapLogoImageUrl,n.mapLogoHrefUrl);var o=!1;t.onCartChange(function(){t.updateSelectedShippingMethodExtraLabel(),o||(o=!0,jQuery("body").on("input",t.getShippintMethodInputsSelector(),function(){return t.updateSelectedShippingMethodExtraLabel()}))}),jQuery("body").on("click",".bw-select-parcel",function(){e.map.init(function(){e.map.open(),t.getMapPoints()})}),jQuery("body").on("click",".bw-parcel-point-button",function(){var n=wp.i18n.__,o=t.getSelectedShippingMethod(),a=t.getSelectedPackageKey();o||t.showError(n("Unable to find carrier","boxtal-connect")),e.api.selectPoint(o,a,this.getAttribute("data-code"),decodeURIComponent(this.getAttribute("data-name")),this.getAttribute("data-network"),decodeURIComponent(this.getAttribute("data-street")),decodeURIComponent(this.getAttribute("data-zipcode")),decodeURIComponent(this.getAttribute("data-city")),decodeURIComponent(this.getAttribute("data-country")),decodeURIComponent(this.getAttribute("data-openinghours")),decodeURIComponent(this.getAttribute("data-distance")),function(n){var i=n.data;t.updateShippingMethodExtraLabelCache(a,o,i.label),t.refreshShippingMethodExtraLabel(),e.map.close()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&t.showError(e.data.message)})})}else console.error("[boxtal-connect] Failed to load plugin configuration (blocks)")},getMapPoints:function(){var t=wp.i18n.__,n=this,o=n.getSelectedShippingMethod(),a=n.getSelectedPackageKey();o&&null!==a||n.showError(t("Unable to find carrier","boxtal-connect")),e.map.getPoints(o,a,function(e){return n.showError(e)})},updateSelectedShippingMethodExtraLabel:function(){var t=wp.i18n.__,n=this;n.refreshShippingMethodExtraLabel();var o=n.getSelectedShippingMethod(),a=n.getSelectedPackageKey();o===undefined||a===undefined||n.loading||(n.loading=!0,e.api.getShippingMethodExtraLabel(o,a,function(e){n.updateShippingMethodExtraLabelCache(a,o,e.label),n.refreshShippingMethodExtraLabel(),n.loading=!1},function(){n.showError(t("Unable to find carrier","boxtal-connect")),n.loading=!1}))},getSelectedShippingMethod:function(){return jQuery(this.getShippintMethodInputsSelector()).filter(":checked").val()},getSelectedPackageKey:function(){var e=0,t=jQuery(this.getShippintMethodInputsSelector()).filter(":checked").attr("name");if(t){var n=t.split("-");e=n[n.length-1]}return e},getShippintMethodInputsSelector:function(){var e=this;return e.getShippingMethodsBlockClasses().map(function(t){return"."+t+" "+e.getShippintMethodsRadioControlSelector()}).join(", ")},getShippintMethodsBlockSelector:function(){return this.getShippingMethodsBlockClasses().map(function(e){return"."+e}).join(", ")},getShippintMethodTextLabelSelector:function(){return".wc-block-components-radio-control__label"},getShippingMethodsBlockClasses:function(){return["wp-block-woocommerce-checkout-shipping-methods-block","wp-block-woocommerce-cart-order-summary-shipping-block" ]},getShippintMethodsRadioControlSelector:function(){return".wc-block-components-radio-control input"},showError:function(e){console.error(e)},onCartChange:function(t){var n=this;jQuery(n.getShippintMethodsBlockSelector()).filter(function(e,t){return n.isBlockReady(t)}).length>0&&t(),e.util.observeDom(document.body,function(e){var t=!1;if(e.addedNodes)for(var o=0;o<e.addedNodes.length;o++){var a=e.addedNodes[o];if(n.isBlockReady(a)){t=!0;break}}if(e.removedNodes&&!t)for(var i=0;i<e.removedNodes.length;i++){var r=e.removedNodes[i];if(n.isLoaderBlock(r)){t=!0;break}}return t},t)},isBlockReady:function(e){return this.getShippingMethodsBlockClasses().filter(function(t){return e.classList&&e.classList.contains(t)}).length>0&&jQuery(e).find(this.getShippintMethodsRadioControlSelector()).has(":checked")},isLoaderBlock:function(e){return e.classList&&e.classList.contains("wc-block-components-spinner")},updateShippingMethodExtraLabelCache:function(e,t,n){e in this.cache||(this.cache[e]={}),this.cache[e][t]=n},getShippingMethodCachedExtraLabel:function(e,t){return e in this.cache&&t in this.cache[e]?this.cache[e][t]:null},refreshShippingMethodExtraLabel:function(){var e=this.getSelectedShippingMethod(),t=this.getSelectedPackageKey(),n=this.getShippingMethodCachedExtraLabel(t,e);(jQuery(this.getShippintMethodsBlockSelector()).find("label "+this.getShippintMethodTextLabelSelector()).find(".bw-extra-label").remove(),null!==n)&&jQuery(this.getShippintMethodsBlockSelector()).find("label").has("input:checked").find(this.getShippintMethodTextLabelSelector()).first().append('<span class="bw-extra-label"><br/>'+n+"</span>")}},e.legacy={packageKey:null,init:function(){var t=this,n=t.getFrontendData();e.util.initTranslations(),null!==n?(e.api.setApiConfiguration(n.ajaxurl,n.getShippingMethodExtraLabelNonce,n.getPointsNonce,n.setPointNonce),e.map.setMapConfiguration(n.mapLogoImageUrl,n.mapLogoHrefUrl),e.util.on("body","click",".bw-select-parcel",function(n){t.setPackageKey(n),e.map.init(function(){e.map.open(),t.getMapPoints()})}),e.util.on("body","click",".bw-parcel-point-button",function(){var n=e.util.translate("Unable to find carrier"),o=t.getSelectedCarrier();o||t.showError(n),e.api.selectPoint(o,t.packageKey,this.getAttribute("data-code"),decodeURIComponent(this.getAttribute("data-name")),this.getAttribute("data-network"),decodeURIComponent(this.getAttribute("data-street")),decodeURIComponent(this.getAttribute("data-zipcode")),decodeURIComponent(this.getAttribute("data-city")),decodeURIComponent(this.getAttribute("data-country")),decodeURIComponent(this.getAttribute("data-openinghours")),decodeURIComponent(this.getAttribute("data-distance")),function(n){var o=n.name,a=n.address,i=n.zipcode,r=n.city,c=n.distance;t.initSelectedParcelPoint();var s=document.querySelector(".bw-parcel-address-"+t.packageKey),l=document.querySelector(".bw-parcel-name-"+t.packageKey);s&&(s.innerHTML=e.util.formatParcelPoingAddress(a,r,i,c)),l&&(l.innerHTML=o),e.map.close()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&t.showError(e.data.message)})})):console.error("[boxtal-connect] Failed to load plugin configuration (legacy)")},setPackageKey:function(e){this.packageKey=e.target.attributes.getNamedItem("data-package_key").value},getFrontendData:function(){var e=null;if("undefined"!=typeof bwData)e=bwData;else if("wc"in window&&"wcSettings"in window.wc){var t=window.wc.wcSettings.getSetting("boxtal-connect-parcel-point_data");t&&(e=t)}return e},initSelectedParcelPoint:function(){var t=e.util.translate("Your parcel point:"),n=document.querySelector(".bw-parcel-client-"+this.packageKey);n.innerHTML=t+" ";var o=document.createElement("span");o.setAttribute("class","bw-parcel-name-"+this.packageKey),n.appendChild(o)},getMapPoints:function(){var t=this,n=e.util.translate("Unable to find carrier"),o=t.getSelectedCarrier();o||t.showError(n),e.map.getPoints(o,t.packageKey,function(e){return t.showError(e)})},getSelectedCarrier:function(){var e=void 0,t=document.querySelector('input[type="hidden"].shipping_method');t?e=t.getAttribute("value"):e=document.querySelector("input.shipping_method:checked").getAttribute("value");return e},showError:function(t){e.map.close(),alert(t)}},document.addEventListener("DOMContentLoaded",function(){e.util.isWoocommerceBlocks()?e.blocks.init():e.legacy.init()})}();1 "use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(){var e={};e.api={ajaxUrl:null,getShippingMethodExtraLabelNonce:null,getPointsNonce:null,setPointNonce:null,setApiConfiguration:function(e,t,n,o){this.ajaxUrl=e,this.getShippingMethodExtraLabelNonce=t,this.getPointsNonce=n,this.setPointNonce=o},selectPoint:function(e,t,n,o,a,i,r,c,s,l,p,d,u){var h=this,g=new XMLHttpRequest;g.onreadystatechange=function(){if(4===g.readyState){var e=h.getRequestResponse(g);h.isValidResponse(e)?d({data:e.data,name:o,address:i,zipcode:r,city:c,distance:p}):u(e)}},g.open("POST",h.ajaxUrl),g.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),g.responseType="json",g.send("action=bw_set_point&carrier="+encodeURIComponent(e)+"&code="+encodeURIComponent(n)+"&name="+encodeURIComponent(o)+"&address="+encodeURIComponent(i)+"&zipcode="+encodeURIComponent(r)+"&city="+encodeURIComponent(c)+"&country="+encodeURIComponent(s)+"&openingHours="+encodeURIComponent(l)+"&network="+encodeURIComponent(a)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(h.setPointNonce))},getParcelPoints:function(e,t,n,o){var a=this,i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){var e=a.getRequestResponse(i);a.isValidResponse(e)?n(e.data):o(e)}},i.open("POST",a.ajaxUrl),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.responseType="json",i.send("action=bw_get_points&carrier="+encodeURIComponent(e)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(a.getPointsNonce))},getMapUrl:function(e,t){var n=this,o=new XMLHttpRequest;o.onreadystatechange=function(){if(4===o.readyState){var a=n.getRequestResponse(o);n.isValidResponse(a)?e(a.data.mapUrl):t(a)}},o.open("POST",n.ajaxUrl),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.responseType="json",o.send("action=bw_get_map_url")},getShippingMethodExtraLabel:function(e,t,n,o){var a=this,i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){var e=a.getRequestResponse(i);a.isValidResponse(e)?n(e.data):o(e)}},i.open("POST",a.ajaxUrl),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.responseType="json",i.send("action=bw_get_shipping_method_extra_label&shippingMethod="+encodeURIComponent(e)+"&packageKey="+encodeURIComponent(t)+"&_wpnonce="+encodeURIComponent(a.getShippingMethodExtraLabelNonce))},isValidResponse:function(e){return"object"===(void 0===e?"undefined":_typeof(e))&&null!==e&&!0===e.success&&"data"in e},getRequestResponse:function(e){return"object"===_typeof(e.response)&&null!==e.response?e.response:JSON.parse(e.response)}},e.util={translations:{},initTranslations:function(){var e="undefined"!=typeof wp&&"i18n"in wp;if(this.translations["%skm away"]=e?wp.i18n.__("%skm away","boxtal-connect"):"%skm away",this.translations["Unable to find carrier"]=e?wp.i18n.__("Unable to find carrier","boxtal-connect"):"Unable to find carrier",this.translations["Opening hours"]=e?wp.i18n.__("Opening hours","boxtal-connect"):"Opening hours",this.translations["Choose this parcel point"]=e?wp.i18n.__("Choose this parcel point","boxtal-connect"):"Choose this parcel point",this.translations["Your parcel point:"]=e?wp.i18n.__("Your parcel point:","boxtal-connect"):"Your parcel point:",this.translations["Close map"]=e?wp.i18n.__("Close map","boxtal-connect"):"Close map",this.translations.MONDAY=e?wp.i18n.__("MONDAY","boxtal-connect"):"MONDAY",this.translations.TUESDAY=e?wp.i18n.__("TUESDAY","boxtal-connect"):"TUESDAY",this.translations.WEDNESDAY=e?wp.i18n.__("WEDNESDAY","boxtal-connect"):"WEDNESDAY",this.translations.THURSDAY=e?wp.i18n.__("THURSDAY","boxtal-connect"):"THURSDAY",this.translations.FRIDAY=e?wp.i18n.__("FRIDAY","boxtal-connect"):"FRIDAY",this.translations.SATURDAY=e?wp.i18n.__("SATURDAY","boxtal-connect"):"SATURDAY",this.translations.SUNDAY=e?wp.i18n.__("SUNDAY","boxtal-connect"):"SUNDAY",translations){var t=Object.keys(this.translations),n=!0,o=!1,a=undefined;try{for(var i,r=t[Symbol.iterator]();!(n=(i=r.next()).done);n=!0){var c=i.value;c in this.translations&&this.translations[c]!==translations[c]&&(this.translations[c]=translations[c])}}catch(s){o=!0,a=s}finally{try{!n&&r["return"]&&r["return"]()}finally{if(o)throw a}}}},translate:function(e){var t=e;return t in translations&&(t=this.translations[t]),t},on:function(e,t,n,o){if("undefined"!=typeof jQuery)jQuery(e).on(t,n,o);else{var a=document.querySelector(e);a.addEventListener(t,function(e){for(var t=a.querySelectorAll(n),i=e.target,r=0,c=t.length;r<c;r++)for(var s=i,l=t[r];s&&s!==a;){if(s===l)return o.call(l,e);s=s.parentNode}})}},observeDom:function(e,t,n){var o=void 0;return(o=new MutationObserver(function(e){var o=!0,a=!1,i=undefined;try{for(var r,c=e[Symbol.iterator]();!(o=(r=c.next()).done);o=!0){var s=r.value;if(t(s)){setTimeout(function(){return n()});break}}}catch(l){a=!0,i=l}finally{try{!o&&c["return"]&&c["return"]()}finally{if(a)throw i}}})).observe(e,{childList:!0,subtree:!0,attributes:!0,characterData:!1}),o},formatDistance:function(t){var n=e.util.translate("%skm away"),o=null;return null!==t&&(t=Math.round(t/100)/10,isNaN(t)||(o=" ("+this.sprintf(n,t)+")")),o},formatParcelPoingAddress:function(t,n,o,a){var i=[t,[o,n].filter(function(e){return null!==e}).join(", ")].join(" ");return null!==(a=e.util.formatDistance(a))&&(i+=" "+a),i},fillSpaces:function(e,t){for(;e.length<t;)e+=" ";return e},formatOpeningDays:function(t){for(var n=[],o=e.util.fillSpaces("",11),a=0;a<t.length;a++){var i=t[a];if(i.weekday){for(var r=e.util.translate(i.weekday).charAt(0)+" ",c=i.openingPeriods,s=[],l=0;l<c.length;l++){var p=c[l],d=p.openingTime===undefined?"":p.openingTime,u=p.closingTime===undefined?"":p.closingTime;""!==d&&""!==u?s.push(d+"-"+u):s.push(o)}r+=s.join(" "),a%2==1&&(r='<span style="background-color: #d8d8d8;">'+r+"</span>"),n.push(r)}}return'<pre class="bw-parcel-point-schedule">'+n.join("\n")+"</pre>"},formatHours:function(e){var t=e.split(":");return 3===t.length&&(e=t[0]+":"+t[1]),e},isWoocommerceBlocks:function(){return"wc"in window&&"blocksCheckout"in window.wc&&"wcSettings"in window.wc&&window.wc.wcSettings.getSetting("boxtal-connect-parcel-point_data")},sprintf:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if("undefined"!=typeof sprintf)return sprintf.apply(undefined,[e].concat(n));var a=!0,i=!1,r=undefined;try{for(var c,s=n[Symbol.iterator]();!(a=(c=s.next()).done);a=!0){var l=c.value;e=e.replace("%s",l)}}catch(p){i=!0,r=p}finally{try{!a&&s["return"]&&s["return"]()}finally{if(i)throw r}}return e})},e.map={mapContainer:null,map:null,markers:[],mapLogoImageUrl:null,mapLogoHrefUrl:null,setMapConfiguration:function(e,t){this.mapLogoImageUrl=e,this.mapLogoHrefUrl=t},buildMapContainer:function(t){var n=this,o=document.createElement("div"),a=e.util.translate("Close map");o.setAttribute("class","bw-close"),o.setAttribute("title",a),o.addEventListener("click",function(){n.close()});var i=document.createElement("div");i.setAttribute("id","bw-map-canvas");var r=document.createElement("div");r.setAttribute("id","bw-map-container"),r.appendChild(i);var c=document.createElement("div");c.setAttribute("id","bw-pp-container");var s=document.createElement("div");s.setAttribute("id","bw-map-inner"),s.appendChild(o),s.appendChild(r),s.appendChild(c);var l=document.createElement("div");l.setAttribute("id","bw-map"),l.appendChild(s),document.body.appendChild(l),n.map=new maplibregl.Map({container:"bw-map-canvas",style:t,zoom:14,accessToken:"whatever"}),n.map.addControl(new maplibregl.NavigationControl);var p=document.createElement("img");p.setAttribute("src",n.mapLogoImageUrl);var d=document.createElement("a");d.setAttribute("href",n.mapLogoHrefUrl),d.setAttribute("target","_blank"),d.appendChild(p);var u=document.createElement("div");u.setAttribute("id","bw-logo"),u.appendChild(d);var h=document.querySelector(".maplibregl-ctrl-top-left");return h&&h.appendChild(u),l},init:function(t){var n=this;n.mapContainer=document.querySelector("#bw-map"),n.mapContainer?t():e.api.getMapUrl(function(e){n.mapContainer=n.buildMapContainer(e),t()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&n.showError(e.data.message)})},open:function(){this.mapContainer.classList.add("bw-modal-show");var e=window.pageYOffset+(window.innerHeight-this.mapContainer.offsetHeight)/2;e<window.pageYOffset&&(e=window.pageYOffset),this.mapContainer.style.top=e+"px",this.map.resize()},close:function(){this.mapContainer.classList.remove("bw-modal-show"),this.clearMarkers()},addParcelPointMarkers:function(e){for(var t=0;t<e.length;t++)e[t].index=t,this.addParcelPointMarker(e[t])},addParcelPointMarker:function(t){var n=e.util.translate("Choose this parcel point"),o=e.util.translate("Opening hours"),a='<div class="bw-marker-popup"><b>'+t.parcelPoint.name+'</b><br/><a href="#" class="bw-parcel-point-button" '+this.generateParcelPointTagData(t)+"><b>"+n+"</b></a><br/>"+t.parcelPoint.location.street+", "+t.parcelPoint.location.zipCode+" "+t.parcelPoint.location.city+"<br/><b>"+o+"</b><br/>";a+=e.util.formatOpeningDays(t.parcelPoint.openingDays);var i=this.getMarkerHtmlElement(t.index+1),r=new maplibregl.Popup({offset:25}).setHTML(a),c=new maplibregl.Marker({element:i,anchor:"bottom"}).setLngLat(new maplibregl.LngLat(parseFloat(t.parcelPoint.location.position.longitude),parseFloat(t.parcelPoint.location.position.latitude))).setPopup(r).addTo(this.map);this.markers.push(c),this.addRightColMarkerEvent(c,t.parcelPoint.code)},generateParcelPointTagData:function(e){return' data-code="'+e.parcelPoint.code+'" data-name="'+encodeURIComponent(e.parcelPoint.name)+'" data-network="'+e.parcelPoint.network+'" data-zipcode="'+encodeURIComponent(e.parcelPoint.location.zipCode)+'" data-country="'+encodeURIComponent(e.parcelPoint.location.country)+'" data-city="'+encodeURIComponent(e.parcelPoint.location.city)+'" data-street="'+encodeURIComponent(e.parcelPoint.location.street)+'" data-openinghours="'+encodeURIComponent(JSON.stringify(e.parcelPoint.openingDays))+'" data-distance="'+encodeURIComponent(JSON.stringify(e.distanceFromSearchLocation))+'" '},addRightColMarkerEvent:function(t,n){e.util.on("body","click",".bw-show-info-"+n,function(){t.togglePopup()})},addRecipientMarker:function(e){var t=document.createElement("div");t.className="bw-marker-recipient";var n=new maplibregl.Marker({element:t,anchor:"bottom"}).setLngLat(new maplibregl.LngLat(parseFloat(e.position.longitude),parseFloat(e.position.latitude))).addTo(this.map);this.markers.push(n)},setMapBounds:function(){for(var e=new maplibregl.LngLatBounds,t=0;t<this.markers.length;t++){var n=this.markers[t];e=e.extend(n.getLngLat())}this.map.fitBounds(e,{padding:30,linear:!0})},fillParcelPointPanel:function(t){var n=e.util.translate("Choose this parcel point"),o="";o+="<table><tbody>";for(var a=0;a<t.length;a++){var i=t[a],r=e.util.formatDistance(i.distanceFromSearchLocation);o+="<tr>",o+="<td>"+this.getMarkerHtmlElement(a+1).outerHTML,o+='<div class="bw-parcel-point-title"><a class="bw-show-info-'+i.parcelPoint.code+'">'+i.parcelPoint.name+"</a></div><br/>",o+=i.parcelPoint.location.street+"<br/>",o+=i.parcelPoint.location.zipCode+" "+i.parcelPoint.location.city+(null!==r?r:"")+"<br/>",o+='<a class="bw-parcel-point-button" '+this.generateParcelPointTagData(i)+"><b>"+n+"</b></a>",o+="</td>",o+="</tr>"}o+="</tbody></table>",document.querySelector("#bw-pp-container").innerHTML=o},getMarkerHtmlElement:function(e){var t=document.createElement("div");return t.className="bw-marker",t.innerHTML=e,t},clearMarkers:function(){for(var e=0;e<this.markers.length;e++)this.markers[e].remove();this.markers=[]},getPoints:function(t,n,o){var a=this;e.api.getParcelPoints(t,n,function(e){a.addParcelPointMarkers(e.nearbyParcelPoints),a.fillParcelPointPanel(e.nearbyParcelPoints),a.addRecipientMarker(e.searchLocation),a.setMapBounds()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&a.showError(e.data.message)})}},e.blocks={cache:{},loading:!1,init:function(){var t=this,n=(0,window.wc.wcSettings.getSetting)("boxtal-connect-parcel-point_data");if(e.util.initTranslations(),n){e.api.setApiConfiguration(n.ajaxurl,n.getShippingMethodExtraLabelNonce,n.getPointsNonce,n.setPointNonce),e.map.setMapConfiguration(n.mapLogoImageUrl,n.mapLogoHrefUrl);var o=!1;t.onCartChange(function(){t.updateSelectedShippingMethodExtraLabel(),o||(o=!0,jQuery("body").on("input",t.getShippintMethodInputsSelector(),function(){return t.updateSelectedShippingMethodExtraLabel()}))}),jQuery("body").on("click",".bw-select-parcel",function(){e.map.init(function(){e.map.open(),t.getMapPoints()})}),jQuery("body").on("click",".bw-parcel-point-button",function(){var n=wp.i18n.__,o=t.getSelectedShippingMethod(),a=t.getSelectedPackageKey();o||t.showError(n("Unable to find carrier","boxtal-connect")),e.api.selectPoint(o,a,this.getAttribute("data-code"),decodeURIComponent(this.getAttribute("data-name")),this.getAttribute("data-network"),decodeURIComponent(this.getAttribute("data-street")),decodeURIComponent(this.getAttribute("data-zipcode")),decodeURIComponent(this.getAttribute("data-city")),decodeURIComponent(this.getAttribute("data-country")),decodeURIComponent(this.getAttribute("data-openinghours")),decodeURIComponent(this.getAttribute("data-distance")),function(n){var i=n.data;t.updateShippingMethodExtraLabelCache(a,o,i.label),t.refreshShippingMethodExtraLabel(),e.map.close()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&t.showError(e.data.message)})})}else console.error("[boxtal-connect] Failed to load plugin configuration (blocks)")},getMapPoints:function(){var t=wp.i18n.__,n=this,o=n.getSelectedShippingMethod(),a=n.getSelectedPackageKey();o&&null!==a||n.showError(t("Unable to find carrier","boxtal-connect")),e.map.getPoints(o,a,function(e){return n.showError(e)})},updateSelectedShippingMethodExtraLabel:function(){var t=wp.i18n.__,n=this;n.refreshShippingMethodExtraLabel();var o=n.getSelectedShippingMethod(),a=n.getSelectedPackageKey();o===undefined||a===undefined||n.loading||(n.loading=!0,e.api.getShippingMethodExtraLabel(o,a,function(e){n.updateShippingMethodExtraLabelCache(a,o,e.label),n.refreshShippingMethodExtraLabel(),n.loading=!1},function(){n.showError(t("Unable to find carrier","boxtal-connect")),n.loading=!1}))},getSelectedShippingMethod:function(){return jQuery(this.getShippintMethodInputsSelector()).filter(":checked").val()},getSelectedPackageKey:function(){var e=0,t=jQuery(this.getShippintMethodInputsSelector()).filter(":checked").attr("name");if(t){var n=t.split("-");e=n[n.length-1]}return e},getShippintMethodInputsSelector:function(){var e=this;return e.getShippingMethodsBlockClasses().map(function(t){return"."+t+" "+e.getShippintMethodsRadioControlSelector()}).join(", ")},getShippintMethodsBlockSelector:function(){return this.getShippingMethodsBlockClasses().map(function(e){return"."+e}).join(", ")},getShippintMethodTextLabelSelector:function(){return".wc-block-components-radio-control__label"},getShippingMethodsBlockClasses:function(){return["wp-block-woocommerce-checkout-shipping-methods-block","wp-block-woocommerce-cart-order-summary-shipping-block","wc-block-components-shipping-rates-control__package"]},getShippintMethodsRadioControlSelector:function(){return".wc-block-components-radio-control input"},showError:function(e){console.error(e)},onCartChange:function(t){var n=this;jQuery(n.getShippintMethodsBlockSelector()).filter(function(e,t){return n.isBlockReady(t)}).length>0&&t(),e.util.observeDom(document.body,function(e){var t=!1;if(e.addedNodes)for(var o=0;o<e.addedNodes.length;o++){var a=e.addedNodes[o];if(n.isBlockReady(a)){t=!0;break}}if(e.removedNodes&&!t)for(var i=0;i<e.removedNodes.length;i++){var r=e.removedNodes[i];if(n.isLoaderBlock(r)){t=!0;break}}return t},t)},isBlockReady:function(e){return this.getShippingMethodsBlockClasses().filter(function(t){return e.classList&&e.classList.contains(t)}).length>0&&jQuery(e).find(this.getShippintMethodsRadioControlSelector()).has(":checked")},isLoaderBlock:function(e){return e.classList&&e.classList.contains("wc-block-components-spinner")},updateShippingMethodExtraLabelCache:function(e,t,n){e in this.cache||(this.cache[e]={}),this.cache[e][t]=n},getShippingMethodCachedExtraLabel:function(e,t){return e in this.cache&&t in this.cache[e]?this.cache[e][t]:null},refreshShippingMethodExtraLabel:function(){var e=this.getSelectedShippingMethod(),t=this.getSelectedPackageKey(),n=this.getShippingMethodCachedExtraLabel(t,e);jQuery(this.getShippintMethodsBlockSelector()).find("label "+this.getShippintMethodTextLabelSelector()).find(".bw-extra-label").remove(),null!==n&&jQuery(this.getShippintMethodsBlockSelector()).find("label").has("input:checked").find(this.getShippintMethodTextLabelSelector()).each(function(e,t){var o=document.createElement("span");o.className="bw-extra-label",o.innerHTML="<br/>"+n,t.appendChild(o)})}},e.legacy={packageKey:null,init:function(){var t=this,n=t.getFrontendData();e.util.initTranslations(),null!==n?(e.api.setApiConfiguration(n.ajaxurl,n.getShippingMethodExtraLabelNonce,n.getPointsNonce,n.setPointNonce),e.map.setMapConfiguration(n.mapLogoImageUrl,n.mapLogoHrefUrl),e.util.on("body","click",".bw-select-parcel",function(n){t.setPackageKey(n),e.map.init(function(){e.map.open(),t.getMapPoints()})}),e.util.on("body","click",".bw-parcel-point-button",function(){var n=e.util.translate("Unable to find carrier"),o=t.getSelectedCarrier();o||t.showError(n),e.api.selectPoint(o,t.packageKey,this.getAttribute("data-code"),decodeURIComponent(this.getAttribute("data-name")),this.getAttribute("data-network"),decodeURIComponent(this.getAttribute("data-street")),decodeURIComponent(this.getAttribute("data-zipcode")),decodeURIComponent(this.getAttribute("data-city")),decodeURIComponent(this.getAttribute("data-country")),decodeURIComponent(this.getAttribute("data-openinghours")),decodeURIComponent(this.getAttribute("data-distance")),function(n){var o=n.name,a=n.address,i=n.zipcode,r=n.city,c=n.distance;t.initSelectedParcelPoint();for(var s=document.querySelectorAll(".bw-parcel-address-"+t.packageKey),l=document.querySelectorAll(".bw-parcel-name-"+t.packageKey),p=0;p<s.length;++p)s[p].innerHTML=e.util.formatParcelPoingAddress(a,r,i,c);for(var d=0;d<l.length;++d)l[d].innerHTML=o;e.map.close()},function(e){"object"===(void 0===e?"undefined":_typeof(e))&&"data"in e&&t.showError(e.data.message)})})):console.error("[boxtal-connect] Failed to load plugin configuration (legacy)")},setPackageKey:function(e){this.packageKey=e.target.attributes.getNamedItem("data-package_key").value},getFrontendData:function(){var e=null;if("undefined"!=typeof bwData)e=bwData;else if("wc"in window&&"wcSettings"in window.wc){var t=window.wc.wcSettings.getSetting("boxtal-connect-parcel-point_data");t&&(e=t)}return e},initSelectedParcelPoint:function(){var t=e.util.translate("Your parcel point:"),n=document.querySelector(".bw-parcel-client-"+this.packageKey);n.innerHTML=t+" ";var o=document.createElement("span");o.setAttribute("class","bw-parcel-name-"+this.packageKey),n.appendChild(o)},getMapPoints:function(){var t=this,n=e.util.translate("Unable to find carrier"),o=t.getSelectedCarrier();o||t.showError(n),e.map.getPoints(o,t.packageKey,function(e){return t.showError(e)})},getSelectedCarrier:function(){var e=void 0,t=document.querySelector('input[type="hidden"].shipping_method');t?e=t.getAttribute("value"):e=document.querySelector("input.shipping_method:checked").getAttribute("value");return e},showError:function(t){e.map.close(),alert(t)}},document.addEventListener("DOMContentLoaded",function(){e.util.isWoocommerceBlocks()?e.blocks.init():e.legacy.init()})}(); -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/class-plugin.php
r3204890 r3288182 61 61 $this['path'] = realpath( plugin_dir_path( $this['file'] ) ) . DIRECTORY_SEPARATOR; 62 62 $this['url'] = plugin_dir_url( $this['file'] ); 63 $this['version'] = '1.3. 3';63 $this['version'] = '1.3.4'; 64 64 $this['min-wc-version'] = '2.6.14'; 65 65 $this['min-php-version'] = '5.6.0'; -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/shipping-method/class-controller.php
r3147056 r3288182 12 12 use Boxtal\BoxtalConnectWoocommerce\Util\Configuration_Util; 13 13 use Boxtal\BoxtalConnectWoocommerce\Util\Frontend_Util; 14 use Boxtal\BoxtalConnectWoocommerce\Util\Logger_Util; 14 15 15 16 /** … … 217 218 if ( null !== $pricing_items ) { 218 219 foreach ( $pricing_items as $id => $pricing_item ) { 219 $ wpdb->insert(220 $inserted = $wpdb->insert( 220 221 $wpdb->prefix . 'bw_pricing_items', 221 222 array( … … 244 245 ) 245 246 ); // db call ok. 247 248 if ($inserted !== 1) { 249 Logger_Util::warning('Failed to update pricing items : ' . $wpdb->last_error); 250 } 246 251 } 247 252 } -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/shipping-method/parcel-point/class-parcel-point-block-integration.php
r3204890 r3288182 36 36 $assets_path = plugins_url( 'boxtal-connect/Boxtal/BoxtalConnectWoocommerce/assets', 'boxtal-connect.php' ); 37 37 38 wp_enqueue_script( 'bw_polyfills', $assets_path . '/js/polyfills.min.js', array(), '1.3. 3', false );39 wp_enqueue_script( 'bw_maplibre_gl', $assets_path . '/js/maplibre-gl.js', array(), '1.3. 3', false );40 wp_enqueue_script( 'bw_shipping', $assets_path . '/js/parcel-point.min.js', array( 'jquery-core', 'wp-hooks', 'wp-i18n' ), '1.3. 3', false );41 wp_enqueue_style( 'bw_maplibre_gl', $assets_path . '/css/maplibre-gl.min.css', array(), '1.3. 3' );42 wp_enqueue_style( 'bw_parcel_point', $assets_path . '/css/parcel-point.css', array(), '1.3. 3' );38 wp_enqueue_script( 'bw_polyfills', $assets_path . '/js/polyfills.min.js', array(), '1.3.4', false ); 39 wp_enqueue_script( 'bw_maplibre_gl', $assets_path . '/js/maplibre-gl.js', array(), '1.3.4', false ); 40 wp_enqueue_script( 'bw_shipping', $assets_path . '/js/parcel-point.min.js', array( 'jquery-core', 'wp-hooks', 'wp-i18n' ), '1.3.4', false ); 41 wp_enqueue_style( 'bw_maplibre_gl', $assets_path . '/css/maplibre-gl.min.css', array(), '1.3.4' ); 42 wp_enqueue_style( 'bw_parcel_point', $assets_path . '/css/parcel-point.css', array(), '1.3.4' ); 43 43 wp_localize_script( 'bw_shipping', 'translations', Frontend_Util::get_map_translations() ); 44 44 -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/util/class-api-util.php
r3204890 r3288182 25 25 */ 26 26 public static function send_api_response( $code, $body = null ) { 27 header( 'X-Version: 1.3. 3' );27 header( 'X-Version: 1.3.4' ); 28 28 http_response_code( $code ); 29 29 if ( null !== $body ) { -
boxtal-connect/trunk/Boxtal/BoxtalConnectWoocommerce/util/class-configuration-report-util.php
r3204890 r3288182 68 68 $versions['wordpress'] = isset( $wp_version ) ? $wp_version : null; 69 69 $versions['woocommerce'] = defined( 'WC_VERSION' ) ? WC_VERSION : null; 70 $versions['plugin'] = '1.3. 3';70 $versions['plugin'] = '1.3.4'; 71 71 72 72 return $versions; -
boxtal-connect/trunk/boxtal-connect.php
r3204890 r3288182 7 7 * Text Domain: boxtal-connect 8 8 * Domain Path: /Boxtal/BoxtalConnectWoocommerce/translation 9 * Version: 1.3. 39 * Version: 1.3.4 10 10 * License: GPLv3 11 11 * License URI: https://www.gnu.org/licenses/gpl-3.0.html 12 12 * WC requires at least: 2.6.14 13 * WC tested up to: 9. 4.313 * WC tested up to: 9.8.2 14 14 * 15 15 * @package Boxtal\BoxtalConnectWoocommerce -
boxtal-connect/trunk/changelog.txt
r3204890 r3288182 1 1 == Changelog == 2 3 2025-04-29 - version 1.3.4 4 * Fixed compatibility issues with parcel point injection on block checkout 5 * Added logs on boxtal pricing line save error 2 6 3 7 2024-12-09 - version 1.3.3 -
boxtal-connect/trunk/readme.txt
r3204890 r3288182 3 3 Tags: shipping, delivery, parcel point, Mondial Relay, Chronopost 4 4 Requires at least: 4.6 5 Tested up to: 6. 7.15 Tested up to: 6.8 6 6 Requires PHP: 5.6.0 7 Stable tag: 1.3. 37 Stable tag: 1.3.4 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 51 51 == Changelog == 52 52 53 2025-04-29 - version 1.3.4 54 * Fixed compatibility issues with parcel point injection on block checkout 55 * Added logs on boxtal pricing line save error 56 53 57 2024-12-09 - version 1.3.3 54 58 * Fixed translation issues with woocommerce blocks
Note: See TracChangeset
for help on using the changeset viewer.