{"webLayers":[{"_id":"678a37ac6c2fbc42f8734588","date_filter":{"enabled":true,"from_date":1774310400,"to_date":null},"trigger":{"include_pages":[{"url":"moss.co.uk","type":"contains"}],"exclude_pages":[{"url":"/basket","type":"contains"},{"url":"checkout","type":"contains"},{"url":"mossbros.ie","type":"contains"},{"url":"us.mossbros.com","type":"contains"}]},"device_target":{"type":"any"},"frequency":"once_per_visit","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]},{"_id":"68da7af46ce47e9c9e245a5d","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"show-custom-reco=true","type":"contains"}],"exclude_pages":null},"device_target":{"type":"any"},"frequency":"always","uses_personalization":true,"data":"","variables_target":null,"page_vars":[]}],"experiments":[{"_id":"67ebf1eb2706b9cdce215607","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"www.mossbroshire.co.uk/product/tailored-fit-black-herringbone-tails-4476","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/wedding/grey-twill-tails-3938","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/royal-ascot/royal-ascot-2093","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/royal-ascot/newbury-1996","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/weddings/navy-twill-tails-4181","type":"contains"},{"url":"www.mossbroshire.co.uk/product/tailored-fit-black-herringbone-tails-4476","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/royal-ascot/lingfield-2015","type":"contains"},{"url":"www.mossbroshire.co.uk/occasion/weddings/carisbrooke-1998","type":"contains"},{"url":"www.mossbroshire.co.uk/product/tailored-fit-black-herringbone-jacket-4472","type":"contains"},{"url":"https://www.mossbroshire.co.uk/product/tailored-fit-navy-performance-tails-4554","type":"contains"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"690cc637f152ba9b490c2c4c","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"https://www.moss.co.uk/store/357-moss-fenchurch-street","type":"exact"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"desktop"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"690cce703b4e90a34f16d30c","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"https://www.moss.co.uk/store/357-moss-fenchurch-street","type":"exact"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"mobile"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"690cd0db66f1451379a6884f","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"url":"https://www.mossbroshire.co.uk/store/357-moss-fenchurch-street","type":"exact"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"6925d1c7db0f377fcf6da0a3","date_filter":{"enabled":true,"from_date":1764180000,"to_date":1766584800},"trigger":{"include_pages":[{"url":"https://www.moss.co.uk/brown-stripe-socks-967002307","type":"contains"},{"url":"966983239","type":"contains"},{"url":"966885801","type":"contains"},{"url":"966885812","type":"contains"},{"url":"966885805","type":"contains"},{"url":"966885804","type":"contains"},{"url":"967043371","type":"contains"},{"url":"967043423","type":"contains"},{"url":"966654836","type":"contains"},{"url":"967043312","type":"contains"},{"url":"966885712","type":"contains"},{"url":"966654804","type":"contains"},{"url":"967043491","type":"contains"},{"url":"966654801","type":"contains"},{"url":"967043368","type":"contains"},{"url":"966885767","type":"contains"},{"url":"966885722","type":"contains"},{"url":"967043416","type":"contains"},{"url":"966654880","type":"contains"},{"url":"967043405","type":"contains"},{"url":"966762036","type":"contains"},{"url":"967043436","type":"contains"},{"url":"966654812","type":"contains"},{"url":"966654839","type":"contains"},{"url":"966654881","type":"contains"},{"url":"966654856","type":"contains"},{"url":"966761990","type":"contains"},{"url":"966654814","type":"contains"},{"url":"966761907","type":"contains"},{"url":"966654819","type":"contains"},{"url":"966654809","type":"contains"},{"url":"966654815","type":"contains"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"69282041a13b3c86b7370101","date_filter":{"enabled":true,"from_date":null,"to_date":1766584800},"trigger":{"include_pages":[{"url":"https://www.moss.co.uk/sock-gift-box-966911617","type":"exact"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"69288271a13b3c86b737ea34","date_filter":{"enabled":true,"from_date":1766595000,"to_date":1766793599},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":[{"url":"https://www.moss.co.uk/","type":"exact"},{"url":"https://www.moss.co.uk/casualwear","type":"exact"},{"url":"https://www.moss.co.uk/accessories","type":"exact"},{"url":"https://www.moss.co.uk/securecheckout","type":"contains"},{"url":"https://www.mossbroshire.co.uk/","type":"contains"},{"url":"mossbros.com","type":"contains"},{"url":"https://www.mossbros.ie","type":"contains"}]},"trigger_event":{"type":"page_load"},"device_target":{"type":"desktop"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"694bd4f4dd7a938ee1471629","date_filter":{"enabled":true,"from_date":1766534400,"to_date":1766707199},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"69651f7982bcb023cbd941c4","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"desktop"},"frequency":"always","variables_target":{"conditions":[{"attribute":{"id":"681386fc72089aed341fa4b1","type":"page_variable"},"constraint":{"operands":[{"type":"constant","value":"true"}],"operator":"equals","type":"string"}}]},"page_vars":[]},{"_id":"6989a42b2acf9521e033fd4e","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]},{"_id":"69a0214f5374cb75f2b8119a","date_filter":{"enabled":false,"from_date":null,"to_date":null},"trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"trigger_event":{"type":"page_load"},"device_target":{"type":"any"},"frequency":"always","variables_target":null,"page_vars":[]}],"constantManagedTags":[{"uses_overlay":false,"type":"html","parametrized_definition":"\u003cscript\u003e\r\n(function pollForExperimentEvents() {\r\n  let attempts = 0;\r\n  const maxAttempts = 20; // 5 seconds\r\n  const delay = 250;\r\n\r\n  function checkQueue() {\r\n    if (typeof exponea === 'object' \u0026\u0026 Array.isArray(exponea._)) {\r\n      const experimentEvents = exponea._.filter(item =\u003e {\r\n        return item[0] === 'track' \u0026\u0026 item[1][0] === 'experiment';\r\n      });\r\n\r\n      if (experimentEvents.length \u003e 0) {\r\n        window.dataLayer = window.dataLayer || [];\r\n\r\n        experimentEvents.forEach(track =\u003e {\r\n          const props = track[1][1];\r\n          const payload = {\r\n            event: 'br_experiment',\r\n            experiment_id: props.experiment_id,\r\n            experiment_name: props.experiment_name,\r\n            variant_id: props.variant_id,\r\n            variant_name: props.variant_name,\r\n            action: props.action || 'shown',\r\n            path: props.path || window.location.pathname\r\n          };\r\n          dataLayer.push(payload);\r\n        });\r\n\r\n        return;\r\n      }\r\n    }\r\n\r\n    if (++attempts \u003c maxAttempts) {\r\n      setTimeout(checkQueue, delay);\r\n    }\r\n  }\r\n\r\n  checkQueue();\r\n})();\r\n\u003c/script\u003e\r\n","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"685e5c58a7149fbb0e54e03b"},{"uses_overlay":false,"type":"js","parametrized_definition":"const getItems = () =\u003e {\n\tif(dataLayer) {\n\t\tconst data = dataLayer.filter(element =\u003e element.products).pop();\n\t\treturn data;\n\t}\n}\n\nconst trackEvent = () =\u003e {\n\tconst data = getItems();\n\tconst category_1 = document.querySelector('.breadcrumb-item[data-subcategory]')?.getAttribute('data-subcategory') ?? '';\n\tif(data){\n\t\tdata?.products?.forEach((product, index) =\u003e {\n\t\t\tif(index \u003e 0){\n\t\t\t\tsetTimeout(()=\u003e{\n\t\t\t\t\texponea.track('view_item', {\n\t\t\t\t\tdomain : window.location.host,\n\t\t\t\t\tproduct_id : product?.product_code ?? '',\n\t\t\t\t\tvariant_id : '',\n\t\t\t\t\ttitle : product?.product_name ?? '',\n\t\t\t\t\tbrand : product?.brand ?? '',\n\t\t\t\t\tcategory_path : category_1 \u0026\u0026 product?.product_type ? category_1 + ' - ' + product?.product_type : category_1 ? category_1 : product?.product_type ? product?.product_type : '',\n\t\t\t\t\turl : window.location.href,\n\t\t\t\t\timage : document.querySelector('.product-image-container img')?.src ?? '',\n\t\t\t\t\tcategory_level_1 : category_1,\n\t\t\t\t\tcategory_level_2 : product?.product_type ?? '',\n\t\t\t\t\tcategory_level_3 : '',\n\t\t\t\t\tcurrency : data?.currency ?? '',\n\t\t\t\t\toriginal_price : product?.price ?? 0,\n\t\t\t\t\tin_stock: '',\n\t\t\t\t\tsale_price : product?.subtotal ?? 0,\n\t\t\t\t\ttotal_price : product?.subtotal ?? 0,\n\t\t\t\t\tlanguage : document.documentElement.lang,\n\t\t\t\t})\n\t\t\t\t}, index * 5000)\n\t\t\t}\n\t\t\telse {\n\t\t\t\texponea.track('view_item', {\n\t\t\t\t\tdomain : window.location.host,\n\t\t\t\t\tproduct_id : product?.product_code ?? '',\n\t\t\t\t\tvariant_id : '',\n\t\t\t\t\ttitle : product?.product_name ?? '',\n\t\t\t\t\tbrand : product?.brand ?? '',\n\t\t\t\t\tcategory_path : category_1 \u0026\u0026 product?.product_type ? category_1 + ' - ' + product?.product_type : category_1 ? category_1 : product?.product_type ? product?.product_type : '',\n\t\t\t\t\turl : window.location.href,\n\t\t\t\t\timage : document.querySelector('.product-image-container img')?.src ?? '',\n\t\t\t\t\tcategory_level_1 : category_1,\n\t\t\t\t\tcategory_level_2 : product?.product_type ?? '',\n\t\t\t\t\tcategory_level_3 : '',\n\t\t\t\t\tcurrency : data?.currency ?? '',\n\t\t\t\t\toriginal_price : product?.price ?? 0,\n\t\t\t\t\tin_stock: '',\n\t\t\t\t\tsale_price : product?.subtotal ?? 0,\n\t\t\t\t\ttotal_price : product?.subtotal ?? 0,\n\t\t\t\t\tlanguage : document.documentElement.lang,\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t}\n}\n\nif(document.querySelector('.productPage')){\n\ttrackEvent();\n}\n\n//POSSIBLE DATA SOURCE\n// document.querySelectorAll('script[type=\"application/ld+json\"]').forEach(script =\u003e {\n//     const object = JSON.parse(script.innerText)\n//     if (object \u0026\u0026 object[\"@type\"] === \"ProductGroup\"){\n//       console.log( object )\n//     }\n// })","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"6798987cf60c600d018b0b0c"},{"uses_overlay":false,"type":"js","parametrized_definition":"const getDatalayerValue = (event_name) =\u003e {\r\n    if(dataLayer \u0026\u0026 event_name){\r\n        try{\r\n            return dataLayer.find(item =\u003e Object.values(item).includes(event_name));\r\n        } catch {\r\n            return undefined;\r\n        }\r\n    }\r\n    else {\r\n        console.error('Error :', 'Datalayer with name '+ ' ' + event_name + ' '+'is not existing')\r\n        return undefined;\r\n    }\r\n}\r\n\r\nconst getDataOLD = () =\u003e {\r\n\tconst storageData = sessionStorage.getItem('/basket/api/getcurrent');\r\n\tif(storageData){\r\n\t\treturn JSON.parse(storageData);\r\n\t}\r\n}\r\n\r\nconst getTotalQuantity = (data) =\u003e {\r\n\tif(data) return data?.map(element =\u003e element.quantity)?.reduce((a, b) =\u003e a + b, 0) ?? 0;\r\n}\r\n\r\nconst getItemsIds = (data) =\u003e {\r\n\tif(data) return data?.map(element =\u003e element.product.productCode + '')\r\n}\r\n\r\nconst getItemsSkus = (data) =\u003e {\r\n\tif(data) return data?.map(element =\u003e element.product.stock.stockCode + '')\r\n}\r\n\r\nconst getItemsDetails = (data) =\u003e {\r\n\tif(data) return data?.map(element =\u003e ({\r\n\t\tvariant_brand : element?.product?.brandTitle ?? '',\r\n\t\tproduct_id : element?.product?.productCode ?? '',\r\n\t\tvariant_id : element?.product?.stock?.stockCode ?? '',\r\n\t\tvariant_category : '', //empty\r\n\t\tvariant_title : element?.product?.title ?? '',\r\n\t\tvariant_image : ( element.product.image ? ('https://content.moss.co.uk/images/extraextralarge/' + '' + element.product.image) : ''),\r\n\t\tvariant_original_price : element?.fullPrice ?? 0,\r\n\t\tvariant_sale_price : element?.baseItemPrice ?? 0, //\r\n\t\tvariant_size : element?.product?.stock?.size ?? '',\r\n\t\tvariant_discount : element?.itemDiscount ?? 0, //\r\n\t\tvariant_url : 'https://www.moss.co.uk/' + '' + element?.product?.productUrl ?? '',\r\n\t\ttotal_price: element?.baseItemPrice \u0026\u0026 element?.quantity ? +(element?.baseItemPrice * element?.quantity).toFixed(2) : 0,\r\n\t\tdiscount_value: parseFloat(element?.fullPrice - element?.baseItemPrice) ?? 0, //\r\n\t\tquantity : element?.quantity ?? 0,\r\n\t}))\r\n}\r\n\r\nconst trackCartUpdate = (action) =\u003e {\r\n\tconst storageData = getDataOLD() || [];\r\n\tconst data = storageData?.basket || [];\r\n\t if(action === 'onload' \u0026\u0026 data?.total === 0) return\r\n\t else if (data){\r\n\t \t exponea.track(\"cart_update\", {\r\n\t \t    path: window.location.pathname ?? \"\",\r\n\t \t    language: document.documentElement.lang ?? \"\",\r\n\t \t    domain: window.location.hostname ?? \"\",\r\n\t \t    action: action ?? \"\",\r\n\t \t    total_quantity: getTotalQuantity(data?.items) ?? 0,\r\n\t \t    total_price: data?.total ?? 0,\r\n\t \t    total_discount_value: data?.itemDiscountTotal ?? 0,\r\n\t \t    currency: storageData?.currency.isoCode ?? \"\",\r\n\t \t    product_ids: getItemsIds(data?.items) ?? [],\r\n\t \t    variant_ids: getItemsSkus(data?.items) ?? [],\r\n\t \t    variant_details: getItemsDetails(data?.items) ?? [],\r\n\t \t    basket_id : data?.basketGuid ?? '',\r\n\t \t  });\r\n\t}\r\n};\r\n\r\nconst waitForElement = (selector) =\u003e{\r\n    return new Promise(resolve =\u003e {\r\n        if (document.querySelector(selector)) {\r\n            return resolve(document.querySelector(selector));\r\n        }\r\n\r\n        const observer = new MutationObserver(mutations =\u003e {\r\n            if (document.querySelector(selector)) {\r\n                observer.disconnect();\r\n                resolve(document.querySelector(selector));\r\n            }\r\n        });\r\n\r\n        observer.observe(document.body, {\r\n            childList: true,\r\n            subtree: true\r\n        });\r\n    });\r\n}\r\n\r\nconst waitForAllElements = (selector) =\u003e{\r\n    return new Promise(resolve =\u003e {\r\n        if (document.querySelectorAll(selector)) {\r\n            return resolve(document.querySelectorAll(selector));\r\n        }\r\n\r\n        const observer = new MutationObserver(mutations =\u003e {\r\n            if (document.querySelectorAll(selector).length \u003e 0) {\r\n                observer.disconnect();\r\n                resolve(document.querySelectorAll(selector));\r\n            }\r\n        });\r\n\r\n        observer.observe(document.body, {\r\n            childList: true,\r\n            subtree: true\r\n        });\r\n    });\r\n}\r\n\r\nconst waitForDynamicElm = (selector) =\u003e {\r\n    return new Promise(resolve =\u003e {\r\n        const observer = new MutationObserver(mutations =\u003e {\r\n            if (document.querySelector(selector)) {\r\n            \tconst node = document.querySelector(selector);\r\n                mutations.forEach((mutation) =\u003e {\r\n                    if(mutation.type === 'childList' \u0026\u0026 mutation.target.classList.contains('panel-updater') \u0026\u0026 mutation.removedNodes.length === 0){\r\n                        setTimeout(()=\u003e{\r\n                        \ttrackCartUpdate('modal_open')\r\n                        }, 1000)\r\n                    }\r\n                    else if(mutation.type === 'childList' \u0026\u0026 mutation.target.classList.contains('panel-updater') \u0026\u0026 mutation.removedNodes.length === 1){\r\n                        setTimeout(()=\u003e{\r\n                        \ttrackCartUpdate('remove')\r\n                        }, 1000)\r\n                    }\r\n                })\r\n        }\r\n        });\r\n        \r\n        observer.observe(document.body, {\r\n            childList : true,\r\n            subtree: true,\r\n        });\r\n    });\r\n}\r\n\r\nif(!document.body.getAttribute('br-modal-trigger') \u0026\u0026 !window.location.pathname.includes('/basket')){\r\n\tdocument.body.setAttribute('br-modal-trigger', true);\r\n\twaitForDynamicElm('.quick-basket__content.is-visible.is-active');\r\n}\r\n\r\nif(window.location.pathname === '/basket'){\r\n\twaitForAllElements('.js-basket-item-remove').then(elements =\u003e {\r\n\t\tconst remove_buttons = elements;\r\n\t\tif(remove_buttons \u0026\u0026 remove_buttons.length \u003e 0){\r\n\t\t\tremove_buttons.forEach(button =\u003e {\r\n\t\t\t\tif(!button.getAttribute('data-br-click-listener')){\r\n\t\t\t\t\tbutton.setAttribute('data-br-click-listener', true);\r\n\t\t\t\t\tbutton.addEventListener('click', () =\u003e {\r\n\t\t\t\t\t\tsessionStorage.setItem('br-cart-action', 'remove');\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t})\r\n\t\r\n\twaitForAllElements('.custom-select[data-name=\"Qty\"] li').then(elements =\u003e {\r\n\t\tconst qty_buttons = elements;\r\n\t\tif(qty_buttons \u0026\u0026 qty_buttons.length \u003e 0){\r\n\t\t\tqty_buttons.forEach(button =\u003e {\r\n\t\t\t\tif(!button.getAttribute('data-br-change-listener')){\r\n\t\t\t\t\tbutton.setAttribute('data-br-change-listener', true);\r\n\t\t\t\t\tbutton.addEventListener('click', () =\u003e {\r\n\t\t\t\t\t\tsessionStorage.setItem('br-cart-action', 'update');\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t})\r\n\t\r\n\tconst cart_last_action = sessionStorage.getItem('br-cart-action');\r\n\tif(cart_last_action){\r\n\t\tif(cart_last_action === 'remove'){\r\n\t\t\tsetTimeout(()=\u003e{\r\n\t\t\t\ttrackCartUpdate('remove');\r\n\t\t\t}, 2000)\r\n\t\t}\r\n\t\tif(cart_last_action === 'update'){\r\n\t\t\tsetTimeout(()=\u003e{\r\n\t\t\t\ttrackCartUpdate('update');\r\n\t\t\t}, 2000)\r\n\t\t}\r\n\t\tsessionStorage.removeItem('br-cart-action');\r\n\t}\r\n\telse {\r\n\t\ttrackCartUpdate('onload')\r\n\t}\r\n}","trigger":{"include_pages":[{"type":"any"}],"exclude_pages":null},"_id":"6798a893132f24497e7ed832"},{"uses_overlay":false,"type":"js","parametrized_definition":"const getProducts = () =\u003e {\n\tif(dataLayer){\n\t\treturn dataLayer.filter(element =\u003e element.products \u0026\u0026 element.category).pop();\n\t}\n}\n\nconst trackEvent = () =\u003e {\n\tconst data = getProducts();\n\tconst category_1 = document.querySelector('.breadcrumb-item[data-subcategory]')?.getAttribute('data-subcategory') ??  document.querySelector('.breadcrumb-item.active')?.textContent?.trim() ?? '';\n\texponea.track('view_category', {\n\t\tlanguage : document.documentElement.lang,\n\t\tdomain : window.location.host,\n\t\tcategory_title : data?.category,\n\t\tcategory_path : category_1 \u0026\u0026 data?.category ? category_1 + ' - ' + data?.category : category_1 ? category_1 : data?.category ? data?.category : '',\n\t\tcategory_level_1 : category_1,\n\t\tcategory_level_2 : data?.category,\n\t\tcategory_level_3 : '',\n\t\tproduct_ids : data?.products?.map(product =\u003e product.product_code),\n\t\tcountry_code : document.querySelector('body').getAttribute('data-country') ?? '',\n\t})\n}\n\n\nif(document.querySelector('.listing')) trackEvent();","trigger":{"include_pages":[{"url":"moss.co.uk","type":"contains"},{"url":"mossbros.ie","type":"contains"},{"url":"us.mossbros.com","type":"contains"}],"exclude_pages":null},"_id":"679c8ad0c4e3ab45d9f93a59"}],"vars":{"data":[{"id":"67d8558086d0aa8f339c7606","name":"Is PDP Page","variable":{"type":"custom_function","custom_function":{"body":"return document.body.classList.contains(\"productPage\");"}}},{"id":"67e3f1210be59c9ea9586bd8","name":"EGN Test","variable":{"type":"query","query":{"key":"egn_mb"}}},{"id":"67ed3783efc11bc79f2e3bd5","name":"isSuitOrTuxedoPDP","variable":{"type":"custom_function","custom_function":{"body":"return checkForSuits();\n\nfunction checkForSuits() {\n\tif (document.body.classList.contains(\"productPage\")) {\n\t\tif (document.querySelector(\".product-info__title\").textContent.trim().indexOf(\"Suit\") \u003e 0) {\n\t\t\treturn true;\n\t\t} else if (document.querySelector(\".product-info__title\").textContent.trim().indexOf(\"Tuxedo\") \u003e 0) {\n\t\t\treturn true;\n\t\t}\n\t} \n\t\n\treturn false;\n}"}}},{"id":"6800d7f6a4f452f1751baae3","name":"[support] test","variable":{"type":"custom_function","custom_function":{"body":"return test()\nfunction test() {\n\treturn \"value\"\n}"}}},{"id":"6800d9b4a961bfc44780f6f1","name":"[support] test 2","variable":{"type":"custom_function","custom_function":{"body":"function checkIfTwoPlusTwoIsFour() {\n  const result = 2 + 2;\n  if (result === 4) {\n    console.log(true);\n    return true;\n  } else {\n    console.log(false);\n    return false;\n  }\n}\n\nreturn checkIfTwoPlusTwoIsFour();"}}},{"id":"680b40306ea39b160c181243","name":"Suit\u0026Tuxedo PDP URL","variable":{"type":"custom_function","custom_function":{"body":"return containsUrl(window.location.pathname);\n\nfunction containsUrl(url) {\n\tvar urlArray = [\"/slim-fit-sage-herringbone-tweed-jacket-966835512\", \"/slim-fit-camel-jacket-966953570\", \"/tailored-fit-navy-double-breasted-performance-jacket-966835209\", \"/moss-1851-tailored-fit-navy-black-check-jacket-966314909\", \"/moss-1851-tailored-fit-navy-twill-jacket-966313009\", \"/tailored-fit-neutral-jacket-966961466\", \"/moss-1851-performance-tailored-fit-navy-jacket-966689909\", \"/tailored-fit-light-neutral-jacket-966957866\", \"/moss-london-skinny-fit-black-stretch-jacket-966323515\", \"/tailored-fit-navy-stripe-jacket-966959791\", \"/tailored-fit-charcoal-twill-jacket-966960578\", \"/tailored-fit-ecru-herringbone-jacket-966951850\", \"/slim-fit-taupe-jacket-966952450\", \"/tailored-fit-navy-twill-jacket-966960209\", \"/tailored-fit-navy-matt-linen-double-breasted-jacket-966953909\", \"/tailored-fit-navy-matt-linen-jacket-966955209\", \"/slim-fit-dark-green-puppytooth-jacket-966986512\", \"/tailored-fit-navy-double-breasted-jacket-966956109\", \"/moss-london-skinny-fit-navy-black-check-jacket-966213209\", \"/tailored-fit-black-jacket-966731815\", \"/slim-fit-black-jacket-966906315\", \"/tailored-fit-navy-stripe-jacket-966959409\", \"/slim-fit-navy-stripe-double-breasted-jacket-966988809\", \"/moss-london-slim-fit-new-neutral-jacket-966688766\", \"/tailored-fit-neutral-performance-jacket-966958366\", \"/tailored-fit-oatmeal-linen-jacket-966713732\", \"/slim-fit-navy-check-jacket-966945209\", \"/slim-fit-navy-matt-linen-suit-jacket-966977109\", \"/tailored-fit-black-double-breasted-performance-jacket-966911315\", \"/relaxed-fit-khaki-cotton-linen-jacket-966954530\", \"/slim-fit-emerald-matt-linen-double-breasted-jacket-966954112\", \"/slim-fit-taupe-stripe-suit-jacket-966992069\", \"/tailored-fit-navy-slub-db-suit-jacket-966991009\", \"/tailored-fit-green-suit-jacket-966991312\", \"/tailored-fit-emerald-drago-jacket-966963112\", \"/slim-fit-brown-db-jacket-966988907\", \"/tailored-fit-brown-matte-linen-jacket-966957307\", \"/tailored-fit-beige-linen-jacket-966970566\", \"/slim-fit-dark-green-suit-jacket-967005012\", \"/tailored-fit-stone-jacket-966959269\", \"/tailored-fit-khaki-cotton-linen-jacket-966959030\", \"/tailored-fit-blacktwill-jacket-966960815\", \"/tailored-fit-teal-slub-suit-jacket-966990737\", \"/slim-fit-light-camel-cotton-db-jacket-966988075\", \"/tailored-fit-brown-jacket-966956607\", \"/slim-fit-brown-slub-suit-jacket-966990407\", \"/tailored-fit-neutral-stripe-drago-jacket-966962966\", \"/tailored-fit-teal-jacket-966961791\", \"/tailored-fit-neutral-linen-jacket-966970166\", \"/tailored-fit-light-blue-linen-suit-jacket-966994691\", \"/tailored-fit-gold-linen-suit-jacket-966976822\", \"/slim-fit-steel-blue-matte-linen-jacket-966953791\", \"/tailored-fit-blue-jacket-966987191\", \"/tailored-fit-khaki-jacket-966956330\", \"/slim-fit-brown-jacket-966952707\", \"/tailored-fit-navy-puppytooth-performance-jacket-966944709\", \"/tailored-fit-navy-twill-drago-jacket-966962315\", \"/slim-fit-charcoal-stretch-jacket-966926778\", \"/tailored-navy-twill-linen-jacket-966964909\", \"/tailored-taupe-hopsack-drago-jacket-966963321\", \"/regular-fit-brown-linen-jacket-966979907\", \"/tailored-fit-blue-suit-jacket-966991691\", \"/tailored-fit-teal-stripe-linen-suit-jacket-966992937\", \"/tailored-fit-charcoal-stretch-jacket-966887478\", \"/slim-fit-ink-jacket-966737164\", \"/tailored-performance-fit-steel-blue-cord-jacket-966953291\", \"/tailored-fit-oatmeal-herringbone-double-breasted-suit-jacket-966979532\", \"/tailored-navy-drago-jacket-966963509\", \"/perfomance-tailored-tobacco-jacket-966951081\", \"/tailored-brown-twill-linen-jacket-966965107\", \"/relaxed-fit-navy-double-breasted-jacket-966951409\", \"/tailored-fit-navy-hopsack-drago-jacket-966962509\", \"/perfomance-tailored-bottle-green-jacket-966936512\", \"/slim-fit-white-cotton-db-jacket-966988101\", \"/performance-tailored-navy-stripe-double-jacket-966927709\", \"/tailored-fit-sage-linen-jacket-966958112\", \"/slim-fit-oatmeal-linen-jacket-966849732\", \"/tailored-fit-blue-flannel-jacket-966757191\", \"/tailored-fit-oatmeal-seersucker-suit-jacket-966992632\", \"/moss-1851-performance-tailored-fit-navy-milled-check-jacket-966424609\", \"/regular-fit-charcoal-stretch-jacket-966887778\", \"/slim-fit-brown-linen-suit-jacket-966979607\", \"/tailored-fit-neutral-flannel-jacket-966955966\", \"/tailored-fit-new-blue-jacket-966854691\", \"/tailored-taupe-cotton-jacket-966964721\", \"/relaxed-fit-ecru-herringbone-jacket-966951650\", \"/tailored-fit-rust-twill-jacket-966961213\", \"/tailored-fit-navy-white-drago-jacket-966962709\", \"/tailored-neutral-double-breasted-jacket-966963766\", \"/tailored-fit-navy-twill-drago-jacket-966962109\", \"/tailored-fit-sand-herringbone-jacket-966957175\", \"/tailored-fit-brown-seersucker-suit-jacket-966992732\", \"/slim-fit-taupe-jacket-966831569\", \"/tailored-fit-tobacco-cotton-jacket-966965781\", \"/moss-london-skinny-fit-blue-donegal-jacket-966186791\", \"/tailored-fit-charcoal-performance-double-breasted-jacket-966936978\", \"/tailored-straw-jacket-966963921\", \"/regular-half-canvas-fit-taupe-stripe-jacket-966967809\", \"/tailored-fit-ecru-stripe-double-breasted-jacket-966957650\", \"/tailored-fit-off-white-jacket-966960001\", \"/tailored-cerise-herringbone-jacket-966964104\", \"/tailored-sage-cotton-jacket-966964512\", \"/regular-half-canvas-fit-navy-check-jacket-966967109\", \"/slim-fit-army-green-jacket-966853112\", \"/moss-london-slim-fit-stone-donegal-tweed-jacket-966672269\", \"/tailored-fit-army-green-performance-jacket-966834912\", \"/slim-fit-light-grey-marl-jacket-966878179\", \"/tailored-fit-neutral-jacket-966953066\", \"/tailored-fit-navy-check-jacket-966933409\", \"/moss-london-skinny-fit-black-db-stretch-jacket-966323415\", \"/regular-half-canvas-fit-navy-stripe-jacket-966967409\", \"/tailored-fit-white-matt-linen-suit-966789801\", \"/tailored-fit-brown-herringbone-double-breasted-jacket-966932607\", \"/performance-regular-fit-navy-jacket-966952009\", \"/tailored-fit-blue-twill-jacket-966913591\", \"/regular-fit-navy-twill-jacket-966749509\", \"/tailored-fit-blacktwill-jacket-966960915\", \"/performance-tailored-sage-stripe-double-breasted-jacket-966915121\", \"/slim-fit-brown-tweed-jacket-966808707\", \"/tailored-fit-royal-blue-966731591\", \"/tailored-fit-blue-slub-jacket-966943591\", \"/tailored-fit-dark-brown-single-breasted-corduroy-jacket-966905407\", \"/regular-fit-sage-herringbone-jacket-966941969\", \"/moss-1851-performance-tailored-fit-charcoal-jacket-966687528\", \"/regular-fit-ink-herringbone-jacket-966941664\", \"/regular-fit-oatmeal-linen-jacket-966802803\", \"/tailored-fit-light-blue-stripe-jacket-966916291\", \"/tailored-fit-stone-donegal-jacket-966942569\", \"/tailored-fit-light-camel-silk-jacket-966852470\", \"/tailored-fit-green-stripe-jacket-966851812\", \"/moss-london-skinny-fit-khaki-donegal-jacket-966424430\", \"/tailored-fit-brown-check-jacket-966926507\", \"/tailored-fit-teal-flannel-jacket-966898837\", \"/performance-regular-fit-black-jacket-966951215\", \"/slim-fit-grey-jacket-966737417\", \"/tailored-fit-blonde-camel-jacket-966794470\", \"/tailored-fit-blue-stripe-jacket-966851691\", \"/1851-grey-stretch-jacket-966687817\", \"/tailored-fit-navy-black-check-jacket-966758709\", \"/tailored-fit-copper-herringbone-double-breasted-jacket-966890609\", \"/slim-fit-stone-puppytooth-linen-jacket-966697969\", \"/tailored-fit-khaki-linen-jacket-966804112\", \"/moss-1851-tailored-fit-ink-herringbone-jacket-966669664\", \"/tailored-fit-sage-herringbone-jacket-966942269\", \"/regular-fit-charcoal-twill-jacket-966749978\", \"/regular-fit-black-twill-jacket-966749215\", \"/moss-1851-tailored-fit-pine-herringbone-jacket-966669312\", \"/tailored-fit-black-twill-suit-jacket-966991215\", \"/tailored-fit-navy-check-jacket-966852009\", \"/slim-fit-sky-blue-marl-jacket-966796902\", \"/slim-fit-light-grey-marl-jacket-966797379\", \"/tailored-fit-navy-check-performance-double-breasted-jacket-966928109\", \"/tailored-fit-navy-herringbone-jacket-966916009\", \"/tailored-fit-navy-jacket-966851409\", \"/perfomance-tailored-bottle-green-double-breasted-jacket-966936412\", \"/moss-1851-regular-fit-grey-stretch-jacket-966686117\", \"/relaxed-fit-brown-flannel-double-breasted-jacket-966900707\", \"/moss-london-slim-fit-mid-grey-stretch-jacket-966515817\", \"/moss-1851-tailored-fit-ink-stretch-jacket-966511264\", \"/moss-esq-tailored-fit-navy-black-check-jacket-966402709\", \"/grey-wool-jacket-966764917\", \"/blue-check-wool-jacket-966765591\", \"/moss-london-skinny-fit-ink-jacket-966295964\", \"/moss-london-slim-fit-mid-grey-stretch-double-breasted-jacket-966516117\", \"/moss-london-slim-fit-blue-slub-jacket-966514991\", \"/moss-1851-tailored-fit-black-stretch-jacket-966510515\", \"/moss-1851-performance-tailored-fit-light-grey-marl-jacket-966544879\", \"/moss-london-ink-corduroy-db-j-966391064\", \"/moss-1851-tailored-fit-grey-twill-jacket-966306317\", \"/moss-london-skinny-fit-blue-twisted-jacket-966182991\", \"/moss-1851-regular-fit-ink-stretch-jacket-966518664\", \"/moss-1851-regular-fit-black-stretch-jacket-966518015\", \"/moss-london-slim-fit-ink-stretch-double-breasted-jacket-966316264\", \"/1851-performance-dresswear-notch-jacket-966691615\", \"/slim-fit-midnight-jacket-966938009\", \"/slim-fit-black-jacket-966892215\", \"/tailored-fit-black-twill-dress-jacket-966965415\", \"/tailored-fit-midnight-jacket-966937809\", \"/slim-fit-black-dress-jacket-966711815\", \"/slim-fit-black-velvet-jacket-966940015\", \"/tailored-fit-black-linen-db-suit-jacket-966994515\", \"/slim-fit-light-camel-jacket-966938332\", \"/tailored-fit-navy-velvet-jacket-966945409\", \"/slim-fit-ink-velvet-jacket-966939964\", \"/regular-fit-navy-velvet-jacket-966945509\", \"/moss-1851-performance-dresswear-shawl-jacket-966691715\", \"/slim-fit-notch-lapel-black-nano-jacket-966932015\", \"/tailored-black-nano-966788715\", \"/tailored-fit-black-linen-peak-jacket-966886615\", \"/slim-fit-black-jacket-966841315\", \"/slim-fit-shawl-lapel-tuxedo-jacket-966932115\", \"/slim-fit-black-tuxedo-jacket-966892015\", \"/slim-fit-black-dress-jacket-966712015\", \"/tailored-fit-performance-dresswear-peak-jacket-966698815\", \"/slim-fit-black-dress-jacket-966712115\", \"/regular-fit-black-notch-lapel-966723215\", \"/slim-fit-black-dress-jacket-966711915\", \"/regular-fit-black-nano-shawl-jacket-966833715\", \"/moss-1851-tailored-fit-black-peak-lapel-dress-jacket-966152215\", \"/moss-bros-covent-garden-tailored-fit-grey-sharkskin-morning-coat-966484179\", \"/royal-ascot-regular-fit-grey-sharkskin-morning-coat-966353117\", \"/moss-covent-garden-tailored-fit-black-herringbone-morning-coat-966353715\", \"/1851-performance-dresswear-notch-jacket-966691615\", \"/slim-fit-midnight-jacket-966938009\", \"/slim-fit-black-jacket-966892215\", \"/slim-fit-black-dress-jacket-966711815\", \"/tailored-fit-black-twill-dress-jacket-966965415\", \"/tailored-fit-midnight-jacket-966937809\", \"/slim-fit-black-velvet-jacket-966940015\", \"/slim-fit-black-dress-jacket-966712015\", \"/tailored-fit-navy-velvet-jacket-966945409\", \"/slim-fit-ink-velvet-jacket-966939964\", \"/moss-1851-performance-dresswear-shawl-jacket-966691715\", \"/moss-1851-tailored-fit-black-peak-lapel-dress-jacket-966152215\", \"/tailored-black-nano-966788715\", \"/slim-fit-black-jacket-966841315\", \"/tailored-fit-black-linen-peak-jacket-966886615\", \"/slim-fit-shawl-lapel-tuxedo-jacket-966932115\", \"/slim-fit-black-tuxedo-jacket-966892015\", \"/tailored-fit-performance-dresswear-peak-jacket-966698815\", \"/slim-fit-black-dress-jacket-966712115\", \"/regular-fit-black-notch-lapel-966723215\", \"/slim-fit-black-dress-jacket-966711915\", \"/regular-fit-black-nano-shawl-jacket-966833715\",\"/slim-fit-teal-marl-suit-jacket-966993437\",\"/slim-fit-teal-marl-jacket-966988537\"]\n    return urlArray.some(storedUrl =\u003e url.includes(storedUrl));\n}\n"}}},{"id":"681386fc72089aed341fa4b1","name":"Categories URLs","variable":{"type":"custom_function","custom_function":{"body":"return containsUrl(window.location.pathname);\n\nfunction containsUrl(url) {\n\tvar urlArray = [\"/trousers/smart-trousers\", \"/jackets\", \"/suits/business-suits\", \"/jackets/smart-jackets\", \"/suits/casual-suits\", \"/suits/school-suits\", \"/suits/best-sellers\", \"/waistcoats/wedding-waistcoats\", \"/trousers/business\", \"/suits/fashion-suits\", \"/jackets/sport-coats\", \"/trousers/school-trousers\", \"/jackets/school-jackets\", \"/suits/tweed-suits\", \"/suits/luxury-italian-designer-suits\", \"/trousers/pleated\", \"/suits/lightweight-suits\", \"/trousers/tweed-trousers\", \"/suits/sustainable-suits\", \"/jackets/blazers\", \"/suits/2-piece-suits\", \"/suits/3-piece-suits\", \"/suits/tuxedos\", \"/suits/double-breasted-suits\", \"/suits/linen-suits\", \"/trousers\", \"/trousers/mix-and-match-suit-trousers\", \"/waistcoats\", \"/jackets/dinner-jackets\", \"/jackets/velvet-jackets\", \"/suits/big-and-tall\", \"/jackets/tweed-jackets\", \"/trousers/dress-trousers\", \"/suits/navy-blue-suits\", \"/suits/slim-fit-suits\", \"/trousers/linen-trousers\", \"/jackets/double-breasted-jackets\", \"/suits/single-breasted-suits\", \"/suits/performance-wool-suits\", \"/suits/corduroy-suits\", \"/suits/check-suits\", \"/custom-made/custom-made-suits\", \"/suits/pure-wool-suits\", \"/suits/striped-suits\", \"/suits/lounge-suits\", \"/trousers/flannel-trousers\", \"/trousers/moleskin-trousers\", \"/suits/stretch-suits\", \"/suits/tailored-fit-suits\", \"/trousers/wool-trousers\", \"/jackets/lightweight-jackets\", \"/jackets/linen-jackets\", \"/suits/teen-suits\", \"/trousers/stretch\", \"/jackets/single-breasted-jackets\", \"/waistcoats/double-breasted\", \"/trousers/big-and-tall-trousers\", \"/suits/relaxed-fit-suits\", \"/suits/mix-and-match-suits\", \"/suits/designer-suits\", \"/trousers/check-trousers\", \"/trousers/relaxed-fit\", \"/trousers/tailored-fit\", \"/jackets/moleskin-jackets\", \"/trousers/elasticated-waist-trousers\", \"/jackets/mens-corduroy-jacket\", \"/waistcoats/tweed-waistcoat\", \"/jackets/check-jackets\", \"/trousers/slim-fit\", \"/suits/blue-suit-blue-tie-combinations\", \"/trousers/striped\", \"/suits/regular-fit-suits\", \"/jackets/blazer-chinos-combinations\", \"/suits/peak-lapel-suits\", \"/suits/cotton-suits\", \"/suits/flannel-suits\", \"/suits/tuxedos/big-tall\", \"/waistcoats/big-and-tall-waistcoats\", \"/trousers/corduroy-trousers\", \"/trousers/washable-trousers\", \"/waistcoats/check-waistcoats\", \"/jackets/slim-fit-jackets\", \"/waistcoats/morning-suit-waistcoats\", \"/waistcoats/dress\", \"/jackets/big-and-tall-jackets\", \"/waistcoats/plain-waistcoats\", \"/suits/wool-blend\", \"/trousers/drawstring\", \"/trousers/regular-fit-trousers\", \"/suits/3-piece-suits/tweed-suits\", \"/waistcoats/linen\", \"/jackets/tailored-fit-jackets\", \"/suits/textured-suits\", \"/trousers/textured\", \"/jackets/wool-blend\", \"/waistcoats/pure-wool-waistcoats\", \"/waistcoats/textured-waistcoats\", \"/trousers/plain\", \"/trousers/patterned\", \"/jackets/flannel-jackets\", \"/waistcoats/tailored-fit\", \"/waistcoats/slim-fit\", \"/suits/plain-suits\", \"/jackets/plain\", \"/jackets/textured\", \"/waistcoats/regular-fit\", \"/waistcoats/striped\", \"/suits\", \"/knitwear\", \"/trousers/chinos\", \"/casualwear\", \"/jackets/mens-casual-jackets\", \"/shirts/polo-shirts\", \"/shirts/overshirts-and-shackets\", \"/casualwear/trousers\", \"/casualwear/t-shirts\", \"/knitwear/jumpers/zip-neck-jumpers\", \"/casualwear/chino-shorts\", \"/knitwear/merino-wool-jumpers\", \"/knitwear/jumpers/rollneck-jumpers\", \"/knitwear/jumpers/mock-neck-jumpers\", \"/knitwear/knitted-polos\", \"/knitwear/cardigans\", \"/casualwear/swim-shorts\", \"/trousers/beach-trousers\", \"/knitwear/jumpers\", \"/trousers/chinos/worker-chinos\", \"/trousers/joggers\", \"/shirts/long-sleeve-shirts\", \"/knitwear/jumpers/crew-neck-jumpers\", \"/trousers/chinos/slim-fit-chinos\", \"/trousers/joggers/work-joggers\", \"/trousers/chinos/tailored-fit-chinos\", \"/shirts/mens-knitted-shirts\", \"/shirts/polo-shirts/zip-neck-polos\", \"/shirts/polo-shirts/mens-long-sleeves-polos\", \"/shirts/polo-shirts/mens-short-sleeves-polos\", \"/casualwear/chino-shorts/linen-shorts\", \"/casualwear/short-sleeve-jumpers\", \"/trousers/summer-trousers\", \"/mens-casual-shirts\", \"/shirt/party-shirts\", \"/shirts/business-shirts\", \"/shirts/mens-business-casual-shirts\", \"/shirts\", \"/shirts/dress-shirts\", \"/shirts/formal-shirts\", \"/shirts/casual-shirts\", \"/shirts/linen-shirts\", \"/shirts/double-cuff-shirts\", \"/shirts/non-iron-shirts\", \"/shirts/slim-fit-shirts\", \"/shirts/oxford-shirts\", \"/shirts/single-cuff-shirts\", \"/shirts/tailored-fit-shirts\", \"/shirts/stretch-shirts\", \"/shirts/short-sleeve-shirts\", \"/shirts/regular-fit-shirts\", \"/shirts/big-and-tall\", \"/shirts/extra-long-sleeve-shirts\", \"/shirts/cuban-shirt\", \"/shirts/wing-collar-shirts\", \"/shirts/textured-shirts\", \"/shirts/mens-corduroy-shirts\", \"/shirts/cutaway-collar-shirts\", \"/shirts/pure-cotton-shirts\", \"/shirts/mens-flannel-shirts\", \"/shirts/patterned-shirts\", \"/shirts/printed\", \"/shirts/grandad-collar\", \"/shirts/twill-shirts\", \"/shirts/pleated-shirts\", \"/shirts/floral-shirts\", \"/shirts/stripe-shirts\", \"/shirts/poplin-shirts\", \"/shirts/button-down-collar-shirts\", \"/shirts/mens-denim-shirts\", \"/shirts/regular-collar-shirts\", \"/shirts/check-shirts\", \"/shirts/egyptian-cotton-shirts\", \"/shirts/travel-shirts\", \"/shirts/casual-shirts/plain\", \"/shirts/plain-shirts\", \"/shirts/sustainable-shirts\", \"/shirts/cotton-blend-shirts\", \"/shirts/mens-puppytooth-shirts\", \"/shirts/moleskin-shirts\", \"/shirts/stripe-shirts/blue\", \"/coats/overcoats\", \"/coats/casual-jackets\", \"/coats/winter-coats\", \"/coats\", \"/coats/raincoats\", \"/mens-puffer-jackets\", \"/coats/double-breasted-coats\", \"/coats/gilets\", \"/coats/parka-coats\", \"/coats/bomber-jackets\", \"/coats/short-coats\", \"/coats/mid-length-coats\", \"/coats/long-coats\", \"/coats/car-coats\", \"/coats/peacoats\", \"/coats/school-coats\", \"/coats/woolen-coats\", \"/shoes/dress-shoes\", \"/shoes/trainers\", \"/shoes/patent-leather\", \"/shoes/leather\", \"/shoes/suede\", \"/shoes/lace-up-shoes\", \"/shoes/buckle-shoes\", \"/shoes/trainers/smart-white-trainers\", \"/shoes/loafers/penny-loafers\", \"/shoes/loafers/tassel-loafers\", \"/shoes/loafers/chunky-loafers\", \"/shoes/loafers/black-loafers\", \"/shoes/loafers/brown-loafers\", \"/shoes/luxury-shoes\", \"/shoes/smart-shoes\", \"/shoes/boots\", \"/shoes/brogues\", \"/shoes/derby\", \"/shoes/loafers\", \"/shoes/slip-on\", \"/shoes/casual-shoes\", \"/shoes/oxford-shoes\", \"/shoes/monk-shoes\", \"/shoes/trainers\", \"/shoes/espadrilles\", \"/accessories/sunglasses\", \"/accessories/belts\", \"/accessories/hats-caps/baseball-caps\", \"/accessories/hats-caps/baker-boy-caps\", \"/accessories\", \"/accessories/belts\", \"/ties\", \"/ties/business\", \"/ties/fashion\", \"/ties/luxury\", \"/ties/skinny-ties\", \"/ties/classic-wide-ties\", \"/ties/pure-silk\", \"/ties/cotton\", \"/ties/ties-made-with-liberty-fabric\", \"/ties/knitted\", \"/ties/floral\", \"/ties/paisley\", \"/ties/spotted\", \"/ties/check\", \"/ties/striped\", \"/ties/plain\", \"/ties/textured\", \"/ties/pattern\", \"/accessories/armbands-dress-studs\", \"/accessories/braces\", \"/accessories/cufflinks-tie-bars-lapel-pins\", \"/accessories/pocket-squares-handkerchiefs\", \"/accessories/pocket-squares-handkerchiefs/plain\", \"/accessories/pocket-squares-handkerchiefs/paisley\", \"/accessories/pocket-squares-handkerchiefs/floral\", \"/accessories/pocket-squares-handkerchiefs/spotted\", \"/accessories/pocket-squares-handkerchiefs/patterned\", \"/accessories/pocket-squares-handkerchiefs/textured\", \"/accessories/pocket-squares-handkerchiefs/silk\", \"/accessories/hats-caps/top-hats\", \"/accessories/dress-accessories\", \"/accessories/cufflinks\", \"/accessories/scarves\", \"/accessories/scarves/plain\", \"/accessories/scarves/check\", \"/accessories/scarves/striped\", \"/accessories/gloves\", \"/accessories/socks\\\"\", \"/accessories/hats-caps\", \"/accessories/hats-caps/baseball-caps\", \"/accessories/hats-caps/baker-boy-caps\", \"/accessories/hats-caps/flat-caps\", \"/accessories/hats-caps/beanie-hats\", \"/accessories/tie-pocket-square-sets\", \"/accessories/cummerbunds\", \"/ties/bow-ties\", \"/ties/bow-ties/self-tie\", \"/ties/bow-ties/velvet-bow-ties\", \"/accessories/umbrellas\", \"/accessories/wallets\", \"/accessories/bags-luggage\", \"/accessories/sustainable-accessories\", \"/accessories/socks/bamboo-socks\", \"/occasions\", \"/the-wedding-shop\", \"/weddings/suits\", \"/weddings/suits/summer-suits\", \"/weddings/suits/winter-suits\", \"/weddings/accessories\", \"/weddings/shirts\", \"/weddings/shoes\", \"/weddings/tuxedos\", \"/weddings/suits/tweed-suits\", \"/weddings/suits/morning-suits\", \"/weddings/suits/2-piece-suits\", \"/weddings/suits/3-piece-suits\", \"/weddings/ties\", \"/weddings/black-tie-wedding-suits\", \"/weddings/suits/groom-suits\", \"/weddings/suits/groomsmen-suits\", \"/weddings/suits/wedding-guest-suits\", \"/weddings/suits/blue-suits\", \"/weddings/suits/navy-suits\", \"/weddings/suits/grey-suits\", \"/prom\", \"/prom/tuxedos\", \"/prom/jackets\", \"/prom/shoes\", \"/prom/accessories\", \"/prom/shirts\", \"/suits/morning-suits\", \"/suits/interview\", \"/suits/black-tie-suits\", \"/suits/race-day-outfits\", \"/brands/royal-ascot\", \"/suits/graduation\", \"/fathers-day\", \"/occasions/partywear\", \"/the-holiday-shop\", \"/1920s-mens-fashion\", \"/suits/funeral-suits\", \"/gift-shop\", \"/gift-shop/shirts\", \"/gift-shop/all-wrapped-up\", \"/gift-shop/gifts-25-or-less\", \"/gift-shop/gifts-50-or-less\", \"/gift-shop/gifts-100-or-less\", \"/gift-shop/gifts-valentines\", \"/sale\", \"/sale/suits\", \"/sale/coats\", \"/sale/accessories\", \"/sale/casualwear\", \"/sale/knitwear\", \"/sale/casualwear/trousers\", \"/sale/casualwear/shirts\", \"/sale/shoes\", \"/sale/shirts\", \"/sale/jackets\", \"/sale/trousers\", \"/sale/waistcoats\", \"/sale/boys-suits\", \"/occasions/white-tie\", \"/skincare-fragrance\"]\n    return urlArray.some(storedUrl =\u003e url.includes(storedUrl));\n}\n"}}},{"id":"681e203bec2dfbbf79bd9ffc","name":"Page Type","variable":{"type":"custom_function","custom_function":{"body":"let interval = setInterval(() =\u003e {\n  if (window.br_data) {\n    clearInterval(interval);\n    let type = br_data?.ptype || \"not set\";\n    return type;\n  }\n}, 1);"}}},{"id":"682d60b459cc223e30d26683","name":"isPDP [DL]","variable":{"type":"custom_function","custom_function":{"body":"function getIsPDP() {\n  const dl = window.dataLayer || [];\n  for (const entry of dl) {\n    if (entry.hasOwnProperty('isPdp')) {\n      return entry.isPdp;\n    }\n  }\n  return false; // or false if you prefer a default\n}\n\nconst isPDP = getIsPDP();\nconsole.log('Is PDP:', isPDP);\nreturn isPDP;"}}}]}}