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