!function(e){var t={};function n(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},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 a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(a,r,function(t){return e[t]}.bind(null,r));return a},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="/wp-content/themes/metro-parent/dist/",n(n.s=63)}({21:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var a=function(e){for(var t,n,a=e.length;0!==a;)n=Math.floor(Math.random()*a),t=e[a-=1],e[a]=e[n],e[n]=t;return e}},5:function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var a=function(e,t){var n=0;return function(){var a=new Date;a-n>=t&&(e.apply(void 0,arguments),n=a)}},r=function(e,t,n){var a;return function(){var r=this,i=arguments;clearTimeout(a),a=setTimeout((function(){a=null,n||e.apply(r,i)}),t),n&&!a&&e.apply(r,i)}},i=function(e,t){var n=t.callbackName||"callback",a=t.onSuccess||function(){},r=t.onTimeout||function(){},i=t.timeout||10,s=window.setTimeout((function(){window[n]=function(){},r()}),1e3*i);window[n]=function(e){window.clearTimeout(s),a(e)};var o=document.createElement("script");return o.type="text/javascript",o.async=!0,o.src=e,document.getElementsByTagName("head")[0].appendChild(o)}},63:function(e,t,n){"use strict";n.r(t);var a=n(21),r=n(5);!function(e,t){e.justIn=function(){var n,i,s,o,l,d,c={short_title:"",title:"",default_image:"",URL:"",attachments:[],category:"",styles:[],excerpt:""},u={filled:!1,data:[],numberPosts:0,enableAutoHeight:null,isMobile:null,containerHeight:0,index:0,mainAreaHeight:0,gapHeight:0,adSize:0,adSlotPosition:null,colourNumbers:Object(a.a)([1,2,3,4,5,6,7,8,9,10]),colourNumbersPool:null,style:"just-in"},m={container:null,listContainer:null};n=function(e){m.container=e,m.listContainer=e.querySelector(".just-in-list");var t=document.querySelector(".auto-height-main");t?(m.sideContainer=document.querySelector("#sidebar"),m.mainContainer=t,m.sideYoffset=0):(m.sideContainer=document.querySelector(".just-in-container"),m.mainContainer=m.sideContainer.parentNode,m.sideYoffset=m.sideContainer.offsetTop),u.data=JSON.parse(e.dataset.posts)||[],u.numberPosts=e.dataset.numberPosts,u.adSize=250,u.adSlots=[];try{var n=JSON.parse(e.dataset.adSlots);n&&(u.adSlots=n)}catch(e){}u.enableAutoHeight=e.dataset.enableAutoHeight,u.isMobile=e.dataset.isMobile,u.style=e.dataset.style,u.itemsRendered=0,u.colourNumbersPool=u.colourNumbers.slice(),"true"===u.enableAutoHeight?(this.renderItems(7),document.addEventListener("scroll",Object(r.c)(l,50),{passive:!0})):"false"===u.enableAutoHeight&&"true"===u.isMobile?this.renderItems(5):this.renderItems()},i=function(e){var t=e;return void 0!==e.categories&&e.categories.forEach((function(e,n){void 0!==n.parent_detail?t.category=n.parent_detail.slug:t.category=n.slug})),t},s=function(e){return e.styles&&e.styles.indexOf("breaking-news")>-1?"breaking-news ":""},o=function(){u.sideContainerHeight=m.sideContainer.offsetHeight,u.mainAreaHeight=m.mainContainer.offsetHeight,u.gapHeight=u.mainAreaHeight-u.sideContainerHeight-m.sideYoffset,u.adSlotPosition===parseInt(u.adSlotPosition,10)&&(u.gapHeight-=u.adSize)},l=function(){for(var e=0;e9&&(u.itemsRendered=0);var l=i(r);l.css_class=s(r);var f=Object.assign({},c,l);if(f.itemsRendered=u.itemsRendered,f.colourNumber=_(),a="trending"===u.style?h(f):p(f),m.listContainer.appendChild(a),u.enableAutoHeight&&"true"!==u.isMobile){if(o(),!(u.gapHeight>a.offsetHeight))return a.remove(),u.data.splice(0,1,r),!1;y(a)}else y(a)}}.bind(this);var p=function(t){var n=document.createElement("li");n.setAttribute("id","ji-item-"+t.ID),n.className="ji-item is-invisible"+(t.css_class?" "+t.css_class:"");var a=document.createElement("a");t.URL=t.URL.replace("http:// ","https:// "),a.className="ji-title",a.setAttribute("href",t.URL);var r=document.createElement("div");r.className="ji-image";var i=t.short_title?t.short_title:t.title,s=document.createElement("img"),o=t.attachments.landscape_4_3&&t.attachments.landscape_4_3.URL?t.attachments.landscape_4_3.URL:e.pageData.themePath+"/img/default-metro-150x110.png";s.setAttribute("data-src",o),s.setAttribute("width",145),s.setAttribute("height",109),s.setAttribute("src",e.pageData.themePath+"/img/fallback.png"),s.setAttribute("alt",i),C(s);var l=document.createElement("h2"),d=document.createTextNode(i);return l.className="ji-text",t.post_style&&l.appendChild(g(document,t.post_style)),t.rel&&t.rel.length&&a.setAttribute("rel",t.rel.join(" ")),l.appendChild(d),r.appendChild(s),t.styles&&t.styles.indexOf("breaking-news")>-1&&r.appendChild(b()),a.appendChild(r),a.appendChild(l),n.appendChild(a),n},h=function(t){var n=document.createElement("li");n.setAttribute("id","trs-item-"+t.ID),n.className=f(t),t.URL=t.URL.replace("http:// ","https:// ");var a=document.createElement("a");a.className="trs-title",a.setAttribute("href",t.URL);var r=document.createElement("img"),i="".concat(e.pageData.themePath,"/img/default-metro-300x168.png");t.attachments.landscape_16_9?i=t.attachments.landscape_16_9.URL?t.attachments.landscape_16_9.URL:e.pageData.themePath+"/img/default-metro-300x168.png":t.attachments.landscape_16_9_sidebar&&(i=t.attachments.landscape_16_9_sidebar.URL?t.attachments.landscape_16_9_sidebar.URL:e.pageData.themePath+"/img/default-metro-300x168.png"),r.setAttribute("data-src",i.replace("http:","https:")),r.setAttribute("src",e.pageData.themePath+"/img/fallback.png"),r.setAttribute("width",300),r.setAttribute("height",168),C(r);var s=document.createElement("h2");s.className="trs-header",t.post_style&&s.appendChild(g(document,t.post_style)),t.rel&&t.rel.length&&a.setAttribute("rel",t.rel.join(" "));var o=document.createElement("span");o.className="colour-box",o.innerHTML=t.short_title?t.short_title:t.title;var l=document.createElement("div"),d=document.createTextNode(t.excerpt);return l.className="excerpt",l.appendChild(d),t.styles&&t.styles.indexOf("breaking-news")>-1&&a.appendChild(b()),a.appendChild(r),s.appendChild(o),a.appendChild(s),n.appendChild(a),n.appendChild(l),n},f=function(e){var t="trs-item is-invisible";return e.css_class&&(t+=" "+e.css_class),t+=" "+e.category,t+=" item-"+e.itemsRendered,t+=" colour-"+e.colourNumber},b=function(){var e=document.createElement("div");e.className="breaking-news-label";var t=document.createElement("em");t.innerHTML="Breaking";var n=document.createElement("strong");return n.innerHTML="News",e.appendChild(t),e.appendChild(n),e},g=function(e,t){var n=e.createElement("span");return n.className=v(t),n},v=function(e){return"metro-signpost metro-signpost-"+e},y=function(e){e.classList.remove("is-invisible"),u.itemsRendered+=1,u.index++};d=function(e){u.index++;var n=250===u.adSize?"ji-ad-slot-mpu":"ji-ad-slot-double-mpu",a=document.createElement("li");a.classList.add(n);var r=document.createElement("div");r.classList.add("ad-slot-container","ji-ad-slot-container");var i=document.createElement("div");i.setAttribute("id",e),i.setAttribute("data-unit","sidebar-bottom-mpu"),i.setAttribute("data-pos","pos"),i.style.minHeight="250px",i.style.width="300px",i.classList.add("ad-slot","sidebar-bottom-mpu","ad-slot-large"),r.appendChild(i),a.appendChild(r),m.listContainer.appendChild(a),t.adverts&&adverts.addToArray({pos:e})};var _=function(){var e=u.colourNumbersPool.pop();return void 0===e?(u.colourNumbersPool=u.colourNumbers.slice(),u.colourNumbersPool.pop()):e},C=function(t){void 0!==e.lazyLoadImages&&e.lazyLoadImages.push(t)};return{init:n,renderItems:function(e){e||(e=u.numberPosts);for(var t=0;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ns.MAX_EVENT_NAME_LENGTH&&(r="e_trunc_".concat(o).substring(0,s.MAX_EVENT_NAME_LENGTH))}r&&window.gtag("event",r,u(u(u({},t),metro.ga4props),{},{send_to:[s.GA4_ID]}))}},v=function(e,t){window.gtag&&(window.gtag("set",e,t),void 0!==l[e]&&t?metro.ga4props[l[e]]=t:delete metro.ga4props[l[e]])}},1:function(e,t,n){"use strict";n.r(t),n.d(t,"GA4_ID",(function(){return r})),n.d(t,"UA_ID",(function(){return i})),n.d(t,"MAX_EVENT_NAME_LENGTH",(function(){return o}));var r="G-NXG4EG54ZW",i="UA-3639451-12",o=40},10:function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}},e.exports.__esModule=!0,e.exports.default=e.exports},11:function(e,t){e.exports=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.")},e.exports.__esModule=!0,e.exports.default=e.exports},131:function(e,t,n){"use strict";n.r(t);var r=n(16),i=n.n(r),o=n(17),a=n.n(o),s=function(){function e(t,n){i()(this,e),this.tag=t,this.remove=!!n.remove,this.event="metro:module:metro-personalised-widget:add-zone",this.icon="icon icon-plus",this.remove&&(this.event="metro:module:metro-personalised-widget:remove-zone",this.icon="icon icon-close")}return a()(e,[{key:"get",value:function(){return this.tag&&this.tag.id?this.generateDOM():""}},{key:"generateDOM",value:function(){var e=this,t=document.createElement("span");(t=document.createElement("span")).className="metro-personalised-widget-tag",t.setAttribute("data-tag",JSON.stringify(this.tag));var n=document.createElement("span");return n.className=this.icon,t.innerHTML=metro.DOMPurify.sanitize(this.tag.name),t.appendChild(n),t.addEventListener("click",(function(n){return t.dispatchEvent(new CustomEvent(e.event,{bubbles:!0,detail:{tag:JSON.parse(n.currentTarget.getAttribute("data-tag"))}}))})),t}}]),e}();function l(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(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 c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=200&&t.status<300){var e=JSON.parse(t.response);n(e)}else r("failed")};var i="tags";"category"===e.tag.taxonomy&&(i="categories"),t.open("GET",e.apiBase+"&"+i+"="+e.tag.id),t.send()}))}},{key:"get",value:function(){var e=this;return new Promise((function(t,n){if(e.tag&&e.tag.id)return e.fetchPostsXHR().then((function(r){r.length<7&&n("not enough data"),e.data=r,t(e.generateDOM())})).catch((function(e){console.log(e)}));n("No tag supplied")}))}},{key:"generateDOM",value:function(){var e=document.createElement("ul");e.className="zone-widget-items";var t,n=0,r=l(this.data);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=document.createElement("li"),a=document.createElement("a"),s=document.createElement("img"),c=document.createElement("h2"),u=document.createElement("span");if(o.className="zone-widget-item category-colour-background-hover",a.className="zone-widget-item-inner",a.href=i.link,s.className="zone-widget-item-image",s.src=metro.pageData.themePath+"/img/fallback.png",s.setAttribute("data-src",this.resizePostImage(i,n)),c.className="zone-widget-item-title",u.className="colour-box category-colour-background category-colour-text-after",u.innerHTML=metro.DOMPurify.sanitize(i.short_title),i.signpost){var d=document.createElement("span");d.className="metro-signpost metro-signpost-"+i.signpost,c.appendChild(d)}c.appendChild(u),a.appendChild(s),a.appendChild(c),o.appendChild(a),e.appendChild(o),this.pushToLazyLoader(s),n++}}catch(e){r.e(e)}finally{r.f()}return e}},{key:"resizePostImage",value:function(e,t){var n=this.idealResizeDimensions(t),r="https://metro.co.uk/wp-content/uploads/2014/11/default-metro-480x360.png";e.featured_media_sizes&&e.featured_media_sizes.landscape_16_9&&(r=e.featured_media_sizes.landscape_16_9.source_url||r);var i=r.match(/(crop=(?:\d|\w|%)*)/g,""),o=r.replace(/\?.*/g,"");return r=i?"crop=1"===i[0]?"".concat(o,"?").concat(i,"&w=").concat(n.w,"&h=").concat(n.h):"".concat(o,"?").concat(i,"&resize=").concat(n.w,",").concat(n.h):"".concat(o,"?w=").concat(n.w,"&h=").concat(n.h,"&crop=1")}},{key:"idealResizeDimensions",value:function(e){var t=477;if("desktop"===metro.pageData.deviceType)switch(e){case 0:case 1:case 2:t=314;break;default:t=232}if("tablet"===metro.pageData.deviceType)switch(e){case 0:case 1:t=477;break;default:t=313}if("mobile"===metro.pageData.deviceType)switch(e){case 0:t=460;break;case 1:t=378;break;default:t=369}return{w:t,h:Math.round(t/(16/9))}}},{key:"pushToLazyLoader",value:function(e){void 0!==metro.lazyLoadImages&&metro.lazyLoadImages.push(e)}}]),e}(),d=n(14);function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return m(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 m(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"post_tag";i()(this,e),this.key="metro-personalised-widget/"+n+"/"+t,this.model=[]}return a()(e,[{key:"init",value:function(e){var t,n=this,r=[],i=f(e);try{for(i.s();!(t=i.n()).done;){var o=t.value;r.push(this.whitelist(o))}}catch(e){i.e(e)}finally{i.f()}this.model=r;var a=JSON.parse(Object(d.a)(this.key))||[];a=a.filter((function(e){return n.model.some((function(t){return t.id===e.id}))}));var s=this.model.filter((function(e){return!a.find((function(t){return e.id===t.id}))}));(a=s.concat(a)).sort((function(e,t){return e.name>t.name?1:t.name>e.name?-1:0})),this.model=a,Object(d.b)(this.key,JSON.stringify(a))}},{key:"setData",value:function(e){for(var t=this.getData(),n=t.length,r=0;r=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n