PageSourceSearch

https://www.barkinganddagenhampost.co.uk/user/login/?redirect_url=/user/account/

html barkinganddagenhampost.co.uk collected 2026-10-02 05:46:23 UTC 118,726 bytes, 3,154 lines download raw bytes

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