1<!-- standard - CustomHeader-NoAds-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 <title>Newsletters On The Impartial Reporter</title> 5 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 9 <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" /> 10 <meta name="robots" content="max-image-preview:large"> 11 <meta name="format-detection" content="telephone=no"> 12 13 <style> 14 .mar-leaderboard--top { 15 display: none; 16 } 17 </style> 18
18<script> 19 window.doNotAdvertise = true; 20 </script>
20 21 <link rel="canonical" href="https://www.impartialreporter.com/newsletters/" /> 22 <meta property="fb:pages" content="" /> 23 <meta name="title" content="Newsletters On The Impartial Reporter"/> 24 <meta name="description" content="Newsletters On The Impartial Reporter"/> 25 <meta name="keywords" content=""/> 26
27<script type="application/ld+json"> 28 { 29 "@context": "http://schema.org", 30 "@type": "WebPage", 31 "headline": "Newsletters Index", 32 "url": "https://www.impartialreporter.com/newsletters/" 33 } 34</script>
34 35 36 37 38 39 40 41 42 43 <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-3-serif-vars.css?r=mkW8NyPe" rel="stylesheet" type="text/css"> 44 45 <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=mkW8NyPe" rel="stylesheet" type="text/css"> 46 47 <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/emailbulletin.css?r=mkW8NyPe" rel="stylesheet" type="text/css"> 48 49 <link rel="shortcut icon" href="/resources/images/17397294/" type="image/vnd.microsoft.icon"> 50 <link rel="icon" href="/resources/images/17397294/" type="image/vnd.microsoft.icon"> 51
51<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 51
51
52<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 52
52
53<script type="text/javascript" src="/resources/shared/responsive-sync/?r=mkW8NyPe"></script>
53 54
55<script type="text/javascript"> 56 data_layer_helper.setIsArticle(false); 57 data_layer_helper.setCookieDomain('.impartialreporter.com'); 58 data_layer_helper.setModuleType('Newsquest\Modules\EmailBulletinModule'); 59 data_layer_helper.setLocalInfoFolder(''); 60 data_layer_helper.setHomesData('', '', '', 'newsletters'); 61 data_layer_helper.setPrimaryDomain('www.impartialreporter.com'); 62 data_layer_helper.setPath('/newsletters/'); 63 data_layer_helper.setGoogleNetworkCode('154725070'); 64 data_layer_helper.setArticleTimestamp(''); 65 data_layer_helper.setPathOverride(); 66 67 68 var extraTags = []; 69 70 extraTags.push('user_level_anonymous'); 71 72 73 var data_layer = { 74 environment: { 75 is_test_site: 'no', 76 is_live_site: 'yes', 77 is_paywall_site: 'yes', 78 is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no', 79 is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes', 80 is_mobile_device: data_layer_helper.getMobileDevice(), 81 is_tablet_device: data_layer_helper.getTabletDevice(), 82 server: 'webapp-66cb74b878-4mxgt', 83 platform: 'Martini' 84 }, 85 site: { 86 id: '1090', 87 comments_subscriber_only: 'no', 88 viafoura_site_id: '00000000-0000-4000-8000-8a4fe987d15c', 89 comments_use_viafoura: 'yes', 90 centre_id: '23', 91 centre_name: 'Northern Ireland', 92 country: 'Northern Ireland', 93 name: 'Impartial Reporter', 94 name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s', 95 name_with_prefix_lower_possessive: 'the Impartial Reporter\'s', 96 domain: 'www.impartialreporter.com', 97 editor_name: 'Rodney Edwards', 98 onboarding_enabled: 'no', 99 onboarding_flow_id: 'onboarding_disabled', 100 allowing_mr_replacement: '', 101 cookie_domain: '.impartialreporter.com', 102 uses_cmp: 'yes', 103 short_domain: 'impartialreporter', 104 using_piano_id: 'yes', 105 enable_skimlinks: 'yes', 106 skimlinks_domain_id: '1680370', 107 disable_newsletters: 'no', 108 is_archant_site: 'no', 109 shc_merchant_name: '', 110 piano_application_group: 'Secondary', 111 piano_site_name: 'Impartial Reporter', 112 piano_site_name_possessive: 'Impartial Reporter\'s', 113 piano_site_name_with_prefix_lower: 'the Impartial Reporter', 114 piano_site_name_with_prefix_capitalised: 'The Impartial Reporter', 115 piano_site_name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s', 116 piano_site_name_with_prefix_lower_possessive: 'the Impartial Reporter\'s', 117 piano_location_primary: 'Fermanagh and surrounding areas', 118 piano_location_primary_possessive: 'Fermanagh\'s', 119 piano_location_county: 'County Fermanagh', 120 piano_location_county_possessive: 'County Fermanagh\'s', 121 piano_primary_sports_team: '', 122 piano_primary_sports_team_nickname: '', 123 piano_primary_sports_team_sport: '', 124 piano_primary_sports_team_possessive: '', 125 piano_primary_sports_team_nickname_possessive: '', 126 piano_self_service_cancellation_setting: 'All', 127 has_app: 'yes', 128 app_provider: 'pagesuite', 129 app_platform: 'pagesuite-hybrid', 130 app_store_url_ios: 'https://apps.apple.com/gb/app/the-impartial-reporter/id6475820458', 131 app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.theimpartialreporter' 132 }, 133 page: { 134 module: 'Newsquest\Modules\EmailBulletinModule', 135 referrer: data_layer_helper.getReferrerHostName(), 136 name: '(www) ' + data_layer_helper.getOmniturePath(), 137 title: document.title, 138 path: data_layer_helper.getOmniturePath(), 139 section: data_layer_helper.getPathFragment(0), 140 subsection: data_layer_helper.getPathFragment(1), 141 subsection_2: data_layer_helper.getPathFragment(2), 142 subsection_3: data_layer_helper.getPathFragment(3), 143 reference: qs.get('ref'), 144 layout: '', 145 ad_timing: data_layer_helper.getCookie('adtiming'), 146 template_namespace: 'standard', 147 template: '', 148 colour_scheme: '', 149 layout_template: '', 150 mds_font: 'serif', 151 user_used_app_last_24hours: '', 152 user_used_app_last_7days: '', 153 user_used_app_last_14days: '', 154 mds_colour_palette: 'palette-3', 155 feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no', 156 feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'), 157 is_article_list: 'no', 158 error_404: '',
159 top_stories_article_count: '', 160 interstitial_dedupe_top_stories: '', 161 interstitial_desktop_height: '', 162 interstitial_mobile_height: '', 163 interstitial_tablet_height: '', 164 interstitial_piano_module_id: '', 165 interstitial_using_recommendations: '', 166 interstitial_recommendation_header: '', 167 interstitial_article_count: '', 168 news_stories_article_count: '', 169 site_newspaper_archive_enabled: 'yes', 170 site_newspaper_archive_number_of_pages: '84,000', 171 site_newspaper_archive_start_year: 1849, 172 article_originates_from_this_site: '', 173 article_originates_from_site: '', 174 article_originates_from_url: '' 175 }, 176 user: { 177 id: '', 178 first_name: '', 179 advertising_experience: 'Ad-Full', 180 is_privacy_plus: 'no', 181 is_alist: 'no', 182 level: data_layer_helper.getCookie('nq_ul'), 183 seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 184 given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no', 185 consent_string: data_layer_helper.getConsentString(), 186 type: 'anonymous', 187 parsely_type: 'Anonymous', 188 chartbeat_type: 'anon', 189 type_as_int: '1', 190 is_logged_in: 'no', 191 is_admin: 'no', 192 is_internal_admin: '', 193 has_full_admin_link_permissions: '', 194 has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no', 195 comments_verified: '', 196 comments_verified_date: '', 197 user_email_is_verified: '', 198 user_email_is_verified_date: '', 199 mobile_number_is_verified: '', 200 mobile_number_is_verified_date: '', 201 user_needs_email_verification: '', 202 user_needs_mobile_verification: '', 203 user_too_many_requests: '', 204 age_decade: '0' , 205 gender: 'u' , 206 is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no', 207 hash: '', 208 lr_hash_1: '', 209 lr_hash_2: '', 210 lr_hash_3: '', 211 gender: 'u' , 212 user_decade: '0' , 213 subscription_plan: '', 214 subscription_tier: 'null', 215 subscription_plan_and_frequency: ' - ', 216 commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no', 217 time_since_last_visit: 'not implemented (maybe drop)', 218 device: data_layer_helper.getDevice(), 219 using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(), 220 admin_user_name: '', 221 is_admin_internal: '', 222 is_admin_external: '', 223 card_expired: '', 224 card_will_expire: '', 225 expires_urgency: '', 226 abandoned_cart: 'no', 227 subscription_expired: 'no', 228 is_archant_site: 'no', 229 signed_up_primary_news_newsletter: 'no', 230 signed_up_primary_sport_newsletter: 'no', 231 played_free_puzzles_last_7days: '', 232 played_paid_puzzles_last_7days: '', 233 commenter_badge: '', 234 }, 235 analytics: { 236 hierachy: 'newsquest,Northern Ireland,www.impartialreporter.com,' + data_layer_helper.getPathFragment(3).replace(/\//,','), 237 link_filters: 'javascript:,impartialreporter.com,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,', 238 tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''), 239 tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''), 240 previous_page_name: data_layer_helper.getCookie('nq_prev_page'), 241 advert_id: '', 242 position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''), 243 featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')), 244 account: data_layer_helper.getAccount() 245 }, 246 chartbeat: { 247 enabled: "no", 248 id: "", 249 domain: "", 250 sections: '' 251 }, 252 parsely: { 253 enabled: "yes", 254 site_id: "impartialreporter.com", 255 type: 'Anonymous' 256 }, 257 piano: { 258 tags: data_layer_helper.getPianoTags({ 259 piano_domain: 'impartialreporter', 260 piano_master: '', 261 breaking_news: false, 262 editorial_opinion: false, 263 free_subscriber: false, 264 free_subscriber: false, 265 has_video: false, 266 is_article: false,
267 article_content_level : '', 268 article_content_level_open_access: false, 269 picture_gallery_id: false, 270 user_is_newsquest: false, 271 user_is_entra_authenticated: false, 272 user_logged_in: false, 273 is_live_article: false, 274 why_free_subscriber: '', 275 extra_tags: extraTags, 276 is_covid_headline: false, 277 is_covid_body: false, 278 is_alist: false, 279 audio_provider_bytecast: false 280 } 281 ), 282 custom_variables: { 283 article_length: '', 284 application_group: 'Secondary', 285 content_is_editorial_opinion: 'no', 286 base_url: 'https://www.impartialreporter.com', 287 full_url: document.location.href, 288 mds_font: 'serif', 289 mds_colour_palette: 'palette-3', 290 site_name: 'Impartial Reporter', 291 site_name_possessive: 'Impartial Reporter\'s', 292 site_name_with_prefix_capitalised: 'The Impartial Reporter', 293 site_name_with_prefix_lower: 'the Impartial Reporter', 294 site_name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s', 295 site_name_with_prefix_lower_possessive: 'the Impartial Reporter\'s', 296 location_primary: 'Fermanagh and surrounding areas', 297 location_primary_possessive: 'Fermanagh\'s', 298 location_county: 'County Fermanagh', 299 location_county_possessive: 'County Fermanagh\'s', 300 site_has_primary_sports_team: 'no', 301 primary_sports_team: '', 302 primary_sports_team_nickname: '', 303 primary_sports_team_sport: '', 304 primary_sports_team_possessive: '', 305 primary_sports_team_nickname_possessive: '', 306 site_id: '1090', 307 content_level: '', 308 content_author: '', 309 content_id: '', 310 content_is_article: 'no', 311 content_primary_topic: '', 312 user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 313 site_section: data_layer_helper.getPathFragment(0, true), 314 article_published_yyyy: '', 315 user_played_free_puzzles_last_7days: '', 316 user_played_paid_puzzles_last_7days: '', 317 anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(), 318 home_delivery_phone_number: '0141 302 7318', 319 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 320 day_of_week: data_layer_helper.getDayOfWeek(), 321 user_card_expired: '', 322 user_card_will_expire: '', 323 user_expires_urgency: '', 324 user_used_app_last_24hours: '', 325 user_used_app_last_7days: '', 326 user_used_app_last_14days: '', 327 user_subscription_tier: 'null', 328 user_is_newsquest: 'no', 329 primary_news_newsletter_id: '1821', 330 primary_news_newsletter_name: 'the Morning Briefing', 331 primary_news_newsletter_description: 'The latest stories, in your inbox every morning.', 332 primary_sport_newsletter_id: '1823', 333 primary_sport_newsletter_name: 'the Sports Briefing', 334 primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.', 335 user_signed_up_primary_news_newsletter: 'no', 336 user_signed_up_primary_sport_newsletter: 'no', 337 newsletter_auto_promote: '', 338 newsletter_auto_promote_name: '', 339 newsletter_auto_promote_description: '', 340 newsletter_auto_promote_ID: '', 341 site_has_app: 'yes', 342 site_app_store_url_ios: 'https://apps.apple.com/gb/app/the-impartial-reporter/id6475820458', 343 site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.theimpartialreporter', 344 subsets_experiment_id: '', 345 site_section1: data_layer_helper.getPathFragment(1, true), // GBL required 346 site_newspaper_archive_enabled: 'yes', 347 site_newspaper_archive_number_of_pages: '84,000', 348 site_newspaper_archive_start_year: 1849, 349 article_originates_from_this_site: '', 350 article_originates_from_site: '', 351 article_originates_from_url: '' 352 }, 353 native_variables: { 354 setContentCreated: '', 355 setContentIsNative: 'no', 356 setContentAuthor: '', 357 setContentSection: data_layer_helper.getPathFragment(0, true) 358 } 359 }, 360 article: { 361 cscore:'', 362 showing_preview: '', 363 is_article: data_layer_helper.isArticle() ? 'yes' : 'no', 364 id : '', 365 length_type: '', 366 character_count: '', 367 author: ''.toLowerCase(), 368 e_var15: ''.toLowerCase(), 369 context: '', 370 content_level: '', 371 content_level_open_access: '', 372 content_level_combined: ',,no', 373 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 374 increment: (data_layer_helper.isArticle()) ? '+1' : '', 375 sponsor: '', 376 contributions: '0', 377 is_sponsored: 'no', 378 headline: '', 379 age: data_layer_helper.getArticleAge(), 380 upload_date: '', 381 publish_date: '', 382 update_date: '', 383 rating: '', 384 source: data_layer_helper.getSource(''), 385 subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '', 386 context: '', 387 grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '', 388 allow_comments: 'no', 389 total_comments: '', 390 originating_site_id: '', 391 parent_article_site_id: '', 392 parent_article_id: '', 393 originating_article_id: '', 394 parent_originating_site_id: '', 395 is_original_to_site: '', 396 is_cloned: '', 397 parent_article_url: '', 398 use_skimlinks: 'no', 399 content_primary_topic: '', 400 taxonomy: { 401 article_types: '', 402 topics: '', 403 sports: '', 404 sports_teams: '', 405 locations: '', 406 shared_content: '', 407 free_tags: '', 408 farming: '' 409 }, 410 audio: { 411 has_audio: 'no', 412 provider: '' 413 },
414 article_comments_use_viafoura: '' 415 }, 416 homes: { 417 search_bedrooms_minimum: '', 418 search_location: 'newsletters', 419 search_price_minimum: '', 420 search_price_maximum: '', 421 list: '', 422 id: '' 423 }, 424 video: { 425 exists: 'no', 426 auto_play_enabled: data_layer_helper.getAutoPlay('no') 427 }, 428 contributions: { 429 allow_text: '', 430 allow_image: '', 431 user_contributions_number: '0', 432 has_user_contributions: 'no' 433 }, 434 search: { 435 keywords: qs.get('search'), 436 results: '' 437 }, 438 announcements: { 439 category: '' 440 }, 441 config: { 442 google_analytics_id: 'UA-1773968-4', 443 site_template_set: 'standard', 444 path: '/newsletters/', 445 top_level_section: 'newsletters', 446 polar_property_id: 'NA-IMPA-11238200', 447 gallery_show_advert_after: '5', 448 disable_outbrain_with_ad_light: 'no', 449 disable_outbrain: 'no' 450 }, 451 dfp: { 452 is_landing: 'yes', 453 module_path: 'newsletters', 454 weather_band: '11-15', 455 weather_summary: 'cloudy'.toLowerCase(), 456 id: data_layer_helper.getGoogleId(), 457 display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop', 458 can_show_billboard: (window.screen.width > 960) ? 'y' : 'n' 459 }, 460 dates: { 461 date: (new Date()).toLocaleDateString('en-GB'), 462 hour: (new Date()).getHours(), 463 day: data_layer_helper.getDayOfWeek(), 464 weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday' 465 }, 466 memorials: { 467 contact_phone_number: '', 468 contact_email_address: '', 469 publications: JSON.parse('' || '[]'), 470 user: { 471 id: '', 472 email_verified: 'no', 473 type: '' 474 }, 475 funeral_director: { 476 id: '', 477 person_urn: '' 478 } 479 } 480 } 481 482 data_layer_helper.storeCurrentPageName(data_layer.page.name); 483 484 window.dispatchEvent(new Event('data-layer-loaded')) 485 486 data_layer.piano.custom_variables.user_used_app_last_24hours = 'no'; 487 data_layer.piano.custom_variables.user_used_app_last_7days = 'no'; 488 data_layer.piano.custom_variables.user_used_app_last_14days = 'no'; 489 if (data_layer.article.is_article !== 'yes') { 490 data_layer.piano.custom_variables.site_module = 'Newsquest\Modules\EmailBulletinModule'; 491 data_layer.piano.custom_variables.puzzles_landing_page = 'no'; 492 data_layer.piano.custom_variables.puzzles_display_page = 'no'; 493 } 494</script>
494 495
496<script 497 src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js" 498 async 499></script>
499 500 501
502<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>
502 503
504<script type = "text/javascript"> 505( function () { 506 507 window._sp_ = { 508 config: { 509 baseEndpoint: 'https://a02342.impartialreporter.com', 510 accountId: 52, 511 targetingParams:{ 512 subscribed: false, 513 privacy: false 514 }, 515 gdpr: { }, 516 events: { 517 onMessageReady: function (message_type) { 518 trackSPEvents('event76'); 519 }, 520 onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) { 521 console.log('message_type: ', message_type); 522 console.log('choice_id: ', choice_id); 523 console.log('choice_type_id: ', choice_type_id); 524 if ('yes' === 'yes') { 525 if (choice_type_id === 12) { 526 trackSPEvents('event83'); //Consent Banner Reject All 527 trackSPEvents('event82'); //Journalism Message Shown 528 } 529 if (choice_type_id === 11) { 530 trackSPEvents('event78'); 531 } 532 if (choice_type_id === 9) { 533 trackSPEvents('event77'); 534 } 535 } else { 536 // these are the second argument in non-gate 537 if (choice_type_id === 12) { 538 trackSPEvents('event77'); 539 } 540 541 if (choice_type_id === 11) { 542 trackSPEvents('event78'); 543 } 544 545 if (choice_type_id === 13) { 546 trackSPEvents('event83'); 547 } 548 } 549 }, 550 onPrivacyManagerActionStatus: function(message_type, status, actionType) { 551 console.log('message_type: ' + message_type); 552 console.log('status: ' + status); 553 console.log('actionType: ' + actionType); 554 if ('yes' === 'yes') { 555 if (actionType === 11) { 556 trackSPEvents('event79'); //Privacy Manager Accept 557 } 558 if (actionType === 9) { 559 trackSPEvents('event68'); //Privacy Manager Redirect 560 } 561 if (actionType === 1) { 562 trackSPEvents('event75'); //Forced tcf String Change 563 } 564 } else { 565 // these are the second argument in non-gate 566 if (actionType === 13) { 567 trackSPEvents('event81'); //Privacy Manager Reject 568 } 569 if (actionType === 11) { 570 trackSPEvents('event79'); //Privacy Manager Accept 571 } 572 if (actionType === 1) { 573 trackSPEvents('event80'); //Privacy Manager Save & Exit 574 } 575 } 576 }, 577 onPMCancel: function (message_type) { 578 console.log('onPMCancel', message_type); 579 trackSPEvents('event84'); //Privacy Manager Back 580 }, 581 } 582 } 583 } 584 585 if (typeof window.__tcfapi === 'function') { 586 window.__tcfapi('addEventListener', 2, function (tcData, success) { 587 console.log('SP: Event Listen:', tcData, success); 588 if (success && tcData.eventStatus === 'useractioncomplete') { 589 setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests); 590 591 var csnt = 'none'; 592 if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 593 csnt = 'yes'; 594 } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 595 csnt = 'no'; 596 } 597 googletag.cmd.push(function() { 598 // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt); 599 googletag.pubads().setTargeting('dfpcsnt', csnt); 600 }); 601 // ready to start DFP
602 // console.log('PIANO: setting unrestricted via useractioncomplete'); 603 // runPiano('unrestricted'); 604 startAdvertising(tcData.listenerId); 605 606 var e = new Event('launch:cmp:choice-made'); 607 window.dispatchEvent(e); 608 } else if (success && tcData.eventStatus === 'tcloaded') { 609 // tcloaded means a valid TCF v2.0 string is available 610 // console.log('PIANO: setting unrestricted via tcloaded'); 611 // runPiano('unrestricted'); 612 if (tcData.gdprApplies === false) { 613 $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.impartialreporter.com', path: '/', expires: 100}); 614 } 615 startAdvertising(tcData.listenerId); 616 617 } else if (success && tcData.eventStatus === 'useractionnotcomplete') { 618 // do nothing - this means the user has not made a choice yet 619 } else if (success && tcData.eventStatus === 'cmpuishown') { 620 // do nothing - this means the CMP UI has been shown 621 } else if (!success) { 622 // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.impartialreporter.com', path: '/', expires: 100}); 623 // startAdvertising(); 624 } else { 625 // console.log('PIANO: setting restricted'); 626 // runPiano('restricted'); 627 } 628 }); 629 } 630 631 632 633 document.addEventListener('click', function (e) { 634 const option = e.target.closest('.gdpr-option-v2'); 635 636 if (!option) return; 637 638 e.preventDefault(); 639 sendEvent76 = false; 640 641 const id = option.dataset.v2Id; 642 const isGate = option.dataset.isGate; 643 644 if (isGate === 'yes') { 645 trackSPEvents('event87'); 646 _sp_.gdpr.loadPrivacyManagerModal(id); 647 } else { 648 trackSPEvents('event77'); 649 _sp_.gdpr.loadPrivacyManagerModal(id); 650 } 651 }); 652 653 function getTcfData() { 654 if (typeof window.__tcfapi !== 'function') { 655 console.warn('TCF API unavailable'); 656 return; 657 } 658 window.__tcfapi('addEventListener', 2, function(data, success) { 659 if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) { 660 // console.log('DFP: No TCF data found, not setting cookies'); 661 return; 662 } 663 setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests); 664 }, [755]); 665 } 666 getTcfData(); 667 668 function setTcfCookie(data, legitimateInterests) { 669 var consents = []; 670 $.each(data, function(id, consent) { 671 var c = (consent === true) ? 'yes' : 'no'; 672 consents.push(c) 673 }); 674 // console.log('DFP: consents length: ', consents.length); 675 if (consents.length !== 10) { 676 // consents = consents.fill('no', consents.length, 10); 677 for (var i = consents.length; i < 10; i++) { 678 consents[i] = 'no'; 679 } 680 } 681 // console.log('DFP: Found consents to store in cookie:', consents); 682 $.cookie('prev-tcf-v2', consents.join(','), {domain: '.impartialreporter.com', path: '/', expires: 100}); 683 684 var consentEvent4 = 'none'; 685 if (typeof data[4] !== 'undefined') { 686 consentEvent4 = data[4] ? 'true' : 'false'; 687 } 688 $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.impartialreporter.com', path: '/', expires: 100}); 689 690 var legitInterest = 'none'; 691 if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') { 692 legitInterest = legitimateInterests[2] ? 'true' : 'false'; 693 } 694 695 $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.impartialreporter.com', path: '/', expires: 100}); 696 } 697 698 var sendEvent76 = true; 699 700 function trackSPEvents(events) { 701 if (events === 'event76' && !sendEvent76) { 702 return; 703 } else if (events === 'event76') { 704 sendEvent76 = false;
705 } 706 707 if (typeof window.s !== 'object') { 708 // console.log('DFP: No window.s object found, trying again in 1 second'); 709 window.setTimeout(function () { trackSPEvents(events)} , 1000); 710 return; 711 } 712 713 // console.log("ADB: Tracking %s", events); 714 // Re-create the Omniture object so the data can be tracked. 715 var s = window.s; 716 717 if (events.indexOf('event70') !== -1) { 718 // console.log('DFP: Events passed, added evars'); 719 s.eVar35 = 'enabled'; 720 s.prop35 = 'enabled'; 721 } 722 723 s.events = events; 724 s.linkTrackEvents = events; 725 s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35"; 726 s.suppressPageView = true; 727 s.tl(true,'o','Ad Block'); 728 } 729 730 function startAdvertising(id) 731 { 732 if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) { 733 return; 734 } 735 736 // console.log("DFP: Is the page fully loaded?", window.googleReady); 737 if (window.googleReady !== true) { 738 window.setTimeout(function () { 739 // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again'); 740 startAdvertising(id); 741 }, 250); 742 return; 743 } 744 745 // Ensure that we never run this code twice 746 if (window.advertisingStart === true) { 747 return; 748 } 749 // console.log('DFP: Running advertisement'); 750 window.advertisingStart = true; 751 752 var googletag = window.googletag; 753 // init google objects and array 754 (function() { 755 var gads = document.createElement('script'); 756 gads.async = true; 757 gads.type = 'text/javascript'; 758 gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; 759 var node = document.getElementsByTagName('script')[0]; 760 node.parentNode.insertBefore(gads, node); 761 })(); 762 763 // launch the exco slideshow player 764 launchExcoSlideshow(); 765 766 // load facebook etc 767 loadSocials(); 768 769 // Checking our decision to use headerbidding (shorterned as prebid) is correct 770 // via system logic, and that we have the simplified consent to do so 771 if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
772 var e = new Event('launch:sourcepoint:consentaccepted'); 773 window.dispatchEvent(e); 774 775 // AP code initialisation 776 // the script is loaded via launch, once we have detected a consent signal via the datalayer. 777 fetchAp(); 778 779 var site = 'desktop'; 780 var _site = 'desktop'; 781 782 // load IAS scripts and set up vars 783 (function() { 784 var ias = document.createElement('script'); 785 ias.async = true; 786 ias.type = 'text/javascript'; 787 ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js'; 788 var node = document.getElementsByTagName('script')[0]; 789 node.parentNode.insertBefore(ias, node); 790 })(); 791 792 // load the prebid script 793 (function() { 794 var pbs = document.createElement('script'); 795 pbs.async = true; 796 pbs.type = 'text/javascript'; 797 pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest'; 798 var node = document.getElementsByTagName('script')[0]; 799 node.parentNode.insertBefore(pbs, node); 800 })(); 801 802 // tell google to actually get the bids from all relevant vendors when loaded 803 googletag.cmd.push(function () { 804 fetchHeaderBids(); 805 }); 806 } 807 808 // Outbrain 809 if ( 810 (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') || 811 (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes') 812 ) { 813 // console.log("No Outbrain script loading due to page settings"); 814 } else { 815 // console.log("Loading Outbrain"); 816 var ob = document.createElement('script'); 817 ob.async = true; 818 ob.type = 'text/javascript'; 819 ob.src = 'https://widgets.outbrain.com/outbrain.js'; 820 var node = document.getElementsByTagName('script')[0]; 821 node.parentNode.insertBefore(ob, node); 822 } 823 824 825 // remove the listener 826 if (id !== null) { 827 window.__tcfapi('removeEventListener', 2, function (success) { }, id); 828 } 829 } 830 831 /** 832 * Wait until we have advertising consent to show this advertising 833 * based replacement for the single image on our article pages 834 * This logic is based on excoSlidshowPlayerID that only appears on the page 835 * if a user is NOT a subscriber (including privacy plus) and the page has the 836 * correct information to show it (doesn't have a video, not in sport etc) 837 */ 838 function launchExcoSlideshow() { 839 const slideShowPlayerId = window.excoSlideshowPlayerId; 840 // if we do not have a player id, we do not need to do anything 841 if (!slideShowPlayerId) { 842 return; 843 } 844 845 // this is exco's supplied code, modified for our use 846 (function (d, s, n) { 847 fjs = d.getElementsByTagName(s)[0]; 848 js = d.createElement(s); 849 js.className = n; 850 js.src = '//player.ex.co/player/' + slideShowPlayerId; 851 js.setAttribute('programmatic', 'true'); 852 js.onload = function () { 853 const playerApi = ExCoPlayer.connect(slideShowPlayerId); 854 playerApi.init({}); 855 856 playerApi.on('player-load', function(data) { 857 $('.mar-article-image').remove(); 858 if (window.screen.width > 800) { 859 $('.article-hero').attr('style', 'order: 1'); 860 } 861 window.hide_overlay_for_exco = true; 862 }); 863 }; 864 fjs.parentNode.insertBefore(js, fjs); 865 }(document, 'script', 'exco-player')); 866 } 867 868 function loadSocials() 869 { 870 const socials = [ 871 'https://platform.twitter.com/widgets.js', 872 'https://connect.facebook.net/en_US/all.js#xfbml=1', 873 'https://www.tiktok.com/embed.js', 874 ]; 875
876 socials.forEach((social) => { 877 var script = document.createElement('script'); 878 script.src = social; 879 script.async = true; 880 document.getElementsByTagName('head')[0].appendChild(script); 881 }); 882 } 883 884 885})(); 886 887</script>
vendor: 1 bytes, line 887
887
888<script src="https://a02342.impartialreporter.com/unified/wrapperMessagingWithoutDetection.js"></script>
888 889
890<script> 891window.usePiano = true; 892window.selectedOfferId = null; 893window.selectedTermId = null; 894</script>
vendor: 1 bytes, line 894
894
895<script> 896document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; 897var setNptTechAdblockerCookie = function(adblocker) { 898 var d = new Date(); 899 d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000); 900 document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; 901} 902var script = document.createElement("script"); 903script.setAttribute("async", true); 904script.setAttribute("src", "//www.npttech.com/advertising.js"); 905script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); 906document.getElementsByTagName("head")[0].appendChild(script); 907</script>
907 908
909<script> 910// window.pdl = window.pdl || {}; 911// window.pdl.requireConsent = 'v2'; 912 913// Store entry point unless it's a user or subscribe page 914// to redirect after subscription 915const excludedPaths = ['/user/', '/subscribe/']; 916 917const shouldExclude = excludedPaths.some(path => 918 window.location.pathname.includes(path) 919); 920 921if (!shouldExclude) { 922 sessionStorage.setItem( 923 'last_piano_page_interacted_with', 924 window.location.pathname 925 ); 926} 927 928tp = window.tp || []; 929 930function runPiano(restrictedMode) { 931 // console.log('Running Piano with restricted mode:', restrictedMode); 932 // tp.push(['init', function() { 933 // console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose()); 934 // }]); 935 // if (restrictedMode === 'restricted') { 936 // // If we're in restricted mode, we need to set some specific parameters 937 // tp.push(['init', function() { 938 // tp.consent.setAllPurposes('opt-out') 939 // }]); 940 // } else { 941 // tp.push(['init', function() { 942 // tp.consent.setAllPurposes('opt-in') 943 // }]); 944 // } 945 // tp.push(['init', function() { 946 // console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose()); 947 // }]); 948 // init Piano ID 949 tp.push(['init', function() { 950 tp.pianoId.init(); 951 }]); 952 953 const isGooglebot = window.isRobot.googleBot(); 954 955 const isArticle = (data_layer.article.is_article === 'yes'); 956 957 const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3); 958 959 if (isGooglebot) { 960 // we don't load Piano from all non-article pages 961 if (!isArticle) { 962 return; 963 } 964 965 // If we are on an article, we do not load piano on CL0, 1, or 2 966 if (!isCl3) { 967 return; 968 } 969 } 970 Object.keys(data_layer.piano.custom_variables).forEach(function (k) { 971 var v = data_layer.piano.custom_variables[k]; 972 973 if (v != '') { 974 tp.push(["setCustomVariable", k, v]); 975 } 976 }); 977 978 Object.keys(data_layer.piano.native_variables).forEach(function (k) { 979 var v = data_layer.piano.native_variables[k]; 980 if (v != '') { 981 tp.push([k, v]); 982 } 983 }); 984 985 tp.push(['setTags', data_layer.piano.tags]); 986 987 (function(src){ 988 var a=document.createElement("script"); 989 a.type = "text/javascript"; 990 a.async=true; 991 a.src=src; 992 var b=document.getElementsByTagName("script")[0]; 993 b.parentNode.insertBefore(a, b) 994 })("//experience.tinypass.com/xbuilder/experience/load?aid=e3AEFgICpu"); 995} 996 997// Init Piano 998const debug = document.cookie 999 .split('; ') 1000 .find(row => row.startsWith('debug=')) 1001 ?.split('=')[1]; 1002 1003tp.push(["setDebug", debug === '1']); 1004 1005tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']); 1006 1007tp.push(["setUsePianoIdUserProvider", true ]); 1008 1009tp.push(["addHandler", "loginRequired", function(params) { 1010 // If they're already signed in, we don't need to do anything special. 1011 if (tp.user.isUserValid()) { 1012 return; 1013 } 1014 if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) { 1015 console.log("TPL Called") 1016 tp.pianoId.show({ 1017 screen: 'login', 1018 displayMode: 'modal', 1019 loggedIn: (data) => { 1020 pianoId.loggedIn(); 1021 }, 1022 loggedOut: () => { 1023 console.log('TP-TJ: user logged out'); 1024 }, 1025 registrationSuccess: () => { 1026 pianoId.registered(); 1027 }, 1028 width: '500px', 1029 height: '460px', 1030 }); 1031 } 1032}]); 1033 1034tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) { 1035 if (typeof termDetails.termId !== 'undefined') { 1036 window.selectedTermId = termDetails.termId; 1037 } 1038}]); 1039 1040tp.push(["addHandler", "showTemplate", function (templateParams) { 1041 showPianoTarget(templateParams); 1042}]); 1043 1044tp.push(["addHandler", "showOffer", function (offerParams) { 1045 window.shownOffer = true; 1046 1047 // Store some data we might need later. 1048 if (typeof offerParams.offerId !== 'undefined') { 1049 window.selectedOfferId = offerParams.offerId; 1050 } 1051 1052 showPianoTarget(offerParams); 1053}]); 1054 1055function handleFullWidthBanner(selector) { 1056 if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') { 1057 document.querySelector(selector).classList.add(selector.replace('#', '')); 1058 } 1059 document.querySelector(selector).style.minHeight = "254px"; 1060 document.querySelector('#subscription-content').style.display = 'none'; 1061 document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; }); 1062 document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; }); 1063 1064 const block = document.querySelector(selector); 1065 const containerBlock = block.parentElement; 1066 const containerBlockHeight = 254; // to prevent abrupt jumping 1067 1068 if (!block) { return; } 1069 1070 block.style.display = 'block'; 1071 1072 const blockRect = block.getBoundingClientRect(); 1073 const startTop = blockRect.top + window.scrollY; 1074 const blockHeight = blockRect.height; 1075 const screenWidth = window.screen.width; 1076 1077 let lastState = ''; // 'top', 'bottom', 'default' 1078 1079 function getScrollbarWidth() { 1080 return window.innerWidth - document.documentElement.clientWidth; 1081 } 1082 1083 function updatePosition() { 1084 const scrollY = window.scrollY;
1085 const viewportHeight = window.innerHeight; 1086 const bottomTrigger = startTop + blockHeight - viewportHeight; 1087 1088 let newState = 'default'; 1089 1090 if (scrollY > startTop && screenWidth >= 768) { 1091 newState = 'top'; 1092 } else if (scrollY < bottomTrigger && screenWidth >= 768) { 1093 newState = 'bottom'; 1094 } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) { 1095 newState = 'bottom-mobile'; 1096 } 1097 1098 const scrollbarWidth = getScrollbarWidth(); 1099 1100 if (newState !== lastState) { 1101 switch (newState) { 1102 case 'top': 1103 block.style.position = 'fixed'; 1104 block.style.top = '0'; 1105 block.style.bottom = 'auto'; 1106 block.style.marginLeft = '0'; 1107 block.style.marginRight = '0'; 1108 containerBlock.style.minHeight = `${containerBlockHeight}px`; 1109 break; 1110 1111 case 'bottom': 1112 block.style.position = 'fixed'; 1113 block.style.bottom = '0'; 1114 block.style.top = 'auto'; 1115 block.style.marginLeft = '0'; 1116 block.style.marginRight = '0'; 1117 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1118 containerBlock.style.minHeight = 'unset'; 1119 break; 1120 1121 case 'bottom-mobile': 1122 block.style.position = 'fixed'; 1123 block.style.bottom = '90px'; 1124 block.style.top = 'auto'; 1125 block.style.marginLeft = 'calc(-100vw + 100%)'; 1126 block.style.marginRight = 'calc(-100vw + 100%)'; 1127 containerBlock.style.minHeight = 'unset'; 1128 break; 1129 1130 default: 1131 block.style.position = ''; 1132 block.style.top = ''; 1133 block.style.bottom = ''; 1134 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1135 block.style.marginLeft = '-100vw'; 1136 block.style.marginRight = '-100vw'; 1137 containerBlock.style.minHeight = 'unset'; 1138 break; 1139 } 1140 1141 lastState = newState; 1142 } 1143 1144 requestAnimationFrame(updatePosition); 1145 } 1146 1147 updatePosition(); 1148 window.addEventListener('resize', updatePosition); 1149} 1150 1151function trackLocation(forceValidLocation = false) { 1152 var currentLocation = window.location.pathname; 1153 1154 let valid = false; 1155 1156 if (currentLocation.indexOf('puzzles') > -1) { 1157 valid = true; 1158 } 1159 1160 if (currentLocation.indexOf('pagesuite') > -1) { 1161 valid = true; 1162 } 1163 1164 var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/); 1165 if (articleMatch != null) { 1166 valid = true; 1167 } 1168 1169 if (forceValidLocation) { 1170 valid = true; 1171 } 1172 1173 if (currentLocation.indexOf('subscribe') > -1) { 1174 valid = false; 1175 } 1176 1177 if (!valid) { 1178 return; 1179 } 1180 1181 $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain}); 1182} 1183 1184function trackPianoWithNewRelic(templateName) { 1185 if (this.newrelic && typeof this.newrelic === 'object') { 1186 newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName); 1187 } 1188} 1189 1190function handleOfferShow(params) { 1191 console.log('Piano params', params); 1192 1193 // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer. 1194 if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') { 1195 var offerId = location.search.match(/offer_id=([A-Z0-9]+)/); 1196 if (offerId !== null && offerId.length > 1) { 1197 offerId = offerId[1]; 1198 } 1199 var termId = location.search.match(/term_id=([A-Z0-9]+)/); 1200 if (termId !== null && termId.length > 1) { 1201 termId = termId[1]; 1202 } 1203 if (offerId !== null && termId !== null) { 1204 tp.offer.show({'termId': termId, 'offerId': offerId}); 1205 } 1206 } 1207 1208 // we are only tracking 1209 var templateId = params.templateId; 1210 var variantId = params.templateVariantId; 1211 if (params.containerSelector !== '#po-inline-articlegate-fullarticle' && 1212 params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' && 1213 params.containerSelector !== '#po-inline-articlegate-partialarticle' && 1214 params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below' 1215 ) { 1216 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1217 trackPianoSimplified(params, response.name); 1218 }); 1219 return; 1220 } 1221 1222 1223 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1224 trackPiano(params, response.name); 1225 }); 1226} 1227 1228function trackPiano(params, templateName) { 1229 trackPianoWithNewRelic(templateName); 1230 1231 if (typeof params.activeMeters === 'string') { 1232 activeMeters = JSON.parse(params.activeMeters); 1233 } else { 1234 activeMeters = params.activeMeters; 1235 } 1236 1237 var s = window.s; 1238 if (!s || !s.pageName) { 1239 // console.log("ADB: Setting s from backup"); 1240 s = window.backupAdobe; 1241 window.s = s; 1242 } 1243 1244 // this would call when CL3 is a hard gate 1245 if (!activeMeters && data_layer.article.content_level === '3') { 1246 s.eVar59 = templateName; 1247 s.eVar58 = data_layer.article.content_level; 1248 s.events = "event91"; 1249 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"; 1250 s.linkTrackEvents="event91"; 1251 s.tl(document, 'o', 'Metered Access Notice'); 1252 s.events = ''; 1253 return; 1254 } 1255 1256 if (!activeMeters) { 1257 return; 1258 } 1259 1260 var meterData = activeMeters[0]; 1261 1262 var meterName = meterData.meterName.toLowerCase(); 1263 1264 // track event 5 1265 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') { 1266 s.eVar58 = data_layer.article.content_level; 1267 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1268 s.eVar59 = templateName; 1269 s.events = "event5"; 1270 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1271 s.linkTrackEvents="event5"; 1272 } else { 1273 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1274 s.eVar59 = templateName; 1275 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1276 } 1277 s.tl(document, 'o', 'Metered Access Notice'); 1278 s.events = ''; 1279 1280} 1281 1282/** 1283 * Just track the template name in 78 for non-article-interrupts/gates 1284 */ 1285function trackPianoSimplified(params, templateName) 1286{ 1287 trackPianoWithNewRelic(templateName); 1288 1289 var s = window.s; 1290 if (!s || !s.pageName) { 1291 // console.log("ADB: Setting s from backup"); 1292 s = window.backupAdobe; 1293 window.s = s; 1294 } 1295 s.eVar78 = templateName; 1296 s.events = 'event90'; 1297 s.linkTrackEvents="event90"; 1298 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events"; 1299 s.tl(document, 'o', 'Piano Template'); 1300} 1301 1302function raiseLaunchEvent(name) {
1303 var e = new Event('launch:piano:' + name); 1304 window.dispatchEvent(e); 1305} 1306 1307function removePianoToast() { 1308 setTimeout(() => { 1309 document.getElementById('po-overlay-toast-left').remove() 1310 }, 30000) 1311} 1312 1313function showPianoTarget(params) { 1314 handleOfferShow(params); 1315 trackLocation(); 1316 1317 if ($(params.containerSelector).length > 0) { 1318 const displayType = $(params.containerSelector).attr('data-display'); 1319 1320 if (displayType) { 1321 $(params.containerSelector).addClass(`shown-${displayType}`); 1322 } else { 1323 $(params.containerSelector).addClass('shown').show(); 1324 } 1325 1326 if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) { 1327 $(params.containerSelector).show(); 1328 } 1329 1330 if ( 1331 params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' || 1332 params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below' 1333 ) { 1334 handleFullWidthBanner(params.containerSelector); 1335 } 1336 1337 if ($(params.containerSelector) === '#po-inline-subscribe-page') { 1338 $(params.containerSelector).show(); 1339 } 1340 1341 if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) { 1342 $('#po-inline-blocksystem-target-e').show(); 1343 $('.piano-promo-container').show(); 1344 } 1345 1346 if (params.containerSelector === '#po-overlay-toast-left') { 1347 removePianoToast() 1348 } 1349 1350 if (params.containerSelector === '#po-overlay-toast-main-navigation') { 1351 removePianoToast() 1352 } 1353 1354 if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') { 1355 $('#po-inline-articlegate-partialarticle').css('display', 'none'); 1356 } 1357 1358 if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') { 1359 $('#po-inline-articlegate-fullarticle').css('display', 'none'); 1360 } 1361 1362 if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') { 1363 $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none'); 1364 } 1365 } 1366} 1367 1368tp.push(["addHandler", "checkoutComplete", function(conversion) { 1369 var s = window.s; 1370 s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 1371 s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 1372 s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount; 1373 s.linkTrackEvents = "event4,purchase"; 1374 s.purchaseID = conversion.termConversionId; 1375 s.pageName = '(www) /subscribe/complete/'; 1376 // wipe out errors 1377 s.eVar31 = ''; 1378 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"; 1379 1380 s.tl(true, 'o', 'Subscription'); 1381 1382 $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain}); 1383 $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain}); 1384 raiseLaunchEvent('checkoutComplete'); 1385 1386 // Clean Session Storage 1387 sessionStorage.removeItem('nq_selected_offer_id'); 1388 sessionStorage.removeItem('nq_selected_term_id'); 1389 sessionStorage.removeItem('nq_adobe_tracking_article_dimensions'); 1390 sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions'); 1391 1392 // Show Onboarding modal after subscription 1393 const lastPage = sessionStorage.getItem('last_piano_page_interacted_with'); 1394 const baseUrl = lastPage || window.location.href; 1395 1396 const url = new URL(baseUrl, window.location.origin); 1397 url.searchParams.set('show-onboarding', 'yes'); 1398 1399 setTimeout(() => { 1400 window.location.href = url.pathname + url.search; 1401 }, 2000); 1402}]); 1403 1404tp.push(["addHandler", "checkoutPaymentError", function(errorData) { 1405 var s = window.s; 1406 s.pageName = '(www) /subscribe/error/'; 1407 s.eVar31 = errorData.message; 1408 s.tl(true, 'o', 'CheckoutPaymentError'); 1409 1410 raiseLaunchEvent('checkoutPaymentError'); 1411}]); 1412 1413tp.push(["addHandler", "checkoutError", function(errorData) { 1414 var s = window.s; 1415 s.pageName = '(www) /subscribe/error/'; 1416 s.eVar31 = errorData.message; 1417 s.tl(true, 'o', 'CheckoutError'); 1418 raiseLaunchEvent('checkoutError'); 1419}]); 1420 1421tp.push(["addHandler", "startCheckout", function(options) { 1422 sessionStorage.setItem("nq_selected_offer_id", options.offerId); 1423 sessionStorage.setItem("nq_selected_term_id", options.termId); 1424 1425 if (!tp.user.isUserValid()) { 1426 window.location = '/user/create-account/subscribe/'; 1427 return; 1428 } 1429 1430 var s = window.s; 1431 s.eVar2 = '(www) /subscribe/payment/'; 1432 s.pageName = '(www) /subscribe/payment/'; 1433 const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 1434 const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions'); 1435 if (storedAdobeVisitingDimensions) { 1436 const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions); 1437 s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10; 1438 s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22; 1439 s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23; 1440 s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24; 1441 } 1442 if (storedAdobeArticleDimensions) { 1443 const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions); 1444 s.eVar10 = storedAdobeArticleDimensionsObj.eVar10; 1445 s.eVar15 = storedAdobeArticleDimensionsObj.eVar15; 1446 s.eVar22 = storedAdobeArticleDimensionsObj.eVar22; 1447 s.eVar23 = storedAdobeArticleDimensionsObj.eVar23; 1448 s.eVar24 = storedAdobeArticleDimensionsObj.eVar24; 1449 s.eVar25 = storedAdobeArticleDimensionsObj.eVar25; 1450 } 1451 // wipe out errors 1452 s.eVar31 = ''; 1453 s.events = ''; 1454 raiseLaunchEvent('startCheckout'); 1455 s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25"; 1456 s.t(); 1457}]); 1458 1459tp.push(["addHandler", "checkoutClose", function(conversion) { 1460 raiseLaunchEvent('checkoutClose'); 1461 1462 // Did they abandon the cart? If so: was anything in their cart?
1463 if (typeof conversion.state === 'undefined' || conversion.state !== 'close') { 1464 return; 1465 } 1466 if (window.selectedOfferId === null || window.selectedTermId === null) { 1467 return; 1468 } 1469 $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId}); 1470}]); 1471 1472tp.push(["addHandler", "meterExpired", function(meterData){ 1473 var msg = "<div><b>meterName:</b> " + meterData.meterName 1474 + " | <b>views:</b> " + meterData.views 1475 + " | <b>totalViews:</b> " + meterData.totalViews 1476 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1477 + " | <b>maxViews:</b> " + meterData.maxViews 1478 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1479 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1480 $('#piano-meter-value').html(msg); 1481 $('#piano-meter-display').show(); 1482 $('#piano-meter-display-content').append(msg); 1483 } 1484 var cVal = window.location.href; 1485 1486 trackLocation(true); 1487 1488 console.log("Piano Meter Expired:", meterData.meterName); 1489 if (meterData.meterName === 'CL1 Meter') { 1490 console.log("Piano: Setting meter expired cookie"); 1491 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1492 } 1493 1494 raiseLaunchEvent('meterExpired'); 1495 1496}]); 1497 1498tp.push(["addHandler", "meterActive", function(meterData){ 1499 var msg = "<div><b>meterName:</b> " + meterData.meterName 1500 + " | <b>views:</b> " + meterData.views 1501 + " | <b>totalViews:</b> " + meterData.totalViews 1502 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1503 + " | <b>maxViews:</b> " + meterData.maxViews 1504 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1505 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1506 $('#piano-meter-value').html(msg); 1507 $('#piano-meter-display').show(); 1508 $('#piano-meter-display-content').append(msg); 1509 } 1510 1511 console.log("Piano Meter running total:", meterData.meterName, meterData.totalViews, meterData.maxViews, meterData); 1512 if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) { 1513 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1514 } else { 1515 $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1516 } 1517}]); 1518 1519 1520 1521runPiano('unrestricted'); 1522 1523</script>
1523 1524 1525 1526 1527 <link rel="apple-touch-icon" href="/resources/images/17397296/"> 1528 <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17397295/"> 1529 <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17397297/"> 1530 1531 1532 <!-- Add iconify --> 1533
1533<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1533 1534</head> 1535<body class="sticky-footer" data-cache-buster="mkW8NyPe" data-template="" data-template-colour="Blue" data-namespace="standard"> 1536 <!-- 1537 ##+ +## ##: `#####. ####### ### ### ###### `#####. ####### ### ,## +##### 1538 +## ###' ## ####### ######## ### ### ###### ####### ######## ### ,## ######: 1539 .## #### ## ### ### ### ### ###### ##, ### ### ### ### ### ,## ##` 1540 ##,#+##:## ### ### ####### ###### #####+ ### ### ####### ### ,## +##### 1541 ####`####+ ### ### ###### ####### #####+ ### ### ###### ### ,## #### 1542 #### .###. '## ##' ### ### ### ,##: ##, '## ##' ### ### ### ### '## +## 1543 :### ### ####### ### `##+ ### ### ##, ####### ### `##+ `####### ######+ 1544 ##: ### ##### ### ### ### ,### ##, ##### ### ### ##### ####+ 1545 1546Developers, designers, testers - interested in working for us? 1547Contact this guy....https://uk.linkedin.com/in/hillsimon 1548--> 1549 1550 1551 <div style="height: 0px"><div id="DFP_out_of_page"></div></div> 1552 1553 <div id="paywallWindowOverlay"></div> 1554 1555 1556 1557 <div id="takeover"> 1558 <div id="martini-config" class="layout"> 1559 <div id="header-content"> 1560 <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1 header-bottom-margin" > 1561 1562 <div class="header-topnav" role="navigation" aria-label="top-navigation"> 1563 1564 <div class="container-inner-width"> 1565 <div class="header-topnav-links"> 1566 <ul class="list-style-none"> 1567 <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 1568 </ul> 1569 </div> 1570 <ul id="links-nav" class="header-topnav--links-nav list-style-none"> 1571 <li class="links-nav-label"><span class="links-nav-label-text">More</span> 1572 <ul class="list-style-none"> 1573 <li class="dropdown-icon-closed"> 1574 <span class="iconify" data-icon="akar-icons:chevron-down"></span> 1575 </li> 1576 <li class="dropdown-icon-open" style="display: none;"> 1577 <span class="iconify" data-icon="akar-icons:chevron-up"></span> 1578 </li> 1579 1580 <li class="links-nav-container"> 1581 <ul class="list-style-none"> 1582 <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 1583 </ul> 1584 </li> 1585 </ul> 1586 </li> 1587 </ul> 1588 </div> 1589 1590 </div> 1591 1592 <div class="site-brand container-inner-width"> 1593 <div class="site-brand__container"> 1594 <a href="/"> 1595 <img src="/resources/images/small_site_logo/" alt="Impartial Reporter" class="site-brand__brand-image"/> 1596 </a> 1597 </div> 1598 <div class="simple-header-top-navigation"> 1599 <div class="simple-header-top-navigation__links"> 1600 1601 <div class="simple-header-top-navigation__links--primary-links header-primary-links"> 1602 1603 <a href="/subscribe/" aria-label="subscribe button" class="mar-btn mar-btn--promo-primary"> 1604 Subscribe 1605 </a> 1606 1607 1608 1609 <ul class="list-style-none top-nav-overflow"> 1610 <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> 1611 </ul> 1612 1613 </div> 1614 1615 1616 1617 <div class="simple-header-top-navigation__links--classifieds"> 1618 1619 </div> 1620 1621 1622 1623 </div> 1624 1625 <div class="simple-header-top-navigation__links--account"> 1626 1627 <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"> 1628 <div aria-label="User Account Button" id="headerUserAccountButton"> 1629 <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
1629ox="0 0 10 14" fill="none"> 1630<circle cx="5" cy="3.85718" r="3" fill="black"/> 1631<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/> 1632</svg> 1633 </div> 1634 </a> 1635 1636 </div> 1637 1638 1639 <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn"> 1640 <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> 1641 </button> 1642 1643</div> 1644 </div> 1645 1646 <div id="mega-menu" class="mega-menu" style="display: none;"> 1647 <div class="mega-menu__container mega-menu__wrapper"> 1648 <div class="mega-menu__cancel-button"> 1649 <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon"> 1650 <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span> 1651 <div>Close</div> 1652 </i> 1653 </div> 1654 1655 1656 <div class="mega-menu-subscribe-banner"> 1657 <span>Stay ahead with a digital subscription</span> 1658 <a href="/subscribe/">Subscribe</a> 1659 </div> 1660 1661 1662 1663 1664 <div class="mega-menu__search"> 1665 <form method="get" action="/search/"> 1666 <label class="mega-menu__search--title" for="searchbar-input">Search</label> 1667 <div class="mega-menu__search--bar"> 1668 <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Impartial Reporter"> 1669 <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button> 1670 </div> 1671 </form> 1672 </div> 1673 1674 <div class="mega-menu__main-list link-list"> 1675 <div class="mega-menu__main-list--list-item"> 1676 <div> 1677 <div> 1678 <a href="/news/"> 1679 <h3><span class="mega-menu__main-list--parent-link">News</span></h3> 1680 </a> 1681 </div> 1682 1683 <div class="mega-menu__main-list--child-links"> 1684 <div class="child-item"> 1685 <a href="/news/crime-and-court/">Crime and Court</a> 1686 </div> 1687 1688 1689 <div class="child-item"> 1690 <a href="/news/farming/">Farmer's Voice</a> 1691 </div> 1692 1693 1694 <div class="child-item"> 1695 <a href="/news/obituaries/">Obituaries</a> 1696 </div> 1697 1698 1699 <div class="child-item"> 1700 <a href="/news/national/">UK News</a> 1701 </div> 1702 1703 1704 <div class="child-item"> 1705 <a href="/news/entertainment/">Entertainment</a> 1706 </div> 1707 1708 1709 <div class="child-item"> 1710 <a href="/news/topicsjobs-and-careers/">Search Jobs</a> 1711 </div> 1712 </div> 1713 1714 </div> 1715 <div class="divider"></div> 1716 </div> 1717 1718 1719 <div class="mega-menu__main-list--list-item"> 1720 <div> 1721 <div> 1722 <a href="/your-area/"> 1723 <h3><span class="mega-menu__main-list--parent-link">Your Area</span></h3> 1724 </a> 1725 </div> 1726 1727 <div class="mega-menu__main-list--child-links"> 1728 <div class="child-item"> 1729 <a href="/your-area/south-tyrone/">South Tyrone</a> 1730 </div> 1731 1732 1733 <div class="child-item"> 1734 <a href="/your-area/fermanagh/">Fermanagh</a> 1735 </div> 1736 1737 1738 <div class="child-item"> 1739 <a href="/your-area/donegal/">Donegal</a> 1740 </div> 1741 1742 1743 <div class="child-item"> 1744 <a href="/your-area/monaghan/">Monaghan</a> 1745 </div> 1746 </div> 1747 1748 </div> 1749 <div class="divider"></div> 1750 </div> 1751 1752 1753 <div class="mega-menu__main-list--list-item"> 1754 <div> 1755 <div> 1756 <a href="/people-and-places/"> 1757 <h3><span class="mega-menu__main-list--parent-link">People</span></h3> 1758 </a> 1759 </div> 1760 1761 </div> 1762 <div class="divider"></div> 1763 </div> 1764 1765 1766 <div class="mega-menu__main-list--list-item"> 1767 <div> 1768 <div> 1769 <a href="/business/"> 1770 <h3><span class="mega-menu__main-list--parent-link">Business</span></h3> 1771 </a> 1772 </div> 1773 1774 </div> 1775 <div class="divider"></div> 1776 </div> 1777 1778 1779 <div class="mega-menu__main-list--list-item"> 1780 <div> 1781 <div> 1782 <a href="/opinion/"> 1783 <h3><span class="mega-menu__main-list--parent-link">Opinion</span></h3> 1784 </a> 1785 </div> 1786 1787 </div> 1788 <div class="divider"></div> 1789 </div> 1790 1791 1792 <div class="mega-menu__main-list--list-item"> 1793 <div> 1794 <div> 1795 <a href="/sport/"> 1796 <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3> 1797 </a> 1798 </div> 1799 1800 <div class="mega-menu__main-list--child-links"> 1801 <div class="child-item"> 1802 <a href="/sport/gaa/">GAA</a> 1803 </div> 1804 1805 1806 <div class="child-item"> 1807 <a href="/sport/football/">Football</a> 1808 </div> 1809 1810 1811 <div class="child-item"> 1812 <a href="/sport/rugby/">Rugby</a> 1813 </div> 1814 1815 1816 <div class="child-item"> 1817 <a href="/sport/motorsport/">Motorsport</a> 1818 </div> 1819 1820 1821 <div class="child-item"> 1822 <a href="/sport/bowls/">Bowls</a> 1823 </div> 1824 1825 1826 <div class="child-item"> 1827 <a href="/sport/golf/">Golf</a> 1828 </div> 1829 1830 1831 <div class="child-item"> 1832 <a href="/sport/athletics/">Athletics</a> 1833 </div> 1834 1835 1836 <div class="child-item"> 1837 <a href="/sport/tennis/">Tennis</a> 1838 </div> 1839 1840 1841 <div class="child-item"> 1842 <a href="/sport/national-sport/">National Sport</a> 1843 </div> 1844 1845 1846 <div class="child-item"> 1847 <a href="/sport/national/">UK Sport News</a> 1848 </div> 1849 </div> 1850 1851 </div> 1852 <div class="divider"></div> 1853 </div> 1854 1855 1856 <div class="mega-menu__main-list--list-item"> 1857 <div> 1858 <div> 1859 <a href="/the-farmers-voice/"> 1860 <h3><span class="mega-menu__main-list--parent-link">Farmer's Voice</span></h3> 1861 </a> 1862 </div> 1863 1864 </div> 1865 <div class="divider"></div> 1866 </div> 1867 1868 1869 <div class="mega-menu__main-list--list-item"> 1870 <div> 1871 <div> 1872 <a href="/leisure/"> 1873 <h3><span class="mega-menu__main-list--parent-link">What's On</span></h3> 1874 </a> 1875 </div> 1876 1877 <div class="mega-menu__main-list--child-links"> 1878 <div class="child-item"> 1879 <a href="/leisure/arts-culture/">Arts & Culture</a> 1880 </div> 1881 1882 1883 <div class="child-item"> 1884 <a href="/leisure/local-events/">Local Events</a> 1885 </div> 1886 1887 1888 <div class="child-item"> 1889 <a href="/leisure/national/">Film, TV and Radio</a> 1890 </div> 1891 </div> 1892 1893 </div> 1894 <div class="divider"></div> 1895 </div> 1896 1897 1898 <div class="mega-menu__main-list--list-item"> 1899 <div> 1900 <div> 1901 <a href="/newspaper-archive/"> 1902 <h3><span class="mega-menu__main-list--parent-link">Newspaper Archive</span></h3> 1903 </a> 1904 </div> 1905 1906 </div> 1907 <div class="divider"></div> 1908 </div> 1909 1910 1911 <div class="mega-menu__main-list--list-item"> 1912 <div> 1913 <div> 1914 <a href="/notices/"> 1915 <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3> 1916 </a> 1917 </div> 1918 1919 <div class="mega-menu__main-list--child-links"> 1920 <div class="child-item"> 1921 <a href="/notices/bereavement-guide/">Bereavement Guide</a> 1922 </div> 1923 </div> 1924 1925 </div> 1926 <div class="divider"></div> 1927 </div> 1928 1929 1930 <div class="mega-menu__main-list--list-item"> 1931 <div> 1932 <div> 1933 <a href="/community-champions/"> 1934 <h3><span class="mega-menu__main-list--parent-link">Awards</span></h3> 1935 </a> 1936 </div> 1937 1938 </div> 1939 <div class="divider"></div> 1940 </div> 1941 </div> 1942 </div> 1943 1944 <div class="mega-menu__sticky"> 1945 <ul class="list-style-none mega-menu__sticky--list"> 1946 <div class="mega-menu__sticky--primary-links"> 1947 1948 <li> 1949 <a href="/subscribe/"> 1950 <button class="mar-btn--promo-primary"> 1951 Subscribe 1952 </button> 1953 </a></li> 1954 1955 <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> 1956 </div> 1957 <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">
1957Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 1958 </ul> 1959 </div> 1960</div> 1961 1962 1963 <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav"> 1964 <div class="primary-nav__container container-inner-width"> 1965 <span class="primary-nav__left"> 1966 <nav class="primary-nav__menu"> 1967 <div class="primary-nav__menu-container"> 1968 <div class="primary-nav__menu--item"> 1969 <a class="primary-nav__menu--link" href="/news/">News</a> 1970 </div> 1971 1972 1973 <div class="primary-nav__menu--item"> 1974 <a class="primary-nav__menu--link" href="/your-area/">Your Area</a> 1975 </div> 1976 1977 1978 <div class="primary-nav__menu--item"> 1979 <a class="primary-nav__menu--link" href="/people-and-places/">People</a> 1980 </div> 1981 1982 1983 <div class="primary-nav__menu--item"> 1984 <a class="primary-nav__menu--link" href="/business/">Business</a> 1985 </div> 1986 1987 1988 <div class="primary-nav__menu--item"> 1989 <a class="primary-nav__menu--link" href="/opinion/">Opinion</a> 1990 </div> 1991 1992 1993 <div class="primary-nav__menu--item"> 1994 <a class="primary-nav__menu--link" href="/sport/">Sport</a> 1995 </div> 1996 1997 1998 <div class="primary-nav__menu--item"> 1999 <a class="primary-nav__menu--link" href="/the-farmers-voice/">Farmer's Voice</a> 2000 </div> 2001 2002 2003 <div class="primary-nav__menu--item"> 2004 <a class="primary-nav__menu--link" href="/leisure/">What's On</a> 2005 </div> 2006 2007 2008 <div class="primary-nav__menu--item"> 2009 <a class="primary-nav__menu--link" href="/newspaper-archive/">Newspaper Archive</a> 2010 </div> 2011 2012 2013 <div class="primary-nav__menu--item"> 2014 <a class="primary-nav__menu--link" href="/notices/">Notices</a> 2015 </div> 2016 2017 2018 <div class="primary-nav__menu--item"> 2019 <a class="primary-nav__menu--link" href="/community-champions/">Awards</a> 2020 </div> 2021 </div> 2022 </nav> 2023 </span> 2024 <span class="primary-nav__right"> 2025 <div class="primary-nav__menu--more-btn"> 2026 <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon"> 2027 <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> 2028 </button> 2029 </div> 2030 <div class="primary-nav__right--search"> 2031 <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> 2032 </div> 2033 </span> 2034 </div> 2035</nav> 2036 2037 2038 2039 2040 2041 2042</header> 2043 </div> 2044 2045 <div id="redesign-content"> 2046 <div id="module-content" class="content"> 2047 <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div> 2048 2049 2050 <!-- standard - NewslettersList.html --> <div id="newsletters" class="newsletters-list mar-mb-5"> 2051 2052 <div class="newsletters-list__heading-container"> 2053 <h1 class="block-heading">Newsletters</h1> 2054 <p>Sign up to our newsletters to get the latest stories sent straight to your inbox.</p> 2055 </div> 2056 2057 <div class="newsletters-list__bulletin-list"> 2058 <h2 class=" mar-mt-5">Featured</h2> 2059 <div class="newsletter-grid"> 2060 <!-- standard - NewsletterCard.html --> <div id="newsletter-2663" class="newsletter-card-container" data-bulletin-name="Business"> 2061 <div class="hidden"> 2062 2063 </div> 2064 <div class="newsletter-card "> 2065 <div class="card-info"> 2066 <div class="recurrence">Every Friday at 4pm</div> 2067 <div class="title">Business</div> 2068 <div class="description">The latest business news and profiles, spotlighting and advocating for family-run enterprises.</
2068div> 2069 <a href="/newsletters/bulletin/2663/" target="_blank"> 2070 <span class="preview-link">Preview</span> 2071 </a> 2072 <div 2073 class="action-button " 2074 data-bulletin-name="Business" 2075 data-bulletin-id="2663" 2076 data-bulletin-subscription-id="" 2077 data-uses-js="newsletter-subscribe" 2078 > 2079 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2080 <path 2081 fill-rule="evenodd" 2082 clip-rule="evenodd" 2083 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2084 /> 2085</svg> 2086 2087 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2088 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2089</svg> 2090 2091 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2092 2093 </div> 2094 <div class="subscribed hidden">Subscribed</div> 2095 </div> 2096 </div> 2097</div> 2098 2099 2100 2101 <!-- standard - NewsletterCard.html --> <div id="newsletter-2270" class="newsletter-card-container" data-bulletin-name="Court and Crime"> 2102 <div class="hidden"> 2103 2104 </div> 2105 <div class="newsletter-card "> 2106 <div class="card-info"> 2107 <div class="recurrence">Every Monday and Wednesday at 6pm</div> 2108 <div class="title">Court and Crime</div> 2109 <div class="description">A weekly round-up of court and crime stories in our area.</div> 2110 <a href="/newsletters/bulletin/2270/" target="_blank"> 2111 <span class="preview-link">Preview</span> 2112 </a> 2113 <div 2114 class="action-button " 2115 data-bulletin-name="Court and Crime" 2116 data-bulletin-id="2270" 2117 data-bulletin-subscription-id="" 2118 data-uses-js="newsletter-subscribe" 2119 > 2120 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2121 <path 2122 fill-rule="evenodd" 2123 clip-rule="evenodd" 2124 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2125 /> 2126</svg> 2127 2128 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2128ox="0 0 21 5"> 2129 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2130</svg> 2131 2132 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2133 2134 </div> 2135 <div class="subscribed hidden">Subscribed</div> 2136 </div> 2137 </div> 2138</div> 2139 2140 2141 2142 <!-- standard - NewsletterCard.html --> <div id="newsletter-2726" class="newsletter-card-container" data-bulletin-name="The Farmer's Voice"> 2143 <div class="hidden"> 2144 2145 </div> 2146 <div class="newsletter-card "> 2147 <div class="card-info"> 2148 <div class="recurrence">Every Friday at 5pm</div> 2149 <div class="title">The Farmer's Voice</div> 2150 <div class="description">The latest farming and agricultural news, delivered straight to your inbox.</div> 2151 <a href="/newsletters/bulletin/2726/" target="_blank"> 2152 <span class="preview-link">Preview</span> 2153 </a> 2154 <div 2155 class="action-button " 2156 data-bulletin-name="The Farmer's Voice" 2157 data-bulletin-id="2726" 2158 data-bulletin-subscription-id="" 2159 data-uses-js="newsletter-subscribe" 2160 > 2161 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2162 <path 2163 fill-rule="evenodd" 2164 clip-rule="evenodd" 2165 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2166 /> 2167</svg> 2168 2169 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2170 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2171</svg> 2172 2173 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2174 2175 </div> 2176 <div class="subscribed hidden">Subscribed</div> 2177 </div> 2178 </div> 2179</div> 2180 </div> 2181 2182 <h2 class=" mar-mt-5">News</h2> 2183 <div class="newsletter-grid"> 2184 <!-- standard - NewsletterCard.html --> <div id="newsletter-1393" class="newsletter-card-container" data-bulletin-name="Breaking news"> 2185 <div class="hidden"> 2186 2187 </div> 2188 <div class="newsletter-card "> 2189 <div class="card-info"> 2190 <div class="recurrence">As it happens</div> 2191 <div class="title">Breaking news</div> 2192 <div class="description">The biggest and newest stories, sent straight to you as they happen. </div> 2193 <a href="/newsletters/bulletin/1393/" target="_blank"> 2194 <span class="preview-link">Preview</span> 2195 </a> 2196 <div 2197 class="action-button " 2198 data-bulletin-name="Breaking news" 2199 data-bulletin-id="1393" 2200 data-bulletin-subscription-id="" 2201 data-uses-js="newsletter-subscribe" 2202 > 2203 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2204 <path 2205 fill-rule="evenodd" 2206 clip-rule="evenodd" 2207 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.
22071094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2208 /> 2209</svg> 2210 2211 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2212 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2213</svg> 2214 2215 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2216 2217 </div> 2218 <div class="subscribed hidden">Subscribed</div> 2219 </div> 2220 </div> 2221</div> 2222 2223 2224 2225 <!-- standard - NewsletterCard.html --> <div id="newsletter-1821" class="newsletter-card-container" data-bulletin-name="Morning Briefing"> 2226 <div class="hidden"> 2227 2228 </div> 2229 <div class="newsletter-card "> 2230 <div class="card-info"> 2231 <div class="recurrence">Daily at 6am</div> 2232 <div class="title">Morning Briefing</div> 2233 <div class="description">The latest stories, in your inbox every morning.</div> 2234 <a href="/newsletters/bulletin/1821/" target="_blank"> 2235 <span class="preview-link">Preview</span> 2236 </a> 2237 <div 2238 class="action-button " 2239 data-bulletin-name="Morning Briefing" 2240 data-bulletin-id="1821" 2241 data-bulletin-subscription-id="" 2242 data-uses-js="newsletter-subscribe" 2243 > 2244 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2245 <path 2246 fill-rule="evenodd" 2247 clip-rule="evenodd" 2248 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2249 /> 2250</svg> 2251 2252 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2253 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2254</svg> 2255 2256 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2257 2258 </div> 2259 <div class="subscribed hidden">Subscribed</div> 2260 </div> 2261 </div> 2262</div> 2263 2264 2265 2266 <!-- standard - NewsletterCard.html --> <div id="newsletter-1822" class="newsletter-card-container" data-bulletin-name="Today's Most Read"> 2267 <div class="hidden"> 2268 2269 </div> 2270 <div class="newsletter-card "> 2271 <div class="card-info"> 2272 <div class="recurrence">Daily at 5pm</div> 2273 <div class="title">Today's Most Read</div> 2274 <div class="description">Your round-up of the day's top stories.</div> 2275 <a href="/newsletters/bulletin/1822/" target="_blank">
2276 <span class="preview-link">Preview</span> 2277 </a> 2278 <div 2279 class="action-button " 2280 data-bulletin-name="Today's Most Read" 2281 data-bulletin-id="1822" 2282 data-bulletin-subscription-id="" 2283 data-uses-js="newsletter-subscribe" 2284 > 2285 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2286 <path 2287 fill-rule="evenodd" 2288 clip-rule="evenodd" 2289 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2290 /> 2291</svg> 2292 2293 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2294 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2295</svg> 2296 2297 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2298 2299 </div> 2300 <div class="subscribed hidden">Subscribed</div> 2301 </div> 2302 </div> 2303</div> 2304 2305 2306 2307 <!-- standard - NewsletterCard.html --> <div id="newsletter-2727" class="newsletter-card-container" data-bulletin-name="People and Places"> 2308 <div class="hidden"> 2309 2310 </div> 2311 <div class="newsletter-card "> 2312 <div class="card-info"> 2313 <div class="recurrence">Daily at 1pm</div> 2314 <div class="title">People and Places</div> 2315 <div class="description">Exclusive stories about the people and towns of Fermanagh.</div> 2316 <a href="/newsletters/bulletin/2727/" target="_blank"> 2317 <span class="preview-link">Preview</span> 2318 </a> 2319 <div 2320 class="action-button " 2321 data-bulletin-name="People and Places" 2322 data-bulletin-id="2727" 2323 data-bulletin-subscription-id="" 2324 data-uses-js="newsletter-subscribe" 2325 > 2326 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2327 <path 2328 fill-rule="evenodd" 2329 clip-rule="evenodd" 2330 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2331 /> 2332</svg> 2333 2334 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2334ox="0 0 21 5"> 2335 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2336</svg> 2337 2338 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2339 2340 </div> 2341 <div class="subscribed hidden">Subscribed</div> 2342 </div> 2343 </div> 2344</div> 2345 2346 2347 2348 <!-- standard - NewsletterCard.html --> <div id="newsletter-2664" class="newsletter-card-container" data-bulletin-name="Opinion"> 2349 <div class="hidden"> 2350 2351 </div> 2352 <div class="newsletter-card "> 2353 <div class="card-info"> 2354 <div class="recurrence">Every Thursday at 3pm</div> 2355 <div class="title">Opinion</div> 2356 <div class="description">Analysis, insight and opinion from the most diverse voices in Fermanagh, every week.</div> 2357 <a href="/newsletters/bulletin/2664/" target="_blank"> 2358 <span class="preview-link">Preview</span> 2359 </a> 2360 <div 2361 class="action-button " 2362 data-bulletin-name="Opinion" 2363 data-bulletin-id="2664" 2364 data-bulletin-subscription-id="" 2365 data-uses-js="newsletter-subscribe" 2366 > 2367 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2368 <path 2369 fill-rule="evenodd" 2370 clip-rule="evenodd" 2371 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2372 /> 2373</svg> 2374 2375 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2376 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2377</svg> 2378 2379 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2380 2381 </div> 2382 <div class="subscribed hidden">Subscribed</div> 2383 </div> 2384 </div> 2385</div> 2386 2387 2388 </div> 2389 2390 2391 <h2 class=" mar-mt-5">Notices</h2> 2392 <div class="newsletter-grid"> 2393 <!-- standard - NewsletterCard.html --> <div id="newsletter-2948" class="newsletter-card-container" data-bulletin-name="Notices Digest"> 2394 <div class="hidden"> 2395 2396 </div> 2397 <div class="newsletter-card "> 2398 <div class="card-info"> 2399 <div class="recurrence">Every Saturday at 9am</div> 2400 <div class="title">Notices Digest</div> 2401 <div class="description">Your weekly round-up of notices and tributes, straight to your inbox every Saturday.</div> 2402 <a href="/newsletters/bulletin/2948/" target="_blank"> 2403 <span class="preview-link">Preview</span> 2404 </a> 2405 <div 2406 class="action-button " 2407 data-bulletin-name="Notices Digest" 2408 data-bulletin-id="2948" 2409 data-bulletin-subscription-id="" 2410 data-uses-js="newsletter-subscribe" 2411 > 2412 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2413 <path 2414 fill-rule="evenodd" 2415 clip-rule="evenodd" 2416 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.
24161094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2417 /> 2418</svg> 2419 2420 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2421 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2422</svg> 2423 2424 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2425 2426 </div> 2427 <div class="subscribed hidden">Subscribed</div> 2428 </div> 2429 </div> 2430</div> 2431 2432 2433 <!-- standard - PublicNoticePortalCard.html --> <div class="public-notice-portal-card"> 2434 <svg width="128" height="40" viewBox="0 0 128 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 2435 <path 2436 d="M37.4801 18V14.528H38.9741C39.7541 14.528 40.4161 14.39 40.9621 14.115C41.5071 13.84 41.9181 13.462 42.1951 12.981C42.4721 12.501 42.6111 11.952 42.6111 11.336C42.6111 10.346 42.3011 9.55998 41.6811 8.97698C41.0611 8.39398 40.1581 8.10198 38.9741 8.10198H35.0691V18H37.4801ZM38.7061 12.61H37.4791V10.034H38.7061C39.6741 10.034 40.1581 10.468 40.1581 11.336C40.1581 12.186 39.6741 12.61 38.7061 12.61ZM46.6291 18.084C47.2211 18.084 47.7401 17.949 48.1871 17.678C48.6331 17.408 48.9691 17.043 49.1951 16.586V18H51.6191V10.188H49.1951V14.332C49.1951 14.902 49.0541 15.34 48.7721 15.648C48.4901 15.956 48.1041 16.11 47.6161 16.11C47.1461 16.11 46.7721 15.963 46.4951 15.669C46.2181 15.375 46.0791 14.962 46.0791 14.43V10.188H43.6821V14.724C43.6821 15.769 43.9481 16.591 44.4791 17.188C45.0091 17.785 45.7271 18.084 46.6291 18.084ZM58.1891 18.098C58.8371 18.098 59.4181 17.937 59.9291 17.615C60.4421 17.293 60.8461 16.829 61.1421 16.222C61.4381 15.615 61.5861 14.906 61.5861 14.094C61.5861 13.273 61.4381 12.561 61.1421 11.959C60.8461 11.357 60.4421 10.895 59.9301 10.573C59.4081 10.2482 58.8037 10.0806 58.1891 10.09C57.5871 10.09 57.0701 10.225 56.6381 10.496C56.2061 10.766 55.8911 11.136 55.6941 11.602V7.63998H53.2831V18H55.6931V16.586C55.8911 17.053 56.2061 17.421 56.6381 17.692C57.0701 17.962 57.5891 18.098 58.1891 18.098ZM57.4131 15.998C56.9061 15.998 56.4901 15.825 56.1661 15.48C55.8421 15.135 55.6791 14.673 55.6791 14.094C55.6791 13.506 55.8421 13.042 56.1661 12.701C56.4901 12.361 56.9061 12.19 57.4131 12.19C57.9301 12.19 58.3461 12.358 58.6611 12.694C58.9761 13.03 59.1331 13.497 59.1331 14.094C59.1331 14.691 58.9761 15.158 58.6611 15.494C58.3461 15.83 57.9311 15.998 57.4131 15.998ZM65.2521 18V7.63998H62.8401V18H65.2501H65.2521ZM68.1281 9.23598C68.5601 9.23598 68.9081 9.11698 69.1711 8.87898C69.2979 8.76867 69.399 8.6319 69.4672 8.4783C69.5355 8.32471 69.5692 8.15802 69.5661 7.98998C69.5661 7.62598 69.4341 7.32498 69.1711 7.08698C68.9081 6.84898 68.5601 6.72998 68.1281 6.72998C67.6951 6.72998 67.3481 6.84898 67.0841 7.08698C66.9564 7.19957 66.855 7.33877 66.7869 7.49478C66.7189 7.65079 66.6858 7.81982 66.6901 7.98998C66.6901 8.34498 66.8211 8.64098 67.0841 8.87898C67.3481 9.11698 67.6951 9.23598 68.1281 9.23598ZM69.3261 18V10.188H66.9161V18H69.3261ZM74.5421 18.098C75.5571 18.098 76.4081 17.82 77.0941 17.265C77.7801 16.71 78.2121 15.947 78.3911 14.976H75.8391C75.7641 15.312 75.6091 15.573 75.3741 15.76C75.1391 15.947 74.8431 16.04 74.4861 16.04C74.0631 16.04 73.7151 15.874 73.4421 15.543C73.1701 15.212 73.0341 14.729 73.0341 14.094C73.0341 13.459 73.1701 12.976 73.4421 12.645C73.7151 12.314 74.0621 12.148 74.4861 12.148C74.8431 12.148 75.1391 12.241 75.3741 12.428C75.6091 12.615 75.7641 12.876 75.8391 13.212H78.3911C78.2121 12.242 77.7801 11.478 77.0941 10.923C76.4081 10.368 75.5571 10.09 74.5421 10.09C73.7721 10.09 73.0851 10.251 72.4841 10.573C71.8904 10.8871 71.4024 11.3692 71.0811 11.959C70.7471 12.561 70.5811 13.273 70.5811 14.094C70.5811 14.906 70.7501 15.615 71.0881 16.222C71.4105 16.8128 71.898 17.2968 72.4911 17.615C73.0881 17.937 73.7711 18.098 74.5421 18.098ZM84.8751 18V11.924L88.9071 18H91.3181V8.10198H88.9081V14.234L84.8751 8.10198H82.4651V18H84.8751ZM96.6611 18.098C97.4411 18.098 98.1391 17.937 98.7551 17.615C99.3631 17.3002 99.8673 16.8165 100.207 16.222C100.559 15.615 100.735 14.906 100.735 14.094C100.735 13.282 100.559 12.573 100.207 11.966C99.8673 11.3715 99.3631 10.8878 98.7551 10.573C98.1391 10.251 97.4411 10.09 96.6611 10.09C95.8811 10.09 95.1811 10.251 94.5611 10.573C93.9497 10.886 93.4425 11.37 93.1011 11.966C92.7491 12.573 92.5731 13.282 92.5731 14.094C92.5731 14.906 92.7491 15.615 93.1011 16.222C93.4425 16.818 93.9497 17.3019 94.5611 17.615C95.1811 17.937 95.8811 18.098 96.6611 18.098ZM96.6611 16.012C96.2011 16.012 95.8131 15.849 95.4981 15.522C95.1831 15.195 95.0261 14.719 95.0261 14.094C95.0261 13.469 95.1831 12.99 95.4981 12.659C95.6458 12.4986 95.8258 12.3713 96.0263 12.2857C96.2267 12.2 96.4431 12.1578 96.6611 12.162C97.1211 12.162 97.5071 12.328 97.8171 12.659C98.1271 12.99 98.2821 13.469 98.2821 14.094C98.2821 14.719 98.1271 15.195 97.8171 15.522C97.67 15.6808 97.4909 15.8066 97.2917 15.891C97.0924 15.9755 96.8775 16.0167 96.6611 16.012ZM106.445 18V15.942H105.684C105.383 15.942 105.169 15.882 105.042 15.76C104.915 15.639 104.852 15.424 104.852 15.116V12.204H106.431V10.188H104.851V8.26998H102.441V10.188H101.384V12.204H102.441V15.074C102.441 16.119 102.697 16.868 103.209 17.321C103.722 17.774 104.439 18 105.359 18H106.445ZM109.011 9.23598C109.443 9.23598 109.791 9.11698 110.054 8.87898C110.181 8.76867 110.282 8.6319 110.35 8.4783C110.418 8.32471 110.452 8.15802 110.449 7.98998C110.449 7.62598 110.317 7.32498 110.054 7.08698C109.791 6.84898 109.443 6.72998 109.011 6.72998C108.578 6.72998 108.231 6.84898 107.967 7.08698C107.839 7.19957 107.738 7.33877 107.67 7.49478C107.602 7.65079 107.569 7.81982 107.573 7.98998C107.573 8.34498 107.704 8.64098 107.967 8.87898C108.23 9.11698 108.578 9.23598 109.011 9.23598ZM110.209 18V10.188H107.799V18H110.209ZM115.425 18.098C116.44 18.098 117.291 17.82 117.977 17.265C118.663 16.71 119.095 15.947 119.274 14.976H116.722C116.647 15.312 116.492 15.573 116.257 15.76C116.022 15.947 115.726 16.04 115.369 16.04C114.946 16.04 114.598 15.874 114.325 15.543C114.053 15.212 113.917 14.729 113.917 14.094C113.917 13.459 114.053 12.976 114.325 12.645C114.598 12.314 114.945 12.148 115.369 12.148C115.726 12.148 116.022 12.241 116.257 12.428C116.492 12.615 116.647 12.876 116.722 13.212H119.274C119.095 12.242 118.663 11.478 117.977 10.923C117.291 10.368 116.44 10.09 115.425 10.09C114.655 10.09 113.968 10.251 113.367 10.573C112.773 10.8871 112.285 11.3692 111.964 11.959C111.63 12.561 111.464 13.273 111.464 14.094C111.464 14.906 111.633 15.615 111.971 16.222C112.293 16.8128 112.781 17.2968 113.374 17.615C113.971 17.937 114.654 18.098 115.425 18.098ZM124.081 18.098C124.698 18.1066 125.309 17.9799 125.871 17.727C126.387 17.495 126.841 17.1449 127.196 16.705C127.541 16.2768 127.774 15.769 127.873 15.228H125.321C125.246 15.508 125.091 15.737 124.856 15.914C124.621 16.091 124.326 16.18 123.968 16.18C123.545 16.18 123.198 16.052 122.925 15.795C122.652 15.538 122.502 15.116 122.474 14.528H127.93C127.975 14.3161 127.998 14.1004 128 13.884C128 13.137 127.838 12.477 127.514 11.903C127.195 11.3337 126.717 10.8693 126.139 10.566C125.547 10.249 124.861 10.09 124.081 10.09C123.311 10.09 122.624 10.251 122.023 10.573C121.429 10.8871 120.941 11.3692 120.62 11.959C120.286 12.561 120.12 13.273 120.12 14.094C120.12 14.906 120.289 15.615 120.627 16.222C120.949 16.8128 121.437 17.2968 122.03 17.615C122.626 17.937 123.311 18.098 124.081 18.098ZM125.561 13.52H122.488C122.525 13.016 122.69 12.633 122.981 12.372C123.273 12.111 123.639 11.98 124.081 11.98C124.504 11.98 124.859 12.108 125.145 12.365C125.432 12.622 125.571 13.007 125.561 13.52ZM37.4801 31V27.528H38.9741C39.7541 27.528 40.4161 27.39 40.9621 27.115C41.5071 26.84 41.9181 26.462 42.1951 25.981C42.4721 25.501 42.6111 24.952 42.6111 24.336C42.6111 23.346 42.3011 22.56 41.6811 21.977C41.0611 21.394 40.1581 21.102 38.9741 21.102H35.0691V31H37.4801ZM38.7061 25.61H37.4791V23.034H38.7061C39.6741 23.034 40.1581 23.468 40.1581 24.336C40.1581 25.186 39.6741 25.61 38.7061 25.61ZM47.4751 31.098C48.2551 31.098 48.9531 30.937 49.5681 30.615C50.1761 30.3002 50.6803 29.8165 51.0201 29.222C51.3731 28.615 51.5491 27.906 51.5491 27.094C51.5491 26.282 51.3731 25.573 51.0201 24.966C50.6803 24.3715 50.1761 23.8878 49.5681 23.573C48.9531 23.251 48.2551 23.09 47.4751 23.09C46.6951 23.09 45.9951 23.251 45.3751 23.573C44.7637 23.886 44.2565 24.37 43.9151 24.966C43.5631 25.573 43.3861 26.282 43.3861 27.094C43.3861 27.906 43.5631 28.615 43.9151 29.222C44.2565 29.818 44.7637 30.3019 45.3751 30.615C45.9951 30.937 46.6951 31.098 47.4751 31.098ZM47.4751 29.012C47.0151 29.012 46.6261 28.849 46.3121 28.522C45.9971 28.195 45.8391 27.719 45.8391 27.094C45.8391 26.469 45.9971 25.99 46.3121 25.659C46.4598 25.4986 46.6398 25.3713 46.8403 25.2857C47.0407 25.2 47.2571 25.1578 47.4751 25.162C47.9351 25.162 48.3201 25.328 48.6311 25.659C48.9411 25.99 49.0961 26.469 49.0961 27.094C49.0961 27.719 48.9411 28.195 48.6311 28.522C48.484 28.6808 48.3049 28.8066 48.1057 28.891C47.9064 28.9755 47.6915 29.0167 47.4751 29.012ZM55.2151 31V27.444C55.2151 26.8 55.3901 26.343 55.7431 26.072C56.0951 25.802 56.5911 25.666 57.2301 25.666H57.9201V23.104C57.3661 23.104 56.8521 23.244 56.3771 23.524C55.9037 23.8028 55.5048 24.1918 55.2141 24.658V23.188H52.8041V31H55.2151ZM63.3911 31V28.942H62.6301C62.3291 28.942 62.1151 28.882 61.9881 28.76C61.8611 28.639 61.7981 28.424 61.7981 28.116V25.204H63.3771V23.188H61.7971V21.27H59.3871V23.188H58.3301V25.204H59.3871V28.074C59.3871 29.119 59.6431 29.868 60.1551 30.321C60.6681 30.774 61.3851 31 62.3051 31H63.3911ZM67.7331 31.098C68.3341 31.098 68.8511 30.963 69.2831 30.692C69.7161 30.422 70.0351 30.052 70.2431 29.586V31H72.6391V23.188H70.2421V24.602C70.0431 24.1442 69.7088 23.7583 69.2841 23.496C68.8511 23.226 68.3341 23.09 67.7331 23.09C67.0841 23.09 66.5041 23.251 65.9921 23.573C65.4801 23.895 65.0751 24.357 64.7791 24.959C64.4831 25.561 64.3351 26.273 64.3351 27.094C64.3351 27.906 64.4831 28.615 64.7791 29.222C65.0751 29.829 65.4791 30.293 65.9921 30.615C66.5138 30.9395 67.1188 31.1072 67.7331 31.098ZM68.5081 28.998C67.9911 28.998 67.5751 28.83 67.2611 28.494C66.9461 28.158 66.7881 27.691 66.7881 27.094C66.7881 26.497 66.9461 26.03 67.2611 25.
2436694C67.5751 25.358 67.9911 25.19 68.5081 25.19C69.0161 25.19 69.4321 25.36 69.7561 25.701C70.0801 26.041 70.2421 26.506 70.2421 27.094C70.2421 27.673 70.0801 28.134 69.7561 28.48C69.4321 28.825 69.0161 28.998 68.5081 28.998ZM76.7131 31V20.64H74.3031V31H76.7131Z" 2437 fill="#454578" /> 2438 <path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" 2439 d="M17.821 7.45V23.014L6.184 25.655V10.091L17.821 7.451V7.45ZM22.92 0C22.84 0 22.758 0.009 22.676 0.027L0 5.173V33.38L23.158 28.125C23.654 28.013 24.005 27.574 24.005 27.067V1.087C24.005 0.472 23.503 0 22.92 0Z" 2440 fill="#454578" /> 2441 <path fill-rule="evenodd" clip-rule="evenodd" 2442 d="M8.67 39.815L0 33.38V5.17297L9.712 12.382C9.988 12.587 10.151 12.91 10.151 13.252V39.074C10.1504 39.2457 10.1021 39.4139 10.0115 39.5598C9.92093 39.7058 9.79164 39.8237 9.63802 39.9005C9.4844 39.9773 9.31249 40.01 9.1414 39.9949C8.97032 39.9798 8.80678 39.9175 8.669 39.815" 2443 fill="#454578" /> 2444 </svg> 2445 <h1> 2446 Brought to you by Britain’s Local News Media 2447 </h1> 2448 <p> 2449 Planning, road works, licensing & more. Find, save and share Public Notices that affect your local area. 2450 </p> 2451 <a href="https://publicnoticeportal.uk/impartial-reporter" target="_blank"> 2452 Find out more 2453 </a> 2454</div> 2455 2456 2457 </div> 2458 2459 2460 <h2 class=" mar-mt-5">Competitions</h2> 2461 <div class="newsletter-grid"> 2462 <!-- standard - NewsletterCard.html --> <div id="newsletter-3303" class="newsletter-card-container" data-bulletin-name="Competitions"> 2463 <div class="hidden"> 2464 2465 </div> 2466 <div class="newsletter-card "> 2467 <div class="card-info"> 2468 <div class="recurrence">First day of the month at 1pm</div> 2469 <div class="title">Competitions</div> 2470 <div class="description">Stay up to date with subscriber competitions and win exciting prizes, delivered to you every month.</div> 2471 <a href="/newsletters/bulletin/3303/" target="_blank"> 2472 <span class="preview-link">Preview</span> 2473 </a> 2474 <div 2475 class="action-button " 2476 data-bulletin-name="Competitions" 2477 data-bulletin-id="3303" 2478 data-bulletin-subscription-id="" 2479 data-uses-js="newsletter-subscribe" 2480 > 2481 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2482 <path 2483 fill-rule="evenodd" 2484 clip-rule="evenodd" 2485 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2486 /> 2487</svg> 2488 2489 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2490 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2491</svg> 2492 2493 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2494 2495 </div> 2496 <div class="subscribed hidden">Subscribed</div> 2497 </div> 2498 </div> 2499</div> 2500 2501 2502 </div> 2503 2504 2505 <h2 class=" mar-mt-5">Sport</h2> 2506 <div class="newsletter-grid"> 2507 <!-- standard - NewsletterCard.html --> <div id="newsletter-3162" class="newsletter-card-container" data-bulletin-name="Breaking sport news"> 2508 <div class="hidden"> 2509 2510 </div> 2511 <div class="newsletter-card "> 2512 <div class="card-info"> 2513 <div class="recurrence">As it happens</div> 2514 <div class="title">Breaking sport news</div> 2515 <div class="description">The latest breaking sport stories sent straight to your inbox.</div> 2516 <a href="/newsletters/bulletin/3162/" target="_blank">
2517 <span class="preview-link">Preview</span> 2518 </a> 2519 <div 2520 class="action-button " 2521 data-bulletin-name="Breaking sport news" 2522 data-bulletin-id="3162" 2523 data-bulletin-subscription-id="" 2524 data-uses-js="newsletter-subscribe" 2525 > 2526 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2527 <path 2528 fill-rule="evenodd" 2529 clip-rule="evenodd" 2530 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2531 /> 2532</svg> 2533 2534 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2535 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2536</svg> 2537 2538 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2539 2540 </div> 2541 <div class="subscribed hidden">Subscribed</div> 2542 </div> 2543 </div> 2544</div> 2545 2546 2547 2548 <!-- standard - NewsletterCard.html --> <div id="newsletter-1823" class="newsletter-card-container" data-bulletin-name="Sports Briefing"> 2549 <div class="hidden"> 2550 2551 </div> 2552 <div class="newsletter-card "> 2553 <div class="card-info"> 2554 <div class="recurrence">Daily at 6am</div> 2555 <div class="title">Sports Briefing</div> 2556 <div class="description">Keep up to date with the latest sport headlines.</div> 2557 <a href="/newsletters/bulletin/1823/" target="_blank"> 2558 <span class="preview-link">Preview</span> 2559 </a> 2560 <div 2561 class="action-button " 2562 data-bulletin-name="Sports Briefing" 2563 data-bulletin-id="1823" 2564 data-bulletin-subscription-id="" 2565 data-uses-js="newsletter-subscribe" 2566 > 2567 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2568 <path 2569 fill-rule="evenodd" 2570 clip-rule="evenodd" 2571 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2572 /> 2573</svg> 2574 2575 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2575ox="0 0 21 5"> 2576 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2577</svg> 2578 2579 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2580 2581 </div> 2582 <div class="subscribed hidden">Subscribed</div> 2583 </div> 2584 </div> 2585</div> 2586 2587 2588 </div> 2589 2590 2591 <h2 class=" mar-mt-5">Local</h2> 2592 <div class="newsletter-grid"> 2593 <!-- standard - NewsletterCard.html --> <div id="newsletter-3393" class="newsletter-card-container" data-bulletin-name="South Tyrone"> 2594 <div class="hidden"> 2595 2596 </div> 2597 <div class="newsletter-card "> 2598 <div class="card-info"> 2599 <div class="recurrence">Every Monday and Thursday at 7am</div> 2600 <div class="title">South Tyrone</div> 2601 <div class="description">The latest South Tyrone news stories, sent to your inbox twice a week.</div> 2602 <a href="/newsletters/bulletin/3393/" target="_blank"> 2603 <span class="preview-link">Preview</span> 2604 </a> 2605 <div 2606 class="action-button " 2607 data-bulletin-name="South Tyrone" 2608 data-bulletin-id="3393" 2609 data-bulletin-subscription-id="" 2610 data-uses-js="newsletter-subscribe" 2611 > 2612 <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21"> 2613 <path 2614 fill-rule="evenodd" 2615 clip-rule="evenodd" 2616 d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 2617 /> 2618</svg> 2619 2620 <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5"> 2621 <rect y="0.75" width="21" height="3.5" rx="1.75"/> 2622</svg> 2623 2624 <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span> 2625 2626 </div> 2627 <div class="subscribed hidden">Subscribed</div> 2628 </div> 2629 </div> 2630</div> 2631 2632 2633 </div> 2634 </div> 2635 2636 2637 2638 <input type="hidden" id="loggedIn" value=""> 2639</div> 2640 </div> 2641 </div> 2642 2643 <footer class="site-footer" aria-label="site-footer"> 2644 <div class="container-inner-width"> 2645 <div class="links-grid" aria-label="site-footer-links"> 2646 <section class="get-in-touch-section"> 2647 <h2>Get in Touch</h2> 2648 <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/send-us-your-news/">Send Us Your News</a><a href="/submit-an-event/">Add Your Event For Free</a><a href="/publications/">Our Publications</a> 2649 </section> 2650 <section class="follow-us-section"> 2651 <h2>Follow Us</h2> 2652<a 2653 class="footer__social-media--link" 2654 href="https://www.facebook.com/impartialreporter?_rdr=p" 2655 title="Impartial Reporter Facebook" 2656 role="link" 2657 data-media-type="facebook" 2658 >
2659 <i class="footer__social-media--icon iconify"></i> 2660 Impartial Reporter Facebook 2661 </a> 2662 2663 2664 <a 2665 class="footer__social-media--link" 2666 href="https://twitter.com/impartialrep" 2667 title="Impartial Reporter X" 2668 role="link" 2669 data-media-type="twitter" 2670 > 2671 <i class="footer__social-media--icon iconify"></i> 2672 Impartial Reporter X 2673 </a> 2674 2675 2676 <a 2677 class="footer__social-media--link" 2678 href="https://www.instagram.com/impartialreporter/" 2679 title="Impartial Reporter Instagram" 2680 role="link" 2681 data-media-type="instagram" 2682 > 2683 <i class="footer__social-media--icon iconify"></i> 2684 Impartial Reporter Instagram 2685 </a> 2686 2687 2688 <a 2689 class="footer__social-media--link" 2690 href="https://www.linkedin.com/company/impartial-reporter-newspaper/" 2691 title="Impartial Reporter LinkedIn" 2692 role="link" 2693 data-media-type="linkedin" 2694 > 2695 <i class="footer__social-media--icon iconify"></i> 2696 Impartial Reporter LinkedIn 2697 </a> 2698 </section> 2699 <section class="useful-links-section"> 2700 <h2>Useful Links</h2> 2701 <div class="useful-links"> 2702 <section> 2703 <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/reader-rewards/">Reader Rewards</a><a href="/notices/">Death Notices</a><a href="/announcements/">Announcements</a><a href="/announcements/public_notices/">Public Notices</a> 2704 </section> 2705 <section> 2706 <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="https://newsquest.newsprints.co.uk/" target="_blank">Photo Sales</a><a href="http://leap.impartialreporter.com" target="_block">Leap</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> 2707 </section> 2708 </div> 2709 </section> 2710 <section class="ipso-terms"> 2711 <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" /> 2712 <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's 2713 Editors' Code of Practice. If you have a complaint about the editorial content which relates to 2714 inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact"> 2715 contact the editor here</a>. 2716 If you are dissatisfied with the response provided you can 2717 <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p> 2718 </section> 2719 </div> 2720 <div class="notice" aria-label="site-footer-notice"> 2721 <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/> 2722 <p><strong>© 2001-2026. The Impartial Reporter</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p> 2723 <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> 2724 <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p> 2725 </div> 2726 </div> 2727</footer> 2728 2729 2730 <div id="fb-root"></div> 2731 2732 2733 </div> 2734 </div> 2735 2736 2737 2738 <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden"> 2739 <div class="mar-modal-overlay" data-uses-js="close-modal"></div> 2740 2741 <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog"> 2742 <div class="mar-modal__header"> 2743 <h3 class="mar-modal__title">Modal headline</h3> 2744 2745 <div class="mar-modal__close" data-uses-js="close-modal"> 2746<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2747 <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"/> 2748</svg> 2749 2750 2751 <span>Close</span> 2752 </div> 2753 </div> 2754 2755 <div class="mar-modal__body">Automatically injected HTML goes here</div> 2756 2757 <div class="mar-modal__actions"> 2758<!-- standard - Buttons.html --> 2759 2760<button 2761 type="button" 2762 data-uses-js="modal-submit" 2763 2764 class=" mar-btn 2765 mar-btn--light 2766 mar-btn--md 2767 2768 2769 " 2770> 2771 Submit 2772</button> 2773 2774 2775 2776 2777<!-- standard - Buttons.html --> 2778 2779<button 2780 type="button" 2781 data-uses-js="modal-cancel" 2782 2783 class=" mar-btn 2784 mar-btn--outline 2785 mar-btn--md 2786 2787 2788 " 2789> 2790 Cancel 2791</button> 2792 2793 2794 2795 </div> 2796 </div> 2797</div> 2798 2799</body> 2800 2801<div id="outbrain-holder"> 2802 <div id="DFP_standard_mpu_3"></div> 2803 <div id="DFP_standard_mpu_4"></div> 2804 <div id="DFP_standard_mpu_5"></div> 2805 <div id="DFP_standard_mpu_6"></div> 2806 <div id="DFP_standard_mpu_7"></div> 2807</div>
2808<script> 2809 2810const elementToObserve = document.querySelector("#outbrain-holder"); 2811 2812// create a new instance of `MutationObserver` named `observer`, 2813// passing it a callback function 2814const observer = new MutationObserver(function(e) { 2815 $.each(e, function(j, obs) { 2816 $.each(obs.removedNodes, function (i, node) { 2817 var id = $(node).attr('id'); 2818 addAdSlot(id, id.replace('DFP_', '')); 2819 }); 2820 }); 2821}); 2822 2823// call `observe()` on that MutationObserver instance, 2824// passing it the element to observe, and the options object 2825observer.observe(elementToObserve, {subtree: true, childList: true}); 2826</script>
2826 2827
2828<script> 2829window.domComplete = performance.now(); 2830</script>
2830 2831
2832<script type="text/javascript"> 2833path = document.location.href.split("/"); 2834var prop30 = qs.get('lp'); 2835var prop43 = qs.get('ref'); 2836var pType="Newsquest\Modules\EmailBulletinModule" 2837 2838if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 2839 pType = 'ArticleModule'; 2840} 2841for(x=4; x<7; x++) 2842{ 2843 if (typeof path[x] == 'undefined') 2844 { 2845 path[x] = ''; 2846 } 2847 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 2848 { 2849 path[x] = path[x-1]; 2850 } 2851 else 2852 { 2853 path[x] = path[x-1] + "/" + path[x]; 2854 } 2855 path[x] = path[x].replace(/\/undefined/g,""); 2856} 2857sitename = path[2].split("."); 2858 2859pathN= unescape(document.location.pathname.toString()); 2860matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 2861detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 2862if (detailMatches !== null && detailMatches.length > 1) 2863{ 2864 matches = detailMatches; 2865} 2866 2867if (matches !== null && matches.length > 1) 2868{ 2869 var subfolder = ''; 2870 path[3] = 'li'; 2871 path[4] = 'li/'+subfolder; 2872 path[5] = 'li/'+subfolder+'/'+matches[1]; 2873 path[6] = 'li/'+subfolder+'/'+matches[1]; 2874} 2875if (pathN === '/') 2876{ 2877 path[3] = 'homepage'; 2878 path[4] = 'homepage'; 2879 path[5] = 'homepage'; 2880 path[6] = 'homepage'; 2881} 2882 2883 2884function filterArray(arr) { 2885 var retArr = []; 2886 $.each(arr, function(i, part) { 2887 if (part !== '') { 2888 retArr.push(part); 2889 } 2890 }); 2891 2892 return retArr; 2893} 2894</script>
2894 2895 2896
2897<script type="text/javascript"> 2898var known = $.cookie('__siren') ? '1' : '0' ; 2899</script>
2899 2900
2901<script type="text/javascript"> 2902 2903var known = $.cookie('__siren') ? '1' : '0' ; 2904var ref = document.referrer; 2905var parser = document.createElement('a'); 2906parser.href = ref; 2907 2908// values in the below MUST be strings 2909var targeting = { 2910 'context': '', 2911 2912 'domain': 'www.impartialreporter.com', 2913 'isLanding': 'yes', 2914 'top_path': 'newsletters', 2915 'weather': 'cloudy'.toLowerCase(), 2916 'jbsjs': ''.toLowerCase(), 2917 'site_search': '', 2918 'bmd_cat': '', 2919 'wt': '11-15', 2920 'cmpid': qs.get('cmpid'), 2921 'refdm': parser.hostname, 2922 'k': known, 2923 'g': 'u' , 2924 'a': '0' , 2925 'topic': '', 2926 'publication': '', 2927 'primary_tag_future_use': '', 2928 'site': (isMobile()) ? 'mobile': 'desktop', 2929 'r': data_layer.user.subscription_plan !== '' 2930 ? '2' // 2 = subscribed 2931 : data_layer.user.is_logged_in == 'yes' 2932 ? '1' // 1 = registered 2933 : '0', // 0 = anonymous 2934}; 2935 2936if (!usePrebid) { 2937 targeting.adrq = 'adl'; 2938} 2939 2940if (data_layer.video.exists === 'yes') { 2941 targeting.ptype = 'video'; 2942} 2943 2944if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) { 2945 var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN 2946 if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') { 2947 targeting.ao = 'y'; 2948 } 2949} 2950 2951if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 2952 targeting.dfpcsnt = 'yes'; 2953} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 2954 targeting.dfpcsnt = 'no'; 2955} else { 2956 targeting.dfpcsnt = 'none'; 2957} 2958 2959if (typeof MobileDetect !== "undefined") { 2960 targeting.canbb = (window.screen.width > 960) ? 'y' : 'n'; 2961} 2962 2963if (typeof module_targeting === "object") { 2964 targeting = addToTargeting(targeting, module_targeting); 2965} 2966 2967// $.each(apData, function (k, v) { 2968// targeting[k] = v; 2969// }); 2970 2971// if (typeof gs_channels !== 'undefined') { 2972// targeting.gs_channels = gs_channels; 2973// } 2974 2975targeting = addToTargeting(targeting, data_layer_helper.homesData); 2976 2977targeting.article_id = ''; 2978var googleSiteName = 'www.impartialreporter.com'; 2979var googlePath = '/newsletters/'; 2980 2981var googleNetworkCode = 154725070; 2982 2983var googleChildNetworkCode = 22694024870; 2984var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath; 2985 2986if (googleId.charAt(googleId.length - 1) === '/') { 2987 googleId = googleId.slice(0, -1); 2988} 2989 2990var googletag = googletag || {}; 2991googletag.cmd = googletag.cmd || []; 2992 2993googletag.cmd.push(function () { 2994 var _YB = _YB || { 2995 ab: function () { 2996 return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10); 2997 }, 2998 dool: Math.random() >= 0.1, 2999 }; 3000 var yb_ab; 3001 if (Math.random() <= 0.9) { 3002 yb_ab = _YB.ab(); 3003 } else { 3004 yb_ab = "c"; 3005 } 3006 googletag.pubads().setTargeting("yb_ab", yb_ab); 3007}); 3008 3009googletag.cmd.push(function() { 3010 googletag.pubads().set("adsense_background_color", "FFFFFF"); 3011 googletag.pubads().setTargeting('rfs', "0"); 3012 $.each(targeting, function (key, value) { 3013 3014 // No real value so exclude 3015 if (value === 0 || value === '' || value === null) { 3016 return; 3017 } 3018 googletag.pubads().setTargeting(key, value); 3019 }); 3020 3021}); 3022 3023if (isMobile() && '' === 'top') { 3024 $('.desktop-standard-leaderboard').remove(); 3025 $('.mobile-top-leaderboard').show(); 3026 $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard'); 3027} else { 3028 $('.mobile-top-leaderboard').remove(); 3029} 3030// Ads 3031var adUnits = []; 3032 3033hideAdsByScreensize(); 3034 3035if (blackListAds.length > 0) { 3036 removeBlacklistAds(blackListAds); 3037} 3038 3039$.each(unfilteredAdUnits, function (i, unit) { 3040 removeWhitelistAds(unit); 3041}); 3042 3043// set up a holder for all the adverts so we can do things with them later 3044var dfpHolder = {}; 3045// the set up code 3046googletag.cmd.push(function() { 3047 $.each(adUnits, function(i, data) { 3048 3049 // check if the dom exists 3050 if ($('#'+data.domName).length === 0) { 3051 return; 3052 } 3053 3054 var dfp = null; 3055 3056 if (data.slotType === 'standard') 3057 { 3058 // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site 3059 var sizes = data.sizes; 3060 if (data.alternate_mobile_size && isMobile()) { 3061 sizes = data.alternate_mobile_size; 3062 } 3063 // push this ad slot through 3064 dfp = googletag.defineSlot(googleId, sizes, data.domName) 3065 .addService(googletag.pubads()) 3066 .setTargeting("position", data.positionName) 3067 .setCollapseEmptyDiv(data.collapseContainer); 3068 // check if we have an array of targets, and assign them as a companion if we do 3069 if (data.targets instanceof Array && data.targets.length > 0 ) { 3070 dfp.setTargeting('companion', data.targets); 3071 } 3072 3073 } 3074 else if (data.slotType === 'outofpage') 3075 { 3076 dfp = googletag.defineOutOfPageSlot(googleId, data.domName) 3077 .addService(googletag.pubads()) 3078 .setTargeting("position", data.positionName) 3079 .setCollapseEmptyDiv(data.collapseContainer); 3080 // check if we have an array of targets, and assign them as a companion if we do 3081 if (data.targets instanceof Array && data.targets.length > 0 ) { 3082 dfp.setTargeting('companion', data.targets); 3083 } 3084 } 3085 3086 // store 3087 dfpHolder[data.domName] = dfp; 3088 3089 }); 3090 3091 if (adLight === true) { 3092 googletag.pubads().setCategoryExclusion('adlight'); 3093 // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>'; 3094 // if ($('#DFP_premium_mpu').length > 0) { 3095 // $('#DFP_premium_mpu').before(adlightexplanation); 3096 // } 3097 3098 // if ($('#DFP_standard_mpu_1').length > 0) { 3099 // $('#DFP_standard_mpu_1').before(adlightexplanation); 3100 // } 3101 3102 // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547]; 3103 // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)]; 3104 // $('.adlight-explanation-link').click(function(e) { 3105 // e.preventDefault(); 3106 // $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show(); 3107 // $('#adlight-explanation-modal').modal(); 3108 // }); 3109 } 3110 3111 // send the request 3112 googletag.pubads().enableSingleRequest(); 3113 3114 googletag.enableServices(); 3115 3116 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 3117 if (event.slot.getResponseInformation().creativeTemplateId === 828288 || 3118 event.slot.getResponseInformation().creativeTemplateId === 12383216 ) { 3119 console.log('DFP: Magic template id detected, not refreshing'); 3120 return; 3121 } 3122 var slotName = ''; 3123 $.each(dfpHolder, function (a, e) { 3124 if (e == event.slot) { 3125 slotName = a; 3126 } 3127 }); 3128 if (typeof window.advertisingTimer !== 'undefined') { 3129 var perc = event.inViewPercentage; 3130 window.advertisingTimer.timer(slotName, perc); 3131 } 3132 }); 3133}); 3134 3135// the display code 3136$.each(adUnits, function(i, data) { 3137 3138 // check if the dom exists 3139 if ($('#'+data.domName).length === 0) { 3140 return; 3141 } 3142 3143 if (data.domName === 'DFP_interstitial_mpu') { 3144 if (!inter.checkVisit()) { 3145 return; 3146 } 3147 } 3148 3149 // are we manually loading it? 3150 if ($('#'+data.domName).attr('data-manual-loading') === "yes") { 3151 return; 3152 } 3153 // for mobile, we check if the dom element has the data-delay-loading attribute set to "1" 3154 else if ($('#'+data.domName).attr('data-delay-loading') === "yes") { 3155 3156 // load it 3157 $('#'+data.domName).appear(); 3158 $(document.body).on('appear', '#'+data.domName, function(e, allElement) { 3159 3160 // don't call it many times 3161 if ($(this).attr('data-processed') === 'yes') { 3162 return; 3163 } 3164 3165 $(this).attr('data-processed', 'yes'); 3166 3167 // display the google ad 3168 googletag.display(data.domName); 3169 googletag.pubads().refresh([dfpHolder[data.domName]]); 3170 }); 3171 return; 3172 } 3173 googletag.cmd.push(function() { 3174 googletag.display(data.domName); 3175 }); 3176}); 3177window.googleComplete = performance.now(); 3178window.googleReady = true; 3179 3180// METHODS 3181function addToTargeting(targeting, data) { 3182 if (!data) { 3183 return targeting; 3184 } 3185 $.each(data, function (key, value) { 3186 if (!value) { 3187 return; 3188 } 3189 targeting[key] = value; 3190 }); 3191 return targeting; 3192} 3193 3194function addAdSlot(slotName, slot, initHidden) { 3195 console.log("Add ad slot called for %s %s", slotName, slot); 3196 // check if item already exists 3197 if (typeof window.dfpHolder[slotName] !== 'undefined') { 3198 return; 3199 } 3200 3201 if (window.adLight === true) { 3202 return; 3203 } 3204 window.googletag.cmd.push(function() { 3205 var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName) 3206 .setTargeting('position', [slot]) 3207 .addService(googletag.pubads()); 3208 window.dfpHolder[slotName] = dfp; 3209 3210 if (!initHidden) { 3211 googletag.pubads().refresh([dfp]); 3212 3213 return; 3214 } 3215 }); 3216} 3217 3218function hideAdsByScreensize() { 3219 if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) { 3220 if ('1090' === '1147') { 3221 $('#DFP_out_of_page').remove(); 3222 } else { 3223 $('#DFP_premium_mpu').remove(); 3224 } 3225 $('#DFP_on_scroll').remove(); 3226 } else if (window.screen.width < 728 && 3227 ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 || 3228 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0 || 3229 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0 || 3230 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 ) 3231 ) { 3232 const adElement = document.querySelector('#high_vis_container'); 3233 $('.omnicard[data-position="5"]').after(adElement); 3234 } 3235 3236 if ('1090' === '1147' && window.screen.width > 450) { 3237 $('#DFP_bottom_leaderboard').remove(); 3238 } 3239 3240 if ('1090' === '1147' && window.screen.width < 728) { 3241 $('#DFP_top_leaderboard').remove(); 3242 } 3243 3244 if ('1090' === '1147') { 3245 $('#DFP_teads').remove(); 3246 $('#DFP_out_of_page').remove(); 3247 } 3248 3249 if ($('#comments-in-page').length === 1 && window.screen.width > 450) { 3250 $('#DFP_top_leaderboard').parent().remove(); 3251 $('#DFP_bottom_leaderboard').parent().remove(); 3252 // $('#DFP_standard_mpu_1').parent().remove(); 3253 } 3254} 3255 3256function removeBlacklistAds(blackListAds) { 3257 $.each(blackListAds, function(i, name) { 3258 removeAdContainer(name); 3259 }); 3260} 3261 3262function removeWhitelistAds(unit) { 3263 // VAST (video) ad units never get displayed in here. 3264 if (unit.isVast) { 3265 return; 3266 } 3267 3268 // if we have an ad-light experience 3269 if (whiteList === true) { 3270 if (typeof whiteListAds[unit.positionName] === 'undefined') { 3271 removeAdContainer(unit.domName) 3272 return; 3273 } 3274 } 3275 3276 adUnits.push(unit); 3277} 3278 3279function removeAdContainer(name) { 3280 const element = document.getElementById(name); 3281 // doesn't exist? exit 3282 if(!element) { 3283 return; 3284 } 3285 3286 const parent = element.parentElement; 3287 if (parent && parent.classList.contains('block-bottom-margin')) { 3288 // if immediate parent contains block-bottom-margin as a class, remove the parent as well 3289 parent.classList.remove('block-bottom-margin'); 3290 } 3291 if (parent && parent.classList.contains('mar-leaderboard--top')) { 3292 // in case of leaderboard, remove as has min-height 3293 parent.remove(); 3294 return; 3295 } 3296 3297 if (parent && parent.classList.contains('mar-leaderboard--bottom')) { 3298 // in case of article ad container, remove as has min-height 3299 parent.remove(); 3300 return; 3301 } 3302 3303 element.remove(); 3304} 3305</script>
3305 3306 3307
3308<script src="/resources/responsive-static/build/mds/js/global.js?cb=mkW8NyPe"></script>
3308 3309 3310 3311 3312
3313<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=mkW8NyPe"></script>
3313 3314 3315
3316<script src="/__siren/"></script>
3316 3317 3318 3319
3320<script type="text/javascript"> 3321 var s_account="newsquestgroupprod"; 3322</script>
3322 3323
3324<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=mkW8NyPe"></script>
vendor: 1 bytes, line 3324
3324
3325<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=mkW8NyPe"></script>
3325 3326
3327<script type="text/javascript"> 3328 3329function getOmniturePath() { 3330 var path = ''; 3331 if ($('#gallery-base-url').length === 1) { 3332 path = $('#gallery-base-url').val(); 3333 } 3334 else { 3335 path = window.location.pathname; 3336 } 3337 return path; 3338} 3339 3340function getPositionFromCookie() { 3341 const cookieName = 'tracking_block_index'; 3342 3343 const ref = document.cookie 3344 .split('; ') 3345 .find(row => row.startsWith(`${cookieName}=`)) 3346 ?.slice(cookieName.length + 1); 3347 3348 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 3349 3350 return ref ? decodeURIComponent(ref) : undefined; 3351} 3352function getRefFromCookie() { 3353 const cookieName = 'tracking_block'; 3354 3355 const ref = document.cookie 3356 .split('; ') 3357 .find(row => row.startsWith(`${cookieName}=`)) 3358 ?.split('=')[1]; 3359 3360 // Remove the cookie 3361 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 3362 3363 return ref; 3364} 3365 3366function getOmnitureTrackingFromCookie(key, preExistingValue) { 3367 var ref = $.cookie('o-' + key); 3368 if(typeof(ref) === 'undefined') { 3369 ref = preExistingValue 3370 } else { 3371 ref = decodeURIComponent(ref); 3372 $.removeCookie('o-' + key, { 3373 path: '/', 3374 domain: window.data_layer.site.cookie_domain, 3375 }); 3376 } 3377 return ref; 3378} 3379 3380function getValidatedAPList() { 3381 3382 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]; 3383 3384 var data = getAudienceProjectTargetingData(); 3385 if (!data || !data.ap_x) { 3386 return ''; 3387 } 3388 3389 validData = []; 3390 $.each(data.ap_x, function(i, td) { 3391 if ($.inArray(parseInt(td, 10), validList) !== -1) { 3392 validData.push(td); 3393 } 3394 }); 3395 3396 return validData.join(','); 3397} 3398 3399path = document.location.href.split("/"); 3400 3401var qs = new URLSearchParams(window.location.search); 3402 3403var prop30 = qs.get('lp'); 3404var prop43 = qs.get('ref'); 3405var pType="Newsquest\Modules\EmailBulletinModule" 3406 3407if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 3408 pType = 'ArticleModule'; 3409} 3410 3411for(x=4; x<7; x++) 3412{ 3413 if (typeof path[x] == 'undefined') 3414 { 3415 path[x] = ''; 3416 } 3417 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 3418 { 3419 path[x] = path[x-1]; 3420 } 3421 else 3422 { 3423 path[x] = path[x-1] + "/" + path[x]; 3424 } 3425 path[x] = path[x].replace(/\/undefined/g,""); 3426} 3427pathN= unescape(document.location.pathname.toString()); 3428matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 3429detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 3430if (detailMatches !== null && detailMatches.length > 1) 3431{ 3432 matches = detailMatches; 3433} 3434 3435if (matches !== null && matches.length > 1) 3436{ 3437 var subfolder = ''; 3438 path[3] = 'li'; 3439 path[4] = 'li/'+subfolder; 3440 path[5] = 'li/'+subfolder+'/'+matches[1]; 3441 path[6] = 'li/'+subfolder+'/'+matches[1]; 3442} 3443if (pathN === '/') 3444{ 3445 path[3] = 'homepage'; 3446 path[4] = 'homepage'; 3447 path[5] = 'homepage'; 3448 path[6] = 'homepage'; 3449} 3450 3451 3452/* You may give each page an identifying name, server, and channel on 3453the next lines. */ 3454s.pageName="(www) "+getOmniturePath(); 3455s.pageName = s.pageName.toLowerCase(); 3456s.server="martini"; 3457s.channel=""; 3458s.pageType=""; 3459s.prop1= qs.get('search'); 3460s.prop2=""; 3461s.prop3=document.title; 3462s.prop4=""; 3463s.prop5="Newsquest\Modules\EmailBulletinModule"; /* get from Martini */ 3464s.prop6=path[3].toLowerCase(); 3465s.prop7=path[4].toLowerCase(); 3466s.prop8=path[5].toLowerCase(); 3467s.prop9=path[6].toLowerCase(); 3468s.prop10=""; 3469 3470s.prop16=path[2].toLowerCase(); 3471s.prop17="Northern Ireland"; 3472s.prop18="Martini"; 3473s.prop19="1"; 3474s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn'); 3475s.prop42 = ""; 3476s.prop53 = 'standard'; 3477s.prop54 = ''; 3478s.prop55 = ''; 3479s.prop56 = ""; 3480s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled'; 3481s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant; 3482s.prop59 = getRefFromCookie(); 3483s.prop60 = getPositionFromCookie(); 3484s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null; 3485 3486var eVar67 = []; 3487 3488if ($.cookie('consentUUID')) { 3489 eVar67.push('yes'); 3490} else { 3491 eVar67.push('no'); 3492} 3493if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 3494 eVar67.push('yes'); 3495} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 3496 eVar67.push('no'); 3497} else { 3498 eVar67.push('none'); 3499} 3500 3501if ($.cookie('_sp_legitimate_interests') === 'true') { 3502 eVar67.push('yes'); 3503} else if ($.cookie('_sp_legitimate_interests') === 'false') { 3504 eVar67.push('no'); 3505} else { 3506 eVar67.push('none'); 3507} 3508 3509//if ($.cookie('euconsent')) { 3510// eVar67.push($.cookie('euconsent')); 3511//} else { 3512// eVar67.push('none'); 3513//} 3514 3515s.eVar67 = eVar67.join(','); 3516// console.log('ADB: setting eVar67 to %s', eVar67.join(',')); 3517 3518if ($.cookie('prev-tcf-v2')) { 3519 // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2')); 3520 s.eVar68 = $.cookie('prev-tcf-v2'); 3521} 3522 3523if (typeof iabNames !== 'undefined') { 3524 s.prop29 = iabNames.join(','); 3525} else if (typeof iabIds !== 'undefined') { 3526 s.prop29 = iabIds.join(','); 3527} 3528 3529if (s.prop20 && s.prop20 !== 'no value') { 3530 s.prop21 = s.getPercentPageViewed(); 3531} else { 3532 s.prop21 = ''; 3533} 3534 3535if (typeof __siren !== 'undefined') { 3536 s.eVar27 = __siren; 3537} 3538 3539s.prop22 = s.getDaysSinceLastVisit('s_lv'); 3540 3541 3542s.prop43=getOmnitureTrackingFromCookie('ref', prop43); 3543s.prop25 = '' 3544 3545s.prop27 = ''; 3546 3547s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30); 3548s.linkInternalFilters="javascript:,impartialreporter.com,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk," 3549s.eVar61=(new Date()).toLocaleDateString("en-GB"); 3550/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */ 3551 3552 3553 3554 3555 3556 3557/* Article-site-cloning data */ 3558s.eVar90 = window.data_layer.article.parent_originating_site_id; 3559s.eVar91 = window.data_layer.article.originating_article_id; 3560s.eVar92 = window.data_layer.article.is_original_to_site; 3561s.eVar95 = window.data_layer.site.using_piano_id; 3562s.eVar106 = ''; 3563
3564s.eVar109 = ''; 3565 3566/* Uber block article counts */ 3567s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count; 3568 3569/* Conversion Variables */ 3570s.campaign="" 3571s.state="" 3572s.zip="" 3573s.events="" 3574s.products="" 3575s.purchaseID="" 3576s.eVar14="" 3577try { 3578 s.list3=getValidatedAPList(); 3579} catch (e) { 3580 // do nothing 3581} 3582 3583 3584 3585 3586// Initial fotorama tracking. 3587var moduleType = null; 3588if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') { 3589 moduleType = 'article'; 3590} else if (s.prop5 === 'PictureGalleryModule') { 3591 moduleType = 'gallery'; 3592} 3593 3594if ($('#comments-in-page').length === 1) { 3595 moduleType = 'comments'; 3596} 3597 3598if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') { 3599 var imagePath = ''; 3600 3601 if ($('.fotorama').length > 0) { 3602 // Get the first Fotorama image. 3603 try { 3604 var el = $('.fotorama').data('fotorama').data[0].html; 3605 var url = $(el).find('div').css('background-image'); 3606 imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, ""); 3607 } catch (e) { 3608 } 3609 } else { 3610 // If there's just one image (i.e. it's not a gallery), find its path. 3611 var imagePathSingle = $('#mainImage').attr('src'); 3612 if (typeof imagePathSingle !== 'undefined') { 3613 imagePath = imagePathSingle.split('.')[0] + '/'; 3614 } 3615 } 3616 var imageParts = imagePath.split('/'); 3617 if (imageParts.length > 1) { 3618 s.eVar37 = imageParts[imageParts.length - 2]; 3619 s.prop37 = imageParts[imageParts.length - 2]; 3620 s.events = s.apl(s.events, 'event7', ',', 2); 3621 } 3622 s.eVar36 = moduleType; 3623 s.prop36 = moduleType; 3624} 3625 3626 3627 3628// Education pages. 3629if (s.prop5 === 'ResponsiveEducationModule') { 3630 // School profile page. 3631 if ($('#eduOverview').length > 0) { 3632 s.eVar40 = $('#eduOverview').data('school-status'); 3633 s.prop40 = s.eVar40; 3634 s.prop41 = 'edu-' + $('#eduOverview').data('school-urn'); 3635 s.prop46 = $('#town').text(); 3636 } 3637 3638 // Comparison page. 3639 if ($('#eduComparisonTable').length > 0) { 3640 s.list1 = ''; 3641 } 3642 3643 // Results page. 3644 if ($('.school-results').length > 0) { 3645 s.list1 = ''; 3646 3647 // Track the search criteria. 3648 s.prop44 = ''; 3649 s.prop45 = "".toLowerCase(); 3650 s.prop46 = "".toLowerCase(); 3651 s.prop49 = ''; 3652 s.prop50 = ''; 3653 s.prop51 = ''; 3654 s.eVar2 = s.prop50; 3655 3656 var newSearch = false; 3657 if (newSearch) { 3658 s.events = s.apl(s.events, 'event17', ',', 1); 3659 } 3660 } 3661} 3662 3663// Notices Module 3664if (s.prop5 === 'NewsquestModulesNoticesModule') { 3665 // Notices Find page. 3666 if (s.pageName.includes('notices/find')) { 3667 s.pageName = '(www) /notices/find/'; 3668 s.eVar50 = ''; 3669 const noticesURL = new URL(window.location.href); 3670 const noticesParams = new URLSearchParams(noticesURL.search); 3671 3672 s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None'; 3673 s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best'; 3674 s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1; 3675 s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All'; 3676 s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no'; 3677 s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month'; 3678 3679 if (noticesParams.has('sort')) { 3680 switch (noticesParams.get('sort')) { 3681 case 'date_asc': 3682 s.eVar51 = 'oldest'; 3683 break; 3684 case 'date_desc': 3685 s.eVar51 = 'newest'; 3686 break; 3687 case 'best_match': 3688 s.eVar51 = 'best'; 3689 break; 3690 default: 3691 s.eVar51 = noticesParams.get('sort'); 3692 break; 3693 } 3694 } 3695 3696 // Concatenate all search params into eVar44 3697 if (noticesParams.size > 0) { 3698 const searchParams = new URL(window.location.href).searchParams; 3699 s.eVar44 = '';
3700 searchParams.forEach((value, key) => { 3701 s.eVar44 += `${key}=${value},`; 3702 }); 3703 } else { 3704 s.eVar44 = ''; 3705 } 3706 3707 // Adobe Search Event triggering 3708 const setNoticePaginationClicked = (value) => { 3709 localStorage.setItem("isNoticePaginationClicked", value); 3710 }; 3711 3712 const noticeSearchInput = document.getElementById("notices-search"); 3713 const noticeSearchBtn = document.getElementById("notice-search-find"); 3714 const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn'); 3715 const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg'); 3716 const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg'); 3717 3718 noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false')); 3719 noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false')); 3720 3721 noticePaginationBtns.forEach(btn => { 3722 btn.addEventListener('click', () => setNoticePaginationClicked('true')); 3723 }); 3724 3725 noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true')); 3726 noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true')); 3727 3728 if (localStorage.getItem("isNoticePaginationClicked") === 'false') { 3729 s.events = s.apl(s.events, 'event1', ',', 1); 3730 } 3731 } 3732 3733 if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) { 3734 s.pageName = '(www) /notices/funeral-director/'; 3735 s.eVar41 = ''; 3736 } 3737} 3738 3739if (s.prop5 === 'NewsquestModulesNoticeModule') { 3740 s.eVar41 = ''; 3741 const type = window.announcement_data?.details?.type || ''; 3742 const subCategory = window.announcement_data?.details?.sub_category || ''; 3743 s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`; 3744 s.eVar42 = window.announcement_data?.details?.id || ''; 3745 s.eVar107 = ''; 3746 s.eVar119 = ''; 3747 s.eVar120 = ''; 3748 s.eVar2 = "(www) /notice/"; 3749} 3750 3751//New Property module 3752if (s.prop5 === 'ResponsivePropertyModule') { 3753 /* 3754 Use prop42 for single and list pages, for list pages use hyphen separate lists of id's 3755 */ 3756 3757 3758 //Property's all over the place (homepage, searches etc - HOM-133 3759 3760 //Property Detail - HOM-131, HOM-134, HOM-130 3761 3762 //Contact us submissions - HOM-137 3763 if($('#propertyModule.agent-details').length > 0) { 3764 //Add a click handler for a.contact-detail 3765 } 3766 3767 3768} 3769 3770// is their a video tag on the page? 3771if ($('.exco-embed').length > 0) { 3772 console.log('VID: setting tracking for event50'); 3773 s.events = s.apl(s.events, 'event50', ',', 1); 3774} 3775 3776var foundAutoPlayVid = false; 3777$('.jw-outer').each(function (a, domEle) { 3778 if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) { 3779 console.log('VID: setting tracking for event51'); 3780 s.events = s.apl(s.events, 'event51', ',', 1); 3781 foundAutoPlayVid = true; 3782 } 3783}); 3784 3785 3786 3787 3788 3789 3790 3791s.eVar66 = 'Ad-Full'; 3792s.eVar114 = ''; 3793 3794 3795 3796 // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0); 3797 // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) { 3798 // s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 3799 // s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 3800 // s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;"; 3801 // s.purchaseID = ""; 3802 // } 3803 3804 3805if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) { 3806 s.events=s.apl(s.events,'event9',',',2) 3807} 3808/* Hierarchy Variables */ 3809s.hier1="newsquest," + "Northern Ireland" + ",www.impartialreporter.com," + path[6].replace(/\//,","); 3810 3811if (typeof MartiniFotorama !== 'undefined') { 3812 MartiniFotorama.loadOmniture(s); 3813} 3814s.prop39 = "0"; 3815 3816 3817 3818// Tracking usage of Bytecast audio embeds in articles. 3819s.eVar82 = 'no'; 3820s.eVar83 = ''; 3821 3822 console.log('ADB: starting'); 3823 console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA 3824 3825// Tracking of Commenting Registration FLow 3826if (s.prop5 !== 'BlockArticleModule') { 3827 const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 3828 if (storedAdobeDimensions) { 3829 const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions); 3830 s.eVar10 = storedAdobeDimensionObj.eVar10; 3831 s.eVar15 = storedAdobeDimensionObj.eVar15; 3832 s.eVar22 = storedAdobeDimensionObj.eVar22; 3833 s.eVar23 = storedAdobeDimensionObj.eVar23; 3834 s.eVar24 = storedAdobeDimensionObj.eVar24; 3835 s.eVar25 = storedAdobeDimensionObj.eVar25; 3836 s.eVar28 = storedAdobeDimensionObj.eVar28; 3837 s.eVar60 = storedAdobeDimensionObj.eVar60; 3838 s.eVar104 = storedAdobeDimensionObj.eVar104; 3839 s.eVar106 = storedAdobeDimensionObj.eVar106; 3840 s.eVar107 = storedAdobeDimensionObj.eVar107; 3841 s.eVar108 = storedAdobeDimensionObj.eVar108; 3842 s.prop63 = storedAdobeDimensionObj.prop63; 3843 } 3844} 3845 3846if (window.location.href.includes("/user/create-account/commenting/")) { 3847 s.eVar2 = '(www) /user/create-account/commenting/'; 3848} 3849 3850/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ 3851if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) { 3852 var s_code=s.t(); 3853 var backupAdobe = s; 3854 3855 if(s_code)document.write(s_code) 3856} 3857 3858// Storing the visiting dimensions 3859if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) { 3860 const adobeTrackingVisitingDimensions = { 3861 eVar10: s.eVar10, 3862 eVar22: s.eVar22, 3863 eVar23: s.eVar23, 3864 eVar24: s.eVar24, 3865 } 3866 sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions)); 3867} 3868 3869//--></script>
3869 3870<!-- End SiteCatalyst code version: H.19.3. --> 3871 3872 3873 3874 3875
3876<script> 3877 if ('' !== '') { 3878 setTimeout(function() { 3879 data_layer_helper.loadScript( 3880 "/resources/responsive-static/build/mds-next/js/.js?cb=mkW8NyPe", 3881 true, 3882 null, 3883 "module" 3884 ) 3885 }, 500); 3886 } 3887</script>
3887 3888 3889 3890</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.