1<!-- standard - CustomHeader-NoAds-Site.html --> <!DOCTYPE html> 2<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"> 3<head> 4 <title>User news from the Darlington and Stockton Times</title> 5 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 9 <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" /> 10 <meta name="robots" content="max-image-preview:large"> 11 <meta name="format-detection" content="telephone=no"> 12 13 <style> 14 .mar-leaderboard--top { 15 display: none; 16 } 17 </style> 18
18<script> 19 window.doNotAdvertise = true; 20 </script>
20 21 <meta property="fb:pages" content="805525502818862" /> 22 <meta property="fb:pages" content="881096711913116" /> 23 <meta name="title" content="User news from the Darlington and Stockton Times"/> 24 <meta name="description" content="User news from the Darlington and Stockton Times"/> 25 <meta name="keywords" content=""/> 26
27<script type="application/ld+json"> 28 { 29 "@context": "http://schema.org", 30 "@type": "WebPage", 31 "headline": "User | Login Index", 32 "url": "https://www.darlingtonandstocktontimes.co.uk/user/login/?redirect_url=/user/account/" 33 } 34</script>
34 35 36 37 38 39 40 41 42 43 <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-9-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/useridentity.css?r=vjoPdzgg" rel="stylesheet" type="text/css"> 48 49 <link rel="shortcut icon" href="/resources/images/17395554/" type="image/vnd.microsoft.icon"> 50 <link rel="icon" href="/resources/images/17395554/" 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('.darlingtonandstocktontimes.co.uk'); 58 data_layer_helper.setModuleType('Newsquest\Modules\UserIdentityModule'); 59 data_layer_helper.setLocalInfoFolder(''); 60 data_layer_helper.setHomesData('', '', '', 'user'); 61 data_layer_helper.setPrimaryDomain('www.darlingtonandstocktontimes.co.uk'); 62 data_layer_helper.setPath('/user/'); 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-8bq7f', 83 platform: 'Martini' 84 }, 85 site: { 86 id: '119', 87 comments_subscriber_only: 'no', 88 viafoura_site_id: '00000000-0000-4000-8000-c08f3b30c839', 89 comments_use_viafoura: 'yes', 90 centre_id: '17', 91 centre_name: 'North East', 92 country: 'England', 93 name: 'Darlington and Stockton Times', 94 name_with_prefix_capitalised_possessive: 'The Darlington and Stockton Times\'', 95 name_with_prefix_lower_possessive: 'the Darlington and Stockton Times\'', 96 domain: 'www.darlingtonandstocktontimes.co.uk', 97 editor_name: 'Hannah Chapman', 98 onboarding_enabled: 'no', 99 onboarding_flow_id: 'onboarding_disabled', 100 allowing_mr_replacement: '', 101 cookie_domain: '.darlingtonandstocktontimes.co.uk', 102 uses_cmp: 'yes', 103 short_domain: 'darlingtonandstocktontimes', 104 using_piano_id: 'yes', 105 enable_skimlinks: 'yes', 106 skimlinks_domain_id: '613687', 107 disable_newsletters: 'no', 108 is_archant_site: 'no', 109 shc_merchant_name: '', 110 piano_application_group: 'TertiaryAppLower', 111 piano_site_name: 'Darlington and Stockton Times', 112 piano_site_name_possessive: 'Darlington and Stockton Times\'', 113 piano_site_name_with_prefix_lower: 'the Darlington and Stockton Times', 114 piano_site_name_with_prefix_capitalised: 'The Darlington and Stockton Times', 115 piano_site_name_with_prefix_capitalised_possessive: 'The Darlington and Stockton Times\'', 116 piano_site_name_with_prefix_lower_possessive: 'the Darlington and Stockton Times\'', 117 piano_location_primary: 'Darlington', 118 piano_location_primary_possessive: 'Darlington\'s', 119 piano_location_county: 'County Durham', 120 piano_location_county_possessive: 'County Durham\'s', 121 piano_primary_sports_team: '', 122 piano_primary_sports_team_nickname: '', 123 piano_primary_sports_team_sport: '', 124 piano_primary_sports_team_possessive: '', 125 piano_primary_sports_team_nickname_possessive: '', 126 piano_self_service_cancellation_setting: 'All', 127 has_app: 'yes', 128 app_provider: 'pagesuite', 129 app_platform: 'pagesuite-hybrid', 130 app_store_url_ios: 'https://apps.apple.com/app/darlington-stockton-times/id1433945160', 131 app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.droid.darlingtontonandstocktimes', 132 cloudflare_turnstyle_site_key: '', 133 }, 134 page: { 135 module: 'Newsquest\Modules\UserIdentityModule', 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: 'serif', 152 user_used_app_last_24hours: '', 153 user_used_app_last_7days: '', 154 user_used_app_last_14days: '', 155 mds_colour_palette: 'palette-9', 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: 'yes', 171 site_newspaper_archive_number_of_pages: '160,000', 172 site_newspaper_archive_start_year: 1969, 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: 'no', 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,North East,www.darlingtonandstocktontimes.co.uk,' + data_layer_helper.getPathFragment(3).replace(/\//,','), 239 link_filters: 'javascript:,darlingtonandstocktontimes.co.uk,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: "darlingtonandstocktontimes.co.uk", 257 type: 'Anonymous' 258 }, 259 piano: { 260 tags: data_layer_helper.getPianoTags({ 261 piano_domain: 'darlingtonandstocktontimes', 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: 'TertiaryAppLower', 287 content_is_editorial_opinion: 'no', 288 base_url: 'https://www.darlingtonandstocktontimes.co.uk', 289 full_url: document.location.href, 290 from_discover: (document.referrer === "android-app://com.google.android.googlequicksearchbox/") ? 'yes' : 'no', 291 mds_font: 'serif', 292 mds_colour_palette: 'palette-9', 293 site_name: 'Darlington and Stockton Times', 294 site_name_possessive: 'Darlington and Stockton Times\'', 295 site_name_with_prefix_capitalised: 'The Darlington and Stockton Times', 296 site_name_with_prefix_lower: 'the Darlington and Stockton Times', 297 site_name_with_prefix_capitalised_possessive: 'The Darlington and Stockton Times\'', 298 site_name_with_prefix_lower_possessive: 'the Darlington and Stockton Times\'', 299 location_primary: 'Darlington', 300 location_primary_possessive: 'Darlington\'s', 301 location_county: 'County Durham', 302 location_county_possessive: 'County Durham\'s', 303 site_has_primary_sports_team: 'no', 304 primary_sports_team: '', 305 primary_sports_team_nickname: '', 306 primary_sports_team_sport: '', 307 primary_sports_team_possessive: '', 308 primary_sports_team_nickname_possessive: '', 309 site_id: '119', 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: '0800 953 0227', 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: '940', 333 primary_news_newsletter_name: 'the Morning Briefing', 334 primary_news_newsletter_description: 'The latest stories, in y
334our inbox every morning.', 335 primary_sport_newsletter_id: '943', 336 primary_sport_newsletter_name: 'the Sports Round-up', 337 primary_sport_newsletter_description: 'The day\'s biggest sport stories, sent straight to your inbox. ', 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/darlington-stockton-times/id1433945160', 346 site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.droid.darlingtontonandstocktimes', 347 subsets_experiment_id: '', 348 site_section1: data_layer_helper.getPathFragment(1, true), // GBL required 349 site_newspaper_archive_enabled: 'yes', 350 site_newspaper_archive_number_of_pages: '160,000', 351 site_newspaper_archive_start_year: 1969, 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: 'user', 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-54396341-19', 446 site_template_set: 'standard', 447 path: '/user/', 448 top_level_section: 'user', 449 polar_property_id: 'NA-DARL-11238126', 450 gallery_show_advert_after: '5', 451 disable_outbrain_with_ad_light: 'no', 452 disable_outbrain: 'no', 453 }, 454 dfp: { 455 is_landing: 'no', 456 module_path: 'user', 457 weather_band: '11-15', 458 weather_summary: 'cloudy'.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\UserIdentityModule'; 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.darlingtonandstocktontimes.co.uk', 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: '.darlingtonandstocktontimes.co.uk', 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: '.darlingtonandstocktontimes.co.uk', 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: '.darlingtonandstocktontimes.co.uk', 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: '.darlingtonandstocktontimes.co.uk', 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: '.darlingtonandstocktontimes.co.uk', 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.darlingtonandstocktontimes.co.uk/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=LIYVphi0nv"); 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/17395556/"> 1531 <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17395555/"> 1532 <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17395557/"> 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-2a.html --> <header id="site-header" class="site-header site-header--2a " > 1564 <div class="site-brand container-inner-width"> 1565 <div class="site-brand__container"> 1566 <a href="/"> 1567 <img src="/resources/images/small_site_logo/" alt="Darlington and Stockton Times" 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="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 1583 </ul> 1584 1585 </div> 1586 1587 1588 1589 <div class="simple-header-top-navigation__links--classifieds"> 1590 1591 </div> 1592 1593 1594 1595 </div> 1596 1597 <div class="simple-header-top-navigation__links--account"> 1598 1599 <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"> 1600 <div aria-label="User Account Button" id="headerUserAccountButton"> 1601 <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewBox="0 0 10 14" fill="none"> 1602<circle cx="5" cy="3.85718" r="3" fill="black"/> 1603<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/> 1604</svg> 1605 </div> 1606 </a> 1607 1608 </div> 1609 1610 1611 <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn"> 1612 <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> 1613 </button> 1614 1615</div> 1616 </div> 1617 <div id="mega-menu" class="mega-menu" style="display: none;"> 1618 <div class="mega-menu__container mega-menu__wrapper"> 1619 <div class="mega-menu__cancel-button"> 1620 <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon"> 1621 <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span> 1622 <div>Close</div> 1623 </i> 1624 </div> 1625 1626 1627 <div class="mega-menu-subscribe-banner"> 1628 <span>Stay ahead with a digital subscription</span> 1629 <a href="/subscribe/">Subscribe</a> 1630 </div> 1631 1632 1633 1634 <div class="mega-menu__features expanded-sub-nav"> 1635 <div class="mega-menu__features--links"> 1636 1637 <h4 class="prefix mega-menu__features--prefix link-item">Featured newsletters</h4> 1638 1639 <a href="/newsletters/940/" class="col link-item">Morning Briefing</a> 1640 1641 1642 <a href="/newsletters/2549/" class="col link-item">Crime and Court</a> 1643 1644 1645 <a href="/newsletters/" class="col link-item">Breaking News Alerts</a> 1646 1647 1648 <a href="/newsletters/943/" class="col link-item">Sports Round-up</a> 1649 1650 1651 <a href="/newsletters/942/" class="col link-item">Daily Catch-up</a> 1652 1653 </div> 1654 <hr class="divider none"> 1655 </div> 1656 1657 1658 <div class="mega-menu__search"> 1659 <form method="get" action="/search/"> 1660 <label class="mega-menu__search--title" for="searchbar-input">Search</label> 1661 <div class="mega-menu__search--bar"> 1662 <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Darlington and Stockton Times"> 1663 <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button> 1664 </div> 1665 </form> 1666 </div> 1667 1668 <div class="mega-menu__main-list link-list"> 1669 <div class="mega-menu__main-list--list-item"> 1670 <div> 1671 <div> 1672 <a href="/news/"> 1673 <h3><span class="mega-menu__main-list--parent-link">News</span></h3> 1674 </a> 1675 </div> 1676 1677 <div class="mega-menu__main-list--child-links"> 1678 <div class="child-item"> 1679 <a href="/news/crime/">Crime</a> 1680 </div> 1681 </div> 1682 1683 </div> 1684 <div class="divider"></div> 1685 </div> 1686 1687 1688 <div class="mega-menu__main-list--list-item"> 1689 <div> 1690 <div> 1691 <a href="/opinion/"> 1692 <h3><span class="mega-menu__main-list--parent-link">Opinion</span></h3> 1693 </a> 1694 </div> 1695 1696 <div class="mega-menu__main-list--child-links"> 1697 <div class="child-item"> 1698 <a href="/opinion/letters/">Letters</a> 1699 </div> 1700 1701 1702 <div class="child-item"> 1703 <a href="/opinion/columnists/">Columnists</a> 1704 </div> 1705 1706 1707 <div class="child-item"> 1708 <a href="/opinion/comment/">Comment</a> 1709 </div> 1710 </div> 1711 1712 </div> 1713 <div class="divider"></div> 1714 </div> 1715 1716 1717 <div class="mega-menu__main-list--list-item"> 1718 <div> 1719 <div> 1720 <a href="/eatingout/"> 1721 <h3><span class="mega-menu__main-list--parent-link">Eating Out</span></h3> 1722 </a> 1723 </div> 1724 1725 </div> 1726 <div class="divider"></div> 1727 </div> 1728 1729 1730 <div class="mega-menu__main-list--list-item"> 1731 <div> 1732 <div> 1733 <a href="/localevents/"> 1734 <h3><span class="mega-menu__main-list--parent-link">Local Events</span></h3> 1735 </a> 1736 </div> 1737 1738 </div> 1739 <div class="divider"></div> 1740 </div> 1741 1742 1743 <div class="mega-menu__main-list--list-item"> 1744 <div> 1745 <div> 1746 <a href="/farming/"> 1747 <h3><span class="mega-menu__main-list--parent-link">Farming</span></h3> 1748 </a> 1749 </div> 1750 1751 </div> 1752 <div class="divider"></div> 1753 </div> 1754 1755 1756 <div class="mega-menu__main-list--list-item"> 1757 <div> 1758 <div> 1759 <a href="/business/"> 1760 <h3><span class="mega-menu__main-list--parent-link">Business</span></h3> 1761 </a> 1762 </div> 1763 1764 </div> 1765 <div class="divider"></div> 1766 </div> 1767 1768 1769 <div class="mega-menu__main-list--list-item"> 1770 <div> 1771 <div> 1772 <a href="/lookingback/"> 1773 <h3><span class="mega-menu__main-list--parent-link">Looking Back</span></h3> 1774 </a> 1775 </div> 1776 1777 </div> 1778 <div class="divider"></div> 1779 </div> 1780 1781 1782 <div class="mega-menu__main-list--list-item"> 1783 <div> 1784 <div> 1785 <a href="/sport/"> 1786 <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3> 1787 </a> 1788 </div> 1789 1790 <div class="mega-menu__main-list--child-links"> 1791 <div class="child-item"> 1792 <a href="/sport/submitdate/">Submit Pony / Riding Club Date</a> 1793 </div> 1794 </div> 1795 1796 </div> 1797 <div class="divider"></div> 1798 </div> 1799 1800 1801 <div class="mega-menu__main-list--list-item"> 1802 <div> 1803 <div> 1804 <a href="/e-editions/"> 1805 <h3><span class="mega-menu__main-list--parent-link">e-Editions</span></h3> 1806 </a> 1807 </div> 1808 1809 <div class="mega-menu__main-list--child-links"> 1810 <div class="child-item"> 1811 <a href="/e-editions/yorkshirelivingharrogate/">Yorkshire Living Harrogate</a> 1812 </div> 1813 1814 1815 <div class="child-item"> 1816 <a href="/e-editions/yorkshirelivingwest/">Yorkshire Living West</a> 1817 </div> 1818 1819 1820 <div class="child-item"> 1821 <a href="/e-editions/staycationuk/">Staycation UK</a> 1822 </div> 1823 </div> 1824 1825 </div> 1826 <div class="divider"></div> 1827 </div> 1828 1829 1830 <div class="mega-menu__main-list--list-item"> 1831 <div> 1832 <div> 1833 <a href="/notices/"> 1834 <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3> 1835 </a> 1836 </div> 1837 1838 <div class="mega-menu__main-list--child-links"> 1839 <div class="child-item"> 1840 <a href="/notices/bereavement-guide/">Bereavement Guide</a> 1841 </div> 1842 </div> 1843 1844 </div> 1845 <div class="divider"></div> 1846 </div> 1847 1848 1849 <div class="mega-menu__main-list--list-item"> 1850 <div> 1851 <div> 1852 <a href="/newspaper-archive/"> 1853 <h3><span class="mega-menu__main-list--parent-link">Archive</span></h3> 1854 </a> 1855 </div> 1856 1857 </div> 1858 <div class="divider"></div> 1859 </div> 1860 </div> 1861 </div> 1862 1863 <div class="mega-menu__sticky"> 1864 <ul class="list-style-none mega-menu__sticky--list"> 1865 <div class="mega-menu__sticky--primary-links"> 1866 1867 <li> 1868 <a href="/subscribe/"> 1869 <button class="mar-btn--promo-primary"> 1870 Subscribe 1871 </button> 1872 </a></li> 1873 1874 <li><a href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 1875 </div> 1876 <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">
1876Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.darlingtonandstocktontimes.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 1877 </ul> 1878 </div> 1879</div> 1880 1881</header> 1882 </div> 1883 1884 <div id="redesign-content"> 1885 <div id="module-content" class="content"> 1886 <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div> 1887 1888 1889 <!-- standard - PianoIdLogin.html --> <div class="piano-form-container login-page block block-bottom-margin mar-my-5" id="form-container"> 1890 <div id="form-container__header"> 1891 <h1 class="heading login-heading mar-mb-3">Sign in</h1> 1892 <div class="heading-container"> 1893 <p>Not registered?</p> 1894 <a class="mar-btn mar-btn--promo-secondary button-lite" id="create_account" href="/user/create-account/"> 1895 Create an account 1896 </a> 1897 </div> 1898 </div> 1899 <form class="piano-form-container__form" id="login_form" data-redirect-url="/user/account/"> 1900 <div class="form-input"> 1901 <label for="email">Email</label> 1902 <input id="email" type="email" class="piano-form-elements form-control" name="email"> 1903 <span class="form-input__error">Please enter a valid email address</span> 1904 </div> 1905 1906 <div> 1907 <div class="form-input mar-mt-1"> 1908 <label for="password">Password</label> 1909 <div class="password-container"> 1910 <input class="piano-form-elements form-control" id="password" name="password" pattern="[a-z0-9]{8,}" type="password"> 1911 <div id="toggle-password" class="toggle-password"> 1912 <img class="iconify eye-open" src="/resources/responsive-static/images/password_toggle.svg" alt="Toggle password o
1912pen" /> 1913 <span display="none" height="25" class="iconify eye-closed" data-icon="formkit:eyeclosed" data-inline="false"></span> 1914 </div> 1915 <span class="form-input__error mar-mb-1">Password must be at least 8 characters long</span> 1916 </div> 1917 </div> 1918 <div class="row-flex mar-mt-2"> 1919 <div class="form-check"> 1920 <input type="checkbox" name="remember_me" id="remember_me" checked> 1921 <label class="label-light" for="remember_me">Keep me logged in</label> 1922 </div> 1923 <a href="/user/login/forgotten-password/" class="forgot-password">Forgot password?</a> 1924 </div> 1925 </div> 1926 <button id="login_sign_in" type="submit" class="cta-button mar-btn mar-btn--light mar-mt-2" aria-label="Sign In">Sign in</button> 1927 <div class="socials mar-mt-2"> 1928 <div class="social-text mar-mb-2">or sign in with a social account:</div> 1929 <div class="socials__button-container"> 1930 <button class="facebook-button social-button" type="button" id="facebook_button" aria-label="Sign in with a Facebook account"> 1931 <img src="/resources/responsive-static/mds/images/icons/icon-facebook.svg" height="50" width="50" alt="Facebook Logo"> 1932 </button> 1933 <button class="google-button social-button" type="button" id="google_button" aria-label="Sign in with a Google account"> 1934 <img src="/resources/responsive-static/mds/images/icons/icon-google.svg" height="50" width="50" alt="Google Logo"> 1935 </button> 1936 </div> 1937 </div> 1938 </form> 1939</div> 1940 </div> 1941 </div> 1942 1943 <footer class="site-footer" aria-label="site-footer"> 1944 <div class="container-inner-width"> 1945 <div class="links-grid" aria-label="site-footer-links"> 1946 <section class="get-in-touch-section"> 1947 <h2>Get in Touch</h2> 1948 <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/homedelivery/">Newspaper Home Delivery</a><a href="/send-us-your-news/">Send Us Your News</a><a href="/submit-an-event/">Add Your Event For Free</a><a href="/publications/">Our Publications</a> 1949 </section> 1950 <section class="follow-us-section"> 1951 <h2>Follow Us</h2> 1952<a 1953 class="footer__social-media--link" 1954 href="https://twitter.com/DAndSTimes" 1955 title="Follow us on Twitter" 1956 role="link" 1957 data-media-type="twitter" 1958 > 1959 <i class="footer__social-media--icon iconify"></i> 1960 Follow us on Twitter 1961 </a> 1962 1963 1964 <a 1965 class="footer__social-media--link" 1966 href="https://www.facebook.com/darlingtonstocktontimes" 1967 title="Follow us on Facebook" 1968 role="link" 1969 data-media-type="facebook" 1970 > 1971 <i class="footer__social-media--icon iconify"></i> 1972 Follow us on Facebook 1973 </a> 1974 </section> 1975 <section class="useful-links-section"> 1976 <h2>Useful Links</h2> 1977 <div class="useful-links"> 1978 <section> 1979 <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/reader-rewards/">Reader Rewards</a><a href="/notices/">Death Notices</a><a href="/announcements/">Announcements</a><a href="/announcements/public_notices/">Public Notices</a> 1980 </section> 1981 <section> 1982 <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="https://newsquest.newsprints.co.uk/" target="_blank">Photo Sales</a>
1982<a href="http://leap.darlingtonandstocktontimes.co.uk" target="_block">Leap</a><a href="/archive/" style="display: inline-block">Archive</a> | <a href="/misc/sitemap/" style="display: inline-block">Sitemap</a><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="1170586" data-is-gate="yes" rel="nofollow">Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a> 1983 </section> 1984 </div> 1985 </section> 1986 <section class="ipso-terms"> 1987 <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" /> 1988 <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's 1989 Editors' Code of Practice. If you have a complaint about the editorial content which relates to 1990 inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact"> 1991 contact the editor here</a>. 1992 If you are dissatisfied with the response provided you can 1993 <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p> 1994 </section> 1995 </div> 1996 <div class="notice" aria-label="site-footer-notice"> 1997 <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/> 1998 <p><strong>© 2001-2026. The Darlington and Stockton Times</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p> 1999 <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> 2000 <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p> 2001 </div> 2002 </div> 2003</footer> 2004 2005 2006 <div id="fb-root"></div> 2007 2008 2009 </div> 2010 </div> 2011 2012 2013 2014 <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden"> 2015 <div class="mar-modal-overlay" data-uses-js="close-modal"></div> 2016 2017 <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog"> 2018 <div class="mar-modal__header"> 2019 <h3 class="mar-modal__title">Modal headline</h3> 2020 2021 <div class="mar-modal__close" data-uses-js="close-modal"> 2022<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2023 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.60714 6L11.6518 10.0446C11.7589 10.1518 11.8438 10.2768 11.9062 10.4196C11.9688 10.5625 12 10.7143 12 10.875C12 11.1786 11.8884 11.442 11.6652 11.6652C11.442 11.8884 11.1696 12 10.8482 12C10.6875 12 10.5357 11.9688 10.3929 11.9062C10.25 11.8438 10.1339 11.7589 10.0446 11.6518L6 7.60714L1.95536 11.6518C1.84821 11.7589 1.72321 11.8438 1.58036 11.9062C1.4375 11.9688 1.28572 12 1.125 12C0.821427 12 0.558037 11.8884 0.334821 11.6652C0.111606 11.442 0 11.1786 0 10.875C0 10.7143 0.0312497 10.5625 0.09375 10.4196C0.15625 10.2768 0.241071 10.1518 0.348214 10.0446L4.36607 6L0.348214 1.95536C0.241071 1.84821 0.15625 1.72768 0.09375 1.59375C0.0312497 1.45982 0 1.3125 0 1.15179C0 0.830355 0.111606 0.558037 0.334821 0.334821C0.558037 0.111606 0.821427 0 1.125 0C1.28572 0 1.4375 0.0312497 1.58036 0.09375C1.72321 0.15625 1.84821 0.241071 1.95536 0.348214L6 4.39286L10.0446 0.348214C10.1339 0.241071 10.25 0.15625 10.3929 0.09375C10.5357 0.0312497 10.6875 0 10.8482 0C11.1696 0 11.442 0.111606 11.6652 0.334821C11.8884 0.558037 12 0.830355 12 1.15179C12 1.3125 11.9688 1.45982 11.9062 1.59375C11.8438 1.72768 11.7589 1.84821 11.6518 1.95536L7.60714 6Z" fill="#9DA0A4"/> 2024</svg> 2025 2026 2027 <span>Close</span> 2028 </div> 2029 </div> 2030 2031 <div class="mar-modal__body">Automatically injected HTML goes here</div> 2032 2033 <div class="mar-modal__actions"> 2034<!-- standard - Buttons.html --> 2035 2036<button 2037 type="button" 2038 data-uses-js="modal-submit" 2039 2040 class=" mar-btn 2041 mar-btn--light 2042 mar-btn--md 2043 2044 2045 " 2046> 2047 Submit 2048</button> 2049 2050 2051 2052 2053<!-- standard - Buttons.html --> 2054 2055<button 2056 type="button" 2057 data-uses-js="modal-cancel" 2058 2059 class=" mar-btn 2060 mar-btn--outline 2061 mar-btn--md 2062 2063 2064 " 2065> 2066 Cancel 2067</button> 2068 2069 2070 2071 </div> 2072 </div> 2073</div> 2074 2075</body> 2076 2077<div id="outbrain-holder"> 2078 <div id="DFP_standard_mpu_3"></div> 2079 <div id="DFP_standard_mpu_4"></div> 2080 <div id="DFP_standard_mpu_5"></div> 2081 <div id="DFP_standard_mpu_6"></div> 2082 <div id="DFP_standard_mpu_7"></div> 2083</div>
2084<script> 2085 2086const elementToObserve = document.querySelector("#outbrain-holder"); 2087 2088// create a new instance of `MutationObserver` named `observer`, 2089// passing it a callback function 2090const observer = new MutationObserver(function(e) { 2091 $.each(e, function(j, obs) { 2092 $.each(obs.removedNodes, function (i, node) { 2093 var id = $(node).attr('id'); 2094 addAdSlot(id, id.replace('DFP_', '')); 2095 }); 2096 }); 2097}); 2098 2099// call `observe()` on that MutationObserver instance, 2100// passing it the element to observe, and the options object 2101observer.observe(elementToObserve, {subtree: true, childList: true}); 2102</script>
2102 2103
2104<script> 2105window.domComplete = performance.now(); 2106</script>
2106 2107
2108<script type="text/javascript"> 2109path = document.location.href.split("/"); 2110var prop30 = qs.get('lp'); 2111var prop43 = qs.get('ref'); 2112var pType="Newsquest\Modules\UserIdentityModule" 2113 2114if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 2115 pType = 'ArticleModule'; 2116} 2117for(x=4; x<7; x++) 2118{ 2119 if (typeof path[x] == 'undefined') 2120 { 2121 path[x] = ''; 2122 } 2123 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 2124 { 2125 path[x] = path[x-1]; 2126 } 2127 else 2128 { 2129 path[x] = path[x-1] + "/" + path[x]; 2130 } 2131 path[x] = path[x].replace(/\/undefined/g,""); 2132} 2133sitename = path[2].split("."); 2134 2135pathN= unescape(document.location.pathname.toString()); 2136matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 2137detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 2138if (detailMatches !== null && detailMatches.length > 1) 2139{ 2140 matches = detailMatches; 2141} 2142 2143if (matches !== null && matches.length > 1) 2144{ 2145 var subfolder = ''; 2146 path[3] = 'li'; 2147 path[4] = 'li/'+subfolder; 2148 path[5] = 'li/'+subfolder+'/'+matches[1]; 2149 path[6] = 'li/'+subfolder+'/'+matches[1]; 2150} 2151if (pathN === '/') 2152{ 2153 path[3] = 'homepage'; 2154 path[4] = 'homepage'; 2155 path[5] = 'homepage'; 2156 path[6] = 'homepage'; 2157} 2158 2159 2160function filterArray(arr) { 2161 var retArr = []; 2162 $.each(arr, function(i, part) { 2163 if (part !== '') { 2164 retArr.push(part); 2165 } 2166 }); 2167 2168 return retArr; 2169} 2170</script>
2170 2171 2172
2173<script type="text/javascript"> 2174var known = $.cookie('__siren') ? '1' : '0' ; 2175</script>
2175 2176
2177<script type="text/javascript"> 2178 2179var known = $.cookie('__siren') ? '1' : '0' ; 2180var ref = document.referrer; 2181var parser = document.createElement('a'); 2182parser.href = ref; 2183 2184// values in the below MUST be strings 2185var targeting = { 2186 'context': '', 2187 2188 'domain': 'www.darlingtonandstocktontimes.co.uk', 2189 'isLanding': 'no', 2190 'top_path': 'user', 2191 'weather': 'cloudy'.toLowerCase(), 2192 'jbsjs': ''.toLowerCase(), 2193 'site_search': '', 2194 'bmd_cat': '', 2195 'wt': '11-15', 2196 'cmpid': qs.get('cmpid'), 2197 'refdm': parser.hostname, 2198 'k': known, 2199 'g': 'u' , 2200 'a': '0' , 2201 'topic': '', 2202 'publication': '', 2203 'primary_tag_future_use': '', 2204 'site': (isMobile()) ? 'mobile': 'desktop', 2205 'r': data_layer.user.subscription_plan !== '' 2206 ? '2' // 2 = subscribed 2207 : data_layer.user.is_logged_in == 'yes' 2208 ? '1' // 1 = registered 2209 : '0', // 0 = anonymous 2210}; 2211 2212if (!usePrebid) { 2213 targeting.adrq = 'adl'; 2214} 2215 2216if (data_layer.video.exists === 'yes') { 2217 targeting.ptype = 'video'; 2218} 2219 2220if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) { 2221 var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN 2222 if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') { 2223 targeting.ao = 'y'; 2224 } 2225} 2226 2227if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 2228 targeting.dfpcsnt = 'yes'; 2229} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 2230 targeting.dfpcsnt = 'no'; 2231} else { 2232 targeting.dfpcsnt = 'none'; 2233} 2234 2235if (typeof MobileDetect !== "undefined") { 2236 targeting.canbb = (window.screen.width > 960) ? 'y' : 'n'; 2237} 2238 2239if (typeof module_targeting === "object") { 2240 targeting = addToTargeting(targeting, module_targeting); 2241} 2242 2243// $.each(apData, function (k, v) { 2244// targeting[k] = v; 2245// }); 2246 2247// if (typeof gs_channels !== 'undefined') { 2248// targeting.gs_channels = gs_channels; 2249// } 2250 2251targeting = addToTargeting(targeting, data_layer_helper.homesData); 2252 2253targeting.article_id = ''; 2254var googleSiteName = 'www.darlingtonandstocktontimes.co.uk'; 2255var googlePath = '/user/'; 2256 2257var googleNetworkCode = 154725070; 2258 2259var googleChildNetworkCode = 22694024870; 2260var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath; 2261 2262if (googleId.charAt(googleId.length - 1) === '/') { 2263 googleId = googleId.slice(0, -1); 2264} 2265 2266var googletag = googletag || {}; 2267googletag.cmd = googletag.cmd || []; 2268 2269googletag.cmd.push(function () { 2270 var _YB = _YB || { 2271 ab: function () { 2272 return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10); 2273 }, 2274 dool: Math.random() >= 0.1, 2275 }; 2276 var yb_ab; 2277 if (Math.random() <= 0.9) { 2278 yb_ab = _YB.ab(); 2279 } else { 2280 yb_ab = "c"; 2281 } 2282 googletag.pubads().setTargeting("yb_ab", yb_ab); 2283}); 2284 2285googletag.cmd.push(function() { 2286 googletag.pubads().set("adsense_background_color", "FFFFFF"); 2287 googletag.pubads().setTargeting('rfs', "0"); 2288 $.each(targeting, function (key, value) { 2289 2290 // No real value so exclude 2291 if (value === 0 || value === '' || value === null) { 2292 return; 2293 } 2294 googletag.pubads().setTargeting(key, value); 2295 }); 2296 2297}); 2298 2299if (isMobile() && '' === 'top') { 2300 $('.desktop-standard-leaderboard').remove(); 2301 $('.mobile-top-leaderboard').show(); 2302 $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard'); 2303} else { 2304 $('.mobile-top-leaderboard').remove(); 2305} 2306// Ads 2307var adUnits = []; 2308 2309hideAdsByScreensize(); 2310 2311if (blackListAds.length > 0) { 2312 removeBlacklistAds(blackListAds); 2313} 2314 2315$.each(unfilteredAdUnits, function (i, unit) { 2316 removeWhitelistAds(unit); 2317}); 2318 2319// set up a holder for all the adverts so we can do things with them later 2320var dfpHolder = {}; 2321// the set up code 2322googletag.cmd.push(function() { 2323 $.each(adUnits, function(i, data) { 2324 2325 // check if the dom exists 2326 if ($('#'+data.domName).length === 0) { 2327 return; 2328 } 2329 2330 var dfp = null; 2331 2332 if (data.slotType === 'standard') 2333 { 2334 // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site 2335 var sizes = data.sizes; 2336 if (data.alternate_mobile_size && isMobile()) { 2337 sizes = data.alternate_mobile_size; 2338 } 2339 // push this ad slot through 2340 dfp = googletag.defineSlot(googleId, sizes, data.domName) 2341 .addService(googletag.pubads()) 2342 .setTargeting("position", data.positionName) 2343 .setCollapseEmptyDiv(data.collapseContainer); 2344 // check if we have an array of targets, and assign them as a companion if we do 2345 if (data.targets instanceof Array && data.targets.length > 0 ) { 2346 dfp.setTargeting('companion', data.targets); 2347 } 2348 2349 } 2350 else if (data.slotType === 'outofpage') 2351 { 2352 dfp = googletag.defineOutOfPageSlot(googleId, data.domName) 2353 .addService(googletag.pubads()) 2354 .setTargeting("position", data.positionName) 2355 .setCollapseEmptyDiv(data.collapseContainer); 2356 // check if we have an array of targets, and assign them as a companion if we do 2357 if (data.targets instanceof Array && data.targets.length > 0 ) { 2358 dfp.setTargeting('companion', data.targets); 2359 } 2360 } 2361 2362 // store 2363 dfpHolder[data.domName] = dfp; 2364 2365 }); 2366 2367 if (adLight === true) { 2368 googletag.pubads().setCategoryExclusion('adlight'); 2369 // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>'; 2370 // if ($('#DFP_premium_mpu').length > 0) { 2371 // $('#DFP_premium_mpu').before(adlightexplanation); 2372 // } 2373 2374 // if ($('#DFP_standard_mpu_1').length > 0) { 2375 // $('#DFP_standard_mpu_1').before(adlightexplanation); 2376 // } 2377 2378 // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547]; 2379 // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)]; 2380 // $('.adlight-explanation-link').click(function(e) { 2381 // e.preventDefault(); 2382 // $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show(); 2383 // $('#adlight-explanation-modal').modal(); 2384 // }); 2385 } 2386 2387 // send the request 2388 googletag.pubads().enableSingleRequest(); 2389 2390 googletag.enableServices(); 2391 2392 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 2393 if (event.slot.getResponseInformation().creativeTemplateId === 828288 || 2394 event.slot.getResponseInformation().creativeTemplateId === 12383216 ) { 2395 console.log('DFP: Magic template id detected, not refreshing'); 2396 return; 2397 } 2398 var slotName = ''; 2399 $.each(dfpHolder, function (a, e) { 2400 if (e == event.slot) { 2401 slotName = a; 2402 } 2403 }); 2404 if (typeof window.advertisingTimer !== 'undefined') { 2405 var perc = event.inViewPercentage; 2406 window.advertisingTimer.timer(slotName, perc); 2407 } 2408 }); 2409}); 2410 2411// the display code 2412$.each(adUnits, function(i, data) { 2413 2414 // check if the dom exists 2415 if ($('#'+data.domName).length === 0) { 2416 return; 2417 } 2418 2419 if (data.domName === 'DFP_interstitial_mpu') { 2420 if (!inter.checkVisit()) { 2421 return; 2422 } 2423 } 2424 2425 // are we manually loading it? 2426 if ($('#'+data.domName).attr('data-manual-loading') === "yes") { 2427 return; 2428 } 2429 // for mobile, we check if the dom element has the data-delay-loading attribute set to "1" 2430 else if ($('#'+data.domName).attr('data-delay-loading') === "yes") { 2431 2432 // load it 2433 $('#'+data.domName).appear(); 2434 $(document.body).on('appear', '#'+data.domName, function(e, allElement) { 2435 2436 // don't call it many times 2437 if ($(this).attr('data-processed') === 'yes') { 2438 return; 2439 } 2440 2441 $(this).attr('data-processed', 'yes'); 2442 2443 // display the google ad 2444 googletag.display(data.domName); 2445 googletag.pubads().refresh([dfpHolder[data.domName]]); 2446 }); 2447 return; 2448 } 2449 googletag.cmd.push(function() { 2450 googletag.display(data.domName); 2451 }); 2452}); 2453window.googleComplete = performance.now(); 2454window.googleReady = true; 2455 2456// METHODS 2457function addToTargeting(targeting, data) { 2458 if (!data) { 2459 return targeting; 2460 } 2461 $.each(data, function (key, value) { 2462 if (!value) { 2463 return; 2464 } 2465 targeting[key] = value; 2466 }); 2467 return targeting; 2468} 2469 2470function addAdSlot(slotName, slot, initHidden) { 2471 console.log("Add ad slot called for %s %s", slotName, slot); 2472 // check if item already exists 2473 if (typeof window.dfpHolder[slotName] !== 'undefined') { 2474 return; 2475 } 2476 2477 if (window.adLight === true) { 2478 return; 2479 } 2480 window.googletag.cmd.push(function() { 2481 var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName) 2482 .setTargeting('position', [slot]) 2483 .addService(googletag.pubads()); 2484 window.dfpHolder[slotName] = dfp; 2485 2486 if (!initHidden) { 2487 googletag.pubads().refresh([dfp]); 2488 2489 return; 2490 } 2491 }); 2492} 2493 2494function hideAdsByScreensize() { 2495 if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) { 2496 if ('119' === '1147') { 2497 $('#DFP_out_of_page').remove(); 2498 } else { 2499 $('#DFP_premium_mpu').remove(); 2500 } 2501 $('#DFP_on_scroll').remove(); 2502 } else if (window.screen.width < 728 && 2503 ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 || 2504 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0 || 2505 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0 || 2506 $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 ) 2507 ) { 2508 const adElement = document.querySelector('#high_vis_container'); 2509 $('.omnicard[data-position="5"]').after(adElement); 2510 } 2511 2512 if ('119' === '1147' && window.screen.width > 450) { 2513 $('#DFP_bottom_leaderboard').remove(); 2514 } 2515 2516 if ('119' === '1147' && window.screen.width < 728) { 2517 $('#DFP_top_leaderboard').remove(); 2518 } 2519 2520 if ('119' === '1147') { 2521 $('#DFP_teads').remove(); 2522 $('#DFP_out_of_page').remove(); 2523 } 2524 2525 if ($('#comments-in-page').length === 1 && window.screen.width > 450) { 2526 $('#DFP_top_leaderboard').parent().remove(); 2527 $('#DFP_bottom_leaderboard').parent().remove(); 2528 // $('#DFP_standard_mpu_1').parent().remove(); 2529 } 2530} 2531 2532function removeBlacklistAds(blackListAds) { 2533 $.each(blackListAds, function(i, name) { 2534 removeAdContainer(name); 2535 }); 2536} 2537 2538function removeWhitelistAds(unit) { 2539 // VAST (video) ad units never get displayed in here. 2540 if (unit.isVast) { 2541 return; 2542 } 2543 2544 // if we have an ad-light experience 2545 if (whiteList === true) { 2546 if (typeof whiteListAds[unit.positionName] === 'undefined') { 2547 removeAdContainer(unit.domName) 2548 return; 2549 } 2550 } 2551 2552 adUnits.push(unit); 2553} 2554 2555function removeAdContainer(name) { 2556 const element = document.getElementById(name); 2557 // doesn't exist? exit 2558 if(!element) { 2559 return; 2560 } 2561 2562 const parent = element.parentElement; 2563 if (parent && parent.classList.contains('block-bottom-margin')) { 2564 // if immediate parent contains block-bottom-margin as a class, remove the parent as well 2565 parent.classList.remove('block-bottom-margin'); 2566 } 2567 if (parent && parent.classList.contains('mar-leaderboard--top')) { 2568 // in case of leaderboard, remove as has min-height 2569 parent.remove(); 2570 return; 2571 } 2572 2573 if (parent && parent.classList.contains('mar-leaderboard--bottom')) { 2574 // in case of article ad container, remove as has min-height 2575 parent.remove(); 2576 return; 2577 } 2578 2579 element.remove(); 2580} 2581</script>
2581 2582 2583
2584<script src="/resources/responsive-static/build/mds/js/global.js?cb=vjoPdzgg"></script>
2584 2585 2586 2587 2588 2589
2590<script src="/__siren/"></script>
2590 2591 2592 2593
2594<script type="text/javascript"> 2595 var s_account="newsquestgroupprod"; 2596</script>
2596 2597
2598<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=vjoPdzgg"></script>
vendor: 1 bytes, line 2598
2598
2599<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=vjoPdzgg"></script>
2599 2600
2601<script type="text/javascript"> 2602 2603function getOmniturePath() { 2604 var path = ''; 2605 if ($('#gallery-base-url').length === 1) { 2606 path = $('#gallery-base-url').val(); 2607 } 2608 else { 2609 path = window.location.pathname; 2610 } 2611 return path; 2612} 2613 2614function getPositionFromCookie() { 2615 const cookieName = 'tracking_block_index'; 2616 2617 const ref = document.cookie 2618 .split('; ') 2619 .find(row => row.startsWith(`${cookieName}=`)) 2620 ?.slice(cookieName.length + 1); 2621 2622 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 2623 2624 return ref ? decodeURIComponent(ref) : undefined; 2625} 2626function getRefFromCookie() { 2627 const cookieName = 'tracking_block'; 2628 2629 const ref = document.cookie 2630 .split('; ') 2631 .find(row => row.startsWith(`${cookieName}=`)) 2632 ?.split('=')[1]; 2633 2634 // Remove the cookie 2635 document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`; 2636 2637 return ref; 2638} 2639 2640function getOmnitureTrackingFromCookie(key, preExistingValue) { 2641 var ref = $.cookie('o-' + key); 2642 if(typeof(ref) === 'undefined') { 2643 ref = preExistingValue 2644 } else { 2645 ref = decodeURIComponent(ref); 2646 $.removeCookie('o-' + key, { 2647 path: '/', 2648 domain: window.data_layer.site.cookie_domain, 2649 }); 2650 } 2651 return ref; 2652} 2653 2654function getValidatedAPList() { 2655 2656 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]; 2657 2658 var data = getAudienceProjectTargetingData(); 2659 if (!data || !data.ap_x) { 2660 return ''; 2661 } 2662 2663 validData = []; 2664 $.each(data.ap_x, function(i, td) { 2665 if ($.inArray(parseInt(td, 10), validList) !== -1) { 2666 validData.push(td); 2667 } 2668 }); 2669 2670 return validData.join(','); 2671} 2672 2673path = document.location.href.split("/"); 2674 2675var qs = new URLSearchParams(window.location.search); 2676 2677var prop30 = qs.get('lp'); 2678var prop43 = qs.get('ref'); 2679var pType="Newsquest\Modules\UserIdentityModule" 2680 2681if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') { 2682 pType = 'ArticleModule'; 2683} 2684 2685for(x=4; x<7; x++) 2686{ 2687 if (typeof path[x] == 'undefined') 2688 { 2689 path[x] = ''; 2690 } 2691 if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1)) 2692 { 2693 path[x] = path[x-1]; 2694 } 2695 else 2696 { 2697 path[x] = path[x-1] + "/" + path[x]; 2698 } 2699 path[x] = path[x].replace(/\/undefined/g,""); 2700} 2701pathN= unescape(document.location.pathname.toString()); 2702matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/); 2703detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/); 2704if (detailMatches !== null && detailMatches.length > 1) 2705{ 2706 matches = detailMatches; 2707} 2708 2709if (matches !== null && matches.length > 1) 2710{ 2711 var subfolder = ''; 2712 path[3] = 'li'; 2713 path[4] = 'li/'+subfolder; 2714 path[5] = 'li/'+subfolder+'/'+matches[1]; 2715 path[6] = 'li/'+subfolder+'/'+matches[1]; 2716} 2717if (pathN === '/') 2718{ 2719 path[3] = 'homepage'; 2720 path[4] = 'homepage'; 2721 path[5] = 'homepage'; 2722 path[6] = 'homepage'; 2723} 2724 2725 2726/* You may give each page an identifying name, server, and channel on 2727the next lines. */ 2728s.pageName="(www) "+getOmniturePath(); 2729s.pageName = s.pageName.toLowerCase(); 2730s.server="martini"; 2731s.channel=""; 2732s.pageType=""; 2733s.prop1= qs.get('search'); 2734s.prop2=""; 2735s.prop3=document.title; 2736s.prop4=""; 2737s.prop5="Newsquest\Modules\UserIdentityModule"; /* get from Martini */ 2738s.prop6=path[3].toLowerCase(); 2739s.prop7=path[4].toLowerCase(); 2740s.prop8=path[5].toLowerCase(); 2741s.prop9=path[6].toLowerCase(); 2742s.prop10=""; 2743 2744s.prop16=path[2].toLowerCase(); 2745s.prop17="North East"; 2746s.prop18="Martini"; 2747s.prop19="1"; 2748s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn'); 2749s.prop42 = ""; 2750s.prop53 = 'standard'; 2751s.prop54 = ''; 2752s.prop55 = ''; 2753s.prop56 = ""; 2754s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled'; 2755s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant; 2756s.prop59 = getRefFromCookie(); 2757s.prop60 = getPositionFromCookie(); 2758s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null; 2759 2760var eVar67 = []; 2761 2762if ($.cookie('consentUUID')) { 2763 eVar67.push('yes'); 2764} else { 2765 eVar67.push('no'); 2766} 2767if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') { 2768 eVar67.push('yes'); 2769} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') { 2770 eVar67.push('no'); 2771} else { 2772 eVar67.push('none'); 2773} 2774 2775if ($.cookie('_sp_legitimate_interests') === 'true') { 2776 eVar67.push('yes'); 2777} else if ($.cookie('_sp_legitimate_interests') === 'false') { 2778 eVar67.push('no'); 2779} else { 2780 eVar67.push('none'); 2781} 2782 2783//if ($.cookie('euconsent')) { 2784// eVar67.push($.cookie('euconsent')); 2785//} else { 2786// eVar67.push('none'); 2787//} 2788 2789s.eVar67 = eVar67.join(','); 2790// console.log('ADB: setting eVar67 to %s', eVar67.join(',')); 2791 2792if ($.cookie('prev-tcf-v2')) { 2793 // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2')); 2794 s.eVar68 = $.cookie('prev-tcf-v2'); 2795} 2796 2797if (typeof iabNames !== 'undefined') { 2798 s.prop29 = iabNames.join(','); 2799} else if (typeof iabIds !== 'undefined') { 2800 s.prop29 = iabIds.join(','); 2801} 2802 2803if (s.prop20 && s.prop20 !== 'no value') { 2804 s.prop21 = s.getPercentPageViewed(); 2805} else { 2806 s.prop21 = ''; 2807} 2808 2809if (typeof __siren !== 'undefined') { 2810 s.eVar27 = __siren; 2811} 2812 2813s.prop22 = s.getDaysSinceLastVisit('s_lv'); 2814 2815 2816s.prop43=getOmnitureTrackingFromCookie('ref', prop43); 2817s.prop25 = '' 2818 2819s.prop27 = ''; 2820 2821s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30);
2822s.linkInternalFilters="javascript:,darlingtonandstocktontimes.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk," 2823s.eVar61=(new Date()).toLocaleDateString("en-GB"); 2824/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */ 2825 2826 2827 2828 2829 2830 2831/* Article-site-cloning data */ 2832s.eVar90 = window.data_layer.article.parent_originating_site_id; 2833s.eVar91 = window.data_layer.article.originating_article_id; 2834s.eVar92 = window.data_layer.article.is_original_to_site; 2835s.eVar95 = window.data_layer.site.using_piano_id; 2836s.eVar106 = ''; 2837 2838s.eVar109 = ''; 2839 2840/* Uber block article counts */ 2841s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count; 2842 2843/* Conversion Variables */ 2844s.campaign="" 2845s.state="" 2846s.zip="" 2847s.events="" 2848s.products="" 2849s.purchaseID="" 2850s.eVar14="" 2851try { 2852 s.list3=getValidatedAPList(); 2853} catch (e) { 2854 // do nothing 2855} 2856 2857 2858 2859 2860// Initial fotorama tracking. 2861var moduleType = null; 2862if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') { 2863 moduleType = 'article'; 2864} else if (s.prop5 === 'PictureGalleryModule') { 2865 moduleType = 'gallery'; 2866} 2867 2868if ($('#comments-in-page').length === 1) { 2869 moduleType = 'comments'; 2870} 2871 2872if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') { 2873 var imagePath = ''; 2874 2875 if ($('.fotorama').length > 0) { 2876 // Get the first Fotorama image. 2877 try { 2878 var el = $('.fotorama').data('fotorama').data[0].html; 2879 var url = $(el).find('div').css('background-image'); 2880 imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, ""); 2881 } catch (e) { 2882 } 2883 } else { 2884 // If there's just one image (i.e. it's not a gallery), find its path. 2885 var imagePathSingle = $('#mainImage').attr('src'); 2886 if (typeof imagePathSingle !== 'undefined') { 2887 imagePath = imagePathSingle.split('.')[0] + '/'; 2888 } 2889 } 2890 var imageParts = imagePath.split('/'); 2891 if (imageParts.length > 1) { 2892 s.eVar37 = imageParts[imageParts.length - 2]; 2893 s.prop37 = imageParts[imageParts.length - 2]; 2894 s.events = s.apl(s.events, 'event7', ',', 2); 2895 } 2896 s.eVar36 = moduleType; 2897 s.prop36 = moduleType; 2898} 2899 2900 2901 2902// Education pages. 2903if (s.prop5 === 'ResponsiveEducationModule') { 2904 // School profile page. 2905 if ($('#eduOverview').length > 0) { 2906 s.eVar40 = $('#eduOverview').data('school-status'); 2907 s.prop40 = s.eVar40; 2908 s.prop41 = 'edu-' + $('#eduOverview').data('school-urn'); 2909 s.prop46 = $('#town').text(); 2910 } 2911 2912 // Comparison page. 2913 if ($('#eduComparisonTable').length > 0) { 2914 s.list1 = ''; 2915 } 2916 2917 // Results page. 2918 if ($('.school-results').length > 0) { 2919 s.list1 = ''; 2920 2921 // Track the search criteria. 2922 s.prop44 = ''; 2923 s.prop45 = "".toLowerCase(); 2924 s.prop46 = "".toLowerCase(); 2925 s.prop49 = ''; 2926 s.prop50 = ''; 2927 s.prop51 = ''; 2928 s.eVar2 = s.prop50; 2929 2930 var newSearch = false; 2931 if (newSearch) { 2932 s.events = s.apl(s.events, 'event17', ',', 1); 2933 } 2934 } 2935} 2936 2937// Notices Module 2938if (s.prop5 === 'NewsquestModulesNoticesModule') { 2939 // Notices Find page. 2940 if (s.pageName.includes('notices/find')) { 2941 s.pageName = '(www) /notices/find/'; 2942 s.eVar50 = ''; 2943 const noticesURL = new URL(window.location.href); 2944 const noticesParams = new URLSearchParams(noticesURL.search); 2945 2946 s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None'; 2947 s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best'; 2948 s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1; 2949 s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All'; 2950 s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no'; 2951 s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month'; 2952 2953 if (noticesParams.has('sort')) { 2954 switch (noticesParams.get('sort')) { 2955 case 'date_asc': 2956 s.eVar51 = 'oldest'; 2957 break; 2958 case 'date_desc': 2959 s.eVar51 = 'newest'; 2960 break; 2961 case 'best_match': 2962 s.eVar51 = 'best'; 2963 break; 2964 default: 2965 s.eVar51 = noticesParams.get('sort'); 2966 break; 2967 } 2968 } 2969 2970 // Concatenate all search params into eVar44 2971 if (noticesParams.size > 0) { 2972 const searchParams = new URL(window.location.href).searchParams; 2973 s.eVar44 = '';
2974 searchParams.forEach((value, key) => { 2975 s.eVar44 += `${key}=${value},`; 2976 }); 2977 } else { 2978 s.eVar44 = ''; 2979 } 2980 2981 // Adobe Search Event triggering 2982 const setNoticePaginationClicked = (value) => { 2983 localStorage.setItem("isNoticePaginationClicked", value); 2984 }; 2985 2986 const noticeSearchInput = document.getElementById("notices-search"); 2987 const noticeSearchBtn = document.getElementById("notice-search-find"); 2988 const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn'); 2989 const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg'); 2990 const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg'); 2991 2992 noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false')); 2993 noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false')); 2994 2995 noticePaginationBtns.forEach(btn => { 2996 btn.addEventListener('click', () => setNoticePaginationClicked('true')); 2997 }); 2998 2999 noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true')); 3000 noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true')); 3001 3002 if (localStorage.getItem("isNoticePaginationClicked") === 'false') { 3003 s.events = s.apl(s.events, 'event1', ',', 1); 3004 } 3005 } 3006 3007 if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) { 3008 s.pageName = '(www) /notices/funeral-director/'; 3009 s.eVar41 = ''; 3010 } 3011} 3012 3013if (s.prop5 === 'NewsquestModulesNoticeModule') { 3014 s.eVar41 = ''; 3015 const type = window.announcement_data?.details?.type || ''; 3016 const subCategory = window.announcement_data?.details?.sub_category || ''; 3017 s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`; 3018 s.eVar42 = window.announcement_data?.details?.id || ''; 3019 s.eVar107 = ''; 3020 s.eVar119 = ''; 3021 s.eVar120 = ''; 3022 s.eVar2 = "(www) /notice/"; 3023} 3024 3025//New Property module 3026if (s.prop5 === 'ResponsivePropertyModule') { 3027 /* 3028 Use prop42 for single and list pages, for list pages use hyphen separate lists of id's 3029 */ 3030 3031 3032 //Property's all over the place (homepage, searches etc - HOM-133 3033 3034 //Property Detail - HOM-131, HOM-134, HOM-130 3035 3036 //Contact us submissions - HOM-137 3037 if($('#propertyModule.agent-details').length > 0) { 3038 //Add a click handler for a.contact-detail 3039 } 3040 3041 3042} 3043 3044// is their a video tag on the page? 3045if ($('.exco-embed').length > 0) { 3046 console.log('VID: setting tracking for event50'); 3047 s.events = s.apl(s.events, 'event50', ',', 1); 3048} 3049 3050var foundAutoPlayVid = false; 3051$('.jw-outer').each(function (a, domEle) { 3052 if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) { 3053 console.log('VID: setting tracking for event51'); 3054 s.events = s.apl(s.events, 'event51', ',', 1); 3055 foundAutoPlayVid = true; 3056 } 3057}); 3058 3059 3060 3061 3062 3063 3064 3065s.eVar66 = 'Ad-Full'; 3066s.eVar114 = ''; 3067 3068 3069 3070 // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0); 3071 // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) { 3072 // s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event. 3073 // s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event. 3074 // s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;"; 3075 // s.purchaseID = ""; 3076 // } 3077 3078 3079if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) { 3080 s.events=s.apl(s.events,'event9',',',2) 3081} 3082/* Hierarchy Variables */ 3083s.hier1="newsquest," + "North East" + ",www.darlingtonandstocktontimes.co.uk," + path[6].replace(/\//,","); 3084 3085if (typeof MartiniFotorama !== 'undefined') { 3086 MartiniFotorama.loadOmniture(s); 3087} 3088s.prop39 = "0"; 3089 3090 3091 3092// Tracking usage of Bytecast audio embeds in articles. 3093s.eVar82 = 'no'; 3094s.eVar83 = ''; 3095 3096 console.log('ADB: starting'); 3097 console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA 3098 3099// Tracking of Commenting Registration FLow 3100if (s.prop5 !== 'BlockArticleModule') { 3101 const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions'); 3102 if (storedAdobeDimensions) { 3103 const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions); 3104 s.eVar10 = storedAdobeDimensionObj.eVar10; 3105 s.eVar15 = storedAdobeDimensionObj.eVar15; 3106 s.eVar22 = storedAdobeDimensionObj.eVar22; 3107 s.eVar23 = storedAdobeDimensionObj.eVar23; 3108 s.eVar24 = storedAdobeDimensionObj.eVar24; 3109 s.eVar25 = storedAdobeDimensionObj.eVar25; 3110 s.eVar28 = storedAdobeDimensionObj.eVar28; 3111 s.eVar60 = storedAdobeDimensionObj.eVar60; 3112 s.eVar104 = storedAdobeDimensionObj.eVar104; 3113 s.eVar106 = storedAdobeDimensionObj.eVar106; 3114 s.eVar107 = storedAdobeDimensionObj.eVar107; 3115 s.eVar108 = storedAdobeDimensionObj.eVar108; 3116 s.prop63 = storedAdobeDimensionObj.prop63; 3117 } 3118} 3119 3120if (window.location.href.includes("/user/create-account/commenting/")) { 3121 s.eVar2 = '(www) /user/create-account/commenting/'; 3122} 3123 3124/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ 3125if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) { 3126 var s_code=s.t(); 3127 var backupAdobe = s; 3128 3129 if(s_code)document.write(s_code) 3130} 3131 3132// Storing the visiting dimensions 3133if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) { 3134 const adobeTrackingVisitingDimensions = { 3135 eVar10: s.eVar10, 3136 eVar22: s.eVar22, 3137 eVar23: s.eVar23, 3138 eVar24: s.eVar24, 3139 } 3140 sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions)); 3141} 3142 3143//--></script>
3143 3144<!-- End SiteCatalyst code version: H.19.3. --> 3145 3146 3147 3148 3149
3149<script src="/resources/responsive-static/build/mds/js/piano-id-login.js?cb=vjoPdzgg"></script>
3149 3150 3151
3152<script> 3153 if ('' !== '') { 3154 setTimeout(function() { 3155 data_layer_helper.loadScript( 3156 "/resources/responsive-static/build/mds-next/js/.js?cb=vjoPdzgg", 3157 true, 3158 null, 3159 "module" 3160 ) 3161 }, 500); 3162 } 3163</script>
3163 3164 3165 3166</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.