1<!-- standard - CustomHeader-Site.html --> <!DOCTYPE html> 2<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"> 3<head> 4 5 <link rel="preconnect" href="https://d2zv5rkii46miq.cloudfront.net" /> 6 <link rel="preconnect" href="https://visitanalytics.userreport.com" /> 7 <link rel="preconnect" href="https://a02342.thenational.scot" /> 8 <link rel="preconnect" href="https://securepubads.g.doubleclick.net" /> 9 <link rel="preconnect" href="https://cdn.adsafeprotected.com" /> 10 <link rel="preconnect" href="https://micro.rubiconproject.com" /> 11 <link rel="preconnect" href="https://experience.tinypass.com" /> 12 <link rel="preconnect" href="https://c.amazon-adsystem.com" /> 13 <link rel="preconnect" href="https://tpc.googlesyndication.com"> 14 <link rel="preconnect" href="https://pagead2.googlesyndication.com"> 15 <link rel="preconnect" href="https://www.googletagservices.com"> 16 <link rel="preconnect" href="https://cdn.ampproject.org"> 17 <link rel="preconnect" href="https://securepubads.g.doubleclick.net"> 18 19 <title>News | Scottish News | The National</title> 20 21 <meta charset="utf-8"> 22 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1"> 23 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 24 <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" /> 25 <meta name="robots" content="max-image-preview:large"> 26 <meta name="format-detection" content="telephone=no"> 27 28
28<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["*"]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},performance:{capture_marks:false,capture_detail:false,capture_measures:true},browser_consent_mode:{enabled:false},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1134382346",accountID:"962803",trustKey:"962803",xpid:"XQAFWVZQGwIAXFhTAAYBVFI=",licenseKey:"fd15ff24ac",applicationID:"1089177626",browserID:"1134382346"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 29(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
29e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
29const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
29if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
29o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
29(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
29;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
29{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
29ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
29{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
29null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
29dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
29imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
29return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
29!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
29if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
29);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
29class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
29h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
29 30 <link rel="canonical" href="https://www.thenational.scot/news/" /> 31 <meta property="fb:pages" content="1419943011629069" /> 32 <meta name="title" content="News | Scottish News | The National"/> 33 <meta name="description" content="Get the latest news and information from Scotland. The National - Scotland's pro-independence newspaper."/> 34 <meta name="keywords" content=""/> 35<link rel="alternate" type="application/rss+xml" title="The National | News RSS Feed" href="http://www.thenational.scot/news/rss/" /> 36
37<script type="application/ld+json"> 38 { 39 "@context": "http://schema.org", 40 "@type": "WebPage", 41 "headline": "News Index", 42 "url": "https://www.thenational.scot/news/" 43 } 44</script>
44 45 46 47 48 49 50 51 52 53 <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-2-slab-vars.css?r=ezbp4BC2" rel="stylesheet" type="text/css"> 54 55 <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=ezbp4BC2" rel="stylesheet" type="text/css"> 56 57 <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/blockarticle.css?r=ezbp4BC2" rel="stylesheet" type="text/css"> 58 59 60 61 <link rel="shortcut icon" href="/resources/images/17401918/" type="image/vnd.microsoft.icon"> 62 <link rel="icon" href="/resources/images/17401918/" type="image/vnd.microsoft.icon"> 63 64
64<script> 65 window.startExec = performance.now(); 66 </script>
66 67 68
68<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script>
vendor: 1 bytes, line 68
68
69<script src="https://code.jquery.com/jquery-migrate-3.6.0.js" integrity="sha384-ekzRTCLAU/LqHRBjnphRAxgZZvGdoP+TfkGGsX+tBJpRdM7r2/89ZZNzC/7YTJXX" crossorigin="anonymous"></script>
vendor: 1 bytes, line 69
69
70<script type="text/javascript" src="/resources/shared/responsive-sync/?r=ezbp4BC2"></script>
70 71
72<script type="text/javascript"> 73 data_layer_helper.setIsArticle(false); 74 data_layer_helper.setCookieDomain('.thenational.scot'); 75 data_layer_helper.setModuleType('BlockArticleModule'); 76 data_layer_helper.setLocalInfoFolder(''); 77 data_layer_helper.setHomesData('', '', '', 'news'); 78 data_layer_helper.setPrimaryDomain('www.thenational.scot'); 79 data_layer_helper.setPath('/news/'); 80 data_layer_helper.setGoogleNetworkCode('154725070'); 81 data_layer_helper.setArticleTimestamp(''); 82 data_layer_helper.setPathOverride(); 83 84 85 var extraTags = []; 86 87 extraTags.push('user_level_anonymous'); 88 89 90 var data_layer = { 91 environment: { 92 is_test_site: 'no', 93 is_live_site: 'yes', 94 is_paywall_site: 'yes', 95 is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no', 96 is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes', 97 is_mobile_device: data_layer_helper.getMobileDevice(), 98 is_tablet_device: data_layer_helper.getTabletDevice(), 99 server: 'webapp-8b9494575-ph6lt', 100 platform: 'Martini' 101 }, 102 site: { 103 id: '1106', 104 comments_subscriber_only: 'no', 105 viafoura_site_id: '00000000-0000-4000-8000-029b4c880824', 106 comments_use_viafoura: 'yes', 107 centre_id: '14', 108 centre_name: 'Herald and Times', 109 country: 'Scotland', 110 name: 'The National', 111 name_with_prefix_capitalised_possessive: 'The National\'s', 112 name_with_prefix_lower_possessive: 'The National\'s', 113 domain: 'www.thenational.scot', 114 editor_name: 'Laura Webster', 115 onboarding_enabled: 'yes', 116 onboarding_flow_id: 'the_national', 117 allowing_mr_replacement: '', 118 cookie_domain: '.thenational.scot', 119 uses_cmp: 'yes', 120 short_domain: 'thenational', 121 using_piano_id: 'yes', 122 enable_skimlinks: 'yes', 123 skimlinks_domain_id: '1680395', 124 disable_newsletters: 'no', 125 is_archant_site: 'no', 126 shc_merchant_name: '', 127 piano_application_group: 'Bespoke', 128 piano_site_name: 'The National', 129 piano_site_name_possessive: 'The National\'s', 130 piano_site_name_with_prefix_lower: 'The National', 131 piano_site_name_with_prefix_capitalised: 'The National', 132 piano_site_name_with_prefix_capitalised_possessive: 'The National\'s', 133 piano_site_name_with_prefix_lower_possessive: 'The National\'s', 134 piano_location_primary: 'Scotland', 135 piano_location_primary_possessive: 'Scotland\'s', 136 piano_location_county: 'Scotland', 137 piano_location_county_possessive: 'Scotland\'s', 138 piano_primary_sports_team: '', 139 piano_primary_sports_team_nickname: '', 140 piano_primary_sports_team_sport: '', 141 piano_primary_sports_team_possessive: '', 142 piano_primary_sports_team_nickname_possessive: '', 143 piano_self_service_cancellation_setting: 'Only Monthly', 144 has_app: 'yes', 145 app_provider: 'pagesuite', 146 app_platform: 'pagesuite-hybrid', 147 app_store_url_ios: 'https://apps.apple.com/app/the-national/id1133606986', 148 app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.thenational' 149 }, 150 page: { 151 module: 'BlockArticleModule', 152 referrer: data_layer_helper.getReferrerHostName(), 153 name: '(www) ' + data_layer_helper.getOmniturePath(), 154 title: document.title, 155 path: data_layer_helper.getOmniturePath(), 156 section: data_layer_helper.getPathFragment(0), 157 subsection: data_layer_helper.getPathFragment(1), 158 subsection_2: data_layer_helper.getPathFragment(2), 159 subsection_3: data_layer_helper.getPathFragment(3), 160 reference: qs.get('ref'), 161 layout: '', 162 ad_timing: data_layer_helper.getCookie('adtiming'), 163 template_namespace: 'standard', 164 template: '', 165 colour_scheme: '', 166 layout_template: 'BAM Legacy List 1.0', 167 mds_font: 'slab', 168 user_used_app_last_24hours: '', 169 user_used_app_last_7days: '', 170 user_used_app_last_14days: '', 171 mds_colour_palette: 'palette-2', 172 feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no', 173 feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'), 174 is_article_list: 'yes', 175 error_404: '',
176 top_stories_article_count: '', 177 interstitial_dedupe_top_stories: '', 178 interstitial_desktop_height: '', 179 interstitial_mobile_height: '', 180 interstitial_tablet_height: '', 181 interstitial_piano_module_id: '', 182 interstitial_using_recommendations: '', 183 interstitial_recommendation_header: '', 184 interstitial_article_count: '', 185 news_stories_article_count: '', 186 site_newspaper_archive_enabled: 'yes', 187 site_newspaper_archive_number_of_pages: '123,500', 188 site_newspaper_archive_start_year: 2015, 189 article_originates_from_this_site: '', 190 article_originates_from_site: '', 191 article_originates_from_url: '' 192 }, 193 user: { 194 id: '', 195 first_name: '', 196 advertising_experience: 'Ad-Full', 197 is_privacy_plus: 'no', 198 is_alist: 'no', 199 level: data_layer_helper.getCookie('nq_ul'), 200 seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 201 given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no', 202 consent_string: data_layer_helper.getConsentString(), 203 type: 'anonymous', 204 parsely_type: 'Anonymous', 205 chartbeat_type: 'anon', 206 type_as_int: '1', 207 is_logged_in: 'no', 208 is_admin: 'no', 209 is_internal_admin: '', 210 has_full_admin_link_permissions: '', 211 has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no', 212 comments_verified: '', 213 comments_verified_date: '', 214 user_email_is_verified: '', 215 user_email_is_verified_date: '', 216 mobile_number_is_verified: '', 217 mobile_number_is_verified_date: '', 218 user_needs_email_verification: '', 219 user_needs_mobile_verification: '', 220 user_too_many_requests: '', 221 age_decade: '0' , 222 gender: 'u' , 223 is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no', 224 hash: '', 225 lr_hash_1: '', 226 lr_hash_2: '', 227 lr_hash_3: '', 228 gender: 'u' , 229 user_decade: '0' , 230 subscription_plan: '', 231 subscription_tier: 'null', 232 subscription_plan_and_frequency: ' - ', 233 commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no', 234 time_since_last_visit: 'not implemented (maybe drop)', 235 device: data_layer_helper.getDevice(), 236 using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(), 237 admin_user_name: '', 238 is_admin_internal: '', 239 is_admin_external: '', 240 card_expired: '', 241 card_will_expire: '', 242 expires_urgency: '', 243 abandoned_cart: 'no', 244 subscription_expired: 'no', 245 is_archant_site: 'no', 246 signed_up_primary_news_newsletter: 'no', 247 signed_up_primary_sport_newsletter: 'no', 248 played_free_puzzles_last_7days: '', 249 played_paid_puzzles_last_7days: '', 250 commenter_badge: '', 251 }, 252 analytics: { 253 hierachy: 'newsquest,Herald and Times,www.thenational.scot,' + data_layer_helper.getPathFragment(3).replace(/\//,','), 254 link_filters: 'javascript:,thenational.scot,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,', 255 tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''), 256 tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''), 257 previous_page_name: data_layer_helper.getCookie('nq_prev_page'), 258 advert_id: '', 259 position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''), 260 featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')), 261 account: data_layer_helper.getAccount() 262 }, 263 chartbeat: { 264 enabled: "no", 265 id: "", 266 domain: "", 267 sections: '' 268 }, 269 parsely: { 270 enabled: "yes", 271 site_id: "thenational.scot", 272 type: 'Anonymous' 273 }, 274 piano: { 275 tags: data_layer_helper.getPianoTags({ 276 piano_domain: 'thenational', 277 piano_master: '', 278 breaking_news: false, 279 editorial_opinion: false, 280 free_subscriber: false, 281 free_subscriber: false, 282 has_video: false, 283 is_article: false,
284 article_content_level : '', 285 article_content_level_open_access: false, 286 picture_gallery_id: false, 287 user_is_newsquest: false, 288 user_is_entra_authenticated: false, 289 user_logged_in: false, 290 is_live_article: false, 291 why_free_subscriber: '', 292 extra_tags: extraTags, 293 is_covid_headline: false, 294 is_covid_body: false, 295 is_alist: false, 296 audio_provider_bytecast: false 297 } 298 ), 299 custom_variables: { 300 article_length: '', 301 application_group: 'Bespoke', 302 content_is_editorial_opinion: 'no', 303 base_url: 'https://www.thenational.scot', 304 full_url: document.location.href, 305 mds_font: 'slab', 306 mds_colour_palette: 'palette-2', 307 site_name: 'The National', 308 site_name_possessive: 'The National\'s', 309 site_name_with_prefix_capitalised: 'The National', 310 site_name_with_prefix_lower: 'The National', 311 site_name_with_prefix_capitalised_possessive: 'The National\'s', 312 site_name_with_prefix_lower_possessive: 'The National\'s', 313 location_primary: 'Scotland', 314 location_primary_possessive: 'Scotland\'s', 315 location_county: 'Scotland', 316 location_county_possessive: 'Scotland\'s', 317 site_has_primary_sports_team: 'no', 318 primary_sports_team: '', 319 primary_sports_team_nickname: '', 320 primary_sports_team_sport: '', 321 primary_sports_team_possessive: '', 322 primary_sports_team_nickname_possessive: '', 323 site_id: '1106', 324 content_level: '', 325 content_author: '', 326 content_id: '', 327 content_is_article: 'no', 328 content_primary_topic: '', 329 user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 330 site_section: data_layer_helper.getPathFragment(0, true), 331 article_published_yyyy: '', 332 user_played_free_puzzles_last_7days: '', 333 user_played_paid_puzzles_last_7days: '', 334 anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(), 335 home_delivery_phone_number: '0141 302 6096', 336 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 337 day_of_week: data_layer_helper.getDayOfWeek(), 338 user_card_expired: '', 339 user_card_will_expire: '', 340 user_expires_urgency: '', 341 user_used_app_last_24hours: '', 342 user_used_app_last_7days: '', 343 user_used_app_last_14days: '', 344 user_subscription_tier: 'null', 345 user_is_newsquest: 'no', 346 primary_news_newsletter_id: '1898', 347 primary_news_newsletter_name: 'The REAL Scottish Politics', 348 primary_news_newsletter_description: 'Our top newsletter. Analysis of what\'s really going on in Scottish politics with our political team.', 349 primary_sport_newsletter_id: '1306', 350 primary_sport_newsletter_name: 'the Sports AM', 351 primary_sport_newsletter_description: 'The best Scottish sports stories delivered to your inbox every morning. Come on Scotland!', 352 user_signed_up_primary_news_newsletter: 'no', 353 user_signed_up_primary_sport_newsletter: 'no', 354 newsletter_auto_promote: '', 355 newsletter_auto_promote_name: '', 356 newsletter_auto_promote_description: '', 357 newsletter_auto_promote_ID: '', 358 site_has_app: 'yes', 359 site_app_store_url_ios: 'https://apps.apple.com/app/the-national/id1133606986', 360 site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.thenational', 361 subsets_experiment_id: '', 362 site_section1: data_layer_helper.getPathFragment(1, true), // GBL required 363 site_newspaper_archive_enabled: 'yes', 364 site_newspaper_archive_number_of_pages: '123,500', 365 site_newspaper_archive_start_year: 2015, 366 article_originates_from_this_site: '', 367 article_originates_from_site: '', 368 article_originates_from_url: '' 369 }, 370 native_variables: { 371 setContentCreated: '', 372 setContentIsNative: 'no', 373 setContentAuthor: '', 374 setContentSection: data_layer_helper.getPathFragment(0, true) 375 } 376 }, 377 article: { 378 cscore:'', 379 showing_preview: '', 380 is_article: data_layer_helper.isArticle() ? 'yes' : 'no', 381 id : '', 382 length_type: '', 383 character_count: '', 384 author: ''.toLowerCase(), 385 e_var15: ''.toLowerCase(), 386 context: '', 387 content_level: '', 388 content_level_open_access: '', 389 content_level_combined: ',,no', 390 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 391 increment: (data_layer_helper.isArticle()) ? '+1' : '', 392 sponsor: '', 393 contributions: '0', 394 is_sponsored: 'no', 395 headline: '', 396 age: data_layer_helper.getArticleAge(), 397 upload_date: '', 398 publish_date: '', 399 update_date: '', 400 rating: '', 401 source: data_layer_helper.getSource(''), 402 subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '', 403 context: '', 404 grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '', 405 allow_comments: 'no', 406 total_comments: '', 407 originating_site_id: '', 408 parent_article_site_id: '', 409 parent_article_id: '', 410 originating_article_id: '', 411 parent_originating_site_id: '', 412 is_original_to_site: '', 413 is_cloned: '', 414 parent_article_url: '', 415 use_skimlinks: 'no', 416 content_primary_topic: '', 417 taxonomy: { 418 article_types: '', 419 topics: '', 420 sports: '', 421 sports_teams: '', 422 locations: '', 423 shared_content: '', 424 free_tags: '', 425 farming: '' 426 }, 427 audio: { 428 has_audio: 'no', 429 provider: '' 430 },
431 article_comments_use_viafoura: '' 432 }, 433 homes: { 434 search_bedrooms_minimum: '', 435 search_location: 'news', 436 search_price_minimum: '', 437 search_price_maximum: '', 438 list: '', 439 id: '' 440 }, 441 video: { 442 exists: 'no', 443 auto_play_enabled: data_layer_helper.getAutoPlay('no') 444 }, 445 contributions: { 446 allow_text: '', 447 allow_image: '', 448 user_contributions_number: '0', 449 has_user_contributions: 'no' 450 }, 451 search: { 452 keywords: qs.get('search'), 453 results: '' 454 }, 455 announcements: { 456 category: '' 457 }, 458 config: { 459 google_analytics_id: '', 460 site_template_set: 'standard', 461 path: '/news/', 462 top_level_section: 'news', 463 polar_property_id: 'NA-THEN-11238221', 464 gallery_show_advert_after: '5', 465 disable_outbrain_with_ad_light: 'yes', 466 disable_outbrain: 'no' 467 }, 468 dfp: { 469 is_landing: 'yes', 470 module_path: 'news', 471 weather_band: '11-15', 472 weather_summary: 'sun'.toLowerCase(), 473 id: data_layer_helper.getGoogleId(), 474 display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop', 475 can_show_billboard: (window.screen.width > 960) ? 'y' : 'n' 476 }, 477 dates: { 478 date: (new Date()).toLocaleDateString('en-GB'), 479 hour: (new Date()).getHours(), 480 day: data_layer_helper.getDayOfWeek(), 481 weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday' 482 }, 483 memorials: { 484 contact_phone_number: '', 485 contact_email_address: '', 486 publications: JSON.parse('' || '[]'), 487 user: { 488 id: '', 489 email_verified: 'no', 490 type: '' 491 }, 492 funeral_director: { 493 id: '', 494 person_urn: '' 495 } 496 } 497 } 498 499 data_layer_helper.storeCurrentPageName(data_layer.page.name); 500 501 window.dispatchEvent(new Event('data-layer-loaded')) 502 503 data_layer.piano.custom_variables.user_used_app_last_24hours = 'no'; 504 data_layer.piano.custom_variables.user_used_app_last_7days = 'no'; 505 data_layer.piano.custom_variables.user_used_app_last_14days = 'no'; 506 if (data_layer.article.is_article !== 'yes') { 507 data_layer.piano.custom_variables.site_module = 'BlockArticleModule'; 508 data_layer.piano.custom_variables.puzzles_landing_page = 'no'; 509 data_layer.piano.custom_variables.puzzles_display_page = 'no'; 510 } 511</script>
511 512
513<script 514 src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js" 515 async 516></script>
516 517 518
519<script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",r.title="tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();</script>
519 520
521<script type = "text/javascript"> 522( function () { 523 524 window._sp_ = { 525 config: { 526 baseEndpoint: 'https://a02342.thenational.scot', 527 accountId: 52, 528 targetingParams:{ 529 subscribed: false, 530 privacy: false 531 }, 532 gdpr: { }, 533 events: { 534 onMessageReady: function (message_type) { 535 trackSPEvents('event76'); 536 }, 537 onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) { 538 console.log('message_type: ', message_type); 539 console.log('choice_id: ', choice_id); 540 console.log('choice_type_id: ', choice_type_id); 541 if ('yes' === 'yes') { 542 if (choice_type_id === 12) { 543 trackSPEvents('event83'); //Consent Banner Reject All 544 trackSPEvents('event82'); //Journalism Message Shown 545 } 546 if (choice_type_id === 11) { 547 trackSPEvents('event78'); 548 } 549 if (choice_type_id === 9) { 550 trackSPEvents('event77'); 551 } 552 } else { 553 // these are the second argument in non-gate 554 if (choice_type_id === 12) { 555 trackSPEvents('event77'); 556 } 557 558 if (choice_type_id === 11) { 559 trackSPEvents('event78'); 560 } 561 562 if (choice_type_id === 13) { 563 trackSPEvents('event83'); 564 } 565 } 566 }, 567 onPrivacyManagerActionStatus: function(message_type, status, actionType) { 568 console.log('message_type: ' + message_type); 569 console.log('status: ' + status); 570 console.log('actionType: ' + actionType); 571 if ('yes' === 'yes') { 572 if (actionType === 11) { 573 trackSPEvents('event79'); //Privacy Manager Accept 574 } 575 if (actionType === 9) { 576 trackSPEvents('event68'); //Privacy Manager Redirect 577 } 578 if (actionType === 1) { 579 trackSPEvents('event75'); //Forced tcf String Change 580 } 581 } else { 582 // these are the second argument in non-gate 583 if (actionType === 13) { 584 trackSPEvents('event81'); //Privacy Manager Reject 585 } 586 if (actionType === 11) { 587 trackSPEvents('event79'); //Privacy Manager Accept 588 } 589 if (actionType === 1) { 590 trackSPEvents('event80'); //Privacy Manager Save & Exit 591 } 592 } 593 }, 594 onPMCancel: function (message_type) { 595 console.log('onPMCancel', message_type); 596 trackSPEvents('event84'); //Privacy Manager Back 597 }, 598 } 599 } 600 } 601 602 if (typeof window.__tcfapi === 'function') { 603 window.__tcfapi('addEventListener', 2, function (tcData, success) { 604 console.log('SP: Event Listen:', tcData, success); 605 if (success && tcData.eventStatus === 'useractioncomplete') { 606 setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests); 607 608 var csnt = 'none'; 609 if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 610 csnt = 'yes'; 611 } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 612 csnt = 'no'; 613 } 614 googletag.cmd.push(function() { 615 // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt); 616 googletag.pubads().setTargeting('dfpcsnt', csnt); 617 }); 618 // ready to start DFP
619 // console.log('PIANO: setting unrestricted via useractioncomplete'); 620 // runPiano('unrestricted'); 621 startAdvertising(tcData.listenerId); 622 623 var e = new Event('launch:cmp:choice-made'); 624 window.dispatchEvent(e); 625 } else if (success && tcData.eventStatus === 'tcloaded') { 626 // tcloaded means a valid TCF v2.0 string is available 627 // console.log('PIANO: setting unrestricted via tcloaded'); 628 // runPiano('unrestricted'); 629 if (tcData.gdprApplies === false) { 630 $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.thenational.scot', path: '/', expires: 100}); 631 } 632 startAdvertising(tcData.listenerId); 633 634 } else if (success && tcData.eventStatus === 'useractionnotcomplete') { 635 // do nothing - this means the user has not made a choice yet 636 } else if (success && tcData.eventStatus === 'cmpuishown') { 637 // do nothing - this means the CMP UI has been shown 638 } else if (!success) { 639 // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.thenational.scot', path: '/', expires: 100}); 640 // startAdvertising(); 641 } else { 642 // console.log('PIANO: setting restricted'); 643 // runPiano('restricted'); 644 } 645 }); 646 } 647 648 649 650 document.addEventListener('click', function (e) { 651 const option = e.target.closest('.gdpr-option-v2'); 652 653 if (!option) return; 654 655 e.preventDefault(); 656 sendEvent76 = false; 657 658 const id = option.dataset.v2Id; 659 const isGate = option.dataset.isGate; 660 661 if (isGate === 'yes') { 662 trackSPEvents('event87'); 663 _sp_.gdpr.loadPrivacyManagerModal(id); 664 } else { 665 trackSPEvents('event77'); 666 _sp_.gdpr.loadPrivacyManagerModal(id); 667 } 668 }); 669 670 function getTcfData() { 671 if (typeof window.__tcfapi !== 'function') { 672 console.warn('TCF API unavailable'); 673 return; 674 } 675 window.__tcfapi('addEventListener', 2, function(data, success) { 676 if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) { 677 // console.log('DFP: No TCF data found, not setting cookies'); 678 return; 679 } 680 setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests); 681 }, [755]); 682 } 683 getTcfData(); 684 685 function setTcfCookie(data, legitimateInterests) { 686 var consents = []; 687 $.each(data, function(id, consent) { 688 var c = (consent === true) ? 'yes' : 'no'; 689 consents.push(c) 690 }); 691 // console.log('DFP: consents length: ', consents.length); 692 if (consents.length !== 10) { 693 // consents = consents.fill('no', consents.length, 10); 694 for (var i = consents.length; i < 10; i++) { 695 consents[i] = 'no'; 696 } 697 } 698 // console.log('DFP: Found consents to store in cookie:', consents); 699 $.cookie('prev-tcf-v2', consents.join(','), {domain: '.thenational.scot', path: '/', expires: 100}); 700 701 var consentEvent4 = 'none'; 702 if (typeof data[4] !== 'undefined') { 703 consentEvent4 = data[4] ? 'true' : 'false'; 704 } 705 $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.thenational.scot', path: '/', expires: 100}); 706 707 var legitInterest = 'none'; 708 if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') { 709 legitInterest = legitimateInterests[2] ? 'true' : 'false'; 710 } 711 712 $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.thenational.scot', path: '/', expires: 100}); 713 } 714 715 var sendEvent76 = true; 716 717 function trackSPEvents(events) { 718 if (events === 'event76' && !sendEvent76) { 719 return; 720 } else if (events === 'event76') { 721 sendEvent76 = false;
722 } 723 724 if (typeof window.s !== 'object') { 725 // console.log('DFP: No window.s object found, trying again in 1 second'); 726 window.setTimeout(function () { trackSPEvents(events)} , 1000); 727 return; 728 } 729 730 // console.log("ADB: Tracking %s", events); 731 // Re-create the Omniture object so the data can be tracked. 732 var s = window.s; 733 734 if (events.indexOf('event70') !== -1) { 735 // console.log('DFP: Events passed, added evars'); 736 s.eVar35 = 'enabled'; 737 s.prop35 = 'enabled'; 738 } 739 740 s.events = events; 741 s.linkTrackEvents = events; 742 s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35"; 743 s.suppressPageView = true; 744 s.tl(true,'o','Ad Block'); 745 } 746 747 function startAdvertising(id) 748 { 749 if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) { 750 return; 751 } 752 753 // console.log("DFP: Is the page fully loaded?", window.googleReady); 754 if (window.googleReady !== true) { 755 window.setTimeout(function () { 756 // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again'); 757 startAdvertising(id); 758 }, 250); 759 return; 760 } 761 762 // Ensure that we never run this code twice 763 if (window.advertisingStart === true) { 764 return; 765 } 766 // console.log('DFP: Running advertisement'); 767 window.advertisingStart = true; 768 769 var googletag = window.googletag; 770 // init google objects and array 771 (function() { 772 var gads = document.createElement('script'); 773 gads.async = true; 774 gads.type = 'text/javascript'; 775 gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; 776 var node = document.getElementsByTagName('script')[0]; 777 node.parentNode.insertBefore(gads, node); 778 })(); 779 780 // launch the exco slideshow player 781 launchExcoSlideshow(); 782 783 // load facebook etc 784 loadSocials(); 785 786 // Checking our decision to use headerbidding (shorterned as prebid) is correct 787 // via system logic, and that we have the simplified consent to do so 788 if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
789 var e = new Event('launch:sourcepoint:consentaccepted'); 790 window.dispatchEvent(e); 791 792 // AP code initialisation 793 // the script is loaded via launch, once we have detected a consent signal via the datalayer. 794 fetchAp(); 795 796 var site = 'desktop'; 797 var _site = 'desktop'; 798 799 // load IAS scripts and set up vars 800 (function() { 801 var ias = document.createElement('script'); 802 ias.async = true; 803 ias.type = 'text/javascript'; 804 ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js'; 805 var node = document.getElementsByTagName('script')[0]; 806 node.parentNode.insertBefore(ias, node); 807 })(); 808 809 // load the prebid script 810 (function() { 811 var pbs = document.createElement('script'); 812 pbs.async = true; 813 pbs.type = 'text/javascript'; 814 pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest'; 815 var node = document.getElementsByTagName('script')[0]; 816 node.parentNode.insertBefore(pbs, node); 817 })(); 818 819 // tell google to actually get the bids from all relevant vendors when loaded 820 googletag.cmd.push(function () { 821 fetchHeaderBids(); 822 }); 823 } 824 825 // Outbrain 826 if ( 827 (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') || 828 (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes') 829 ) { 830 // console.log("No Outbrain script loading due to page settings"); 831 } else { 832 // console.log("Loading Outbrain"); 833 var ob = document.createElement('script'); 834 ob.async = true; 835 ob.type = 'text/javascript'; 836 ob.src = 'https://widgets.outbrain.com/outbrain.js'; 837 var node = document.getElementsByTagName('script')[0]; 838 node.parentNode.insertBefore(ob, node); 839 } 840 841 842 // remove the listener 843 if (id !== null) { 844 window.__tcfapi('removeEventListener', 2, function (success) { }, id); 845 } 846 } 847 848 /** 849 * Wait until we have advertising consent to show this advertising 850 * based replacement for the single image on our article pages 851 * This logic is based on excoSlidshowPlayerID that only appears on the page 852 * if a user is NOT a subscriber (including privacy plus) and the page has the 853 * correct information to show it (doesn't have a video, not in sport etc) 854 */ 855 function launchExcoSlideshow() { 856 const slideShowPlayerId = window.excoSlideshowPlayerId; 857 // if we do not have a player id, we do not need to do anything 858 if (!slideShowPlayerId) { 859 return; 860 } 861 862 // this is exco's supplied code, modified for our use 863 (function (d, s, n) { 864 fjs = d.getElementsByTagName(s)[0]; 865 js = d.createElement(s); 866 js.className = n; 867 js.src = '//player.ex.co/player/' + slideShowPlayerId; 868 js.setAttribute('programmatic', 'true'); 869 js.onload = function () { 870 const playerApi = ExCoPlayer.connect(slideShowPlayerId); 871 playerApi.init({}); 872 873 playerApi.on('player-load', function(data) { 874 $('.mar-article-image').remove(); 875 if (window.screen.width > 800) { 876 $('.article-hero').attr('style', 'order: 1'); 877 } 878 window.hide_overlay_for_exco = true; 879 }); 880 }; 881 fjs.parentNode.insertBefore(js, fjs); 882 }(document, 'script', 'exco-player')); 883 } 884 885 function loadSocials() 886 { 887 const socials = [ 888 'https://platform.twitter.com/widgets.js', 889 'https://connect.facebook.net/en_US/all.js#xfbml=1', 890 'https://www.tiktok.com/embed.js', 891 ]; 892
893 socials.forEach((social) => { 894 var script = document.createElement('script'); 895 script.src = social; 896 script.async = true; 897 document.getElementsByTagName('head')[0].appendChild(script); 898 }); 899 } 900 901 902})(); 903 904</script>
vendor: 1 bytes, line 904
904
905<script src="https://a02342.thenational.scot/unified/wrapperMessagingWithoutDetection.js"></script>
905 906
907<script> 908window.usePiano = true; 909window.selectedOfferId = null; 910window.selectedTermId = null; 911</script>
vendor: 1 bytes, line 911
911
912<script> 913document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; 914var setNptTechAdblockerCookie = function(adblocker) { 915 var d = new Date(); 916 d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000); 917 document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; 918} 919var script = document.createElement("script"); 920script.setAttribute("async", true); 921script.setAttribute("src", "//www.npttech.com/advertising.js"); 922script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); 923document.getElementsByTagName("head")[0].appendChild(script); 924</script>
924 925
926<script> 927// window.pdl = window.pdl || {}; 928// window.pdl.requireConsent = 'v2'; 929 930// Store entry point unless it's a user or subscribe page 931// to redirect after subscription 932const excludedPaths = ['/user/', '/subscribe/']; 933 934const shouldExclude = excludedPaths.some(path => 935 window.location.pathname.includes(path) 936); 937 938if (!shouldExclude) { 939 sessionStorage.setItem( 940 'last_piano_page_interacted_with', 941 window.location.pathname 942 ); 943} 944 945tp = window.tp || []; 946 947function runPiano(restrictedMode) { 948 // console.log('Running Piano with restricted mode:', restrictedMode); 949 // tp.push(['init', function() { 950 // console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose()); 951 // }]); 952 // if (restrictedMode === 'restricted') { 953 // // If we're in restricted mode, we need to set some specific parameters 954 // tp.push(['init', function() { 955 // tp.consent.setAllPurposes('opt-out') 956 // }]); 957 // } else { 958 // tp.push(['init', function() { 959 // tp.consent.setAllPurposes('opt-in') 960 // }]); 961 // } 962 // tp.push(['init', function() { 963 // console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose()); 964 // }]); 965 // init Piano ID 966 tp.push(['init', function() { 967 tp.pianoId.init(); 968 }]); 969 970 const isGooglebot = window.isRobot.googleBot(); 971 972 const isArticle = (data_layer.article.is_article === 'yes'); 973 974 const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3); 975 976 if (isGooglebot) { 977 // we don't load Piano from all non-article pages 978 if (!isArticle) { 979 return; 980 } 981 982 // If we are on an article, we do not load piano on CL0, 1, or 2 983 if (!isCl3) { 984 return; 985 } 986 } 987 Object.keys(data_layer.piano.custom_variables).forEach(function (k) { 988 var v = data_layer.piano.custom_variables[k]; 989 990 if (v != '') { 991 tp.push(["setCustomVariable", k, v]); 992 } 993 }); 994 995 Object.keys(data_layer.piano.native_variables).forEach(function (k) { 996 var v = data_layer.piano.native_variables[k]; 997 if (v != '') { 998 tp.push([k, v]); 999 } 1000 }); 1001 1002 tp.push(['setTags', data_layer.piano.tags]); 1003 1004 (function(src){ 1005 var a=document.createElement("script"); 1006 a.type = "text/javascript"; 1007 a.async=true; 1008 a.src=src; 1009 var b=document.getElementsByTagName("script")[0]; 1010 b.parentNode.insertBefore(a, b) 1011 })("//experience.tinypass.com/xbuilder/experience/load?aid=NL1bHJZ2Gr"); 1012} 1013 1014// Init Piano 1015const debug = document.cookie 1016 .split('; ') 1017 .find(row => row.startsWith('debug=')) 1018 ?.split('=')[1]; 1019 1020tp.push(["setDebug", debug === '1']); 1021 1022tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']); 1023 1024tp.push(["setUsePianoIdUserProvider", true ]); 1025 1026tp.push(["addHandler", "loginRequired", function(params) { 1027 // If they're already signed in, we don't need to do anything special. 1028 if (tp.user.isUserValid()) { 1029 return; 1030 } 1031 if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) { 1032 console.log("TPL Called") 1033 tp.pianoId.show({ 1034 screen: 'login', 1035 displayMode: 'modal', 1036 loggedIn: (data) => { 1037 pianoId.loggedIn(); 1038 }, 1039 loggedOut: () => { 1040 console.log('TP-TJ: user logged out'); 1041 }, 1042 registrationSuccess: () => { 1043 pianoId.registered(); 1044 }, 1045 width: '500px', 1046 height: '460px', 1047 }); 1048 } 1049}]); 1050 1051tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) { 1052 if (typeof termDetails.termId !== 'undefined') { 1053 window.selectedTermId = termDetails.termId; 1054 } 1055}]); 1056 1057tp.push(["addHandler", "showTemplate", function (templateParams) { 1058 showPianoTarget(templateParams); 1059}]); 1060 1061tp.push(["addHandler", "showOffer", function (offerParams) { 1062 window.shownOffer = true; 1063 1064 // Store some data we might need later. 1065 if (typeof offerParams.offerId !== 'undefined') { 1066 window.selectedOfferId = offerParams.offerId; 1067 } 1068 1069 showPianoTarget(offerParams); 1070}]); 1071 1072function handleFullWidthBanner(selector) { 1073 if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') { 1074 document.querySelector(selector).classList.add(selector.replace('#', '')); 1075 } 1076 document.querySelector(selector).style.minHeight = "254px"; 1077 document.querySelector('#subscription-content').style.display = 'none'; 1078 document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; }); 1079 document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; }); 1080 1081 const block = document.querySelector(selector); 1082 const containerBlock = block.parentElement; 1083 const containerBlockHeight = 254; // to prevent abrupt jumping 1084 1085 if (!block) { return; } 1086 1087 block.style.display = 'block'; 1088 1089 const blockRect = block.getBoundingClientRect(); 1090 const startTop = blockRect.top + window.scrollY; 1091 const blockHeight = blockRect.height; 1092 const screenWidth = window.screen.width; 1093 1094 let lastState = ''; // 'top', 'bottom', 'default' 1095 1096 function getScrollbarWidth() { 1097 return window.innerWidth - document.documentElement.clientWidth; 1098 } 1099 1100 function updatePosition() { 1101 const scrollY = window.scrollY;
1102 const viewportHeight = window.innerHeight; 1103 const bottomTrigger = startTop + blockHeight - viewportHeight; 1104 1105 let newState = 'default'; 1106 1107 if (scrollY > startTop && screenWidth >= 768) { 1108 newState = 'top'; 1109 } else if (scrollY < bottomTrigger && screenWidth >= 768) { 1110 newState = 'bottom'; 1111 } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) { 1112 newState = 'bottom-mobile'; 1113 } 1114 1115 const scrollbarWidth = getScrollbarWidth(); 1116 1117 if (newState !== lastState) { 1118 switch (newState) { 1119 case 'top': 1120 block.style.position = 'fixed'; 1121 block.style.top = '0'; 1122 block.style.bottom = 'auto'; 1123 block.style.marginLeft = '0'; 1124 block.style.marginRight = '0'; 1125 containerBlock.style.minHeight = `${containerBlockHeight}px`; 1126 break; 1127 1128 case 'bottom': 1129 block.style.position = 'fixed'; 1130 block.style.bottom = '0'; 1131 block.style.top = 'auto'; 1132 block.style.marginLeft = '0'; 1133 block.style.marginRight = '0'; 1134 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1135 containerBlock.style.minHeight = 'unset'; 1136 break; 1137 1138 case 'bottom-mobile': 1139 block.style.position = 'fixed'; 1140 block.style.bottom = '90px'; 1141 block.style.top = 'auto'; 1142 block.style.marginLeft = 'calc(-100vw + 100%)'; 1143 block.style.marginRight = 'calc(-100vw + 100%)'; 1144 containerBlock.style.minHeight = 'unset'; 1145 break; 1146 1147 default: 1148 block.style.position = ''; 1149 block.style.top = ''; 1150 block.style.bottom = ''; 1151 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1152 block.style.marginLeft = '-100vw'; 1153 block.style.marginRight = '-100vw'; 1154 containerBlock.style.minHeight = 'unset'; 1155 break; 1156 } 1157 1158 lastState = newState; 1159 } 1160 1161 requestAnimationFrame(updatePosition); 1162 } 1163 1164 updatePosition(); 1165 window.addEventListener('resize', updatePosition); 1166} 1167 1168function trackLocation(forceValidLocation = false) { 1169 var currentLocation = window.location.pathname; 1170 1171 let valid = false; 1172 1173 if (currentLocation.indexOf('puzzles') > -1) { 1174 valid = true; 1175 } 1176 1177 if (currentLocation.indexOf('pagesuite') > -1) { 1178 valid = true; 1179 } 1180 1181 var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/); 1182 if (articleMatch != null) { 1183 valid = true; 1184 } 1185 1186 if (forceValidLocation) { 1187 valid = true; 1188 } 1189 1190 if (currentLocation.indexOf('subscribe') > -1) { 1191 valid = false; 1192 } 1193 1194 if (!valid) { 1195 return; 1196 } 1197 1198 $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain}); 1199} 1200 1201function trackPianoWithNewRelic(templateName) { 1202 if (this.newrelic && typeof this.newrelic === 'object') { 1203 newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName); 1204 } 1205} 1206 1207function handleOfferShow(params) { 1208 console.log('Piano params', params); 1209 1210 // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer. 1211 if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') { 1212 var offerId = location.search.match(/offer_id=([A-Z0-9]+)/); 1213 if (offerId !== null && offerId.length > 1) { 1214 offerId = offerId[1]; 1215 } 1216 var termId = location.search.match(/term_id=([A-Z0-9]+)/); 1217 if (termId !== null && termId.length > 1) { 1218 termId = termId[1]; 1219 } 1220 if (offerId !== null && termId !== null) { 1221 tp.offer.show({'termId': termId, 'offerId': offerId}); 1222 } 1223 } 1224 1225 // we are only tracking 1226 var templateId = params.templateId; 1227 var variantId = params.templateVariantId; 1228 if (params.containerSelector !== '#po-inline-articlegate-fullarticle' && 1229 params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' && 1230 params.containerSelector !== '#po-inline-articlegate-partialarticle' && 1231 params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below' 1232 ) { 1233 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1234 trackPianoSimplified(params, response.name); 1235 }); 1236 return; 1237 } 1238 1239 1240 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1241 trackPiano(params, response.name); 1242 }); 1243} 1244 1245function trackPiano(params, templateName) { 1246 trackPianoWithNewRelic(templateName); 1247 1248 if (typeof params.activeMeters === 'string') { 1249 activeMeters = JSON.parse(params.activeMeters); 1250 } else { 1251 activeMeters = params.activeMeters; 1252 } 1253 1254 var s = window.s; 1255 if (!s || !s.pageName) { 1256 // console.log("ADB: Setting s from backup"); 1257 s = window.backupAdobe; 1258 window.s = s; 1259 } 1260 1261 // this would call when CL3 is a hard gate 1262 if (!activeMeters && data_layer.article.content_level === '3') { 1263 s.eVar59 = templateName; 1264 s.eVar58 = data_layer.article.content_level; 1265 s.events = "event91"; 1266 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar15,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,eVar79,eVar104,eVar106,eVar107,eVar108,eVar118,prop63,list3,events"; 1267 s.linkTrackEvents="event91"; 1268 s.tl(document, 'o', 'Metered Access Notice'); 1269 s.events = ''; 1270 return; 1271 } 1272 1273 if (!activeMeters) { 1274 return; 1275 } 1276 1277 var meterData = activeMeters[0]; 1278 1279 var meterName = meterData.meterName.toLowerCase(); 1280 1281 // track event 5 1282 if (meterName.indexOf('cl1') !== -1 || meterName.indexOf('cl2') !== -1 || meterName.indexOf('cl3') !== -1 || params.containerSelector === '#po-inline-articlegate-partialarticle' || params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below') { 1283 s.eVar58 = data_layer.article.content_level; 1284 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1285 s.eVar59 = templateName; 1286 s.events = "event5"; 1287 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1288 s.linkTrackEvents="event5"; 1289 } else { 1290 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1291 s.eVar59 = templateName; 1292 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1293 } 1294 s.tl(document, 'o', 'Metered Access Notice'); 1295 s.events = ''; 1296 1297} 1298 1299/** 1300 * Just track the template name in 78 for non-article-interrupts/gates 1301 */ 1302function trackPianoSimplified(params, templateName) 1303{ 1304 trackPianoWithNewRelic(templateName); 1305 1306 var s = window.s; 1307 if (!s || !s.pageName) { 1308 // console.log("ADB: Setting s from backup"); 1309 s = window.backupAdobe; 1310 window.s = s; 1311 } 1312 s.eVar78 = templateName; 1313 s.events = 'event90'; 1314 s.linkTrackEvents="event90"; 1315 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events"; 1316 s.tl(document, 'o', 'Piano Template'); 1317} 1318 1319function raiseLaunchEvent(name) {
1320 var e = new Event('launch:piano:' + name); 1321 window.dispatchEvent(e); 1322} 1323 1324function removePianoToast() { 1325 setTimeout(() => { 1326 document.getElementById('po-overlay-toast-left').remove() 1327 }, 30000) 1328} 1329 1330function showPianoTarget(params) { 1331 handleOfferShow(params); 1332 trackLocation(); 1333 1334 if ($(params.containerSelector).length > 0) { 1335 const displayType = $(params.containerSelector).attr('data-display'); 1336 1337 if (displayType) { 1338 $(params.containerSelector).addClass(`shown-${displayType}`); 1339 } else { 1340 $(params.containerSelector).addClass('shown').show(); 1341 } 1342 1343 if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) { 1344 $(params.containerSelector).show(); 1345 } 1346 1347 if ( 1348 params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' || 1349 params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below' 1350 ) { 1351 handleFullWidthBanner(params.containerSelector); 1352 } 1353 1354 if ($(params.containerSelector) === '#po-inline-subscribe-page') { 1355 $(params.containerSelector).show(); 1356 } 1357 1358 if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) { 1359 $('#po-inline-blocksystem-target-e').show(); 1360 $('.piano-promo-container').show(); 1361 } 1362 1363 if (params.containerSelector === '#po-overlay-toast-left') { 1364 removePianoToast() 1365 } 1366 1367 if (params.containerSelector === '#po-overlay-toast-main-navigation') { 1368 removePianoToast() 1369 } 1370 1371 if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') { 1372 $('#po-inline-articlegate-partialarticle').css('display', 'none'); 1373 } 1374 1375 if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') { 1376 $('#po-inline-articlegate-fullarticle').css('display', 'none'); 1377 } 1378 1379 if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') { 1380 $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none'); 1381 } 1382 } 1383} 1384 1385tp.push(["addHandler", "checkoutComplete", function(conversion) { 1386 var s = window.s; 1387 s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 1388 s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 1389 s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount; 1390 s.linkTrackEvents = "event4,purchase"; 1391 s.purchaseID = conversion.termConversionId; 1392 s.pageName = '(www) /subscribe/complete/'; 1393 // wipe out errors 1394 s.eVar31 = ''; 1395 s.linkTrackVars="eVar2,eVar3,eVar5,eVar6,eVar7,eVar8,eVar9,eVar10,eVar15,eVar16,eVar17,eVar18,eVar19,eVar20,eVar22,eVar23,eVar24,eVar25,eVar26,eVar61,eVar62,events,products,purchaseID"; 1396 1397 s.tl(true, 'o', 'Subscription'); 1398 1399 $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain}); 1400 $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain}); 1401 raiseLaunchEvent('checkoutComplete'); 1402 1403 // Clean Session Storage 1404 sessionStorage.removeItem('nq_selected_offer_id'); 1405 sessionStorage.removeItem('nq_selected_term_id'); 1406 sessionStorage.removeItem('nq_adobe_tracking_article_dimensions'); 1407 sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions'); 1408 1409 // Show Onboarding modal after subscription 1410 const lastPage = sessionStorage.getItem('last_piano_page_interacted_with'); 1411 const baseUrl = lastPage || window.location.href; 1412 1413 const url = new URL(baseUrl, window.location.origin); 1414 url.searchParams.set('show-onboarding', 'yes'); 1415 1416 setTimeout(() => { 1417 window.location.href = url.pathname + url.search; 1418 }, 2000); 1419}]); 1420 1421tp.push(["addHandler", "checkoutPaymentError", function(errorData) { 1422 var s = window.s; 1423 s.pageName = '(www) /subscribe/error/'; 1424 s.eVar31 = errorData.message; 1425 s.tl(true, 'o', 'CheckoutPaymentError'); 1426 1427 raiseLaunchEvent('checkoutPaymentError'); 1428}]); 1429 1430tp.push(["addHandler", "checkoutError", function(errorData) { 1431 var s = window.s; 1432 s.pageName = '(www) /subscribe/error/'; 1433 s.eVar31 = errorData.message; 1434 s.tl(true, 'o', 'CheckoutError'); 1435 raiseLaunchEvent('checkoutError'); 1436}]); 1437 1438tp.push(["addHandler", "startCheckout", function(options) { 1439 sessionStorage.setItem("nq_selected_offer_id", options.offerId); 1440 sessionStorage.setItem("nq_selected_term_id", options.termId); 1441 1442 if (!tp.user.isUserValid()) { 1443 window.location = '/user/create-account/subscribe/'; 1444 return; 1445 } 1446 1447 var s = window.s; 1448 s.eVar2 = '(www) /subscribe/payment/'; 1449 s.pageName = '(www) /subscribe/payment/'; 1450 const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 1451 const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions'); 1452 if (storedAdobeVisitingDimensions) { 1453 const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions); 1454 s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10; 1455 s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22; 1456 s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23; 1457 s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24; 1458 } 1459 if (storedAdobeArticleDimensions) { 1460 const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions); 1461 s.eVar10 = storedAdobeArticleDimensionsObj.eVar10; 1462 s.eVar15 = storedAdobeArticleDimensionsObj.eVar15; 1463 s.eVar22 = storedAdobeArticleDimensionsObj.eVar22; 1464 s.eVar23 = storedAdobeArticleDimensionsObj.eVar23; 1465 s.eVar24 = storedAdobeArticleDimensionsObj.eVar24; 1466 s.eVar25 = storedAdobeArticleDimensionsObj.eVar25; 1467 } 1468 // wipe out errors 1469 s.eVar31 = ''; 1470 s.events = ''; 1471 raiseLaunchEvent('startCheckout'); 1472 s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25"; 1473 s.t(); 1474}]); 1475 1476tp.push(["addHandler", "checkoutClose", function(conversion) { 1477 raiseLaunchEvent('checkoutClose'); 1478 1479 // Did they abandon the cart? If so: was anything in their cart?
1480 if (typeof conversion.state === 'undefined' || conversion.state !== 'close') { 1481 return; 1482 } 1483 if (window.selectedOfferId === null || window.selectedTermId === null) { 1484 return; 1485 } 1486 $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId}); 1487}]); 1488 1489tp.push(["addHandler", "meterExpired", function(meterData){ 1490 var msg = "<div><b>meterName:</b> " + meterData.meterName 1491 + " | <b>views:</b> " + meterData.views 1492 + " | <b>totalViews:</b> " + meterData.totalViews 1493 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1494 + " | <b>maxViews:</b> " + meterData.maxViews 1495 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1496 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1497 $('#piano-meter-value').html(msg); 1498 $('#piano-meter-display').show(); 1499 $('#piano-meter-display-content').append(msg); 1500 } 1501 var cVal = window.location.href; 1502 1503 trackLocation(true); 1504 1505 console.log("Piano Meter Expired:", meterData.meterName); 1506 if (meterData.meterName === 'CL1 Meter') { 1507 console.log("Piano: Setting meter expired cookie"); 1508 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1509 } 1510 1511 raiseLaunchEvent('meterExpired'); 1512 1513}]); 1514 1515tp.push(["addHandler", "meterActive", function(meterData){ 1516 var msg = "<div><b>meterName:</b> " + meterData.meterName 1517 + " | <b>views:</b> " + meterData.views 1518 + " | <b>totalViews:</b> " + meterData.totalViews 1519 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1520 + " | <b>maxViews:</b> " + meterData.maxViews 1521 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1522 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1523 $('#piano-meter-value').html(msg); 1524 $('#piano-meter-display').show(); 1525 $('#piano-meter-display-content').append(msg); 1526 } 1527 1528 console.log("Piano Meter running total:", meterData.meterName, meterData.totalViews, meterData.maxViews, meterData); 1529 if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) { 1530 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1531 } else { 1532 $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1533 } 1534}]); 1535 1536 1537tp.push(["setCxenseSiteId", "1140851321802151847"]); 1538 1539 1540runPiano('unrestricted'); 1541 1542</script>
1542 1543 1544 1545 1546 1547
1547<script type='text/javascript'> 1548 var googletag = googletag || {}; 1549 googletag.cmd = googletag.cmd || []; 1550 var iasDataHandler, __iasPET = __iasPET || {}; 1551 __iasPET.queue = __iasPET.queue || []; 1552 __iasPET.pubId = '931298'; 1553 1554 var pbjs = pbjs || {}; 1555 pbjs.que = pbjs.que || []; 1556 1557 var carbonRealtime = JSON.parse(window.localStorage.getItem('ccRealtimeData')); 1558 var ozoneSettings = {}; 1559 var ozoneTargeting = { 1560 carbon_segment: carbonRealtime ? carbonRealtime.audiences.map(x => (x.id)) : [] 1561 }; 1562 1563 1564 function isMobile() { 1565 if (window.screen.width < 728) { 1566 return true; 1567 } 1568 return false; 1569 } 1570 var usePrebid = true; 1571 var whiteList = false; 1572 var adLight = false; 1573 1574 1575 var blackListAds = []; 1576 1577 if (usePrebid) { 1578 // disable initial load so prebid can do its stuff 1579 // console.log('DFP: Disabling initial load'); 1580 googletag.cmd.push(function() { 1581 // console.log('DFP: Disabling initial load - read by DFP'); 1582 googletag.pubads().disableInitialLoad(); 1583 }); 1584 } 1585 </script>
1585 1586 1587
1587<script> 1588 1589 /** 1590 * Adds key-values to page level of Google Publisher Tag 1591 * @example 1592 * addKeyValuesToGPT({"ap_a": ["1100"], "ap_x": ["134123"]}) 1593 * @param {Object} keyValues 1594 */ 1595 function addAsKeyValuesToGPT(keyValues) { 1596 if (!googletag.pubads) { 1597 googletag.cmd.push(function () { 1598 addAsKeyValuesToGPT(keyValues); 1599 }); 1600 return; 1601 } 1602 for (const key in keyValues) { 1603 if (Object.hasOwnProperty.call(keyValues, key)) { 1604 const value = keyValues[key]; 1605 googletag.pubads().setTargeting(key, value); 1606 } 1607 } 1608 } 1609 1610 function onAudienceProjectDataAvailable(dataResponse) { 1611 console.log("AudienceProject data returned", dataResponse); 1612 1613 // in keyValues there are full-reach key-values created, they needs to be sent to GAM and added to Prebid adform ad-units 1614 if (dataResponse.keyValues) { 1615 addAsKeyValuesToGPT(dataResponse.keyValues); 1616 } 1617 } 1618 1619 function fetchAp() { 1620 AudienceProjectData.fetch('saknewsquest', { 1621 integrateWithCmp: true, 1622 waitForCmpConsent: true 1623 }, onAudienceProjectDataAvailable); 1624 } 1625 1626 1627 </script>
1627 1628 1629
1630<script> 1631 if (typeof gs_channels === 'undefined') { 1632 gs_channels = ""; 1633 } 1634 rpx_init = ({ 1635 qry : 'https://www.thenational.scot', 1636 section : 'news', 1637 site : 'www.thenational.scot', 1638 context : '', 1639 weather : 'sun'.toLowerCase(), 1640 temp : '11-15', 1641 gs_channels : gs_channels, 1642 age : '0' , 1643 gender : 'u' , 1644 nqd : '' // intentionall blank 1645 }); 1646 </script>
1646 1647
1647<script type='text/javascript' src='https://pagead2.googlesyndication.com/pagead/imgad?id=CICAgKDLqv_TbRABGAEoATIIgOw1LHg7xnFAt-_HogU'></script>
1647 1648
1648<script> 1649 1650 var bidTimeout = 1200; 1651 window.unfilteredAdUnits = [{"sizes":[1,1],"alternate_mobile_size":"","slotType":"outofpage","domName":"DFP_out_of_page","positionName":"out_of_page","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[["fluid"],[1,1]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_article_fluid_1","positionName":"article_fluid_1","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[1,1],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_in_article_pixel","positionName":"in_article_pixel","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[["fluid"],[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[["fluid"],[300,250],[1,1]],"slotType":"standard","domName":"DFP_in_article_mpu","positionName":"in_article_mpu","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297386","rubicon_mobile_zone_id":"297372","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550690","appnexus_mobile_placement_id":"10550767","criteo_desktop_placement_id":"744410","criteo_mobile_placement_id":"760447","use_amazon":true,"groupm_desktop_placement_id":"17307157","groupm_mobile_placement_id":"17479445"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_in_article_2","positionName":"in_article_2","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"437846","rubicon_mobile_zone_id":"459754","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550691","appnexus_mobile_placement_id":"10550769","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17279602","groupm_mobile_placement_id":"17479441"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_teads","positionName":"teads","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"11775143","appnexus_mobile_placement_id":"11775143","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_3","positionName":"in_article_3","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425700","rubicon_mobile_zone_id":"449752","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550692","appnexus_mobile_placement_id":"10550770","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307086","groupm_mobile_placement_id":"17479442"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_outstream_2","positionName":"outstream_2","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_4","positionName":"in_article_4","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425702","rubicon_mobile_zone_id":"449754","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550693","appnexus_mobile_placement_id":"10550771","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307083","groupm_mobile_placement_id":"17479443"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_5","positionName":"in_article_5","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425704","rubicon_mobile_zone_id":"449756","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550695","appnexus_mobile_placement_id":"10550773","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307155","groupm_mobile_placement_id":"17479444"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_6","positionName":"in_article_6","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425709","rubicon_mobile_zone_id":"449757","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550698","appnexus_mobile_placement_id":"10550775","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307158","groupm_mobile_placement_id":"17479446"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_7","positionName":"in_article_7","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425710","rubicon_mobile_zone_id":"449758","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550699","appnexus_mobile_placement_id":"10550776","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307159","groupm_mobile_placement_id":"17479447"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_8","positionName":"in_article_8","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425711","rubicon_mobile_zone_id":"449759","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550700","appnexus_mobile_placement_id":"10550777","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307160","groupm_mobile_placement_id":"17479448"},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_premium_mpu","positionName":"premium_mpu","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297382","rubicon_mobile_zone_id":"331020","rubicon_desktop_size_ids":["10","15"],"rubicon_mobile_size_ids":["10","15"],"appnexus_desktop_placement_id":"10550686","appnexus_mobile_placement_id":"10550760","criteo_desktop_placement_id":"744494","criteo_mobile_placement_id":"760443","use_amazon":true,"groupm_desktop_placement_id":"14304603","groupm_mobile_placement_id":"16550455"},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_premium_mpu_2","positionName":"premium_mpu_2","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_1","positionName":"standard_mpu_1","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297390","rubicon_mobile_zone_id":"331024","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550683","appnexus_mobile_placement_id":"10550759","criteo_desktop_placement_id":"744435","criteo_mobile_placement_id":"760547","use_amazon":true,"groupm_desktop_placement_id":"17946307","groupm_mobile_placement_id":"13260893"},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_on_scroll","positionName":"on_scroll","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_2","positionName":"standard_mpu_2","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"331028","rubicon_mobile_zone_id":"534778","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550687","appnexus_mobile_placement_id":"10550761","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375910","groupm_mobile_placement_id":"17375922"},{"sizes":[[970,250],[728,90]],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_top_leaderboard","positionName":"top_leaderboard","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297380","rubicon_mobile_zone_id":"297370","rubicon_desktop_size_ids":["2","57"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550668","appnexus_mobile_placement_id":"10550747","criteo_desktop_placement_id":"985648","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"14304608","groupm_mobile_placement_id":"17479428"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_1","positionName":"leaderboard_1","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425706","rubicon_mobile_zone_id":"449748","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550688","appnexus_mobile_placement_id":"10550762","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"16550485","groupm_mobile_placement_id":"17479427"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_2","positionName":"leaderboard_2","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425708","rubicon_mobile_zone_id":"449750","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550689","appnexus_mobile_placement_id":"10550766","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375905","groupm_mobile_placement_id":"16550500"},{"sizes":[728,90],"alternate_mobile_size":[[300,100],[320,50]],"slotType":"standard","domName":"DFP_bottom_leaderboard","positionName":"bottom_leaderboard","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"297378","rubicon_mobile_zone_id":"425710","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550678","appnexus_mobile_placement_id":"10550748","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17377997","groupm_mobile_placement_id":"17479454"},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_interstitial_mpu","positionName":"interstitial_mpu","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[468,60],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_banner","positionName":"banner","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"297374","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":["1"],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"10550697","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[["fluid"],[280,130],[1,1]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_high_vis","positionName":"high_vis","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"985647","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""}]; 1652 1653 1654 1655 //whenever you want header bids call this function 1656 function fetchHeaderBids() { 1657 //Load the APS JavaScript Library 1658 !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); 1659 //Initialize the Library 1660 apstag.init({ 1661 pubID: '3147', 1662 adServer: 'googletag', 1663 schain: { 1664 complete: 1, // Integer 1 or 0 indicating if all preceding nodes are complete 1665 ver: '1.0', // Version of the spec used 1666 nodes: [ // Can be empty if the owner of the site is creating this request 1667 { 1668 asi: '1xl.co.uk', // Populate with the canonical domain of the advertising system where the seller.JSON file is hosted 1669 sid: '0017', // The identifier associated with the seller or reseller account within your advertising system 1670 hp: 1, // 1 or 0, whether this node is involved in the payment flow 1671 } 1672 ] 1673 } 1674 }); 1675 // console.log("DFP: Fetching headerbids"); 1676 // new prebid implementation 1677
1677 var apstagSlots = []; 1678 1679 getPETRequest(); 1680 1681 $.each(unfilteredAdUnits, function(i, unit) { 1682 if (unit.isVast) { 1683 return; 1684 } 1685 1686 if(unit.use_amazon) { 1687 var awsSizes = []; 1688 var sizes = null; 1689 // work around poor data format 1690 if (unit.alternate_mobile_size && isMobile()) { 1691 sizes = unit.alternate_mobile_size; 1692 } else { 1693 sizes = unit.sizes; 1694 } 1695 1696 if (typeof sizes[0] === 'object') { 1697 $.each(sizes, function (k, v) { 1698 awsSizes.push(v); 1699 }); 1700 } else { 1701 awsSizes = [sizes]; 1702 } 1703 var amazonSlot = { 1704 slotID: unit.domName, 1705 sizes: awsSizes, 1706 }; 1707 apstagSlots.push(amazonSlot); 1708 } 1709 }); 1710 1711 // TODO 1 1712 var bidders = ['a9', 'prebid', 'ias']; 1713 1714 // create a requestManager to keep track of bidder state to determine when to send ad server 1715 // request and what apstagSlots to request from the ad server 1716 var requestManager = { 1717 adserverRequestSent: false, 1718 adSlots: [], 1719 }; 1720 1721 //loop through bidder array and add the bidders to the request manager: 1722 bidders.forEach(function(bidder) { 1723 requestManager[bidder] = false; 1724 }) 1725 1726 1727 // a helper function that returns googletag objects corresponding to the slotIDs in the slot objects 1728 function _getGPTSlots(apstagSlots) { 1729 // get all of the slot IDs that were requested 1730 var slotIDs = apstagSlots.map(function(slot) { 1731 return slot.slotID; 1732 }); 1733 1734 // return the slot objects corresponding to the slotIDs 1735 return googletag.pubads().getSlots().filter(function(slot) { 1736 // return true if the ID of the slot object is in the slotIDs array 1737 return slotIDs.indexOf(slot.getSlotElementId()) > -1; 1738 }); 1739 1740 } 1741 1742 function getPETRequest() { 1743 googletag.cmd.push(function() { 1744 // read the currently defined GPT ad slots for sending to the PET endpoint 1745 // defined all GPT ad slots before calling PET 1746 var gptSlots = googletag.pubads().getSlots(); 1747 var iasPETSlots = []; 1748 for (var i = 0; i < gptSlots.length; i++) { 1749 var sizes = gptSlots[i].getSizes().map(function(size) { 1750 if (size.getWidth && size.getHeight) 1751 return [size.getWidth(), size.getHeight()]; 1752 else 1753 return [1, 1]; 1754 }); 1755 iasPETSlots.push({ 1756 adSlotId: gptSlots[i].getSlotElementId(), 1757 //size: can either be a single size (for example, [728, 90]) 1758 // or an array of sizes (for example, [[728, 90], [970, 90]]) 1759 size: sizes, 1760 adUnitPath: gptSlots[i].getAdUnitPath() 1761 }); 1762 } 1763 // wait for IAS to return data 1764 var iasDataHandler = function(adSlotData) { 1765 headerBidderBack('ias'); 1766 }; 1767 1768 // make the request to PET. if your page makes multiple ad requests to DFP 1769 // (for example, lazily loaded ads, infinite scrolling pages, etc.), make 1770 // a request to PET before every request to DFP 1771 __iasPET.queue.push({ 1772 adSlots: iasPETSlots, 1773 dataHandler: iasDataHandler 1774 }); 1775 }); 1776 } 1777 1778 1779 // return true if all bidders have returned 1780 function allBiddersBack() { 1781 var allBiddersBack = bidders 1782 // get the booleans from the object 1783 .map(function(bidder) { 1784 return requestManager[bidder]; 1785 }) 1786 // get rid of false values - indicates that the bidder has responded 1787 .filter(Boolean) 1788 // if length is equal to bidders, all bidders are back 1789 .length === bidders.length; 1790 return allBiddersBack; 1791 } 1792 1793 1794 // handler for header bidder responses 1795 function headerBidderBack(bidder) { 1796 // console.log("DFP: headerBidderBack called with", bidder); 1797 1798 if (typeof bidder === 'object') { 1799 requestManager.adSlots = bidder; 1800 bidder = 'prebid'; 1801 } 1802 1803 // return early if request to adserver is already sent 1804 if (requestManager.adserverRequestSent === true) { 1805 return; 1806 } 1807 // flip bidder back flag 1808 if (bidder === 'a9') { 1809 requestManager.a9 = true; 1810 } else if (bidder === 'prebid') { 1811 requestManager.prebid = true; 1812 } else if (bidder === 'ias') { 1813 requestManager.ias = true; 1814 } 1815 1816 // if all bidders are back, send the request to the ad server 1817 if (allBiddersBack()) {
1818 sendAdserverRequest(); 1819 } 1820 } 1821 1822 // actually get ads from DFP 1823 function sendAdserverRequest() { 1824 // console.log("DFP: All bidders back"); 1825 // return early if request already sent 1826 if (requestManager.adserverRequestSent === true) { 1827 return; 1828 } 1829 1830 if (typeof window.prebidReady === 'undefined') { 1831 window.prebidReady = performance.now(); 1832 } 1833 1834 if (window.googleReady) { 1835 // flip the boolean that keeps track of whether the adserver request was sent 1836 requestManager.adserverRequestSent = true; 1837 // flip pbjs boolean to signal to pbjs the ad server has already been called 1838 pbjs.adserverCalled = true; 1839 1840 //flip boolean for adserver request to avoid duplicate requests 1841 requestManager.sendAdserverRequest = true; 1842 1843 // make ad request to DFP 1844 googletag.cmd.push(function() { 1845 window.executionSet = performance.now(); 1846 apstag.setDisplayBids(); 1847 __iasPET.setTargetingForGPT(); 1848 // console.log("DFP: Refresh called, setting adslots to ", requestManager.adSlots); 1849 if (requestManager.adSlots.length > 0){ 1850 googletag.pubads().refresh(requestManager.adSlots); 1851 } else { 1852 googletag.pubads().refresh(); 1853 } 1854 setPerformanceCookie(); 1855 }); 1856 } else { 1857 window.setTimeout(function() { 1858 sendAdserverRequest(true); 1859 }, 200); 1860 } 1861 } 1862 1863 1864 function requestBids(apstagSlots, bidTimeout) { 1865 // fetch apstag bids, set bid targting, then call headerBidderBack 1866 // to get the ads for the first time 1867 apstag.fetchBids({ 1868 slots: apstagSlots, 1869 timeout: (bidTimeout - 200) 1870 }, function(bids) { 1871 headerBidderBack('a9'); 1872 }); 1873 1874 1875 var edktAudiences; 1876 1877 // Here we fetch audiences which the user has been placed in. 1878 try { 1879 edktAudiences = JSON.parse(localStorage.getItem('edkt_matched_audience_ids') || '[]') 1880 .slice(0, 100) 1881 .map(String); 1882 } catch (e) { 1883 edktAudiences = []; 1884 } 1885 1886 // request bids from prebid 1887 pbjs.que.push(function() { 1888 // console.log("DFP: PBJS request bids called"); 1889 pbjs.rp.requestBids({ 1890 callback: headerBidderBack, 1891 data: { 1892 airgrid: { 1893 perid: edktAudiences 1894 }, 1895 ozoneSettings, 1896 ozoneTargeting 1897 }, 1898 }); 1899 }); 1900 } 1901 1902 //requestBids 1903 requestBids(apstagSlots, bidTimeout) 1904 1905 // set timeout to send request to call sendAdserverRequest() after timeout 1906 // if all bidders haven't returned before then 1907 window.setTimeout(function() { 1908 sendAdserverRequest(); 1909 }, bidTimeout); 1910 }; 1911 1912 function setPerformanceCookie() { 1913 var start = window.startExec; 1914 var prebidReady = window.prebidReady - start; 1915 var domComplete = window.domComplete - start; 1916 var googleComplete = window.googleComplete - start; 1917 var finished = window.executionSet - start; 1918 1919 /* var cVal = Math.round(prebidReady) + ':' + 1920 Math.round(domComplete) + ':' + 1921 Math.round(googleComplete) + ':' + 1922 Math.round(finished); */ 1923 var cVal = Math.round(finished); 1924 var t = new Date(); 1925 t.setMilliseconds(t.getMilliseconds() + 600000); 1926 1927 $.cookie('adtiming', cVal, {path: '/', domain: '.thenational.scot', expires: t}); 1928 } 1929</script>
vendor: 1 bytes, line 1929
1929
1930<script> 1931 if (adLight !== true) { 1932 /*level: light trigger: api ts: 1790078354974*/ 1933!function(){const e=document.createElement("script");e.async=!0,e.id="jzHHpiNZCtsy",e.setAttribute("data-sdk","wp-l/1.1.11"),e.setAttribute("data-cfasync","false"),e.setAttribute("nowprocket",""),e.setAttribute("src","https://html-load.com/cdn.js"),e.setAttribute("charset","UTF-8"),e.setAttribute("onload","(async()=>{var e,t,r,o,a,n,s,i,l=function(o,a){for(e=a||o.length,t='',r=0;r<e;r++)t+=o[293*(r+450)%e];return t},c=l(' .isll octta .r lsnwsreO s lem kehdaPntii '+' eeaKC ooaol',54),d=l('?drWIr&=IoYJNDntr0B23inrlVb%aeemQsQmv&VgJWoe==wGZd'),h=l('//om:rosrcpe.t.tttrhrolopapederor-m/r'),m=l('simorPe'),w=l('=roeettepp.-/=gatrrosrlltmprt&reocr/hhdyetr:lio?/orpu_'),g=l('a_oa_oddsmdllae'),f=l('i;6:-xh40iee7;ndi;wd;gpielhodxetst:f:ih2t1t:1:0i1400o07;vn04th:v8o;fw3pz'),p=l('c-eorlr-rooeetrspr'),y=l(' '+' ype iipiadel woasosoecre tF rbllnetd',38),u=l('enl. et to iaaaewPssild l ');try{o=e=>{try{confirm(c)?S.href=a+'?url='+s(S.href)+'&error='+s(e)+'&domain='+n:S.reload()}catch(t){location.href=a+d+n}},a=h,n='html-load.com',s=btoa;const e=window,t=e[m],r=document,l=e=>new t((t=>{const r=.1*e,o=e+Math.floor(2*Math.random()*r)-r;setTimeout(t,o)})),v=e.addEventListener.bind(e),_=e.postMessage.bind(e),b='message',S=location,I=Math.random,M=clearInterval,C='setAttribute';i=async e=>{try{if(location.hostname.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(y){}try{localStorage.setItem(S.host+'_fa_'+s('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{r.body&&(r.body.remove(),r.body.innerHTML='')}),100);const i=await fetch(w+s(S.href)+'&error='+s(e)+'&request_id='+s(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),l=new t((e=>{v('message',(t=>{t.data===g&&e()}))}));let c=r.createElement('iframe');c.src=a+'?url='+s(S.href)+'&eventId='+i+'&error='+s(e)+'&domain='+n,c[C]('style',f);const d=e=>{p===e.data&&(c.remove(),removeEventListener('message',d))};v('message',d),r.documentElement.appendChild(c);const h=new t(((t,r)=>{l.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>{if(!r.contains(c))return M(m);(()=>{const e=c.getBoundingClientRect();return'none'!==getComputedStyle(c).display&&0!==e.width&&0!==e.height})()||(M(m),o(e))}),1e3);await h};const P=()=>new t(((e,t)=>{let r=I().toString(),o=I().toString();v(b,(e=>e.data===r&&_(o,'*'))),v(b,(t=>t.data===o&&e())),_(r,'*')})),x=async()=>{try{let e=!1;const t=I().toString(),r=new MessageChannel;if(r.port1.onmessage=r=>{const o=r.data;o&&'as_res_v1'===o.type&&o.key===t&&(e=!0)},_({type:'as_req_v1',key:t},'*',[r.port2]),await P(),await l(500),r.port1.close(),e)return!0}catch(e){}return!1},E=[100,500,1e3],T=s('_bfa_message'+location.hostname);for(let o=0;o<=E.length&&!await x();o++){if(window[T])throw window[T];if(o===E.length-1)throw y+n+u+n;await l(E[o])}}catch(v){try{await i(v)}catch(_){o(v)}}})();"),e.setAttribute("onerror","(async()=>{var e,t,r,o,n,a,i,l,c=function(o,n){for(e=n||o.length,t='',r=0;r<e;r++)t+=o[2347*(r+858)%e];return t},s=c(' '+' laso leseoPai ew Oolik atirenCea . ldtt. sKros mlhcn',54),d=c('&V=DQd3gI%wtQWnWYeZ0vrleNm?2V=b=nsriJoaGrmIroJedB&'),h=c('mh/.rca:rrtoppro/treeol/t-.dsoormterp'),m=c('mPirsoe'),p=c('xHLmR2LvM2bp5yY05HY0wWcj8mdzwlcmRWIph2LvoGL05yYj5WahJ2bzxHbzJiL0pWLv5mdsQHbwVWalM2as1ib=5iL0w2dt92LlxHbjBycvRCdv5iY05ibopWIl92ZzFmY60zZ0RiLvlSLi9ybjpWavB2YuhmY602LxIWcjRnZiRHbvRGIt0iYu5iZ09yYvxWcj9XaqxHZo02IvRyO15mbzRyY0pWIuM2cu5Hc602ZswGWj5mLi'),u=c('nierdeLtedvtsnaE'),w=c('arhk-mld-e-1ioecc20n'),v=c('/ttisot_teoeh-ealo/luroet/.yg:r?lpprrtrpd=rrorrm=&ecph'),f=c('do_ao_aealldmsd'),y=c('1ip:;ft;82nh:e0t0;exoo64ez0gw:wotd:i74:ivth0d:0liip31d;1ivh;tfens47x-0h;'),b=c('elpoetrroor-cersr-'),g=c('e tlrtrosweiip el '+' csa dp ydnbFeeoolai',38),_=c(' eb ko ialaewPssold l ecl.'),L=c('drntntneoiageefrni dri ino'),E=c('s.ordt riadlteursdwebtkbo o i Aci emcf'),H=c('icaa/xtprsvjtet');try{o=e=>{try{confirm(s)?I.href=n+'?url='+i(I.href)+'&error='+i(e)+'&domain='+a:I.reload()}catch(t){location.href=n+d+a}},n=h,a='html-load.com',i=btoa;const e=window,t=document,r=e[m],c=JSON.parse(atob(p)),W=u,x='getAttribute',I=location,j='attributes',C=clearInterval,M='nyPWhAKMcCUH',Y=I.hostname,R=e.addEventListener.bind(e),T='__sa_'+window.btoa(window.location.href),S=window[T]||{},z=S.Element_setAttribute||Element.prototype.setAttribute,P=()=>{const t=e=>{let t=0;for(let r=0,o=e.length;r<o;r++){t=(t<<5)-t+e.charCodeAt(r),t|=0}return t},r=Date.now(),o=1e3*60*10,n=r-r%o,a=n-o,i=n+o,l=w,c='as_'+n/o%10+t(Y+l+'_'+n),s='as_'+a/o%10+t(Y+l+'_'+a),d='as_'+i/o%10+t(Y+l+'_'+i);if(c===s||c===d||s===d)return!1;const h=e=>{try{return e.s==e}catch(t){}return!1};return h(e[c])||h(e[s])||h(e[d])};if(l=async e=>{try{if(Y.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(p){}try{localStorage.setItem(I.host+'_fa_'+i('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{t.body&&(t.body.remove(),t.body.innerHTML='')}),100);const l=await fetch(v+i(I.href)+'&error='+i(e)+'&request_id='+i(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),c=new r((e=>{R('message',(t=>{t.data===f&&e()}))}));let s=t.createElement('iframe');s.src=n+'?url='+i(I.href)+'&eventId='+l+'&error='+i(e)+'&domain='+a,z.call(s,'style',y);const d=e=>{b===e.data&&(s.remove(),removeEventListener('message',d))};R('message',d),t.documentElement.appendChild(s);const h=new r(((t,r)=>{c.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>
1933{if(!t.contains(s))return C(m);(()=>{const e=s.getBoundingClientRect();return'none'!==getComputedStyle(s).display&&0!==e.width&&0!==e.height})()||(C(m),o(e))}),1e3);await h},void 0===e[M]&&(e[M]=0),e[M]>=c.length)throw g+a+_+a;if(P())return;const Z=t.querySelector('#jzHHpiNZCtsy'),O=t.createElement('script'),A=S.EventTarget_addEventListener||EventTarget.prototype[W],B=i(Y+'_onload2'),J=i(Y+'_onerror2'),N=S.HTMLElement_onerror||Object.getOwnPropertyDescriptor(HTMLElement.prototype,'onerror');Object.defineProperty(Z,'onerror',{get(){return N.get.call(this)},configurable:!0});const k=Z.onerror;if(Z.onerror=()=>{},k!=Z.onerror)throw L;for(let o=0;o<Z[j].length;o++){const r=Z[j][o].name,n=Z[j][o].value;'src'!=r&&(z.call(O,r,n),'onload'!=r||O[x](r)==n||e[B]||(e[B]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}),'onerror'!=r||O[x](r)==n||e[J]||(e[J]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}))}const D=new r((e=>setTimeout(e,100*Math.pow(2,window[M])+Math.floor(11*Math.random())-5)));e[B]&&A.call(O,'load',e[B]),e[J]&&A.call(O,'error',e[J]),await D;const G=c[e[M]++];if(z.call(O,'src',G),O[x]('src')!==G)throw E;z.call(O,'type',H),z.call(Z,'id',Z[x]('id')+'_'),Z.parentNode?Z.parentNode.insertBefore(O,Z):t.head.appendChild(O),Z.remove()}catch(W){try{await l(W)}catch(x){o(W)}}})();"),document.head.appendChild(e);const t=document.createElement("script");t.setAttribute("data-cfasync","false"),t.setAttribute("nowprocket",""),t.innerText="(()=>{var e,o,t,n,r=(t,n,r)=>{for(n=n||t.length,r=r||n,e='',o=0;o<r;o++)e+=t[9661*(o+51)%n];return e};const a=['80','Cc','v6','A9','Bm','yT','j1','AV','lK','Ai','jU','tg','nX','yw','kA','n6','Bj','vJ','sC','nE','oe','xP','oP','r3','xT','m5'],m=[32,33,34,35,37,38,40,41,42,43,44,45,46,47,58,59,60,61,62,63,91,93,95,123,124,125],i=['ol','Al','ld','yS','tS','sk','ie','yo','bo','tR','lD','us','zH','xt'],c=[32,40,41,44,46,47,59,61,62,91,93,123,124,125];n=(e,o,t,n)=>{for(let r=o-1;r>=0;r--)e=e.split(t[r]).join(String.fromCharCode(n[r]));return e},(async()=>{var e,o,P,d,s,x;t=window[r('vuvlnacalxe',11,4)],o=8059-52-187,P=(e=r('x*)hmot*ie-BsFGtmCaaereiz6d(ehb^eo-;c3hcoje7mc-PhOet;m0sgie.ntJrKx^xocXi|trBlOePBtrdnd1ttJ0ex6r05iwBcer;reTn0amTejxPaAA5M(PrtePPatjum-xXtcCthWGq;PPXlJnr(|i*pm8(_t9Fh^aleneJa;oaxnotdtecn^niY|tx685GnFZGeakvadeutkkC*Fnyde0hL6ijJAnnAPdlec0mp||oJot3(YCcBe(e(irBeGtecxxBnckomz(;ohDo|j5meoaXUsra7Xtsb|R3-)o-ua-nnrn_8e^n|blePPAr^nh_Y5hAry0u7eyi^uiHuBlN|ZImasjnZepxrGtBoP-dkcon*NexJ|elagPCGnzitor:DmO*Rrce(^*tynPCTyxot02yTrr3LcriPHkr;ftnetonPRt2JmelCfXSdiey-fWqmrr*X0|*fuA.2zteih_rk8XrilodCokeuasgmHIe5nimGtftxbCnHi-bnP2-qlPOrBRSbnreA6eeIdin-oaX-|AW)*^ebd*uedxeOg*EKtt;ftvJlecDon^08tn8-bP6*sJayfl|y7;rfP;eA2Wsoof;w)6A|*_mtFmTaJfott3n(t|no;6N:5VPzK;e(rB|BsIYy|nw18.oum(nrDa|azzoBe;6;oCoZobpD;kaBmA1Gf0akk*ttC*ewQsmhAknhMn^orP|xtS;;CsodnIg0ox*s3cNIBrsYE5roerht0leeArvCvir(wrR3r)^nP3Ria_HneWTy2*|Rkon5|os=RrMs_wAn^tEE*meza-0dcono:0|0xnp*xeerCBj*JorFia6yro(r|a*Ealee;c-TtnWca0a^FNsoox5,t|k=xP(a5zPl1i^xudPXltR|ooFt8*B1*DPNaoeeFooeX(xZPr(ikF1i2^dqg*TPsPtNee6oowmo^lk^*aesP(Pmrel*neix|c-mnnhbJPoxkAIBoso*otT1I*StxG0vu|iPiFCR(ferNc)(x|:Pf87lt*orTsr1Nx|BXreF*tqr8o38ebkrJ6(osxtOt^670xec1b2DoK|dSb8mTGY^mmZhW*k^vXt^C;ZW^IsErx|oEOexI|2nPAedzAaavcxBe;Q)|q(N*=v=oa;^utn|yy,sGtooc^Px:c0KaR;AzzsJ^bCPtsR08cr-fyrI7xpt|geh(olPIxIJ*tJeP(x6ttfob0,se(PA1)iha^tPPe(dci*o0lIos(OdniC2:q0zo^yoonf;H;tn^|^J;Ai1JdoeeooLr|ttyl6taY*tyaowzO^JnfmM^Aofl=ehRic-cXje0ivXaeaJ-shaASe00l;zOr,hWdPoo-3(dnj|oe6h0nTetDex*1-i;Zt|DZC(xDr8n8e8||waXd-ShoAb82l0^e*uwhWkAvhsPfrDeW-Ga,;pWExneoiPZcY(Jnkset1*BijtnCs8+gZW-n3Wan0x-B^sn-eoxiPmtmtdi(eBeZaoY=ebCldXEYeyo*etp-pn-hj0e(CoaodnCxxekduth3yxCYbxo(x_BLX8x^C21vmub=^w-2eke|;rd-s2e*gantnoC(2t|8Ac*iXPmd^xaO;he5eantWGItbdgfrvtt*a^nrqd=rlr(P;ukatDHt-SWex^rr|cd|rkenp|6;zoAjxtPk*s*eB1eIwi1g3(EytccgnstoenoofIDxe-rrddxyfeB12*kidCPtc^kdsec*Bdl^Py8oX*Y=dotFvBxcnHnnsArT0(:*B0^-idkd^D;rmgjV^^F^mo6at;;*xXx0odJ0sl(tAe^,n^;Aqc.N(TssxeArsgRncBi^axdk*ppPcPcf-maoX|1rcjh-eIkhTt^P2I*xAn5n(PnrIreo*y^dl*RCYtS:at5C2m;8u)dtAd;36o0(e6CtdjeOlyn6o(a)nCtrxd^cZb^e^Ns1BGyo1Wmwmtasu2mdo1x^AsAado*kcOzyoebrncdnc;
1933Ar:VZWnF7||*hP**TdBrm2Xc;xoTxAnmntgehPemoi(Ca8deo7g+remlti||(ns2C*aosym;|ix**sir*n*nno:eO0;e*e8zoCAtenee5pu(C(tadFjCPtXJJdCEdji;uibboo7*E*|tynad1e*YcPtnx*9Bh;unEhFr:qf3=^*owhomet|D8B(zHJen0tB0Fodo;^Adjal-ZitT|et(i+ko*PAo1blio*X|eN5m:geJ8|e^bhdJBt-oo*MenJd^iy1n1rksoyJf;0Brr5(XaZ-|*nMn1srthecds^0kZoAo1fp-heohAAne8r;aft-|(iA6-a,cmvczp;;-nXtezdcendP;tgBDlz|ySr;adB3eR;^dtiea6Jdi(8I7zi8t60meFloJtfsrj(;CUAu6;PPC|U*L2Dfej^^o-oesn;Bco0Pyeu)yxPte.XdrzcIm|beT0tpi2eddRed*ksss(-A=res=*:zd^N+y|J2s_||A:j0(|*cnDCnnPmzR*e8mnPb080;j:AZnRic*GNePn|(PdoFttANf;(CIol;datz8oCraPs15aaeA0A^,CecsWet*(^(^2*nCe6e*0e-epOy1mp2Pnr|bekBCx2dtatx-w*Nc7D8nir3hoP*cee3nenkP*bC3*rhoC*tENCaii0P|0-YAeDsxTr^yN(|rit2(xPa1ZmjP^*h05eJPseWia-;xitewll-|ox1BIvOPwebf2w*-Jc)(eRemp-Hm1^GV|tadok|aoHrtjde6nDTx^dIPsW^of|uewo7syt=mashX0;h2Y00t^o|enMXe;*b8*tpiIuhaRBeSes-Proolzav=tt(jPY8he^m^rGrazlv;trlunn(weJbi|soInn-jPoJ-nmckW^HrFxe;od^eBfdPl3*pyXepedSs(pd^fnSonEo5xoinay:feU*a)hrYte-e**csN)2t=rtteto(|btxYyzsHP^m-qunNs(trv,-nCZ*TolA-cjMtZ|hhOOe06080**rd(8;waP-50zxnbmndXkRAdae2oi^ZfnFdgNtp0qnslJnlolScx6Osna.n1tm|*Xe0R*wi^s|m-EtPo1^ngmoJPdhWe5xert01psdx|:awae8zp;(rd*mylPtEFYvtjsXetPdJ62jtOse|rcjPXa3XeaO:1o;0X^b|me5l3D^W^+(Ant1em=txattyJag;out*i0yhBAntWhtPnuu7ayng6;iEnrh^nteaie*dBDA(i:oo3cCn;ewtZJn;wiC2loYahz*3At^ltiicPin2yleYo*=jb|mosmtmce(rhh^6snmpnenmoZtm|AzonP|rxCAm;AtBXeer0ASrBhFj^tE(Z0Pn;|:-eBNezP|eaa*tienAornmeodn(Aosz|3pe|M+|0-Worwnen;O:PeeezdbeU|ynx=znnycv8|sdho2nlyoe7ut1AllPmsBol0(t^8n5sH|-mvoehypiA^ey^F*nA2rs*DceeeNb;nBwwyl;IrfawunrFcb5s0n8-iinotxPcxo|comemSljJ.rLe86c(3P8-o|uen+ieb1l2p|aeWlIp2s(tormPyiholkP.OtAM2xnle6o;eDtttvx-oe0b--;re;.e,Ief+:an2eY2ryeJ|snr0dT^gY6m0ynJbrA^o|eshe*Rd-ocApexrttY|2nAh;e*DFogrVh^ncptS0nm6ygkgtt;imNXhht-NmImon_o8X-omhdecLjPuA;o*lywAd8|Utalve6j;jI77;dmYNlto-C:t;P1(a*tp*z0CgnJ=|6ppjHadeAuety;lesm||eN((x-NOl*up*awKoP;M*lCzfc^rA0B^0orzzjI*dnnn((a^Cnri*ickCP2RQtrI|l*(;nwxCnxAtP23r^0^ye0eAs^PP.lbA|Gs7|)6x0eGdm^Cnf-CbvtDEiaIMinou;|mfn,^t6e*xwe1Z^tBn)|sme1inmb^oIMflc)^td0nJMg0|te5qN|PrTtbo;jpXCxt)oefk-n;BiZ^neY-P;ontolzlc;oXed|2PCen8EnRw1trCw3ihmp(|aeY7;e.Ooe2-oiEent**sMJn|Rn-ooeDPyfi|Aox|IEeX^;^enU;c0t|mw-0mttyiw67nx*dkeu6eo^BpNhiyConbc1eo1oron0dXywg2A)|wacnVxD68ornmx*RtNooCJcoprB)yAoJx2|3eca6e(L3nIXP(nol*2yrcCdJO0^e357*^(IEr6WnaAs;E3x;Zr;(CBvxX=Hne--O;;yfzApic^pkebk||onO0l4mTme-CYa*|seCnenn*nOzol1(inbrfhjFaJeE(j*(^**DI|gx7oepCJtlChBB;radA-lPm8;mn(t*euX0ins2i^fj**(1PJe2gnWICD*yc||Ws;y^roate:PtB30kheg1ir^7InO;a)FxaP^WchDay(veS0(aVmyodtpnento(e^8E(nrxYscrHkkso.oeflYfaAm^JnbhmiJzyl1iainGFEj(t(ds;2gedPP=wz6erm2PAGo|ueirmt-e3rx^|n*;too-^m:(a;;aw(njnX^Tnrm|^5ntlnKtaMow=^tXmmmJein;vOsReieMNarou0u*neda0sWn-dFsnP6t|6-mAU-jlsnP^)x^|bieo*exuEeetieBomoXxvaJt-EbAk*;mtm7Fit^e0a;om*nj^JeePnRttesnTfmCxnobdP-td|sc0W(oI3e;TlaOmyb|J*^byccchNroeax-knoo;^yt,yodSo.wcfbx0e58*l|Zic^xanxB-GWDa2tohmR*ovddrkoownIi6y|7(|nd^tdZak.ctT6iktX^jsoc;yzZilssPc(hc^(dapfc6sWmh-owb;-n*8ny-anf^oojB*worSP*,eYcaPofA5oyly|,roaJWl6e*WPf^i*rWmWnFEtxVW|tkl*Bxen)tcCe05ygLbsff6o-t*R1|rE*-rsm;e-porBm6yxea^inwCntgu=e-etlh-e|aJ*IISo^|erwo3(sP2tfDwe;2H60eroilw|ljHtIlimi(-oW(InytIe+06;oPa=fincYTe^-)xj80iGi(;t(Z*t-fGht6ImoUb1C(omWdciNx5**it0;orW;y2r(jee0aWcfT,;--=Or0n0cm(0-det(J_n85is|eCc*oodpPhGnHaf*2oi;lAb8^|nnrPgepto8rZ*t-an;T|CLn_e-(m8v=nje_ol;ota(gjtDP*teeoreuanmo(tn3et+utcyB*n2e^|Eip123kMre*6i|et;ZNPC=xo^^ooots(po2YAeTIcNsK*e|c;-rkWa6oY0)Cmr(qse,eonntPFejyia0*RoxoacGYbzFr0dsW|C^eeAXu;v)ar|;cR(nHxenrotf(seNiycidstsoscwzeCxKoapnoxv;doCs(MP;mL(ncweItnet1-ndonceuBer66cbH)cn3f*f^A1rt7tybo1^;ojdrjX6OpD0lgytxrmnnb0b+ex8^0iol2)b|cttaheWCX*lncF6hzIslkQs;PdoaWx(_ttt,Ch1tmGts1c8neeolh|tF^Pta^uxfxexPtamit*M;*uxos*ak3eom^y62k8^;rqiJ)1(gCucrxjretoP;nenbPmx-B|Hcrn0v67r;^eXhxm*5lo*tDSHtr8kP-m*PAlqJoF.r^gmb7cnoetZe2inApC2Ckdf*-enn(,(tBHPTwfBoMnX-rcSsO.lOxd|*xr1eCeo2cr;t0E3b2mgeoce*Saeii8Varm6|fzs0nc|oPb7rKeeX_EuoRj|jixgjeCDnosln(q*Jom^bJ8u;;TioczaNIesmwoBijkIT4igmtaxnmpnWoroXeeT*:JgoAoKro2*ni|fn^eAn5le(eoJiD7zoo;oXab*CbBBt|sdn|MWSsfgca0|jYi0la(LJe;x).Fakrlk,z=lXtVec|J1ngtels|cf0roJ8M(srDnntrint8m,.xuaatbiW|FtZ*X;onwhn|^e;tetu0MI|sAerhh*osJrtNto^0P|brmknZtje,mjcpdm52peBp(aJMtscl0soPoX;o*cJoAtP_er^aSel1ze(EhrTmxnTxmnlnElNqYpec-8mte^hee(WW.(|fmmidPPdrgeWc^smQPC*t;)(Pd^s5hgtdti8(;
1933eEDby(cfe^n6Ml6wwpRPnD^ykaW5ettEu-b22slieEd(Tday;6phd0*=gAzNwBkrojr*s1rGa*,|ro|2eohn-d(nji_Vtmna1n5moXogReae5iqorfI5=Ndh^r;t|e5BGmmcosR|2ht(p6^i|XP|r3homyyeet-hgI1YxoeecSz2h-s.o3ZxhhYoxe(=j*A*wn(oZg=XCdwn8eoiF2n*t0C^-rFr^2d6PC;doZt(eebW7mPae*yAe|yWr*xpt|t*ota^(ltA|(h-mnA;yeFwntcoecAeprdk(a^n(miseYo*=Wi^e-3t;(.0;jAcE|-PnU1BjcD|r;Dn^*gxPri;mjor-z;BgRra.xtk^ewu8g(ar60LnhltteAoCCta6|yxnoo*2GeoBeec^menUPbsI.zTPeenyeer1tPTjxt-smzeo9eto^c;B(t)0Ciz*u1wndexoCenieerLoZnw(+JAricmevi|n;-Cmlof*u;JC-re|b1x_C)bPe*DecctEYnAI|t*0rhl-ar8tbnhxnku;nooesa0oarW=necr2b*;|S-rnAprp(mgCt^*|Ctc-D(*n:ArnBmofbcCe^edRxs0^f2rnXc.Pc^e0|hJ.gr.ePer|-L0^*cE3mtkore0Rd(r^lJ--ecFJD(*ns0eD^(^:nSoex^as(hzeFRfoTo(rtxWni,|ept_t*t-1;6|x^*L-exBoA_l;Fx-orurbCalooo^0nrerebox+aynitoZxCYa-h|)end|tPSw8X|epkt|DcpdcMpNtCwAbt;IeOslhhr5H0|0zW--cxx1i*diossaoxhesoNhtJYP;ogknRl(oAo2rtCetWw;Xt(Pd|Edje3xJXbNabcsHjn|^^k;Wr^.h6yw(oneInet-oLJh0ei|*|eyme|=wjw^e-n*Uoia*oJrereer9P*Wd6Yn3_mf0dNcTet|Ft(Cbd|r|c)*oE0|((nYe|DtDo^-n*oPbD99o=Xrf|5hw2m80*t-PeBeH3|)eteePbflPreoWn|Ylt*e2TeBrAN2*orZHBA0annmfN|*tecltg-m3c^Pw(eaJFo5P*1rN^vJoelnmtxf*7Pe.myP^eZ|T*,0Ai^fnbieuDeN8cC(T5=8JemIo*rxne^X(Xoqe*A(ntcN(ozeen1azrm6;yiow|J8o^PFa;P;mncnn+1|(omLxa5asic^oCeitf-0Min5cjonxHtdPv*5=uC(fyoLts73B;xPGd;XyonoeJ(un_^5nth0ec-Yte|noE1o|5s|I;vz)i7nteoo2WWk(QP*P*fnx;ctYein83ItAoA*|J_oAtFe;(mwa^e4R(seP|oY;c2CzsCel6oekteabkmt,mnne|:V^Scp0h80tzBoA=wNy;YMt0oIr*uaD(waIejCsw0mywlZ6gecfdn0r+BpdtokFnm|r(j;VsT*g7^dt,eeradven-ihnttY;Pea^z-xP=CFNf35k6mu;*F5v|u(l)CedelcrR_yet(P|*rPocPBntn-oo;cCbsm^l0=(s|okw52(YPfeosl^|uSr8oB0^|tGY;BR=k8dcdfT*2xeo-hn0h^n5t^cnId|dmeEC*teeenn0trctZ0Tdxeot6.z^r11p7d6Z^ZAtwxo8AeC;j-n2dgtkygP8ljB+oYdm;oeinrWCABamYnx0eEc|=P3|B(APDg;eydev(xe5gs.e*yPyie7csk^-ye^mt-:etnitecexmIdrm|Ps2oampVod0n-y(stnYJepsB||AYeu|rP^JDeTirnYC8e|oPea|dPdwoemn;-f(oarD(6hWr0rlnwnb;rcX^seNir;dBFrn|Pmea=r50MWalAtru0sws^n2eMeoCt9^sRBitns,^fgyPwoNW(e|Psrinlcai(rls(WtktSACocl^eC',8059)).slice(0,o),d=e.slice(o+52),s=n(r('sityoAStdydistcRllSiltllSSoeceetSlilluottAAtllRcgttjrSlcktDSlAoSaHetloStSkoiSeyAisSlyAebtmzcilnyfysSotiorllyddpioSSHilAreo0StyldSosADllotyttzlpnuSlltSlolyfShlcepxdSdds',167),14,i,c),x=t(s)(P,d,174),t(n(x,26,a,m))})(),window.x06rklec35wsn||(window[r('afmovcrhibofxtdlns',18,8)][r('rtexfikwkxkhn',13,4)]=r('lrnd.-t/mlnpK2B0rtacr./ho=&GNJYoIloeertahdVrIWrd?mpretdto2ZGw==e/orpp.mmYWJgV&vmroosclaWQsQmeeotrr:o-iwgbV',106))})();",document.head.appendChild(t)}(); 1934 } 1935</script>
1935 1936 1937 <link rel="apple-touch-icon" href="/resources/images/17401920/"> 1938 <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17401919/"> 1939 <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17401921/"> 1940 1941 1942 1943 <link rel="alternate" type="application/rss+xml" title="News | Scottish News | The National" href="http://www.thenational.scot/news/rss/"> 1944 1945 1946 1947 <!-- Add iconify --> 1948
1948<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1948 1949</head> 1950 1951<body class="sticky-footer allow-skins" data-cache-buster="ezbp4BC2" data-template="" data-template-colour="Blue" data-namespace="standard"> 1952 <!-- 1953 ##+ +## ##: `#####. ####### ### ### ###### `#####. ####### ### ,## +##### 1954 +## ###' ## ####### ######## ### ### ###### ####### ######## ### ,## ######: 1955 .## #### ## ### ### ### ### ###### ##, ### ### ### ### ### ,## ##` 1956 ##,#+##:## ### ### ####### ###### #####+ ### ### ####### ### ,## +##### 1957 ####`####+ ### ### ###### ####### #####+ ### ### ###### ### ,## #### 1958 #### .###. '## ##' ### ### ### ,##: ##, '## ##' ### ### ### ### '## +## 1959 :### ### ####### ### `##+ ### ### ##, ####### ### `##+ `####### ######+ 1960 ##: ### ##### ### ### ### ,### ##, ##### ### ### ##### ####+ 1961 1962Developers, designers, testers - interested in working for us? 1963Contact this guy....https://uk.linkedin.com/in/hillsimon 1964--> 1965 1966 <div style="height: 0px"><div id="DFP_out_of_page"></div></div> 1967 1968 <div id="paywallWindowOverlay"></div> 1969 1970 1971 <div class="mar-leaderboard--top mobile-top-leaderboard" style="display: none" data-uses-js="dfp-top-ad-fixed" data-dont-stick=""> 1972 <div id="DFP_top_leaderboard_mobile"></div> 1973</div> 1974 <div id="takeover"> 1975 <div id="martini-config" class="layout"> 1976 1977 <div id="header-content"> 1978 <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1 header-bottom-margin" > 1979 1980 <div class="header-topnav" role="navigation" aria-label="top-navigation"> 1981 1982 <div class="container-inner-width"> 1983 <div class="header-topnav-links"> 1984 <ul class="list-style-none"> 1985 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 1986 </ul> 1987 </div> 1988 <ul id="links-nav" class="header-topnav--links-nav list-style-none"> 1989 <li class="links-nav-label"><span class="links-nav-label-text">More</span> 1990 <ul class="list-style-none"> 1991 <li class="dropdown-icon-closed"> 1992 <span class="iconify" data-icon="akar-icons:chevron-down"></span> 1993 </li> 1994 <li class="dropdown-icon-open" style="display: none;"> 1995 <span class="iconify" data-icon="akar-icons:chevron-up"></span> 1996 </li> 1997 1998 <li class="links-nav-container"> 1999 <ul class="list-style-none"> 2000 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 2001 </ul> 2002 </li> 2003 </ul> 2004 </li> 2005 </ul> 2006 </div> 2007 2008 </div> 2009 2010 <div class="site-brand container-inner-width"> 2011 <div class="site-brand__container"> 2012 <a href="/"> 2013 <img src="/resources/images/small_site_logo/" alt="The National" class="site-brand__brand-image"/> 2014 </a> 2015 </div> 2016 <div class="simple-header-top-navigation"> 2017 <div class="simple-header-top-navigation__links"> 2018 2019 <div class="simple-header-top-navigation__links--primary-links header-primary-links"> 2020 2021 <a href="/subscribe/" aria-label="subscribe button" class="mar-btn mar-btn--promo-primary"> 2022 Subscribe 2023 </a> 2024 2025 2026 2027 <ul class="list-style-none top-nav-overflow"> 2028 <li><a href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 2029 </ul> 2030 2031 </div> 2032 2033 2034 2035 <div class="simple-header-top-navigation__links--classifieds"> 2036 2037 </div> 2038 2039 2040 2041 </div> 2042 2043 <div class="simple-header-top-navigation__links--account"> 2044 2045 <a id="user-login-not-loggedin" href="/user/login/?redirect_url=/user/account/" class="simple-header-top-navigation__user-login mar-btn" title="User Account"> 2046 <div aria-label="User Account Button" id="headerUserAccountButton"> 2047 <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
2047ox="0 0 10 14" fill="none"> 2048<circle cx="5" cy="3.85718" r="3" fill="black"/> 2049<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/> 2050</svg> 2051 </div> 2052 </a> 2053 2054 </div> 2055 2056 2057 <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn"> 2058 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg> 2059 </button> 2060 2061</div> 2062 </div> 2063 2064 <div id="mega-menu" class="mega-menu" style="display: none;"> 2065 <div class="mega-menu__container mega-menu__wrapper"> 2066 <div class="mega-menu__cancel-button"> 2067 <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon"> 2068 <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span> 2069 <div>Close</div> 2070 </i> 2071 </div> 2072 2073 2074 <div class="mega-menu-subscribe-banner"> 2075 <span>Stay ahead with a digital subscription</span> 2076 <a href="/subscribe/">Subscribe</a> 2077 </div> 2078 2079 2080 2081 <div class="mega-menu__features expanded-sub-nav"> 2082 <div class="mega-menu__features--links"> 2083 2084 <a href="/sevendays/" class="col link-item">SEVEN DAYS</a> 2085 2086 2087 <a href="/newsletters/" class="col link-item">NEWSLETTERS</a> 2088 2089 2090 <a href="/community/resources/" class="col link-item">FACT CHECKS</a> 2091 2092 2093 <a href="https://www.thenational.scot/comment/podcasts/" target="_blank" class="col link-item">PODCASTS</a> 2094 2095 </div> 2096 <hr class="divider none"> 2097 </div> 2098 2099 2100 <div class="mega-menu__search"> 2101 <form method="get" action="/search/"> 2102 <label class="mega-menu__search--title" for="searchbar-input">Search</label> 2103 <div class="mega-menu__search--bar"> 2104 <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search The National"> 2105 <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button> 2106 </div> 2107 </form> 2108 </div> 2109 2110 <div class="mega-menu__main-list link-list"> 2111 <div class="mega-menu__main-list--list-item"> 2112 <div> 2113 <div> 2114 <a href="/news/"> 2115 <h3><span class="mega-menu__main-list--parent-link">News</span></h3> 2116 </a> 2117 </div> 2118 2119 <div class="mega-menu__main-list--child-links"> 2120 <div class="child-item"> 2121 <a href="/news/scottish-independence/">Scottish Independence</a> 2122 </div> 2123 2124 2125 <div class="child-item"> 2126 <a href="/news/world/">World News</a> 2127 </div> 2128 2129 2130 <div class="child-item"> 2131 <a href="/news/europe/">Europe</a> 2132 </div> 2133 2134 2135 <div class="child-item"> 2136 <a href="/news/fact-check/">Fact Check</a> 2137 </div> 2138 2139 2140 <div class="child-item"> 2141 <a href="/news/scottish-economy/">Economy</a> 2142 </div> 2143 2144 2145 <div class="child-item"> 2146 <a href="/news/transport/">Transport</a> 2147 </div> 2148 </div> 2149 2150 </div> 2151 <div class="divider"></div> 2152 </div> 2153 2154 2155 <div class="mega-menu__main-list--list-item"> 2156 <div> 2157 <div> 2158 <a href="/politics/"> 2159 <h3><span class="mega-menu__main-list--parent-link">Politics</span></h3> 2160 </a> 2161 </div> 2162 2163 <div class="mega-menu__main-list--child-links"> 2164 <div class="child-item"> 2165 <a href="/politics/snp/">SNP</a> 2166 </div> 2167 2168 2169 <div class="child-item"> 2170 <a href="/politics/scottish-greens/">Scottish Greens</a> 2171 </div> 2172 2173 2174 <div class="child-item"> 2175 <a href="/politics/labour/">Labour</a> 2176 </div> 2177 2178 2179 <div class="child-item"> 2180 <a href="/politics/reform/">Reform</a> 2181 </div> 2182 2183 2184 <div class="child-item"> 2185 <a href="/politics/conservatives/">Conservatives</a> 2186 </div> 2187 2188 2189 <div class="child-item"> 2190 <a href="/politics/thejouker/">The Jouker</a> 2191 </div> 2192 2193 2194 <div class="child-item"> 2195 <a href="/politics/fmqs/">FMQs</a> 2196 </div> 2197 2198 2199 <div class="child-item"> 2200 <a href="/politics/holyrood/">Holyrood</a> 2201 </div> 2202 </div> 2203 2204 </div> 2205 <div class="divider"></div> 2206 </div> 2207 2208 2209 <div class="mega-menu__main-list--list-item"> 2210 <div> 2211 <div> 2212 <a href="/culture/"> 2213 <h3><span class="mega-menu__main-list--parent-link">Culture</span></h3> 2214 </a> 2215 </div> 2216 2217 <div class="mega-menu__main-list--child-links"> 2218 <div class="child-item"> 2219 <a href="/culture/arts/">Arts</a> 2220 </div> 2221 2222 2223 <div class="child-item"> 2224 <a href="/culture/bestofscotland/">Best of Scotland</a> 2225 </div> 2226 2227 2228 <div class="child-item"> 2229 <a href="/culture/film-and-tv/">Film & TV</a> 2230 </div> 2231 2232 2233 <div class="child-item"> 2234 <a href="/culture/food-and-drink/">Food and Drink</a> 2235 </div> 2236 2237 2238 <div class="child-item"> 2239 <a href="/culture/music/">Music</a> 2240 </div> 2241 2242 2243 <div class="child-item"> 2244 <a href="/culture/history/">History</a> 2245 </div> 2246 2247 2248 <div class="child-item"> 2249 <a href="/culture/travel/">Travel</a> 2250 </div> 2251 2252 2253 <div class="child-item"> 2254 <a href="/culture/essays/">Essays</a> 2255 </div> 2256 </div> 2257 2258 </div> 2259 <div class="divider"></div> 2260 </div> 2261 2262 2263 <div class="mega-menu__main-list--list-item"> 2264 <div> 2265 <div> 2266 <a href="/sport/"> 2267 <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3> 2268 </a> 2269 </div> 2270 2271 <div class="mega-menu__main-list--child-links"> 2272 <div class="child-item"> 2273 <a href="/sport/football/">Football</a> 2274 </div> 2275 2276 2277 <div class="child-item"> 2278 <a href="/sport/opinion/">Comment</a> 2279 </div> 2280 2281 2282 <div class="child-item"> 2283 <a href="/sport/rugby/">Rugby</a> 2284 </div> 2285 2286 2287 <div class="child-item"> 2288 <a href="/sport/tennis/">Tennis</a> 2289 </div> 2290 2291 2292 <div class="child-item"> 2293 <a href="/sport/golf/">Golf</a> 2294 </div> 2295 2296 2297 <div class="child-item"> 2298 <a href="/sport/othersports/">Other Sports</a> 2299 </div> 2300 </div> 2301 2302 </div> 2303 <div class="divider"></div> 2304 </div> 2305 2306 2307 <div class="mega-menu__main-list--list-item"> 2308 <div> 2309 <div> 2310 <a href="/community/"> 2311 <h3><span class="mega-menu__main-list--parent-link">Community</span></h3> 2312 </a> 2313 </div> 2314 2315 <div class="mega-menu__main-list--child-links"> 2316 <div class="child-item"> 2317 <a href="/community/letters/">Letters</a> 2318 </div> 2319 2320 2321 <div class="child-item"> 2322 <a href="/community/the-national-grassroots/">The National Grassroots</a> 2323 </div> 2324 2325 2326 <div class="child-item"> 2327 <a href="/community/subscriber/">Best of</a> 2328 </div> 2329 2330 2331 <div class="child-item"> 2332 <a href="/community/resources/">Resources</a> 2333 </div> 2334 </div> 2335 2336 </div> 2337 <div class="divider"></div> 2338 </div> 2339 2340 2341 <div class="mega-menu__main-list--list-item"> 2342 <div> 2343 <div> 2344 <a href="/business/"> 2345 <h3><span class="mega-menu__main-list--parent-link">Business</span></h3> 2346 </a> 2347 </div> 2348 2349 <div class="mega-menu__main-list--child-links"> 2350 <div class="child-item"> 2351 <a href="/business/renewables/">Renewables</a> 2352 </div> 2353 2354 2355 <div class="child-item"> 2356 <a href="/business/oil-and-gas/">Oil & Gas</a> 2357 </div> 2358 2359 2360 <div class="child-item"> 2361 <a href="/business/whisky/">Whisky</a> 2362 </div> 2363 2364 2365 <div class="child-item"> 2366 <a href="/business/food-and-drink/">Food and Drink</a> 2367 </div> 2368 </div> 2369 2370 </div> 2371 <div class="divider"></div> 2372 </div> 2373 2374 2375 <div class="mega-menu__main-list--list-item"> 2376 <div> 2377 <div> 2378 <a href="/comment/"> 2379 <h3><span class="mega-menu__main-list--parent-link">Comment</span></h3> 2380 </a> 2381 </div> 2382 2383 <div class="mega-menu__main-list--child-links"> 2384 <div class="child-item"> 2385 <a href="/comment/columnists/">Columnists</a> 2386 </div> 2387 2388 2389 <div class="child-item"> 2390 <a href="/comment/gaelic/">Gàidhlig</a> 2391 </div> 2392 2393 2394 <div class="child-item"> 2395 <a href="/comment/scots/">Scots</a> 2396 </div> 2397 2398 2399 <div class="child-item"> 2400 <a href="/comment/national-extra/">National Extra</a> 2401 </div> 2402 2403 2404 <div class="child-item"> 2405 <a href="/comment/podcasts/">Podcasts</a> 2406 </div> 2407 </div> 2408 2409 </div> 2410 <div class="divider"></div> 2411 </div> 2412 2413 2414 <div class="mega-menu__main-list--list-item"> 2415 <div> 2416 <div> 2417 <a href="/author/"> 2418 <h3><span class="mega-menu__main-list--parent-link">Journalists</span></h3> 2419 </a> 2420 </div> 2421 2422 </div> 2423 <div class="divider"></div> 2424 </div> 2425 2426 2427 <div class="mega-menu__main-list--list-item"> 2428 <div> 2429 <div> 2430 <a href="/sevendays/"> 2431 <h3><span class="mega-menu__main-list--parent-link">Seven Days</span></h3> 2432 </a> 2433 </div> 2434 2435 </div> 2436 <div class="divider"></div> 2437 </div> 2438 2439 2440 <div class="mega-menu__main-list--list-item"> 2441 <div> 2442 <div> 2443 <a href="/shop/"> 2444 <h3><span class="mega-menu__main-list--parent-link">Shop</span></h3> 2445 </a> 2446 </div> 2447 2448 </div> 2449 <div class="divider"></div> 2450 </div> 2451 2452 2453 <div class="mega-menu__main-list--list-item"> 2454 <div> 2455 <div> 2456 <a href="/newspaper-archive/"> 2457 <h3><span class="mega-menu__main-list--parent-link">Newspaper Archive</span></h3> 2458 </a> 2459 </div> 2460 2461 </div> 2462 <div class="divider"></div> 2463 </div> 2464 </div> 2465 </div> 2466 2467 <div class="mega-menu__sticky"> 2468 <ul class="list-style-none mega-menu__sticky--list"> 2469 <div class="mega-menu__sticky--primary-links"> 2470 2471 <li> 2472 <a href="/subscribe/"> 2473 <button class="mar-btn--promo-primary"> 2474 Subscribe 2475 </button> 2476 </a></li> 2477 2478 <li><a href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 2479 </div> 2480 <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 2481 </ul> 2482 </div> 2483</div> 2484 2485 2486 <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav"> 2487 <div class="primary-nav__container container-inner-width">
2488 <span class="primary-nav__left"> 2489 <nav class="primary-nav__menu"> 2490 <div class="primary-nav__menu-container"> 2491 <div class="primary-nav__menu--item primary-nav__menu--item--active"> 2492 <a class="primary-nav__menu--link" href="/news/">News</a> 2493 </div> 2494 2495 2496 <div class="primary-nav__menu--item"> 2497 <a class="primary-nav__menu--link" href="/politics/">Politics</a> 2498 </div> 2499 2500 2501 <div class="primary-nav__menu--item"> 2502 <a class="primary-nav__menu--link" href="/culture/">Culture</a> 2503 </div> 2504 2505 2506 <div class="primary-nav__menu--item"> 2507 <a class="primary-nav__menu--link" href="/sport/">Sport</a> 2508 </div> 2509 2510 2511 <div class="primary-nav__menu--item"> 2512 <a class="primary-nav__menu--link" href="/community/">Community</a> 2513 </div> 2514 2515 2516 <div class="primary-nav__menu--item"> 2517 <a class="primary-nav__menu--link" href="/business/">Business</a> 2518 </div> 2519 2520 2521 <div class="primary-nav__menu--item"> 2522 <a class="primary-nav__menu--link" href="/comment/">Comment</a> 2523 </div> 2524 2525 2526 <div class="primary-nav__menu--item"> 2527 <a class="primary-nav__menu--link" href="/author/">Journalists</a> 2528 </div> 2529 2530 2531 <div class="primary-nav__menu--item"> 2532 <a class="primary-nav__menu--link" href="/sevendays/">Seven Days</a> 2533 </div> 2534 2535 2536 <div class="primary-nav__menu--item"> 2537 <a class="primary-nav__menu--link" href="/shop/">Shop</a> 2538 </div> 2539 2540 2541 <div class="primary-nav__menu--item"> 2542 <a class="primary-nav__menu--link" href="/newspaper-archive/">Newspaper Archive</a> 2543 </div> 2544 </div> 2545 </nav> 2546 </span> 2547 <span class="primary-nav__right"> 2548 <div class="primary-nav__menu--more-btn"> 2549 <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon"> 2550 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg> 2551 </button> 2552 </div> 2553 <div class="primary-nav__right--search"> 2554 <a class="primary-nav__container--search-icon search-icon" href="#" aria-label="Search for article"><span class="iconify" data-icon="ion:search-circle-sharp" data-inline="false"></span></a> 2555 </div> 2556 </span> 2557 </div> 2558</nav> 2559 2560 2561 2562 2563 <div class="sub-nav" role="navigation" aria-label="sub-navigation"> 2564 2565 2566 2567 2568 <a href="/news/" class="sub-nav__breadcrumb">News</a> 2569 2570 2571 2572 2573 <a href="/news/scottish-independence/">Scottish Independence</a> 2574 2575 2576 2577 2578 <a href="/news/world/">World News</a> 2579 2580 2581 2582 2583 <a href="/news/europe/">Europe</a> 2584 2585 2586 2587 2588 <a href="/news/fact-check/">Fact Check</a> 2589 2590 2591 2592 2593 <a href="/news/scottish-economy/">Economy</a> 2594 2595 2596 2597 2598 <a href="/news/transport/">Transport</a> 2599</div> 2600 2601 2602 2603 2604 2605</header> 2606 </div> 2607 2608 <div id="redesign-content"> 2609 2610 <div class="mar-leaderboard--top block-bottom-margin desktop-standard-leaderboard" data-uses-js="dfp-top-ad-fixed" data-dont-stick=""> 2611 <div id="DFP_top_leaderboard"></div> 2612</div> 2613 2614 2615 2616 <div id="module-content" class="content"> 2617 <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div> 2618 2619 2620 <!-- standard - BlockArticleListWrapper.html --> <div id="articleListPageWrapper"> 2621 <!-- standard - BlockPageHeading.html --> <section class="block-page-heading" data-name="Page Heading (H1)"> 2622 <div data-is-configurable="no" data-block-id="" data-module-path="/news/" data-site-module-id=""></div> 2623 2624 2625 <h1 class="block-heading">LATEST NEWS</h1> 2626</section><!-- standard - BlockPianoTarget.html --> <div id ="po-inline-blocksystem-target-a" class="piano--block-level block-bottom-margin"></div><!-- standard - BlockBamLegacyList.html --> <section id="block-bam-legacy-list" class="block block-bottom-margin block-bam-legacy-list" data-name="BAM Legacy List Block" data-variant="" data-uses-js="block-bam-legacy-list" data-total-articles="54"> 2627 <div data-is-configurable="yes" data-block-id="83" data-module-path="/news/" data-site-module-id="3200458"></div> 2628 2629 2630 2631 2632 <div class="block-news-list__container grid-layout--default-long-list " data-total-articles="54"> 2633 2634 2635 <div class="uber-block-lead-story"> 2636 <!-- standard - BlockLeadStory.html --> <article 2637 class="omni-lead-story 2638 omni-lead-story--standard-lead 2639 2640 2641 2642 mar-mb-0 " 2643 data-position="1" 2644 data-parsely-slot="bam-legacy-list-block-1" 2645 data-uses-js="article-story" 2646> 2647 <div class="omni-lead-story__image-content"> 2648 2649 2650 2651 2652 <a href="/news/26577271.universal-credit-claimants-face-alcohol
2652-ban-tory-plans/"> 2653 2654 <img 2655 srcset="/resources/images/576x324/1x/21416470.jpg 576w, 2656 /resources/images/736x490/1x/21416470.jpg 736w, 2657 /resources/images/773x434/1x/21416470.jpg 773w, 2658 /resources/images/600x337/1x/21416470.jpg 600w, 2659 /resources/images/813x457/1x/21416470.jpg 813w" 2660 sizes="(min-width: 768px) calc(100vw / 1.5), 100vw" 2661 src="/resources/images/320x200/1x/21416470.jpg" 2662 alt="" 2663 /> 2664 2665 </a> 2666 <div class="omni-lead-story__icon-container"> 2667 2668 2669 2670 </div> 2671 </div> 2672 <div class="omni-lead-story__headline-container"> 2673 <div class="omni-lead-story__metadata-container"> 2674 2675 <!-- Article Primary Tag --> 2676 <div class="omni-lead-story__primary-tag"> 2677 <div class="omni-lead-story__tag"> 2678 <a href="/topics/benefits/"> 2679 Benefits 2680 </a> 2681 </div> 2682 </div> 2683 2684 2685 2686 </div> 2687 <h2 class="omni-lead-story__headline "> 2688 <a 2689 class="omni-lead-story__link" href="/news/26577271.universal-credit-claimants-face-alcohol-ban-tory-plans/" data-o-track="" data-o-ref="" data-o-kv-0="" 2690 2691 > 2692 <span>Benefits claimants face alcohol and gambling ban under new Tory plans</span> 2693 </a> 2694 </h2> 2695 2696 </div> 2697 2698 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577271" class="admin-links-container"> 2699</div> 2700<div class="admin-links-toggler" 2701 data-article-id="26577271" 2702 data-article-link="/news/26577271.universal-credit-claimants-face-alcohol-ban-tory-plans/" 2703 data-article-headline="Benefits claimants face alcohol and gambling ban under new Tory plans" 2704 data-original-site="The National" 2705 data-rating="1" 2706 data-content-level="1 Metered" 2707 data-is-clone="no" 2708 data-is-uk-today="no" 2709 data-is-scotland-today="no" 2710 data-is-full-admin-link-permissions="" 2711 data-admin-user-links="" 2712 style="display: none;" 2713> 2714 <ul class="list-style-none admin-social-stats" data-article-id="26577271"> 2715 </ul> 2716</div> 2717 2718</article> 2719 2720 </div> 2721 2722 2723<!-- standard - OmniCard.html --> <article class="omnicard 2724 stack--sm 2725 stack--md 2726 stack--lg 2727 stack--xl 2728 " 2729 data-position="2" 2730 data-parsely-slot="bam-legacy-list-block-2" 2731 data-uses-js="article-story" 2732 data-id="26577196"> 2733 2734 <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 2735 <!-- Article Image --> 2736 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 2737 2738<!-- 2739 Square or rectangle thumbnail is shown based on 2740 Omnicard type, Inline shows square iamges whereas 2741 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2742 --> 2743 <img 2744 loading="lazy" 2745 srcset="/resources/images/128x74/1x/20784263.jpg 128w, 2746 /resources/images/290x167/1x/20784263.jpg 290w, 2747 /resources/images/445x250/1x/20784263.jpg 445w, 2748 /resources/images/720x415/1x/20784263.jpg 720w" 2749 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2750 src="/resources/images/128x89/1x/20784263.jpg" 2751 alt="" 2752 class="rectangle" 2753 /> 2754 2755 <img 2756 loading="lazy" 2757 src="/resources/images/180x180/1x/20784263.jpg" 2758 alt="" 2759 class="square" 2760 /> 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 <!-- Article Icons --> 2771 <div class="omnicard__image-icons"> 2772 2773 2774 </div> 2775 </a> 2776 2777 <div class="omnicard__headline-container"> 2778 <div class="omnicard__metadata-container"> 2779 2780 <!-- Article Primary Tag --> 2781 <a href="/topics/donald-trump/"> 2782 <div class="omnicard__primary-tag"> 2783 <div class="omnicard__tag"> 2784 Donald Trump 2785 </div> 2786 </div> 2787 </a> 2788 2789 2790 <!-- Article Comments --> 2791 <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" class="omnicard__comments-wrapper" style="display: none;"> 2792 <!-- standard - IconComments.html --> 2793<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2794<span class="omnicard__total-comments">0</span> 2795 2796 </a> 2797 2798 </div> 2799 2800 <!-- Article headline --> 2801 <h2 class="omnicard__headline "> 2802 <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" data-o-track="" data-o-ref="" data-o-kv-0=""> 2803 Judge orders Trump to temporarily overturn White House media ban 2804 </a> 2805 </h2> 2806 2807 <!-- Article Admin Links -->
2808 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577196" class="admin-links-container"> 2809</div> 2810<div class="admin-links-toggler" 2811 data-article-id="26577196" 2812 data-article-link="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" 2813 data-article-headline="Judge orders Trump to temporarily overturn White House media ban" 2814 data-original-site="The National" 2815 data-rating="1" 2816 data-content-level="1 Metered" 2817 data-is-clone="no" 2818 data-is-uk-today="no" 2819 data-is-scotland-today="no" 2820 data-is-full-admin-link-permissions="" 2821 data-admin-user-links="" 2822 style="display: none;" 2823> 2824 <ul class="list-style-none admin-social-stats" data-article-id="26577196"> 2825 </ul> 2826</div> 2827 2828 </div> 2829</article> 2830 2831 2832 2833 <!-- standard - OmniCard.html --> <article class="omnicard 2834 stack--sm 2835 stack--md 2836 stack--lg 2837 stack--xl 2838 " 2839 data-position="3" 2840 data-parsely-slot="bam-legacy-list-block-3" 2841 data-uses-js="article-story" 2842 data-id="26577153"> 2843 2844 <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 2845 <!-- Article Image --> 2846 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 2847 2848<!-- 2849 Square or rectangle thumbnail is shown based on 2850 Omnicard type, Inline shows square iamges whereas 2851 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2852 --> 2853 <img 2854 loading="lazy" 2855 srcset="/resources/images/128x74/1x/21494875.jpg 128w, 2856 /resources/images/290x167/1x/21494875.jpg 290w, 2857 /resources/images/445x250/1x/21494875.jpg 445w, 2858 /resources/images/720x415/1x/21494875.jpg 720w" 2859 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2860 src="/resources/images/128x89/1x/21494875.jpg" 2861 alt="" 2862 class="rectangle" 2863 /> 2864 2865 <img 2866 loading="lazy" 2867 src="/resources/images/180x180/1x/21494875.jpg" 2868 alt="" 2869 class="square" 2870 /> 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 <!-- Article Icons --> 2881 <div class="omnicard__image-icons"> 2882 2883 2884 </div> 2885 </a> 2886 2887 <div class="omnicard__headline-container"> 2888 <div class="omnicard__metadata-container"> 2889 2890 <!-- Article Primary Tag --> 2891 <a href="/topics/artificial-intelligence/"> 2892 <div class="omnicard__primary-tag"> 2893 <div class="omnicard__tag"> 2894 Artificial intelligence 2895 </div> 2896 </div> 2897 </a> 2898 2899 2900 <!-- Article Comments --> 2901 <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" class="omnicard__comments-wrapper" style="display: none;"> 2902 <!-- standard - IconComments.html --> 2903<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 2904<span class="omnicard__total-comments">0</span> 2905 2906 </a> 2907 2908 </div> 2909 2910 <!-- Article headline --> 2911 <h2 class="omnicard__headline "> 2912 <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" data-o-track="" data-o-ref="" data-o-kv-0=""> 2913 AI agent infiltrates government health website prompting urgent review 2914 </a> 2915 </h2> 2916 2917 <!-- Article Admin Links --> 2918 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577153" class="admin-links-container"> 2919</div> 2920<div class="admin-links-toggler" 2921 data-article-id="26577153" 2922 data-article-link="/news/26577153.openai-agent-hacks-australian-government-health-portal/" 2923 data-article-headline="AI agent infiltrates government health website prompting urgent review" 2924 data-original-site="The National" 2925 data-rating="1" 2926 data-content-level="1 Metered" 2927 data-is-clone="no" 2928 data-is-uk-today="no" 2929 data-is-scotland-today="no" 2930 data-is-full-admin-link-permissions="" 2931 data-admin-user-links="" 2932 style="display: none;" 2933> 2934 <ul class="list-style-none admin-social-stats" data-article-id="26577153"> 2935 </ul> 2936</div> 2937 2938 </div> 2939</article> 2940 2941 2942 2943 <!-- standard - OmniCard.html --> <article class="omnicard 2944 stack--sm 2945 stack--md 2946 stack--lg 2947 stack--xl 2948 " 2949 data-position="4" 2950 data-parsely-slot="bam-legacy-list-block-4" 2951 data-uses-js="article-story" 2952 data-id="26577133"> 2953 2954 <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 2955 <!-- Article Image --> 2956 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 2957 2958<!-- 2959 Square or rectangle thumbnail is shown based on 2960 Omnicard type, Inline shows square iamges whereas 2961 Big Stack, Stack and Compact Stack shows rectangle thumbnail 2962 --> 2963 <img 2964 loading="lazy" 2965 srcset="/resources/images/128x74/1x/21494793.jpg 128w,
2966 /resources/images/290x167/1x/21494793.jpg 290w, 2967 /resources/images/445x250/1x/21494793.jpg 445w, 2968 /resources/images/720x415/1x/21494793.jpg 720w" 2969 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 2970 src="/resources/images/128x89/1x/21494793.jpg" 2971 alt="All jobs have been lost" 2972 class="rectangle" 2973 /> 2974 2975 <img 2976 loading="lazy" 2977 src="/resources/images/180x180/1x/21494793.jpg" 2978 alt="All jobs have been lost" 2979 class="square" 2980 /> 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 <!-- Article Icons --> 2991 <div class="omnicard__image-icons"> 2992 2993 2994 </div> 2995 </a> 2996 2997 <div class="omnicard__headline-container"> 2998 <div class="omnicard__metadata-container"> 2999 3000 <!-- Article Primary Tag --> 3001 <a href="/topics/administration/"> 3002 <div class="omnicard__primary-tag"> 3003 <div class="omnicard__tag"> 3004 Administration 3005 </div> 3006 </div> 3007 </a> 3008 3009 3010 <!-- Article Comments --> 3011 <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" class="omnicard__comments-wrapper" style="display: none;"> 3012 <!-- standard - IconComments.html --> 3013<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3014<span class="omnicard__total-comments">0</span> 3015 3016 </a> 3017 3018 </div> 3019 3020 <!-- Article headline --> 3021 <h2 class="omnicard__headline "> 3022 <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3023 All jobs lost as Scottish company collapses into administration and shuts site 3024 </a> 3025 </h2> 3026 3027 <!-- Article Admin Links --> 3028 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577133" class="admin-links-container"> 3029</div> 3030<div class="admin-links-toggler" 3031 data-article-id="26577133" 3032 data-article-link="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" 3033 data-article-headline="All jobs lost as Scottish company collapses into administration and shuts site" 3034 data-original-site="The National" 3035 data-rating="1" 3036 data-content-level="1 Metered" 3037 data-is-clone="yes" 3038 data-is-uk-today="no" 3039 data-is-scotland-today="no" 3040 data-is-full-admin-link-permissions="" 3041 data-admin-user-links="" 3042 style="display: none;" 3043> 3044 <ul class="list-style-none admin-social-stats" data-article-id="26577133"> 3045 </ul> 3046</div> 3047 3048 </div> 3049</article> 3050 3051 3052 3053 <!-- standard - OmniCard.html --> <article class="omnicard 3054 stack--sm 3055 stack--md 3056 stack--lg 3057 stack--xl 3058 " 3059 data-position="5" 3060 data-parsely-slot="bam-legacy-list-block-5" 3061 data-uses-js="article-story" 3062 data-id="26577126"> 3063 3064 <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3065 <!-- Article Image --> 3066 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3067 3068<!-- 3069 Square or rectangle thumbnail is shown based on 3070 Omnicard type, Inline shows square iamges whereas 3071 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3072 --> 3073 <img 3074 loading="lazy" 3075 srcset="/resources/images/128x74/1x/21492499.jpg 128w, 3076 /resources/images/290x167/1x/21492499.jpg 290w, 3077 /resources/images/445x250/1x/21492499.jpg 445w, 3078 /resources/images/720x415/1x/21492499.jpg 720w" 3079 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3080 src="/resources/images/128x89/1x/21492499.jpg" 3081 alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard" 3082 class="rectangle" 3083 /> 3084 3085 <img 3086 loading="lazy" 3087 src="/resources/images/180x180/1x/21492499.jpg" 3088 alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard" 3089 class="square" 3090 /> 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 <!-- Article Icons --> 3101 <div class="omnicard__image-icons"> 3102 3103 3104 </div> 3105 </a> 3106 3107 <div class="omnicard__headline-container"> 3108 <div class="omnicard__metadata-container"> 3109 3110 <!-- Article Primary Tag --> 3111 <a href="/topics/far-right/"> 3112 <div class="omnicard__primary-tag"> 3113 <div class="omnicard__tag"> 3114 Far right 3115 </div> 3116 </div> 3117 </a> 3118 3119 3120 <!-- Article Comments --> 3121 <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" class="omnicard__comments-wrapper" style="display: none;"> 3122 <!-- standard - IconComments.html --> 3123<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3124<span class="omnicard__total-comments">0</span> 3125 3126 </a> 3127 3128 </div> 3129 3130 <!-- Article headline --> 3131 <h2 class="omnicard__headline "> 3132 <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3133 Far-right activist arrested after filming himself slashing migrant dinghy 3134 </a> 3135 </h2> 3136 3137 <!-- Article Admin Links -->
3138 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577126" class="admin-links-container"> 3139</div> 3140<div class="admin-links-toggler" 3141 data-article-id="26577126" 3142 data-article-link="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" 3143 data-article-headline="Far-right activist arrested after filming himself slashing migrant dinghy" 3144 data-original-site="The National" 3145 data-rating="1" 3146 data-content-level="1 Metered" 3147 data-is-clone="no" 3148 data-is-uk-today="no" 3149 data-is-scotland-today="no" 3150 data-is-full-admin-link-permissions="" 3151 data-admin-user-links="" 3152 style="display: none;" 3153> 3154 <ul class="list-style-none admin-social-stats" data-article-id="26577126"> 3155 </ul> 3156</div> 3157 3158 </div> 3159</article> 3160 3161 3162 3163 <!-- standard - OmniCard.html --> <article class="omnicard 3164 stack--sm 3165 stack--md 3166 stack--lg 3167 stack--xl 3168 " 3169 data-position="6" 3170 data-parsely-slot="bam-legacy-list-block-6" 3171 data-uses-js="article-story" 3172 data-id="26576761"> 3173 3174 <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3175 <!-- Article Image --> 3176 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3177 3178<!-- 3179 Square or rectangle thumbnail is shown based on 3180 Omnicard type, Inline shows square iamges whereas 3181 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3182 --> 3183 <img 3184 loading="lazy" 3185 srcset="/resources/images/128x74/1x/21494164.jpg 128w, 3186 /resources/images/290x167/1x/21494164.jpg 290w, 3187 /resources/images/445x250/1x/21494164.jpg 445w, 3188 /resources/images/720x415/1x/21494164.jpg 720w" 3189 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3190 src="/resources/images/128x89/1x/21494164.jpg" 3191 alt="US president Donald Trump and Chinese president Xi Jinping" 3192 class="rectangle" 3193 /> 3194 3195 <img 3196 loading="lazy" 3197 src="/resources/images/180x180/1x/21494164.jpg" 3198 alt="US president Donald Trump and Chinese president Xi Jinping" 3199 class="square" 3200 /> 3201 3202 3203 3204 3205 3206 <div class="image-label image-label-custom-callout-label"> 3207 ANALYSIS 3208 </div> 3209 3210 3211 3212 3213 3214 <!-- Article Icons --> 3215 <div class="omnicard__image-icons"> 3216 3217 3218 </div> 3219 </a> 3220 3221 <div class="omnicard__headline-container"> 3222 <div class="omnicard__metadata-container"> 3223 3224 <!-- Article Primary Tag --> 3225 <a href="/topics/ai-artificial-intelligence/"> 3226 <div class="omnicard__primary-tag"> 3227 <div class="omnicard__tag"> 3228 AI (Artificial Intelligence) 3229 </div> 3230 </div> 3231 </a> 3232 3233 3234 <!-- Article Comments --> 3235 <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" class="omnicard__comments-wrapper" style="display: none;"> 3236 <!-- standard - IconComments.html --> 3237<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3238<span class="omnicard__total-comments">0</span> 3239 3240 </a> 3241 3242 </div> 3243 3244 <!-- Article headline --> 3245 <h2 class="omnicard__headline has-label-callout "> 3246 <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3247 Behind the illusion of the Trump-Xi ‘friendship’, there's a real wariness 3248 </a> 3249 </h2> 3250 3251 <!-- Article Admin Links --> 3252 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576761" class="admin-links-container"> 3253</div> 3254<div class="admin-links-toggler" 3255 data-article-id="26576761" 3256 data-article-link="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" 3257 data-article-headline="Behind the illusion of the Trump-Xi ‘friendship’, there's a real wariness" 3258 data-original-site="The National" 3259 data-rating="1" 3260 data-content-level="3 Subscriber-only" 3261 data-is-clone="no" 3262 data-is-uk-today="no" 3263 data-is-scotland-today="no" 3264 data-is-full-admin-link-permissions="" 3265 data-admin-user-links="" 3266 style="display: none;" 3267> 3268 <ul class="list-style-none admin-social-stats" data-article-id="26576761"> 3269 </ul> 3270</div> 3271 3272 </div> 3273</article> 3274 3275 3276 3277 <!-- standard - OmniCard.html --> <article class="omnicard 3278 stack--sm 3279 stack--md 3280 stack--lg 3281 stack--xl 3282 " 3283 data-position="7" 3284 data-parsely-slot="bam-legacy-list-block-7" 3285 data-uses-js="article-story" 3286 data-id="26576938"> 3287 3288 <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3289 <!-- Article Image --> 3290 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3291 3292<!-- 3293 Square or rectangle thumbnail is shown based on 3294 Omnicard type, Inline shows square iamges whereas 3295 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3296 --> 3297 <img 3298 loading="lazy" 3299 srcset="/resources/images/128x74/1x/21492628.jpg 128w,
3300 /resources/images/290x167/1x/21492628.jpg 290w, 3301 /resources/images/445x250/1x/21492628.jpg 445w, 3302 /resources/images/720x415/1x/21492628.jpg 720w" 3303 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3304 src="/resources/images/128x89/1x/21492628.jpg" 3305 alt="" 3306 class="rectangle" 3307 /> 3308 3309 <img 3310 loading="lazy" 3311 src="/resources/images/180x180/1x/21492628.jpg" 3312 alt="" 3313 class="square" 3314 /> 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 <!-- Article Icons --> 3325 <div class="omnicard__image-icons"> 3326 3327 3328 </div> 3329 </a> 3330 3331 <div class="omnicard__headline-container"> 3332 <div class="omnicard__metadata-container"> 3333 3334 <!-- Article Primary Tag --> 3335 <a href="/topics/cannabis/"> 3336 <div class="omnicard__primary-tag"> 3337 <div class="omnicard__tag"> 3338 Cannabis 3339 </div> 3340 </div> 3341 </a> 3342 3343 3344 <!-- Article Comments --> 3345 <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" class="omnicard__comments-wrapper" style="display: none;"> 3346 <!-- standard - IconComments.html --> 3347<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3348<span class="omnicard__total-comments">0</span> 3349 3350 </a> 3351 3352 </div> 3353 3354 <!-- Article headline --> 3355 <h2 class="omnicard__headline "> 3356 <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3357 19 Glasgow properties raided in massive operation to curb human trafficking gang 3358 </a> 3359 </h2> 3360 3361 <!-- Article Admin Links --> 3362 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576938" class="admin-links-container"> 3363</div> 3364<div class="admin-links-toggler" 3365 data-article-id="26576938" 3366 data-article-link="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" 3367 data-article-headline="19 Glasgow properties raided in massive operation to curb human trafficking gang" 3368 data-original-site="The National" 3369 data-rating="1" 3370 data-content-level="1 Metered" 3371 data-is-clone="yes" 3372 data-is-uk-today="no" 3373 data-is-scotland-today="no" 3374 data-is-full-admin-link-permissions="" 3375 data-admin-user-links="" 3376 style="display: none;" 3377> 3378 <ul class="list-style-none admin-social-stats" data-article-id="26576938"> 3379 </ul> 3380</div> 3381 3382 </div> 3383</article> 3384 3385 3386 3387 <!-- standard - OmniCard.html --> <article class="omnicard 3388 stack--sm 3389 stack--md 3390 stack--lg 3391 stack--xl 3392 " 3393 data-position="8" 3394 data-parsely-slot="bam-legacy-list-block-8" 3395 data-uses-js="article-story" 3396 data-id="26576925"> 3397 3398 <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3399 <!-- Article Image --> 3400 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3401 3402<!-- 3403 Square or rectangle thumbnail is shown based on 3404 Omnicard type, Inline shows square iamges whereas 3405 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3406 --> 3407 <img 3408 loading="lazy" 3409 srcset="/resources/images/128x74/1x/21494469.jpg 128w, 3410 /resources/images/290x167/1x/21494469.jpg 290w, 3411 /resources/images/445x250/1x/21494469.jpg 445w, 3412 /resources/images/720x415/1x/21494469.jpg 720w" 3413 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3414 src="/resources/images/128x89/1x/21494469.jpg" 3415 alt="Cath Bowie, 78, known by her online username grumpygran1948, started playing the massive online shooter in 2017" 3416 class="rectangle" 3417 /> 3418 3419 <img 3420 loading="lazy" 3421 src="/resources/images/180x180/1x/21494469.jpg" 3422 alt="Cath Bowie, 78, known by her online username grumpygran1948, started playing the massive online shooter in 2017" 3423 class="square" 3424 /> 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 <!-- Article Icons --> 3435 <div class="omnicard__image-icons"> 3436 3437 3438 </div> 3439 </a> 3440 3441 <div class="omnicard__headline-container"> 3442 <div class="omnicard__metadata-container"> 3443 3444 <!-- Article Primary Tag --> 3445 <a href="/topics/aberdeen/"> 3446 <div class="omnicard__primary-tag"> 3447 <div class="omnicard__tag"> 3448 Aberdeen 3449 </div> 3450 </div> 3451 </a> 3452 3453 3454 <!-- Article Comments --> 3455 <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" class="omnicard__comments-wrapper" style="display: none;"> 3456 <!-- standard - IconComments.html --> 3457<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3458<span class="omnicard__total-comments">0</span> 3459 3460 </a> 3461 3462 </div> 3463 3464 <!-- Article headline --> 3465 <h2 class="omnicard__headline "> 3466 <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3467 Gaming Scottish grandmother gets Guinness World Record for Fortnite streaming 3468 </a> 3469 </h2> 3470 3471 <!-- Article Admin Links -->
3472 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576925" class="admin-links-container"> 3473</div> 3474<div class="admin-links-toggler" 3475 data-article-id="26576925" 3476 data-article-link="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" 3477 data-article-headline="Gaming Scottish grandmother gets Guinness World Record for Fortnite streaming" 3478 data-original-site="The National" 3479 data-rating="1" 3480 data-content-level="1 Metered" 3481 data-is-clone="no" 3482 data-is-uk-today="no" 3483 data-is-scotland-today="no" 3484 data-is-full-admin-link-permissions="" 3485 data-admin-user-links="" 3486 style="display: none;" 3487> 3488 <ul class="list-style-none admin-social-stats" data-article-id="26576925"> 3489 </ul> 3490</div> 3491 3492 </div> 3493</article> 3494 3495 3496 3497 <!-- standard - OmniCard.html --> <article class="omnicard 3498 compact-stack--sm 3499 stack--md 3500 stack--lg 3501 stack--xl 3502 " 3503 data-position="9" 3504 data-parsely-slot="bam-legacy-list-block-9" 3505 data-uses-js="article-story" 3506 data-id="26576944"> 3507 3508 <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3509 <!-- Article Image --> 3510 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3511 3512<!-- 3513 Square or rectangle thumbnail is shown based on 3514 Omnicard type, Inline shows square iamges whereas 3515 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3516 --> 3517 <img 3518 loading="lazy" 3519 srcset="/resources/images/128x74/1x/21494486.jpg 128w, 3520 /resources/images/290x167/1x/21494486.jpg 290w, 3521 /resources/images/445x250/1x/21494486.jpg 445w, 3522 /resources/images/720x415/1x/21494486.jpg 720w" 3523 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3524 src="/resources/images/128x89/1x/21494486.jpg" 3525 alt="File photo of a nurse on a ward" 3526 class="rectangle" 3527 /> 3528 3529 <img 3530 loading="lazy" 3531 src="/resources/images/180x180/1x/21494486.jpg" 3532 alt="File photo of a nurse on a ward" 3533 class="square" 3534 /> 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 <!-- Article Icons --> 3545 <div class="omnicard__image-icons"> 3546 3547 3548 </div> 3549 </a> 3550 3551 <div class="omnicard__headline-container"> 3552 <div class="omnicard__metadata-container"> 3553 3554 <!-- Article Primary Tag --> 3555 <a href="/topics/holyrood/"> 3556 <div class="omnicard__primary-tag"> 3557 <div class="omnicard__tag"> 3558 Holyrood 3559 </div> 3560 </div> 3561 </a> 3562 3563 3564 <!-- Article Comments --> 3565 <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" class="omnicard__comments-wrapper" style="display: none;"> 3566 <!-- standard - IconComments.html --> 3567<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3568<span class="omnicard__total-comments">0</span> 3569 3570 </a> 3571 3572 </div> 3573 3574 <!-- Article headline --> 3575 <h2 class="omnicard__headline "> 3576 <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3577 Specialist nurses for sexual assault victims to be rolled out across Scotland 3578 </a> 3579 </h2> 3580 3581 <!-- Article Admin Links --> 3582 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576944" class="admin-links-container"> 3583</div> 3584<div class="admin-links-toggler" 3585 data-article-id="26576944" 3586 data-article-link="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" 3587 data-article-headline="Specialist nurses for sexual assault victims to be rolled out across Scotland" 3588 data-original-site="The National" 3589 data-rating="1" 3590 data-content-level="1 Metered" 3591 data-is-clone="no" 3592 data-is-uk-today="no" 3593 data-is-scotland-today="no" 3594 data-is-full-admin-link-permissions="" 3595 data-admin-user-links="" 3596 style="display: none;" 3597> 3598 <ul class="list-style-none admin-social-stats" data-article-id="26576944"> 3599 </ul> 3600</div> 3601 3602 </div> 3603</article> 3604 3605 3606 3607 <!-- standard - OmniCard.html --> <article class="omnicard 3608 compact-stack--sm 3609 stack--md 3610 stack--lg 3611 stack--xl 3612 " 3613 data-position="10" 3614 data-parsely-slot="bam-legacy-list-block-10" 3615 data-uses-js="article-story" 3616 data-id="26576866"> 3617 3618 <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3619 <!-- Article Image --> 3620 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3621 3622<!-- 3623 Square or rectangle thumbnail is shown based on 3624 Omnicard type, Inline shows square iamges whereas 3625 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3626 --> 3627 <img 3628 loading="lazy" 3629 srcset="/resources/images/128x74/1x/21494385.jpg 128w,
3630 /resources/images/290x167/1x/21494385.jpg 290w, 3631 /resources/images/445x250/1x/21494385.jpg 445w, 3632 /resources/images/720x415/1x/21494385.jpg 720w" 3633 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3634 src="/resources/images/128x89/1x/21494385.jpg" 3635 alt="Malcolm Offord glared from his desk after the telling-off" 3636 class="rectangle" 3637 /> 3638 3639 <img 3640 loading="lazy" 3641 src="/resources/images/180x180/1x/21494385.jpg" 3642 alt="Malcolm Offord glared from his desk after the telling-off" 3643 class="square" 3644 /> 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 <!-- Article Icons --> 3655 <div class="omnicard__image-icons"> 3656 3657 3658 </div> 3659 </a> 3660 3661 <div class="omnicard__headline-container"> 3662 <div class="omnicard__metadata-container"> 3663 3664 <!-- Article Primary Tag --> 3665 <a href="/topics/holyrood/"> 3666 <div class="omnicard__primary-tag"> 3667 <div class="omnicard__tag"> 3668 Holyrood 3669 </div> 3670 </div> 3671 </a> 3672 3673 3674 <!-- Article Comments --> 3675 <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" class="omnicard__comments-wrapper" style="display: none;"> 3676 <!-- standard - IconComments.html --> 3677<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3678<span class="omnicard__total-comments">0</span> 3679 3680 </a> 3681 3682 </div> 3683 3684 <!-- Article headline --> 3685 <h2 class="omnicard__headline "> 3686 <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3687 Presiding Officer in brutal warning to Reform after walk-out stunt 3688 </a> 3689 </h2> 3690 3691 <!-- Article Admin Links --> 3692 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576866" class="admin-links-container"> 3693</div> 3694<div class="admin-links-toggler" 3695 data-article-id="26576866" 3696 data-article-link="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" 3697 data-article-headline="Presiding Officer in brutal warning to Reform after walk-out stunt" 3698 data-original-site="The National" 3699 data-rating="1" 3700 data-content-level="1 Metered" 3701 data-is-clone="no" 3702 data-is-uk-today="no" 3703 data-is-scotland-today="no" 3704 data-is-full-admin-link-permissions="" 3705 data-admin-user-links="" 3706 style="display: none;" 3707> 3708 <ul class="list-style-none admin-social-stats" data-article-id="26576866"> 3709 </ul> 3710</div> 3711 3712 </div> 3713</article> 3714 3715 3716 3717 <!-- standard - OmniCard.html --> <article class="omnicard 3718 compact-stack--sm 3719 stack--md 3720 compact-stack--lg 3721 stack--xl 3722 " 3723 data-position="11" 3724 data-parsely-slot="bam-legacy-list-block-11" 3725 data-uses-js="article-story" 3726 data-id="26575844"> 3727 3728 <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3729 <!-- Article Image --> 3730 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3731 3732<!-- 3733 Square or rectangle thumbnail is shown based on 3734 Omnicard type, Inline shows square iamges whereas 3735 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3736 --> 3737 <img 3738 loading="lazy" 3739 srcset="/resources/images/128x74/1x/17333989.jpg 128w, 3740 /resources/images/290x167/1x/17333989.jpg 290w, 3741 /resources/images/445x250/1x/17333989.jpg 445w, 3742 /resources/images/720x415/1x/17333989.jpg 720w" 3743 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3744 src="/resources/images/128x89/1x/17333989.jpg" 3745 alt="Michael Shanks" 3746 class="rectangle" 3747 /> 3748 3749 <img 3750 loading="lazy" 3751 src="/resources/images/180x180/1x/17333989.jpg" 3752 alt="Michael Shanks" 3753 class="square" 3754 /> 3755 3756 3757 3758 3759 3760 <div class="image-label image-label-custom-callout-label"> 3761 EXCLUSIVE 3762 </div> 3763 3764 3765 3766 3767 3768 <!-- Article Icons --> 3769 <div class="omnicard__image-icons"> 3770 3771 3772 </div> 3773 </a> 3774 3775 <div class="omnicard__headline-container"> 3776 <div class="omnicard__metadata-container"> 3777 3778 <!-- Article Primary Tag --> 3779 <a href="/topics/gb-energy/"> 3780 <div class="omnicard__primary-tag"> 3781 <div class="omnicard__tag"> 3782 GB Energy 3783 </div> 3784 </div> 3785 </a> 3786 3787 3788 <!-- Article Comments --> 3789 <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" class="omnicard__comments-wrapper" style="display: none;"> 3790 <!-- standard - IconComments.html --> 3791<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3792<span class="omnicard__total-comments">0</span> 3793 3794 </a> 3795 3796 </div> 3797 3798 <!-- Article headline --> 3799 <h2 class="omnicard__headline has-label-callout "> 3800 <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3801 Michael Shanks accused of 'rewriting history' over 'insulting' GB Energy claim 3802 </a> 3803 </h2> 3804 3805 <!-- Article Admin Links -->
3806 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575844" class="admin-links-container"> 3807</div> 3808<div class="admin-links-toggler" 3809 data-article-id="26575844" 3810 data-article-link="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" 3811 data-article-headline="Michael Shanks accused of 'rewriting history' over 'insulting' GB Energy claim" 3812 data-original-site="The National" 3813 data-rating="1" 3814 data-content-level="3 Subscriber-only" 3815 data-is-clone="no" 3816 data-is-uk-today="no" 3817 data-is-scotland-today="no" 3818 data-is-full-admin-link-permissions="" 3819 data-admin-user-links="" 3820 style="display: none;" 3821> 3822 <ul class="list-style-none admin-social-stats" data-article-id="26575844"> 3823 </ul> 3824</div> 3825 3826 </div> 3827</article> 3828 3829 3830 3831 <!-- standard - OmniCard.html --> <article class="omnicard 3832 compact-stack--sm 3833 stack--md 3834 compact-stack--lg 3835 stack--xl 3836 " 3837 data-position="12" 3838 data-parsely-slot="bam-legacy-list-block-12" 3839 data-uses-js="article-story" 3840 data-id="26576826"> 3841 3842 <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3843 <!-- Article Image --> 3844 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3845 3846<!-- 3847 Square or rectangle thumbnail is shown based on 3848 Omnicard type, Inline shows square iamges whereas 3849 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3850 --> 3851 <img 3852 loading="lazy" 3853 srcset="/resources/images/128x74/1x/21492183.jpg 128w, 3854 /resources/images/290x167/1x/21492183.jpg 290w, 3855 /resources/images/445x250/1x/21492183.jpg 445w, 3856 /resources/images/720x415/1x/21492183.jpg 720w" 3857 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3858 src="/resources/images/128x89/1x/21492183.jpg" 3859 alt="Speaking at the UK Space Power Conference in London on Wednesday, Air Chief Marshal Harv Smyth said space had 'become a warfighting domain whether we like that or not'" 3860 class="rectangle" 3861 /> 3862 3863 <img 3864 loading="lazy" 3865 src="/resources/images/180x180/1x/21492183.jpg" 3866 alt="Speaking at the UK Space Power Conference in London on Wednesday, Air Chief Marshal Harv Smyth said space had 'become a warfighting domain whether we like that or not'" 3867 class="square" 3868 /> 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 <!-- Article Icons --> 3879 <div class="omnicard__image-icons"> 3880 3881 3882 </div> 3883 </a> 3884 3885 <div class="omnicard__headline-container"> 3886 <div class="omnicard__metadata-container"> 3887 3888 <!-- Article Primary Tag --> 3889 <a href="/topics/raf/"> 3890 <div class="omnicard__primary-tag"> 3891 <div class="omnicard__tag"> 3892 RAF 3893 </div> 3894 </div> 3895 </a> 3896 3897 3898 <!-- Article Comments --> 3899 <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" class="omnicard__comments-wrapper" style="display: none;"> 3900 <!-- standard - IconComments.html --> 3901<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 3902<span class="omnicard__total-comments">0</span> 3903 3904 </a> 3905 3906 </div> 3907 3908 <!-- Article headline --> 3909 <h2 class="omnicard__headline "> 3910 <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" data-o-track="" data-o-ref="" data-o-kv-0=""> 3911 RAF chief warns UK’s enemies acting more ‘provocatively’ in space 3912 </a> 3913 </h2> 3914 3915 <!-- Article Admin Links --> 3916 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576826" class="admin-links-container"> 3917</div> 3918<div class="admin-links-toggler" 3919 data-article-id="26576826" 3920 data-article-link="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" 3921 data-article-headline="RAF chief warns UK’s enemies acting more ‘provocatively’ in space" 3922 data-original-site="The National" 3923 data-rating="1" 3924 data-content-level="1 Metered" 3925 data-is-clone="no" 3926 data-is-uk-today="no" 3927 data-is-scotland-today="no" 3928 data-is-full-admin-link-permissions="" 3929 data-admin-user-links="" 3930 style="display: none;" 3931> 3932 <ul class="list-style-none admin-social-stats" data-article-id="26576826"> 3933 </ul> 3934</div> 3935 3936 </div> 3937</article> 3938 3939 3940 3941 <!-- standard - OmniCard.html --> <article class="omnicard 3942 compact-stack--sm 3943 compact-stack--md 3944 compact-stack--lg 3945 stack--xl 3946 " 3947 data-position="13" 3948 data-parsely-slot="bam-legacy-list-block-13" 3949 data-uses-js="article-story" 3950 data-id="26576810"> 3951 3952 <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 3953 <!-- Article Image --> 3954 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 3955 3956<!-- 3957 Square or rectangle thumbnail is shown based on 3958 Omnicard type, Inline shows square iamges whereas 3959 Big Stack, Stack and Compact Stack shows rectangle thumbnail 3960 --> 3961 <img 3962 loading="lazy" 3963 srcset="/resources/images/128x74/1x/17418336.jpg 128w,
3964 /resources/images/290x167/1x/17418336.jpg 290w, 3965 /resources/images/445x250/1x/17418336.jpg 445w, 3966 /resources/images/720x415/1x/17418336.jpg 720w" 3967 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 3968 src="/resources/images/128x89/1x/17418336.jpg" 3969 alt="File image of the Scottish Parliament" 3970 class="rectangle" 3971 /> 3972 3973 <img 3974 loading="lazy" 3975 src="/resources/images/180x180/1x/17418336.jpg" 3976 alt="File image of the Scottish Parliament" 3977 class="square" 3978 /> 3979 3980 3981 3982 3983 3984 <div class="image-label image-label-custom-callout-label"> 3985 EXCLUSIVE 3986 </div> 3987 3988 3989 3990 3991 3992 <!-- Article Icons --> 3993 <div class="omnicard__image-icons"> 3994 3995 3996 </div> 3997 </a> 3998 3999 <div class="omnicard__headline-container"> 4000 <div class="omnicard__metadata-container"> 4001 4002 <!-- Article Primary Tag --> 4003 <a href="/topics/scottish-government/"> 4004 <div class="omnicard__primary-tag"> 4005 <div class="omnicard__tag"> 4006 Scottish Government 4007 </div> 4008 </div> 4009 </a> 4010 4011 4012 <!-- Article Comments --> 4013 <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" class="omnicard__comments-wrapper" style="display: none;"> 4014 <!-- standard - IconComments.html --> 4015<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4016<span class="omnicard__total-comments">0</span> 4017 4018 </a> 4019 4020 </div> 4021 4022 <!-- Article headline --> 4023 <h2 class="omnicard__headline has-label-callout "> 4024 <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4025 UK Government warned of 'imperative' need to devolve employment to Holyrood 4026 </a> 4027 </h2> 4028 4029 <!-- Article Admin Links --> 4030 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576810" class="admin-links-container"> 4031</div> 4032<div class="admin-links-toggler" 4033 data-article-id="26576810" 4034 data-article-link="/news/26576810.uk-government-urged-devolve-employment-holyrood/" 4035 data-article-headline="UK Government warned of 'imperative' need to devolve employment to Holyrood" 4036 data-original-site="The National" 4037 data-rating="1" 4038 data-content-level="3 Subscriber-only" 4039 data-is-clone="no" 4040 data-is-uk-today="no" 4041 data-is-scotland-today="no" 4042 data-is-full-admin-link-permissions="" 4043 data-admin-user-links="" 4044 style="display: none;" 4045> 4046 <ul class="list-style-none admin-social-stats" data-article-id="26576810"> 4047 </ul> 4048</div> 4049 4050 </div> 4051</article> 4052 4053 4054 4055 <!-- standard - OmniCard.html --> <article class="omnicard 4056 compact-stack--sm 4057 compact-stack--md 4058 compact-stack--lg 4059 stack--xl 4060 " 4061 data-position="14" 4062 data-parsely-slot="bam-legacy-list-block-14" 4063 data-uses-js="article-story" 4064 data-id="26576794"> 4065 4066 <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4067 <!-- Article Image --> 4068 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4069 4070<!-- 4071 Square or rectangle thumbnail is shown based on 4072 Omnicard type, Inline shows square iamges whereas 4073 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4074 --> 4075 <img 4076 loading="lazy" 4077 srcset="/resources/images/128x74/1x/21494260.jpg 128w, 4078 /resources/images/290x167/1x/21494260.jpg 290w, 4079 /resources/images/445x250/1x/21494260.jpg 445w, 4080 /resources/images/720x415/1x/21494260.jpg 720w" 4081 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4082 src="/resources/images/128x89/1x/21494260.jpg" 4083 alt="Eskdalemuir, in Dumfries and Galloway" 4084 class="rectangle" 4085 /> 4086 4087 <img 4088 loading="lazy" 4089 src="/resources/images/180x180/1x/21494260.jpg" 4090 alt="Eskdalemuir, in Dumfries and Galloway" 4091 class="square" 4092 /> 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 <!-- Article Icons --> 4103 <div class="omnicard__image-icons"> 4104 4105 4106 </div> 4107 </a> 4108 4109 <div class="omnicard__headline-container"> 4110 <div class="omnicard__metadata-container"> 4111 4112 <!-- Article Primary Tag --> 4113 <a href="/topics/dumfries-and-galloway/"> 4114 <div class="omnicard__primary-tag"> 4115 <div class="omnicard__tag"> 4116 Dumfries and Galloway 4117 </div> 4118 </div> 4119 </a> 4120 4121 4122 <!-- Article Comments --> 4123 <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" class="omnicard__comments-wrapper" style="display: none;"> 4124 <!-- standard - IconComments.html --> 4125<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4126<span class="omnicard__total-comments">0</span> 4127 4128 </a> 4129 4130 </div> 4131 4132 <!-- Article headline --> 4133 <h2 class="omnicard__headline "> 4134 <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4135 Plans for rifle range near small Scottish village spark fury from locals 4136 </a> 4137 </h2> 4138 4139 <!-- Article Admin Links -->
4140 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576794" class="admin-links-container"> 4141</div> 4142<div class="admin-links-toggler" 4143 data-article-id="26576794" 4144 data-article-link="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" 4145 data-article-headline="Plans for rifle range near small Scottish village spark fury from locals" 4146 data-original-site="The National" 4147 data-rating="1" 4148 data-content-level="1 Metered" 4149 data-is-clone="no" 4150 data-is-uk-today="no" 4151 data-is-scotland-today="no" 4152 data-is-full-admin-link-permissions="" 4153 data-admin-user-links="" 4154 style="display: none;" 4155> 4156 <ul class="list-style-none admin-social-stats" data-article-id="26576794"> 4157 </ul> 4158</div> 4159 4160 </div> 4161</article> 4162 4163 4164 4165 <!-- standard - OmniCard.html --> <article class="omnicard 4166 compact-stack--sm 4167 compact-stack--md 4168 compact-stack--lg 4169 stack--xl 4170 " 4171 data-position="15" 4172 data-parsely-slot="bam-legacy-list-block-15" 4173 data-uses-js="article-story" 4174 data-id="26576780"> 4175 4176 <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4177 <!-- Article Image --> 4178 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4179 4180<!-- 4181 Square or rectangle thumbnail is shown based on 4182 Omnicard type, Inline shows square iamges whereas 4183 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4184 --> 4185 <img 4186 loading="lazy" 4187 srcset="/resources/images/128x74/1x/21494264.jpg 128w, 4188 /resources/images/290x167/1x/21494264.jpg 290w, 4189 /resources/images/445x250/1x/21494264.jpg 445w, 4190 /resources/images/720x415/1x/21494264.jpg 720w" 4191 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4192 src="/resources/images/128x89/1x/21494264.jpg" 4193 alt="The Weavers follows two parallel stories of two mills in Scotland as they look to navigate the industry's decline in workers" 4194 class="rectangle" 4195 /> 4196 4197 <img 4198 loading="lazy" 4199 src="/resources/images/180x180/1x/21494264.jpg" 4200 alt="The Weavers follows two parallel stories of two mills in Scotland as they look to navigate the industry's decline in workers" 4201 class="square" 4202 /> 4203 4204 4205 4206 4207 4208 <div class="image-label image-label-custom-callout-label"> 4209 exclusive 4210 </div> 4211 4212 4213 4214 4215 4216 <!-- Article Icons --> 4217 <div class="omnicard__image-icons"> 4218 4219 4220 </div> 4221 </a> 4222 4223 <div class="omnicard__headline-container"> 4224 <div class="omnicard__metadata-container"> 4225 4226 <!-- Article Primary Tag --> 4227 <a href="/topics/highlands/"> 4228 <div class="omnicard__primary-tag"> 4229 <div class="omnicard__tag"> 4230 Highlands 4231 </div> 4232 </div> 4233 </a> 4234 4235 4236 <!-- Article Comments --> 4237 <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" class="omnicard__comments-wrapper" style="display: none;"> 4238 <!-- standard - IconComments.html --> 4239<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4240<span class="omnicard__total-comments">0</span> 4241 4242 </a> 4243 4244 </div> 4245 4246 <!-- Article headline --> 4247 <h2 class="omnicard__headline has-label-callout "> 4248 <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4249 Film showcasing Scotland’s disappearing weaving industry praised globally 4250 </a> 4251 </h2> 4252 4253 <!-- Article Admin Links --> 4254 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576780" class="admin-links-container"> 4255</div> 4256<div class="admin-links-toggler" 4257 data-article-id="26576780" 4258 data-article-link="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" 4259 data-article-headline="Film showcasing Scotland’s disappearing weaving industry praised globally" 4260 data-original-site="The National" 4261 data-rating="1" 4262 data-content-level="3 Subscriber-only" 4263 data-is-clone="no" 4264 data-is-uk-today="no" 4265 data-is-scotland-today="no" 4266 data-is-full-admin-link-permissions="" 4267 data-admin-user-links="" 4268 style="display: none;" 4269> 4270 <ul class="list-style-none admin-social-stats" data-article-id="26576780"> 4271 </ul> 4272</div> 4273 4274 </div> 4275</article> 4276 4277 4278 4279 <!-- standard - OmniCard.html --> <article class="omnicard 4280 compact-stack--sm 4281 compact-stack--md 4282 compact-stack--lg 4283 stack--xl 4284 " 4285 data-position="16" 4286 data-parsely-slot="bam-legacy-list-block-16" 4287 data-uses-js="article-story" 4288 data-id="26576746"> 4289 4290 <a href="/news/26576746.housing-easy-win-scotlands-politicians/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4291 <!-- Article Image --> 4292 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4293 4294<!-- 4295 Square or rectangle thumbnail is shown based on 4296 Omnicard type, Inline shows square iamges whereas 4297 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4298 --> 4299 <img 4300 loading="lazy" 4301 srcset="/resources/images/128x74/1x/9458615.jpg 128w,
4302 /resources/images/290x167/1x/9458615.jpg 290w, 4303 /resources/images/445x250/1x/9458615.jpg 445w, 4304 /resources/images/720x415/1x/9458615.jpg 720w" 4305 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4306 src="/resources/images/128x89/1x/9458615.jpg" 4307 alt="File image of tenement flats" 4308 class="rectangle" 4309 /> 4310 4311 <img 4312 loading="lazy" 4313 src="/resources/images/180x180/1x/9458615.jpg" 4314 alt="File image of tenement flats" 4315 class="square" 4316 /> 4317 4318 4319 4320 4321 4322 <div class="image-label image-label-custom-callout-label"> 4323 REAL SCOTTISH POLITICS 4324 </div> 4325 4326 4327 4328 4329 4330 <!-- Article Icons --> 4331 <div class="omnicard__image-icons"> 4332 4333 4334 </div> 4335 </a> 4336 4337 <div class="omnicard__headline-container"> 4338 <div class="omnicard__metadata-container"> 4339 4340 <!-- Article Primary Tag --> 4341 <a href="/topics/affordable-housing/"> 4342 <div class="omnicard__primary-tag"> 4343 <div class="omnicard__tag"> 4344 Affordable housing 4345 </div> 4346 </div> 4347 </a> 4348 4349 4350 <!-- Article Comments --> 4351 <a href="/news/26576746.housing-easy-win-scotlands-politicians/" class="omnicard__comments-wrapper" style="display: none;"> 4352 <!-- standard - IconComments.html --> 4353<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4354<span class="omnicard__total-comments">0</span> 4355 4356 </a> 4357 4358 </div> 4359 4360 <!-- Article headline --> 4361 <h2 class="omnicard__headline has-label-callout "> 4362 <a href="/news/26576746.housing-easy-win-scotlands-politicians/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4363 In Berlin, affordable housing policy is winning elections. Can it in Scotland? 4364 </a> 4365 </h2> 4366 4367 <!-- Article Admin Links --> 4368 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576746" class="admin-links-container"> 4369</div> 4370<div class="admin-links-toggler" 4371 data-article-id="26576746" 4372 data-article-link="/news/26576746.housing-easy-win-scotlands-politicians/" 4373 data-article-headline="In Berlin, affordable housing policy is winning elections. Can it in Scotland?" 4374 data-original-site="The National" 4375 data-rating="1" 4376 data-content-level="1 Metered" 4377 data-is-clone="no" 4378 data-is-uk-today="no" 4379 data-is-scotland-today="no" 4380 data-is-full-admin-link-permissions="" 4381 data-admin-user-links="" 4382 style="display: none;" 4383> 4384 <ul class="list-style-none admin-social-stats" data-article-id="26576746"> 4385 </ul> 4386</div> 4387 4388 </div> 4389</article> 4390 4391 4392 4393 <!-- standard - OmniCard.html --> <article class="omnicard 4394 compact-stack--sm 4395 compact-stack--md 4396 compact-stack--lg 4397 stack--xl 4398 " 4399 data-position="17" 4400 data-parsely-slot="bam-legacy-list-block-17" 4401 data-uses-js="article-story" 4402 data-id="26576662"> 4403 4404 <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4405 <!-- Article Image --> 4406 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4407 4408<!-- 4409 Square or rectangle thumbnail is shown based on 4410 Omnicard type, Inline shows square iamges whereas 4411 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4412 --> 4413 <img 4414 loading="lazy" 4415 srcset="/resources/images/128x74/1x/21464853.jpg 128w, 4416 /resources/images/290x167/1x/21464853.jpg 290w, 4417 /resources/images/445x250/1x/21464853.jpg 445w, 4418 /resources/images/720x415/1x/21464853.jpg 720w" 4419 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4420 src="/resources/images/128x89/1x/21464853.jpg" 4421 alt="" 4422 class="rectangle" 4423 /> 4424 4425 <img 4426 loading="lazy" 4427 src="/resources/images/180x180/1x/21464853.jpg" 4428 alt="" 4429 class="square" 4430 /> 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 <!-- Article Icons --> 4441 <div class="omnicard__image-icons"> 4442 4443 4444 </div> 4445 </a> 4446 4447 <div class="omnicard__headline-container"> 4448 <div class="omnicard__metadata-container"> 4449 4450 <!-- Article Primary Tag --> 4451 <a href="/topics/drug-deaths/"> 4452 <div class="omnicard__primary-tag"> 4453 <div class="omnicard__tag"> 4454 Drug deaths 4455 </div> 4456 </div> 4457 </a> 4458 4459 4460 <!-- Article Comments --> 4461 <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" class="omnicard__comments-wrapper" style="display: none;"> 4462 <!-- standard - IconComments.html --> 4463<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4464<span class="omnicard__total-comments">0</span> 4465 4466 </a> 4467 4468 </div> 4469 4470 <!-- Article headline --> 4471 <h2 class="omnicard__headline "> 4472 <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4473 Glasgow drug services to close and be replaced with combined model saving £2m 4474 </a> 4475 </h2> 4476 4477 <!-- Article Admin Links -->
4478 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576662" class="admin-links-container"> 4479</div> 4480<div class="admin-links-toggler" 4481 data-article-id="26576662" 4482 data-article-link="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" 4483 data-article-headline="Glasgow drug services to close and be replaced with combined model saving £2m" 4484 data-original-site="The National" 4485 data-rating="1" 4486 data-content-level="3 Subscriber-only" 4487 data-is-clone="yes" 4488 data-is-uk-today="no" 4489 data-is-scotland-today="no" 4490 data-is-full-admin-link-permissions="" 4491 data-admin-user-links="" 4492 style="display: none;" 4493> 4494 <ul class="list-style-none admin-social-stats" data-article-id="26576662"> 4495 </ul> 4496</div> 4497 4498 </div> 4499</article> 4500 4501 4502 4503 <!-- standard - OmniCard.html --> <article class="omnicard 4504 compact-stack--sm 4505 compact-stack--md 4506 compact-stack--lg 4507 stack--xl 4508 " 4509 data-position="18" 4510 data-parsely-slot="bam-legacy-list-block-18" 4511 data-uses-js="article-story" 4512 data-id="26576600"> 4513 4514 <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4515 <!-- Article Image --> 4516 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4517 4518<!-- 4519 Square or rectangle thumbnail is shown based on 4520 Omnicard type, Inline shows square iamges whereas 4521 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4522 --> 4523 <img 4524 loading="lazy" 4525 srcset="/resources/images/128x74/1x/21493455.jpg 128w, 4526 /resources/images/290x167/1x/21493455.jpg 290w, 4527 /resources/images/445x250/1x/21493455.jpg 445w, 4528 /resources/images/720x415/1x/21493455.jpg 720w" 4529 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4530 src="/resources/images/128x89/1x/21493455.jpg" 4531 alt="Tommy Robinson has claimed he has been detained at an airport" 4532 class="rectangle" 4533 /> 4534 4535 <img 4536 loading="lazy" 4537 src="/resources/images/180x180/1x/21493455.jpg" 4538 alt="Tommy Robinson has claimed he has been detained at an airport" 4539 class="square" 4540 /> 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 <!-- Article Icons --> 4551 <div class="omnicard__image-icons"> 4552 4553 4554 </div> 4555 </a> 4556 4557 <div class="omnicard__headline-container"> 4558 <div class="omnicard__metadata-container"> 4559 4560 <!-- Article Primary Tag --> 4561 <a href="/topics/tommy-robinson/"> 4562 <div class="omnicard__primary-tag"> 4563 <div class="omnicard__tag"> 4564 Tommy Robinson 4565 </div> 4566 </div> 4567 </a> 4568 4569 4570 <!-- Article Comments --> 4571 <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" class="omnicard__comments-wrapper" style="display: none;"> 4572 <!-- standard - IconComments.html --> 4573 4574 </a> 4575 4576 </div> 4577 4578 <!-- Article headline --> 4579 <h2 class="omnicard__headline "> 4580 <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4581 Tommy Robinson claims he's been ‘detained by Counter Terrorism Police at airport’ 4582 </a> 4583 </h2> 4584 4585 <!-- Article Admin Links --> 4586 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576600" class="admin-links-container"> 4587</div> 4588<div class="admin-links-toggler" 4589 data-article-id="26576600" 4590 data-article-link="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" 4591 data-article-headline="Tommy Robinson claims he's been ‘detained by Counter Terrorism Police at airport’" 4592 data-original-site="The National" 4593 data-rating="1" 4594 data-content-level="1 Metered" 4595 data-is-clone="yes" 4596 data-is-uk-today="no" 4597 data-is-scotland-today="no" 4598 data-is-full-admin-link-permissions="" 4599 data-admin-user-links="" 4600 style="display: none;" 4601> 4602 <ul class="list-style-none admin-social-stats" data-article-id="26576600"> 4603 </ul> 4604</div> 4605 4606 </div> 4607</article> 4608 4609 4610 4611 <!-- standard - OmniCard.html --> <article class="omnicard 4612 inline--sm 4613 inline--md 4614 inline--lg 4615 inline--xl 4616 " 4617 data-position="19" 4618 data-parsely-slot="bam-legacy-list-block-19" 4619 data-uses-js="article-story" 4620 data-id="26576502"> 4621 4622 <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4623 <!-- Article Image --> 4624 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4625 4626<!-- 4627 Square or rectangle thumbnail is shown based on 4628 Omnicard type, Inline shows square iamges whereas 4629 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4630 --> 4631 <img 4632 loading="lazy" 4633 srcset="/resources/images/128x74/1x/20833832.jpg 128w,
4634 /resources/images/290x167/1x/20833832.jpg 290w, 4635 /resources/images/445x250/1x/20833832.jpg 445w, 4636 /resources/images/720x415/1x/20833832.jpg 720w" 4637 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4638 src="/resources/images/128x89/1x/20833832.jpg" 4639 alt="BBC Sport microphones (Mike Egerton/PA)" 4640 class="rectangle" 4641 /> 4642 4643 <img 4644 loading="lazy" 4645 src="/resources/images/180x180/1x/20833832.jpg" 4646 alt="BBC Sport microphones (Mike Egerton/PA)" 4647 class="square" 4648 /> 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 <!-- Article Icons --> 4659 <div class="omnicard__image-icons"> 4660 4661 4662 </div> 4663 </a> 4664 4665 <div class="omnicard__headline-container"> 4666 <div class="omnicard__metadata-container"> 4667 4668 <!-- Article Primary Tag --> 4669 <a href="/topics/bbc/"> 4670 <div class="omnicard__primary-tag"> 4671 <div class="omnicard__tag"> 4672 BBC 4673 </div> 4674 </div> 4675 </a> 4676 4677 4678 <!-- Article Comments --> 4679 <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" class="omnicard__comments-wrapper" style="display: none;"> 4680 <!-- standard - IconComments.html --> 4681<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4682<span class="omnicard__total-comments">0</span> 4683 4684 </a> 4685 4686 </div> 4687 4688 <!-- Article headline --> 4689 <h2 class="omnicard__headline "> 4690 <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4691 BBC Sport to cut over 40 jobs and axe news bulletins in bid to cut costs 4692 </a> 4693 </h2> 4694 4695 <!-- Article Admin Links --> 4696 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576502" class="admin-links-container"> 4697</div> 4698<div class="admin-links-toggler" 4699 data-article-id="26576502" 4700 data-article-link="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" 4701 data-article-headline="BBC Sport to cut over 40 jobs and axe news bulletins in bid to cut costs" 4702 data-original-site="The National" 4703 data-rating="1" 4704 data-content-level="1 Metered" 4705 data-is-clone="no" 4706 data-is-uk-today="no" 4707 data-is-scotland-today="no" 4708 data-is-full-admin-link-permissions="" 4709 data-admin-user-links="" 4710 style="display: none;" 4711> 4712 <ul class="list-style-none admin-social-stats" data-article-id="26576502"> 4713 </ul> 4714</div> 4715 4716 </div> 4717</article> 4718 4719 4720 4721 <!-- standard - OmniCard.html --> <article class="omnicard 4722 inline--sm 4723 inline--md 4724 inline--lg 4725 inline--xl 4726 " 4727 data-position="20" 4728 data-parsely-slot="bam-legacy-list-block-20" 4729 data-uses-js="article-story" 4730 data-id="26576118"> 4731 4732 <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4733 <!-- Article Image --> 4734 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4735 4736<!-- 4737 Square or rectangle thumbnail is shown based on 4738 Omnicard type, Inline shows square iamges whereas 4739 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4740 --> 4741 <img 4742 loading="lazy" 4743 srcset="/resources/images/128x74/1x/21493696.jpg 128w, 4744 /resources/images/290x167/1x/21493696.jpg 290w, 4745 /resources/images/445x250/1x/21493696.jpg 445w, 4746 /resources/images/720x415/1x/21493696.jpg 720w" 4747 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4748 src="/resources/images/128x89/1x/21493696.jpg" 4749 alt="The publicly owned train service confirmed a "small thermal event" occurred" 4750 class="rectangle" 4751 /> 4752 4753 <img 4754 loading="lazy" 4755 src="/resources/images/180x180/1x/21493696.jpg" 4756 alt="The publicly owned train service confirmed a "small thermal event" occurred" 4757 class="square" 4758 /> 4759 4760 4761 4762 4763 4764 <div class="image-label image-label-custom-callout-label"> 4765 EXCLUSIVE 4766 </div> 4767 4768 4769 4770 4771 4772 <!-- Article Icons --> 4773 <div class="omnicard__image-icons"> 4774 4775 4776 </div> 4777 </a> 4778 4779 <div class="omnicard__headline-container"> 4780 <div class="omnicard__metadata-container"> 4781 4782 <!-- Article Primary Tag --> 4783 <a href="/topics/caledonian-sleeper/"> 4784 <div class="omnicard__primary-tag"> 4785 <div class="omnicard__tag"> 4786 Caledonian Sleeper 4787 </div> 4788 </div> 4789 </a> 4790 4791 4792 <!-- Article Comments --> 4793 <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" class="omnicard__comments-wrapper" style="display: none;"> 4794 <!-- standard - IconComments.html --> 4795<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4796<span class="omnicard__total-comments">0</span> 4797 4798 </a> 4799 4800 </div> 4801 4802 <!-- Article headline --> 4803 <h2 class="omnicard__headline has-label-callout "> 4804 <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4805 Safety concerns as seat on Caledonian Sleeper service 'randomly caught fire' 4806 </a> 4807 </h2> 4808 4809 <!-- Article Admin Links -->
4810 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576118" class="admin-links-container"> 4811</div> 4812<div class="admin-links-toggler" 4813 data-article-id="26576118" 4814 data-article-link="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" 4815 data-article-headline="Safety concerns as seat on Caledonian Sleeper service 'randomly caught fire'" 4816 data-original-site="The National" 4817 data-rating="1" 4818 data-content-level="3 Subscriber-only" 4819 data-is-clone="no" 4820 data-is-uk-today="no" 4821 data-is-scotland-today="no" 4822 data-is-full-admin-link-permissions="" 4823 data-admin-user-links="" 4824 style="display: none;" 4825> 4826 <ul class="list-style-none admin-social-stats" data-article-id="26576118"> 4827 </ul> 4828</div> 4829 4830 </div> 4831</article> 4832 4833 4834 4835 <!-- standard - OmniCard.html --> <article class="omnicard 4836 inline--sm 4837 inline--md 4838 inline--lg 4839 inline--xl 4840 " 4841 data-position="21" 4842 data-parsely-slot="bam-legacy-list-block-21" 4843 data-uses-js="article-story" 4844 data-id="26574388"> 4845 4846 <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4847 <!-- Article Image --> 4848 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4849 4850<!-- 4851 Square or rectangle thumbnail is shown based on 4852 Omnicard type, Inline shows square iamges whereas 4853 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4854 --> 4855 <img 4856 loading="lazy" 4857 srcset="/resources/images/128x74/1x/21494145.jpg 128w, 4858 /resources/images/290x167/1x/21494145.jpg 290w, 4859 /resources/images/445x250/1x/21494145.jpg 445w, 4860 /resources/images/720x415/1x/21494145.jpg 720w" 4861 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4862 src="/resources/images/128x89/1x/21494145.jpg" 4863 alt="Kerr has been blasted for meeting with UTC members - those part of the same group who posted a rant on Facebook praising Nazism." 4864 class="rectangle" 4865 /> 4866 4867 <img 4868 loading="lazy" 4869 src="/resources/images/180x180/1x/21494145.jpg" 4870 alt="Kerr has been blasted for meeting with UTC members - those part of the same group who posted a rant on Facebook praising Nazism." 4871 class="square" 4872 /> 4873 4874 4875 4876 4877 4878 <div class="image-label image-label-custom-callout-label"> 4879 EXCLUSIVE 4880 </div> 4881 4882 4883 4884 4885 4886 <!-- Article Icons --> 4887 <div class="omnicard__image-icons"> 4888 4889 4890 </div> 4891 </a> 4892 4893 <div class="omnicard__headline-container"> 4894 <div class="omnicard__metadata-container"> 4895 4896 <!-- Article Primary Tag --> 4897 <a href="/topics/far-right/"> 4898 <div class="omnicard__primary-tag"> 4899 <div class="omnicard__tag"> 4900 Far right 4901 </div> 4902 </div> 4903 </a> 4904 4905 4906 <!-- Article Comments --> 4907 <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" class="omnicard__comments-wrapper" style="display: none;"> 4908 <!-- standard - IconComments.html --> 4909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 4910<span class="omnicard__total-comments">0</span> 4911 4912 </a> 4913 4914 </div> 4915 4916 <!-- Article headline --> 4917 <h2 class="omnicard__headline has-label-callout "> 4918 <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" data-o-track="" data-o-ref="" data-o-kv-0=""> 4919 Thomas Kerr slammed for 'cosying up' with group who posted Nazi glorification rant 4920 </a> 4921 </h2> 4922 4923 <!-- Article Admin Links --> 4924 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574388" class="admin-links-container"> 4925</div> 4926<div class="admin-links-toggler" 4927 data-article-id="26574388" 4928 data-article-link="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" 4929 data-article-headline="Thomas Kerr slammed for 'cosying up' with group who posted Nazi glorification rant" 4930 data-original-site="The National" 4931 data-rating="1" 4932 data-content-level="3 Subscriber-only" 4933 data-is-clone="no" 4934 data-is-uk-today="no" 4935 data-is-scotland-today="no" 4936 data-is-full-admin-link-permissions="" 4937 data-admin-user-links="" 4938 style="display: none;" 4939> 4940 <ul class="list-style-none admin-social-stats" data-article-id="26574388"> 4941 </ul> 4942</div> 4943 4944 </div> 4945</article> 4946 4947 4948 4949 <!-- standard - OmniCard.html --> <article class="omnicard 4950 inline--sm 4951 inline--md 4952 inline--lg 4953 inline--xl 4954 " 4955 data-position="22" 4956 data-parsely-slot="bam-legacy-list-block-22" 4957 data-uses-js="article-story" 4958 data-id="26575589"> 4959 4960 <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 4961 <!-- Article Image --> 4962 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 4963 4964<!-- 4965 Square or rectangle thumbnail is shown based on 4966 Omnicard type, Inline shows square iamges whereas 4967 Big Stack, Stack and Compact Stack shows rectangle thumbnail 4968 --> 4969 <img 4970 loading="lazy" 4971 srcset="/resources/images/128x74/1x/21492902.jpg 128w,
4972 /resources/images/290x167/1x/21492902.jpg 290w, 4973 /resources/images/445x250/1x/21492902.jpg 445w, 4974 /resources/images/720x415/1x/21492902.jpg 720w" 4975 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 4976 src="/resources/images/128x89/1x/21492902.jpg" 4977 alt="He has been asked to explain why he was campaigning with Young." 4978 class="rectangle" 4979 /> 4980 4981 <img 4982 loading="lazy" 4983 src="/resources/images/180x180/1x/21492902.jpg" 4984 alt="He has been asked to explain why he was campaigning with Young." 4985 class="square" 4986 /> 4987 4988 4989 4990 4991 4992 <div class="image-label image-label-custom-callout-label"> 4993 EXCLUSIVE 4994 </div> 4995 4996 4997 4998 4999 5000 <!-- Article Icons --> 5001 <div class="omnicard__image-icons"> 5002 5003 5004 </div> 5005 </a> 5006 5007 <div class="omnicard__headline-container"> 5008 <div class="omnicard__metadata-container"> 5009 5010 <!-- Article Primary Tag --> 5011 <a href="/topics/douglas-alexander/"> 5012 <div class="omnicard__primary-tag"> 5013 <div class="omnicard__tag"> 5014 Douglas Alexander 5015 </div> 5016 </div> 5017 </a> 5018 5019 5020 <!-- Article Comments --> 5021 <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" class="omnicard__comments-wrapper" style="display: none;"> 5022 <!-- standard - IconComments.html --> 5023<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5024<span class="omnicard__total-comments">0</span> 5025 5026 </a> 5027 5028 </div> 5029 5030 <!-- Article headline --> 5031 <h2 class="omnicard__headline has-label-callout "> 5032 <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5033 Douglas Alexander urged to explain campaigning with candidate investigated for racism 5034 </a> 5035 </h2> 5036 5037 <!-- Article Admin Links --> 5038 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575589" class="admin-links-container"> 5039</div> 5040<div class="admin-links-toggler" 5041 data-article-id="26575589" 5042 data-article-link="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" 5043 data-article-headline="Douglas Alexander urged to explain campaigning with candidate investigated for racism" 5044 data-original-site="The National" 5045 data-rating="1" 5046 data-content-level="3 Subscriber-only" 5047 data-is-clone="no" 5048 data-is-uk-today="no" 5049 data-is-scotland-today="no" 5050 data-is-full-admin-link-permissions="" 5051 data-admin-user-links="" 5052 style="display: none;" 5053> 5054 <ul class="list-style-none admin-social-stats" data-article-id="26575589"> 5055 </ul> 5056</div> 5057 5058 </div> 5059</article> 5060 5061 5062 5063 <!-- standard - OmniCard.html --> <article class="omnicard 5064 inline--sm 5065 inline--md 5066 inline--lg 5067 inline--xl 5068 " 5069 data-position="23" 5070 data-parsely-slot="bam-legacy-list-block-23" 5071 data-uses-js="article-story" 5072 data-id="26575751"> 5073 5074 <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5075 <!-- Article Image --> 5076 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5077 5078<!-- 5079 Square or rectangle thumbnail is shown based on 5080 Omnicard type, Inline shows square iamges whereas 5081 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5082 --> 5083 <img 5084 loading="lazy" 5085 srcset="/resources/images/128x74/1x/21492814.jpg 128w, 5086 /resources/images/290x167/1x/21492814.jpg 290w, 5087 /resources/images/445x250/1x/21492814.jpg 445w, 5088 /resources/images/720x415/1x/21492814.jpg 720w" 5089 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5090 src="/resources/images/128x89/1x/21492814.jpg" 5091 alt="Dr Steve Brusatte and Dr Tom Challands" 5092 class="rectangle" 5093 /> 5094 5095 <img 5096 loading="lazy" 5097 src="/resources/images/180x180/1x/21492814.jpg" 5098 alt="Dr Steve Brusatte and Dr Tom Challands" 5099 class="square" 5100 /> 5101 5102 5103 5104 5105 5106 <div class="image-label image-label-custom-callout-label"> 5107 exclusive 5108 </div> 5109 5110 5111 5112 5113 5114 <!-- Article Icons --> 5115 <div class="omnicard__image-icons"> 5116 5117 5118 </div> 5119 </a> 5120 5121 <div class="omnicard__headline-container"> 5122 <div class="omnicard__metadata-container"> 5123 5124 <!-- Article Primary Tag --> 5125 <a href="/topics/archaeology/"> 5126 <div class="omnicard__primary-tag"> 5127 <div class="omnicard__tag"> 5128 Archaeology 5129 </div> 5130 </div> 5131 </a> 5132 5133 5134 <!-- Article Comments --> 5135 <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" class="omnicard__comments-wrapper" style="display: none;"> 5136 <!-- standard - IconComments.html --> 5137<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5138<span class="omnicard__total-comments">0</span> 5139 5140 </a> 5141 5142 </div> 5143 5144 <!-- Article headline --> 5145 <h2 class="omnicard__headline has-label-callout "> 5146 <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5147 Giant dinosaur footprints on Skye mapped for the first time after 170 million years 5148 </a> 5149 </h2> 5150 5151 <!-- Article Admin Links -->
5152 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575751" class="admin-links-container"> 5153</div> 5154<div class="admin-links-toggler" 5155 data-article-id="26575751" 5156 data-article-link="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" 5157 data-article-headline="Giant dinosaur footprints on Skye mapped for the first time after 170 million years" 5158 data-original-site="The National" 5159 data-rating="1" 5160 data-content-level="3 Subscriber-only" 5161 data-is-clone="no" 5162 data-is-uk-today="no" 5163 data-is-scotland-today="no" 5164 data-is-full-admin-link-permissions="" 5165 data-admin-user-links="" 5166 style="display: none;" 5167> 5168 <ul class="list-style-none admin-social-stats" data-article-id="26575751"> 5169 </ul> 5170</div> 5171 5172 </div> 5173</article> 5174 5175 5176 5177 <!-- standard - OmniCard.html --> <article class="omnicard 5178 inline--sm 5179 inline--md 5180 inline--lg 5181 inline--xl 5182 " 5183 data-position="24" 5184 data-parsely-slot="bam-legacy-list-block-24" 5185 data-uses-js="article-story" 5186 data-id="26575251"> 5187 5188 <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5189 <!-- Article Image --> 5190 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5191 5192<!-- 5193 Square or rectangle thumbnail is shown based on 5194 Omnicard type, Inline shows square iamges whereas 5195 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5196 --> 5197 <img 5198 loading="lazy" 5199 srcset="/resources/images/128x74/1x/18728428.jpg 128w, 5200 /resources/images/290x167/1x/18728428.jpg 290w, 5201 /resources/images/445x250/1x/18728428.jpg 445w, 5202 /resources/images/720x415/1x/18728428.jpg 720w" 5203 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5204 src="/resources/images/128x89/1x/18728428.jpg" 5205 alt="Center Parcs is opening its first village in Scotland" 5206 class="rectangle" 5207 /> 5208 5209 <img 5210 loading="lazy" 5211 src="/resources/images/180x180/1x/18728428.jpg" 5212 alt="Center Parcs is opening its first village in Scotland" 5213 class="square" 5214 /> 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 <!-- Article Icons --> 5225 <div class="omnicard__image-icons"> 5226 5227 5228 </div> 5229 </a> 5230 5231 <div class="omnicard__headline-container"> 5232 <div class="omnicard__metadata-container"> 5233 5234 <!-- Article Primary Tag --> 5235 <a href="/topics/center-parcs/"> 5236 <div class="omnicard__primary-tag"> 5237 <div class="omnicard__tag"> 5238 Center Parcs 5239 </div> 5240 </div> 5241 </a> 5242 5243 5244 <!-- Article Comments --> 5245 <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" class="omnicard__comments-wrapper" style="display: none;"> 5246 <!-- standard - IconComments.html --> 5247<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5248<span class="omnicard__total-comments">0</span> 5249 5250 </a> 5251 5252 </div> 5253 5254 <!-- Article headline --> 5255 <h2 class="omnicard__headline "> 5256 <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5257 £12m path to Scotland's first Center Parcs reaches significant milestone 5258 </a> 5259 </h2> 5260 5261 <!-- Article Admin Links --> 5262 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575251" class="admin-links-container"> 5263</div> 5264<div class="admin-links-toggler" 5265 data-article-id="26575251" 5266 data-article-link="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" 5267 data-article-headline="£12m path to Scotland's first Center Parcs reaches significant milestone" 5268 data-original-site="The National" 5269 data-rating="1" 5270 data-content-level="1 Metered" 5271 data-is-clone="no" 5272 data-is-uk-today="no" 5273 data-is-scotland-today="no" 5274 data-is-full-admin-link-permissions="" 5275 data-admin-user-links="" 5276 style="display: none;" 5277> 5278 <ul class="list-style-none admin-social-stats" data-article-id="26575251"> 5279 </ul> 5280</div> 5281 5282 </div> 5283</article> 5284 5285 5286 5287 <!-- standard - OmniCard.html --> <article class="omnicard 5288 inline--sm 5289 inline--md 5290 inline--lg 5291 inline--xl 5292 " 5293 data-position="25" 5294 data-parsely-slot="bam-legacy-list-block-25" 5295 data-uses-js="article-story" 5296 data-id="26575217"> 5297 5298 <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5299 <!-- Article Image --> 5300 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5301 5302<!-- 5303 Square or rectangle thumbnail is shown based on 5304 Omnicard type, Inline shows square iamges whereas 5305 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5306 --> 5307 <img 5308 loading="lazy" 5309 srcset="/resources/images/128x74/1x/21489652.jpg 128w,
5310 /resources/images/290x167/1x/21489652.jpg 290w, 5311 /resources/images/445x250/1x/21489652.jpg 445w, 5312 /resources/images/720x415/1x/21489652.jpg 720w" 5313 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5314 src="/resources/images/128x89/1x/21489652.jpg" 5315 alt="Traffic on M8 following the crash" 5316 class="rectangle" 5317 /> 5318 5319 <img 5320 loading="lazy" 5321 src="/resources/images/180x180/1x/21489652.jpg" 5322 alt="Traffic on M8 following the crash" 5323 class="square" 5324 /> 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 <!-- Article Icons --> 5335 <div class="omnicard__image-icons"> 5336 5337 5338 </div> 5339 </a> 5340 5341 <div class="omnicard__headline-container"> 5342 <div class="omnicard__metadata-container"> 5343 5344 <!-- Article Primary Tag --> 5345 <a href="/topics/m8-motorway/"> 5346 <div class="omnicard__primary-tag"> 5347 <div class="omnicard__tag"> 5348 M8 motorway 5349 </div> 5350 </div> 5351 </a> 5352 5353 5354 <!-- Article Comments --> 5355 <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" class="omnicard__comments-wrapper" style="display: none;"> 5356 <!-- standard - IconComments.html --> 5357<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5358<span class="omnicard__total-comments">0</span> 5359 5360 </a> 5361 5362 </div> 5363 5364 <!-- Article headline --> 5365 <h2 class="omnicard__headline "> 5366 <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" data-o-track="" data-o-ref="" data-o-kv-0="">
5367 Man hospitalised following horror crash on major motorway 5368 </a> 5369 </h2> 5370 5371 <!-- Article Admin Links --> 5372 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575217" class="admin-links-container"> 5373</div> 5374<div class="admin-links-toggler" 5375 data-article-id="26575217" 5376 data-article-link="/news/26575217.man-50s-taken-hospital-m8-collision/" 5377 data-article-headline="Man hospitalised following horror crash on major motorway" 5378 data-original-site="The National" 5379 data-rating="1" 5380 data-content-level="1 Metered" 5381 data-is-clone="yes" 5382 data-is-uk-today="no" 5383 data-is-scotland-today="no" 5384 data-is-full-admin-link-permissions="" 5385 data-admin-user-links="" 5386 style="display: none;" 5387> 5388 <ul class="list-style-none admin-social-stats" data-article-id="26575217"> 5389 </ul> 5390</div> 5391 5392 </div> 5393</article> 5394 5395 5396 5397 <!-- standard - OmniCard.html --> <article class="omnicard 5398 inline--sm 5399 inline--md 5400 inline--lg 5401 inline--xl 5402 " 5403 data-position="26" 5404 data-parsely-slot="bam-legacy-list-block-26" 5405 data-uses-js="article-story" 5406 data-id="26574821"> 5407 5408 <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5409 <!-- Article Image --> 5410 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5411 5412<!-- 5413 Square or rectangle thumbnail is shown based on 5414 Omnicard type, Inline shows square iamges whereas 5415 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5416 --> 5417 <img 5418 loading="lazy" 5419 srcset="/resources/images/128x74/1x/21492499.jpg 128w, 5420 /resources/images/290x167/1x/21492499.jpg 290w, 5421 /resources/images/445x250/1x/21492499.jpg 445w, 5422 /resources/images/720x415/1x/21492499.jpg 720w" 5423 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5424 src="/resources/images/128x89/1x/21492499.jpg" 5425 alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard" 5426 class="rectangle" 5427 /> 5428 5429 <img 5430 loading="lazy" 5431 src="/resources/images/180x180/1x/21492499.jpg" 5432 alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard" 5433 class="square" 5434 /> 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 <!-- Article Icons --> 5445 <div class="omnicard__image-icons"> 5446 5447 5448 </div> 5449 </a> 5450 5451 <div class="omnicard__headline-container"> 5452 <div class="omnicard__metadata-container"> 5453 5454 <!-- Article Primary Tag --> 5455 <a href="/topics/far-right/"> 5456 <div class="omnicard__primary-tag"> 5457 <div class="omnicard__tag"> 5458 Far-right 5459 </div> 5460 </div> 5461 </a> 5462 5463 5464 <!-- Article Comments --> 5465 <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" class="omnicard__comments-wrapper" style="display: none;"> 5466 <!-- standard - IconComments.html --> 5467<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5468<span class="omnicard__total-comments">0</span> 5469 5470 </a> 5471 5472 </div> 5473 5474 <!-- Article headline --> 5475 <h2 class="omnicard__headline "> 5476 <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5477 Police investigate after far-right activist films himself slashing Channel dinghy 5478 </a> 5479 </h2> 5480 5481 <!-- Article Admin Links --> 5482 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574821" class="admin-links-container"> 5483</div> 5484<div class="admin-links-toggler" 5485 data-article-id="26574821" 5486 data-article-link="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" 5487 data-article-headline="Police investigate after far-right activist films himself slashing Channel dinghy" 5488 data-original-site="The National" 5489 data-rating="1" 5490 data-content-level="1 Metered" 5491 data-is-clone="no" 5492 data-is-uk-today="no" 5493 data-is-scotland-today="no" 5494 data-is-full-admin-link-permissions="" 5495 data-admin-user-links="" 5496 style="display: none;" 5497> 5498 <ul class="list-style-none admin-social-stats" data-article-id="26574821"> 5499 </ul> 5500</div> 5501 5502 </div> 5503</article> 5504 5505 5506 5507 <!-- standard - OmniCard.html --> <article class="omnicard 5508 inline--sm 5509 inline--md 5510 inline--lg 5511 inline--xl 5512 " 5513 data-position="27" 5514 data-parsely-slot="bam-legacy-list-block-27" 5515 data-uses-js="article-story" 5516 data-id="26574715"> 5517 5518 <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5519 <!-- Article Image --> 5520 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5521 5522<!-- 5523 Square or rectangle thumbnail is shown based on 5524 Omnicard type, Inline shows square iamges whereas 5525 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5526 --> 5527 <img 5528 loading="lazy" 5529 srcset="/resources/images/128x74/1x/16737962.jpg 128w,
5530 /resources/images/290x167/1x/16737962.jpg 290w, 5531 /resources/images/445x250/1x/16737962.jpg 445w, 5532 /resources/images/720x415/1x/16737962.jpg 720w" 5533 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5534 src="/resources/images/128x89/1x/16737962.jpg" 5535 alt="Police Scotland have confirmed that an 18-year-old man has been arrested and charged" 5536 class="rectangle" 5537 /> 5538 5539 <img 5540 loading="lazy" 5541 src="/resources/images/180x180/1x/16737962.jpg" 5542 alt="Police Scotland have confirmed that an 18-year-old man has been arrested and charged" 5543 class="square" 5544 /> 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 <!-- Article Icons --> 5555 <div class="omnicard__image-icons"> 5556 5557 5558 </div> 5559 </a> 5560 5561 <div class="omnicard__headline-container"> 5562 <div class="omnicard__metadata-container"> 5563 5564 <!-- Article Primary Tag --> 5565 <a href="/topics/aberdeen/"> 5566 <div class="omnicard__primary-tag"> 5567 <div class="omnicard__tag"> 5568 Aberdeen 5569 </div> 5570 </div> 5571 </a> 5572 5573 5574 <!-- Article Comments --> 5575 <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" class="omnicard__comments-wrapper" style="display: none;"> 5576 <!-- standard - IconComments.html --> 5577 5578 </a> 5579 5580 </div> 5581 5582 <!-- Article headline --> 5583 <h2 class="omnicard__headline "> 5584 <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5585 Man arrested after 15-year-old schoolgirl sexually assaulted in Scottish city 5586 </a> 5587 </h2> 5588 5589 <!-- Article Admin Links --> 5590 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574715" class="admin-links-container"> 5591</div> 5592<div class="admin-links-toggler" 5593 data-article-id="26574715" 5594 data-article-link="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" 5595 data-article-headline="Man arrested after 15-year-old schoolgirl sexually assaulted in Scottish city" 5596 data-original-site="The National" 5597 data-rating="1" 5598 data-content-level="1 Metered" 5599 data-is-clone="no" 5600 data-is-uk-today="no" 5601 data-is-scotland-today="no" 5602 data-is-full-admin-link-permissions="" 5603 data-admin-user-links="" 5604 style="display: none;" 5605> 5606 <ul class="list-style-none admin-social-stats" data-article-id="26574715"> 5607 </ul> 5608</div> 5609 5610 </div> 5611</article> 5612 5613 5614 5615 <!-- standard - OmniCard.html --> <article class="omnicard 5616 inline--sm 5617 inline--md 5618 inline--lg 5619 inline--xl 5620 " 5621 data-position="28" 5622 data-parsely-slot="bam-legacy-list-block-28" 5623 data-uses-js="article-story" 5624 data-id="26574619"> 5625 5626 <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5627 <!-- Article Image --> 5628 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5629 5630<!-- 5631 Square or rectangle thumbnail is shown based on 5632 Omnicard type, Inline shows square iamges whereas 5633 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5634 --> 5635 <img 5636 loading="lazy" 5637 srcset="/resources/images/128x74/1x/18979251.jpg 128w, 5638 /resources/images/290x167/1x/18979251.jpg 290w, 5639 /resources/images/445x250/1x/18979251.jpg 445w, 5640 /resources/images/720x415/1x/18979251.jpg 720w" 5641 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5642 src="/resources/images/128x89/1x/18979251.jpg" 5643 alt="Rocket Factory Augsburg (RFA) plans to launch from SaxaVord Spaceport in the Shetland Islands." 5644 class="rectangle" 5645 /> 5646 5647 <img 5648 loading="lazy" 5649 src="/resources/images/180x180/1x/18979251.jpg" 5650 alt="Rocket Factory Augsburg (RFA) plans to launch from SaxaVord Spaceport in the Shetland Islands." 5651 class="square" 5652 /> 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 <!-- Article Icons --> 5663 <div class="omnicard__image-icons"> 5664 5665 5666 </div> 5667 </a> 5668 5669 <div class="omnicard__headline-container"> 5670 <div class="omnicard__metadata-container"> 5671 5672 <!-- Article Primary Tag --> 5673 <a href="/topics/raf/"> 5674 <div class="omnicard__primary-tag"> 5675 <div class="omnicard__tag"> 5676 RAF 5677 </div> 5678 </div> 5679 </a> 5680 5681 5682 <!-- Article Comments --> 5683 <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" class="omnicard__comments-wrapper" style="display: none;"> 5684 <!-- standard - IconComments.html --> 5685<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5686<span class="omnicard__total-comments">0</span> 5687 5688 </a> 5689 5690 </div> 5691 5692 <!-- Article headline --> 5693 <h2 class="omnicard__headline "> 5694 <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5695 UK to launch first military squadron to protect satellites in space 5696 </a> 5697 </h2> 5698 5699 <!-- Article Admin Links -->
5700 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574619" class="admin-links-container"> 5701</div> 5702<div class="admin-links-toggler" 5703 data-article-id="26574619" 5704 data-article-link="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" 5705 data-article-headline="UK to launch first military squadron to protect satellites in space" 5706 data-original-site="The National" 5707 data-rating="1" 5708 data-content-level="1 Metered" 5709 data-is-clone="no" 5710 data-is-uk-today="no" 5711 data-is-scotland-today="no" 5712 data-is-full-admin-link-permissions="" 5713 data-admin-user-links="" 5714 style="display: none;" 5715> 5716 <ul class="list-style-none admin-social-stats" data-article-id="26574619"> 5717 </ul> 5718</div> 5719 5720 </div> 5721</article> 5722 5723 5724 5725 <!-- standard - OmniCard.html --> <article class="omnicard 5726 inline--sm 5727 inline--md 5728 inline--lg 5729 inline--xl 5730 " 5731 data-position="29" 5732 data-parsely-slot="bam-legacy-list-block-29" 5733 data-uses-js="article-story" 5734 data-id="26574533"> 5735 5736 <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5737 <!-- Article Image --> 5738 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5739 5740<!-- 5741 Square or rectangle thumbnail is shown based on 5742 Omnicard type, Inline shows square iamges whereas 5743 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5744 --> 5745 <img 5746 loading="lazy" 5747 srcset="/resources/images/128x74/1x/18443958.jpg 128w, 5748 /resources/images/290x167/1x/18443958.jpg 290w, 5749 /resources/images/445x250/1x/18443958.jpg 445w, 5750 /resources/images/720x415/1x/18443958.jpg 720w" 5751 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5752 src="/resources/images/128x89/1x/18443958.jpg" 5753 alt="Naloxone can help to save lives by rapidly reversing an opioid overdose" 5754 class="rectangle" 5755 /> 5756 5757 <img 5758 loading="lazy" 5759 src="/resources/images/180x180/1x/18443958.jpg" 5760 alt="Naloxone can help to save lives by rapidly reversing an opioid overdose" 5761 class="square" 5762 /> 5763 5764 5765 5766 5767 5768 <div class="image-label image-label-custom-callout-label"> 5769 EXPLAINED 5770 </div> 5771 5772 5773 5774 5775 5776 <!-- Article Icons --> 5777 <div class="omnicard__image-icons"> 5778 5779 5780 </div> 5781 </a> 5782 5783 <div class="omnicard__headline-container"> 5784 <div class="omnicard__metadata-container"> 5785 5786 <!-- Article Primary Tag --> 5787 <a href="/topics/drug-deaths/"> 5788 <div class="omnicard__primary-tag"> 5789 <div class="omnicard__tag"> 5790 Drug deaths 5791 </div> 5792 </div> 5793 </a> 5794 5795 5796 <!-- Article Comments --> 5797 <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" class="omnicard__comments-wrapper" style="display: none;"> 5798 <!-- standard - IconComments.html --> 5799<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5800<span class="omnicard__total-comments">0</span> 5801 5802 </a> 5803 5804 </div> 5805 5806 <!-- Article headline --> 5807 <h2 class="omnicard__headline has-label-callout "> 5808 <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5809 How does Scotland compare with other European countries on drug deaths? 5810 </a> 5811 </h2> 5812 5813 <!-- Article Admin Links --> 5814 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574533" class="admin-links-container"> 5815</div> 5816<div class="admin-links-toggler" 5817 data-article-id="26574533" 5818 data-article-link="/news/26574533.scotland-compares-european-countries-drug-deaths/" 5819 data-article-headline="How does Scotland compare with other European countries on drug deaths?" 5820 data-original-site="The National" 5821 data-rating="1" 5822 data-content-level="1 Metered" 5823 data-is-clone="no" 5824 data-is-uk-today="no" 5825 data-is-scotland-today="no" 5826 data-is-full-admin-link-permissions="" 5827 data-admin-user-links="" 5828 style="display: none;" 5829> 5830 <ul class="list-style-none admin-social-stats" data-article-id="26574533"> 5831 </ul> 5832</div> 5833 5834 </div> 5835</article> 5836 5837 5838 5839 <!-- standard - OmniCard.html --> <article class="omnicard 5840 inline--sm 5841 inline--md 5842 inline--lg 5843 inline--xl 5844 " 5845 data-position="30" 5846 data-parsely-slot="bam-legacy-list-block-30" 5847 data-uses-js="article-story" 5848 data-id="26574451"> 5849 5850 <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5851 <!-- Article Image --> 5852 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5853 5854<!-- 5855 Square or rectangle thumbnail is shown based on 5856 Omnicard type, Inline shows square iamges whereas 5857 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5858 --> 5859 <img 5860 loading="lazy" 5861 srcset="/resources/images/128x74/1x/21490876.jpg 128w,
5862 /resources/images/290x167/1x/21490876.jpg 290w, 5863 /resources/images/445x250/1x/21490876.jpg 445w, 5864 /resources/images/720x415/1x/21490876.jpg 720w" 5865 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5866 src="/resources/images/128x89/1x/21490876.jpg" 5867 alt="" 5868 class="rectangle" 5869 /> 5870 5871 <img 5872 loading="lazy" 5873 src="/resources/images/180x180/1x/21490876.jpg" 5874 alt="" 5875 class="square" 5876 /> 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 <!-- Article Icons --> 5887 <div class="omnicard__image-icons"> 5888 5889 5890 </div> 5891 </a> 5892 5893 <div class="omnicard__headline-container"> 5894 <div class="omnicard__metadata-container"> 5895 5896 <!-- Article Primary Tag --> 5897 <a href="/topics/active-travel/"> 5898 <div class="omnicard__primary-tag"> 5899 <div class="omnicard__tag"> 5900 Active travel 5901 </div> 5902 </div> 5903 </a> 5904 5905 5906 <!-- Article Comments --> 5907 <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" class="omnicard__comments-wrapper" style="display: none;"> 5908 <!-- standard - IconComments.html --> 5909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 5910<span class="omnicard__total-comments">0</span> 5911 5912 </a> 5913 5914 </div> 5915 5916 <!-- Article headline --> 5917 <h2 class="omnicard__headline "> 5918 <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" data-o-track="" data-o-ref="" data-o-kv-0=""> 5919 Scottish walking route named one of world's best travel experiences for 2027 5920 </a> 5921 </h2> 5922 5923 <!-- Article Admin Links --> 5924 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574451" class="admin-links-container"> 5925</div> 5926<div class="admin-links-toggler" 5927 data-article-id="26574451" 5928 data-article-link="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" 5929 data-article-headline="Scottish walking route named one of world's best travel experiences for 2027" 5930 data-original-site="The National" 5931 data-rating="1" 5932 data-content-level="1 Metered" 5933 data-is-clone="no" 5934 data-is-uk-today="no" 5935 data-is-scotland-today="no" 5936 data-is-full-admin-link-permissions="" 5937 data-admin-user-links="" 5938 style="display: none;" 5939> 5940 <ul class="list-style-none admin-social-stats" data-article-id="26574451"> 5941 </ul> 5942</div> 5943 5944 </div> 5945</article> 5946 5947 5948 5949 <!-- standard - OmniCard.html --> <article class="omnicard 5950 inline--sm 5951 inline--md 5952 inline--lg 5953 inline--xl 5954 " 5955 data-position="31" 5956 data-parsely-slot="bam-legacy-list-block-31" 5957 data-uses-js="article-story" 5958 data-id="26574443"> 5959 5960 <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 5961 <!-- Article Image --> 5962 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 5963 5964<!-- 5965 Square or rectangle thumbnail is shown based on 5966 Omnicard type, Inline shows square iamges whereas 5967 Big Stack, Stack and Compact Stack shows rectangle thumbnail 5968 --> 5969 <img 5970 loading="lazy" 5971 srcset="/resources/images/128x74/1x/20540325.jpg 128w, 5972 /resources/images/290x167/1x/20540325.jpg 290w, 5973 /resources/images/445x250/1x/20540325.jpg 445w, 5974 /resources/images/720x415/1x/20540325.jpg 720w" 5975 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 5976 src="/resources/images/128x89/1x/20540325.jpg" 5977 alt="Sandie Peggie" 5978 class="rectangle" 5979 /> 5980 5981 <img 5982 loading="lazy" 5983 src="/resources/images/180x180/1x/20540325.jpg" 5984 alt="Sandie Peggie" 5985 class="square" 5986 /> 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 <!-- Article Icons --> 5997 <div class="omnicard__image-icons"> 5998 5999 6000 </div> 6001 </a> 6002 6003 <div class="omnicard__headline-container"> 6004 <div class="omnicard__metadata-container"> 6005 6006 <!-- Article Primary Tag --> 6007 <a href="/topics/nhs-fife/"> 6008 <div class="omnicard__primary-tag"> 6009 <div class="omnicard__tag"> 6010 NHS Fife 6011 </div> 6012 </div> 6013 </a> 6014 6015 6016 <!-- Article Comments --> 6017 <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" class="omnicard__comments-wrapper" style="display: none;"> 6018 <!-- standard - IconComments.html --> 6019<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6020<span class="omnicard__total-comments">0</span> 6021 6022 </a> 6023 6024 </div> 6025 6026 <!-- Article headline --> 6027 <h2 class="omnicard__headline "> 6028 <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6029 Trans row nurse Sandie Peggie takes nursing union to employment tribunal 6030 </a> 6031 </h2> 6032 6033 <!-- Article Admin Links -->
6034 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574443" class="admin-links-container"> 6035</div> 6036<div class="admin-links-toggler" 6037 data-article-id="26574443" 6038 data-article-link="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" 6039 data-article-headline="Trans row nurse Sandie Peggie takes nursing union to employment tribunal" 6040 data-original-site="The National" 6041 data-rating="1" 6042 data-content-level="1 Metered" 6043 data-is-clone="no" 6044 data-is-uk-today="no" 6045 data-is-scotland-today="no" 6046 data-is-full-admin-link-permissions="" 6047 data-admin-user-links="" 6048 style="display: none;" 6049> 6050 <ul class="list-style-none admin-social-stats" data-article-id="26574443"> 6051 </ul> 6052</div> 6053 6054 </div> 6055</article> 6056 6057 6058 6059 <!-- standard - OmniCard.html --> <article class="omnicard 6060 inline--sm 6061 inline--md 6062 inline--lg 6063 inline--xl 6064 " 6065 data-position="32" 6066 data-parsely-slot="bam-legacy-list-block-32" 6067 data-uses-js="article-story" 6068 data-id="26574313"> 6069 6070 <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6071 <!-- Article Image --> 6072 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6073 6074<!-- 6075 Square or rectangle thumbnail is shown based on 6076 Omnicard type, Inline shows square iamges whereas 6077 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6078 --> 6079 <img 6080 loading="lazy" 6081 srcset="/resources/images/128x74/1x/9380340.jpg 128w, 6082 /resources/images/290x167/1x/9380340.jpg 290w, 6083 /resources/images/445x250/1x/9380340.jpg 445w, 6084 /resources/images/720x415/1x/9380340.jpg 720w" 6085 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6086 src="/resources/images/128x89/1x/9380340.jpg" 6087 alt="" 6088 class="rectangle" 6089 /> 6090 6091 <img 6092 loading="lazy" 6093 src="/resources/images/180x180/1x/9380340.jpg" 6094 alt="" 6095 class="square" 6096 /> 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 <!-- Article Icons --> 6107 <div class="omnicard__image-icons"> 6108 6109 6110 </div> 6111 </a> 6112 6113 <div class="omnicard__headline-container"> 6114 <div class="omnicard__metadata-container"> 6115 6116 <!-- Article Primary Tag --> 6117 <a href="/topics/administration/"> 6118 <div class="omnicard__primary-tag"> 6119 <div class="omnicard__tag"> 6120 Administration 6121 </div> 6122 </div> 6123 </a> 6124 6125 6126 <!-- Article Comments --> 6127 <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" class="omnicard__comments-wrapper" style="display: none;"> 6128 <!-- standard - IconComments.html --> 6129<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6130<span class="omnicard__total-comments">0</span> 6131 6132 </a> 6133 6134 </div> 6135 6136 <!-- Article headline --> 6137 <h2 class="omnicard__headline "> 6138 <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6139 40-year-old Scottish engineering firm falls into liquidation after 119 jobs lost 6140 </a> 6141 </h2> 6142 6143 <!-- Article Admin Links --> 6144 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574313" class="admin-links-container"> 6145</div> 6146<div class="admin-links-toggler" 6147 data-article-id="26574313" 6148 data-article-link="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" 6149 data-article-headline="40-year-old Scottish engineering firm falls into liquidation after 119 jobs lost" 6150 data-original-site="The National" 6151 data-rating="1" 6152 data-content-level="1 Metered" 6153 data-is-clone="no" 6154 data-is-uk-today="no" 6155 data-is-scotland-today="no" 6156 data-is-full-admin-link-permissions="" 6157 data-admin-user-links="" 6158 style="display: none;" 6159> 6160 <ul class="list-style-none admin-social-stats" data-article-id="26574313"> 6161 </ul> 6162</div> 6163 6164 </div> 6165</article> 6166 6167 6168 6169 <!-- standard - OmniCard.html --> <article class="omnicard 6170 inline--sm 6171 inline--md 6172 inline--lg 6173 inline--xl 6174 " 6175 data-position="33" 6176 data-parsely-slot="bam-legacy-list-block-33" 6177 data-uses-js="article-story" 6178 data-id="26574202"> 6179 6180 <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6181 <!-- Article Image --> 6182 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6183 6184<!-- 6185 Square or rectangle thumbnail is shown based on 6186 Omnicard type, Inline shows square iamges whereas 6187 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6188 --> 6189 <img 6190 loading="lazy" 6191 srcset="/resources/images/128x74/1x/18965512.jpg 128w,
6192 /resources/images/290x167/1x/18965512.jpg 290w, 6193 /resources/images/445x250/1x/18965512.jpg 445w, 6194 /resources/images/720x415/1x/18965512.jpg 720w" 6195 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6196 src="/resources/images/128x89/1x/18965512.jpg" 6197 alt="A member of staff demonstrates an AccuVein vein finding device at The Thistle drugs consumption room in Glasgow" 6198 class="rectangle" 6199 /> 6200 6201 <img 6202 loading="lazy" 6203 src="/resources/images/180x180/1x/18965512.jpg" 6204 alt="A member of staff demonstrates an AccuVein vein finding device at The Thistle drugs consumption room in Glasgow" 6205 class="square" 6206 /> 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 <!-- Article Icons --> 6217 <div class="omnicard__image-icons"> 6218 6219 6220 </div> 6221 </a> 6222 6223 <div class="omnicard__headline-container"> 6224 <div class="omnicard__metadata-container"> 6225 6226 <!-- Article Primary Tag --> 6227 <a href="/topics/drug-deaths/"> 6228 <div class="omnicard__primary-tag"> 6229 <div class="omnicard__tag"> 6230 Drug deaths 6231 </div> 6232 </div> 6233 </a> 6234 6235 6236 <!-- Article Comments --> 6237 <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" class="omnicard__comments-wrapper" style="display: none;"> 6238 <!-- standard - IconComments.html --> 6239<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6240<span class="omnicard__total-comments">0</span> 6241 6242 </a> 6243 6244 </div> 6245 6246 <!-- Article headline --> 6247 <h2 class="omnicard__headline "> 6248 <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6249 Drug deaths in Scotland increase amid 'toxic supply' warning 6250 </a> 6251 </h2> 6252 6253 <!-- Article Admin Links --> 6254 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574202" class="admin-links-container"> 6255</div> 6256<div class="admin-links-toggler" 6257 data-article-id="26574202" 6258 data-article-link="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" 6259 data-article-headline="Drug deaths in Scotland increase amid 'toxic supply' warning" 6260 data-original-site="The National" 6261 data-rating="1" 6262 data-content-level="1 Metered" 6263 data-is-clone="no" 6264 data-is-uk-today="no" 6265 data-is-scotland-today="no" 6266 data-is-full-admin-link-permissions="" 6267 data-admin-user-links="" 6268 style="display: none;" 6269> 6270 <ul class="list-style-none admin-social-stats" data-article-id="26574202"> 6271 </ul> 6272</div> 6273 6274 </div> 6275</article> 6276 6277 6278 6279 <!-- standard - OmniCard.html --> <article class="omnicard 6280 inline--sm 6281 inline--md 6282 inline--lg 6283 inline--xl 6284 " 6285 data-position="34" 6286 data-parsely-slot="bam-legacy-list-block-34" 6287 data-uses-js="article-story" 6288 data-id="26574034"> 6289 6290 <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6291 <!-- Article Image --> 6292 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6293 6294<!-- 6295 Square or rectangle thumbnail is shown based on 6296 Omnicard type, Inline shows square iamges whereas 6297 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6298 --> 6299 <img 6300 loading="lazy" 6301 srcset="/resources/images/128x74/1x/21490132.jpg 128w, 6302 /resources/images/290x167/1x/21490132.jpg 290w, 6303 /resources/images/445x250/1x/21490132.jpg 445w, 6304 /resources/images/720x415/1x/21490132.jpg 720w" 6305 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6306 src="/resources/images/128x89/1x/21490132.jpg" 6307 alt="The bomb squad was called to the scene" 6308 class="rectangle" 6309 /> 6310 6311 <img 6312 loading="lazy" 6313 src="/resources/images/180x180/1x/21490132.jpg" 6314 alt="The bomb squad was called to the scene" 6315 class="square" 6316 /> 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 <!-- Article Icons --> 6327 <div class="omnicard__image-icons"> 6328 6329 6330 </div> 6331 </a> 6332 6333 <div class="omnicard__headline-container"> 6334 <div class="omnicard__metadata-container"> 6335 6336 <!-- Article Primary Tag --> 6337 <a href="/topics/police-scotland/"> 6338 <div class="omnicard__primary-tag"> 6339 <div class="omnicard__tag"> 6340 Police Scotland 6341 </div> 6342 </div> 6343 </a> 6344 6345 6346 <!-- Article Comments --> 6347 <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" class="omnicard__comments-wrapper" style="display: none;"> 6348 <!-- standard - IconComments.html --> 6349<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6350<span class="omnicard__total-comments">0</span> 6351 6352 </a> 6353 6354 </div> 6355 6356 <!-- Article headline --> 6357 <h2 class="omnicard__headline "> 6358 <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6359 Bomb squad called to Scottish street after 'suspicious item' reported 6360 </a> 6361 </h2> 6362 6363 <!-- Article Admin Links -->
6364 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574034" class="admin-links-container"> 6365</div> 6366<div class="admin-links-toggler" 6367 data-article-id="26574034" 6368 data-article-link="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" 6369 data-article-headline="Bomb squad called to Scottish street after 'suspicious item' reported" 6370 data-original-site="The National" 6371 data-rating="1" 6372 data-content-level="1 Metered" 6373 data-is-clone="yes" 6374 data-is-uk-today="no" 6375 data-is-scotland-today="no" 6376 data-is-full-admin-link-permissions="" 6377 data-admin-user-links="" 6378 style="display: none;" 6379> 6380 <ul class="list-style-none admin-social-stats" data-article-id="26574034"> 6381 </ul> 6382</div> 6383 6384 </div> 6385</article> 6386 6387 6388 6389 <!-- standard - OmniCard.html --> <article class="omnicard 6390 inline--sm 6391 inline--md 6392 inline--lg 6393 inline--xl 6394 " 6395 data-position="35" 6396 data-parsely-slot="bam-legacy-list-block-35" 6397 data-uses-js="article-story" 6398 data-id="26574017"> 6399 6400 <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6401 <!-- Article Image --> 6402 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6403 6404<!-- 6405 Square or rectangle thumbnail is shown based on 6406 Omnicard type, Inline shows square iamges whereas 6407 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6408 --> 6409 <img 6410 loading="lazy" 6411 srcset="/resources/images/128x74/1x/21490323.jpg 128w, 6412 /resources/images/290x167/1x/21490323.jpg 290w, 6413 /resources/images/445x250/1x/21490323.jpg 445w, 6414 /resources/images/720x415/1x/21490323.jpg 720w" 6415 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6416 src="/resources/images/128x89/1x/21490323.jpg" 6417 alt="" 6418 class="rectangle" 6419 /> 6420 6421 <img 6422 loading="lazy" 6423 src="/resources/images/180x180/1x/21490323.jpg" 6424 alt="" 6425 class="square" 6426 /> 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 <!-- Article Icons --> 6437 <div class="omnicard__image-icons"> 6438 6439 6440 </div> 6441 </a> 6442 6443 <div class="omnicard__headline-container"> 6444 <div class="omnicard__metadata-container"> 6445 6446 <!-- Article Primary Tag --> 6447 <a href="/topics/ai-artificial-intelligence/"> 6448 <div class="omnicard__primary-tag"> 6449 <div class="omnicard__tag"> 6450 AI (Artificial Intelligence) 6451 </div> 6452 </div> 6453 </a> 6454 6455 6456 <!-- Article Comments --> 6457 <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" class="omnicard__comments-wrapper" style="display: none;"> 6458 <!-- standard - IconComments.html --> 6459<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6460<span class="omnicard__total-comments">0</span> 6461 6462 </a> 6463 6464 </div> 6465 6466 <!-- Article headline --> 6467 <h2 class="omnicard__headline "> 6468 <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6469 Andy Burnham announces new unit to tackle Russian ‘lies and disinformation’ 6470 </a> 6471 </h2> 6472 6473 <!-- Article Admin Links --> 6474 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574017" class="admin-links-container"> 6475</div> 6476<div class="admin-links-toggler" 6477 data-article-id="26574017" 6478 data-article-link="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" 6479 data-article-headline="Andy Burnham announces new unit to tackle Russian ‘lies and disinformation’" 6480 data-original-site="The National" 6481 data-rating="1" 6482 data-content-level="1 Metered" 6483 data-is-clone="no" 6484 data-is-uk-today="no" 6485 data-is-scotland-today="no" 6486 data-is-full-admin-link-permissions="" 6487 data-admin-user-links="" 6488 style="display: none;" 6489> 6490 <ul class="list-style-none admin-social-stats" data-article-id="26574017"> 6491 </ul> 6492</div> 6493 6494 </div> 6495</article> 6496 6497 6498 6499 <!-- standard - OmniCard.html --> <article class="omnicard 6500 inline--sm 6501 inline--md 6502 inline--lg 6503 inline--xl 6504 " 6505 data-position="36" 6506 data-parsely-slot="bam-legacy-list-block-36" 6507 data-uses-js="article-story" 6508 data-id="26573612"> 6509 6510 <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6511 <!-- Article Image --> 6512 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6513 6514<!-- 6515 Square or rectangle thumbnail is shown based on 6516 Omnicard type, Inline shows square iamges whereas 6517 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6518 --> 6519 <img 6520 loading="lazy" 6521 srcset="/resources/images/128x74/1x/21432141.jpg 128w,
6522 /resources/images/290x167/1x/21432141.jpg 290w, 6523 /resources/images/445x250/1x/21432141.jpg 445w, 6524 /resources/images/720x415/1x/21432141.jpg 720w" 6525 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6526 src="/resources/images/128x89/1x/21432141.jpg" 6527 alt="Vodka was found not to be authentic" 6528 class="rectangle" 6529 /> 6530 6531 <img 6532 loading="lazy" 6533 src="/resources/images/180x180/1x/21432141.jpg" 6534 alt="Vodka was found not to be authentic" 6535 class="square" 6536 /> 6537 6538 6539 6540 6541 6542 <div class="image-label image-label-exclusive-label"> 6543 Exclusive 6544 </div> 6545 6546 6547 6548 6549 6550 <!-- Article Icons --> 6551 <div class="omnicard__image-icons"> 6552 6553 6554 </div> 6555 </a> 6556 6557 <div class="omnicard__headline-container"> 6558 <div class="omnicard__metadata-container"> 6559 6560 <!-- Article Primary Tag --> 6561 <a href="/topics/north-ayrshire-council/"> 6562 <div class="omnicard__primary-tag"> 6563 <div class="omnicard__tag"> 6564 North Ayrshire Council 6565 </div> 6566 </div> 6567 </a> 6568 6569 6570 <!-- Article Comments --> 6571 <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" class="omnicard__comments-wrapper" style="display: none;"> 6572 <!-- standard - IconComments.html --> 6573<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6574<span class="omnicard__total-comments">0</span> 6575 6576 </a> 6577 6578 </div> 6579 6580 <!-- Article headline --> 6581 <h2 class="omnicard__headline has-label-callout "> 6582 <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6583 Scottish pub faces potential criminal action over 'fake Smirnoff vodka' 6584 </a> 6585 </h2> 6586 6587 <!-- Article Admin Links --> 6588 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573612" class="admin-links-container"> 6589</div> 6590<div class="admin-links-toggler" 6591 data-article-id="26573612" 6592 data-article-link="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" 6593 data-article-headline="Scottish pub faces potential criminal action over 'fake Smirnoff vodka'" 6594 data-original-site="The National" 6595 data-rating="1" 6596 data-content-level="1 Metered" 6597 data-is-clone="yes" 6598 data-is-uk-today="no" 6599 data-is-scotland-today="no" 6600 data-is-full-admin-link-permissions="" 6601 data-admin-user-links="" 6602 style="display: none;" 6603> 6604 <ul class="list-style-none admin-social-stats" data-article-id="26573612"> 6605 </ul> 6606</div> 6607 6608 </div> 6609</article> 6610 6611 6612 6613 <!-- standard - OmniCard.html --> <article class="omnicard 6614 inline--sm 6615 inline--md 6616 inline--lg 6617 inline--xl 6618 " 6619 data-position="37" 6620 data-parsely-slot="bam-legacy-list-block-37" 6621 data-uses-js="article-story" 6622 data-id="26573572"> 6623 6624 <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6625 <!-- Article Image --> 6626 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6627 6628<!-- 6629 Square or rectangle thumbnail is shown based on 6630 Omnicard type, Inline shows square iamges whereas 6631 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6632 --> 6633 <img 6634 loading="lazy" 6635 srcset="/resources/images/128x74/1x/21479399.jpg 128w, 6636 /resources/images/290x167/1x/21479399.jpg 290w, 6637 /resources/images/445x250/1x/21479399.jpg 445w, 6638 /resources/images/720x415/1x/21479399.jpg 720w" 6639 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6640 src="/resources/images/128x89/1x/21479399.jpg" 6641 alt="" 6642 class="rectangle" 6643 /> 6644 6645 <img 6646 loading="lazy" 6647 src="/resources/images/180x180/1x/21479399.jpg" 6648 alt="" 6649 class="square" 6650 /> 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 <!-- Article Icons --> 6661 <div class="omnicard__image-icons"> 6662 6663 6664 </div> 6665 </a> 6666 6667 <div class="omnicard__headline-container"> 6668 <div class="omnicard__metadata-container"> 6669 6670 <!-- Article Primary Tag --> 6671 <a href="/topics/edinburgh/"> 6672 <div class="omnicard__primary-tag"> 6673 <div class="omnicard__tag"> 6674 Edinburgh 6675 </div> 6676 </div> 6677 </a> 6678 6679 6680 <!-- Article Comments --> 6681 <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" class="omnicard__comments-wrapper" style="display: none;"> 6682 <!-- standard - IconComments.html --> 6683<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6684<span class="omnicard__total-comments">0</span> 6685 6686 </a> 6687 6688 </div> 6689 6690 <!-- Article headline --> 6691 <h2 class="omnicard__headline "> 6692 <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6693 Anti-racism campaigners declare victory as far-right protest cancelled 6694 </a> 6695 </h2> 6696 6697 <!-- Article Admin Links -->
6698 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573572" class="admin-links-container"> 6699</div> 6700<div class="admin-links-toggler" 6701 data-article-id="26573572" 6702 data-article-link="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" 6703 data-article-headline="Anti-racism campaigners declare victory as far-right protest cancelled" 6704 data-original-site="The National" 6705 data-rating="1" 6706 data-content-level="1 Metered" 6707 data-is-clone="no" 6708 data-is-uk-today="no" 6709 data-is-scotland-today="no" 6710 data-is-full-admin-link-permissions="" 6711 data-admin-user-links="" 6712 style="display: none;" 6713> 6714 <ul class="list-style-none admin-social-stats" data-article-id="26573572"> 6715 </ul> 6716</div> 6717 6718 </div> 6719</article> 6720 6721 6722 6723 <!-- standard - OmniCard.html --> <article class="omnicard 6724 inline--sm 6725 inline--md 6726 inline--lg 6727 inline--xl 6728 " 6729 data-position="38" 6730 data-parsely-slot="bam-legacy-list-block-38" 6731 data-uses-js="article-story" 6732 data-id="26573521"> 6733 6734 <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6735 <!-- Article Image --> 6736 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6737 6738<!-- 6739 Square or rectangle thumbnail is shown based on 6740 Omnicard type, Inline shows square iamges whereas 6741 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6742 --> 6743 <img 6744 loading="lazy" 6745 srcset="/resources/images/128x74/1x/19544682.jpg 128w, 6746 /resources/images/290x167/1x/19544682.jpg 290w, 6747 /resources/images/445x250/1x/19544682.jpg 445w, 6748 /resources/images/720x415/1x/19544682.jpg 720w" 6749 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6750 src="/resources/images/128x89/1x/19544682.jpg" 6751 alt="Police tape" 6752 class="rectangle" 6753 /> 6754 6755 <img 6756 loading="lazy" 6757 src="/resources/images/180x180/1x/19544682.jpg" 6758 alt="Police tape" 6759 class="square" 6760 /> 6761 6762 6763 6764 6765 6766 <div class="image-label image-label-updated-label"> 6767 Updated 6768 </div> 6769 6770 6771 6772 6773 6774 <!-- Article Icons --> 6775 <div class="omnicard__image-icons"> 6776 6777 6778 </div> 6779 </a> 6780 6781 <div class="omnicard__headline-container"> 6782 <div class="omnicard__metadata-container"> 6783 6784 <!-- Article Primary Tag --> 6785 <a href="/topics/car-crash/"> 6786 <div class="omnicard__primary-tag"> 6787 <div class="omnicard__tag"> 6788 Car crash 6789 </div> 6790 </div> 6791 </a> 6792 6793 6794 <!-- Article Comments --> 6795 <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" class="omnicard__comments-wrapper" style="display: none;"> 6796 <!-- standard - IconComments.html --> 6797<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6798<span class="omnicard__total-comments">0</span> 6799 6800 </a> 6801 6802 </div> 6803 6804 <!-- Article headline --> 6805 <h2 class="omnicard__headline has-label-callout "> 6806 <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6807 Major motorway route re-opens following collision 6808 </a> 6809 </h2> 6810 6811 <!-- Article Admin Links --> 6812 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573521" class="admin-links-container"> 6813</div> 6814<div class="admin-links-toggler" 6815 data-article-id="26573521" 6816 data-article-link="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" 6817 data-article-headline="Major motorway route re-opens following collision" 6818 data-original-site="The National" 6819 data-rating="1" 6820 data-content-level="1 Metered" 6821 data-is-clone="no" 6822 data-is-uk-today="no" 6823 data-is-scotland-today="no" 6824 data-is-full-admin-link-permissions="" 6825 data-admin-user-links="" 6826 style="display: none;" 6827> 6828 <ul class="list-style-none admin-social-stats" data-article-id="26573521"> 6829 </ul> 6830</div> 6831 6832 </div> 6833</article> 6834 6835 6836 6837 <!-- standard - OmniCard.html --> <article class="omnicard 6838 inline--sm 6839 inline--md 6840 inline--lg 6841 inline--xl 6842 " 6843 data-position="39" 6844 data-parsely-slot="bam-legacy-list-block-39" 6845 data-uses-js="article-story" 6846 data-id="26573209"> 6847 6848 <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6849 <!-- Article Image --> 6850 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6851 6852<!-- 6853 Square or rectangle thumbnail is shown based on 6854 Omnicard type, Inline shows square iamges whereas 6855 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6856 --> 6857 <img 6858 loading="lazy" 6859 srcset="/resources/images/128x74/1x/21489061.jpg 128w,
6860 /resources/images/290x167/1x/21489061.jpg 290w, 6861 /resources/images/445x250/1x/21489061.jpg 445w, 6862 /resources/images/720x415/1x/21489061.jpg 720w" 6863 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6864 src="/resources/images/128x89/1x/21489061.jpg" 6865 alt="Tenants group slam ‘appalling’ rise of residential block’s rents" 6866 class="rectangle" 6867 /> 6868 6869 <img 6870 loading="lazy" 6871 src="/resources/images/180x180/1x/21489061.jpg" 6872 alt="Tenants group slam ‘appalling’ rise of residential block’s rents" 6873 class="square" 6874 /> 6875 6876 6877 6878 6879 6880 <div class="image-label image-label-custom-callout-label"> 6881 exclusive 6882 </div> 6883 6884 6885 6886 6887 6888 <!-- Article Icons --> 6889 <div class="omnicard__image-icons"> 6890 6891 6892 </div> 6893 </a> 6894 6895 <div class="omnicard__headline-container"> 6896 <div class="omnicard__metadata-container"> 6897 6898 <!-- Article Primary Tag --> 6899 <a href="/topics/edinburgh/"> 6900 <div class="omnicard__primary-tag"> 6901 <div class="omnicard__tag"> 6902 Edinburgh 6903 </div> 6904 </div> 6905 </a> 6906 6907 6908 <!-- Article Comments --> 6909 <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" class="omnicard__comments-wrapper" style="display: none;"> 6910 <!-- standard - IconComments.html --> 6911<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 6912<span class="omnicard__total-comments">0</span> 6913 6914 </a> 6915 6916 </div> 6917 6918 <!-- Article headline --> 6919 <h2 class="omnicard__headline has-label-callout "> 6920 <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" data-o-track="" data-o-ref="" data-o-kv-0=""> 6921 Edinburgh tenants hit out at eye-watering rent hike by London-based landlord 6922 </a> 6923 </h2> 6924 6925 <!-- Article Admin Links --> 6926 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573209" class="admin-links-container"> 6927</div> 6928<div class="admin-links-toggler" 6929 data-article-id="26573209" 6930 data-article-link="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" 6931 data-article-headline="Edinburgh tenants hit out at eye-watering rent hike by London-based landlord" 6932 data-original-site="The National" 6933 data-rating="1" 6934 data-content-level="3 Subscriber-only" 6935 data-is-clone="no" 6936 data-is-uk-today="no" 6937 data-is-scotland-today="no" 6938 data-is-full-admin-link-permissions="" 6939 data-admin-user-links="" 6940 style="display: none;" 6941> 6942 <ul class="list-style-none admin-social-stats" data-article-id="26573209"> 6943 </ul> 6944</div> 6945 6946 </div> 6947</article> 6948 6949 6950 6951 <!-- standard - OmniCard.html --> <article class="omnicard 6952 inline--sm 6953 inline--md 6954 inline--lg 6955 inline--xl 6956 " 6957 data-position="40" 6958 data-parsely-slot="bam-legacy-list-block-40" 6959 data-uses-js="article-story" 6960 data-id="26571876"> 6961 6962 <a href="/news/26571876.protesting-labour-conference/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 6963 <!-- Article Image --> 6964 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 6965 6966<!-- 6967 Square or rectangle thumbnail is shown based on 6968 Omnicard type, Inline shows square iamges whereas 6969 Big Stack, Stack and Compact Stack shows rectangle thumbnail 6970 --> 6971 <img 6972 loading="lazy" 6973 srcset="/resources/images/128x74/1x/19509419.jpg 128w, 6974 /resources/images/290x167/1x/19509419.jpg 290w, 6975 /resources/images/445x250/1x/19509419.jpg 445w, 6976 /resources/images/720x415/1x/19509419.jpg 720w" 6977 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 6978 src="/resources/images/128x89/1x/19509419.jpg" 6979 alt="Unison is one of many groups set to protest the conference." 6980 class="rectangle" 6981 /> 6982 6983 <img 6984 loading="lazy" 6985 src="/resources/images/180x180/1x/19509419.jpg" 6986 alt="Unison is one of many groups set to protest the conference." 6987 class="square" 6988 /> 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 <!-- Article Icons --> 6999 <div class="omnicard__image-icons"> 7000 7001 7002 </div> 7003 </a> 7004 7005 <div class="omnicard__headline-container"> 7006 <div class="omnicard__metadata-container"> 7007 7008 <!-- Article Primary Tag --> 7009 <a href="/topics/labour-party/"> 7010 <div class="omnicard__primary-tag"> 7011 <div class="omnicard__tag"> 7012 Labour Party 7013 </div> 7014 </div> 7015 </a> 7016 7017 7018 <!-- Article Comments --> 7019 <a href="/news/26571876.protesting-labour-conference/" class="omnicard__comments-wrapper" style="display: none;"> 7020 <!-- standard - IconComments.html --> 7021<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7022<span class="omnicard__total-comments">0</span> 7023 7024 </a> 7025 7026 </div> 7027 7028 <!-- Article headline --> 7029 <h2 class="omnicard__headline "> 7030 <a href="/news/26571876.protesting-labour-conference/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7031 These are the groups all planning to stage protests at Labour Conference 2026 7032 </a> 7033 </h2> 7034 7035 <!-- Article Admin Links -->
7036 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26571876" class="admin-links-container"> 7037</div> 7038<div class="admin-links-toggler" 7039 data-article-id="26571876" 7040 data-article-link="/news/26571876.protesting-labour-conference/" 7041 data-article-headline="These are the groups all planning to stage protests at Labour Conference 2026" 7042 data-original-site="The National" 7043 data-rating="20" 7044 data-content-level="1 Metered" 7045 data-is-clone="no" 7046 data-is-uk-today="no" 7047 data-is-scotland-today="no" 7048 data-is-full-admin-link-permissions="" 7049 data-admin-user-links="" 7050 style="display: none;" 7051> 7052 <ul class="list-style-none admin-social-stats" data-article-id="26571876"> 7053 </ul> 7054</div> 7055 7056 </div> 7057</article> 7058 7059 7060 7061 <!-- standard - OmniCard.html --> <article class="omnicard 7062 inline--sm 7063 inline--md 7064 inline--lg 7065 inline--xl 7066 " 7067 data-position="41" 7068 data-parsely-slot="bam-legacy-list-block-41" 7069 data-uses-js="article-story" 7070 data-id="26575645"> 7071 7072 <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7073 <!-- Article Image --> 7074 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7075 7076<!-- 7077 Square or rectangle thumbnail is shown based on 7078 Omnicard type, Inline shows square iamges whereas 7079 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7080 --> 7081 <img 7082 loading="lazy" 7083 srcset="/resources/images/128x74/1x/21480481.jpg 128w, 7084 /resources/images/290x167/1x/21480481.jpg 290w, 7085 /resources/images/445x250/1x/21480481.jpg 445w, 7086 /resources/images/720x415/1x/21480481.jpg 720w" 7087 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7088 src="/resources/images/128x89/1x/21480481.jpg" 7089 alt="The lab was reportedly found in Patna" 7090 class="rectangle" 7091 /> 7092 7093 <img 7094 loading="lazy" 7095 src="/resources/images/180x180/1x/21480481.jpg" 7096 alt="The lab was reportedly found in Patna" 7097 class="square" 7098 /> 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 <!-- Article Icons --> 7109 <div class="omnicard__image-icons"> 7110 7111 7112 </div> 7113 </a> 7114 7115 <div class="omnicard__headline-container"> 7116 <div class="omnicard__metadata-container"> 7117 7118 <!-- Article Primary Tag --> 7119 <a href="/topics/patna/"> 7120 <div class="omnicard__primary-tag"> 7121 <div class="omnicard__tag"> 7122 Patna 7123 </div> 7124 </div> 7125 </a> 7126 7127 7128 <!-- Article Comments --> 7129 <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" class="omnicard__comments-wrapper" style="display: none;"> 7130 <!-- standard - IconComments.html --> 7131<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7132<span class="omnicard__total-comments">0</span> 7133 7134 </a> 7135 7136 </div> 7137 7138 <!-- Article headline --> 7139 <h2 class="omnicard__headline "> 7140 <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7141 Three charged after 'UK's first known nitazene lab' uncovered in Scotland 7142 </a> 7143 </h2> 7144 7145 <!-- Article Admin Links --> 7146 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575645" class="admin-links-container"> 7147</div> 7148<div class="admin-links-toggler" 7149 data-article-id="26575645" 7150 data-article-link="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" 7151 data-article-headline="Three charged after 'UK's first known nitazene lab' uncovered in Scotland" 7152 data-original-site="The National" 7153 data-rating="20" 7154 data-content-level="3 Subscriber-only" 7155 data-is-clone="yes" 7156 data-is-uk-today="no" 7157 data-is-scotland-today="no" 7158 data-is-full-admin-link-permissions="" 7159 data-admin-user-links="" 7160 style="display: none;" 7161> 7162 <ul class="list-style-none admin-social-stats" data-article-id="26575645"> 7163 </ul> 7164</div> 7165 7166 </div> 7167</article> 7168 7169 7170 7171 <!-- standard - OmniCard.html --> <article class="omnicard 7172 inline--sm 7173 inline--md 7174 inline--lg 7175 inline--xl 7176 " 7177 data-position="42" 7178 data-parsely-slot="bam-legacy-list-block-42" 7179 data-uses-js="article-story" 7180 data-id="26575028"> 7181 7182 <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7183 <!-- Article Image --> 7184 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7185 7186<!-- 7187 Square or rectangle thumbnail is shown based on 7188 Omnicard type, Inline shows square iamges whereas 7189 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7190 --> 7191 <img 7192 loading="lazy" 7193 srcset="/resources/images/128x74/1x/21415417.jpg 128w,
7194 /resources/images/290x167/1x/21415417.jpg 290w, 7195 /resources/images/445x250/1x/21415417.jpg 445w, 7196 /resources/images/720x415/1x/21415417.jpg 720w" 7197 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7198 src="/resources/images/128x89/1x/21415417.jpg" 7199 alt="The audience at the Reform UK conference at Birmingham NEC grabbing a protestor." 7200 class="rectangle" 7201 /> 7202 7203 <img 7204 loading="lazy" 7205 src="/resources/images/180x180/1x/21415417.jpg" 7206 alt="The audience at the Reform UK conference at Birmingham NEC grabbing a protestor." 7207 class="square" 7208 /> 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 <!-- Article Icons --> 7219 <div class="omnicard__image-icons"> 7220 7221 7222 <div class="image-icon icon-video"> 7223 <!-- standard - IconVideo.html --> <i class="iconify " data-icon="el:play" data-inline="false"></i> 7224 </div> 7225 7226 </div> 7227 </a> 7228 7229 <div class="omnicard__headline-container"> 7230 <div class="omnicard__metadata-container"> 7231 7232 <!-- Article Primary Tag --> 7233 <a href="/topics/reform-uk-conference/"> 7234 <div class="omnicard__primary-tag"> 7235 <div class="omnicard__tag"> 7236 Reform UK conference 7237 </div> 7238 </div> 7239 </a> 7240 7241 7242 <!-- Article Comments --> 7243 <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" class="omnicard__comments-wrapper" style="display: none;"> 7244 <!-- standard - IconComments.html --> 7245<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7246<span class="omnicard__total-comments">0</span> 7247 7248 </a> 7249 7250 </div> 7251 7252 <!-- Article headline --> 7253 <h2 class="omnicard__headline "> 7254 <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7255 Man who assaulted protester at Reform UK conference given caution by police 7256 </a> 7257 </h2> 7258 7259 <!-- Article Admin Links --> 7260 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575028" class="admin-links-container"> 7261</div> 7262<div class="admin-links-toggler" 7263 data-article-id="26575028" 7264 data-article-link="/news/26575028.man-given-conditional-caution-reform-uk-assault/" 7265 data-article-headline="Man who assaulted protester at Reform UK conference given caution by police" 7266 data-original-site="The National" 7267 data-rating="20" 7268 data-content-level="1 Metered" 7269 data-is-clone="yes" 7270 data-is-uk-today="no" 7271 data-is-scotland-today="no" 7272 data-is-full-admin-link-permissions="" 7273 data-admin-user-links="" 7274 style="display: none;" 7275> 7276 <ul class="list-style-none admin-social-stats" data-article-id="26575028"> 7277 </ul> 7278</div> 7279 7280 </div> 7281</article> 7282 7283 7284 7285 <!-- standard - OmniCard.html --> <article class="omnicard 7286 inline--sm 7287 inline--md 7288 inline--lg 7289 inline--xl 7290 " 7291 data-position="43" 7292 data-parsely-slot="bam-legacy-list-block-43" 7293 data-uses-js="article-story" 7294 data-id="26573385"> 7295 7296 <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7297 <!-- Article Image --> 7298 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7299 7300<!-- 7301 Square or rectangle thumbnail is shown based on 7302 Omnicard type, Inline shows square iamges whereas 7303 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7304 --> 7305 <img 7306 loading="lazy" 7307 srcset="/resources/images/128x74/1x/21489357.jpg 128w, 7308 /resources/images/290x167/1x/21489357.jpg 290w, 7309 /resources/images/445x250/1x/21489357.jpg 445w, 7310 /resources/images/720x415/1x/21489357.jpg 720w" 7311 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7312 src="/resources/images/128x89/1x/21489357.jpg" 7313 alt="Firefighters are battling a blaze at the former Greenhill Primary School in Coatbridge" 7314 class="rectangle" 7315 /> 7316 7317 <img 7318 loading="lazy" 7319 src="/resources/images/180x180/1x/21489357.jpg" 7320 alt="Firefighters are battling a blaze at the former Greenhill Primary School in Coatbridge" 7321 class="square" 7322 /> 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 <!-- Article Icons --> 7333 <div class="omnicard__image-icons"> 7334 7335 7336 </div> 7337 </a> 7338 7339 <div class="omnicard__headline-container"> 7340 <div class="omnicard__metadata-container"> 7341 7342 <!-- Article Primary Tag --> 7343 <a href="/topics/coatbridge/"> 7344 <div class="omnicard__primary-tag"> 7345 <div class="omnicard__tag"> 7346 Coatbridge 7347 </div> 7348 </div> 7349 </a> 7350 7351 7352 <!-- Article Comments --> 7353 <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-sch
7353ool-coatbridge/" class="omnicard__comments-wrapper" style="display: none;"> 7354 <!-- standard - IconComments.html --> 7355<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7356<span class="omnicard__total-comments">0</span> 7357 7358 </a> 7359 7360 </div> 7361 7362 <!-- Article headline --> 7363 <h2 class="omnicard__headline "> 7364 <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7365 Fire crews battle major blaze at former primary school building 7366 </a> 7367 </h2> 7368 7369 <!-- Article Admin Links --> 7370 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573385" class="admin-links-container"> 7371</div> 7372<div class="admin-links-toggler" 7373 data-article-id="26573385" 7374 data-article-link="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/" 7375 data-article-headline="Fire crews battle major blaze at former primary school building" 7376 data-original-site="The National" 7377 data-rating="1" 7378 data-content-level="1 Metered" 7379 data-is-clone="no" 7380 data-is-uk-today="no" 7381 data-is-scotland-today="no" 7382 data-is-full-admin-link-permissions="" 7383 data-admin-user-links="" 7384 style="display: none;" 7385> 7386 <ul class="list-style-none admin-social-stats" data-article-id="26573385"> 7387 </ul> 7388</div> 7389 7390 </div> 7391</article> 7392 7393 7394 7395 <!-- standard - OmniCard.html --> <article class="omnicard 7396 inline--sm 7397 inline--md 7398 inline--lg 7399 inline--xl 7400 " 7401 data-position="44" 7402 data-parsely-slot="bam-legacy-list-block-44" 7403 data-uses-js="article-story" 7404 data-id="26573362"> 7405 7406 <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7407 <!-- Article Image --> 7408 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7409 7410<!-- 7411 Square or rectangle thumbnail is shown based on 7412 Omnicard type, Inline shows square iamges whereas 7413 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7414 --> 7415 <img 7416 loading="lazy" 7417 srcset="/resources/images/128x74/1x/12020181.jpg 128w, 7418 /resources/images/290x167/1x/12020181.jpg 290w, 7419 /resources/images/445x250/1x/12020181.jpg 445w, 7420 /resources/images/720x415/1x/12020181.jpg 720w" 7421 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7422 src="/resources/images/128x89/1x/12020181.jpg" 7423 alt="The blaze was extinguished by a crew from the Scottish Fire and Rescue Service" 7424 class="rectangle" 7425 /> 7426 7427 <img 7428 loading="lazy" 7429 src="/resources/images/180x180/1x/12020181.jpg" 7430 alt="The blaze was extinguished by a crew from the Scottish Fire and Rescue Service" 7431 class="square" 7432 /> 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 <!-- Article Icons --> 7443 <div class="omnicard__image-icons"> 7444 7445 7446 </div> 7447 </a> 7448 7449 <div class="omnicard__headline-container"> 7450 <div class="omnicard__metadata-container"> 7451 7452 <!-- Article Primary Tag --> 7453 <a href="/topics/highlands/"> 7454 <div class="omnicard__primary-tag"> 7455 <div class="omnicard__tag"> 7456 Highlands 7457 </div> 7458 </div> 7459 </a> 7460 7461 7462 <!-- Article Comments --> 7463 <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" class="omnicard__comments-wrapper" style="display: none;"> 7464 <!-- standard - IconComments.html --> 7465<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7466<span class="omnicard__total-comments">0</span> 7467 7468 </a> 7469 7470 </div> 7471 7472 <!-- Article headline --> 7473 <h2 class="omnicard__headline "> 7474 <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7475 Emergency crews tackle blaze after lorry 'explodes into flames' 7476 </a> 7477 </h2> 7478 7479 <!-- Article Admin Links -->
7480 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573362" class="admin-links-container"> 7481</div> 7482<div class="admin-links-toggler" 7483 data-article-id="26573362" 7484 data-article-link="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" 7485 data-article-headline="Emergency crews tackle blaze after lorry 'explodes into flames'" 7486 data-original-site="The National" 7487 data-rating="1" 7488 data-content-level="1 Metered" 7489 data-is-clone="no" 7490 data-is-uk-today="no" 7491 data-is-scotland-today="no" 7492 data-is-full-admin-link-permissions="" 7493 data-admin-user-links="" 7494 style="display: none;" 7495> 7496 <ul class="list-style-none admin-social-stats" data-article-id="26573362"> 7497 </ul> 7498</div> 7499 7500 </div> 7501</article> 7502 7503 7504 7505 <!-- standard - OmniCard.html --> <article class="omnicard 7506 inline--sm 7507 inline--md 7508 inline--lg 7509 inline--xl 7510 " 7511 data-position="45" 7512 data-parsely-slot="bam-legacy-list-block-45" 7513 data-uses-js="article-story" 7514 data-id="26573360"> 7515 7516 <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7517 <!-- Article Image --> 7518 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7519 7520<!-- 7521 Square or rectangle thumbnail is shown based on 7522 Omnicard type, Inline shows square iamges whereas 7523 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7524 --> 7525 <img 7526 loading="lazy" 7527 srcset="/resources/images/128x74/1x/21489382.jpg 128w, 7528 /resources/images/290x167/1x/21489382.jpg 290w, 7529 /resources/images/445x250/1x/21489382.jpg 445w, 7530 /resources/images/720x415/1x/21489382.jpg 720w" 7531 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7532 src="/resources/images/128x89/1x/21489382.jpg" 7533 alt="Students react to the viral post" 7534 class="rectangle" 7535 /> 7536 7537 <img 7538 loading="lazy" 7539 src="/resources/images/180x180/1x/21489382.jpg" 7540 alt="Students react to the viral post" 7541 class="square" 7542 /> 7543 7544 7545 7546 7547 7548 <div class="image-label image-label-custom-callout-label"> 7549 WATCH 7550 </div> 7551 7552 7553 7554 7555 7556 <!-- Article Icons --> 7557 <div class="omnicard__image-icons"> 7558 7559 7560 </div> 7561 </a> 7562 7563 <div class="omnicard__headline-container"> 7564 <div class="omnicard__metadata-container"> 7565 7566 <!-- Article Primary Tag --> 7567 <a href="/topics/st-andrews/"> 7568 <div class="omnicard__primary-tag"> 7569 <div class="omnicard__tag"> 7570 St Andrews 7571 </div> 7572 </div> 7573 </a> 7574 7575 7576 <!-- Article Comments --> 7577 <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" class="omnicard__comments-wrapper" style="display: none;"> 7578 <!-- standard - IconComments.html --> 7579<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7580<span class="omnicard__total-comments">0</span> 7581 7582 </a> 7583 7584 </div> 7585 7586 <!-- Article headline --> 7587 <h2 class="omnicard__headline has-label-callout "> 7588 <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7589 Students at St Andrews react to claims of 'anti-Scottish classism' 7590 </a> 7591 </h2> 7592 7593 <!-- Article Admin Links --> 7594 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573360" class="admin-links-container"> 7595</div> 7596<div class="admin-links-toggler" 7597 data-article-id="26573360" 7598 data-article-link="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" 7599 data-article-headline="Students at St Andrews react to claims of 'anti-Scottish classism'" 7600 data-original-site="The National" 7601 data-rating="1" 7602 data-content-level="3 Subscriber-only" 7603 data-is-clone="no" 7604 data-is-uk-today="no" 7605 data-is-scotland-today="no" 7606 data-is-full-admin-link-permissions="" 7607 data-admin-user-links="" 7608 style="display: none;" 7609> 7610 <ul class="list-style-none admin-social-stats" data-article-id="26573360"> 7611 </ul> 7612</div> 7613 7614 </div> 7615</article> 7616 7617 7618 7619 <!-- standard - OmniCard.html --> <article class="omnicard 7620 inline--sm 7621 inline--md 7622 inline--lg 7623 inline--xl 7624 " 7625 data-position="46" 7626 data-parsely-slot="bam-legacy-list-block-46" 7627 data-uses-js="article-story" 7628 data-id="26573345"> 7629 7630 <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7631 <!-- Article Image --> 7632 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7633 7634<!-- 7635 Square or rectangle thumbnail is shown based on 7636 Omnicard type, Inline shows square iamges whereas 7637 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7638 --> 7639 <img 7640 loading="lazy" 7641 srcset="/resources/images/128x74/1x/21486157.jpg 128w,
7642 /resources/images/290x167/1x/21486157.jpg 290w, 7643 /resources/images/445x250/1x/21486157.jpg 445w, 7644 /resources/images/720x415/1x/21486157.jpg 720w" 7645 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7646 src="/resources/images/128x89/1x/21486157.jpg" 7647 alt="Elliot is a member of Preston Lodge Pipe Band" 7648 class="rectangle" 7649 /> 7650 7651 <img 7652 loading="lazy" 7653 src="/resources/images/180x180/1x/21486157.jpg" 7654 alt="Elliot is a member of Preston Lodge Pipe Band" 7655 class="square" 7656 /> 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 <!-- Article Icons --> 7667 <div class="omnicard__image-icons"> 7668 7669 7670 </div> 7671 </a> 7672 7673 <div class="omnicard__headline-container"> 7674 <div class="omnicard__metadata-container"> 7675 7676 <!-- Article Primary Tag --> 7677 <a href="/topics/bagpipes/"> 7678 <div class="omnicard__primary-tag"> 7679 <div class="omnicard__tag"> 7680 Bagpipes 7681 </div> 7682 </div> 7683 </a> 7684 7685 7686 <!-- Article Comments --> 7687 <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" class="omnicard__comments-wrapper" style="display: none;"> 7688 <!-- standard - IconComments.html --> 7689<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7690<span class="omnicard__total-comments">0</span> 7691 7692 </a> 7693 7694 </div> 7695 7696 <!-- Article headline --> 7697 <h2 class="omnicard__headline "> 7698 <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7699 12-year-old bagpiper left 'upset and intimidated' after influencer 'ruins his kilt' 7700 </a> 7701 </h2> 7702 7703 <!-- Article Admin Links --> 7704 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573345" class="admin-links-container"> 7705</div> 7706<div class="admin-links-toggler" 7707 data-article-id="26573345" 7708 data-article-link="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" 7709 data-article-headline="12-year-old bagpiper left 'upset and intimidated' after influencer 'ruins his kilt'" 7710 data-original-site="The National" 7711 data-rating="1" 7712 data-content-level="1 Metered" 7713 data-is-clone="no" 7714 data-is-uk-today="no" 7715 data-is-scotland-today="no" 7716 data-is-full-admin-link-permissions="" 7717 data-admin-user-links="" 7718 style="display: none;" 7719> 7720 <ul class="list-style-none admin-social-stats" data-article-id="26573345"> 7721 </ul> 7722</div> 7723 7724 </div> 7725</article> 7726 7727 7728 7729 <!-- standard - OmniCard.html --> <article class="omnicard 7730 inline--sm 7731 inline--md 7732 inline--lg 7733 inline--xl 7734 " 7735 data-position="47" 7736 data-parsely-slot="bam-legacy-list-block-47" 7737 data-uses-js="article-story" 7738 data-id="26573319"> 7739 7740 <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7741 <!-- Article Image --> 7742 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7743 7744<!-- 7745 Square or rectangle thumbnail is shown based on 7746 Omnicard type, Inline shows square iamges whereas 7747 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7748 --> 7749 <img 7750 loading="lazy" 7751 srcset="/resources/images/128x74/1x/21474908.jpg 128w, 7752 /resources/images/290x167/1x/21474908.jpg 290w, 7753 /resources/images/445x250/1x/21474908.jpg 445w, 7754 /resources/images/720x415/1x/21474908.jpg 720w" 7755 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7756 src="/resources/images/128x89/1x/21474908.jpg" 7757 alt="Police are investigating the death of William Watson, 35, who was known as Billy (Police Scotland/PA)" 7758 class="rectangle" 7759 /> 7760 7761 <img 7762 loading="lazy" 7763 src="/resources/images/180x180/1x/21474908.jpg" 7764 alt="Police are investigating the death of William Watson, 35, who was known as Billy (Police Scotland/PA)" 7765 class="square" 7766 /> 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 <!-- Article Icons --> 7777 <div class="omnicard__image-icons"> 7778 7779 7780 </div> 7781 </a> 7782 7783 <div class="omnicard__headline-container"> 7784 <div class="omnicard__metadata-container"> 7785 7786 <!-- Article Primary Tag --> 7787 <a href="/topics/police-scotland/"> 7788 <div class="omnicard__primary-tag"> 7789 <div class="omnicard__tag"> 7790 Police Scotland 7791 </div> 7792 </div> 7793 </a> 7794 7795 7796 <!-- Article Comments --> 7797 <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" class="omnicard__comments-wrapper" style="display: none;"> 7798 <!-- standard - IconComments.html --> 7799<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7800<span class="omnicard__total-comments">0</span> 7801 7802 </a> 7803 7804 </div> 7805 7806 <!-- Article headline --> 7807 <h2 class="omnicard__headline "> 7808 <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7809 Fourth person arrested over killing of 'deeply loved son and dad' 7810 </a> 7811 </h2> 7812 7813 <!-- Article Admin Links -->
7814 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573319" class="admin-links-container"> 7815</div> 7816<div class="admin-links-toggler" 7817 data-article-id="26573319" 7818 data-article-link="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" 7819 data-article-headline="Fourth person arrested over killing of 'deeply loved son and dad'" 7820 data-original-site="The National" 7821 data-rating="1" 7822 data-content-level="1 Metered" 7823 data-is-clone="no" 7824 data-is-uk-today="no" 7825 data-is-scotland-today="no" 7826 data-is-full-admin-link-permissions="" 7827 data-admin-user-links="" 7828 style="display: none;" 7829> 7830 <ul class="list-style-none admin-social-stats" data-article-id="26573319"> 7831 </ul> 7832</div> 7833 7834 </div> 7835</article> 7836 7837 7838 7839 <!-- standard - OmniCard.html --> <article class="omnicard 7840 inline--sm 7841 inline--md 7842 inline--lg 7843 inline--xl 7844 " 7845 data-position="48" 7846 data-parsely-slot="bam-legacy-list-block-48" 7847 data-uses-js="article-story" 7848 data-id="26573314"> 7849 7850 <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7851 <!-- Article Image --> 7852 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7853 7854<!-- 7855 Square or rectangle thumbnail is shown based on 7856 Omnicard type, Inline shows square iamges whereas 7857 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7858 --> 7859 <img 7860 loading="lazy" 7861 srcset="/resources/images/128x74/1x/21489164.jpg 128w, 7862 /resources/images/290x167/1x/21489164.jpg 290w, 7863 /resources/images/445x250/1x/21489164.jpg 445w, 7864 /resources/images/720x415/1x/21489164.jpg 720w" 7865 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7866 src="/resources/images/128x89/1x/21489164.jpg" 7867 alt="Prime Minister Andy Burnham (left) meets with US President Donald Trump during his visit to the US to attend the United Nations General Assembly in New York (Toby Melville/PA)" 7868 class="rectangle" 7869 /> 7870 7871 <img 7872 loading="lazy" 7873 src="/resources/images/180x180/1x/21489164.jpg" 7874 alt="Prime Minister Andy Burnham (left) meets with US President Donald Trump during his visit to the US to attend the United Nations General Assembly in New York (Toby Melville/PA)" 7875 class="square" 7876 /> 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 <!-- Article Icons --> 7887 <div class="omnicard__image-icons"> 7888 7889 7890 </div> 7891 </a> 7892 7893 <div class="omnicard__headline-container"> 7894 <div class="omnicard__metadata-container"> 7895 7896 <!-- Article Primary Tag --> 7897 <a href="/topics/andy-burnham/"> 7898 <div class="omnicard__primary-tag"> 7899 <div class="omnicard__tag"> 7900 Andy Burnham 7901 </div> 7902 </div> 7903 </a> 7904 7905 7906 <!-- Article Comments --> 7907 <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" class="omnicard__comments-wrapper" style="display: none;"> 7908 <!-- standard - IconComments.html --> 7909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 7910<span class="omnicard__total-comments">0</span> 7911 7912 </a> 7913 7914 </div> 7915 7916 <!-- Article headline --> 7917 <h2 class="omnicard__headline "> 7918 <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" data-o-track="" data-o-ref="" data-o-kv-0=""> 7919 US-UK relationship 'more up' with Burnham than Starmer, Trump claims 7920 </a> 7921 </h2> 7922 7923 <!-- Article Admin Links --> 7924 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573314" class="admin-links-container"> 7925</div> 7926<div class="admin-links-toggler" 7927 data-article-id="26573314" 7928 data-article-link="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" 7929 data-article-headline="US-UK relationship 'more up' with Burnham than Starmer, Trump claims" 7930 data-original-site="The National" 7931 data-rating="1" 7932 data-content-level="1 Metered" 7933 data-is-clone="no" 7934 data-is-uk-today="no" 7935 data-is-scotland-today="no" 7936 data-is-full-admin-link-permissions="" 7937 data-admin-user-links="" 7938 style="display: none;" 7939> 7940 <ul class="list-style-none admin-social-stats" data-article-id="26573314"> 7941 </ul> 7942</div> 7943 7944 </div> 7945</article> 7946 7947 7948 7949 <!-- standard - OmniCard.html --> <article class="omnicard 7950 inline--sm 7951 inline--md 7952 inline--lg 7953 inline--xl 7954 " 7955 data-position="49" 7956 data-parsely-slot="bam-legacy-list-block-49" 7957 data-uses-js="article-story" 7958 data-id="26573256"> 7959 7960 <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 7961 <!-- Article Image --> 7962 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 7963 7964<!-- 7965 Square or rectangle thumbnail is shown based on 7966 Omnicard type, Inline shows square iamges whereas 7967 Big Stack, Stack and Compact Stack shows rectangle thumbnail 7968 --> 7969 <img 7970 loading="lazy" 7971 srcset="/resources/images/128x74/1x/21463706.jpg 128w,
7972 /resources/images/290x167/1x/21463706.jpg 290w, 7973 /resources/images/445x250/1x/21463706.jpg 445w, 7974 /resources/images/720x415/1x/21463706.jpg 720w" 7975 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 7976 src="/resources/images/128x89/1x/21463706.jpg" 7977 alt="" 7978 class="rectangle" 7979 /> 7980 7981 <img 7982 loading="lazy" 7983 src="/resources/images/180x180/1x/21463706.jpg" 7984 alt="" 7985 class="square" 7986 /> 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 <!-- Article Icons --> 7997 <div class="omnicard__image-icons"> 7998 7999 8000 </div> 8001 </a> 8002 8003 <div class="omnicard__headline-container"> 8004 <div class="omnicard__metadata-container"> 8005 8006 <!-- Article Primary Tag --> 8007 <a href="/topics/scottish-independence/"> 8008 <div class="omnicard__primary-tag"> 8009 <div class="omnicard__tag"> 8010 Scottish independence 8011 </div> 8012 </div> 8013 </a> 8014 8015 8016 <!-- Article Comments --> 8017 <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" class="omnicard__comments-wrapper" style="display: none;"> 8018 <!-- standard - IconComments.html --> 8019<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 8020<span class="omnicard__total-comments">0</span> 8021 8022 </a> 8023 8024 </div> 8025 8026 <!-- Article headline --> 8027 <h2 class="omnicard__headline "> 8028 <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8029 See how MSPs voted on motion affirming Scotland’s 'right to decide future' 8030 </a> 8031 </h2> 8032 8033 <!-- Article Admin Links --> 8034 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573256" class="admin-links-container"> 8035</div> 8036<div class="admin-links-toggler" 8037 data-article-id="26573256" 8038 data-article-link="/news/26573256.see-msps-voted-scotlands-right-decide-future/" 8039 data-article-headline="See how MSPs voted on motion affirming Scotland’s 'right to decide future'" 8040 data-original-site="The National" 8041 data-rating="1" 8042 data-content-level="1 Metered" 8043 data-is-clone="no" 8044 data-is-uk-today="no" 8045 data-is-scotland-today="no" 8046 data-is-full-admin-link-permissions="" 8047 data-admin-user-links="" 8048 style="display: none;" 8049> 8050 <ul class="list-style-none admin-social-stats" data-article-id="26573256"> 8051 </ul> 8052</div> 8053 8054 </div> 8055</article> 8056 8057 8058 8059 <!-- standard - OmniCard.html --> <article class="omnicard 8060 inline--sm 8061 inline--md 8062 inline--lg 8063 inline--xl 8064 " 8065 data-position="50" 8066 data-parsely-slot="bam-legacy-list-block-50" 8067 data-uses-js="article-story" 8068 data-id="26573211"> 8069 8070 <a href="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 8071 <!-- Article Image --> 8072 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 8073 8074<!-- 8075 Square or rectangle thumbnail is shown based on 8076 Omnicard type, Inline shows square iamges whereas 8077 Big Stack, Stack and Compact Stack shows rectangle thumbnail 8078 --> 8079 <img 8080 loading="lazy" 8081 srcset="/resources/images/128x74/1x/21489112.jpg 128w, 8082 /resources/images/290x167/1x/21489112.jpg 290w, 8083 /resources/images/445x250/1x/21489112.jpg 445w, 8084 /resources/images/720x415/1x/21489112.jpg 720w" 8085 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 8086 src="/resources/images/128x89/1x/21489112.jpg" 8087 alt="Reform UK's Scotland leader Malcolm Offord (centre), deputy leader Thomas Kerr (left) and MSP Max Bannerman (right)" 8088 class="rectangle" 8089 /> 8090 8091 <img 8092 loading="lazy" 8093 src="/resources/images/180x180/1x/21489112.jpg" 8094 alt="Reform UK's Scotland leader Malcolm Offord (centre), deputy leader Thomas Kerr (left) and MSP Max Bannerman (right)" 8095 class="square" 8096 /> 8097 8098 8099 8100 8101 8102 <div class="image-label image-label-custom-callout-label"> 8103 REAL SCOTTISH POLITICS 8104 </div> 8105 8106 8107 8108 8109 8110 <!-- Article Icons --> 8111 <div class="omnicard__image-icons"> 8112 8113 8114 </div> 8115 </a> 8116 8117 <div class="omnicard__headline-container"> 8118 <div class="omnicard__metadata-container"> 8119 8120 <!-- Article Primary Tag --> 8121 <a href="/topics/malcolm-offord/"> 8122 <div class="omnicard__primary-tag"> 8123 <div class="omnicard__tag"> 8124 Malcolm Offord 8125 </div> 8126 </div> 8127 </a> 8128 8129 8130 <!-- Article Comments --> 8131 <a href="/news/26573211.reforms-holyrood-walk-out-looks-childis
8131h-everyone/" class="omnicard__comments-wrapper" style="display: none;"> 8132 <!-- standard - IconComments.html --> 8133<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 8134<span class="omnicard__total-comments">0</span> 8135 8136 </a> 8137 8138 </div> 8139 8140 <!-- Article headline --> 8141 <h2 class="omnicard__headline has-label-callout "> 8142 <a href="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8143 Reform’s Holyrood stunt looks childish to everyone but themselves 8144 </a> 8145 </h2> 8146 8147 <!-- Article Admin Links --> 8148 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573211" class="admin-links-container"> 8149</div> 8150<div class="admin-links-toggler" 8151 data-article-id="26573211" 8152 data-article-link="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/" 8153 data-article-headline="Reform’s Holyrood stunt looks childish to everyone but themselves" 8154 data-original-site="The National" 8155 data-rating="1" 8156 data-content-level="1 Metered" 8157 data-is-clone="no" 8158 data-is-uk-today="no" 8159 data-is-scotland-today="no" 8160 data-is-full-admin-link-permissions="" 8161 data-admin-user-links="" 8162 style="display: none;" 8163> 8164 <ul class="list-style-none admin-social-stats" data-article-id="26573211"> 8165 </ul> 8166</div> 8167 8168 </div> 8169</article> 8170 8171 8172 8173 <!-- standard - OmniCard.html --> <article class="omnicard 8174 inline--sm 8175 inline--md 8176 inline--lg 8177 inline--xl 8178 " 8179 data-position="51" 8180 data-parsely-slot="bam-legacy-list-block-51" 8181 data-uses-js="article-story" 8182 data-id="26573181"> 8183 8184 <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 8185 <!-- Article Image --> 8186 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 8187 8188<!-- 8189 Square or rectangle thumbnail is shown based on 8190 Omnicard type, Inline shows square iamges whereas 8191 Big Stack, Stack and Compact Stack shows rectangle thumbnail 8192 --> 8193 <img 8194 loading="lazy" 8195 srcset="/resources/images/128x74/1x/21485276.jpg 128w, 8196 /resources/images/290x167/1x/21485276.jpg 290w, 8197 /resources/images/445x250/1x/21485276.jpg 445w, 8198 /resources/images/720x415/1x/21485276.jpg 720w" 8199 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 8200 src="/resources/images/128x89/1x/21485276.jpg" 8201 alt="Two fundraising pages have been set up to help restore a playpark which was damaged in a fire last night." 8202 class="rectangle" 8203 /> 8204 8205 <img 8206 loading="lazy" 8207 src="/resources/images/180x180/1x/21485276.jpg" 8208 alt="Two fundraising pages have been set up to help restore a playpark which was damaged in a fire last night." 8209 class="square" 8210 /> 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 <!-- Article Icons --> 8221 <div class="omnicard__image-icons"> 8222 8223 8224 </div> 8225 </a> 8226 8227 <div class="omnicard__headline-container"> 8228 <div class="omnicard__metadata-container"> 8229 8230 <!-- Article Primary Tag --> 8231 <a href="/topics/police-scotland/"> 8232 <div class="omnicard__primary-tag"> 8233 <div class="omnicard__tag"> 8234 Police Scotland 8235 </div> 8236 </div> 8237 </a> 8238 8239 8240 <!-- Article Comments --> 8241 <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" class="omnicard__comments-wrapper" style="display: none;"> 8242 <!-- standard - IconComments.html --> 8243<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 8244<span class="omnicard__total-comments">0</span> 8245 8246 </a> 8247 8248 </div> 8249 8250 <!-- Article headline --> 8251 <h2 class="omnicard__headline "> 8252 <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8253 Fundraisers launched after children's playpark torched in Scottish town 8254 </a> 8255 </h2> 8256 8257 <!-- Article Admin Links -->
8258 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573181" class="admin-links-container"> 8259</div> 8260<div class="admin-links-toggler" 8261 data-article-id="26573181" 8262 data-article-link="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" 8263 data-article-headline="Fundraisers launched after children's playpark torched in Scottish town" 8264 data-original-site="The National" 8265 data-rating="1" 8266 data-content-level="1 Metered" 8267 data-is-clone="yes" 8268 data-is-uk-today="no" 8269 data-is-scotland-today="no" 8270 data-is-full-admin-link-permissions="" 8271 data-admin-user-links="" 8272 style="display: none;" 8273> 8274 <ul class="list-style-none admin-social-stats" data-article-id="26573181"> 8275 </ul> 8276</div> 8277 8278 </div> 8279</article> 8280 8281 8282 8283 <!-- standard - OmniCard.html --> <article class="omnicard 8284 inline--sm 8285 inline--md 8286 inline--lg 8287 inline--xl 8288 " 8289 data-position="52" 8290 data-parsely-slot="bam-legacy-list-block-52" 8291 data-uses-js="article-story" 8292 data-id="26573108"> 8293 8294 <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 8295 <!-- Article Image --> 8296 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 8297 8298<!-- 8299 Square or rectangle thumbnail is shown based on 8300 Omnicard type, Inline shows square iamges whereas 8301 Big Stack, Stack and Compact Stack shows rectangle thumbnail 8302 --> 8303 <img 8304 loading="lazy" 8305 srcset="/resources/images/128x74/1x/21275843.jpg 128w, 8306 /resources/images/290x167/1x/21275843.jpg 290w, 8307 /resources/images/445x250/1x/21275843.jpg 445w, 8308 /resources/images/720x415/1x/21275843.jpg 720w" 8309 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 8310 src="/resources/images/128x89/1x/21275843.jpg" 8311 alt="Would you like to see the Caledonian Sleeper extended to Europe?" 8312 class="rectangle" 8313 /> 8314 8315 <img 8316 loading="lazy" 8317 src="/resources/images/180x180/1x/21275843.jpg" 8318 alt="Would you like to see the Caledonian Sleeper extended to Europe?" 8319 class="square" 8320 /> 8321 8322 8323 8324 8325 8326 <div class="image-label image-label-custom-callout-label"> 8327 EXCLUSIVE 8328 </div> 8329 8330 8331 8332 8333 8334 <!-- Article Icons --> 8335 <div class="omnicard__image-icons"> 8336 8337 8338 </div> 8339 </a> 8340 8341 <div class="omnicard__headline-container"> 8342 <div class="omnicard__metadata-container"> 8343 8344 <!-- Article Primary Tag --> 8345 <a href="/topics/caledonian-sleeper/"> 8346 <div class="omnicard__primary-tag"> 8347 <div class="omnicard__tag"> 8348 Caledonian Sleeper 8349 </div> 8350 </div> 8351 </a> 8352 8353 8354 <!-- Article Comments --> 8355 <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" class="omnicard__comments-wrapper" style="display: none;"> 8356 <!-- standard - IconComments.html --> 8357<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 8358<span class="omnicard__total-comments">0</span> 8359 8360 </a> 8361 8362 </div> 8363 8364 <!-- Article headline --> 8365 <h2 class="omnicard__headline has-label-callout "> 8366 <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8367 Caledonian Sleeper criticised over contracts with Israeli settlement-linked firm 8368 </a> 8369 </h2> 8370 8371 <!-- Article Admin Links --> 8372 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573108" class="admin-links-container"> 8373</div> 8374<div class="admin-links-toggler" 8375 data-article-id="26573108" 8376 data-article-link="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" 8377 data-article-headline="Caledonian Sleeper criticised over contracts with Israeli settlement-linked firm" 8378 data-original-site="The National" 8379 data-rating="1" 8380 data-content-level="3 Subscriber-only" 8381 data-is-clone="no" 8382 data-is-uk-today="no" 8383 data-is-scotland-today="no" 8384 data-is-full-admin-link-permissions="" 8385 data-admin-user-links="" 8386 style="display: none;" 8387> 8388 <ul class="list-style-none admin-social-stats" data-article-id="26573108"> 8389 </ul> 8390</div> 8391 8392 </div> 8393</article> 8394 8395 8396 8397 <!-- standard - OmniCard.html --> <article class="omnicard 8398 inline--sm 8399 inline--md 8400 inline--lg 8401 inline--xl 8402 " 8403 data-position="53" 8404 data-parsely-slot="bam-legacy-list-block-53" 8405 data-uses-js="article-story" 8406 data-id="26573097"> 8407 8408 <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 8409 <!-- Article Image --> 8410 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 8411 8412<!-- 8413 Square or rectangle thumbnail is shown based on 8414 Omnicard type, Inline shows square iamges whereas 8415 Big Stack, Stack and Compact Stack shows rectangle thumbnail 8416 --> 8417 <img 8418 loading="lazy" 8419 srcset="/resources/images/128x74/1x/21487578.jpg 128w,
8420 /resources/images/290x167/1x/21487578.jpg 290w, 8421 /resources/images/445x250/1x/21487578.jpg 445w, 8422 /resources/images/720x415/1x/21487578.jpg 720w" 8423 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 8424 src="/resources/images/128x89/1x/21487578.jpg" 8425 alt="Tim Westwood (Lucy North/PA)" 8426 class="rectangle" 8427 /> 8428 8429 <img 8430 loading="lazy" 8431 src="/resources/images/180x180/1x/21487578.jpg" 8432 alt="Tim Westwood (Lucy North/PA)" 8433 class="square" 8434 /> 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 <!-- Article Icons --> 8445 <div class="omnicard__image-icons"> 8446 8447 8448 </div> 8449 </a> 8450 8451 <div class="omnicard__headline-container"> 8452 <div class="omnicard__metadata-container"> 8453 8454 <!-- Article Primary Tag --> 8455 <a href="/topics/bbc/"> 8456 <div class="omnicard__primary-tag"> 8457 <div class="omnicard__tag"> 8458 BBC 8459 </div> 8460 </div> 8461 </a> 8462 8463 8464 <!-- Article Comments --> 8465 <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" class="omnicard__comments-wrapper" style="display: none;"> 8466 <!-- standard - IconComments.html --> 8467 8468 </a> 8469 8470 </div> 8471 8472 <!-- Article headline --> 8473 <h2 class="omnicard__headline "> 8474 <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8475 Former BBC DJ Tim Westwood charged with offences against two more women 8476 </a> 8477 </h2> 8478 8479 <!-- Article Admin Links --> 8480 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573097" class="admin-links-container"> 8481</div> 8482<div class="admin-links-toggler" 8483 data-article-id="26573097" 8484 data-article-link="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" 8485 data-article-headline="Former BBC DJ Tim Westwood charged with offences against two more women" 8486 data-original-site="The National" 8487 data-rating="1" 8488 data-content-level="1 Metered" 8489 data-is-clone="no" 8490 data-is-uk-today="no" 8491 data-is-scotland-today="no" 8492 data-is-full-admin-link-permissions="" 8493 data-admin-user-links="" 8494 style="display: none;" 8495> 8496 <ul class="list-style-none admin-social-stats" data-article-id="26573097"> 8497 </ul> 8498</div> 8499 8500 </div> 8501</article> 8502 8503 8504 8505 <!-- standard - OmniCard.html --> <article class="omnicard 8506 inline--sm 8507 inline--md 8508 inline--lg 8509 inline--xl 8510 " 8511 data-position="54" 8512 data-parsely-slot="bam-legacy-list-block-54" 8513 data-uses-js="article-story" 8514 data-id="26571805"> 8515 8516 <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0=""> 8517 <!-- Article Image --> 8518 <!-- standard - OmniCardImage.html --> <!-- Omnicard Image --> 8519 8520<!-- 8521 Square or rectangle thumbnail is shown based on 8522 Omnicard type, Inline shows square iamges whereas 8523 Big Stack, Stack and Compact Stack shows rectangle thumbnail 8524 --> 8525 <img 8526 loading="lazy" 8527 srcset="/resources/images/128x74/1x/21265799.jpg 128w, 8528 /resources/images/290x167/1x/21265799.jpg 290w, 8529 /resources/images/445x250/1x/21265799.jpg 445w, 8530 /resources/images/720x415/1x/21265799.jpg 720w" 8531 sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw" 8532 src="/resources/images/128x89/1x/21265799.jpg" 8533 alt="Edinburgh Airport" 8534 class="rectangle" 8535 /> 8536 8537 <img 8538 loading="lazy" 8539 src="/resources/images/180x180/1x/21265799.jpg" 8540 alt="Edinburgh Airport" 8541 class="square" 8542 /> 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 <!-- Article Icons --> 8553 <div class="omnicard__image-icons"> 8554 8555 8556 </div> 8557 </a> 8558 8559 <div class="omnicard__headline-container"> 8560 <div class="omnicard__metadata-container"> 8561 8562 <!-- Article Primary Tag --> 8563 <a href="/topics/climate-emergency/"> 8564 <div class="omnicard__primary-tag"> 8565 <div class="omnicard__tag"> 8566 Climate Emergency 8567 </div> 8568 </div> 8569 </a> 8570 8571 8572 <!-- Article Comments --> 8573 <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" class="omnicard__comments-wrapper" style="display: none;"> 8574 <!-- standard - IconComments.html --> 8575<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span> 8576<span class="omnicard__total-comments">0</span> 8577 8578 </a> 8579 8580 </div> 8581 8582 <!-- Article headline --> 8583 <h2 class="omnicard__headline "> 8584 <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" data-o-track="" data-o-ref="" data-o-kv-0=""> 8585 Greens slam £500m Edinburgh Airport expansion plans as 'act of climate vandalism' 8586 </a> 8587 </h2> 8588 8589 <!-- Article Admin Links -->
8590 <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26571805" class="admin-links-container"> 8591</div> 8592<div class="admin-links-toggler" 8593 data-article-id="26571805" 8594 data-article-link="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" 8595 data-article-headline="Greens slam £500m Edinburgh Airport expansion plans as 'act of climate vandalism'" 8596 data-original-site="The National" 8597 data-rating="1" 8598 data-content-level="1 Metered" 8599 data-is-clone="no" 8600 data-is-uk-today="no" 8601 data-is-scotland-today="no" 8602 data-is-full-admin-link-permissions="" 8603 data-admin-user-links="" 8604 style="display: none;" 8605> 8606 <ul class="list-style-none admin-social-stats" data-article-id="26571805"> 8607 </ul> 8608</div> 8609 8610 </div> 8611</article> 8612 8613 8614 <div id="premium_mpu_container" class="premium-mpu-container mar-block-ad ad-sticky"> 8615 <div id="DFP_premium_mpu"></div> 8616 </div> 8617 8618 8619 8620 8621 8622 <div id="standard_mpu_1_container" class="standard-mpu-container mar-block-ad ad-sticky"> 8623 <div id="DFP_standard_mpu_1"></div> 8624 </div> 8625 8626 8627 8628 <div id="high_vis_container" class="high-vis-container mar-block-ad ad-sticky"> 8629 <div id="DFP_high_vis"></div> 8630 </div> 8631 8632 8633 8634 <div id="po-inline-blocksystem-legacylistandtopstories" class="piano--inside-block block-bottom-margin" data-block-pull="newsletter-interstitial" data-display="block"></div> 8635 8636</div> 8637 8638</section><!-- standard - BlockDFPLeaderboard.html --> <div class="mar-leaderboard--middle block-bottom-margin block-bottom-margin "> 8639 <div id="DFP_leaderboard_1"></div> 8640</div><!-- standard - BlockTaboola.html --> 8641 8642 8643<div class="outbrain-block block block-bottom-margin"> 8644 <!-- <h2 class="block-heading">Promoted Stories</h2> --> 8645 <section class="promoted-block"> 8646 8647 <div class="OUTBRAIN" data-ob-contentUrl="https://www.thenational.scot/news/" data-ob-installation-key="NEWSQ15BEE3GLF6A6AL9EECN9" data-widget-id="AR_8"></div> 8648 8649 8650 </section> 8651</div><!-- standard - BlockMostPopular.html --> <div class="block"> 8652 <div class="most-read mar-tab" data-limit="10"> 8653 <ul class="most-read__tab most-read__headings mar-tab__headings" role="list"> 8654 8655 </ul> 8656 <div class="most-read__body mar-tab__body-container "> 8657 <div class="loader">Loading...</div> 8658 8659 8660 </div> 8661 8662<!-- Adds or not adds click event listener --> 8663 8664 <!-- standard - Buttons.html --> 8665<div class="read-more-cta read-more-cta__container mar-btn-full mar-btn-full__container hidden "> 8666 <div class="mar-btn-full__line-container"> 8667 <span class="mar-btn-full__line mar-btn--light"></span> 8668 8669 <button 8670 type="button" 8671 data-uses-js="most-read" 8672 8673 class="mar-btn mar-btn-full 8674 mar-btn--light 8675 mar-btn--sm 8676 8677 " 8678 > 8679 Show more articles 8680 </button> 8681 8682 </div> 8683</div> 8684 8685 8686 8687</div> 8688 8689</div><!-- standard - BlockDFPBottomLeaderBoard.html --> <!-- 8690 NOTE: remove following placeholders in production 8691 height 90px 8692 text-wite 8693--> 8694 <section class="mar-leaderboard--bottom 8695 block-bottom-margin block-bottom-margin "> 8696 <div id="DFP_bottom_leaderboard"></div> 8697 </section> 8698</div> 8699 </div> 8700 </div> 8701 8702 <footer class="site-footer" aria-label="site-footer"> 8703 <div class="container-inner-width"> 8704 <div class="links-grid" aria-label="site-footer-links"> 8705 <section class="get-in-touch-section"> 8706 <h2>Get in Touch</h2> 8707 <a href="/contact/">Contact Us</a><a href="/send-us-your-news/">Send Us Your News</a> 8708 </section> 8709 <section class="follow-us-section"> 8710 <h2>Follow Us</h2> 8711<a 8712 class="footer__social-media--link" 8713 href="https://www.facebook.com/thenationalnewspaperscotland" 8714 title="Facebook" 8715 role="link" 8716 data-media-type="facebook" 8717 >
8718 <i class="footer__social-media--icon iconify"></i> 8719 Facebook 8720 </a> 8721 8722 8723 <a 8724 class="footer__social-media--link" 8725 href="https://twitter.com/ScotNational" 8726 title="Follow us on X.com" 8727 role="link" 8728 data-media-type="twitter" 8729 > 8730 <i class="footer__social-media--icon iconify"></i> 8731 Follow us on X.com 8732 </a> 8733 8734 8735 <a 8736 class="footer__social-media--link" 8737 href="https://www.instagram.com/scotnational/" 8738 title="Instagram" 8739 role="link" 8740 data-media-type="instagram" 8741 > 8742 <i class="footer__social-media--icon iconify"></i> 8743 Instagram 8744 </a> 8745 </section> 8746 <section class="useful-links-section"> 8747 <h2>Useful Links</h2> 8748 <div class="useful-links"> 8749 <section> 8750 <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/reader-rewards/">Reader Rewards</a> 8751 </section> 8752 <section> 8753 <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="/archive/" style="display: inline-block">Archive</a> | <a href="/misc/sitemap/" style="display: inline-block">Sitemap</a><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="1170586" data-is-gate="yes" rel="nofollow">Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a> 8754 </section> 8755 </div> 8756 </section> 8757 <section class="ipso-terms"> 8758 <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" /> 8759 <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's 8760 Editors' Code of Practice. If you have a complaint about the editorial content which relates to 8761 inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact"> 8762 contact the editor here</a>. 8763 If you are dissatisfied with the response provided you can 8764 <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p> 8765 </section> 8766 </div> 8767 <div class="notice" aria-label="site-footer-notice"> 8768 <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/> 8769 <p><strong>© 2001-2026. The National</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p> 8770 <p>Visit <a href="https://www.newsquest.co.uk/" target="_blank">newsquest.co.uk</a> to view our <a href="https://www.newsquest.co.uk/our-policies/" target="_blank">policies</a>, <a href="https://www.newsquest.co.uk/legal/" target="_blank" >terms</a> and <a href="https://www.newsquest.co.uk/legal/" target="_blank" >legal agreements</a>.</p> 8771 <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p> 8772 </div> 8773 </div> 8774</footer> 8775 8776 8777 <div id="fb-root"></div> 8778 8779 8780 </div> 8781 </div> 8782 8783 8784 8785 <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden"> 8786 <div class="mar-modal-overlay" data-uses-js="close-modal"></div> 8787 8788 <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog"> 8789 <div class="mar-modal__header"> 8790 <h3 class="mar-modal__title">Modal headline</h3> 8791 8792 <div class="mar-modal__close" data-uses-js="close-modal"> 8793<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8794 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.60714 6L11.6518 10.0446C11.7589 10.1518 11.8438 10.2768 11.9062 10.4196C11.9688 10.5625 12 10.7143 12 10.875C12 11.1786 11.8884 11.442 11.6652 11.6652C11.442 11.8884 11.1696 12 10.8482 12C10.6875 12 10.5357 11.9688 10.3929 11.9062C10.25 11.8438 10.1339 11.7589 10.0446 11.6518L6 7.60714L1.95536 11.6518C1.84821 11.7589 1.72321 11.8438 1.58036 11.9062C1.4375 11.9688 1.28572 12 1.125 12C0.821427 12 0.558037 11.8884 0.334821 11.6652C0.111606 11.442 0 11.1786 0 10.875C0 10.7143 0.0312497 10.5625 0.09375 10.4196C0.15625 10.2768 0.241071 10.1518 0.348214 10.0446L4.36607 6L0.348214 1.95536C0.241071 1.84821 0.15625 1.72768 0.09375 1.59375C0.0312497 1.45982 0 1.3125 0 1.15179C0 0.830355 0.111606 0.558037 0.334821 0.334821C0.558037 0.111606 0.821427 0 1.125 0C1.28572 0 1.4375 0.0312497 1.58036 0.09375C1.72321 0.15625 1.84821 0.241071 1.95536 0.348214L6 4.39286L10.0446 0.348214C10.1339 0.241071 10.25 0.15625 10.3929 0.09375C10.5357 0.0312497 10.6875 0 10.8482 0C11.1696 0 11.442 0.111606 11.6652 0.334821C11.8884 0.558037 12 0.830355 12 1.15179C12 1.3125 11.9688 1.45982 11.9062 1.59375C11.8438 1.72768 11.7589 1.84821 11.6518 1.95536L7.60714 6Z" fill="#9DA0A4"/> 8795</svg> 8796 8797 8798 <span>Close</span> 8799 </div> 8800 </div> 8801 8802 <div class="mar-modal__body">Automatically injected HTML goes here</div> 8803 8804 <div class="mar-modal__actions"> 8805<!-- standard - Buttons.html --> 8806 8807<button 8808 type="button" 8809 data-uses-js="modal-submit" 8810 8811 class=" mar-btn 8812 mar-btn--light 8813 mar-btn--md 8814 8815 8816 " 8817> 8818 Submit 8819</button> 8820 8821 8822 8823 8824<!-- standard - Buttons.html --> 8825 8826<button 8827 type="button" 8828 data-uses-js="modal-cancel" 8829 8830 class=" mar-btn 8831 mar-btn--outline 8832 mar-btn--md 8833 8834 8835 " 8836> 8837 Cancel 8838</button> 8839 8840 8841 8842 </div> 8843 </div> 8844</div> 8845 8846 <div id="piano-meter-display" 8847 style="width: 100%; position: fixed; bottom: 0; margin: auto; z-index: 999999999999999; display: none; background-color: #fff; left: 0px"> 8848 <div style="width: 960px; margin: auto;"> 8849 <button class="mar-btn btn-martini float-right" style="margin-top: 20px" id="piano-show-newsquest" 8850 type="button">Deactivate</button> 8851 <div class="mt-2"><strong>Piano meter debugger</strong></div> 8852 <p class="mb-0" style="font-style: italic;">Data returned from the Piano 'meterActive/meterExpired' callback <a 8853 href="https://docs.piano.io/callbacks/#activeevent">event</a>.</p> 8854 <div class="mb-2" id="piano-meter-display-content"></div> 8855 </div> 8856</div> 8857 8858<div id="po-overlay-banner-top-fullwidth"></div> 8859<div id="po-overlay-banner-bottom-fullwidth"></div> 8860<div id="po-overlay-banner-bottom-content"></div> 8861<!-- <div id="piano-left-message" style="display:none; width: 100%; position: fixed; left: 0; width: 300px; text-align: center; z-index: 5000000;"></div> 8862<div id="piano-right-message" style="display:none; width: 100%; position: fixed; right: 0; width: 300px; text-align: center; z-index: 5000000;"></div> 8863 --> 8864 8865 8866 8867 8868<div class="modal" id="adlight-explanation-modal" tabindex="-1" role="dialog" aria-labelledby="sp-modal" 8869 aria-hidden="true" style="display: none"> 8870 <div class="modal-dialog modal-lg" role="document"> 8871 <div class="modal-content"> 8872 <div class="modal-body"> 8873 <img src="/resources/responsive-static/images/love-local.png" loading="lazy" 8874 id="adlight-explanation-modal-main-logo"> 8875 <p>As a subscriber, you are shown <strong>80% less</strong> display advertising when reading our 8876 articles.</p> 8877 <p>Those ads you do see are predominantly from <strong>local businesses</strong> promoting <strong>local 8878 services</strong>. </p> 8879 <p>These adverts enable local businesses to get in front of their target audience – the <strong>local 8880 community</strong>.</p> 8881 <img src="/resources/images/pixel/" id="adlight-explanation-modal-image" style="display: none"> 8882 <p class="italic">It is important that we continue to promote these adverts as our local businesses need 8883 as much support as possible during these challenging times.</p> 8884 </div> 8885 <div class="modal-footer"> 8886 <button type="button" class="mar-btn mar-btn--dark" data-dismiss="modal">Close</button> 8887 </div> 8888 </div> 8889 </div> 8890</div> 8891 8892<div id="po-overlay-toast-left"></div> 8893<div id="po-overlay-toast-main-navigation"></div> 8894
8894<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"fd15ff24ac","applicationID":"1089177626","transactionName":"NVNWZkNXWxAEVxBdCwwZd0dCQloOSmYBRREHRUB6UFhRDwBGXg4MA1hQXlRkUBIQURdATEs=","queueTime":0,"applicationTime":65,"atts":"GRRVEAtNSB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
8894 8895</body> 8896 8897<div id="outbrain-holder"> 8898 <div id="DFP_standard_mpu_3"></div> 8899 <div id="DFP_standard_mpu_4"></div> 8900 <div id="DFP_standard_mpu_5"></div> 8901 <div id="DFP_standard_mpu_6"></div> 8902 <div id="DFP_standard_mpu_7"></div> 8903</div>
8904<script> 8905 8906const elementToObserve = document.querySelector("#outbrain-holder"); 8907 8908// create a new instance of `MutationObserver` named `observer`, 8909// passing it a callback function 8910const observer = new MutationObserver(function(e) { 8911 $.each(e, function(j, obs) { 8912 $.each(obs.removedNodes, function (i, node) { 8913 var id = $(node).attr('id'); 8914 addAdSlot(id, id.replace('DFP_', '')); 8915 }); 8916 }); 8917}); 8918 8919// call `observe()` on that MutationObserver instance, 8920// passing it the element to observe, and the options object 8921observer.observe(elementToObserve, {subtree: true, childList: true}); 8922</script>
8922 8923
8924<script> 8925window.domComplete = performance.now(); 8926</script>
8926 8927
8928<script type="text/javascript"> 8929path = document.location.href.split("/"); 8930var prop30 = qs.get('lp'); 8931var prop43 = qs.get('ref'); 8932var pType="BlockArticleModule" 8933 8934if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 8935 pType = 'ArticleModule'; 8936} 8937for(x=4; x<7; x++) 8938{ 8939 if (typeof path[x] == 'undefined') 8940 { 8941 path[x] = ''; 8942 } 8943 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 8944 { 8945 path[x] = path[x-1]; 8946 } 8947 else 8948 { 8949 path[x] = path[x-1] + "/" + path[x]; 8950 } 8951 path[x] = path[x].replace(/\/undefined/g,""); 8952} 8953sitename = path[2].split("."); 8954 8955pathN= unescape(document.location.pathname.toString()); 8956matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 8957detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 8958if (detailMatches !== null && detailMatches.length > 1) 8959{ 8960 matches = detailMatches; 8961} 8962 8963if (matches !== null && matches.length > 1) 8964{ 8965 var subfolder = ''; 8966 path[3] = 'li'; 8967 path[4] = 'li/'+subfolder; 8968 path[5] = 'li/'+subfolder+'/'+matches[1]; 8969 path[6] = 'li/'+subfolder+'/'+matches[1]; 8970} 8971if (pathN === '/') 8972{ 8973 path[3] = 'homepage'; 8974 path[4] = 'homepage'; 8975 path[5] = 'homepage'; 8976 path[6] = 'homepage'; 8977} 8978 8979 8980function filterArray(arr) { 8981 var retArr = []; 8982 $.each(arr, function(i, part) { 8983 if (part !== '') { 8984 retArr.push(part); 8985 } 8986 }); 8987 8988 return retArr; 8989} 8990</script>
8990 8991 8992
8993<script type="text/javascript"> 8994var known = $.cookie('__siren') ? '1' : '0' ; 8995</script>
8995 8996
8997<script type="text/javascript"> 8998 8999var known = $.cookie('__siren') ? '1' : '0' ; 9000var ref = document.referrer; 9001var parser = document.createElement('a'); 9002parser.href = ref; 9003 9004// values in the below MUST be strings 9005var targeting = { 9006 'context': '', 9007 9008 'domain': 'www.thenational.scot', 9009 'isLanding': 'yes', 9010 'top_path': 'news', 9011 'weather': 'sun'.toLowerCase(), 9012 'jbsjs': ''.toLowerCase(), 9013 'site_search': '', 9014 'bmd_cat': '', 9015 'wt': '11-15', 9016 'cmpid': qs.get('cmpid'), 9017 'refdm': parser.hostname, 9018 'k': known, 9019 'g': 'u' , 9020 'a': '0' , 9021 'topic': '', 9022 'publication': '', 9023 'primary_tag_future_use': '', 9024 'site': (isMobile()) ? 'mobile': 'desktop', 9025 'r': data_layer.user.subscription_plan !== '' 9026 ? '2' // 2 = subscribed 9027 : data_layer.user.is_logged_in == 'yes' 9028 ? '1' // 1 = registered 9029 : '0', // 0 = anonymous 9030}; 9031 9032if (!usePrebid) { 9033 targeting.adrq = 'adl'; 9034} 9035 9036if (data_layer.video.exists === 'yes') { 9037 targeting.ptype = 'video'; 9038} 9039 9040if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) { 9041 var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN 9042 if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') { 9043 targeting.ao = 'y'; 9044 } 9045} 9046 9047if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 9048 targeting.dfpcsnt = 'yes'; 9049} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 9050 targeting.dfpcsnt = 'no'; 9051} else { 9052 targeting.dfpcsnt = 'none'; 9053} 9054 9055if (typeof MobileDetect !== "undefined") { 9056 targeting.canbb = (window.screen.width > 960) ? 'y' : 'n'; 9057} 9058 9059if (typeof module_targeting === "object") { 9060 targeting = addToTargeting(targeting, module_targeting); 9061} 9062 9063// $.each(apData, function (k, v) { 9064// targeting[k] = v; 9065// }); 9066 9067// if (typeof gs_channels !== 'undefined') { 9068// targeting.gs_channels = gs_channels; 9069// } 9070 9071targeting = addToTargeting(targeting, data_layer_helper.homesData); 9072 9073targeting.article_id = ''; 9074var googleSiteName = 'www.thenational.scot'; 9075var googlePath = '/news/'; 9076 9077var googleNetworkCode = 154725070; 9078 9079var googleChildNetworkCode = 22694024870; 9080var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath; 9081 9082if (googleId.charAt(googleId.length - 1) === '/') { 9083 googleId = googleId.slice(0, -1); 9084} 9085 9086var googletag = googletag || {}; 9087googletag.cmd = googletag.cmd || []; 9088 9089googletag.cmd.push(function () { 9090 var _YB = _YB || { 9091 ab: function () { 9092 return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10); 9093 }, 9094 dool: Math.random() >= 0.1, 9095 }; 9096 var yb_ab; 9097 if (Math.random() <= 0.9) { 9098 yb_ab = _YB.ab(); 9099 } else { 9100 yb_ab = "c"; 9101 } 9102 googletag.pubads().setTargeting("yb_ab", yb_ab); 9103}); 9104 9105googletag.cmd.push(function() { 9106 googletag.pubads().set("adsense_background_color", "FFFFFF"); 9107 googletag.pubads().setTargeting('rfs', "0"); 9108 $.each(targeting, function (key, value) { 9109 9110 // No real value so exclude 9111 if (value === 0 || value === '' || value === null) { 9112 return; 9113 } 9114 googletag.pubads().setTargeting(key, value); 9115 }); 9116 9117}); 9118 9119if (isMobile() && '' === 'top') { 9120 $('.desktop-standard-leaderboard').remove(); 9121 $('.mobile-top-leaderboard').show(); 9122 $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard'); 9123} else { 9124 $('.mobile-top-leaderboard').remove(); 9125} 9126// Ads 9127var adUnits = []; 9128 9129hideAdsByScreensize(); 9130 9131if (blackListAds.length > 0) { 9132 removeBlacklistAds(blackListAds); 9133} 9134 9135$.each(unfilteredAdUnits, function (i, unit) { 9136 removeWhitelistAds(unit); 9137}); 9138 9139// set up a holder for all the adverts so we can do things with them later 9140var dfpHolder = {}; 9141// the set up code 9142googletag.cmd.push(function() { 9143 $.each(adUnits, function(i, data) { 9144 9145 // check if the dom exists 9146 if ($('#'+data.domName).length === 0) { 9147 return; 9148 } 9149 9150 var dfp = null; 9151 9152 if (data.slotType === 'standard') 9153 { 9154 // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site 9155 var sizes = data.sizes; 9156 if (data.alternate_mobile_size && isMobile()) { 9157 sizes = data.alternate_mobile_size; 9158 } 9159 // push this ad slot through 9160 dfp = googletag.defineSlot(googleId, sizes, data.domName) 9161 .addService(googletag.pubads()) 9162 .setTargeting("position", data.positionName) 9163 .setCollapseEmptyDiv(data.collapseContainer); 9164 // check if we have an array of targets, and assign them as a companion if we do 9165 if (data.targets instanceof Array && data.targets.length > 0 ) { 9166 dfp.setTargeting('companion', data.targets); 9167 } 9168 9169 } 9170 else if (data.slotType === 'outofpage') 9171 { 9172 dfp = googletag.defineOutOfPageSlot(googleId, data.domName) 9173 .addService(googletag.pubads()) 9174 .setTargeting("position", data.positionName) 9175 .setCollapseEmptyDiv(data.collapseContainer); 9176 // check if we have an array of targets, and assign them as a companion if we do 9177 if (data.targets instanceof Array && data.targets.length > 0 ) { 9178 dfp.setTargeting('companion', data.targets); 9179 } 9180 } 9181 9182 // store 9183 dfpHolder[data.domName] = dfp; 9184 9185 }); 9186 9187 if (adLight === true) { 9188 googletag.pubads().setCategoryExclusion('adlight'); 9189 // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>'; 9190 // if ($('#DFP_premium_mpu').length > 0) { 9191 // $('#DFP_premium_mpu').before(adlightexplanation); 9192 // } 9193 9194 // if ($('#DFP_standard_mpu_1').length > 0) { 9195 // $('#DFP_standard_mpu_1').before(adlightexplanation); 9196 // } 9197 9198 // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547]; 9199 // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)]; 9200 // $('.adlight-explanation-link').click(function(e) { 9201 // e.preventDefault(); 9202 // $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show(); 9203 // $('#adlight-explanation-modal').modal(); 9204 // }); 9205 } 9206 9207 // send the request 9208 googletag.pubads().enableSingleRequest(); 9209 9210 googletag.enableServices(); 9211 9212 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 9213 if (event.slot.getResponseInformation().creativeTemplateId === 828288 || 9214 event.slot.getResponseInformation().creativeTemplateId === 12383216 ) { 9215 console.log('DFP: Magic template id detected, not refreshing'); 9216 return; 9217 } 9218 var slotName = ''; 9219 $.each(dfpHolder, function (a, e) { 9220 if (e == event.slot) { 9221 slotName = a; 9222 } 9223 }); 9224 if (typeof window.advertisingTimer !== 'undefined') { 9225 var perc = event.inViewPercentage; 9226 window.advertisingTimer.timer(slotName, perc); 9227 } 9228 }); 9229}); 9230 9231// the display code 9232$.each(adUnits, function(i, data) { 9233 9234 // check if the dom exists 9235 if ($('#'+data.domName).length === 0) { 9236 return; 9237 } 9238 9239 if (data.domName === 'DFP_interstitial_mpu') { 9240 if (!inter.checkVisit()) { 9241 return; 9242 } 9243 } 9244 9245 // are we manually loading it? 9246 if ($('#'+data.domName).attr('data-manual-loading') === "yes") { 9247 return; 9248 } 9249 // for mobile, we check if the dom element has the data-delay-loading attribute set to "1" 9250 else if ($('#'+data.domName).attr('data-delay-loading') === "yes") { 9251 9252 // load it 9253 $('#'+data.domName).appear(); 9254 $(document.body).on('appear', '#'+data.domName, function(e, allElement) { 9255 9256 // don't call it many times 9257 if ($(this).attr('data-processed') === 'yes') { 9258 return; 9259 } 9260 9261 $(this).attr('data-processed', 'yes'); 9262 9263 // display the google ad 9264 googletag.display(data.domName); 9265 googletag.pubads().refresh([dfpHolder[data.domName]]); 9266 }); 9267 return; 9268 } 9269 googletag.cmd.push(function() { 9270 googletag.display(data.domName); 9271 }); 9272}); 9273window.googleComplete = performance.now(); 9274window.googleReady = true; 9275 9276// METHODS 9277function addToTargeting(targeting, data) { 9278 if (!data) { 9279 return targeting; 9280 } 9281 $.each(data, function (key, value) { 9282 if (!value) { 9283 return; 9284 } 9285 targeting[key] = value; 9286 }); 9287 return targeting; 9288} 9289 9290function addAdSlot(slotName, slot, initHidden) { 9291 console.log("Add ad slot called for %s %s", slotName, slot); 9292 // check if item already exists 9293 if (typeof window.dfpHolder[slotName] !== 'undefined') { 9294 return; 9295 } 9296 9297 if (window.adLight === true) { 9298 return; 9299 } 9300 window.googletag.cmd.push(function() { 9301 var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName) 9302 .setTargeting('position', [slot]) 9303 .addService(googletag.pubads()); 9304 window.dfpHolder[slotName] = dfp; 9305 9306 if (!initHidden) { 9307 googletag.pubads().refresh([dfp]); 9308 9309 return; 9310 } 9311 }); 9312} 9313 9314function hideAdsByScreensize() { 9315 if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) { 9316 if ('1106' === '1147') { 9317 $('#DFP_out_of_page').remove(); 9318 } else { 9319 $('#DFP_premium_mpu').remove(); 9320 } 9321 $('#DFP_on_scroll').remove(); 9322 } else if (window.screen.width < 728 && 9323 ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 || 9324 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0 || 9325 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0 || 9326 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 ) 9327 ) { 9328 const adElement = document.querySelector('#high_vis_container'); 9329 $('.omnicard[data-position="5"]').after(adElement); 9330 } 9331 9332 if ('1106' === '1147' && window.screen.width > 450) { 9333 $('#DFP_bottom_leaderboard').remove(); 9334 } 9335 9336 if ('1106' === '1147' && window.screen.width < 728) { 9337 $('#DFP_top_leaderboard').remove(); 9338 } 9339 9340 if ('1106' === '1147') { 9341 $('#DFP_teads').remove(); 9342 $('#DFP_out_of_page').remove(); 9343 } 9344 9345 if ($('#comments-in-page').length === 1 && window.screen.width > 450) { 9346 $('#DFP_top_leaderboard').parent().remove(); 9347 $('#DFP_bottom_leaderboard').parent().remove(); 9348 // $('#DFP_standard_mpu_1').parent().remove(); 9349 } 9350} 9351 9352function removeBlacklistAds(blackListAds) { 9353 $.each(blackListAds, function(i, name) { 9354 removeAdContainer(name); 9355 }); 9356} 9357 9358function removeWhitelistAds(unit) { 9359 // VAST (video) ad units never get displayed in here. 9360 if (unit.isVast) { 9361 return; 9362 } 9363 9364 // if we have an ad-light experience 9365 if (whiteList === true) { 9366 if (typeof whiteListAds[unit.positionName] === 'undefined') { 9367 removeAdContainer(unit.domName) 9368 return; 9369 } 9370 } 9371 9372 adUnits.push(unit); 9373} 9374 9375function removeAdContainer(name) { 9376 const element = document.getElementById(name); 9377 // doesn't exist? exit 9378 if(!element) { 9379 return; 9380 } 9381 9382 const parent = element.parentElement; 9383 if (parent && parent.classList.contains('block-bottom-margin')) { 9384 // if immediate parent contains block-bottom-margin as a class, remove the parent as well 9385 parent.classList.remove('block-bottom-margin'); 9386 } 9387 if (parent && parent.classList.contains('mar-leaderboard--top')) { 9388 // in case of leaderboard, remove as has min-height 9389 parent.remove(); 9390 return; 9391 } 9392 9393 if (parent && parent.classList.contains('mar-leaderboard--bottom')) { 9394 // in case of article ad container, remove as has min-height 9395 parent.remove(); 9396 return; 9397 } 9398 9399 element.remove(); 9400} 9401</script>
9401 9402 9403
9404<script src="/resources/responsive-static/build/mds/js/global.js?cb=ezbp4BC2"></script>
9404 9405 9406 9407 9408
9409<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=ezbp4BC2"></script>
9409 9410 9411
9412<script src="/__siren/"></script>
9412 9413 9414 9415
9416<script type="text/javascript"> 9417 var s_account="newsquestgroupprod"; 9418</script>
9418 9419
9420<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=ezbp4BC2"></script>
vendor: 1 bytes, line 9420
9420
9421<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=ezbp4BC2"></script>
9421 9422
9423<script type="text/javascript"> 9424 9425function getOmniturePath() { 9426 var path = ''; 9427 if ($('#gallery-base-url').length === 1) { 9428 path = $('#gallery-base-url').val(); 9429 } 9430 else { 9431 path = window.location.pathname; 9432 } 9433 return path; 9434} 9435 9436function getPositionFromCookie() { 9437 const cookieName = 'tracking_block_index'; 9438 9439 const ref = document.cookie 9440 .split('; ') 9441 .find(row => row.startsWith(`${cookieName}=`)) 9442 ?.slice(cookieName.length + 1); 9443 9444 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 9445 9446 return ref ? decodeURIComponent(ref) : undefined; 9447} 9448function getRefFromCookie() { 9449 const cookieName = 'tracking_block'; 9450 9451 const ref = document.cookie 9452 .split('; ') 9453 .find(row => row.startsWith(`${cookieName}=`)) 9454 ?.split('=')[1]; 9455 9456 // Remove the cookie 9457 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 9458 9459 return ref; 9460} 9461 9462function getOmnitureTrackingFromCookie(key, preExistingValue) { 9463 var ref = $.cookie('o-' + key); 9464 if(typeof(ref) === 'undefined') { 9465 ref = preExistingValue 9466 } else { 9467 ref = decodeURIComponent(ref); 9468 $.removeCookie('o-' + key, { 9469 path: '/', 9470 domain: window.data_layer.site.cookie_domain, 9471 }); 9472 } 9473 return ref; 9474} 9475 9476function getValidatedAPList() { 9477 9478 var validList = [1100, 1101, 1002, 1006, 1010, 1014, 1018, 1022, 1200, 1202, 1205, 1300, 1602, 1605, 1608, 1612, 1616, 1500, 1503, 1507, 1509, 1512, 1402, 1406, 1409, 1412, 1416, 14331, 14333, 14335, 14336, 14339, 14342, 14344, 14345, 14346, 14350, 14351, 14353, 14359, 14366, 14370, 14371, 14377, 14388, 14394, 14396, 14399, 14407, 14221, 14423, 15679, 15681, 15682, 15683, 15684, 15686, 15687, 15688, 15975]; 9479 9480 var data = getAudienceProjectTargetingData(); 9481 if (!data || !data.ap_x) { 9482 return ''; 9483 } 9484 9485 validData = []; 9486 $.each(data.ap_x, function(i, td) { 9487 if ($.inArray(parseInt(td, 10), validList) !== -1) { 9488 validData.push(td); 9489 } 9490 }); 9491 9492 return validData.join(','); 9493} 9494 9495path = document.location.href.split("/"); 9496 9497var qs = new URLSearchParams(window.location.search); 9498 9499var prop30 = qs.get('lp'); 9500var prop43 = qs.get('ref'); 9501var pType="BlockArticleModule" 9502 9503if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 9504 pType = 'ArticleModule'; 9505} 9506 9507for(x=4; x<7; x++) 9508{ 9509 if (typeof path[x] == 'undefined') 9510 { 9511 path[x] = ''; 9512 } 9513 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 9514 { 9515 path[x] = path[x-1]; 9516 } 9517 else 9518 { 9519 path[x] = path[x-1] + "/" + path[x]; 9520 } 9521 path[x] = path[x].replace(/\/undefined/g,""); 9522} 9523pathN= unescape(document.location.pathname.toString()); 9524matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 9525detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 9526if (detailMatches !== null && detailMatches.length > 1) 9527{ 9528 matches = detailMatches; 9529} 9530 9531if (matches !== null && matches.length > 1) 9532{ 9533 var subfolder = ''; 9534 path[3] = 'li'; 9535 path[4] = 'li/'+subfolder; 9536 path[5] = 'li/'+subfolder+'/'+matches[1]; 9537 path[6] = 'li/'+subfolder+'/'+matches[1]; 9538} 9539if (pathN === '/') 9540{ 9541 path[3] = 'homepage'; 9542 path[4] = 'homepage'; 9543 path[5] = 'homepage'; 9544 path[6] = 'homepage'; 9545} 9546 9547 9548/* You may give each page an identifying name, server, and channel on 9549the next lines. */ 9550s.pageName="(www) "+getOmniturePath(); 9551s.pageName = s.pageName.toLowerCase(); 9552s.server="martini"; 9553s.channel=""; 9554s.pageType=""; 9555s.prop1= qs.get('search'); 9556s.prop2=""; 9557s.prop3=document.title; 9558s.prop4=""; 9559s.prop5="BlockArticleModule"; /* get from Martini */ 9560s.prop6=path[3].toLowerCase(); 9561s.prop7=path[4].toLowerCase(); 9562s.prop8=path[5].toLowerCase(); 9563s.prop9=path[6].toLowerCase(); 9564s.prop10=""; 9565 9566s.prop16=path[2].toLowerCase(); 9567s.prop17="Herald and Times"; 9568s.prop18="Martini"; 9569s.prop19="1"; 9570s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn'); 9571s.prop42 = ""; 9572s.prop53 = 'standard'; 9573s.prop54 = ''; 9574s.prop55 = ''; 9575s.prop56 = "BAM Legacy List 1.0"; 9576s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled'; 9577s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant; 9578s.prop59 = getRefFromCookie(); 9579s.prop60 = getPositionFromCookie(); 9580s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null; 9581 9582var eVar67 = []; 9583 9584if ($.cookie('consentUUID')) { 9585 eVar67.push('yes'); 9586} else { 9587 eVar67.push('no'); 9588} 9589if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 9590 eVar67.push('yes'); 9591} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 9592 eVar67.push('no'); 9593} else { 9594 eVar67.push('none'); 9595} 9596 9597if ($.cookie('_sp_legitimate_interests') === 'true') { 9598 eVar67.push('yes'); 9599} else if ($.cookie('_sp_legitimate_interests') === 'false') { 9600 eVar67.push('no'); 9601} else { 9602 eVar67.push('none'); 9603} 9604 9605//if ($.cookie('euconsent')) { 9606// eVar67.push($.cookie('euconsent')); 9607//} else { 9608// eVar67.push('none'); 9609//} 9610 9611s.eVar67 = eVar67.join(','); 9612// console.log('ADB: setting eVar67 to %s', eVar67.join(',')); 9613 9614if ($.cookie('prev-tcf-v2')) { 9615 // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2')); 9616 s.eVar68 = $.cookie('prev-tcf-v2'); 9617} 9618 9619if (typeof iabNames !== 'undefined') { 9620 s.prop29 = iabNames.join(','); 9621} else if (typeof iabIds !== 'undefined') { 9622 s.prop29 = iabIds.join(','); 9623} 9624 9625if (s.prop20 && s.prop20 !== 'no value') { 9626 s.prop21 = s.getPercentPageViewed(); 9627} else { 9628 s.prop21 = ''; 9629} 9630 9631if (typeof __siren !== 'undefined') { 9632 s.eVar27 = __siren; 9633} 9634 9635s.prop22 = s.getDaysSinceLastVisit('s_lv'); 9636 9637 9638s.prop43=getOmnitureTrackingFromCookie('ref', prop43); 9639s.prop25 = '' 9640 9641s.prop27 = ''; 9642 9643s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30); 9644s.linkInternalFilters="javascript:,thenational.scot,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk," 9645s.eVar61=(new Date()).toLocaleDateString("en-GB"); 9646/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */ 9647 9648 9649 9650 9651 9652 9653/* Article-site-cloning data */ 9654s.eVar90 = window.data_layer.article.parent_originating_site_id; 9655s.eVar91 = window.data_layer.article.originating_article_id; 9656s.eVar92 = window.data_layer.article.is_original_to_site; 9657s.eVar95 = window.data_layer.site.using_piano_id; 9658s.eVar106 = ''; 9659
9660s.eVar109 = ''; 9661 9662/* Uber block article counts */ 9663s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count; 9664 9665/* Conversion Variables */ 9666s.campaign="" 9667s.state="" 9668s.zip="" 9669s.events="" 9670s.products="" 9671s.purchaseID="" 9672s.eVar14="" 9673try { 9674 s.list3=getValidatedAPList(); 9675} catch (e) { 9676 // do nothing 9677} 9678 9679 9680 9681 9682// Initial fotorama tracking. 9683var moduleType = null; 9684if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') { 9685 moduleType = 'article'; 9686} else if (s.prop5 === 'PictureGalleryModule') { 9687 moduleType = 'gallery'; 9688} 9689 9690if ($('#comments-in-page').length === 1) { 9691 moduleType = 'comments'; 9692} 9693 9694if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') { 9695 var imagePath = ''; 9696 9697 if ($('.fotorama').length > 0) { 9698 // Get the first Fotorama image. 9699 try { 9700 var el = $('.fotorama').data('fotorama').data[0].html; 9701 var url = $(el).find('div').css('background-image'); 9702 imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, ""); 9703 } catch (e) { 9704 } 9705 } else { 9706 // If there's just one image (i.e. it's not a gallery), find its path. 9707 var imagePathSingle = $('#mainImage').attr('src'); 9708 if (typeof imagePathSingle !== 'undefined') { 9709 imagePath = imagePathSingle.split('.')[0] + '/'; 9710 } 9711 } 9712 var imageParts = imagePath.split('/'); 9713 if (imageParts.length > 1) { 9714 s.eVar37 = imageParts[imageParts.length - 2]; 9715 s.prop37 = imageParts[imageParts.length - 2]; 9716 s.events = s.apl(s.events, 'event7', ',', 2); 9717 } 9718 s.eVar36 = moduleType; 9719 s.prop36 = moduleType; 9720} 9721 9722 9723 9724// Education pages. 9725if (s.prop5 === 'ResponsiveEducationModule') { 9726 // School profile page. 9727 if ($('#eduOverview').length > 0) { 9728 s.eVar40 = $('#eduOverview').data('school-status'); 9729 s.prop40 = s.eVar40; 9730 s.prop41 = 'edu-' + $('#eduOverview').data('school-urn'); 9731 s.prop46 = $('#town').text(); 9732 } 9733 9734 // Comparison page. 9735 if ($('#eduComparisonTable').length > 0) { 9736 s.list1 = ''; 9737 } 9738 9739 // Results page. 9740 if ($('.school-results').length > 0) { 9741 s.list1 = ''; 9742 9743 // Track the search criteria. 9744 s.prop44 = ''; 9745 s.prop45 = "".toLowerCase(); 9746 s.prop46 = "".toLowerCase(); 9747 s.prop49 = ''; 9748 s.prop50 = ''; 9749 s.prop51 = ''; 9750 s.eVar2 = s.prop50; 9751 9752 var newSearch = false; 9753 if (newSearch) { 9754 s.events = s.apl(s.events, 'event17', ',', 1); 9755 } 9756 } 9757} 9758 9759// Notices Module 9760if (s.prop5 === 'NewsquestModulesNoticesModule') { 9761 // Notices Find page. 9762 if (s.pageName.includes('notices/find')) { 9763 s.pageName = '(www) /notices/find/'; 9764 s.eVar50 = ''; 9765 const noticesURL = new URL(window.location.href); 9766 const noticesParams = new URLSearchParams(noticesURL.search); 9767 9768 s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None'; 9769 s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best'; 9770 s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1; 9771 s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All'; 9772 s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no'; 9773 s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month'; 9774 9775 if (noticesParams.has('sort')) { 9776 switch (noticesParams.get('sort')) { 9777 case 'date_asc': 9778 s.eVar51 = 'oldest'; 9779 break; 9780 case 'date_desc': 9781 s.eVar51 = 'newest'; 9782 break; 9783 case 'best_match': 9784 s.eVar51 = 'best'; 9785 break; 9786 default: 9787 s.eVar51 = noticesParams.get('sort'); 9788 break; 9789 } 9790 } 9791 9792 // Concatenate all search params into eVar44 9793 if (noticesParams.size > 0) { 9794 const searchParams = new URL(window.location.href).searchParams; 9795 s.eVar44 = '';
9796 searchParams.forEach((value, key) => { 9797 s.eVar44 += `${key}=${value},`; 9798 }); 9799 } else { 9800 s.eVar44 = ''; 9801 } 9802 9803 // Adobe Search Event triggering 9804 const setNoticePaginationClicked = (value) => { 9805 localStorage.setItem("isNoticePaginationClicked", value); 9806 }; 9807 9808 const noticeSearchInput = document.getElementById("notices-search"); 9809 const noticeSearchBtn = document.getElementById("notice-search-find"); 9810 const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn'); 9811 const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg'); 9812 const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg'); 9813 9814 noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false')); 9815 noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false')); 9816 9817 noticePaginationBtns.forEach(btn => { 9818 btn.addEventListener('click', () => setNoticePaginationClicked('true')); 9819 }); 9820 9821 noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true')); 9822 noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true')); 9823 9824 if (localStorage.getItem("isNoticePaginationClicked") === 'false') { 9825 s.events = s.apl(s.events, 'event1', ',', 1); 9826 } 9827 } 9828 9829 if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) { 9830 s.pageName = '(www) /notices/funeral-director/'; 9831 s.eVar41 = ''; 9832 } 9833} 9834 9835if (s.prop5 === 'NewsquestModulesNoticeModule') { 9836 s.eVar41 = ''; 9837 const type = window.announcement_data?.details?.type || ''; 9838 const subCategory = window.announcement_data?.details?.sub_category || ''; 9839 s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`; 9840 s.eVar42 = window.announcement_data?.details?.id || ''; 9841 s.eVar107 = ''; 9842 s.eVar119 = ''; 9843 s.eVar120 = ''; 9844 s.eVar2 = "(www) /notice/"; 9845} 9846 9847//New Property module 9848if (s.prop5 === 'ResponsivePropertyModule') { 9849 /* 9850 Use prop42 for single and list pages, for list pages use hyphen separate lists of id's 9851 */ 9852 9853 9854 //Property's all over the place (homepage, searches etc - HOM-133 9855 9856 //Property Detail - HOM-131, HOM-134, HOM-130 9857 9858 //Contact us submissions - HOM-137 9859 if($('#propertyModule.agent-details').length > 0) { 9860 //Add a click handler for a.contact-detail 9861 } 9862 9863 9864} 9865 9866// is their a video tag on the page? 9867if ($('.exco-embed').length > 0) { 9868 console.log('VID: setting tracking for event50'); 9869 s.events = s.apl(s.events, 'event50', ',', 1); 9870} 9871 9872var foundAutoPlayVid = false; 9873$('.jw-outer').each(function (a, domEle) { 9874 if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) { 9875 console.log('VID: setting tracking for event51'); 9876 s.events = s.apl(s.events, 'event51', ',', 1); 9877 foundAutoPlayVid = true; 9878 } 9879}); 9880 9881 9882 9883 9884 9885 9886 9887s.eVar66 = 'Ad-Full'; 9888s.eVar114 = ''; 9889 9890 9891 9892 // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0); 9893 // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) { 9894 // s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 9895 // s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 9896 // s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;"; 9897 // s.purchaseID = ""; 9898 // } 9899 9900 9901if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) { 9902 s.events=s.apl(s.events,'event9',',',2) 9903} 9904/* Hierarchy Variables */ 9905s.hier1="newsquest," + "Herald and Times" + ",www.thenational.scot," + path[6].replace(/\//,","); 9906 9907if (typeof MartiniFotorama !== 'undefined') { 9908 MartiniFotorama.loadOmniture(s); 9909} 9910s.prop39 = "0"; 9911 9912 9913 9914// Tracking usage of Bytecast audio embeds in articles. 9915s.eVar82 = 'no'; 9916s.eVar83 = ''; 9917 9918 console.log('ADB: starting'); 9919 console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA 9920 9921// Tracking of Commenting Registration FLow 9922if (s.prop5 !== 'BlockArticleModule') { 9923 const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 9924 if (storedAdobeDimensions) { 9925 const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions); 9926 s.eVar10 = storedAdobeDimensionObj.eVar10; 9927 s.eVar15 = storedAdobeDimensionObj.eVar15; 9928 s.eVar22 = storedAdobeDimensionObj.eVar22; 9929 s.eVar23 = storedAdobeDimensionObj.eVar23; 9930 s.eVar24 = storedAdobeDimensionObj.eVar24; 9931 s.eVar25 = storedAdobeDimensionObj.eVar25; 9932 s.eVar28 = storedAdobeDimensionObj.eVar28; 9933 s.eVar60 = storedAdobeDimensionObj.eVar60; 9934 s.eVar104 = storedAdobeDimensionObj.eVar104; 9935 s.eVar106 = storedAdobeDimensionObj.eVar106; 9936 s.eVar107 = storedAdobeDimensionObj.eVar107; 9937 s.eVar108 = storedAdobeDimensionObj.eVar108; 9938 s.prop63 = storedAdobeDimensionObj.prop63; 9939 } 9940} 9941 9942if (window.location.href.includes("/user/create-account/commenting/")) { 9943 s.eVar2 = '(www) /user/create-account/commenting/'; 9944} 9945 9946/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ 9947if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) { 9948 var s_code=s.t(); 9949 var backupAdobe = s; 9950 9951 if(s_code)document.write(s_code) 9952} 9953 9954// Storing the visiting dimensions 9955if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) { 9956 const adobeTrackingVisitingDimensions = { 9957 eVar10: s.eVar10, 9958 eVar22: s.eVar22, 9959 eVar23: s.eVar23, 9960 eVar24: s.eVar24, 9961 } 9962 sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions)); 9963} 9964 9965//--></script>
9965 9966<!-- End SiteCatalyst code version: H.19.3. --> 9967 9968 9969 9970 9971
9971<script src="/resources/responsive-static/build/mds/js/homepage.js?cb=ezbp4BC2"></script>
9971 9972 9973
9974<script> 9975 if ('' !== '') { 9976 setTimeout(function() { 9977 data_layer_helper.loadScript( 9978 "/resources/responsive-static/build/mds-next/js/.js?cb=ezbp4BC2", 9979 true, 9980 null, 9981 "module" 9982 ) 9983 }, 500); 9984 } 9985</script>
9985 9986 9987</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.