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>User news from the Wirral Globe</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 <meta property="fb:pages" content="" /> 22 <meta name="title" content="User news from the Wirral Globe"/> 23 <meta name="description" content="User news from the Wirral Globe"/> 24 <meta name="keywords" content=""/> 25
26<script type="application/ld+json"> 27 { 28 "@context": "http://schema.org", 29 "@type": "WebPage", 30 "headline": "User | Login Index", 31 "url": "https://www.wirralglobe.co.uk/user/login/?redirect_url=/user/account/" 32 } 33</script>
33 34 35 36 37 38 39 40 41 42 <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-4-sans-serif-vars.css?r=vjoPdzgg" rel="stylesheet" type="text/css"> 43 44 <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=vjoPdzgg" rel="stylesheet" type="text/css"> 45 46 <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/useridentity.css?r=vjoPdzgg" rel="stylesheet" type="text/css"> 47 48 <link rel="shortcut icon" href="/resources/images/17416264/" type="image/vnd.microsoft.icon"> 49 <link rel="icon" href="/resources/images/17416264/" type="image/vnd.microsoft.icon"> 50
50<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 50
50
51<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 51
51
52<script type="text/javascript" src="/resources/shared/responsive-sync/?r=vjoPdzgg"></script>
52 53
54<script type="text/javascript"> 55 data_layer_helper.setIsArticle(false); 56 data_layer_helper.setCookieDomain('.wirralglobe.co.uk'); 57 data_layer_helper.setModuleType('Newsquest\Modules\UserIdentityModule'); 58 data_layer_helper.setLocalInfoFolder(''); 59 data_layer_helper.setHomesData('', '', '', 'user'); 60 data_layer_helper.setPrimaryDomain('www.wirralglobe.co.uk'); 61 data_layer_helper.setPath('/user/'); 62 data_layer_helper.setGoogleNetworkCode('154725070'); 63 data_layer_helper.setArticleTimestamp(''); 64 data_layer_helper.setPathOverride(); 65 66 67 var extraTags = []; 68 69 extraTags.push('user_level_anonymous'); 70 71 72 var data_layer = { 73 environment: { 74 is_test_site: 'no', 75 is_live_site: 'yes', 76 is_paywall_site: 'yes', 77 is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no', 78 is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes', 79 is_mobile_device: data_layer_helper.getMobileDevice(), 80 is_tablet_device: data_layer_helper.getTabletDevice(), 81 server: 'webapp-857f48ddbd-mqnvx', 82 platform: 'Martini' 83 }, 84 site: { 85 id: '61', 86 comments_subscriber_only: 'no', 87 viafoura_site_id: '00000000-0000-4000-8000-8d5b3f9fbe38', 88 comments_use_viafoura: 'yes', 89 centre_id: '7', 90 centre_name: 'Merseyside', 91 country: 'England', 92 name: 'Wirral Globe', 93 name_with_prefix_capitalised_possessive: 'The Wirral Globe\'s', 94 name_with_prefix_lower_possessive: 'the Wirral Globe\'s', 95 domain: 'www.wirralglobe.co.uk', 96 editor_name: 'Andrew Kilmurray', 97 onboarding_enabled: 'no', 98 onboarding_flow_id: 'onboarding_disabled', 99 allowing_mr_replacement: '', 100 cookie_domain: '.wirralglobe.co.uk', 101 uses_cmp: 'yes', 102 short_domain: 'wirralglobe', 103 using_piano_id: 'yes', 104 enable_skimlinks: 'yes', 105 skimlinks_domain_id: '613828', 106 disable_newsletters: 'no', 107 is_archant_site: 'no', 108 shc_merchant_name: '', 109 piano_application_group: 'TertiaryAppLower', 110 piano_site_name: 'Wirral Globe', 111 piano_site_name_possessive: 'Wirral Globe\'s', 112 piano_site_name_with_prefix_lower: 'the Wirral Globe', 113 piano_site_name_with_prefix_capitalised: 'The Wirral Globe', 114 piano_site_name_with_prefix_capitalised_possessive: 'The Wirral Globe\'s', 115 piano_site_name_with_prefix_lower_possessive: 'the Wirral Globe\'s', 116 piano_location_primary: 'The Wirral', 117 piano_location_primary_possessive: 'The Wirral\'s', 118 piano_location_county: 'Merseyside', 119 piano_location_county_possessive: 'Merseyside\'s', 120 piano_primary_sports_team: '', 121 piano_primary_sports_team_nickname: '', 122 piano_primary_sports_team_sport: '', 123 piano_primary_sports_team_possessive: '', 124 piano_primary_sports_team_nickname_possessive: '', 125 piano_self_service_cancellation_setting: 'All', 126 has_app: 'yes', 127 app_provider: 'pagesuite', 128 app_platform: 'pagesuite-hybrid', 129 app_store_url_ios: 'https://apps.apple.com/gb/app/wirral-globe/id6476102729', 130 app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.wirralglobe', 131 cloudflare_turnstyle_site_key: '', 132 }, 133 page: { 134 module: 'Newsquest\Modules\UserIdentityModule', 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: 'sans-serif', 151 user_used_app_last_24hours: '', 152 user_used_app_last_7days: '', 153 user_used_app_last_14days: '', 154 mds_colour_palette: 'palette-4', 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: 'no', 170 site_newspaper_archive_number_of_pages: '', 171 site_newspaper_archive_start_year: 0, 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 upper_role: '', 235 }, 236 analytics: { 237 hierachy: 'newsquest,Merseyside,www.wirralglobe.co.uk,' + data_layer_helper.getPathFragment(3).replace(/\//,','), 238 link_filters: 'javascript:,wirralglobe.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,', 239 tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''), 240 tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''), 241 previous_page_name: data_layer_helper.getCookie('nq_prev_page'), 242 advert_id: '', 243 position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''), 244 featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')), 245 account: data_layer_helper.getAccount() 246 }, 247 chartbeat: { 248 enabled: "no", 249 id: "", 250 domain: "", 251 sections: '' 252 }, 253 parsely: { 254 enabled: "yes", 255 site_id: "wirralglobe.co.uk", 256 type: 'Anonymous' 257 }, 258 piano: { 259 tags: data_layer_helper.getPianoTags({ 260 piano_domain: 'wirralglobe', 261 piano_master: '', 262 breaking_news: false, 263 editorial_opinion: false, 264 free_subscriber: false, 265 free_subscriber: false, 266 has_video: false, 267 is_article: false,
268 article_content_level : '', 269 article_content_level_open_access: false, 270 picture_gallery_id: false, 271 user_is_newsquest: false, 272 user_is_entra_authenticated: false, 273 user_logged_in: false, 274 is_live_article: false, 275 why_free_subscriber: '', 276 extra_tags: extraTags, 277 is_covid_headline: false, 278 is_covid_body: false, 279 is_alist: false, 280 audio_provider_bytecast: false 281 } 282 ), 283 custom_variables: { 284 article_length: '', 285 application_group: 'TertiaryAppLower', 286 content_is_editorial_opinion: 'no', 287 base_url: 'https://www.wirralglobe.co.uk', 288 full_url: document.location.href, 289 from_discover: (document.referrer === "android-app://com.google.android.googlequicksearchbox/") ? 'yes' : 'no', 290 mds_font: 'sans-serif', 291 mds_colour_palette: 'palette-4', 292 site_name: 'Wirral Globe', 293 site_name_possessive: 'Wirral Globe\'s', 294 site_name_with_prefix_capitalised: 'The Wirral Globe', 295 site_name_with_prefix_lower: 'the Wirral Globe', 296 site_name_with_prefix_capitalised_possessive: 'The Wirral Globe\'s', 297 site_name_with_prefix_lower_possessive: 'the Wirral Globe\'s', 298 location_primary: 'The Wirral', 299 location_primary_possessive: 'The Wirral\'s', 300 location_county: 'Merseyside', 301 location_county_possessive: 'Merseyside\'s', 302 site_has_primary_sports_team: 'no', 303 primary_sports_team: '', 304 primary_sports_team_nickname: '', 305 primary_sports_team_sport: '', 306 primary_sports_team_possessive: '', 307 primary_sports_team_nickname_possessive: '', 308 site_id: '61', 309 content_level: '', 310 content_author: '', 311 content_id: '', 312 content_is_article: 'no', 313 content_primary_topic: '', 314 user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no', 315 site_section: data_layer_helper.getPathFragment(0, true), 316 article_published_yyyy: '', 317 user_played_free_puzzles_last_7days: '', 318 user_played_paid_puzzles_last_7days: '', 319 anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(), 320 home_delivery_phone_number: '0800 953 0227', 321 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 322 day_of_week: data_layer_helper.getDayOfWeek(), 323 user_card_expired: '', 324 user_card_will_expire: '', 325 user_expires_urgency: '', 326 user_used_app_last_24hours: '', 327 user_used_app_last_7days: '', 328 user_used_app_last_14days: '', 329 user_subscription_tier: 'null', 330 user_is_newsquest: 'no', 331 primary_news_newsletter_id: '772', 332 primary_news_newsletter_name: 'the Morning Briefing', 333 primary_news_newsletter_description: 'The latest stories, in your inbox every morning.', 334 primary_sport_newsletter_id: '773', 335 primary_sport_newsletter_name: 'the Sports AM', 336 primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.', 337 user_signed_up_primary_news_newsletter: 'no', 338 user_signed_up_primary_sport_newsletter: 'no', 339 newsletter_auto_promote: '', 340 newsletter_auto_promote_name: '', 341 newsletter_auto_promote_description: '', 342 newsletter_auto_promote_ID: '', 343 site_has_app: 'yes', 344 site_app_store_url_ios: 'https://apps.apple.com/gb/app/wirral-globe/id6476102729', 345 site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.wirralglobe', 346 subsets_experiment_id: '', 347 site_section1: data_layer_helper.getPathFragment(1, true), // GBL required 348 site_newspaper_archive_enabled: 'no', 349 site_newspaper_archive_number_of_pages: '', 350 site_newspaper_archive_start_year: 0, 351 article_originates_from_this_site: '', 352 article_originates_from_site: '', 353 article_originates_from_url: '' 354 }, 355 native_variables: { 356 setContentCreated: '', 357 setContentIsNative: 'no', 358 setContentAuthor: '', 359 setContentSection: data_layer_helper.getPathFragment(0, true) 360 } 361 }, 362 article: { 363 cscore:'', 364 showing_preview: '', 365 is_article: data_layer_helper.isArticle() ? 'yes' : 'no', 366 id : '', 367 length_type: '', 368 character_count: '', 369 author: ''.toLowerCase(), 370 e_var15: ''.toLowerCase(), 371 context: '', 372 content_level: '', 373 content_level_open_access: '', 374 content_level_combined: ',,no', 375 content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''), 376 increment: (data_layer_helper.isArticle()) ? '+1' : '', 377 sponsor: '', 378 contributions: '0', 379 is_sponsored: 'no', 380 headline: '', 381 age: data_layer_helper.getArticleAge(), 382 upload_date: '', 383 publish_date: '', 384 update_date: '', 385 rating: '', 386 source: data_layer_helper.getSource(''), 387 subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '', 388 context: '', 389 grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '', 390 allow_comments: 'no', 391 total_comments: '', 392 originating_site_id: '', 393 parent_article_site_id: '', 394 parent_article_id: '', 395 originating_article_id: '', 396 parent_originating_site_id: '', 397 is_original_to_site: '', 398 is_cloned: '', 399 parent_article_url: '', 400 use_skimlinks: 'no', 401 content_primary_topic: '', 402 taxonomy: { 403 article_types: '', 404 topics: '', 405 sports: '', 406 sports_teams: '', 407 locations: '', 408 shared_content: '', 409 free_tags: '', 410 farming: '' 411 }, 412 audio: { 413 has_audio: 'no', 414 provider: '' 415 },
416 article_comments_use_viafoura: '' 417 }, 418 homes: { 419 search_bedrooms_minimum: '', 420 search_location: 'user', 421 search_price_minimum: '', 422 search_price_maximum: '', 423 list: '', 424 id: '' 425 }, 426 video: { 427 exists: 'no', 428 auto_play_enabled: data_layer_helper.getAutoPlay('no') 429 }, 430 contributions: { 431 allow_text: '', 432 allow_image: '', 433 user_contributions_number: '0', 434 has_user_contributions: 'no' 435 }, 436 search: { 437 keywords: qs.get('search'), 438 results: '' 439 }, 440 announcements: { 441 category: '' 442 }, 443 config: { 444 google_analytics_id: 'UA-54396341-18', 445 site_template_set: 'standard', 446 path: '/user/', 447 top_level_section: 'user', 448 polar_property_id: 'NA-WIRR-11238096', 449 gallery_show_advert_after: '5', 450 disable_outbrain_with_ad_light: 'no', 451 disable_outbrain: 'no', 452 }, 453 dfp: { 454 is_landing: 'no', 455 module_path: 'user', 456 weather_band: '11-15', 457 weather_summary: 'cloudy'.toLowerCase(), 458 id: data_layer_helper.getGoogleId(), 459 display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop', 460 can_show_billboard: (window.screen.width > 960) ? 'y' : 'n' 461 }, 462 dates: { 463 date: (new Date()).toLocaleDateString('en-GB'), 464 hour: (new Date()).getHours(), 465 day: data_layer_helper.getDayOfWeek(), 466 weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday' 467 }, 468 memorials: { 469 contact_phone_number: '', 470 contact_email_address: '', 471 publications: JSON.parse('' || '[]'), 472 user: { 473 id: '', 474 email_verified: 'no', 475 type: '' 476 }, 477 funeral_director: { 478 id: '', 479 person_urn: '' 480 } 481 } 482 } 483 484 data_layer_helper.storeCurrentPageName(data_layer.page.name); 485 486 window.dispatchEvent(new Event('data-layer-loaded')) 487 488 data_layer.piano.custom_variables.user_used_app_last_24hours = 'no'; 489 data_layer.piano.custom_variables.user_used_app_last_7days = 'no'; 490 data_layer.piano.custom_variables.user_used_app_last_14days = 'no'; 491 if (data_layer.article.is_article !== 'yes') { 492 data_layer.piano.custom_variables.site_module = 'Newsquest\Modules\UserIdentityModule'; 493 data_layer.piano.custom_variables.puzzles_landing_page = 'no'; 494 data_layer.piano.custom_variables.puzzles_display_page = 'no'; 495 } 496</script>
496 497
498<script 499 src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js" 500 async 501></script>
501 502 503
504<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>
504 505
506<script type = "text/javascript"> 507( function () { 508 509 window._sp_ = { 510 config: { 511 baseEndpoint: 'https://a02342.wirralglobe.co.uk', 512 accountId: 52, 513 targetingParams:{ 514 subscribed: false, 515 privacy: false 516 }, 517 gdpr: { }, 518 events: { 519 onMessageReady: function (message_type) { 520 trackSPEvents('event76'); 521 }, 522 onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) { 523 console.log('message_type: ', message_type); 524 console.log('choice_id: ', choice_id); 525 console.log('choice_type_id: ', choice_type_id); 526 if ('yes' === 'yes') { 527 if (choice_type_id === 12) { 528 trackSPEvents('event83'); //Consent Banner Reject All 529 trackSPEvents('event82'); //Journalism Message Shown 530 } 531 if (choice_type_id === 11) { 532 trackSPEvents('event78'); 533 } 534 if (choice_type_id === 9) { 535 trackSPEvents('event77'); 536 } 537 } else { 538 // these are the second argument in non-gate 539 if (choice_type_id === 12) { 540 trackSPEvents('event77'); 541 } 542 543 if (choice_type_id === 11) { 544 trackSPEvents('event78'); 545 } 546 547 if (choice_type_id === 13) { 548 trackSPEvents('event83'); 549 } 550 } 551 }, 552 onPrivacyManagerActionStatus: function(message_type, status, actionType) { 553 console.log('message_type: ' + message_type); 554 console.log('status: ' + status); 555 console.log('actionType: ' + actionType); 556 if ('yes' === 'yes') { 557 if (actionType === 11) { 558 trackSPEvents('event79'); //Privacy Manager Accept 559 } 560 if (actionType === 9) { 561 trackSPEvents('event68'); //Privacy Manager Redirect 562 } 563 if (actionType === 1) { 564 trackSPEvents('event75'); //Forced tcf String Change 565 } 566 } else { 567 // these are the second argument in non-gate 568 if (actionType === 13) { 569 trackSPEvents('event81'); //Privacy Manager Reject 570 } 571 if (actionType === 11) { 572 trackSPEvents('event79'); //Privacy Manager Accept 573 } 574 if (actionType === 1) { 575 trackSPEvents('event80'); //Privacy Manager Save & Exit 576 } 577 } 578 }, 579 onPMCancel: function (message_type) { 580 console.log('onPMCancel', message_type); 581 trackSPEvents('event84'); //Privacy Manager Back 582 }, 583 } 584 } 585 } 586 587 if (typeof window.__tcfapi === 'function') { 588 window.__tcfapi('addEventListener', 2, function (tcData, success) { 589 console.log('SP: Event Listen:', tcData, success); 590 if (success && tcData.eventStatus === 'useractioncomplete') { 591 setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests); 592 593 var csnt = 'none'; 594 if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 595 csnt = 'yes'; 596 } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 597 csnt = 'no'; 598 } 599 googletag.cmd.push(function() { 600 // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt); 601 googletag.pubads().setTargeting('dfpcsnt', csnt); 602 }); 603 // ready to start DFP
604 // console.log('PIANO: setting unrestricted via useractioncomplete'); 605 // runPiano('unrestricted'); 606 startAdvertising(tcData.listenerId); 607 608 var e = new Event('launch:cmp:choice-made'); 609 window.dispatchEvent(e); 610 } else if (success && tcData.eventStatus === 'tcloaded') { 611 // tcloaded means a valid TCF v2.0 string is available 612 // console.log('PIANO: setting unrestricted via tcloaded'); 613 // runPiano('unrestricted'); 614 if (tcData.gdprApplies === false) { 615 $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.wirralglobe.co.uk', path: '/', expires: 100}); 616 } 617 startAdvertising(tcData.listenerId); 618 619 } else if (success && tcData.eventStatus === 'useractionnotcomplete') { 620 // do nothing - this means the user has not made a choice yet 621 } else if (success && tcData.eventStatus === 'cmpuishown') { 622 // do nothing - this means the CMP UI has been shown 623 } else if (!success) { 624 // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.wirralglobe.co.uk', path: '/', expires: 100}); 625 // startAdvertising(); 626 } else { 627 // console.log('PIANO: setting restricted'); 628 // runPiano('restricted'); 629 } 630 }); 631 } 632 633 634 635 document.addEventListener('click', function (e) { 636 const option = e.target.closest('.gdpr-option-v2'); 637 638 if (!option) return; 639 640 e.preventDefault(); 641 sendEvent76 = false; 642 643 const id = option.dataset.v2Id; 644 const isGate = option.dataset.isGate; 645 646 if (isGate === 'yes') { 647 trackSPEvents('event87'); 648 _sp_.gdpr.loadPrivacyManagerModal(id); 649 } else { 650 trackSPEvents('event77'); 651 _sp_.gdpr.loadPrivacyManagerModal(id); 652 } 653 }); 654 655 function getTcfData() { 656 if (typeof window.__tcfapi !== 'function') { 657 console.warn('TCF API unavailable'); 658 return; 659 } 660 window.__tcfapi('addEventListener', 2, function(data, success) { 661 if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) { 662 // console.log('DFP: No TCF data found, not setting cookies'); 663 return; 664 } 665 setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests); 666 }, [755]); 667 } 668 getTcfData(); 669 670 function setTcfCookie(data, legitimateInterests) { 671 var consents = []; 672 $.each(data, function(id, consent) { 673 var c = (consent === true) ? 'yes' : 'no'; 674 consents.push(c) 675 }); 676 // console.log('DFP: consents length: ', consents.length); 677 if (consents.length !== 10) { 678 // consents = consents.fill('no', consents.length, 10); 679 for (var i = consents.length; i < 10; i++) { 680 consents[i] = 'no'; 681 } 682 } 683 // console.log('DFP: Found consents to store in cookie:', consents); 684 $.cookie('prev-tcf-v2', consents.join(','), {domain: '.wirralglobe.co.uk', path: '/', expires: 100}); 685 686 var consentEvent4 = 'none'; 687 if (typeof data[4] !== 'undefined') { 688 consentEvent4 = data[4] ? 'true' : 'false'; 689 } 690 $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.wirralglobe.co.uk', path: '/', expires: 100}); 691 692 var legitInterest = 'none'; 693 if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') { 694 legitInterest = legitimateInterests[2] ? 'true' : 'false'; 695 } 696 697 $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.wirralglobe.co.uk', path: '/', expires: 100}); 698 } 699 700 var sendEvent76 = true; 701 702 function trackSPEvents(events) { 703 if (events === 'event76' && !sendEvent76) { 704 return; 705 } else if (events === 'event76') { 706 sendEvent76 = false;
707 } 708 709 if (typeof window.s !== 'object') { 710 // console.log('DFP: No window.s object found, trying again in 1 second'); 711 window.setTimeout(function () { trackSPEvents(events)} , 1000); 712 return; 713 } 714 715 // console.log("ADB: Tracking %s", events); 716 // Re-create the Omniture object so the data can be tracked. 717 var s = window.s; 718 719 if (events.indexOf('event70') !== -1) { 720 // console.log('DFP: Events passed, added evars'); 721 s.eVar35 = 'enabled'; 722 s.prop35 = 'enabled'; 723 } 724 725 s.events = events; 726 s.linkTrackEvents = events; 727 s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35"; 728 s.suppressPageView = true; 729 s.tl(true,'o','Ad Block'); 730 } 731 732 function startAdvertising(id) 733 { 734 if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) { 735 return; 736 } 737 738 // console.log("DFP: Is the page fully loaded?", window.googleReady); 739 if (window.googleReady !== true) { 740 window.setTimeout(function () { 741 // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again'); 742 startAdvertising(id); 743 }, 250); 744 return; 745 } 746 747 // Ensure that we never run this code twice 748 if (window.advertisingStart === true) { 749 return; 750 } 751 // console.log('DFP: Running advertisement'); 752 window.advertisingStart = true; 753 754 var googletag = window.googletag; 755 // init google objects and array 756 (function() { 757 var gads = document.createElement('script'); 758 gads.async = true; 759 gads.type = 'text/javascript'; 760 gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; 761 var node = document.getElementsByTagName('script')[0]; 762 node.parentNode.insertBefore(gads, node); 763 })(); 764 765 // launch the exco slideshow player 766 launchExcoSlideshow(); 767 768 // load facebook etc 769 loadSocials(); 770 771 // Checking our decision to use headerbidding (shorterned as prebid) is correct 772 // via system logic, and that we have the simplified consent to do so 773 if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
774 var e = new Event('launch:sourcepoint:consentaccepted'); 775 window.dispatchEvent(e); 776 777 // AP code initialisation 778 // the script is loaded via launch, once we have detected a consent signal via the datalayer. 779 fetchAp(); 780 781 var site = 'desktop'; 782 var _site = 'desktop'; 783 784 // load IAS scripts and set up vars 785 (function() { 786 var ias = document.createElement('script'); 787 ias.async = true; 788 ias.type = 'text/javascript'; 789 ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js'; 790 var node = document.getElementsByTagName('script')[0]; 791 node.parentNode.insertBefore(ias, node); 792 })(); 793 794 // load the prebid script 795 (function() { 796 var pbs = document.createElement('script'); 797 pbs.async = true; 798 pbs.type = 'text/javascript'; 799 pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest'; 800 var node = document.getElementsByTagName('script')[0]; 801 node.parentNode.insertBefore(pbs, node); 802 })(); 803 804 // tell google to actually get the bids from all relevant vendors when loaded 805 googletag.cmd.push(function () { 806 fetchHeaderBids(); 807 }); 808 } 809 810 // Outbrain 811 if ( 812 (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') || 813 (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes') 814 ) { 815 // console.log("No Outbrain script loading due to page settings"); 816 } else { 817 // console.log("Loading Outbrain"); 818 var ob = document.createElement('script'); 819 ob.async = true; 820 ob.type = 'text/javascript'; 821 ob.src = 'https://widgets.outbrain.com/outbrain.js'; 822 var node = document.getElementsByTagName('script')[0]; 823 node.parentNode.insertBefore(ob, node); 824 } 825 826 827 // remove the listener 828 if (id !== null) { 829 window.__tcfapi('removeEventListener', 2, function (success) { }, id); 830 } 831 } 832 833 /** 834 * Wait until we have advertising consent to show this advertising 835 * based replacement for the single image on our article pages 836 * This logic is based on excoSlidshowPlayerID that only appears on the page 837 * if a user is NOT a subscriber (including privacy plus) and the page has the 838 * correct information to show it (doesn't have a video, not in sport etc) 839 */ 840 function launchExcoSlideshow() { 841 const slideShowPlayerId = window.excoSlideshowPlayerId; 842 // if we do not have a player id, we do not need to do anything 843 if (!slideShowPlayerId) { 844 return; 845 } 846 847 // this is exco's supplied code, modified for our use 848 (function (d, s, n) { 849 fjs = d.getElementsByTagName(s)[0]; 850 js = d.createElement(s); 851 js.className = n; 852 js.src = '//player.ex.co/player/' + slideShowPlayerId; 853 js.setAttribute('programmatic', 'true'); 854 js.onload = function () { 855 const playerApi = ExCoPlayer.connect(slideShowPlayerId); 856 playerApi.init({}); 857 858 playerApi.on('player-load', function(data) { 859 $('.mar-article-image').remove(); 860 if (window.screen.width > 800) { 861 $('.article-hero').attr('style', 'order: 1'); 862 } 863 window.hide_overlay_for_exco = true; 864 }); 865 }; 866 fjs.parentNode.insertBefore(js, fjs); 867 }(document, 'script', 'exco-player')); 868 } 869 870 function loadSocials() 871 { 872 const socials = [ 873 'https://platform.twitter.com/widgets.js', 874 'https://connect.facebook.net/en_US/all.js#xfbml=1', 875 'https://www.tiktok.com/embed.js', 876 ]; 877
878 socials.forEach((social) => { 879 var script = document.createElement('script'); 880 script.src = social; 881 script.async = true; 882 document.getElementsByTagName('head')[0].appendChild(script); 883 }); 884 } 885 886 887})(); 888 889</script>
vendor: 1 bytes, line 889
889
890<script src="https://a02342.wirralglobe.co.uk/unified/wrapperMessagingWithoutDetection.js"></script>
890 891
892<script> 893window.usePiano = true; 894window.selectedOfferId = null; 895window.selectedTermId = null; 896</script>
vendor: 1 bytes, line 896
896
897<script> 898document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; 899var setNptTechAdblockerCookie = function(adblocker) { 900 var d = new Date(); 901 d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000); 902 document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; 903} 904var script = document.createElement("script"); 905script.setAttribute("async", true); 906script.setAttribute("src", "//www.npttech.com/advertising.js"); 907script.setAttribute("onerror", "setNptTechAdblockerCookie(true);"); 908document.getElementsByTagName("head")[0].appendChild(script); 909</script>
909 910
911<script> 912// window.pdl = window.pdl || {}; 913// window.pdl.requireConsent = 'v2'; 914 915// Store entry point unless it's a user or subscribe page 916// to redirect after subscription 917const excludedPaths = ['/user/', '/subscribe/']; 918 919const shouldExclude = excludedPaths.some(path => 920 window.location.pathname.includes(path) 921); 922 923if (!shouldExclude) { 924 sessionStorage.setItem( 925 'last_piano_page_interacted_with', 926 window.location.pathname 927 ); 928} 929 930tp = window.tp || []; 931 932function runPiano(restrictedMode) { 933 // console.log('Running Piano with restricted mode:', restrictedMode); 934 // tp.push(['init', function() { 935 // console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose()); 936 // }]); 937 // if (restrictedMode === 'restricted') { 938 // // If we're in restricted mode, we need to set some specific parameters 939 // tp.push(['init', function() { 940 // tp.consent.setAllPurposes('opt-out') 941 // }]); 942 // } else { 943 // tp.push(['init', function() { 944 // tp.consent.setAllPurposes('opt-in') 945 // }]); 946 // } 947 // tp.push(['init', function() { 948 // console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose()); 949 // }]); 950 // init Piano ID 951 tp.push(['init', function() { 952 tp.pianoId.init(); 953 }]); 954 955 const isGooglebot = window.isRobot.googleBot(); 956 957 const isArticle = (data_layer.article.is_article === 'yes'); 958 959 const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3); 960 961 if (isGooglebot) { 962 // we don't load Piano from all non-article pages 963 if (!isArticle) { 964 return; 965 } 966 967 // If we are on an article, we do not load piano on CL0, 1, or 2 968 if (!isCl3) { 969 return; 970 } 971 } 972 Object.keys(data_layer.piano.custom_variables).forEach(function (k) { 973 var v = data_layer.piano.custom_variables[k]; 974 975 if (v != '') { 976 tp.push(["setCustomVariable", k, v]); 977 } 978 }); 979 980 Object.keys(data_layer.piano.native_variables).forEach(function (k) { 981 var v = data_layer.piano.native_variables[k]; 982 if (v != '') { 983 tp.push([k, v]); 984 } 985 }); 986 987 tp.push(['setTags', data_layer.piano.tags]); 988 989 (function(src){ 990 var a=document.createElement("script"); 991 a.type = "text/javascript"; 992 a.async=true; 993 a.src=src; 994 var b=document.getElementsByTagName("script")[0]; 995 b.parentNode.insertBefore(a, b) 996 })("//experience.tinypass.com/xbuilder/experience/load?aid=SAzUTrCGpu"); 997} 998 999// Init Piano 1000const debug = document.cookie 1001 .split('; ') 1002 .find(row => row.startsWith('debug=')) 1003 ?.split('=')[1]; 1004 1005tp.push(["setDebug", debug === '1']); 1006 1007tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']); 1008 1009tp.push(["setUsePianoIdUserProvider", true ]); 1010 1011tp.push(["addHandler", "loginRequired", function(params) { 1012 // If they're already signed in, we don't need to do anything special. 1013 if (tp.user.isUserValid()) { 1014 return; 1015 } 1016 if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) { 1017 console.log("TPL Called") 1018 tp.pianoId.show({ 1019 screen: 'login', 1020 displayMode: 'modal', 1021 loggedIn: (data) => { 1022 pianoId.loggedIn(); 1023 }, 1024 loggedOut: () => { 1025 console.log('TP-TJ: user logged out'); 1026 }, 1027 registrationSuccess: () => { 1028 pianoId.registered(); 1029 }, 1030 width: '500px', 1031 height: '460px', 1032 }); 1033 } 1034}]); 1035 1036tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) { 1037 if (typeof termDetails.termId !== 'undefined') { 1038 window.selectedTermId = termDetails.termId; 1039 } 1040}]); 1041 1042tp.push(["addHandler", "showTemplate", function (templateParams) { 1043 showPianoTarget(templateParams); 1044}]); 1045 1046tp.push(["addHandler", "showOffer", function (offerParams) { 1047 window.shownOffer = true; 1048 1049 // Store some data we might need later. 1050 if (typeof offerParams.offerId !== 'undefined') { 1051 window.selectedOfferId = offerParams.offerId; 1052 } 1053 1054 showPianoTarget(offerParams); 1055}]); 1056 1057function handleFullWidthBanner(selector) { 1058 if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') { 1059 document.querySelector(selector).classList.add(selector.replace('#', '')); 1060 } 1061 document.querySelector(selector).style.minHeight = "254px"; 1062 document.querySelector('#subscription-content').style.display = 'none'; 1063 document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; }); 1064 document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; }); 1065 1066 const block = document.querySelector(selector); 1067 const containerBlock = block.parentElement; 1068 const containerBlockHeight = 254; // to prevent abrupt jumping 1069 1070 if (!block) { return; } 1071 1072 block.style.display = 'block'; 1073 1074 const blockRect = block.getBoundingClientRect(); 1075 const startTop = blockRect.top + window.scrollY; 1076 const blockHeight = blockRect.height; 1077 const screenWidth = window.screen.width; 1078 1079 let lastState = ''; // 'top', 'bottom', 'default' 1080 1081 function getScrollbarWidth() { 1082 return window.innerWidth - document.documentElement.clientWidth; 1083 } 1084 1085 function updatePosition() { 1086 const scrollY = window.scrollY;
1087 const viewportHeight = window.innerHeight; 1088 const bottomTrigger = startTop + blockHeight - viewportHeight; 1089 1090 let newState = 'default'; 1091 1092 if (scrollY > startTop && screenWidth >= 768) { 1093 newState = 'top'; 1094 } else if (scrollY < bottomTrigger && screenWidth >= 768) { 1095 newState = 'bottom'; 1096 } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) { 1097 newState = 'bottom-mobile'; 1098 } 1099 1100 const scrollbarWidth = getScrollbarWidth(); 1101 1102 if (newState !== lastState) { 1103 switch (newState) { 1104 case 'top': 1105 block.style.position = 'fixed'; 1106 block.style.top = '0'; 1107 block.style.bottom = 'auto'; 1108 block.style.marginLeft = '0'; 1109 block.style.marginRight = '0'; 1110 containerBlock.style.minHeight = `${containerBlockHeight}px`; 1111 break; 1112 1113 case 'bottom': 1114 block.style.position = 'fixed'; 1115 block.style.bottom = '0'; 1116 block.style.top = 'auto'; 1117 block.style.marginLeft = '0'; 1118 block.style.marginRight = '0'; 1119 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1120 containerBlock.style.minHeight = 'unset'; 1121 break; 1122 1123 case 'bottom-mobile': 1124 block.style.position = 'fixed'; 1125 block.style.bottom = '90px'; 1126 block.style.top = 'auto'; 1127 block.style.marginLeft = 'calc(-100vw + 100%)'; 1128 block.style.marginRight = 'calc(-100vw + 100%)'; 1129 containerBlock.style.minHeight = 'unset'; 1130 break; 1131 1132 default: 1133 block.style.position = ''; 1134 block.style.top = ''; 1135 block.style.bottom = ''; 1136 block.style.width = `calc(100vw - ${scrollbarWidth}px)`; 1137 block.style.marginLeft = '-100vw'; 1138 block.style.marginRight = '-100vw'; 1139 containerBlock.style.minHeight = 'unset'; 1140 break; 1141 } 1142 1143 lastState = newState; 1144 } 1145 1146 requestAnimationFrame(updatePosition); 1147 } 1148 1149 updatePosition(); 1150 window.addEventListener('resize', updatePosition); 1151} 1152 1153function trackLocation(forceValidLocation = false) { 1154 var currentLocation = window.location.pathname; 1155 1156 let valid = false; 1157 1158 if (currentLocation.indexOf('puzzles') > -1) { 1159 valid = true; 1160 } 1161 1162 if (currentLocation.indexOf('pagesuite') > -1) { 1163 valid = true; 1164 } 1165 1166 var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/); 1167 if (articleMatch != null) { 1168 valid = true; 1169 } 1170 1171 if (forceValidLocation) { 1172 valid = true; 1173 } 1174 1175 if (currentLocation.indexOf('subscribe') > -1) { 1176 valid = false; 1177 } 1178 1179 if (!valid) { 1180 return; 1181 } 1182 1183 $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain}); 1184} 1185 1186function trackPianoWithNewRelic(templateName) { 1187 if (this.newrelic && typeof this.newrelic === 'object') { 1188 newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName); 1189 } 1190} 1191 1192function handleOfferShow(params) { 1193 console.log('Piano params', params); 1194 1195 // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer. 1196 if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') { 1197 var offerId = location.search.match(/offer_id=([A-Z0-9]+)/); 1198 if (offerId !== null && offerId.length > 1) { 1199 offerId = offerId[1]; 1200 } 1201 var termId = location.search.match(/term_id=([A-Z0-9]+)/); 1202 if (termId !== null && termId.length > 1) { 1203 termId = termId[1]; 1204 } 1205 if (offerId !== null && termId !== null) { 1206 tp.offer.show({'termId': termId, 'offerId': offerId}); 1207 } 1208 } 1209 1210 // we are only tracking 1211 var templateId = params.templateId; 1212 var variantId = params.templateVariantId; 1213 if (params.containerSelector !== '#po-inline-articlegate-fullarticle' && 1214 params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' && 1215 params.containerSelector !== '#po-inline-articlegate-partialarticle' && 1216 params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below' 1217 ) { 1218 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1219 trackPianoSimplified(params, response.name); 1220 }); 1221 return; 1222 } 1223 1224 1225 $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) { 1226 trackPiano(params, response.name); 1227 }); 1228} 1229 1230function trackPiano(params, templateName) { 1231 trackPianoWithNewRelic(templateName); 1232 1233 if (typeof params.activeMeters === 'string') { 1234 activeMeters = JSON.parse(params.activeMeters); 1235 } else { 1236 activeMeters = params.activeMeters; 1237 } 1238 1239 var s = window.s; 1240 if (!s || !s.pageName) { 1241 // console.log("ADB: Setting s from backup"); 1242 s = window.backupAdobe; 1243 window.s = s; 1244 } 1245 1246 // this would call when CL3 is a hard gate 1247 if (!activeMeters && data_layer.article.content_level === '3') { 1248 s.eVar59 = templateName; 1249 s.eVar58 = data_layer.article.content_level; 1250 s.events = "event91"; 1251 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"; 1252 s.linkTrackEvents="event91"; 1253 s.tl(document, 'o', 'Metered Access Notice'); 1254 s.events = ''; 1255 return; 1256 } 1257 1258 if (!activeMeters) { 1259 return; 1260 } 1261 1262 var meterData = activeMeters[0]; 1263 1264 var meterName = meterData.meterName.toLowerCase(); 1265 1266 // track event 5 1267 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') { 1268 s.eVar58 = data_layer.article.content_level; 1269 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1270 s.eVar59 = templateName; 1271 s.events = "event5"; 1272 s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1273 s.linkTrackEvents="event5"; 1274 } else { 1275 s.eVar80 = meterData.meterName + ',' + meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews; 1276 s.eVar59 = templateName; 1277 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events"; 1278 } 1279 s.tl(document, 'o', 'Metered Access Notice'); 1280 s.events = ''; 1281 1282} 1283 1284/** 1285 * Just track the template name in 78 for non-article-interrupts/gates 1286 */ 1287function trackPianoSimplified(params, templateName) 1288{ 1289 trackPianoWithNewRelic(templateName); 1290 1291 var s = window.s; 1292 if (!s || !s.pageName) { 1293 // console.log("ADB: Setting s from backup"); 1294 s = window.backupAdobe; 1295 window.s = s; 1296 } 1297 s.eVar78 = templateName; 1298 s.events = 'event90'; 1299 s.linkTrackEvents="event90"; 1300 s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events"; 1301 s.tl(document, 'o', 'Piano Template'); 1302} 1303 1304function raiseLaunchEvent(name) {
1305 var e = new Event('launch:piano:' + name); 1306 window.dispatchEvent(e); 1307} 1308 1309function removePianoToast() { 1310 setTimeout(() => { 1311 document.getElementById('po-overlay-toast-left').remove() 1312 }, 30000) 1313} 1314 1315function showPianoTarget(params) { 1316 handleOfferShow(params); 1317 trackLocation(); 1318 1319 if ($(params.containerSelector).length > 0) { 1320 const displayType = $(params.containerSelector).attr('data-display'); 1321 1322 if (displayType) { 1323 $(params.containerSelector).addClass(`shown-${displayType}`); 1324 } else { 1325 $(params.containerSelector).addClass('shown').show(); 1326 } 1327 1328 if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) { 1329 $(params.containerSelector).show(); 1330 } 1331 1332 if ( 1333 params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' || 1334 params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below' 1335 ) { 1336 handleFullWidthBanner(params.containerSelector); 1337 } 1338 1339 if ($(params.containerSelector) === '#po-inline-subscribe-page') { 1340 $(params.containerSelector).show(); 1341 } 1342 1343 if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) { 1344 $('#po-inline-blocksystem-target-e').show(); 1345 $('.piano-promo-container').show(); 1346 } 1347 1348 if (params.containerSelector === '#po-overlay-toast-left') { 1349 removePianoToast() 1350 } 1351 1352 if (params.containerSelector === '#po-overlay-toast-main-navigation') { 1353 removePianoToast() 1354 } 1355 1356 if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') { 1357 $('#po-inline-articlegate-partialarticle').css('display', 'none'); 1358 } 1359 1360 if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') { 1361 $('#po-inline-articlegate-fullarticle').css('display', 'none'); 1362 } 1363 1364 if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') { 1365 $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none'); 1366 } 1367 } 1368} 1369 1370tp.push(["addHandler", "checkoutComplete", function(conversion) { 1371 var s = window.s; 1372 s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 1373 s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 1374 s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount; 1375 s.linkTrackEvents = "event4,purchase"; 1376 s.purchaseID = conversion.termConversionId; 1377 s.pageName = '(www) /subscribe/complete/'; 1378 // wipe out errors 1379 s.eVar31 = ''; 1380 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"; 1381 1382 s.tl(true, 'o', 'Subscription'); 1383 1384 $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain}); 1385 $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain}); 1386 raiseLaunchEvent('checkoutComplete'); 1387 1388 // Clean Session Storage 1389 sessionStorage.removeItem('nq_selected_offer_id'); 1390 sessionStorage.removeItem('nq_selected_term_id'); 1391 sessionStorage.removeItem('nq_adobe_tracking_article_dimensions'); 1392 sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions'); 1393 1394 // Show Onboarding modal after subscription 1395 const lastPage = sessionStorage.getItem('last_piano_page_interacted_with'); 1396 const baseUrl = lastPage || window.location.href; 1397 1398 const url = new URL(baseUrl, window.location.origin); 1399 url.searchParams.set('show-onboarding', 'yes'); 1400 1401 setTimeout(() => { 1402 window.location.href = url.pathname + url.search; 1403 }, 2000); 1404}]); 1405 1406tp.push(["addHandler", "checkoutPaymentError", function(errorData) { 1407 var s = window.s; 1408 s.pageName = '(www) /subscribe/error/'; 1409 s.eVar31 = errorData.message; 1410 s.tl(true, 'o', 'CheckoutPaymentError'); 1411 1412 raiseLaunchEvent('checkoutPaymentError'); 1413}]); 1414 1415tp.push(["addHandler", "checkoutError", function(errorData) { 1416 var s = window.s; 1417 s.pageName = '(www) /subscribe/error/'; 1418 s.eVar31 = errorData.message; 1419 s.tl(true, 'o', 'CheckoutError'); 1420 raiseLaunchEvent('checkoutError'); 1421}]); 1422 1423tp.push(["addHandler", "startCheckout", function(options) { 1424 sessionStorage.setItem("nq_selected_offer_id", options.offerId); 1425 sessionStorage.setItem("nq_selected_term_id", options.termId); 1426 1427 if (!tp.user.isUserValid()) { 1428 window.location = '/user/create-account/subscribe/'; 1429 return; 1430 } 1431 1432 var s = window.s; 1433 s.eVar2 = '(www) /subscribe/payment/'; 1434 s.pageName = '(www) /subscribe/payment/'; 1435 const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 1436 const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions'); 1437 if (storedAdobeVisitingDimensions) { 1438 const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions); 1439 s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10; 1440 s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22; 1441 s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23; 1442 s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24; 1443 } 1444 if (storedAdobeArticleDimensions) { 1445 const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions); 1446 s.eVar10 = storedAdobeArticleDimensionsObj.eVar10; 1447 s.eVar15 = storedAdobeArticleDimensionsObj.eVar15; 1448 s.eVar22 = storedAdobeArticleDimensionsObj.eVar22; 1449 s.eVar23 = storedAdobeArticleDimensionsObj.eVar23; 1450 s.eVar24 = storedAdobeArticleDimensionsObj.eVar24; 1451 s.eVar25 = storedAdobeArticleDimensionsObj.eVar25; 1452 } 1453 // wipe out errors 1454 s.eVar31 = ''; 1455 s.events = ''; 1456 raiseLaunchEvent('startCheckout'); 1457 s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25"; 1458 s.t(); 1459}]); 1460 1461tp.push(["addHandler", "checkoutClose", function(conversion) { 1462 raiseLaunchEvent('checkoutClose'); 1463 1464 // Did they abandon the cart? If so: was anything in their cart?
1465 if (typeof conversion.state === 'undefined' || conversion.state !== 'close') { 1466 return; 1467 } 1468 if (window.selectedOfferId === null || window.selectedTermId === null) { 1469 return; 1470 } 1471 $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId}); 1472}]); 1473 1474tp.push(["addHandler", "meterExpired", function(meterData){ 1475 var msg = "<div><b>meterName:</b> " + meterData.meterName 1476 + " | <b>views:</b> " + meterData.views 1477 + " | <b>totalViews:</b> " + meterData.totalViews 1478 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1479 + " | <b>maxViews:</b> " + meterData.maxViews 1480 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1481 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1482 $('#piano-meter-value').html(msg); 1483 $('#piano-meter-display').show(); 1484 $('#piano-meter-display-content').append(msg); 1485 } 1486 var cVal = window.location.href; 1487 1488 trackLocation(true); 1489 1490 console.log("Piano Meter Expired:", meterData.meterName); 1491 if (meterData.meterName === 'CL1 Meter') { 1492 console.log("Piano: Setting meter expired cookie"); 1493 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1494 } 1495 1496 raiseLaunchEvent('meterExpired'); 1497 1498}]); 1499 1500tp.push(["addHandler", "meterActive", function(meterData){ 1501 var msg = "<div><b>meterName:</b> " + meterData.meterName 1502 + " | <b>views:</b> " + meterData.views 1503 + " | <b>totalViews:</b> " + meterData.totalViews 1504 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1505 + " | <b>maxViews:</b> " + meterData.maxViews 1506 + " | <b>callback:</b> " + meterData.callback + '</div>'; 1507 if ($.cookie('nq-show-piano-viewer') === 'yes') { 1508 $('#piano-meter-value').html(msg); 1509 $('#piano-meter-display').show(); 1510 $('#piano-meter-display-content').append(msg); 1511 } 1512 1513 console.log("Piano Meter running total:", meterData.meterName, meterData.totalViews, meterData.maxViews, meterData); 1514 if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) { 1515 $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1516 } else { 1517 $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1}); 1518 } 1519}]); 1520 1521 1522 1523runPiano('unrestricted'); 1524 1525</script>
1525 1526 1527 1528 1529 <link rel="apple-touch-icon" href="/resources/images/17416266/"> 1530 <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17416265/"> 1531 <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17416267/"> 1532 1533 1534 <!-- Add iconify --> 1535
1535<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1535 1536</head> 1537<body class="sticky-footer" data-cache-buster="vjoPdzgg" data-template="" data-template-colour="Blue" data-namespace="standard"> 1538 <!-- 1539 ##+ +## ##: `#####. ####### ### ### ###### `#####. ####### ### ,## +##### 1540 +## ###' ## ####### ######## ### ### ###### ####### ######## ### ,## ######: 1541 .## #### ## ### ### ### ### ###### ##, ### ### ### ### ### ,## ##` 1542 ##,#+##:## ### ### ####### ###### #####+ ### ### ####### ### ,## +##### 1543 ####`####+ ### ### ###### ####### #####+ ### ### ###### ### ,## #### 1544 #### .###. '## ##' ### ### ### ,##: ##, '## ##' ### ### ### ### '## +## 1545 :### ### ####### ### `##+ ### ### ##, ####### ### `##+ `####### ######+ 1546 ##: ### ##### ### ### ### ,### ##, ##### ### ### ##### ####+ 1547 1548Developers, designers, testers - interested in working for us? 1549Contact this guy....https://uk.linkedin.com/in/hillsimon 1550--> 1551 1552 1553 <div style="height: 0px"><div id="DFP_out_of_page"></div></div> 1554 1555 <div id="paywallWindowOverlay"></div> 1556 1557 1558 1559 <div id="takeover"> 1560 <div id="martini-config" class="layout"> 1561 <div id="header-content"> 1562 <!-- standard - header-2a.html --> <header id="site-header" class="site-header site-header--2a " > 1563 <div class="site-brand container-inner-width"> 1564 <div class="site-brand__container"> 1565 <a href="/"> 1566 <img src="/resources/images/small_site_logo/" alt="Wirral Globe" class="site-brand__brand-image"/> 1567 </a> 1568 </div> 1569 <div class="simple-header-top-navigation"> 1570 <div class="simple-header-top-navigation__links"> 1571 1572 <div class="simple-header-top-navigation__links--primary-links header-primary-links"> 1573 1574 <a href="/subscribe/" aria-label="subscribe button" class="mar-btn mar-btn--promo-primary"> 1575 Subscribe 1576 </a> 1577 1578 1579 1580 <ul class="list-style-none top-nav-overflow"> 1581 <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> 1582 </ul> 1583 1584 </div> 1585 1586 1587 1588 <div class="simple-header-top-navigation__links--classifieds"> 1589 1590 </div> 1591 1592 1593 1594 </div> 1595 1596 <div class="simple-header-top-navigation__links--account"> 1597 1598 <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"> 1599 <div aria-label="User Account Button" id="headerUserAccountButton"> 1600 <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewBox="0 0 10 14" fill="none"> 1601<circle cx="5" cy="3.85718" r="3" fill="black"/> 1602<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/> 1603</svg> 1604 </div> 1605 </a> 1606 1607 </div> 1608 1609 1610 <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn"> 1611 <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> 1612 </button> 1613 1614</div> 1615 </div> 1616 <div id="mega-menu" class="mega-menu" style="display: none;"> 1617 <div class="mega-menu__container mega-menu__wrapper"> 1618 <div class="mega-menu__cancel-button"> 1619 <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon"> 1620 <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span> 1621 <div>Close</div> 1622 </i> 1623 </div> 1624 1625 1626 <div class="mega-menu-subscribe-banner"> 1627 <span>Stay ahead with a digital subscription</span> 1628 <a href="/subscribe/">Subscribe</a> 1629 </div> 1630 1631 1632 1633 <div class="mega-menu__features expanded-sub-nav"> 1634 <div class="mega-menu__features--links"> 1635 1636 <h4 class="prefix mega-menu__features--prefix link-item">Featured newsletters</h4> 1637 1638 <a href="/newsletters/772/" class="col link-item">Morning Briefing</a> 1639 1640 1641 <a href="/newsletters/" class="col link-item">Breaking News Alerts</a> 1642 1643 1644 <a href="/newsletters/2587/" class="col link-item">Crime and Court</a> 1645 1646 1647 <a href="/newsletters/773/" class="col link-item">Sports AM</a> 1648 1649 1650 <a href="/newsletters/774/" class="col link-item">Daily Catch-up</a> 1651 1652 </div> 1653 <hr class="divider none"> 1654 </div> 1655 1656 1657 <div class="mega-menu__search"> 1658 <form method="get" action="/search/"> 1659 <label class="mega-menu__search--title" for="searchbar-input">Search</label> 1660 <div class="mega-menu__search--bar"> 1661 <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Wirral Globe"> 1662 <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button> 1663 </div> 1664 </form> 1665 </div> 1666 1667 <div class="mega-menu__main-list link-list"> 1668 <div class="mega-menu__main-list--list-item"> 1669 <div> 1670 <div> 1671 <a href="/news/"> 1672 <h3><span class="mega-menu__main-list--parent-link">News</span></h3> 1673 </a> 1674 </div> 1675 1676 <div class="mega-menu__main-list--child-links"> 1677 <div class="child-item"> 1678 <a href="/news/business/">Business</a> 1679 </div> 1680 1681 1682 <div class="child-item"> 1683 <a href="/news/crime/">Crime</a> 1684 </div> 1685 </div> 1686 1687 </div> 1688 <div class="divider"></div> 1689 </div> 1690 1691 1692 <div class="mega-menu__main-list--list-item"> 1693 <div> 1694 <div> 1695 <a href="/sport/"> 1696 <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3> 1697 </a> 1698 </div> 1699 1700 <div class="mega-menu__main-list--child-links"> 1701 <div class="child-item"> 1702 <a href="/sport/tranmererovers/">Tranmere Rovers</a> 1703 </div> 1704 1705 1706 <div class="child-item"> 1707 <a href="/sport/rugby/">Rugby</a> 1708 </div> 1709 1710 1711 <div class="child-item"> 1712 <a href="/sport/bowls/">Bowls</a> 1713 </div> 1714 1715 1716 <div class="child-item"> 1717 <a href="/sport/cricket/">Cricket</a> 1718 </div> 1719 1720 1721 <div class="child-item"> 1722 <a href="/sport/wirralmoresport/">More sports news</a> 1723 </div> 1724 </div> 1725 1726 </div> 1727 <div class="divider"></div> 1728 </div> 1729 1730 1731 <div class="mega-menu__main-list--list-item"> 1732 <div> 1733 <div> 1734 <a href="/tranmererovers/"> 1735 <h3><span class="mega-menu__main-list--parent-link">Rovers</span></h3> 1736 </a> 1737 </div> 1738 1739 </div> 1740 <div class="divider"></div> 1741 </div> 1742 1743 1744 <div class="mega-menu__main-list--list-item"> 1745 <div> 1746 <div> 1747 <a href="/leisure/"> 1748 <h3><span class="mega-menu__main-list--parent-link">What's On</span></h3> 1749 </a> 1750 </div> 1751 1752 <div class="mega-menu__main-list--child-links"> 1753 <div class="child-item"> 1754 <a href="/leisure/local_events/">Local Events</a> 1755 </div> 1756 1757 1758 <div class="child-item"> 1759 <a href="/leisure/local_leisure/">Local Leisure</a> 1760 </div> 1761 1762 1763 <div class="child-item"> 1764 <a href="/leisure/showbiz/">Showbiz News</a> 1765 </div> 1766 </div> 1767 1768 </div> 1769 <div class="divider"></div> 1770 </div> 1771 1772 1773 <div class="mega-menu__main-list--list-item"> 1774 <div> 1775 <div> 1776 <a href="/events/"> 1777 <h3><span class="mega-menu__main-list--parent-link">Events</span></h3> 1778 </a> 1779 </div> 1780 1781 </div> 1782 <div class="divider"></div> 1783 </div> 1784 1785 1786 <div class="mega-menu__main-list--list-item"> 1787 <div> 1788 <div> 1789 <a href="/eedition/"> 1790 <h3><span class="mega-menu__main-list--parent-link">E-Editions</span></h3> 1791 </a> 1792 </div> 1793 1794 </div> 1795 <div class="divider"></div> 1796 </div> 1797 1798 1799 <div class="mega-menu__main-list--list-item"> 1800 <div> 1801 <div> 1802 <a href="/notices/"> 1803 <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3> 1804 </a> 1805 </div> 1806 1807 <div class="mega-menu__main-list--child-links"> 1808 <div class="child-item"> 1809 <a href="/notices/bereavement-guide/">Bereavement Guide</a> 1810 </div> 1811 </div> 1812 1813 </div> 1814 <div class="divider"></div> 1815 </div> 1816 1817 1818 <div class="mega-menu__main-list--list-item"> 1819 <div> 1820 <div> 1821 <a href="/young-reporter/"> 1822 <h3><span class="mega-menu__main-list--parent-link">Young Reporter</span></h3> 1823 </a> 1824 </div> 1825 1826 </div> 1827 <div class="divider"></div> 1828 </div> 1829 </div> 1830 </div> 1831 1832 <div class="mega-menu__sticky"> 1833 <ul class="list-style-none mega-menu__sticky--list"> 1834 <div class="mega-menu__sticky--primary-links"> 1835 1836 <li> 1837 <a href="/subscribe/"> 1838 <button class="mar-btn--promo-primary"> 1839 Subscribe 1840 </button> 1841 </a></li> 1842 1843 <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> 1844 </div> 1845 <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/">
1845Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.wirralglobe.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 1846 </ul> 1847 </div> 1848</div> 1849 1850</header> 1851 </div> 1852 1853 <div id="redesign-content"> 1854 <div id="module-content" class="content"> 1855 <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div> 1856 1857 1858 <!-- standard - PianoIdLogin.html --> <div class="piano-form-container login-page block block-bottom-margin mar-my-5" id="form-container"> 1859 <div id="form-container__header"> 1860 <h1 class="heading login-heading mar-mb-3">Sign in</h1> 1861 <div class="heading-container"> 1862 <p>Not registered?</p> 1863 <a class="mar-btn mar-btn--promo-secondary button-lite" id="create_account" href="/user/create-account/"> 1864 Create an account 1865 </a> 1866 </div> 1867 </div> 1868 <form class="piano-form-container__form" id="login_form" data-redirect-url="/user/account/"> 1869 <div class="form-input"> 1870 <label for="email">Email</label> 1871 <input id="email" type="email" class="piano-form-elements form-control" name="email"> 1872 <span class="form-input__error">Please enter a valid email address</span> 1873 </div> 1874 1875 <div> 1876 <div class="form-input mar-mt-1"> 1877 <label for="password">Password</label> 1878 <div class="password-container"> 1879 <input class="piano-form-elements form-control" id="password" name="password" pattern="[a-z0-9]{8,}" type="password"> 1880 <div id="toggle-password" class="toggle-password"> 1881 <img class="iconify eye-open" src="/resources/responsive-static/images/password_toggle.svg" alt="Toggle password o
1881pen" /> 1882 <span display="none" height="25" class="iconify eye-closed" data-icon="formkit:eyeclosed" data-inline="false"></span> 1883 </div> 1884 <span class="form-input__error mar-mb-1">Password must be at least 8 characters long</span> 1885 </div> 1886 </div> 1887 <div class="row-flex mar-mt-2"> 1888 <div class="form-check"> 1889 <input type="checkbox" name="remember_me" id="remember_me" checked> 1890 <label class="label-light" for="remember_me">Keep me logged in</label> 1891 </div> 1892 <a href="/user/login/forgotten-password/" class="forgot-password">Forgot password?</a> 1893 </div> 1894 </div> 1895 <button id="login_sign_in" type="submit" class="cta-button mar-btn mar-btn--light mar-mt-2" aria-label="Sign In">Sign in</button> 1896 <div class="socials mar-mt-2"> 1897 <div class="social-text mar-mb-2">or sign in with a social account:</div> 1898 <div class="socials__button-container"> 1899 <button class="facebook-button social-button" type="button" id="facebook_button" aria-label="Sign in with a Facebook account"> 1900 <img src="/resources/responsive-static/mds/images/icons/icon-facebook.svg" height="50" width="50" alt="Facebook Logo"> 1901 </button> 1902 <button class="google-button social-button" type="button" id="google_button" aria-label="Sign in with a Google account"> 1903 <img src="/resources/responsive-static/mds/images/icons/icon-google.svg" height="50" width="50" alt="Google Logo"> 1904 </button> 1905 </div> 1906 </div> 1907 </form> 1908</div> 1909 </div> 1910 </div> 1911 1912 <footer class="site-footer" aria-label="site-footer"> 1913 <div class="container-inner-width"> 1914 <div class="links-grid" aria-label="site-footer-links"> 1915 <section class="get-in-touch-section"> 1916 <h2>Get in Touch</h2> 1917 <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/homedelivery/">Newspaper Home Delivery</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> 1918 </section> 1919 <section class="follow-us-section"> 1920 <h2>Follow Us</h2> 1921<a 1922 class="footer__social-media--link" 1923 href="https://www.facebook.com/wirralglobe" 1924 title="Wirral Globe" 1925 role="link" 1926 data-media-type="facebook" 1927 > 1928 <i class="footer__social-media--icon iconify"></i> 1929 Wirral Globe 1930 </a> 1931 1932 1933 <a 1934 class="footer__social-media--link" 1935 href="https://twitter.com/WIRRALGLOBENEWS?lang=en" 1936 title="@WIRRALGLOBENEWS" 1937 role="link" 1938 data-media-type="twitter" 1939 > 1940 <i class="footer__social-media--icon iconify"></i> 1941 @WIRRALGLOBENEWS 1942 </a> 1943 1944 1945 <a 1946 class="footer__social-media--link" 1947 href="https://twitter.com/wirral_sport" 1948 title="@wirral_sport" 1949 role="link" 1950 data-media-type="twitter" 1951 > 1952 <i class="footer__social-media--icon iconify"></i> 1953 @wirral_sport 1954 </a> 1955 </section> 1956 <section class="useful-links-section"> 1957 <h2>Useful Links</h2> 1958 <div class="useful-links"> 1959 <section> 1960 <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> 1961 </section> 1962 <section> 1963 <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.wirralglobe.co.uk" 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">
1963Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a> 1964 </section> 1965 </div> 1966 </section> 1967 <section class="ipso-terms"> 1968 <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" /> 1969 <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's 1970 Editors' Code of Practice. If you have a complaint about the editorial content which relates to 1971 inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact"> 1972 contact the editor here</a>. 1973 If you are dissatisfied with the response provided you can 1974 <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p> 1975 </section> 1976 </div> 1977 <div class="notice" aria-label="site-footer-notice"> 1978 <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/> 1979 <p><strong>© 2001-2026. The Wirral Globe</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p> 1980 <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> 1981 <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p> 1982 </div> 1983 </div> 1984</footer> 1985 1986 1987 <div id="fb-root"></div> 1988 1989 1990 </div> 1991 </div> 1992 1993 1994 1995 <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden"> 1996 <div class="mar-modal-overlay" data-uses-js="close-modal"></div> 1997 1998 <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog"> 1999 <div class="mar-modal__header"> 2000 <h3 class="mar-modal__title">Modal headline</h3> 2001 2002 <div class="mar-modal__close" data-uses-js="close-modal"> 2003<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2004 <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"/> 2005</svg> 2006 2007 2008 <span>Close</span> 2009 </div> 2010 </div> 2011 2012 <div class="mar-modal__body">Automatically injected HTML goes here</div> 2013 2014 <div class="mar-modal__actions"> 2015<!-- standard - Buttons.html --> 2016 2017<button 2018 type="button" 2019 data-uses-js="modal-submit" 2020 2021 class=" mar-btn 2022 mar-btn--light 2023 mar-btn--md 2024 2025 2026 " 2027> 2028 Submit 2029</button> 2030 2031 2032 2033 2034<!-- standard - Buttons.html --> 2035 2036<button 2037 type="button" 2038 data-uses-js="modal-cancel" 2039 2040 class=" mar-btn 2041 mar-btn--outline 2042 mar-btn--md 2043 2044 2045 " 2046> 2047 Cancel 2048</button> 2049 2050 2051 2052 </div> 2053 </div> 2054</div> 2055 2056</body> 2057 2058<div id="outbrain-holder"> 2059 <div id="DFP_standard_mpu_3"></div> 2060 <div id="DFP_standard_mpu_4"></div> 2061 <div id="DFP_standard_mpu_5"></div> 2062 <div id="DFP_standard_mpu_6"></div> 2063 <div id="DFP_standard_mpu_7"></div> 2064</div>
2065<script> 2066 2067const elementToObserve = document.querySelector("#outbrain-holder"); 2068 2069// create a new instance of `MutationObserver` named `observer`, 2070// passing it a callback function 2071const observer = new MutationObserver(function(e) { 2072 $.each(e, function(j, obs) { 2073 $.each(obs.removedNodes, function (i, node) { 2074 var id = $(node).attr('id'); 2075 addAdSlot(id, id.replace('DFP_', '')); 2076 }); 2077 }); 2078}); 2079 2080// call `observe()` on that MutationObserver instance, 2081// passing it the element to observe, and the options object 2082observer.observe(elementToObserve, {subtree: true, childList: true}); 2083</script>
2083 2084
2085<script> 2086window.domComplete = performance.now(); 2087</script>
2087 2088
2089<script type="text/javascript"> 2090path = document.location.href.split("/"); 2091var prop30 = qs.get('lp'); 2092var prop43 = qs.get('ref'); 2093var pType="Newsquest\Modules\UserIdentityModule" 2094 2095if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 2096 pType = 'ArticleModule'; 2097} 2098for(x=4; x<7; x++) 2099{ 2100 if (typeof path[x] == 'undefined') 2101 { 2102 path[x] = ''; 2103 } 2104 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 2105 { 2106 path[x] = path[x-1]; 2107 } 2108 else 2109 { 2110 path[x] = path[x-1] + "/" + path[x]; 2111 } 2112 path[x] = path[x].replace(/\/undefined/g,""); 2113} 2114sitename = path[2].split("."); 2115 2116pathN= unescape(document.location.pathname.toString()); 2117matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 2118detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 2119if (detailMatches !== null && detailMatches.length > 1) 2120{ 2121 matches = detailMatches; 2122} 2123 2124if (matches !== null && matches.length > 1) 2125{ 2126 var subfolder = ''; 2127 path[3] = 'li'; 2128 path[4] = 'li/'+subfolder; 2129 path[5] = 'li/'+subfolder+'/'+matches[1]; 2130 path[6] = 'li/'+subfolder+'/'+matches[1]; 2131} 2132if (pathN === '/') 2133{ 2134 path[3] = 'homepage'; 2135 path[4] = 'homepage'; 2136 path[5] = 'homepage'; 2137 path[6] = 'homepage'; 2138} 2139 2140 2141function filterArray(arr) { 2142 var retArr = []; 2143 $.each(arr, function(i, part) { 2144 if (part !== '') { 2145 retArr.push(part); 2146 } 2147 }); 2148 2149 return retArr; 2150} 2151</script>
2151 2152 2153
2154<script type="text/javascript"> 2155var known = $.cookie('__siren') ? '1' : '0' ; 2156</script>
2156 2157
2158<script type="text/javascript"> 2159 2160var known = $.cookie('__siren') ? '1' : '0' ; 2161var ref = document.referrer; 2162var parser = document.createElement('a'); 2163parser.href = ref; 2164 2165// values in the below MUST be strings 2166var targeting = { 2167 'context': '', 2168 2169 'domain': 'www.wirralglobe.co.uk', 2170 'isLanding': 'no', 2171 'top_path': 'user', 2172 'weather': 'cloudy'.toLowerCase(), 2173 'jbsjs': ''.toLowerCase(), 2174 'site_search': '', 2175 'bmd_cat': '', 2176 'wt': '11-15', 2177 'cmpid': qs.get('cmpid'), 2178 'refdm': parser.hostname, 2179 'k': known, 2180 'g': 'u' , 2181 'a': '0' , 2182 'topic': '', 2183 'publication': '', 2184 'primary_tag_future_use': '', 2185 'site': (isMobile()) ? 'mobile': 'desktop', 2186 'r': data_layer.user.subscription_plan !== '' 2187 ? '2' // 2 = subscribed 2188 : data_layer.user.is_logged_in == 'yes' 2189 ? '1' // 1 = registered 2190 : '0', // 0 = anonymous 2191}; 2192 2193if (!usePrebid) { 2194 targeting.adrq = 'adl'; 2195} 2196 2197if (data_layer.video.exists === 'yes') { 2198 targeting.ptype = 'video'; 2199} 2200 2201if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) { 2202 var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN 2203 if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') { 2204 targeting.ao = 'y'; 2205 } 2206} 2207 2208if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 2209 targeting.dfpcsnt = 'yes'; 2210} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 2211 targeting.dfpcsnt = 'no'; 2212} else { 2213 targeting.dfpcsnt = 'none'; 2214} 2215 2216if (typeof MobileDetect !== "undefined") { 2217 targeting.canbb = (window.screen.width > 960) ? 'y' : 'n'; 2218} 2219 2220if (typeof module_targeting === "object") { 2221 targeting = addToTargeting(targeting, module_targeting); 2222} 2223 2224// $.each(apData, function (k, v) { 2225// targeting[k] = v; 2226// }); 2227 2228// if (typeof gs_channels !== 'undefined') { 2229// targeting.gs_channels = gs_channels; 2230// } 2231 2232targeting = addToTargeting(targeting, data_layer_helper.homesData); 2233 2234targeting.article_id = ''; 2235var googleSiteName = 'www.wirralglobe.co.uk'; 2236var googlePath = '/user/'; 2237 2238var googleNetworkCode = 154725070; 2239 2240var googleChildNetworkCode = 22694024870; 2241var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath; 2242 2243if (googleId.charAt(googleId.length - 1) === '/') { 2244 googleId = googleId.slice(0, -1); 2245} 2246 2247var googletag = googletag || {}; 2248googletag.cmd = googletag.cmd || []; 2249 2250googletag.cmd.push(function () { 2251 var _YB = _YB || { 2252 ab: function () { 2253 return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10); 2254 }, 2255 dool: Math.random() >= 0.1, 2256 }; 2257 var yb_ab; 2258 if (Math.random() <= 0.9) { 2259 yb_ab = _YB.ab(); 2260 } else { 2261 yb_ab = "c"; 2262 } 2263 googletag.pubads().setTargeting("yb_ab", yb_ab); 2264}); 2265 2266googletag.cmd.push(function() { 2267 googletag.pubads().set("adsense_background_color", "FFFFFF"); 2268 googletag.pubads().setTargeting('rfs', "0"); 2269 $.each(targeting, function (key, value) { 2270 2271 // No real value so exclude 2272 if (value === 0 || value === '' || value === null) { 2273 return; 2274 } 2275 googletag.pubads().setTargeting(key, value); 2276 }); 2277 2278}); 2279 2280if (isMobile() && '' === 'top') { 2281 $('.desktop-standard-leaderboard').remove(); 2282 $('.mobile-top-leaderboard').show(); 2283 $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard'); 2284} else { 2285 $('.mobile-top-leaderboard').remove(); 2286} 2287// Ads 2288var adUnits = []; 2289 2290hideAdsByScreensize(); 2291 2292if (blackListAds.length > 0) { 2293 removeBlacklistAds(blackListAds); 2294} 2295 2296$.each(unfilteredAdUnits, function (i, unit) { 2297 removeWhitelistAds(unit); 2298}); 2299 2300// set up a holder for all the adverts so we can do things with them later 2301var dfpHolder = {}; 2302// the set up code 2303googletag.cmd.push(function() { 2304 $.each(adUnits, function(i, data) { 2305 2306 // check if the dom exists 2307 if ($('#'+data.domName).length === 0) { 2308 return; 2309 } 2310 2311 var dfp = null; 2312 2313 if (data.slotType === 'standard') 2314 { 2315 // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site 2316 var sizes = data.sizes; 2317 if (data.alternate_mobile_size && isMobile()) { 2318 sizes = data.alternate_mobile_size; 2319 } 2320 // push this ad slot through 2321 dfp = googletag.defineSlot(googleId, sizes, data.domName) 2322 .addService(googletag.pubads()) 2323 .setTargeting("position", data.positionName) 2324 .setCollapseEmptyDiv(data.collapseContainer); 2325 // check if we have an array of targets, and assign them as a companion if we do 2326 if (data.targets instanceof Array && data.targets.length > 0 ) { 2327 dfp.setTargeting('companion', data.targets); 2328 } 2329 2330 } 2331 else if (data.slotType === 'outofpage') 2332 { 2333 dfp = googletag.defineOutOfPageSlot(googleId, data.domName) 2334 .addService(googletag.pubads()) 2335 .setTargeting("position", data.positionName) 2336 .setCollapseEmptyDiv(data.collapseContainer); 2337 // check if we have an array of targets, and assign them as a companion if we do 2338 if (data.targets instanceof Array && data.targets.length > 0 ) { 2339 dfp.setTargeting('companion', data.targets); 2340 } 2341 } 2342 2343 // store 2344 dfpHolder[data.domName] = dfp; 2345 2346 }); 2347 2348 if (adLight === true) { 2349 googletag.pubads().setCategoryExclusion('adlight'); 2350 // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>'; 2351 // if ($('#DFP_premium_mpu').length > 0) { 2352 // $('#DFP_premium_mpu').before(adlightexplanation); 2353 // } 2354 2355 // if ($('#DFP_standard_mpu_1').length > 0) { 2356 // $('#DFP_standard_mpu_1').before(adlightexplanation); 2357 // } 2358 2359 // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547]; 2360 // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)]; 2361 // $('.adlight-explanation-link').click(function(e) { 2362 // e.preventDefault(); 2363 // $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show(); 2364 // $('#adlight-explanation-modal').modal(); 2365 // }); 2366 } 2367 2368 // send the request 2369 googletag.pubads().enableSingleRequest(); 2370 2371 googletag.enableServices(); 2372 2373 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 2374 if (event.slot.getResponseInformation().creativeTemplateId === 828288 || 2375 event.slot.getResponseInformation().creativeTemplateId === 12383216 ) { 2376 console.log('DFP: Magic template id detected, not refreshing'); 2377 return; 2378 } 2379 var slotName = ''; 2380 $.each(dfpHolder, function (a, e) { 2381 if (e == event.slot) { 2382 slotName = a; 2383 } 2384 }); 2385 if (typeof window.advertisingTimer !== 'undefined') { 2386 var perc = event.inViewPercentage; 2387 window.advertisingTimer.timer(slotName, perc); 2388 } 2389 }); 2390}); 2391 2392// the display code 2393$.each(adUnits, function(i, data) { 2394 2395 // check if the dom exists 2396 if ($('#'+data.domName).length === 0) { 2397 return; 2398 } 2399 2400 if (data.domName === 'DFP_interstitial_mpu') { 2401 if (!inter.checkVisit()) { 2402 return; 2403 } 2404 } 2405 2406 // are we manually loading it? 2407 if ($('#'+data.domName).attr('data-manual-loading') === "yes") { 2408 return; 2409 } 2410 // for mobile, we check if the dom element has the data-delay-loading attribute set to "1" 2411 else if ($('#'+data.domName).attr('data-delay-loading') === "yes") { 2412 2413 // load it 2414 $('#'+data.domName).appear(); 2415 $(document.body).on('appear', '#'+data.domName, function(e, allElement) { 2416 2417 // don't call it many times 2418 if ($(this).attr('data-processed') === 'yes') { 2419 return; 2420 } 2421 2422 $(this).attr('data-processed', 'yes'); 2423 2424 // display the google ad 2425 googletag.display(data.domName); 2426 googletag.pubads().refresh([dfpHolder[data.domName]]); 2427 }); 2428 return; 2429 } 2430 googletag.cmd.push(function() { 2431 googletag.display(data.domName); 2432 }); 2433}); 2434window.googleComplete = performance.now(); 2435window.googleReady = true; 2436 2437// METHODS 2438function addToTargeting(targeting, data) { 2439 if (!data) { 2440 return targeting; 2441 } 2442 $.each(data, function (key, value) { 2443 if (!value) { 2444 return; 2445 } 2446 targeting[key] = value; 2447 }); 2448 return targeting; 2449} 2450 2451function addAdSlot(slotName, slot, initHidden) { 2452 console.log("Add ad slot called for %s %s", slotName, slot); 2453 // check if item already exists 2454 if (typeof window.dfpHolder[slotName] !== 'undefined') { 2455 return; 2456 } 2457 2458 if (window.adLight === true) { 2459 return; 2460 } 2461 window.googletag.cmd.push(function() { 2462 var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName) 2463 .setTargeting('position', [slot]) 2464 .addService(googletag.pubads()); 2465 window.dfpHolder[slotName] = dfp; 2466 2467 if (!initHidden) { 2468 googletag.pubads().refresh([dfp]); 2469 2470 return; 2471 } 2472 }); 2473} 2474 2475function hideAdsByScreensize() { 2476 if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) { 2477 if ('61' === '1147') { 2478 $('#DFP_out_of_page').remove(); 2479 } else { 2480 $('#DFP_premium_mpu').remove(); 2481 } 2482 $('#DFP_on_scroll').remove(); 2483 } else if (window.screen.width < 728 && 2484 ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 || 2485 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0 || 2486 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0 || 2487 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 ) 2488 ) { 2489 const adElement = document.querySelector('#high_vis_container'); 2490 $('.omnicard[data-position="5"]').after(adElement); 2491 } 2492 2493 if ('61' === '1147' && window.screen.width > 450) { 2494 $('#DFP_bottom_leaderboard').remove(); 2495 } 2496 2497 if ('61' === '1147' && window.screen.width < 728) { 2498 $('#DFP_top_leaderboard').remove(); 2499 } 2500 2501 if ('61' === '1147') { 2502 $('#DFP_teads').remove(); 2503 $('#DFP_out_of_page').remove(); 2504 } 2505 2506 if ($('#comments-in-page').length === 1 && window.screen.width > 450) { 2507 $('#DFP_top_leaderboard').parent().remove(); 2508 $('#DFP_bottom_leaderboard').parent().remove(); 2509 // $('#DFP_standard_mpu_1').parent().remove(); 2510 } 2511} 2512 2513function removeBlacklistAds(blackListAds) { 2514 $.each(blackListAds, function(i, name) { 2515 removeAdContainer(name); 2516 }); 2517} 2518 2519function removeWhitelistAds(unit) { 2520 // VAST (video) ad units never get displayed in here. 2521 if (unit.isVast) { 2522 return; 2523 } 2524 2525 // if we have an ad-light experience 2526 if (whiteList === true) { 2527 if (typeof whiteListAds[unit.positionName] === 'undefined') { 2528 removeAdContainer(unit.domName) 2529 return; 2530 } 2531 } 2532 2533 adUnits.push(unit); 2534} 2535 2536function removeAdContainer(name) { 2537 const element = document.getElementById(name); 2538 // doesn't exist? exit 2539 if(!element) { 2540 return; 2541 } 2542 2543 const parent = element.parentElement; 2544 if (parent && parent.classList.contains('block-bottom-margin')) { 2545 // if immediate parent contains block-bottom-margin as a class, remove the parent as well 2546 parent.classList.remove('block-bottom-margin'); 2547 } 2548 if (parent && parent.classList.contains('mar-leaderboard--top')) { 2549 // in case of leaderboard, remove as has min-height 2550 parent.remove(); 2551 return; 2552 } 2553 2554 if (parent && parent.classList.contains('mar-leaderboard--bottom')) { 2555 // in case of article ad container, remove as has min-height 2556 parent.remove(); 2557 return; 2558 } 2559 2560 element.remove(); 2561} 2562</script>
2562 2563 2564
2565<script src="/resources/responsive-static/build/mds/js/global.js?cb=vjoPdzgg"></script>
2565 2566 2567 2568 2569 2570
2571<script src="/__siren/"></script>
2571 2572 2573 2574
2575<script type="text/javascript"> 2576 var s_account="newsquestgroupprod"; 2577</script>
2577 2578
2579<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=vjoPdzgg"></script>
vendor: 1 bytes, line 2579
2579
2580<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=vjoPdzgg"></script>
2580 2581
2582<script type="text/javascript"> 2583 2584function getOmniturePath() { 2585 var path = ''; 2586 if ($('#gallery-base-url').length === 1) { 2587 path = $('#gallery-base-url').val(); 2588 } 2589 else { 2590 path = window.location.pathname; 2591 } 2592 return path; 2593} 2594 2595function getPositionFromCookie() { 2596 const cookieName = 'tracking_block_index'; 2597 2598 const ref = document.cookie 2599 .split('; ') 2600 .find(row => row.startsWith(`${cookieName}=`)) 2601 ?.slice(cookieName.length + 1); 2602 2603 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 2604 2605 return ref ? decodeURIComponent(ref) : undefined; 2606} 2607function getRefFromCookie() { 2608 const cookieName = 'tracking_block'; 2609 2610 const ref = document.cookie 2611 .split('; ') 2612 .find(row => row.startsWith(`${cookieName}=`)) 2613 ?.split('=')[1]; 2614 2615 // Remove the cookie 2616 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 2617 2618 return ref; 2619} 2620 2621function getOmnitureTrackingFromCookie(key, preExistingValue) { 2622 var ref = $.cookie('o-' + key); 2623 if(typeof(ref) === 'undefined') { 2624 ref = preExistingValue 2625 } else { 2626 ref = decodeURIComponent(ref); 2627 $.removeCookie('o-' + key, { 2628 path: '/', 2629 domain: window.data_layer.site.cookie_domain, 2630 }); 2631 } 2632 return ref; 2633} 2634 2635function getValidatedAPList() { 2636 2637 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]; 2638 2639 var data = getAudienceProjectTargetingData(); 2640 if (!data || !data.ap_x) { 2641 return ''; 2642 } 2643 2644 validData = []; 2645 $.each(data.ap_x, function(i, td) { 2646 if ($.inArray(parseInt(td, 10), validList) !== -1) { 2647 validData.push(td); 2648 } 2649 }); 2650 2651 return validData.join(','); 2652} 2653 2654path = document.location.href.split("/"); 2655 2656var qs = new URLSearchParams(window.location.search); 2657 2658var prop30 = qs.get('lp'); 2659var prop43 = qs.get('ref'); 2660var pType="Newsquest\Modules\UserIdentityModule" 2661 2662if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 2663 pType = 'ArticleModule'; 2664} 2665 2666for(x=4; x<7; x++) 2667{ 2668 if (typeof path[x] == 'undefined') 2669 { 2670 path[x] = ''; 2671 } 2672 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 2673 { 2674 path[x] = path[x-1]; 2675 } 2676 else 2677 { 2678 path[x] = path[x-1] + "/" + path[x]; 2679 } 2680 path[x] = path[x].replace(/\/undefined/g,""); 2681} 2682pathN= unescape(document.location.pathname.toString()); 2683matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 2684detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 2685if (detailMatches !== null && detailMatches.length > 1) 2686{ 2687 matches = detailMatches; 2688} 2689 2690if (matches !== null && matches.length > 1) 2691{ 2692 var subfolder = ''; 2693 path[3] = 'li'; 2694 path[4] = 'li/'+subfolder; 2695 path[5] = 'li/'+subfolder+'/'+matches[1]; 2696 path[6] = 'li/'+subfolder+'/'+matches[1]; 2697} 2698if (pathN === '/') 2699{ 2700 path[3] = 'homepage'; 2701 path[4] = 'homepage'; 2702 path[5] = 'homepage'; 2703 path[6] = 'homepage'; 2704} 2705 2706 2707/* You may give each page an identifying name, server, and channel on 2708the next lines. */ 2709s.pageName="(www) "+getOmniturePath(); 2710s.pageName = s.pageName.toLowerCase(); 2711s.server="martini"; 2712s.channel=""; 2713s.pageType=""; 2714s.prop1= qs.get('search'); 2715s.prop2=""; 2716s.prop3=document.title; 2717s.prop4=""; 2718s.prop5="Newsquest\Modules\UserIdentityModule"; /* get from Martini */ 2719s.prop6=path[3].toLowerCase(); 2720s.prop7=path[4].toLowerCase(); 2721s.prop8=path[5].toLowerCase(); 2722s.prop9=path[6].toLowerCase(); 2723s.prop10=""; 2724 2725s.prop16=path[2].toLowerCase(); 2726s.prop17="Merseyside"; 2727s.prop18="Martini"; 2728s.prop19="1"; 2729s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn'); 2730s.prop42 = ""; 2731s.prop53 = 'standard'; 2732s.prop54 = ''; 2733s.prop55 = ''; 2734s.prop56 = ""; 2735s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled'; 2736s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant; 2737s.prop59 = getRefFromCookie(); 2738s.prop60 = getPositionFromCookie(); 2739s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null; 2740 2741var eVar67 = []; 2742 2743if ($.cookie('consentUUID')) { 2744 eVar67.push('yes'); 2745} else { 2746 eVar67.push('no'); 2747} 2748if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 2749 eVar67.push('yes'); 2750} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 2751 eVar67.push('no'); 2752} else { 2753 eVar67.push('none'); 2754} 2755 2756if ($.cookie('_sp_legitimate_interests') === 'true') { 2757 eVar67.push('yes'); 2758} else if ($.cookie('_sp_legitimate_interests') === 'false') { 2759 eVar67.push('no'); 2760} else { 2761 eVar67.push('none'); 2762} 2763 2764//if ($.cookie('euconsent')) { 2765// eVar67.push($.cookie('euconsent')); 2766//} else { 2767// eVar67.push('none'); 2768//} 2769 2770s.eVar67 = eVar67.join(','); 2771// console.log('ADB: setting eVar67 to %s', eVar67.join(',')); 2772 2773if ($.cookie('prev-tcf-v2')) { 2774 // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2')); 2775 s.eVar68 = $.cookie('prev-tcf-v2'); 2776} 2777 2778if (typeof iabNames !== 'undefined') { 2779 s.prop29 = iabNames.join(','); 2780} else if (typeof iabIds !== 'undefined') { 2781 s.prop29 = iabIds.join(','); 2782} 2783 2784if (s.prop20 && s.prop20 !== 'no value') { 2785 s.prop21 = s.getPercentPageViewed(); 2786} else { 2787 s.prop21 = ''; 2788} 2789 2790if (typeof __siren !== 'undefined') { 2791 s.eVar27 = __siren; 2792} 2793 2794s.prop22 = s.getDaysSinceLastVisit('s_lv'); 2795 2796 2797s.prop43=getOmnitureTrackingFromCookie('ref', prop43); 2798s.prop25 = '' 2799 2800s.prop27 = ''; 2801 2802s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30); 2803s.linkInternalFilters="javascript:,wirralglobe.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk," 2804s.eVar61=(new Date()).toLocaleDateString("en-GB"); 2805/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */ 2806 2807 2808 2809 2810 2811 2812/* Article-site-cloning data */ 2813s.eVar90 = window.data_layer.article.parent_originating_site_id; 2814s.eVar91 = window.data_layer.article.originating_article_id; 2815s.eVar92 = window.data_layer.article.is_original_to_site; 2816s.eVar95 = window.data_layer.site.using_piano_id; 2817s.eVar106 = ''; 2818
2819s.eVar109 = ''; 2820 2821/* Uber block article counts */ 2822s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count; 2823 2824/* Conversion Variables */ 2825s.campaign="" 2826s.state="" 2827s.zip="" 2828s.events="" 2829s.products="" 2830s.purchaseID="" 2831s.eVar14="" 2832try { 2833 s.list3=getValidatedAPList(); 2834} catch (e) { 2835 // do nothing 2836} 2837 2838 2839 2840 2841// Initial fotorama tracking. 2842var moduleType = null; 2843if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') { 2844 moduleType = 'article'; 2845} else if (s.prop5 === 'PictureGalleryModule') { 2846 moduleType = 'gallery'; 2847} 2848 2849if ($('#comments-in-page').length === 1) { 2850 moduleType = 'comments'; 2851} 2852 2853if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') { 2854 var imagePath = ''; 2855 2856 if ($('.fotorama').length > 0) { 2857 // Get the first Fotorama image. 2858 try { 2859 var el = $('.fotorama').data('fotorama').data[0].html; 2860 var url = $(el).find('div').css('background-image'); 2861 imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, ""); 2862 } catch (e) { 2863 } 2864 } else { 2865 // If there's just one image (i.e. it's not a gallery), find its path. 2866 var imagePathSingle = $('#mainImage').attr('src'); 2867 if (typeof imagePathSingle !== 'undefined') { 2868 imagePath = imagePathSingle.split('.')[0] + '/'; 2869 } 2870 } 2871 var imageParts = imagePath.split('/'); 2872 if (imageParts.length > 1) { 2873 s.eVar37 = imageParts[imageParts.length - 2]; 2874 s.prop37 = imageParts[imageParts.length - 2]; 2875 s.events = s.apl(s.events, 'event7', ',', 2); 2876 } 2877 s.eVar36 = moduleType; 2878 s.prop36 = moduleType; 2879} 2880 2881 2882 2883// Education pages. 2884if (s.prop5 === 'ResponsiveEducationModule') { 2885 // School profile page. 2886 if ($('#eduOverview').length > 0) { 2887 s.eVar40 = $('#eduOverview').data('school-status'); 2888 s.prop40 = s.eVar40; 2889 s.prop41 = 'edu-' + $('#eduOverview').data('school-urn'); 2890 s.prop46 = $('#town').text(); 2891 } 2892 2893 // Comparison page. 2894 if ($('#eduComparisonTable').length > 0) { 2895 s.list1 = ''; 2896 } 2897 2898 // Results page. 2899 if ($('.school-results').length > 0) { 2900 s.list1 = ''; 2901 2902 // Track the search criteria. 2903 s.prop44 = ''; 2904 s.prop45 = "".toLowerCase(); 2905 s.prop46 = "".toLowerCase(); 2906 s.prop49 = ''; 2907 s.prop50 = ''; 2908 s.prop51 = ''; 2909 s.eVar2 = s.prop50; 2910 2911 var newSearch = false; 2912 if (newSearch) { 2913 s.events = s.apl(s.events, 'event17', ',', 1); 2914 } 2915 } 2916} 2917 2918// Notices Module 2919if (s.prop5 === 'NewsquestModulesNoticesModule') { 2920 // Notices Find page. 2921 if (s.pageName.includes('notices/find')) { 2922 s.pageName = '(www) /notices/find/'; 2923 s.eVar50 = ''; 2924 const noticesURL = new URL(window.location.href); 2925 const noticesParams = new URLSearchParams(noticesURL.search); 2926 2927 s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None'; 2928 s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best'; 2929 s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1; 2930 s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All'; 2931 s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no'; 2932 s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month'; 2933 2934 if (noticesParams.has('sort')) { 2935 switch (noticesParams.get('sort')) { 2936 case 'date_asc': 2937 s.eVar51 = 'oldest'; 2938 break; 2939 case 'date_desc': 2940 s.eVar51 = 'newest'; 2941 break; 2942 case 'best_match': 2943 s.eVar51 = 'best'; 2944 break; 2945 default: 2946 s.eVar51 = noticesParams.get('sort'); 2947 break; 2948 } 2949 } 2950 2951 // Concatenate all search params into eVar44 2952 if (noticesParams.size > 0) { 2953 const searchParams = new URL(window.location.href).searchParams; 2954 s.eVar44 = '';
2955 searchParams.forEach((value, key) => { 2956 s.eVar44 += `${key}=${value},`; 2957 }); 2958 } else { 2959 s.eVar44 = ''; 2960 } 2961 2962 // Adobe Search Event triggering 2963 const setNoticePaginationClicked = (value) => { 2964 localStorage.setItem("isNoticePaginationClicked", value); 2965 }; 2966 2967 const noticeSearchInput = document.getElementById("notices-search"); 2968 const noticeSearchBtn = document.getElementById("notice-search-find"); 2969 const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn'); 2970 const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg'); 2971 const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg'); 2972 2973 noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false')); 2974 noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false')); 2975 2976 noticePaginationBtns.forEach(btn => { 2977 btn.addEventListener('click', () => setNoticePaginationClicked('true')); 2978 }); 2979 2980 noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true')); 2981 noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true')); 2982 2983 if (localStorage.getItem("isNoticePaginationClicked") === 'false') { 2984 s.events = s.apl(s.events, 'event1', ',', 1); 2985 } 2986 } 2987 2988 if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) { 2989 s.pageName = '(www) /notices/funeral-director/'; 2990 s.eVar41 = ''; 2991 } 2992} 2993 2994if (s.prop5 === 'NewsquestModulesNoticeModule') { 2995 s.eVar41 = ''; 2996 const type = window.announcement_data?.details?.type || ''; 2997 const subCategory = window.announcement_data?.details?.sub_category || ''; 2998 s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`; 2999 s.eVar42 = window.announcement_data?.details?.id || ''; 3000 s.eVar107 = ''; 3001 s.eVar119 = ''; 3002 s.eVar120 = ''; 3003 s.eVar2 = "(www) /notice/"; 3004} 3005 3006//New Property module 3007if (s.prop5 === 'ResponsivePropertyModule') { 3008 /* 3009 Use prop42 for single and list pages, for list pages use hyphen separate lists of id's 3010 */ 3011 3012 3013 //Property's all over the place (homepage, searches etc - HOM-133 3014 3015 //Property Detail - HOM-131, HOM-134, HOM-130 3016 3017 //Contact us submissions - HOM-137 3018 if($('#propertyModule.agent-details').length > 0) { 3019 //Add a click handler for a.contact-detail 3020 } 3021 3022 3023} 3024 3025// is their a video tag on the page? 3026if ($('.exco-embed').length > 0) { 3027 console.log('VID: setting tracking for event50'); 3028 s.events = s.apl(s.events, 'event50', ',', 1); 3029} 3030 3031var foundAutoPlayVid = false; 3032$('.jw-outer').each(function (a, domEle) { 3033 if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) { 3034 console.log('VID: setting tracking for event51'); 3035 s.events = s.apl(s.events, 'event51', ',', 1); 3036 foundAutoPlayVid = true; 3037 } 3038}); 3039 3040 3041 3042 3043 3044 3045 3046s.eVar66 = 'Ad-Full'; 3047s.eVar114 = ''; 3048 3049 3050 3051 // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0); 3052 // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) { 3053 // s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 3054 // s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 3055 // s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;"; 3056 // s.purchaseID = ""; 3057 // } 3058 3059 3060if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) { 3061 s.events=s.apl(s.events,'event9',',',2) 3062} 3063/* Hierarchy Variables */ 3064s.hier1="newsquest," + "Merseyside" + ",www.wirralglobe.co.uk," + path[6].replace(/\//,","); 3065 3066if (typeof MartiniFotorama !== 'undefined') { 3067 MartiniFotorama.loadOmniture(s); 3068} 3069s.prop39 = "0"; 3070 3071 3072 3073// Tracking usage of Bytecast audio embeds in articles. 3074s.eVar82 = 'no'; 3075s.eVar83 = ''; 3076 3077 console.log('ADB: starting'); 3078 console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA 3079 3080// Tracking of Commenting Registration FLow 3081if (s.prop5 !== 'BlockArticleModule') { 3082 const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 3083 if (storedAdobeDimensions) { 3084 const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions); 3085 s.eVar10 = storedAdobeDimensionObj.eVar10; 3086 s.eVar15 = storedAdobeDimensionObj.eVar15; 3087 s.eVar22 = storedAdobeDimensionObj.eVar22; 3088 s.eVar23 = storedAdobeDimensionObj.eVar23; 3089 s.eVar24 = storedAdobeDimensionObj.eVar24; 3090 s.eVar25 = storedAdobeDimensionObj.eVar25; 3091 s.eVar28 = storedAdobeDimensionObj.eVar28; 3092 s.eVar60 = storedAdobeDimensionObj.eVar60; 3093 s.eVar104 = storedAdobeDimensionObj.eVar104; 3094 s.eVar106 = storedAdobeDimensionObj.eVar106; 3095 s.eVar107 = storedAdobeDimensionObj.eVar107; 3096 s.eVar108 = storedAdobeDimensionObj.eVar108; 3097 s.prop63 = storedAdobeDimensionObj.prop63; 3098 } 3099} 3100 3101if (window.location.href.includes("/user/create-account/commenting/")) { 3102 s.eVar2 = '(www) /user/create-account/commenting/'; 3103} 3104 3105/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ 3106if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) { 3107 var s_code=s.t(); 3108 var backupAdobe = s; 3109 3110 if(s_code)document.write(s_code) 3111} 3112 3113// Storing the visiting dimensions 3114if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) { 3115 const adobeTrackingVisitingDimensions = { 3116 eVar10: s.eVar10, 3117 eVar22: s.eVar22, 3118 eVar23: s.eVar23, 3119 eVar24: s.eVar24, 3120 } 3121 sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions)); 3122} 3123 3124//--></script>
3124 3125<!-- End SiteCatalyst code version: H.19.3. --> 3126 3127 3128 3129 3130
3130<script src="/resources/responsive-static/build/mds/js/piano-id-login.js?cb=vjoPdzgg"></script>
3130 3131 3132
3133<script> 3134 if ('' !== '') { 3135 setTimeout(function() { 3136 data_layer_helper.loadScript( 3137 "/resources/responsive-static/build/mds-next/js/.js?cb=vjoPdzgg", 3138 true, 3139 null, 3140 "module" 3141 ) 3142 }, 500); 3143 } 3144</script>
3144 3145 3146 3147</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.