PageSourceSearch

https://www.falmouthpacket.co.uk/newsletters/

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