Files
prestashop/modules/psxmarketingwithgoogle/views/js/tsub-middleware.js

2 lines
18 KiB
JavaScript
Raw Normal View History

/*! For license information please see tsub-middleware.js.LICENSE.txt */
(self.webpackChunkmarketing_with_google_verification_tag=self.webpackChunkmarketing_with_google_verification_tag||[]).push([[10],{5152:(t,r,e)=>{"use strict";e.r(r),e.d(r,{tsubMiddleware:()=>s});var n=e(6905),s=function(t){return function(r){var e=r.payload,s=r.integration,o=r.next;new n.Store(t).getRulesByDestinationName(s).forEach((function(t){for(var r=t.matchers,s=t.transformers,i=0;i<r.length;i++)if(n.matches(e.obj,r[i])&&(e.obj=n.transform(e.obj,s[i]),null===e.obj))return o(null)})),o(e)}}},6905:function(t,r,e){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(r,"__esModule",{value:!0}),r.Store=r.matches=r.transform=void 0;var s=e(8581);Object.defineProperty(r,"transform",{enumerable:!0,get:function(){return n(s).default}});var o=e(6898);Object.defineProperty(r,"matches",{enumerable:!0,get:function(){return n(o).default}});var i=e(6720);Object.defineProperty(r,"Store",{enumerable:!0,get:function(){return n(i).default}})},6898:function(t,r,e){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(r,"__esModule",{value:!0});var s=n(e(2300));function o(t,r){if(!Array.isArray(t))return!0===i(t,r);var e,n,s,f,p=t[0];switch(p){case"!":return!o(t[1],r);case"or":for(var l=1;l<t.length;l++)if(o(t[l],r))return!0;return!1;case"and":for(l=1;l<t.length;l++)if(!o(t[l],r))return!1;return!0;case"=":case"!=":return function(t,r,e,n){switch(a(t)&&(t=o(t,n)),a(r)&&(r=o(r,n)),"object"==typeof t&&"object"==typeof r&&(t=JSON.stringify(t),r=JSON.stringify(r)),e){case"=":return t===r;case"!=":return t!==r;default:throw new Error("Invalid operator in compareItems: ".concat(e))}}(i(t[1],r),i(t[2],r),p,r);case"<=":case"<":case">":case">=":return function(t,r,e,n){if(a(t)&&(t=o(t,n)),a(r)&&(r=o(r,n)),"number"!=typeof t||"number"!=typeof r)return!1;switch(e){case"<=":return t<=r;case">=":return t>=r;case"<":return t<r;case">":return t>r;default:throw new Error("Invalid operator in compareNumbers: ".concat(e))}}(i(t[1],r),i(t[2],r),p,r);case"contains":return s=i(t[1],r),f=i(t[2],r),"string"==typeof s&&"string"==typeof f&&-1!==s.indexOf(f);case"match":return e=i(t[1],r),n=i(t[2],r),"string"==typeof e&&"string"==typeof n&&function(t,r){var e,n;t:for(;t.length>0;){var s,o;if(s=(e=u(t)).star,o=e.chunk,t=e.pattern,s&&""===o)return!0;var i=c(o,r),a=i.t,f=i.ok,p=i.err;if(p)return!1;if(!f||!(0===a.length||t.length>0)){if(s)for(var l=0;l<r.length;l++){if(a=(n=c(o,r.slice(l+1))).t,f=n.ok,p=n.err,f){if(0===t.length&&a.length>0)continue;r=a;continue t}if(p)return!1}return!1}r=a}return 0===r.length}(n,e);case"lowercase":var v=i(t[1],r);return"string"!=typeof v?null:v.toLowerCase();case"typeof":return typeof i(t[1],r);case"length":return function(t){return null===t?0:Array.isArray(t)||"string"==typeof t?t.length:NaN}(i(t[1],r));default:throw new Error("FQL IR could not evaluate for token: ".concat(p))}}function i(t,r){return Array.isArray(t)?t:"object"==typeof t?t.value:(0,s.default)(r,t)}function a(t){return!!Array.isArray(t)&&(("lowercase"===t[0]||"length"===t[0]||"typeof"===t[0])&&2===t.length||("contains"===t[0]||"match"===t[0])&&3===t.length)}function u(t){for(var r={star:!1,chunk:"",pattern:""};t.length>0&&"*"===t[0];)t=t.slice(1),r.star=!0;var e,n=!1;t:for(e=0;e<t.length;e++)switch(t[e]){case"\\":e+1<t.length&&e++;break;case"[":n=!0;break;case"]":n=!1;break;case"*":if(!n)break t}return r.chunk=t.slice(0,e),r.pattern=t.slice(e),r}function c(t,r){for(var e,n,s={t:"",ok:!1,err:!1};t.length>0;){if(0===r.length)return s;switch(t[0]){case"[":var o=r[0];r=r.slice(1);var i=!0;(t=t.slice(1)).length>0&&"^"===t[0]&&(i=!1,t=t.slice(1));for(var a=!1,u=0;;){if(t.length>0&&"]"===t[0]&&u>0){t=t.slice(1);break}var c,p="";if(c=(e=f(t)).char,t=e.newChunk,e.err)return s;if(p=c,"-"===t[0]&&(p=(n=f(t.slice(1))).char,t=n.newChunk,n.err))return s;c<=o&&o<=p&&(a=!0),u++}if(a!==i)return s;break;case"?":r=r.slice(1),t=t.slice(1);break;case"\\":if(0===(t=t.slice(1)).length)return s.err=!0,s;default:if(t[0]!==r[0])return s;r=r.slice(1),t=t.slice(1)