Changeset 2522603
- Timestamp:
- 04/28/2021 09:19:16 AM (5 years ago)
- Location:
- zettle-pos-integration/trunk
- Files:
-
- 1 added
- 17 edited
-
modules/zettle-assets/assets/admin-scripts.js (modified) (1 diff)
-
modules/zettle-assets/assets/sync-scripts.js (modified) (1 diff)
-
modules/zettle-onboarding/src/DataProvider/Store/ZettleStoreDataProvider.php (modified) (2 diffs)
-
modules/zettle-onboarding/src/Settings/View/SyncVatParamView.php (modified) (2 diffs)
-
modules/zettle-php-sdk/builders.array.php (modified) (3 diffs)
-
modules/zettle-php-sdk/builders.woocommerce.php (modified) (1 diff)
-
modules/zettle-php-sdk/src/Builder/PriceBuilder.php (modified) (3 diffs)
-
modules/zettle-php-sdk/src/DAL/Entity/Organization/Organization.php (modified) (4 diffs)
-
modules/zettle-php-sdk/src/DAL/Entity/Organization/TaxationMode.php (added)
-
modules/zettle-product-debug/assets/product-debug-modules.js (modified) (1 diff)
-
modules/zettle-sync/services.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_classmap.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (5 diffs)
-
vendor/composer/autoload_static.php (modified) (3 diffs)
-
vendor/composer/installed.json (modified) (18 diffs)
-
zettle-pos-integration.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
zettle-pos-integration/trunk/modules/zettle-assets/assets/admin-scripts.js
r2477105 r2522603 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s="ByIP")}({ByIP:function(e,t,n){"use strict";n.r(t);var r=n("R0eK");function o(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&& Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}String.prototype.format=function(){return Array.prototype.slice.call(arguments).reduce((function(e,t){return e.replace(/%s/,t)}),this)};var l=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={activeCls:"active",disabledCls:"disabled",triggerElSelector:".form-choice-selector",radioButtonSelector:'input[type="radio"]'},this._defaults.triggerElSelector="%s:not(.%s)".format(this._defaults.triggerElSelector,this._defaults.disabledCls),this.options=Object(r.a)(this._defaults,n),this.el=t||null,null!==this.el&&this.init()}var t,n,i;return t=e,(n=[{key:"init",value:function(){this.registerEvents()}},{key:"registerEvents",value:function(){var e=this,t=this.el.querySelectorAll(this.options.triggerElSelector);window.addEventListener("load",(function(){return e.onLoad(t)})),t.forEach((function(t){t.addEventListener("click",(function(n){e.onClick(n,t)}))}))}},{key:"onLoad",value:function(e){var t=this,n=o(e).some((function(e){return e.classList.contains(t.options.activeCls)}));e.length>1&&!n&&this.setActiveFromSelect(e),e.forEach((function(e){null!==(e.querySelector('input[type="radio"]:checked')||null)&&e.classList.add(t.options.activeCls)}))}},{key:"onClick",value:function(e,t){t.classList.contains(this.options.activeCls)||t.classList.contains(this.options.disabledCls)||this.triggerEl(t)}},{key:"triggerEl",value:function(e){var t=this;this.el.querySelectorAll(this.options.triggerElSelector).forEach((function(e){e.classList.contains(t.options.activeCls)&&e.classList.remove(t.options.activeCls)})),e.classList.add(this.options.activeCls),this.toggleRadioInput(e)}},{key:"toggleRadioInput",value:function(e){var t=this;this.el.querySelectorAll(this.options.triggerElSelector).forEach((function(e){e.querySelectorAll(t.options.radioButtonSelector).forEach((function(e){e.removeAttribute("checked"),e.checked=!1}))}));var n=e.querySelector(this.options.radioButtonSelector)||null;null!==n&&(n.checked=!0,n.setAttribute("checked",""))}},{key:"setActiveFromSelect",value:function(e){var t=this,n=e.item(0).querySelector("input"),r=document.querySelector('select[name="'+n.name+'"]')||null;if(null!==r){var o=r.options[r.options.selectedIndex];e.forEach((function(e){var n=e.querySelector(t.options.radioButtonSelector)||null;null!==n&&n.value===o.value&&(n.checked=!0,n.setAttribute("checked",""))}))}}},{key:"setElementActive",value:function(e){var t=e.querySelector(this.options.radioButtonSelector)||null;null!==t&&(t.checked=!0,t.setAttribute("checked",""))}}])&&a(t.prototype,n),i&&a(t,i),e}();function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={url:null,target:"_blank",features:{height:900,width:900,toolbar:0,location:0,menubar:0},preventDefault:!1},this.options=Object(r.a)(this._defaults,n),this.el=t||null,null!==this.el&&this.init()}var t,n,o;return t=e,(n=[{key:"init",value:function(){this.registerEvents()}},{key:"registerEvents",value:function(){var e=this;this.el.addEventListener("click",(function(t){return e.onClick(t,e.el)}))}},{key:"onClick",value:function(e,t){this.el instanceof HTMLAnchorElement&&e.preventDefault(),this.options.preventDefault&&e.preventDefault(),window.open(this.options.url,this.options.target,this._buildWindowFeatures())}},{key:"_buildWindowFeatures",value:function(){var e=this,t=Object.keys(this.options.features),n="",r=",";return t.forEach((function(o,i){var a=e.options.features[o];i+1===t.length&&(r=""),n=n.concat(o+"="+a)+r})),n}}])&&u(t.prototype,n),o&&u(t,o),e}();function s(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e){var t;return(t=[]).concat.apply(t,s(e))}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return n}(e,t)||b(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t,n,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){h(i,r,o,a,l,"next",e)}function l(e){h(i,r,o,a,l,"throw",e)}a(void 0)}))}}function y(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=b(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function b(e,t){if(e){if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var S=function(){function e(t,n,o){var i=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={proceedActionButtonSelector:"button.btn-primary[name='save']",errorLabel:{class:"validation-error",position:{type:e.POSITION_AFTER_INPUT_FIELD}},baseUrl:window.location.origin},this.options=Object(r.a)(this._defaults,o),this.el=t,this.el){this.rules=n,this.isValid=null;var a=this.getActionButton(this.options.proceedActionButtonSelector);a?a.addEventListener("click",(function(e){return i.onClick(e,i.el)})):console.log(this.options.proceedActionButtonSelector+" not found")}}var t,n,o,i,a;return t=e,n=[{key:"onClick",value:function(e,t){var n=this;this.isValid||(e.preventDefault(),this.validate().then((function(e){if(!e.length)return n.isValid=!0,void n.submitActionButton(n.options.proceedActionButtonSelector);n.isValid=!1,n.removeErrorLabels(n.el);var t,r=y(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;n.addErrorLabel(o.element,o.rule.parameters.message)}}catch(e){r.e(e)}finally{r.f()}e[0].element.focus()})).catch((function(e){console.error(e),n.isValid=!0,n.submitActionButton(n.options.proceedActionButtonSelector)})))}},{key:"validate",value:(a=v(regeneratorRuntime.mark((function e(){var t,n,r,o,i,a,l,u,c,s,f,h=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=d(Object.entries(this.rules).map((function(e){var t=p(e,2),n=t[0],r=t[1];return h.getValidatableElements(n).map((function(e){return{element:e,rules:r}}))}))),n=[],r=function(e,t){return{element:e,rule:t}},o=function(e){return{id:e[0],parameters:e[1]}},i=y(t),e.prev=5,i.s();case 7:if((a=i.n()).done){e.next=36;break}l=a.value,u=this.getElementValue(l.element),c=y(Object.entries(l.rules).map(o)),e.prev=11,c.s();case 13:if((s=c.n()).done){e.next=26;break}if("required"!==(f=s.value).id){e.next=19;break}if(this.validateRequired(u)){e.next=19;break}return n.push(r(l.element,f)),e.abrupt("break",26);case 19:if("remote"!==f.id){e.next=24;break}return e.next=22,this.validateRemote(u,f.parameters);case 22:if(e.sent){e.next=24;break}n.push(r(l.element,f));case 24:e.next=13;break;case 26:e.next=31;break;case 28:e.prev=28,e.t0=e.catch(11),c.e(e.t0);case 31:return e.prev=31,c.f(),e.finish(31);case 34:e.next=7;break;case 36:e.next=41;break;case 38:e.prev=38,e.t1=e.catch(5),i.e(e.t1);case 41:return e.prev=41,i.f(),e.finish(41);case 44:return e.abrupt("return",n);case 45:case"end":return e.stop()}}),e,this,[[5,38,41,44],[11,28,31,34]])}))),function(){return a.apply(this,arguments)})},{key:"getValidatableElements",value:function(e){return Array.from(this.el.querySelectorAll('*[name="'.concat(e,'"]'))).filter(this.isElementVisible)}},{key:"isElementVisible",value:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}},{key:"getElementValue",value:function(e){return e.value}},{key:"validateRequired",value:function(e){return Boolean(e)}},{key:"validateRemote",value:(i=v(regeneratorRuntime.mark((function e(t,n){var o,i,a,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(r.a)({url:null,valueParamName:"value",requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},resultPropertyName:"result",nonce:null},n),o=n.requestHeaders,n.nonce&&(o["X-WP-Nonce"]=n.nonce),(i=new URL(n.url,this.options.baseUrl)).searchParams.append(n.valueParamName,t),e.next=7,fetch(i.toString(),{headers:o,method:n.requestMethod});case 7:if((a=e.sent).ok){e.next=10;break}throw new Error("Status Code: ".concat(a.status," Message: ").concat(a.statusText));case 10:return e.next=12,a.json();case 12:return l=e.sent,e.abrupt("return",Boolean(l[n.resultPropertyName]));case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"addErrorLabel",value:function(t,n){var r='<p class="'.concat(this.options.errorLabel.class,'">').concat(n,"</p>");switch(this.options.errorLabel.position.type){case e.POSITION_IN_CLOSEST_SELECTOR:var o=t.closest(this.options.errorLabel.position.selector);if(!o)return void console.error("".concat(this.options.errorLabel.position.selector," not found"));o.insertAdjacentHTML("beforeend",r);break;default:console.warn("Unknown position type: ".concat(this.options.errorLabel.position.type));case e.POSITION_AFTER_INPUT_FIELD:t.insertAdjacentHTML("afterend",r)}}},{key:"removeErrorLabels",value:function(e){var t,n=y(e.querySelectorAll(".".concat(this.options.errorLabel.class)));try{for(n.s();!(t=n.n()).done;)t.value.remove()}catch(e){n.e(e)}finally{n.f()}}},{key:"getActionButton",value:function(e){return this.el.querySelector(e)}},{key:"submitActionButton",value:function(e){var t=this.getActionButton(e);t?t.click():console.log(e+" not found")}}],o=[{key:"POSITION_AFTER_INPUT_FIELD",get:function(){return"after_input_field"}},{key:"POSITION_IN_CLOSEST_SELECTOR",get:function(){return"closest"}}],n&&g(t.prototype,n),o&&g(t,o),e}();document.querySelectorAll(".form-choice-selection").forEach((function(e){new l(e)}));var k=document.querySelector(".zettle-settings-onboarding");k&&new S(k,zettleOnboardingValidationRules,{errorLabel:{position:{type:S.POSITION_IN_CLOSEST_SELECTOR,selector:".zettle-settings-onboarding-fields"}}});var E=document.querySelectorAll('*[data-popup="true"]');E.length>=1&&E.forEach((function(e){new c(e,{url:zettleAPIKeyCreation.url})})),document.querySelectorAll('.zettle-settings-onboarding-actions [type="submit"]').forEach((function(e){e.addEventListener("click",(function(){window.onbeforeunload=null}))}))},R0eK:function(e,t,n){"use strict";function r(){var e={},t=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(t&&"[object Object]"===Object.prototype.toString.call(n[o])?e[o]=r(e[o],n[o]):e[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return e}n.d(t,"a",(function(){return r}))}});1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s="ByIP")}({ByIP:function(e,t,n){"use strict";n.r(t);var r=n("R0eK");function o(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}String.prototype.format=function(){return Array.prototype.slice.call(arguments).reduce((function(e,t){return e.replace(/%s/,t)}),this)};var l=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={activeCls:"active",disabledCls:"disabled",triggerElSelector:".form-choice-selector",radioButtonSelector:'input[type="radio"]'},this._defaults.triggerElSelector="%s:not(.%s)".format(this._defaults.triggerElSelector,this._defaults.disabledCls),this.options=Object(r.a)(this._defaults,n),this.el=t||null,null!==this.el&&this.init()}var t,n,i;return t=e,(n=[{key:"init",value:function(){this.registerEvents()}},{key:"registerEvents",value:function(){var e=this,t=this.el.querySelectorAll(this.options.triggerElSelector);window.addEventListener("load",(function(){return e.onLoad(t)})),t.forEach((function(t){t.addEventListener("click",(function(n){e.onClick(n,t)}))}))}},{key:"onLoad",value:function(e){var t=this,n=o(e).some((function(e){return e.classList.contains(t.options.activeCls)}));e.length>1&&!n&&this.setActiveFromSelect(e),e.forEach((function(e){null!==(e.querySelector('input[type="radio"]:checked')||null)&&e.classList.add(t.options.activeCls)}))}},{key:"onClick",value:function(e,t){t.classList.contains(this.options.activeCls)||t.classList.contains(this.options.disabledCls)||this.triggerEl(t)}},{key:"triggerEl",value:function(e){var t=this;this.el.querySelectorAll(this.options.triggerElSelector).forEach((function(e){e.classList.contains(t.options.activeCls)&&e.classList.remove(t.options.activeCls)})),e.classList.add(this.options.activeCls),this.toggleRadioInput(e)}},{key:"toggleRadioInput",value:function(e){var t=this;this.el.querySelectorAll(this.options.triggerElSelector).forEach((function(e){e.querySelectorAll(t.options.radioButtonSelector).forEach((function(e){e.removeAttribute("checked"),e.checked=!1}))}));var n=e.querySelector(this.options.radioButtonSelector)||null;null!==n&&(n.checked=!0,n.setAttribute("checked",""))}},{key:"setActiveFromSelect",value:function(e){var t=this,n=e.item(0).querySelector("input"),r=document.querySelector('select[name="'+n.name+'"]')||null;if(null!==r){var o=r.options[r.options.selectedIndex];e.forEach((function(e){var n=e.querySelector(t.options.radioButtonSelector)||null;null!==n&&n.value===o.value&&(n.checked=!0,n.setAttribute("checked",""))}))}}},{key:"setElementActive",value:function(e){var t=e.querySelector(this.options.radioButtonSelector)||null;null!==t&&(t.checked=!0,t.setAttribute("checked",""))}}])&&a(t.prototype,n),i&&a(t,i),e}();function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var c=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={url:null,target:"_blank",features:{height:900,width:900,toolbar:0,location:0,menubar:0},preventDefault:!1},this.options=Object(r.a)(this._defaults,n),this.el=t||null,null!==this.el&&this.init()}var t,n,o;return t=e,(n=[{key:"init",value:function(){this.registerEvents()}},{key:"registerEvents",value:function(){var e=this;this.el.addEventListener("click",(function(t){return e.onClick(t,e.el)}))}},{key:"onClick",value:function(e,t){this.el instanceof HTMLAnchorElement&&e.preventDefault(),this.options.preventDefault&&e.preventDefault(),window.open(this.options.url,this.options.target,this._buildWindowFeatures())}},{key:"_buildWindowFeatures",value:function(){var e=this,t=Object.keys(this.options.features),n="",r=",";return t.forEach((function(o,i){var a=e.options.features[o];i+1===t.length&&(r=""),n=n.concat(o+"="+a)+r})),n}}])&&u(t.prototype,n),o&&u(t,o),e}();function s(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e){var t;return(t=[]).concat.apply(t,s(e))}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}(e,t)||b(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t,n,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){h(i,r,o,a,l,"next",e)}function l(e){h(i,r,o,a,l,"throw",e)}a(void 0)}))}}function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=b(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function b(e,t){if(e){if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var S=function(){function e(t,n,o){var i=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={proceedActionButtonSelector:"button.btn-primary[name='save']",errorLabel:{class:"validation-error",position:{type:e.POSITION_AFTER_INPUT_FIELD}},baseUrl:window.location.origin},this.options=Object(r.a)(this._defaults,o),this.el=t,this.el){this.rules=n,this.isValid=null;var a=this.getActionButton(this.options.proceedActionButtonSelector);a?a.addEventListener("click",(function(e){return i.onClick(e,i.el)})):console.log(this.options.proceedActionButtonSelector+" not found")}}var t,n,o,i,a;return t=e,n=[{key:"onClick",value:function(e,t){var n=this;this.isValid||(e.preventDefault(),this.validate().then((function(e){if(!e.length)return n.isValid=!0,void n.submitActionButton(n.options.proceedActionButtonSelector);n.isValid=!1,n.removeErrorLabels(n.el);var t,r=y(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;n.addErrorLabel(o.element,o.rule.parameters.message)}}catch(e){r.e(e)}finally{r.f()}e[0].element.focus()})).catch((function(e){console.error(e),n.isValid=!0,n.submitActionButton(n.options.proceedActionButtonSelector)})))}},{key:"validate",value:(a=v(regeneratorRuntime.mark((function e(){var t,n,r,o,i,a,l,u,c,s,f,h=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=d(Object.entries(this.rules).map((function(e){var t=p(e,2),n=t[0],r=t[1];return h.getValidatableElements(n).map((function(e){return{element:e,rules:r}}))}))),n=[],r=function(e,t){return{element:e,rule:t}},o=function(e){return{id:e[0],parameters:e[1]}},i=y(t),e.prev=5,i.s();case 7:if((a=i.n()).done){e.next=36;break}l=a.value,u=this.getElementValue(l.element),c=y(Object.entries(l.rules).map(o)),e.prev=11,c.s();case 13:if((s=c.n()).done){e.next=26;break}if("required"!==(f=s.value).id){e.next=19;break}if(this.validateRequired(u)){e.next=19;break}return n.push(r(l.element,f)),e.abrupt("break",26);case 19:if("remote"!==f.id){e.next=24;break}return e.next=22,this.validateRemote(u,f.parameters);case 22:if(e.sent){e.next=24;break}n.push(r(l.element,f));case 24:e.next=13;break;case 26:e.next=31;break;case 28:e.prev=28,e.t0=e.catch(11),c.e(e.t0);case 31:return e.prev=31,c.f(),e.finish(31);case 34:e.next=7;break;case 36:e.next=41;break;case 38:e.prev=38,e.t1=e.catch(5),i.e(e.t1);case 41:return e.prev=41,i.f(),e.finish(41);case 44:return e.abrupt("return",n);case 45:case"end":return e.stop()}}),e,this,[[5,38,41,44],[11,28,31,34]])}))),function(){return a.apply(this,arguments)})},{key:"getValidatableElements",value:function(e){return Array.from(this.el.querySelectorAll('*[name="'.concat(e,'"]'))).filter(this.isElementVisible)}},{key:"isElementVisible",value:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}},{key:"getElementValue",value:function(e){return e.value}},{key:"validateRequired",value:function(e){return Boolean(e)}},{key:"validateRemote",value:(i=v(regeneratorRuntime.mark((function e(t,n){var o,i,a,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(r.a)({url:null,valueParamName:"value",requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},resultPropertyName:"result",nonce:null},n),o=n.requestHeaders,n.nonce&&(o["X-WP-Nonce"]=n.nonce),(i=new URL(n.url,this.options.baseUrl)).searchParams.append(n.valueParamName,t),e.next=7,fetch(i.toString(),{headers:o,method:n.requestMethod});case 7:if((a=e.sent).ok){e.next=10;break}throw new Error("Status Code: ".concat(a.status," Message: ").concat(a.statusText));case 10:return e.next=12,a.json();case 12:return l=e.sent,e.abrupt("return",Boolean(l[n.resultPropertyName]));case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return i.apply(this,arguments)})},{key:"addErrorLabel",value:function(t,n){var r='<p class="'.concat(this.options.errorLabel.class,'">').concat(n,"</p>");switch(this.options.errorLabel.position.type){case e.POSITION_IN_CLOSEST_SELECTOR:var o=t.closest(this.options.errorLabel.position.selector);if(!o)return void console.error("".concat(this.options.errorLabel.position.selector," not found"));o.insertAdjacentHTML("beforeend",r);break;default:console.warn("Unknown position type: ".concat(this.options.errorLabel.position.type));case e.POSITION_AFTER_INPUT_FIELD:t.insertAdjacentHTML("afterend",r)}}},{key:"removeErrorLabels",value:function(e){var t,n=y(e.querySelectorAll(".".concat(this.options.errorLabel.class)));try{for(n.s();!(t=n.n()).done;)t.value.remove()}catch(e){n.e(e)}finally{n.f()}}},{key:"getActionButton",value:function(e){return this.el.querySelector(e)}},{key:"submitActionButton",value:function(e){var t=this.getActionButton(e);t?t.click():console.log(e+" not found")}}],o=[{key:"POSITION_AFTER_INPUT_FIELD",get:function(){return"after_input_field"}},{key:"POSITION_IN_CLOSEST_SELECTOR",get:function(){return"closest"}}],n&&g(t.prototype,n),o&&g(t,o),e}();document.querySelectorAll(".form-choice-selection").forEach((function(e){new l(e)}));var k=document.querySelector(".zettle-settings-onboarding");k&&new S(k,zettleOnboardingValidationRules,{errorLabel:{position:{type:S.POSITION_IN_CLOSEST_SELECTOR,selector:".zettle-settings-onboarding-fields"}}});var E=document.querySelectorAll('*[data-popup="true"]');E.length>=1&&E.forEach((function(e){new c(e,{url:zettleAPIKeyCreation.url})})),document.querySelectorAll('.zettle-settings-onboarding-actions [type="submit"]').forEach((function(e){e.addEventListener("click",(function(){window.onbeforeunload=null}))}))},R0eK:function(e,t,n){"use strict";function r(){var e={},t=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(t&&"[object Object]"===Object.prototype.toString.call(n[o])?e[o]=r(e[o],n[o]):e[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return e}n.d(t,"a",(function(){return r}))}}); -
zettle-pos-integration/trunk/modules/zettle-assets/assets/sync-scripts.js
r2477105 r2522603 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s="OhJj")}({OhJj:function(e,t,n){"use strict";n.r(t);var r=n("R0eK");function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){ if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,s=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw s}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t,n,r,o,s,i){try{var a=e[s](i),u=a.value}catch(e){return void n(e)}a.done?t(u):Promise.resolve(u).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){c(s,r,o,i,a,"next",e)}function a(e){c(s,r,o,i,a,"throw",e)}i(void 0)}))}}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var f=function(){function e(t,n,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},requestArguments:{types:{type:"array",active:!0,value:[]},executionTime:{type:"integer",active:!1,value:3},meta:{type:"object",active:!1,value:{}}},baseUrl:window.location.origin,preventDefault:!0,nonce:null,autoProceed:!0,selectors:{icon:".sync-progress-icon",cancelBtn:".sync-progress-action-cancel",backBtn:"button.btn-secondary",proceedBtn:"button.btn-primary",progressMessage:".sync-progress-message",progressStatus:".sync-progress-status"},messages:{error:"ERROR",confirmCancel:"CANCEL",finished:"FINISH",status:{prepare:"PREPARE",sync:"SYNC",cleanup:"CLEANUP"}},phases:["prepare","sync","cleanup"],jobTypes:{prepare:[],sync:[],cleanup:[]}},this.options=Object(r.a)(this._defaults,o,!0),this.jobsCompleted=0,this.el=t||null,this.url=n,this.currentPhase=0,this.init()}var t,n,s,i,u;return t=e,(n=[{key:"init",value:function(){if(null===this.el)throw new Error("No valid Element was given.");if(null!==this.url&&null===this.options.nonce)throw new Error("No Nonce was given.");this.options.autoProceed&&this.setActionButtonVisibility(!1,this.options.selectors.proceedBtn),this.registerEvents()}},{key:"registerEvents",value:function(){var e=this;window.addEventListener("load",(function(){e.updateProgress(0,0),e.setActionButtonsState(!1),e.toggleSyncIconAnimation(),e.loop()})),this.addNavigationConfirmation();var t=this.el.querySelector(this.options.selectors.cancelBtn);t&&t.addEventListener("click",(function(t){if(!confirm(e.options.messages.confirmCancel))return t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),!1;e.removeNavigationConfirmation()}))}},{key:"loop",value:(u=l(regeneratorRuntime.mark((function e(){var t,n,r,o,s,i,a,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.url,n=this.options.selectors,Object.keys(this.options.requestArguments).length>=1&&(t=this._buildRequestArguments(t)),e.prev=3,e.next=6,this.getJobs(t);case 6:if(r=e.sent,console.log("Queue response:",r),o=r.completed,s=r.remaining,i=r.meta,a=i.isFinished,this.updateProgress(o,s),!(!a||a&&this._advanceToNextPhase())){e.next=14;break}return e.next=14,this.loop();case 14:e.next=25;break;case 16:return e.prev=16,e.t0=e.catch(3),e.next=20,e.t0.data.json();case 20:u=e.sent,console.error(u),alert(this.options.messages.error),this.toggleSyncIconAnimation(),this.setActionButtonState(!0,n.backBtn);case 25:case"end":return e.stop()}}),e,this,[[3,16]])}))),function(){return u.apply(this,arguments)})},{key:"getJobs",value:(i=l(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t,this._buildRequest());case 2:if(!(n=e.sent).ok){e.next=7;break}return e.next=6,n.json();case 6:return e.abrupt("return",e.sent);case 7:throw n;case 8:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"_currentPhase",value:function(){return this.options.phases[this.currentPhase]}},{key:"_advanceToNextPhase",value:function(){var e=this._currentPhase(),t=this.options.selectors;return e===this.options.phases.slice(-1).pop()?(this.setActionButtonState(!1,t.backBtn),this.setActionButtonState(!0,t.proceedBtn),this.toggleSyncIconAnimation(),this.setProgressMessage(this.options.messages.finished,""),this.removeNavigationConfirmation(),this.options.autoProceed&&this.submitActionButton(t.proceedBtn),!1):(this.currentPhase++,console.log("Switched from phase ".concat(e," to ").concat(this._currentPhase())),this.jobsCompleted=0,this.updateProgress(0,0),!0)}},{key:"updateProgress",value:function(e,t){this.jobsCompleted+=e;var n=this.jobsCompleted+t;this.setProgressMessage(this.options.messages.status[this._currentPhase()]||"...",n?"(".concat(this.jobsCompleted," / ").concat(n,")"):"...")}},{key:"setProgressMessage",value:function(e,t){var n=this.options.selectors,r=this.el.querySelector(n.progressMessage),o=this.el.querySelector(n.progressStatus);r.innerHTML=e,o.innerHTML=t}},{key:"getActionButton",value:function(e){return document.querySelector(".zettle-settings-onboarding-actions").querySelector(e)}},{key:"setActionButtonState",value:function(e,t){var n=this.getActionButton(t);null!==n?n.disabled=!e:console.log(t+" not found")}},{key:"setActionButtonsState",value:function(e){document.querySelector(".zettle-settings-onboarding-actions").querySelectorAll("button").forEach((function(t){return t.disabled=!e}))}},{key:"setActionButtonVisibility",value:function(e,t){var n=this.getActionButton(t);null!==n?n.style.display=e?"block":"none":console.log(t+" not found")}},{key:"submitActionButton",value:function(e){var t=this.getActionButton(e);null!==t?t.click():console.log(e+" not found")}},{key:"toggleSyncIconAnimation",value:function(){var e=this.el.querySelector(this.options.selectors.icon)||null;null!==e&&e.classList.toggle("animate")}},{key:"_buildRequest",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.options.requestHeaders,n={"X-WP-Nonce":this.options.nonce};return{headers:t=a(a({},t),n),method:null!=e?e:this.options.requestMethod}}},{key:"_buildRequestArguments",value:function(e){for(var t=new URL(e,this.options.baseUrl),n=this._currentPhase(),s=this.options.jobTypes[n]||[],i=Object(r.a)(this.options.requestArguments,{types:{value:s},meta:{value:{phase:n}}}),a=function(){var e=o(c[u],2),n=e[0],r=e[1];if(r.active)switch(r.type){case"array":r.value.forEach((function(e){t.searchParams.append(n+"[]",e)}));break;case"object":for(var s=0,i=Object.entries(r.value);s<i.length;s++){var a=o(i[s],2),l=a[0],p=a[1];t.searchParams.append("".concat(n,"[").concat(l,"]"),p)}break;default:t.searchParams.append(n,r.value)}},u=0,c=Object.entries(i);u<c.length;u++)a();return t.toString()}},{key:"addNavigationConfirmation",value:function(){window.addEventListener("beforeunload",this.onBeforeUnload)}},{key:"removeNavigationConfirmation",value:function(){window.removeEventListener("beforeunload",this.onBeforeUnload)}},{key:"onBeforeUnload",value:function(e){e.preventDefault(),e.returnValue=""}}])&&p(t.prototype,n),s&&p(t,s),e}();document.querySelectorAll('*[data-sync-progress="true"]').forEach((function(e){new f(e,zettleQueueProcessEndpoint.url,zettleQueueProcessEndpoint)}))},R0eK:function(e,t,n){"use strict";function r(){var e={},t=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(t&&"[object Object]"===Object.prototype.toString.call(n[o])?e[o]=r(e[o],n[o]):e[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return e}n.d(t,"a",(function(){return r}))}});1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="./",n(n.s="OhJj")}({OhJj:function(e,t,n){"use strict";n.r(t);var r=n("R0eK");function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null==n)return;var r,o,s=[],i=!0,a=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(s.push(r.value),!t||s.length!==t);i=!0);}catch(e){a=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(a)throw o}}return s}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t,n,r,o,s,i){try{var a=e[s](i),u=a.value}catch(e){return void n(e)}a.done?t(u):Promise.resolve(u).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var s=e.apply(t,n);function i(e){c(s,r,o,i,a,"next",e)}function a(e){c(s,r,o,i,a,"throw",e)}i(void 0)}))}}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var f=function(){function e(t,n,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._defaults={requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},requestArguments:{types:{type:"array",active:!0,value:[]},executionTime:{type:"integer",active:!1,value:3},meta:{type:"object",active:!1,value:{}}},baseUrl:window.location.origin,preventDefault:!0,nonce:null,autoProceed:!0,selectors:{icon:".sync-progress-icon",cancelBtn:".sync-progress-action-cancel",backBtn:"button.btn-secondary",proceedBtn:"button.btn-primary",progressMessage:".sync-progress-message",progressStatus:".sync-progress-status"},messages:{error:"ERROR",confirmCancel:"CANCEL",finished:"FINISH",status:{prepare:"PREPARE",sync:"SYNC",cleanup:"CLEANUP"}},phases:["prepare","sync","cleanup"],jobTypes:{prepare:[],sync:[],cleanup:[]}},this.options=Object(r.a)(this._defaults,o,!0),this.jobsCompleted=0,this.el=t||null,this.url=n,this.currentPhase=0,this.init()}var t,n,s,i,u;return t=e,(n=[{key:"init",value:function(){if(null===this.el)throw new Error("No valid Element was given.");if(null!==this.url&&null===this.options.nonce)throw new Error("No Nonce was given.");this.options.autoProceed&&this.setActionButtonVisibility(!1,this.options.selectors.proceedBtn),this.registerEvents()}},{key:"registerEvents",value:function(){var e=this;window.addEventListener("load",(function(){e.updateProgress(0,0),e.setActionButtonsState(!1),e.toggleSyncIconAnimation(),e.loop()})),this.addNavigationConfirmation();var t=this.el.querySelector(this.options.selectors.cancelBtn);t&&t.addEventListener("click",(function(t){if(!confirm(e.options.messages.confirmCancel))return t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),!1;e.removeNavigationConfirmation()}))}},{key:"loop",value:(u=l(regeneratorRuntime.mark((function e(){var t,n,r,o,s,i,a,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.url,n=this.options.selectors,Object.keys(this.options.requestArguments).length>=1&&(t=this._buildRequestArguments(t)),e.prev=3,e.next=6,this.getJobs(t);case 6:if(r=e.sent,console.log("Queue response:",r),o=r.completed,s=r.remaining,i=r.meta,a=i.isFinished,this.updateProgress(o,s),!(!a||a&&this._advanceToNextPhase())){e.next=14;break}return e.next=14,this.loop();case 14:e.next=25;break;case 16:return e.prev=16,e.t0=e.catch(3),e.next=20,e.t0.data.json();case 20:u=e.sent,console.error(u),alert(this.options.messages.error),this.toggleSyncIconAnimation(),this.setActionButtonState(!0,n.backBtn);case 25:case"end":return e.stop()}}),e,this,[[3,16]])}))),function(){return u.apply(this,arguments)})},{key:"getJobs",value:(i=l(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t,this._buildRequest());case 2:if(!(n=e.sent).ok){e.next=7;break}return e.next=6,n.json();case 6:return e.abrupt("return",e.sent);case 7:throw n;case 8:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"_currentPhase",value:function(){return this.options.phases[this.currentPhase]}},{key:"_advanceToNextPhase",value:function(){var e=this._currentPhase(),t=this.options.selectors;return e===this.options.phases.slice(-1).pop()?(this.setActionButtonState(!1,t.backBtn),this.setActionButtonState(!0,t.proceedBtn),this.toggleSyncIconAnimation(),this.setProgressMessage(this.options.messages.finished,""),this.removeNavigationConfirmation(),this.options.autoProceed&&this.submitActionButton(t.proceedBtn),!1):(this.currentPhase++,console.log("Switched from phase ".concat(e," to ").concat(this._currentPhase())),this.jobsCompleted=0,this.updateProgress(0,0),!0)}},{key:"updateProgress",value:function(e,t){this.jobsCompleted+=e;var n=this.jobsCompleted+t;this.setProgressMessage(this.options.messages.status[this._currentPhase()]||"...",n?"(".concat(this.jobsCompleted," / ").concat(n,")"):"...")}},{key:"setProgressMessage",value:function(e,t){var n=this.options.selectors,r=this.el.querySelector(n.progressMessage),o=this.el.querySelector(n.progressStatus);r.innerHTML=e,o.innerHTML=t}},{key:"getActionButton",value:function(e){return document.querySelector(".zettle-settings-onboarding-actions").querySelector(e)}},{key:"setActionButtonState",value:function(e,t){var n=this.getActionButton(t);null!==n?n.disabled=!e:console.log(t+" not found")}},{key:"setActionButtonsState",value:function(e){document.querySelector(".zettle-settings-onboarding-actions").querySelectorAll("button").forEach((function(t){return t.disabled=!e}))}},{key:"setActionButtonVisibility",value:function(e,t){var n=this.getActionButton(t);null!==n?n.style.display=e?"block":"none":console.log(t+" not found")}},{key:"submitActionButton",value:function(e){var t=this.getActionButton(e);null!==t?t.click():console.log(e+" not found")}},{key:"toggleSyncIconAnimation",value:function(){var e=this.el.querySelector(this.options.selectors.icon)||null;null!==e&&e.classList.toggle("animate")}},{key:"_buildRequest",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.options.requestHeaders,n={"X-WP-Nonce":this.options.nonce};return{headers:t=a(a({},t),n),method:null!=e?e:this.options.requestMethod}}},{key:"_buildRequestArguments",value:function(e){for(var t=new URL(e,this.options.baseUrl),n=this._currentPhase(),s=this.options.jobTypes[n]||[],i=Object(r.a)(this.options.requestArguments,{types:{value:s},meta:{value:{phase:n}}}),a=function(){var e=o(c[u],2),n=e[0],r=e[1];if(r.active)switch(r.type){case"array":r.value.forEach((function(e){t.searchParams.append(n+"[]",e)}));break;case"object":for(var s=0,i=Object.entries(r.value);s<i.length;s++){var a=o(i[s],2),l=a[0],p=a[1];t.searchParams.append("".concat(n,"[").concat(l,"]"),p)}break;default:t.searchParams.append(n,r.value)}},u=0,c=Object.entries(i);u<c.length;u++)a();return t.toString()}},{key:"addNavigationConfirmation",value:function(){window.addEventListener("beforeunload",this.onBeforeUnload)}},{key:"removeNavigationConfirmation",value:function(){window.removeEventListener("beforeunload",this.onBeforeUnload)}},{key:"onBeforeUnload",value:function(e){e.preventDefault(),e.returnValue=""}}])&&p(t.prototype,n),s&&p(t,s),e}();document.querySelectorAll('*[data-sync-progress="true"]').forEach((function(e){new f(e,zettleQueueProcessEndpoint.url,zettleQueueProcessEndpoint)}))},R0eK:function(e,t,n){"use strict";function r(){var e={},t=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(t&&"[object Object]"===Object.prototype.toString.call(n[o])?e[o]=r(e[o],n[o]):e[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return e}n.d(t,"a",(function(){return r}))}}); -
zettle-pos-integration/trunk/modules/zettle-onboarding/src/DataProvider/Store/ZettleStoreDataProvider.php
r2518205 r2522603 7 7 use Exception; 8 8 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Organization\Organization; 9 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Organization\TaxationMode; 9 10 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Vat\Vat; 10 11 use Inpsyde\Zettle\PhpSdk\DAL\Provider\Organization\OrganizationProvider; … … 52 53 public function includeTaxes(): bool 53 54 { 54 return true;55 return $this->organization()->taxationMode() !== TaxationMode::EXCLUSIVE; 55 56 } 56 57 -
zettle-pos-integration/trunk/modules/zettle-onboarding/src/Settings/View/SyncVatParamView.php
r2518205 r2522603 119 119 <?php endif; ?> 120 120 121 <?php if ( $this->storeComparison->canSyncTaxes() &&!$this->storeComparison->includeTaxes() && $this->storeComparison->canSyncPrices()) : ?>121 <?php if (!$this->storeComparison->includeTaxes() && $this->storeComparison->canSyncPrices()) : ?> 122 122 <div class="alert alert-warning"> 123 123 <?php echo esc_html( 124 124 sprintf( 125 125 __( 126 'Remember that your prices in WooCommerce do not include VAT.127 If you sync prices, the VAT will be included automaticallyand your margins will change.',126 'Remember that your tax inclusion settings in WooCommerce and Zettle do not match. 127 If you sync prices, the prices will be automatically adjusted to include/exclude taxes and your margins will change.', 128 128 'zettle-pos-integration' 129 129 ) … … 148 148 sprintf( 149 149 __( 150 'If you sync prices, your VATsettings in WooCommerce and Zettle need to match.151 If the sync is disabled, you can edit VATin your Zettle library.',150 'If you sync prices, your tax settings in WooCommerce and Zettle need to match. 151 If the sync is disabled, you can edit taxes in your Zettle library.', 152 152 'zettle-pos-integration' 153 153 ) -
zettle-pos-integration/trunk/modules/zettle-php-sdk/builders.array.php
r2518205 r2522603 17 17 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Metadata\Source; 18 18 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Organization\Organization; 19 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Organization\TaxationMode; 19 20 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Presentation\Presentation; 20 21 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Price\Price; … … 315 316 $usesVat = isset($payload['usesVat']) 316 317 ? (bool) $payload['usesVat'] : null; 318 $taxationMode = isset($payload['taxationMode']) 319 ? (string) $payload['taxationMode'] : TaxationMode::INCLUSIVE; 317 320 $timezone = isset($payload['timeZone']) 318 321 ? new DateTimeZone($payload['timeZone']) : null; … … 338 341 $payload['customerStatus'] ?? null, 339 342 $usesVat, 343 $taxationMode, 340 344 $payload['customerType'] ?? null, 341 345 $timezone, -
zettle-pos-integration/trunk/modules/zettle-php-sdk/builders.woocommerce.php
r2518205 r2522603 212 212 $key(Price::class) => static function (C $container): B { 213 213 return new PriceBuilder( 214 $container->get('zettle.sdk.config.woocommerce-config') 214 $container->get('zettle.sdk.config.woocommerce-config'), 215 $container->get('zettle.sync.taxation-mode') 215 216 ); 216 217 }, -
zettle-pos-integration/trunk/modules/zettle-php-sdk/src/Builder/PriceBuilder.php
r2477105 r2522603 5 5 namespace Inpsyde\Zettle\PhpSdk\Builder; 6 6 7 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Organization\TaxationMode; 7 8 use Inpsyde\Zettle\PhpSdk\DAL\Entity\Price\Price; 8 9 use Psr\Container\ContainerInterface; … … 16 17 private $wooCommerceConfig; 17 18 18 public function __construct(ContainerInterface $wooCommerceConfig) 19 /** 20 * @var string 21 */ 22 private $taxationMode; 23 24 public function __construct(ContainerInterface $wooCommerceConfig, string $taxationMode) 19 25 { 20 26 $this->wooCommerceConfig = $wooCommerceConfig; 27 $this->taxationMode = $taxationMode; 21 28 } 22 29 … … 31 38 assert($payload instanceof \WC_Product); 32 39 33 $price = (float) wc_get_price_including_tax($payload); 40 $price = $this->taxationMode === TaxationMode::EXCLUSIVE 41 ? (float) wc_get_price_excluding_tax($payload) 42 : (float) wc_get_price_including_tax($payload); 34 43 35 44 return new Price( -
zettle-pos-integration/trunk/modules/zettle-php-sdk/src/DAL/Entity/Organization/Organization.php
r2518205 r2522603 105 105 */ 106 106 private $usesVat; 107 108 /** 109 * @var string 110 */ 111 private $taxationMode; 107 112 108 113 /** … … 161 166 ?string $customerStatus = null, 162 167 ?bool $usesVat = null, 168 string $taxationMode = TaxationMode::INCLUSIVE, 163 169 ?string $customerType = null, 164 170 ?DateTimeZone $timeZone = null, … … 189 195 $this->customerStatus = $customerStatus; 190 196 $this->usesVat = $usesVat; 197 $this->taxationMode = $taxationMode; 191 198 $this->customerType = $customerType; 192 199 $this->timeZone = $timeZone; … … 571 578 572 579 /** 580 * One of the TaxationMode values. 581 * @return string 582 */ 583 public function taxationMode(): string 584 { 585 return $this->taxationMode; 586 } 587 588 /** 573 589 * @return string|null 574 590 */ -
zettle-pos-integration/trunk/modules/zettle-product-debug/assets/product-debug-modules.js
r2477105 r2522603 1 !function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="./",n(n.s="CEol")}({CEol:function(t,e,n){"use strict";function r(){var t={},e=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(e&&"[object Object]"===Object.prototype.toString.call(n[o])?t[o]=r(t[o],n[o]):t[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return t}function o(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){ if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n.r(e);var c=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._defaults={requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},requestArguments:{id:{type:"integer",active:!0,value:0},strategy:{type:"string",active:!1,value:""}},baseUrl:window.location.origin,nonce:null,status:[]},this.options=r(this._defaults,n,!0),this.url=e,this.init()}var e,n,i;return e=t,(n=[{key:"init",value:function(){if(null!==this.url&&null===this.options.nonce)throw new Error("No Nonce was given.")}},{key:"fetch",value:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return Object.keys(this.options.requestArguments).length>=1&&(this.url=this._buildRequestArguments(this.url,t)),fetch(this.url,this._buildRequest()).then((function(t){return t.json()})).then((function(t){return t}))}))},{key:"_buildRequest",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.options.requestHeaders,n={"X-WP-Nonce":this.options.nonce};return{headers:e=u(u({},e),n),method:null!=t?t:this.options.requestMethod}}},{key:"_buildRequestArguments",value:function(t,e){for(var n=new URL(t,this.options.baseUrl),i=r(this.options.requestArguments,{id:{value:e}}),a=0,u=Object.entries(i);a<u.length;a++){var s=o(u[a],2),l=s[0],c=s[1];c.active&&n.searchParams.append(l,c.value)}return n.toString()}}])&&l(e.prototype,n),i&&l(e,i),t}();function f(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var d=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.statusMap=e||[]}var e,n,r;return e=t,(n=[{key:"match",value:function(t){var e=this,n=[];return t.forEach((function(t){n[t]=e.get(t)})),n}},{key:"get",value:function(t){return this.exists(t)?this.statusMap[t]:this.statusMap[void 0]}},{key:"set",value:function(t,e){this.statusMap[t]=e}},{key:"exists",value:function(t){return t in this.statusMap}},{key:"unset",value:function(t){delete this.statusMap[t]}}])&&f(e.prototype,n),r&&f(e,r),t}();function h(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var b=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.lineBreak=e||"",this.listItem=n||""}var e,n,r;return e=t,(n=[{key:"render",value:function(t){var e=this;return Object.keys(t).map((function(n,r){var o=t[n];switch(n){case"synced":return'<b class="is-synced">'.concat(o,"</b>");case"not-synced":return'<b class="not-synced">'.concat(o,"</b>");case"syncable":case"not-syncable":return"".concat(e.lineBreak,"<small><b>").concat(o,"</b></small>");case"product-not-found":return'<span class="na">'.concat(o,"</span>");default:return"".concat(e.lineBreak,"<small> ").concat(e.listItem," ").concat(o,"</small>")}})).join("")}}])&&h(e.prototype,n),r&&h(e,r),t}();function y(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function p(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var m=function(){function t(e,n,r,o){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=e||null,this.classToWatch=n,this.classAddedCallback=r,this.classRemovedCallback=o,this.observer=null,this.lastClassState=this.el.classList.contains(this.classToWatch),this.init()}var e,n,r;return e=t,(n=[{key:"init",value:function(){var t=this;if(null===this.el)throw new Error("No valid Element was given.");this.observer=new MutationObserver((function(e){var n,r=y(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;if("attributes"===o.type&&"class"===o.attributeName){var i=o.target.classList.contains(t.classToWatch);t.lastClassState!==i&&(t.lastClassState=i,i?t.classAddedCallback():t.classRemovedCallback())}}}catch(t){r.e(t)}finally{r.f()}}))}},{key:"observe",value:function(){this.observer.observe(this.el,{attributes:!0})}},{key:"disconnect",value:function(){this.observer.disconnect()}}])&&p(e.prototype,n),r&&p(e,r),t}();function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var w=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,r;return e=t,r=[{key:"debounce",value:function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];r&&!n&&setTimeout(t.bind.apply(t,[t].concat(i)),0),clearTimeout(n),n=setTimeout(t.bind.apply(t,[t].concat(i)),e)}}}],(n=null)&&g(e.prototype,n),r&&g(e,r),t}();function O(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var j=function(){function t(e,n,o,i,a){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._defaults={loadContentDebounceTime:100,isHidden:!1},this.options=r(this._defaults,a,!0),this.el=i||null,this.productId=null,this.fetcher=e,this.matcher=n,this.renderer=o,this.init()}var e,n,o;return e=t,(n=[{key:"init",value:function(){if(null===this.el)throw new Error("No valid Element was given.");if(null===this.el.dataset.syncStatusId)throw new Error("No ProductId for Element was setted.");this.productId=parseInt(this.el.dataset.syncStatusId),this.assignDebouncedOnLoadContent(),this.registerEvents()}},{key:"registerEvents",value:function(){this.options.isHidden||window.addEventListener("load",this.debounceOnLoadContent,!1)}},{key:"assignDebouncedOnLoadContent",value:function(){this.debounceOnLoadContent=w.debounce(this.loadContent.bind(this),this.options.loadContentDebounceTime)}},{key:"loadContent",value:function(){var t=this;this.fetcher.fetch(this.productId).then((function(e){var n=t.matcher.match(e.result.error);t.el.innerHTML=t.renderer.render(n)}))}}])&&O(e.prototype,n),o&&O(e,o),t}(),k=document.getElementById("zettle_synced")||null;if(!k)throw new Error("Zettle Column not found.");var E=document.querySelectorAll('*[data-sync-status="true"]')||null;if(!E||E.length<1)throw new Error("Product Elements not found.");if("undefined"==typeof zettleProductValidation)throw Error("Url and Configuration Variable are not defined.");E.forEach((function(t){null!==t.dataset.id?t.status=new j(new c(zettleProductValidation.url,{nonce:zettleProductValidation.nonce,requestArguments:zettleProductValidation.requestArguments}),new d(zettleProductValidation.status),new b("<br>"," - "),t,{isHidden:k.classList.contains("hidden")}):t.status=null})),new m(k,"hidden",(function(){}),(function(){E.forEach((function(t){if(!(!t.status instanceof j)){var e=t.querySelector(".loader");t.contains(e)&&t.status.loadContent()}}))})).observe()}});1 !function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="./",n(n.s="CEol")}({CEol:function(t,e,n){"use strict";function r(){var t={},e=!0,n=0;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(e=arguments[0],n++);for(var o=function(n){for(var o in n)n.hasOwnProperty(o)&&(e&&"[object Object]"===Object.prototype.toString.call(n[o])?t[o]=r(t[o],n[o]):t[o]=n[o])};n<arguments.length;n++)o(arguments[n]);return t}function o(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var r,o,i=[],a=!0,u=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){u=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}n.r(e);var c=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._defaults={requestMethod:"GET",requestHeaders:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},requestArguments:{id:{type:"integer",active:!0,value:0},strategy:{type:"string",active:!1,value:""}},baseUrl:window.location.origin,nonce:null,status:[]},this.options=r(this._defaults,n,!0),this.url=e,this.init()}var e,n,i;return e=t,(n=[{key:"init",value:function(){if(null!==this.url&&null===this.options.nonce)throw new Error("No Nonce was given.")}},{key:"fetch",value:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(t){return Object.keys(this.options.requestArguments).length>=1&&(this.url=this._buildRequestArguments(this.url,t)),fetch(this.url,this._buildRequest()).then((function(t){return t.json()})).then((function(t){return t}))}))},{key:"_buildRequest",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.options.requestHeaders,n={"X-WP-Nonce":this.options.nonce};return{headers:e=u(u({},e),n),method:null!=t?t:this.options.requestMethod}}},{key:"_buildRequestArguments",value:function(t,e){for(var n=new URL(t,this.options.baseUrl),i=r(this.options.requestArguments,{id:{value:e}}),a=0,u=Object.entries(i);a<u.length;a++){var s=o(u[a],2),l=s[0],c=s[1];c.active&&n.searchParams.append(l,c.value)}return n.toString()}}])&&l(e.prototype,n),i&&l(e,i),t}();function f(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var d=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.statusMap=e||[]}var e,n,r;return e=t,(n=[{key:"match",value:function(t){var e=this,n=[];return t.forEach((function(t){n[t]=e.get(t)})),n}},{key:"get",value:function(t){return this.exists(t)?this.statusMap[t]:this.statusMap[void 0]}},{key:"set",value:function(t,e){this.statusMap[t]=e}},{key:"exists",value:function(t){return t in this.statusMap}},{key:"unset",value:function(t){delete this.statusMap[t]}}])&&f(e.prototype,n),r&&f(e,r),t}();function h(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var b=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.lineBreak=e||"",this.listItem=n||""}var e,n,r;return e=t,(n=[{key:"render",value:function(t){var e=this;return Object.keys(t).map((function(n,r){var o=t[n];switch(n){case"synced":return'<b class="is-synced">'.concat(o,"</b>");case"not-synced":return'<b class="not-synced">'.concat(o,"</b>");case"syncable":case"not-syncable":return"".concat(e.lineBreak,"<small><b>").concat(o,"</b></small>");case"product-not-found":return'<span class="na">'.concat(o,"</span>");default:return"".concat(e.lineBreak,"<small> ").concat(e.listItem," ").concat(o,"</small>")}})).join("")}}])&&h(e.prototype,n),r&&h(e,r),t}();function y(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function p(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var m=function(){function t(e,n,r,o){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=e||null,this.classToWatch=n,this.classAddedCallback=r,this.classRemovedCallback=o,this.observer=null,this.lastClassState=this.el.classList.contains(this.classToWatch),this.init()}var e,n,r;return e=t,(n=[{key:"init",value:function(){var t=this;if(null===this.el)throw new Error("No valid Element was given.");this.observer=new MutationObserver((function(e){var n,r=y(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;if("attributes"===o.type&&"class"===o.attributeName){var i=o.target.classList.contains(t.classToWatch);t.lastClassState!==i&&(t.lastClassState=i,i?t.classAddedCallback():t.classRemovedCallback())}}}catch(t){r.e(t)}finally{r.f()}}))}},{key:"observe",value:function(){this.observer.observe(this.el,{attributes:!0})}},{key:"disconnect",value:function(){this.observer.disconnect()}}])&&p(e.prototype,n),r&&p(e,r),t}();function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var w=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,r;return e=t,r=[{key:"debounce",value:function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];r&&!n&&setTimeout(t.bind.apply(t,[t].concat(i)),0),clearTimeout(n),n=setTimeout(t.bind.apply(t,[t].concat(i)),e)}}}],(n=null)&&g(e.prototype,n),r&&g(e,r),t}();function O(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var j=function(){function t(e,n,o,i,a){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._defaults={loadContentDebounceTime:100,isHidden:!1},this.options=r(this._defaults,a,!0),this.el=i||null,this.productId=null,this.fetcher=e,this.matcher=n,this.renderer=o,this.init()}var e,n,o;return e=t,(n=[{key:"init",value:function(){if(null===this.el)throw new Error("No valid Element was given.");if(null===this.el.dataset.syncStatusId)throw new Error("No ProductId for Element was setted.");this.productId=parseInt(this.el.dataset.syncStatusId),this.assignDebouncedOnLoadContent(),this.registerEvents()}},{key:"registerEvents",value:function(){this.options.isHidden||window.addEventListener("load",this.debounceOnLoadContent,!1)}},{key:"assignDebouncedOnLoadContent",value:function(){this.debounceOnLoadContent=w.debounce(this.loadContent.bind(this),this.options.loadContentDebounceTime)}},{key:"loadContent",value:function(){var t=this;this.fetcher.fetch(this.productId).then((function(e){var n=t.matcher.match(e.result.error);t.el.innerHTML=t.renderer.render(n)}))}}])&&O(e.prototype,n),o&&O(e,o),t}(),k=document.getElementById("zettle_synced")||null;if(!k)throw new Error("Zettle Column not found.");var E=document.querySelectorAll('*[data-sync-status="true"]')||null;if(!E||E.length<1)throw new Error("Product Elements not found.");if("undefined"==typeof zettleProductValidation)throw Error("Url and Configuration Variable are not defined.");E.forEach((function(t){null!==t.dataset.id?t.status=new j(new c(zettleProductValidation.url,{nonce:zettleProductValidation.nonce,requestArguments:zettleProductValidation.requestArguments}),new d(zettleProductValidation.status),new b("<br>"," - "),t,{isHidden:k.classList.contains("hidden")}):t.status=null})),new m(k,"hidden",(function(){}),(function(){E.forEach((function(t){if(!(!t.status instanceof j)){var e=t.querySelector(".loader");t.contains(e)&&t.status.loadContent()}}))})).observe()}}); -
zettle-pos-integration/trunk/modules/zettle-sync/services.php
r2518205 r2522603 420 420 return $org->usesVat() !== false; 421 421 }, 422 423 'zettle.sync.taxation-mode' => 424 static function (C $container): string { 425 $orgProvider = $container->get('zettle.sdk.dal.provider.organization'); 426 assert($orgProvider instanceof OrganizationProvider); 427 428 $org = $orgProvider->provide(); 429 430 return $org->taxationMode(); 431 }, 422 432 ]; -
zettle-pos-integration/trunk/readme.txt
r2518206 r2522603 5 5 Tested up to: 5.7 6 6 Requires PHP: 7.2 7 Stable tag: 1. 2.07 Stable tag: 1.3.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 68 68 == Changelog == 69 69 70 = 1.3.0 = 71 * Syncing prices with or without taxes depending on Zettle taxationMode. 72 * Use "tax" instead of "VAT" in text, to fit all countries. 73 70 74 = 1.2.0 = 71 75 * Fix heartbeat filter (Elementor plugin compatibility). -
zettle-pos-integration/trunk/vendor/autoload.php
r2518205 r2522603 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 69921962ace9af025cb541fb5365fbdd::getLoader();7 return ComposerAutoloaderInita399bab616b324b020fb3a19bb1384ff::getLoader(); -
zettle-pos-integration/trunk/vendor/composer/autoload_classmap.php
r2518205 r2522603 735 735 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Metadata\\Source' => $baseDir . '/modules/zettle-php-sdk/src/DAL/Entity/Metadata/Source.php', 736 736 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Organization\\Organization' => $baseDir . '/modules/zettle-php-sdk/src/DAL/Entity/Organization/Organization.php', 737 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Organization\\TaxationMode' => $baseDir . '/modules/zettle-php-sdk/src/DAL/Entity/Organization/TaxationMode.php', 737 738 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Payment\\AbstractPaymentMethod' => $baseDir . '/modules/zettle-php-sdk/src/DAL/Entity/Payment/AbstractPaymentMethod.php', 738 739 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Payment\\CardOnlinePayment' => $baseDir . '/modules/zettle-php-sdk/src/DAL/Entity/Payment/CardOnlinePayment.php', -
zettle-pos-integration/trunk/vendor/composer/autoload_real.php
r2518205 r2522603 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 69921962ace9af025cb541fb5365fbdd5 class ComposerAutoloaderInita399bab616b324b020fb3a19bb1384ff 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 69921962ace9af025cb541fb5365fbdd', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInita399bab616b324b020fb3a19bb1384ff', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 69921962ace9af025cb541fb5365fbdd', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInita399bab616b324b020fb3a19bb1384ff', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require_once __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 69921962ace9af025cb541fb5365fbdd::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInita399bab616b324b020fb3a19bb1384ff::getInitializer($loader)); 34 34 } else { 35 35 $classMap = require __DIR__ . '/autoload_classmap.php'; … … 43 43 44 44 if ($useStaticLoader) { 45 $includeFiles = Composer\Autoload\ComposerStaticInit 69921962ace9af025cb541fb5365fbdd::$files;45 $includeFiles = Composer\Autoload\ComposerStaticInita399bab616b324b020fb3a19bb1384ff::$files; 46 46 } else { 47 47 $includeFiles = require __DIR__ . '/autoload_files.php'; 48 48 } 49 49 foreach ($includeFiles as $fileIdentifier => $file) { 50 composerRequire 69921962ace9af025cb541fb5365fbdd($fileIdentifier, $file);50 composerRequirea399bab616b324b020fb3a19bb1384ff($fileIdentifier, $file); 51 51 } 52 52 … … 55 55 } 56 56 57 function composerRequire 69921962ace9af025cb541fb5365fbdd($fileIdentifier, $file)57 function composerRequirea399bab616b324b020fb3a19bb1384ff($fileIdentifier, $file) 58 58 { 59 59 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
zettle-pos-integration/trunk/vendor/composer/autoload_static.php
r2518205 r2522603 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 69921962ace9af025cb541fb5365fbdd7 class ComposerStaticInita399bab616b324b020fb3a19bb1384ff 8 8 { 9 9 public static $files = array ( … … 1052 1052 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Metadata\\Source' => __DIR__ . '/../..' . '/modules/zettle-php-sdk/src/DAL/Entity/Metadata/Source.php', 1053 1053 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Organization\\Organization' => __DIR__ . '/../..' . '/modules/zettle-php-sdk/src/DAL/Entity/Organization/Organization.php', 1054 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Organization\\TaxationMode' => __DIR__ . '/../..' . '/modules/zettle-php-sdk/src/DAL/Entity/Organization/TaxationMode.php', 1054 1055 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Payment\\AbstractPaymentMethod' => __DIR__ . '/../..' . '/modules/zettle-php-sdk/src/DAL/Entity/Payment/AbstractPaymentMethod.php', 1055 1056 'Inpsyde\\Zettle\\PhpSdk\\DAL\\Entity\\Payment\\CardOnlinePayment' => __DIR__ . '/../..' . '/modules/zettle-php-sdk/src/DAL/Entity/Payment/CardOnlinePayment.php', … … 1438 1439 { 1439 1440 return \Closure::bind(function () use ($loader) { 1440 $loader->prefixLengthsPsr4 = ComposerStaticInit 69921962ace9af025cb541fb5365fbdd::$prefixLengthsPsr4;1441 $loader->prefixDirsPsr4 = ComposerStaticInit 69921962ace9af025cb541fb5365fbdd::$prefixDirsPsr4;1442 $loader->classMap = ComposerStaticInit 69921962ace9af025cb541fb5365fbdd::$classMap;1441 $loader->prefixLengthsPsr4 = ComposerStaticInita399bab616b324b020fb3a19bb1384ff::$prefixLengthsPsr4; 1442 $loader->prefixDirsPsr4 = ComposerStaticInita399bab616b324b020fb3a19bb1384ff::$prefixDirsPsr4; 1443 $loader->classMap = ComposerStaticInita399bab616b324b020fb3a19bb1384ff::$classMap; 1443 1444 1444 1445 }, null, ClassLoader::class); -
zettle-pos-integration/trunk/vendor/composer/installed.json
r2518205 r2522603 729 729 { 730 730 "name": "inpsyde/inpsyde-debug", 731 "version": "1. 2.0",732 "version_normalized": "1. 2.0.0",731 "version": "1.3.0", 732 "version_normalized": "1.3.0.0", 733 733 "dist": { 734 734 "type": "path", … … 764 764 { 765 765 "name": "inpsyde/inpsyde-http-client", 766 "version": "1. 2.0",767 "version_normalized": "1. 2.0.0",766 "version": "1.3.0", 767 "version_normalized": "1.3.0.0", 768 768 "dist": { 769 769 "type": "path", … … 792 792 { 793 793 "name": "inpsyde/inpsyde-queue", 794 "version": "1. 2.0",795 "version_normalized": "1. 2.0.0",794 "version": "1.3.0", 795 "version_normalized": "1.3.0.0", 796 796 "dist": { 797 797 "type": "path", … … 828 828 { 829 829 "name": "inpsyde/inpsyde-state-machine", 830 "version": "1. 2.0",831 "version_normalized": "1. 2.0.0",830 "version": "1.3.0", 831 "version_normalized": "1.3.0.0", 832 832 "dist": { 833 833 "type": "path", … … 863 863 { 864 864 "name": "inpsyde/inpsyde-woocommerce-lifecycle-events", 865 "version": "1. 2.0",866 "version_normalized": "1. 2.0.0",865 "version": "1.3.0", 866 "version_normalized": "1.3.0.0", 867 867 "dist": { 868 868 "type": "path", … … 1039 1039 { 1040 1040 "name": "inpsyde/wc-product-contracts", 1041 "version": "1. 2.0",1042 "version_normalized": "1. 2.0.0",1041 "version": "1.3.0", 1042 "version_normalized": "1.3.0.0", 1043 1043 "dist": { 1044 1044 "type": "path", … … 1140 1140 { 1141 1141 "name": "inpsyde/zettle-assets", 1142 "version": "1. 2.0",1143 "version_normalized": "1. 2.0.0",1142 "version": "1.3.0", 1143 "version_normalized": "1.3.0.0", 1144 1144 "dist": { 1145 1145 "type": "path", … … 1164 1164 { 1165 1165 "name": "inpsyde/zettle-auth", 1166 "version": "1. 2.0",1167 "version_normalized": "1. 2.0.0",1166 "version": "1.3.0", 1167 "version_normalized": "1.3.0.0", 1168 1168 "dist": { 1169 1169 "type": "path", … … 1190 1190 { 1191 1191 "name": "inpsyde/zettle-logging", 1192 "version": "1. 2.0",1193 "version_normalized": "1. 2.0.0",1192 "version": "1.3.0", 1193 "version_normalized": "1.3.0.0", 1194 1194 "dist": { 1195 1195 "type": "path", … … 1228 1228 { 1229 1229 "name": "inpsyde/zettle-notices", 1230 "version": "1. 2.0",1231 "version_normalized": "1. 2.0.0",1230 "version": "1.3.0", 1231 "version_normalized": "1.3.0.0", 1232 1232 "dist": { 1233 1233 "type": "path", … … 1251 1251 { 1252 1252 "name": "inpsyde/zettle-onboarding", 1253 "version": "1. 2.0",1254 "version_normalized": "1. 2.0.0",1253 "version": "1.3.0", 1254 "version_normalized": "1.3.0.0", 1255 1255 "dist": { 1256 1256 "type": "path", … … 1288 1288 { 1289 1289 "name": "inpsyde/zettle-php-sdk", 1290 "version": "1. 2.0",1291 "version_normalized": "1. 2.0.0",1290 "version": "1.3.0", 1291 "version_normalized": "1.3.0.0", 1292 1292 "dist": { 1293 1293 "type": "path", … … 1329 1329 { 1330 1330 "name": "inpsyde/zettle-product-debug", 1331 "version": "1. 2.0",1332 "version_normalized": "1. 2.0.0",1331 "version": "1.3.0", 1332 "version_normalized": "1.3.0.0", 1333 1333 "dist": { 1334 1334 "type": "path", … … 1352 1352 { 1353 1353 "name": "inpsyde/zettle-product-settings", 1354 "version": "1. 2.0",1355 "version_normalized": "1. 2.0.0",1354 "version": "1.3.0", 1355 "version_normalized": "1.3.0.0", 1356 1356 "dist": { 1357 1357 "type": "path", … … 1376 1376 { 1377 1377 "name": "inpsyde/zettle-queue", 1378 "version": "1. 2.0",1379 "version_normalized": "1. 2.0.0",1378 "version": "1.3.0", 1379 "version_normalized": "1.3.0.0", 1380 1380 "dist": { 1381 1381 "type": "path", … … 1400 1400 { 1401 1401 "name": "inpsyde/zettle-settings", 1402 "version": "1. 2.0",1403 "version_normalized": "1. 2.0.0",1402 "version": "1.3.0", 1403 "version_normalized": "1.3.0.0", 1404 1404 "dist": { 1405 1405 "type": "path", … … 1423 1423 { 1424 1424 "name": "inpsyde/zettle-sync", 1425 "version": "1. 2.0",1426 "version_normalized": "1. 2.0.0",1425 "version": "1.3.0", 1426 "version_normalized": "1.3.0.0", 1427 1427 "dist": { 1428 1428 "type": "path", … … 1447 1447 { 1448 1448 "name": "inpsyde/zettle-webhooks", 1449 "version": "1. 2.0",1450 "version_normalized": "1. 2.0.0",1449 "version": "1.3.0", 1450 "version_normalized": "1.3.0.0", 1451 1451 "dist": { 1452 1452 "type": "path", -
zettle-pos-integration/trunk/zettle-pos-integration.php
r2518205 r2522603 8 8 * Plugin URI: https://zettle.inpsyde.com/ 9 9 * Description: Zettle Point-Of-Sale Integration for WooCommerce 10 * Version: 1. 2.010 * Version: 1.3.0 11 11 * Requires at least: 5.4 12 12 * Requires PHP: 7.2
Note: See TracChangeset
for help on using the changeset viewer.