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 + " | <b>views:</b> " + meterData.views 1475 + " | <b>totalViews:</b> " + meterData.totalViews 1476 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1477 + " | <b>maxViews:</b> " + meterData.maxViews 1478 + " | <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 + " | <b>views:</b> " + meterData.views 1501 + " | <b>totalViews:</b> " + meterData.totalViews 1502 + " | <b>viewsLeft:</b> " + meterData.viewsLeft 1503 + " | <b>maxViews:</b> " + meterData.maxViews 1504 + " | <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 & 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 & 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>© 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.