1<!DOCTYPE html> 2 3 <!--[if IE 9]> <html class="lt-ie10 no-js" lang="en"> <![endif]--> 4 <!--[if gt IE 9]><!--> <html class=" no-js" lang="en"><!--<![endif]--> 5 6 <head> 7 8 9 <meta charset="UTF-8"> 10 11 <title>Page 1 - Latest news â City of York Council</title> 12 13 <meta http-equiv="x-ua-compatible" content="ie=edge"> 14 <meta name="viewport" content="width=device-width, initial-scale=1"> 15 16 <link rel="alternate" type="application/rss+xml" href="/rss/news"> 17 18 <link rel="apple-touch-icon" sizes="180x180" href="/site/dist/images/favicons/apple-touch-icon.png"> 19 <link rel="icon" type="image/png" sizes="32x32" href="/site/dist/images/favicons/favicon-32x32.png"> 20 <link rel="icon" type="image/png" sizes="16x16" href="/site/dist/images/favicons/favicon-16x16.png"> 21 <link rel="manifest" href="/site/dist/images/favicons/site.webmanifest"> 22 <link rel="mask-icon" href="/site/dist/images/favicons/safari-pinned-tab.svg" color="#25303b"> 23 <link rel="shortcut icon" href="/site/dist/images/favicons/favicon.ico"> 24 <meta name="msapplication-TileColor" content="#25303b"> 25 <meta name="msapplication-config" content="/site/dist/images/favicons/browserconfig.xml"> 26 <meta name="theme-color" content="#25303b"> 27 28 <link href="https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i&display=swap" rel="stylesheet"> 29 <link rel="stylesheet" href="/site/dist/orbit.css"> 30 31 32 <link rel="stylesheet" type="text/css" href="/site/styles/standard.css"> 33 34 35 36 <meta name="revisit-after" content="2 days"> 37 <meta name="robots" content="index,follow"> 38 <meta name="author" content="City of York Council"> 39 <meta name="keywords" content="City of York Council, West Offices, York, council, services, unitary, authority, north yorkshire, policies, plans, performance, strategy, UK, England, local government, residents, businesses, councillor, community,"> 40 <meta name="description" content="We provide local government services to around 200,000 people in an area covering approximately 105 square miles. City of York Council: West Offices, Station Rise, York, YO1 6GA. Telephone: 01904 551550."> 41 <meta property="dcterms:creator" content="City of York Council"> 42 <meta property="dcterms:rightsHolder" content="Copyright 2020, City of York Council"> 43 <meta property="dcterms:coverage" content="York, North Yorkshire, England, United Kingdom"> 44 <meta property="dcterms:identifier" content="https://www.york.gov.uk/news?page=1"> 45 <meta property="dcterms:publisher" content="City of York Council"> 46 <meta property="dcterms:subject" content="City of York Council, West Offices, York, council, services, unitary, authority, north yorkshire, policies, plans, performance, strategy, UK, England, local government, residents, businesses, councillor, community," > 47 <meta property="dcterms:description" content="We provide local government services to around 200,000 people in an area covering approximately 105 square miles. City of York Council: West Offices, Station Rise, York, YO1 6GA. Telephone: 01904 551550." > 48 <meta property="dcterms:title" content="Latest news"> 49 <meta property="dcterms:format" content="text/html"> 50 <meta property="dcterms:language" content="en"> 51 <meta property="dcterms:contributor" content="" > 52 <meta property="dcterms:source" content="" > 53 54 <link rel="canonical" href="https://www.york.gov.uk/news?page=1" /> 55 56 <meta property="og:title" content="Latest news â City of York Council"> 57 <meta property="og:site_name" content="City of York Council"> 58 <meta property="og:type" content="website"> 59 <meta property="og:url" content="https://www.york.gov.uk/news?page=1"> 60 <meta property="og:image" content=" https://www.york.gov.uk/site/dist/images/opengraph/york-logo.jpg 61"> 62 <meta property="og:image:alt" content="City of York Council" /> 63 64 65
65<script src="/site/dist/libs/modernizr-custom.js"></script>
65 66 67 68 <link rel="stylesheet" href="https://use.typekit.net/yqh3ltz.css"> 69<meta name="google-site-verification" content="RrAYynGkVGWI8_IA9Z9eAS2ZNGDdTpI4YUsOlC9EGZo" /> 70 71 72<!-- Silktide banner starts here --> 73<style> 74@media only screen and (max-width: 600px) { 75 #silktide-cookie-icon { 76margin-bottom: 10% !important; 77} 78} 79 80</style> 81<link rel="stylesheet" id="silktide-consent-manager-css" href="https://files-york-fspub.s3.dualstack.eu-west-1.amazonaws.com/silktide/css/silktide-consent-manager1.css">
82<script src="https://www.york.gov.uk/site/dist/silktide-cookie-banner/silktide-consent-manager.js"></script>
82
83<script> 84silktideCookieBannerManager.updateCookieBannerConfig({ 85 background: { 86 showBackground: true 87 }, 88 cookieIcon: { 89 position: "bottomLeft" 90 }, 91 cookieTypes: [ 92 { 93 id: "necessary", 94 name: "Necessary", 95 description: "<p>These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.</p>", 96 required: true, 97 onAccept: function() { 98 console.log('Accepted: Necessary cookies'); 99 } 100 }, 101 { 102 id: "analytics", 103 name: "Analytical", 104 description: "<p>These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.</p>", 105 defaultValue: true, 106 onAccept: function() { 107 gtag('consent', 'update', { 108 analytics_storage: 'granted', 109 }); 110 dataLayer.push({ 111 'event': 'consent_accepted_analytics', 112 }); 113 }, 114 onReject: function() { 115 gtag('consent', 'update', { 116 analytics_storage: 'denied', 117 }); 118 } 119 }, 120 { 121 id: "advertising", 122 name: "Advertising", 123 description: "<p>These cookies provide extra features and personalization to improve your experience. They may be set by us or by partners whose services we use.</p>", 124 onAccept: function() { 125 gtag('consent', 'update', { 126 ad_storage: 'granted', 127 ad_user_data: 'granted', 128 ad_personalization: 'granted', 129 }); 130 dataLayer.push({ 131 'event': 'consent_accepted_advertising', 132 }); 133 }, 134 onReject: function() { 135 gtag('consent', 'update', { 136 ad_storage: 'denied', 137 ad_user_data: 'denied', 138 ad_personalization: 'denied', 139 }); 140 } 141 } 142 ], 143 text: { 144 banner: { 145 description: "<p>We use cookies on our site to enhance your user experience, provide personalized content, and analyze our traffic. <a href=\"https://www.york.gov.uk/privacy\" target=\"_blank\">Cookie Policy.</a></p>", 146 acceptAllButtonText: "Accept all", 147 acceptAllButtonAccessibleLabel: "Accept all cookies", 148 rejectNonEssentialButtonText: "Reject non-essential", 149 rejectNonEssentialButtonAccessibleLabel: "Reject non-essential", 150 preferencesButtonText: "Preferences", 151 preferencesButtonAccessibleLabel: "Toggle preferences" 152 }, 153 preferences: { 154 title: "Customize your cookie preferences", 155 description: "<p>We respect your right to privacy. You can choose not to allow some types of cookies. Your cookie preferences will apply across our website.</p>", 156 creditLinkText: "Get this banner for free", 157 creditLinkAccessibleLabel: "Get this banner for free" 158 } 159 } 160}); 161</script>
161 162
163<script> 164 // Initialize the dataLayer 165 window.dataLayer = window.dataLayer || []; 166 167 // Create the gtag function that pushes to the dataLayer 168 function gtag() { 169 dataLayer.push(arguments); 170 } 171 172 // Set consent defaults 173 gtag('consent', 'default', { 174 analytics_storage: localStorage.getItem('silktideCookieChoice_analytics') === 'true' ? 'granted' : 'denied', 175 ad_storage: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 176 ad_user_data: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 177 ad_personalization: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 178 functionality_storage: localStorage.getItem('silktideCookieChoice_necessary') === 'true' ? 'granted' : 'denied', 179 security_storage: localStorage.getItem('silktideCookieChoice_necessary') === 'true' ? 'granted' : 'denied' 180 }); 181</script>
181 182 183<!-- Google Tag Manager -->
184<script>
vendor: 331 bytes, lines 184-188
184(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 185new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 186j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 187'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 188})(window,document,'script','dataLayer','
188GTM-T2VTJ3FN
vendor: 3 bytes, line 188
188');
188</script>
188 189<!-- End Google Tag Manager --> 190 191 192<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 192-193
192 193<script async src="https://www.googletagmanager.com/gtag/js?id=
193G-H6KE7S862L
vendor: 13 bytes, line 193
193"></script>
194<script> 195
vendor: 138 bytes, lines 195-199
195window.dataLayer = window.dataLayer || []; 196 function gtag(){dataLayer.push(arguments);} 197 gtag('js', new Date()); 198 199 gtag('config', '
199G-H6KE7S862L
vendor: 5 bytes, line 199
199');
200</script>
200 201<!-- Silktide banner ends here --> 202 203<style> 204.map-size { 205 width: 800px; 206 height: 500px; 207} 208</style> 209
210<script> 211 document.querySelectorAll("#silktide-wrapper").forEach(function 212(node) 213{ 214 node.classList.add("recite-ignore-styles-background"); 215 }); 216</script>
216 217<style> 218#silktide-wrapper { 219background: transparent; 220} 221</style> 222 223 224 225 </head> 226 227 <body class="two-column news-list"> 228 229 <div class="site"> 230 231 <nav class="skip-links" aria-label="Skip link"> 232 <ul class="list list--skip-links"> 233 234 <li class="list__item"> 235 <a class="list__link" href="#content" rel="nofollow"> 236 Skip to content 237 </a> 238 </li> 239 240 <li class="list__item"> 241 <a class="list__link" href="#js-menu" rel="nofollow" data-a11y-toggle="js-menu" data-a11y-callback="menuServicesCallback"> 242 Skip to navigation 243 </a> 244 </li> 245 246 </ul> 247</nav> 248 249 250 <header class="site-header" id="top"> 251 252 253 <div class="container container--wide"> 254 255 256 <div class="identity"> 257 <a href="/" class="identity__link" title="City of York Council Home Page"> 258 <picture> 259 <source srcset="/site/dist/images/york-logo.svg" type="image/svg+xml"> 260 <img src="/site/dist/images/york-logo.png" class="identity__logo" alt="Logo: Visit the City of York Council home page" aria-labelledby="site-identity-description-header" /> 261 </picture> 262 <span class="visually-hidden" id="site-identity-description-header">Logo: Visit the City of York Council home page</span> 263 <img class="identity__print-fallback" src="/site/dist/images/york-logo-reversed.svg" alt="Print Fallback Logo"> 264 </a> 265 </div> 266 267 <nav class="nav nav--primary-navigation" aria-label="Main"> 268 <div class="account-navigation"><ul class="list list--inline"><li class="list__item"><a class="list__link" href="/MyAccount">My Account</a></li></ul></div><div class="navigation-buttons"><ul class="list list--inline"><li class="list__item"><a class="button list__link js-search-toggle js-toggle search-toggle" id="js-search-toggle" href="#js-search" data-a11y-toggle="js-search" data-a11y-callback="menuSearchCallback"><span class="button__text">Search</span><span class="icon icon-ui-search search-icon button__icon--right"></span><span class="icon button__icon button__icon--right toggle-icon toggle-icon--search"><span class="toggle-icon__line"></span></span></a></li><li class="list__item"><a class="button button--primary list__link js-menu-toggle js-toggle menu-toggle" id="js-menu-toggle" href="#js-menu" data-a11y-toggle="js-menu" data-a11y-callback="menuServicesCallback"><span class="button__text">Council Services</span><span class="icon button__icon button__icon--right toggle-icon"><span class="toggle-icon__line"></span></span></a></li></ul></div> </nav> 269 270 271 272 <button class="button button--icon site-header__browsealoud-button button--with-icon" 273 title="Listen to our website using Browsealoud" 274 ><span class="visually-hidden">Listen to our website using Browsealoud</span><span class="icon icon-browsealoud button__icon button__icon--right"></span></button> 275 </div> 276 277 <div class="site-search-wrapper"> 278 279 <form 280 class="site-search form form--search site-search--header" 281 id="js-search" 282 action="/site-search/results/" 283 method="get" 284 role="search"> 285 286 <a class="button button--with-icon button--secondary js-search-toggle-close js-toggle search-toggle-close" id="js-search-toggle-close" href="#js-search-toggle" data-a11y-toggle="js-search" data-a11y-callback="menuSearchCallback"> 287 Close 288 <span class="visually-hidden">search form</span>
289 <span class="icon button__icon button__icon--right toggle-icon toggle-icon--close-search"> 290 <span class="toggle-icon__line"></span> 291 </span> 292 </a> 293 294 <div class="container container--flex"> 295 296 <span class="site-search__heading">How can we help you?</span> 297 298 <div class="form__control"> 299 300 301 <label class="form__label visually-hidden" for="search-site-header"> 302 Search 303 </label> 304 305 <div class="form__append-group"> 306 307 308 <input class="form__field" type="search" size="18" maxlength="40" name="q" placeholder="Search" id="search-site-header"> 309 310 <button class="button button--secondary site-search__submit" type="submit"> 311 <span class="icon icon-ui-search"></span> 312 <span class="icon-fallback">Search</span> 313 </button> 314 315 316 </div> 317 318 319 </div> 320 321 322 </div> 323 324 </form> 325 326 </div> 327 328 329 330 </header> 331 332 333 334 335 336 <main class="site-main"> 337 338 <header class="site-main__header"> 339 <div class="container container--flex"> 340 341 342 343 344 <div class="site-main__header-content"> 345 346 <h1 class="page-heading"> 347 Latest news 348</h1> 349 350 351 <nav class="breadcrumb" aria-label="Breadcrumb"> 352 <div class="container"> 353 354 <ol class="list list--breadcrumb"> <li class="list__item"> 355 <a class="list__link" href="/" rel="home"> 356 Home 357 </a> 358 </li> 359 360 361 <li class="list__item"><span>Latest news</span></li> 362 </ol> 363 </div> 364 </nav> 365 366 </div> 367 368 </div> 369 </header> 370 371 <div class="container"> 372 373 374 <section class="site-content" id="content" tabindex="-1" aria-label="Site content area"> 375 376 377 <div class="page-content"> 378 379 380 381 382 383 384 385 386 387 388 389 390 391 <ul class="list list--listing"> 392 393 <li class="list__item"> 394 <article class="listing"> 395 396 397 398 399 400 <div class="listing__content"> 401 402 403 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1947/plan-ahead-as-overnight-works-to-start-on-the-a19-south-of-york">Plan ahead as overnight works to start on the A19 south of York</a></h2> 404 405 406 407 <div class="listing__meta"> 408 409 <p class="meta meta--date"> 410 Published Monday, 21 September 2026 411</p> 412 413 </div> 414 415 416 417 418 <p class="listing__summary"> 419 From 8.00pm on Monday 28 September the A19 between Escrick and the Designer Outlet roundabout will be closed overnight for up to 10 week nights. 420 </p> 421 422 423 424 425 426 </div> 427 428 429 430 431 432 </article> 433 </li> 434 435 436 <li class="list__item"> 437 <article class="listing"> 438 439 440 441 442 443 <div class="listing__content"> 444 445 446 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1946/63-years-jail-time-for-gang-behind-1m-fraud">63 yearsâ jail time for gang behind £1m fraud</a></h2> 447 448 449 450 <div class="listing__meta"> 451 452 <p class="meta meta--date"> 453 Published Thursday, 17 September 2026 454</p> 455 456 </div> 457 458 459 460 461 <p class="listing__summary"> 462 All members of a 22-person criminal operation that pressured homeowners to pay inflated prices for unnecessary or poor-quality roofing have been sentenced at Teesside Crown Court. 463 </p> 464 465 466 467 468 469 </div> 470 471 472 <img class="image listing__image" src="/images/Frederick_and_Carla_Finney.png" alt="Two photos of a man and a woman in grey clothes"> 473 474 475 476 477 478 </article> 479 </li> 480 481 482 <li class="list__item"> 483 <article class="listing"> 484 485 486 487 488 489 <div class="listing__content"> 490 491 492 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1945/local-people-benefit-from-expanded-community-health-champions-programme">
492Local people benefit from expanded Community Health Champions programme</a></h2> 493 494 495 496 <div class="listing__meta"> 497 498 <p class="meta meta--date"> 499 Published Wednesday, 16 September 2026 500</p> 501 502 </div> 503 504 505 506 507 <p class="listing__summary"> 508 More people in York will get help to find health services, support groups and wellbeing advice close to home thanks to a £14,000 funding boost from the York and North Yorkshire Combined Authority. 509 </p> 510 511 512 513 514 515 </div> 516 517 518 <img class="image listing__image" src="/images/Health_Champions__1_.png" alt="Two smiling women pose outdoors beside carts filled with clothing and bags; one holds green shoes, with hedges and a sunny lawn behind them."> 519 520 521 522 523 524 </article> 525 </li> 526 527 528 <li class="list__item"> 529 <article class="listing"> 530 531 532 533 534 535 <div class="listing__content"> 536 537 538 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1944/applications-invited-for-good-place-warm-place-fund">Applications invited for Good Place, Warm Place Fund</a></h2> 539 540 541 542 <div class="listing__meta"> 543 544 <p class="meta meta--date"> 545 Published Wednesday, 16 September 2026 546</p> 547 548 </div> 549 550 551 552 553 <p class="listing__summary"> 554 Community organisations across York are being encouraged to apply for grants of up to £5,000 to help provide warm, welcoming spaces for residents this winter. 555 556 </p> 557 558 559 560 561 562 </div> 563 564 565 <img class="image listing__image" src="/images/good_place_warm_place_fund.jpg" alt="Good Place, Warm Place fund"> 566 567 568 569 570 571 </article> 572 </li> 573 574 575 <li class="list__item"> 576 <article class="listing"> 577 578 579 580 581 582 <div class="listing__content"> 583 584 585 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1943/government-appoints-york-s-children-s-services-to-help-others-improve">Government appoints Yorkâs Childrenâs Services to help others improve</a></h2> 586 587 588 589 <div class="listing__meta"> 590 591 <p class="meta meta--date"> 592 Published Monday, 14 September 2026 593</p> 594 595 </div> 596 597 598 599 600 <p class="listing__summary"> 601 City of York Council has been appointed by the Department for Education (DfE) to help improve childrenâs services in other local authorities across the country. 602 </p> 603 604 605 606 607 608 </div> 609 610 611 <img class="image listing__image" src="/images/TO_USE_EXT_.jpg" alt="Photo of city of york council's children's social care team outside holding an Oftsed Oustatnding banner"> 612 613 614 615 616 617 </article> 618 </li> 619 620 621 <li class="list__item"> 622 <article class="listing"> 623 624 625 626 627 628 <div class="listing__content"> 629 630 631 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1942/york-rivers-trail-invites-residents-to-shape-its-future">York rivers trail invites residents to shape its future</a></h2> 632 633 634 635 <div class="listing__meta"> 636 637 <p class="meta meta--date"> 638 Published Monday, 14 September 2026 639</p> 640 641 </div> 642 643 644 645 646 <p class="listing__summary"> 647 Since launching earlier this summer, the York rivers trail has generated more than 750 digital conversations and reached more than 6,000 people through family-focused channels. 648 </p> 649 650 651 652 653 654 </div> 655 656 657 <img class="image listing__image" src="/images/website_sized_images__2__7.png" alt="Image of people on one of the Rivers Trail activities"> 658 659 660 661 662 663 </article> 664 </li> 665 666 667 <li class="list__item"> 668 <article class="listing"> 669 670 671 672 673 674 <div class="listing__content"> 675 676 677 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1940/overnight-works-to-haxby-roundabout-on-the-a1237">Overnight works to Haxby Roundabout on the A1237</a></h2> 678 679 680 681 <div class="listing__meta"> 682 683 <p class="meta meta--date"> 684 Published Friday, 11 September 2026 685</p> 686 687 </div> 688 689 690 691 692 <p class="listing__summary"> 693 From 21 September, City of York Council will be working overnight to carry out resurfacing works on a section of the Outer Ring Road (the A1237), at the approach to the Haxby roundabout. 694 </p> 695 696 697 698 699 700 </div> 701 702 703 <img class="image listing__image" src="/images/20260910_165559.jpg" alt="The road at Haxby roundabout is to be resurfaced"> 704 705 706 707 708 709 </article> 710 </li> 711 712 713 <li class="list__item"> 714 <article class="listing"> 715 716 717 718 719 720 <div class="listing__content"> 721 722 723 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1939/support-for-neurodivergent-york-residents">Support for neurodivergent York residents</a></h2> 724 725 726 727 <div class="listing__meta"> 728 729 <p class="meta meta--date"> 730 Published Thursday, 10 September 2026 731</p> 732 733 </div> 734 735 736 737 738 <p class="listing__summary"> 739 A range of peer support services is now available for neurodivergent York residents, delivered by Daisy Chain, an award-winning charity. 740 </p> 741 742 743 744 745 746 </div> 747 748 749 <img class="image listing__image" src="/images/parking_charges.png" alt="A group of people sit on and stand around a bench"> 750 751 752 753 754 755 </article> 756 </li> 757 758 759 <li class="list__item"> 760 <article class="listing"> 761 762 763 764 765 766 <div class="listing__content"> 767 768 769 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1938/step-outside-as-york-walking-festival-returns-for-2026">Step outside as York Walking Festival returns for 2026</a></h2> 770 771 772 773 <div class="listing__meta"> 774 775 <p class="meta meta--date"> 776 Published Thursday, 10 September 2026 777</p> 778 779 </div> 780 781 782 783 784 <p class="listing__summary"> 785 Yorkâs Walking Festival is back this September so why not come and join us? 786 </p> 787 788 789 790 791 792 </div> 793 794 795 <img class="image listing__image" src="/images/website_sized_images__1__6.png" alt="Image of young people walking"> 796 797 798 799 800 801 </article> 802 </li> 803 804 805 <li class="list__item"> 806 <article class="listing"> 807 808 809 810 811 812 <div class="listing__content"> 813 814 815 <h2 class="listing__heading"><a class="listing__link" href="/news/article/1937/new-heating-systems-improve-health-and-lower-electricity-use">New heating systems improve health and lower electricity use</a></h2> 816 817 818 819 <div class="listing__meta"> 820 821 <p class="meta meta--date"> 822 Published Wednesday, 9 September 2026 823</p> 824 825 </div> 826 827
827 828 829 830 <p class="listing__summary"> 831 Residents at Honeysuckle House are noticing a difference to their bills after the 27 flats were fitted with new heating systems. 832 </p> 833 834 835 836 837 838 </div> 839 840 841 <img class="image listing__image" src="/images/George_web.png" alt="Man in an orange t shirt stands next to some white metal boxes encased in mesh."> 842 843 844 845 846 847 </article> 848 </li> 849 850 851 </ul> 852 853 854 855 856 857 <nav class="pagination" aria-label="Pagination"> 858 859 <ul class="pagination__list"> 860 861 <li class="pagination__item pagination__item--next"> 862 863 <a class="pagination__link" href="/news?page=2"> 864 865 866 <span class="pagination__content"> 867 <strong class="pagination__label">Next<span class="visually-hidden"> page</span></strong> 868 </span> 869 870 <span class="pagination__icon icon icon-ui-chevron-right"></span> 871 872 873 </a> 874 875 </li> 876 877 878 879 880 </ul> 881 882 883 </nav> 884 885 886 887 888 889 </div> 890 891 892 <div class="aside aside--sidebar"> 893 894 895 896 897 898 <div class="aside__section boxed boxed--subtle"> 899 900 <form class="form form--subtle filter-bar" action="/news" enctype="multipart/form-data"> 901 902 903 904 905 <h2 class="form__heading"> 906 Filter by 907</h2> 908 909 910 911 <fieldset> 912 <legend><h2>Filter</h2></legend> 913 914 915 916 <div class="form__control js-question"> <label class="form__label" for="year"> 917 918 Filter by year</label> 919 <div class="form__component form__component--select"> <select 920 class="form__select" 921 id="year" 922 name="year" 923 autocomplete="off" 924 > 925 <option 926 value="" 927 selected="selected" > 928 Any 929 </option> 930 <option 931 value="2024" 932 > 933 2024 934 </option> 935 <option 936 value="2025" 937 > 938 2025 939 </option> 940 <option 941 value="2026" 942 > 943 2026 944 </option> 945 </select> 946 </div></div> 947 <div class="form__control js-question"> <label class="form__label" for="month"> 948 949 Filter by month</label> 950 <div class="form__component form__component--select"> <select 951 class="form__select" 952 id="month" 953 name="month" 954 autocomplete="off" 955 > 956 <option 957 value="" 958 selected="selected" > 959 Any 960 </option> 961 <option 962 value="1" 963 > 964 January 965 </option> 966 <option 967 value="2" 968 > 969 February 970 </option> 971 <option 972 value="3" 973 > 974 March 975 </option> 976 <option 977 value="4" 978 > 979 April 980 </option> 981 <option 982 value="5" 983 > 984 May 985 </option> 986 <option 987 value="6" 988 > 989 June 990 </option> 991 <option 992 value="7" 993 > 994 July 995 </option> 996 <option 997 value="8" 998 > 999 August 1000 </option> 1001 <option 1002 value="9" 1003 > 1004 September 1005 </option> 1006 <option 1007 value="10" 1008 > 1009 October 1010 </option> 1011 <option 1012 value="11" 1013 > 1014 November 1015 </option> 1016 <option 1017 value="12" 1018 > 1019 December 1020 </option> 1021 </select> 1022 </div></div> 1023 1024 </fieldset> 1025 1026 <footer class="form__footer"> 1027 1028 <div class="form__actions"> 1029 <div class="form__action form__action--primary"> 1030 <button 1031 class="button" 1032 type="submit" 1033 name="filterList" 1034 value="Apply filter" 1035 > 1036 Apply filter 1037 </button> 1038 </div> 1039 </div> 1040 1041 </footer> 1042 1043 </form> 1044 </div> 1045 1046 1047 1048 1049 </div> 1050 1051 1052 1053 </section> 1054 1055 1056 </div> 1057 </main> 1058 1059 1060 <nav class="council-services-footer-nav js-hidden" aria-label="Council Services Navigation"> 1061 <div class="container council-services-footer-nav__wrapper" id="council-services-footer-nav"> 1062 1063 1064 1065 <div class="council-services" 1066 ><ul class="list council-services__list"><li class="list__item council-services__item"><a class="council-services__link" href="https://www.york.gov.uk/homepage/88/portals-and-accounts" aria-label="Accounts and portals"><div class="icon council-services__icon icon-contact-mobile-phone"><picture class="council-services__picture"><source srcset="/site/dist/icons/services/svg/contact-mobile-phone.svg" type="image/svg+xml"><img class="icon__image" src="/site/dist/icons/services/png/contact-mobile-phone.png" alt="Icon: Accounts and portals" /></picture></div><h2 class="council-services__title">Accounts and portals</h2></a><div class="council-services__overlay"><h3 class="council-services__title">Accounts and portals</h3><ul class="list council-services__sub-links"><li class="list__item"><a class="list__link" href="/ParkingPortalHelp">Parking permits</a></li><li class="list__item"><a class="list__link" href="/OpenHousing">Open Housing</a></li><li class="list__item"><a class="button button--primary button--small" 1067 href="https://www.york.gov.uk/homepage/88/portals-and-accounts" 1068 ><span class="button__text"> 1069 More 1070 </span><span class="visually-hidden">Accounts and portals links</span></a></li></ul></div></li><li class="list__item council-services__item"><a class="council-services__link" href="/ReportProblems" aria-label="Report problems"><div class="icon council-services__icon icon-report-something"><picture class="council-services__picture"><source srcset="/site/dist/icons/services/svg/report-something.svg" type="image/svg+xml"><img class="icon__image" src="/site/dist/icons/services/png/report-something.png" alt="Icon: Report problems" /></picture></div><h2 class="council-services__title">Report problems</h2></a><div class="council-services__overlay"><h3 class="council-services__title">Report problems</h3><ul class="list council-services__sub-links"><li class="list__item"><a class="list__link" href="/ReportRoadsPavements">Report roads and pavements</a></li><li class="list__item"><a class="list__link" href="/ReportStreetLighting">Report street lights</a></li><li class="list__item"><a class="button button--primary button--small" 1071 href="/ReportProblems" 1072 ><span class="button__text"> 1073 More 1074 </span><span class="visually-hidden">Report problems links</span></a></li></ul></div></li><li class="list__item council-services__item"><a class="council-services__link" href="/PayOnline" aria-label="Pay online"><div class="icon council-services__icon icon-payment"><picture class="council-services__picture"><source srcset="/site/dist/icons/services/svg/payment.svg" type="image/svg+xml"><img class="icon__image" src="/site/dist/icons/services/png/payment.png" alt="Icon: Pay online" /></picture></div><h2 class="council-services__title">Pay online</h2></a><div class="council-services__overlay"><h3 class="council-services__title">Pay online</h3><ul class="list council-services__sub-links"><li class="list__item"><a class="list__link" href="/PayingYourBill">Pay council tax</a></li><li class="list__item"><a class="list__link" href="/PayingBusinessRates">Pay business rates</a></li><li class="list__item"><a class="button button--primary button--small" 1075 href="/PayOnline" 1076 ><span class="button__text"> 1077 More 1078 </span><span class="visually-hidden">Pay online links</span></a></li></ul></div></li><li class="list__item council-services__item"><a class="council-services__link" href="/JobsTrainingAndVolunteering" aria-label="Work with us"><div class="icon council-services__icon icon-jobs-and-volunteering"><picture class="council-services__picture"><source srcset="/site/dist/icons/services/svg/jobs-and-volunteering.svg" type="image/svg+xml"><img class="icon__image" src="/site/dist/icons/services/png/jobs-and-volunteering.png" alt="Icon: Work with us" /></picture></div><h2 class="council-services__title">Work with us</h2></a><div class="council-services__overlay"><h3 class="
1078council-services__title">Work with us</h3><ul class="list council-services__sub-links"><li class="list__item"><a class="list__link" href="/WorkingForTheCouncil">Career opportunities</a></li><li class="list__item"><a class="list__link" href="/ApprenticeshipsWithCYC">Apprenticeships with us</a></li><li class="list__item"><a class="button button--primary button--small" 1079 href="/JobsTrainingAndVolunteering" 1080 ><span class="button__text"> 1081 More 1082 </span><span class="visually-hidden">Work with us links</span></a></li></ul></div></li><li class="list__item council-services__item"><a class="council-services__link" href="https://www.york.gov.uk/ContactUs" aria-label="Contact us"><div class="icon council-services__icon icon-people-and-communities"><picture class="council-services__picture"><source srcset="/site/dist/icons/services/svg/people-and-communities.svg" type="image/svg+xml"><img class="icon__image" src="/site/dist/icons/services/png/people-and-communities.png" alt="Icon: Contact us" /></picture></div><h2 class="council-services__title">Contact us</h2></a><div class="council-services__overlay"><h3 class="council-services__title">Contact us</h3><ul class="list council-services__sub-links"><li class="list__item"><a class="list__link" href="https://www.york.gov.uk/appointments">Contact your councillor</a></li><li class="list__item"><a class="list__link" href="https://www.york.gov.uk/EmergencyContacts">Emergency contacts</a></li><li class="list__item"><a class="button button--primary button--small" 1083 href="https://www.york.gov.uk/ContactUs" 1084 ><span class="button__text"> 1085 More 1086 </span><span class="visually-hidden">Contact us links</span></a></li></ul></div></li></ul></div> 1087 </div> 1088 </nav> 1089 1090 1091 1092 <footer class="site-footer"> 1093 1094 <div class="site-footer__top"> 1095 <div class="container container--flex"> 1096 1097 1098 <button class="button button--primary js-toggle-footer-services button--with-icon" 1099 data-a11y-toggle="council-services-footer-nav" 1100 data-a11y-callback="councilServicesFooterNavToggle" 1101 ><span class="button__text"> 1102 Show services 1103 </span><span class="icon icon-ui-chevron-up button__icon button__icon--right"></span></button> 1104 1105 <nav class="nav nav--social-links" aria-label="social"><ul class="list list--social list--inline"><li class="list__item"><a class="list__link" href="https://www.facebook.com/cityofyork" title="Facebook" rel="nofollow"><span class="icon icon-social-facebook"></span><span class="visually-hidden">Facebook</span></a></li><li class="list__item"><a class="list__link" href="https://www.instagram.com/cityyorkcouncil" title="Instagram" rel="nofollow"><span class="icon icon-social-instagram"></span><span class="visually-hidden">Instagram</span></a></li><li class="list__item"><a class="list__link" href="https://www.youtube.com/user/cityofyorkcouncil/videos" title="YouTube" rel="nofollow"><span class="icon icon-social-youtube"></span><span class="visually-hidden">YouTube</span></a></li></ul></nav> 1106 1107 </div> 1108 </div> 1109 1110 <div class="site-footer__bottom"> 1111 <div class="container container--flex"> 1112 1113 1114 <div class="site-footer__bottom-content-wrapper"> 1115 1116 1117 <nav class="site-footer__group" aria-label="Footer"> 1118 1119 1120 <ul class="list list--inline"><li class="list__item"><a class="list__link" href="/ContactUs">Contact us</a></li><li class="list__item"><a class="list__link" href="/privacy">Privacy</a></li><li class="list__item"><a class="list__link" href="/terms">Terms and conditions</a></li><li class="list__item"><a class="list__link" href="/security">Security</a></li><li class="list__item"><a class="list__link" href="/accessibility">Accessibility</a></li></ul> </nav> 1121 1122 <p class="site-footer__text site-footer__rights">Copyright © 2026 City of York Council.</p> 1123 1124 <p class="site-footer__text"> 1125 Designed and Powered by <a class="site-footer__link" href="https://www.jadu.net">Jadu</a> 1126 </p> 1127 1128 1129 </div> 1130 1131 <div class="site-footer__identity-wrapper"> 1132 1133 <div class="identity"> 1134 <a href="/" class="identity__link" title="City of York Council Home Page"> 1135 <picture> 1136 <source srcset="/site/dist/images/york-logo-reversed.svg" type="image/svg+xml"> 1137 <img src="/site/dist/images/york-logo-reversed.png" class="identity__logo" alt="Logo: Visit the City of York Council home page" aria-labelledby="site-identity-description-footer" /> 1138 </picture>
1139 <span class="visually-hidden" id="site-identity-description-footer">Logo: Visit the City of York Council home page</span> 1140 <img class="identity__print-fallback" src="/site/dist/images/york-logo-reversed.svg" alt="Print Fallback Logo"> 1141 </a> 1142 </div> 1143 1144 </div> 1145 1146 <a class="button button--secondary site-footer__feedback-button is-loading" 1147 href="/feedback" 1148 ><span class="button__text"> 1149 Feedback 1150 </span></a> 1151 <a class="button button--secondary back-to-top is-loading" href="#top" rel="nofollow" data-scroll-to="#top" title="Back to Top"> 1152 <span class="visually-hidden">Back to the top</span> 1153 <span class="icon icon-ui-chevron-up"></span> 1154 </a> 1155 1156 1157 </div> 1158 </div> 1159 1160 </footer> 1161 1162 1163 1164 </div> 1165 1166 <nav class="off-canvas-menu" aria-label="Main"> 1167 1168 <div class="menu-navigation" id="js-menu"> 1169 <button class="menu-navigation__off-canvas-background" tabindex="-1" data-a11y-toggle="js-menu" data-a11y-callback="menuServicesCallback" title="Close site navigation menu"><span class="visually-hidden">Close Menu</span></button> 1170 <div class="container menu-navigation__menu-wrapper"> 1171 1172 <nav class="nav" aria-label="Primary"> 1173 1174 1175 1176 <a class="button button--with-icon button--secondary js-menu-toggle-close js-toggle menu-toggle-close" id="js-menu-toggle-close" href="#js-menu-toggle" data-a11y-toggle="js-menu" data-a11y-callback="menuServicesCallback"> 1177 Close 1178 <span class="visually-hidden">menu</span> 1179 <span class="icon button__icon button__icon--right toggle-icon"> 1180 <span class="toggle-icon__line"></span> 1181 </span> 1182 </a> 1183 1184 1185 1186 <ul class="list menu-navigation__list menu-navigation__list--primary"><li class="list__item"><a class="list__link" href="https://www.york.gov.uk/CouncilPlan">The Council Plan; One City, for all</a></li><li class="list__item"><a class="list__link" href="/council">About us</a></li><li class="list__item"><a class="list__link" href="/BenefitsAndMoney">Benefits and money</a></li><li class="list__item"><a class="list__link" href="/BirthsDeathsAndMarriages">Births, deaths and marriages</a></li><li class="list__item"><a class="list__link" href="/business">Business</a></li><li class="list__item"><a class="list__link" href="/ChildrenAndFamilies">Children and families</a></li><li class="list__item"><a class="list__link" href="/CouncilTax">Council tax</a></li><li class="list__item"><a class="list__link" href="/EnvironmentAndAnimals">Environment and animals</a></li><li class="list__item"><a class="list__link" href="/HealthAndSocialCare">Health and social care</a></li><li class="list__item"><a class="list__link" href="/housing">Housing</a></li><li class="list__item"><a class="list__link" href="/JobsTrainingAndVolunteering">Jobs, training and volunteering</a></li><li class="list__item"><a class="list__link" href="https://www.york.gov.uk/ParkingAndPermits">Parking and permits</a></li><li class="list__item"><a class="list__link" href="/PeopleAndCommunities">People and communities</a></li><li class="list__item"><a class="list__link" href="/PlanningAndBuilding">Planning and building</a></li><li class="list__item"><a class="list__link" href="/SchoolsAndEducation">Schools and education</a></li><li class="list__item"><a class="list__link" href="/SportAndLeisure">Sports and leisure</a></li><li class="list__item"><a class="list__link" href="https://www.york.gov.uk/TravelAndTransport">Travel and transport</a></li><li class="list__item"><a class="list__link" href="/StreetsRoadsAndPavements">Streets, roads and pavements</a></li><li class="list__item"><a class="list__link" href="/WasteAndRecycling">Waste and recycling</a></li></ul> 1187 1188 1189 <ul class="list menu-navigation__list menu-navigation__list--secondary"><li class="list__item"><a class="list__link" href="/MyAccount">My account</a></li><li class="list__item"><a class="list__link" href="/ReportProblems">Report problems</a></li><li class="list__item"><a class="list__link" href="/PayOnline">Pay online</a></li><li class="list__item"><a class="list__link" href="https://jobs.york.gov.uk/">Work with us</a></li><li class="list__item"><a class="list__link" href="/ContactUs">Contact us</a></li><li class="list__item"><a class="list__link" href="/NewsCentre">News centre</a></li></ul> 1190 1191 1192 </nav> 1193 1194 </div> 1195 </div> 1196 1197 </nav> 1198 1199 1200 1201 <link rel="stylesheet" href="/site/dist/icons/ui/icons.data.svg.css"> 1202 1203
1203<script src="//ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
1203 1204
1204<script>window.jQuery || document.write('
1204<script src="/site/dist/libs/jquery.min.js"><\/script>');</script>
1204 1205
1205<script src="/site/dist/orbit.js"></script>
1205 1206
1206<script src="/site/js/almond.min.js"></script>
1206 1207
1207<script src="/site/js/util.min.js"></script>
1207 1208
1208<script> 1209 // IE Polyfill 1210 if (typeof Object.assign !== 'function') { 1211 // Must be writable: true, enumerable: false, configurable: true 1212 Object.defineProperty(Object, "assign", { 1213 value: function assign(target, varArgs) { // .length of function is 2 1214 'use strict'; 1215 if (target == null) { // TypeError if undefined or null 1216 throw new TypeError('Cannot convert undefined or null to object'); 1217 } 1218 1219 var to = Object(target); 1220 1221 for (var index = 1; index < arguments.length; index++) { 1222 var nextSource = arguments[index]; 1223 1224 if (nextSource != null) { // Skip over if undefined or null 1225 for (var nextKey in nextSource) { 1226 // Avoid bugs when hasOwnProperty is shadowed 1227 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 1228 to[nextKey] = nextSource[nextKey]; 1229 } 1230 } 1231 } 1232 } 1233 return to; 1234 }, 1235 writable: true, 1236 configurable: true 1237 }); 1238 } 1239 1240 (function() { 1241 function CludoAnalytics (params) { 1242 this.baseUrl = params.apiHostname + '/api/v3/'; 1243 this.customerID = params.customerID; 1244 this.engineID = params.engineID; 1245 this.query = this.htmlDecode(params.query); 1246 this.queryID = params.queryID; 1247 this.resultsFound = params.resultsFound; 1248 this.referralUrl = params.referralUrl; 1249 1250 this.sessionId = ''; 1251 this.querySessionId = ''; 1252 this.sessionExpiry = 30 * 60 * 1000; 1253 1254 // get ref values form localStorage, then remove to prevent erroneous duplication 1255 this.refurl = this.getValue('refurl'); 1256 this.refpt = this.getValue('refpt'); 1257 this.removeValue('refurl'); 1258 this.removeValue('refpt'); 1259 1260 // if null, user went directly to search results page, so use as ref 1261 if (this.refurl === null) { 1262 this.refurl = window.location.protocol + '//' + window.location.hostname + window.location.pathname; 1263 } 1264 if (this.refpt === null) { 1265 this.refpt = document.title; 1266 } 1267 } 1268 1269 CludoAnalytics.prototype.storeValue = function (key, value) { 1270 if (this.isLocalStorageSupported()) { 1271 localStorage.setItem(key, value); 1272 return true; 1273 } 1274 1275 return false; 1276 }; 1277 1278 CludoAnalytics.prototype.getValue = function (key) { 1279 if (this.isLocalStorageSupported()) { 1280 return localStorage.getItem(key); 1281 } 1282 }; 1283 1284 CludoAnalytics.prototype.removeValue = function (key) { 1285 if (this.isLocalStorageSupported()) { 1286 return localStorage.removeItem(key); 1287 } 1288 }; 1289 1290 CludoAnalytics.prototype.isLocalStorageSupported = function () { 1291 try { 1292 localStorage.setItem('jadu', 'jadu'); 1293 localStorage.removeItem('jadu'); 1294 return true; 1295 } catch (error) { 1296 return false; 1297 } 1298 1299 }; 1300 1301 CludoAnalytics.prototype.generateUuid = function () { 1302 var dateTime = new Date().getTime(); 1303 return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(char) { 1304 var r = (dateTime + Math.random() * 16) % 16 | 0; 1305 dateTime = Math.floor(dateTime / 16); 1306 return (char === 'x' ? r :(r & 0x3 | 0x8)).toString(16); 1307 }); 1308 }; 1309 1310 CludoAnalytics.prototype.isSessionExpired = function (sessionLastActive) { 1311 var currentTime = new Date(); 1312 var lastActiveTime = new Date(sessionLastActive); 1313 1314 return ((currentTime - lastActiveTime) > this.sessionExpiry); 1315 }; 1316 1317 CludoAnalytics.prototype.getSessionUuid = function () { 1318 var sessionId = this.getValue('JaduCludoSessionId'); 1319 var sessionLastActive = this.getValue('JaduCludoSessionLastActive'); 1320 1321 if (sessionId === null || this.isSessionExpired(sessionLastActive)) { 1322 sessionId = this.generateUuid(); 1323 this.storeValue('JaduCludoSessionId', sessionId); 1324 } 1325 1326 this.storeValue('JaduCludoSessionLastActive', new Date()); 1327 1328 return sessionId; 1329 }; 1330 1331 CludoAnalytics.prototype.getQuerySessionUuid = function () { 1332 var querySessionId = this.getValue('JaduCludoQuerySessionId'); 1333 1334 if (querySessionId === null) { 1335 querySessionId = this.generateUuid(); 1336 this.storeValue('JaduCludoQuerySessionId', querySessionId); 1337 } 1338 1339 return querySessionId; 1340 }; 1341 1342 CludoAnalytics.prototype.appendParams = function (baseUrl, params) { 1343 params = params || {}; 1344 1345 var queryString = ''; 1346 Object.keys(params).map(function (key) { 1347 if (queryString !== '') { 1348 queryString += '&'; 1349 } 1350 queryString += key + '=' + encodeURIComponent(params[key]) 1351 }); 1352 1353 if (queryString === '') { 1354 return baseUrl; 1355 } 1356 1357 return baseUrl + '?' + queryString; 1358 }; 1359 1360 CludoAnalytics.prototype.postRequest = function (url, onSuccess, onF
1360ailure) { 1361 var request = new XMLHttpRequest(); 1362 request.open('POST', url, true); 1363 request.setRequestHeader('Content-type', 'application/json;charset=UTF-8'); 1364 request.onload = function () { 1365 if (request.status === 200) { 1366 if (typeof onSuccess === 'function') { 1367 onSuccess(JSON.parse(request.responseText)); 1368 } 1369 } 1370 if (typeof onFailure === 'function') { 1371 onFailure(); 1372 } 1373 }; 1374 if (typeof onFailure === 'function') { 1375 request.onerror = onFailure; 1376 } 1377 1378 request.send(); 1379 }; 1380 1381 CludoAnalytics.prototype.buildBaseParams = function () { 1382 var params = { 1383 sw: this.query, 1384 hn: window.location.hostname, 1385 rc: this.resultsFound, 1386 qid: this.queryID, 1387 sid: this.getSessionUuid(), 1388 qsid: this.getQuerySessionUuid() 1389 }; 1390 1391 if (this.refurl !== null && this.refpt !== null) { 1392 // set refurl / refpt to those set in localStorage 1393 params.refurl = this.refurl; 1394 params.refpt = this.refpt; 1395 } else if (this.referralUrl !== '') { 1396 // if localStorage not available, default to symfony supplied referral, if set 1397 params.refurl = this.referralUrl; 1398 params.refpt = this.referralUrl; 1399 } 1400 1401 return params; 1402 }; 1403 1404 CludoAnalytics.prototype.htmlDecode = function (string) { 1405 var whiteListCharacters = { 1406 '&': '&', 1407 '>': '>', 1408 '<': '<', 1409 '"': '"', 1410 ''': '\'', 1411 ''': '\'' 1412 }; 1413 1414 if (!string) { 1415 return ''; 1416 } 1417 1418 Object.keys(whiteListCharacters).map(function (escapedString) { 1419 string = String(string).replace(new RegExp(escapedString, 'g'), whiteListCharacters[escapedString]); 1420 }); 1421 1422 return string; 1423 }; 1424 1425 CludoAnalytics.prototype.getUrlParameter = function(parameterName) { 1426 var items = location.search.substr(1).split('&'); 1427 for (var i = 0; i < items.length; i++) { 1428 var currentItem = items[i].split('='); 1429 if (currentItem[0] === parameterName) { 1430 return decodeURIComponent(currentItem[1]); 1431 } 1432 } 1433 return null; 1434 }; 1435 1436 CludoAnalytics.prototype.queryLog = function (additionalParams) { 1437 if (this.getUrlParameter('startNum') !== null) { 1438 // we're on a paginated search result page, so don't post queryLog 1439 return; 1440 } 1441 var baseUrl = this.baseUrl + this.customerID + '/' + this.engineID + '/search/pushstat/querylog'; 1442 var baseUrlParams = this.buildBaseParams(); 1443 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseUrlParams) : baseUrlParams; 1444 1445 var requestUrl = this.appendParams(baseUrl, params); 1446 1447 this.postRequest(requestUrl); 1448 }; 1449 1450 CludoAnalytics.prototype.clickLog = function (additionalParams, onSuccessCallback, onErrorCallback) { 1451 var baseUrl = this.baseUrl + this.customerID + '/' + this.engineID + '/search/pushstat/clicklog'; 1452 var baseUrlParams = this.buildBaseParams(); 1453 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseUrlParams) : baseUrlParams; 1454 1455 var requestUrl = this.appendParams(baseUrl, params); 1456 1457 this.postRequest(requestUrl, onSuccessCallback, onErrorCallback); 1458 }; 1459 1460 CludoAnalytics.prototype.addSearchFormListener = function () { 1461 var searchForm = document.querySelectorAll('form.site-search'); 1462 if (!searchForm || !searchForm[0]) { 1463 console.warn('Unable to find search form \'form.site-search\''); 1464 return; 1465 } 1466 1467 searchForm[0].addEventListener('submit', function () { 1468 this.storeValue('refurl', window.location.protocol + '//' + window.location.hostname + window.location.pathname); 1469 this.storeValue('refpt', document.title); 1470 this.storeValue('JaduCludoQuerySessionId', this.generateUuid()); 1471 }.bind(this)); 1472 }; 1473 1474 CludoAnalytics.prototype.getCludoBannerProperties = function () { 1475 var banners = document.querySelectorAll('div.cludo-banner'); 1476 1477 if (!banners || !banners[0]) { 1478 return; 1479 } 1480 1481 // only one banner is shown, so get the first element 1482 var bannerId = banners[0].getAttribute('data-banner-id'); 1483 if (bannerId === null || bannerId === '') { 1484 return; 1485 } 1486 1487 return { 1488 ban: 1, 1489 bnrs: bannerId 1490 }; 1491 }; 1492 1493 CludoAnalytics.prototype.initCludoBannerClickLog = function () { 1494 var banners = document.querySelectorAll('div.cludo-banner'); 1495 1496 if (!banners || !banners[0]) { 1497 return; 1498 } 1499 1500 // only one banner is shown, so get the first element 1501 var banner = banners[0]; 1502 var bannerId = banner.getAttribute('data-banner-id'); 1503 if (bannerId === null || bannerId === '') { 1504 return; 1505 } 1506 1507 var bannerLinks = banner.querySelectorAll('a'); 1508 this.initLinkClickLog(bannerLinks, { 1509 cloi: bannerId, 1510 ls: 'banner' 1511 }); 1512 }; 1513 1514 CludoAnalytics.prototype.initLinkClickLog = function (links, additionalParams) { 1515 if (!links.length) { 1516 return; 1517 } 1518 1519 for (var i = 0; i < links.length; i++) { 1520 var link = links[i]; 1521 link.onclick = function (event) { 1522 var e = event || window.event; 1523 var target = e.currentTarget || e.srcElement; 1524 1525 // detect if link should be opened in a new tab 1526 var openInNewTab = ( 1527 e.ctrlKey || 1528 e.shiftKey || 1529 e.metaKey || 1530 (e.button && e.button === 1) 1531 ); 1532 1533 if (target.getAttribute('target') === '_blank') { 1534 openInNewTab = true; 1535 } 1536 1537 if (openInNewTab) { 1538 var newWindow = window.open('', '_blank'); 1539 } 1540 1541 // prevent default event to allow ajax request to complete before forwarding user 1542 if (e.preventDefault()) { 1543 e.preventDefault(); 1544 } else { 1545 e.returnValue = false;
1546 } 1547 1548 if (e.stopPropagation()) { 1549 e.stopPropagation(); 1550 } else { 1551 e.cancelBubble = true; 1552 } 1553 1554 var linkUrl = target.getAttribute('href'); 1555 var linkTitle = typeof target.text !== 'undefined' ? target.text : ''; 1556 1557 function goToResult() { 1558 if (newWindow) { 1559 newWindow.location = linkUrl; 1560 } else { 1561 window.location = linkUrl; 1562 } 1563 } 1564 1565 var baseParams = { 1566 clurl: linkUrl, 1567 cli: i, 1568 title: linkTitle 1569 }; 1570 1571 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseParams) : baseParams; 1572 1573 this.clickLog(params, function () { 1574 // onSuccess callback 1575 goToResult(); 1576 }, function () { 1577 // onError callback 1578 goToResult(); 1579 }); 1580 }.bind(this); 1581 } 1582 }; 1583 1584 function initAnalytics() { 1585 var apiHostname = 'https://api-eu1.cludo.com'; 1586 var engineID = 10751; 1587 var customerID = 2352; 1588 var query = ''; 1589 var queryID = ''; 1590 var resultsFound = 0; 1591 var referralUrl = ''; 1592 1593 var cludoAnalytics = new CludoAnalytics({ 1594 apiHostname: apiHostname, 1595 engineID: engineID, 1596 customerID: customerID, 1597 query: query, 1598 queryID: queryID, 1599 resultsFound: resultsFound, 1600 referralUrl: referralUrl 1601 }); 1602 1603 cludoAnalytics.addSearchFormListener(); 1604 1605 if (engineID === -1 || customerID === -1) { 1606 // without engineID or customerID cannot post to API, so return 1607 return; 1608 } 1609 1610 if (queryID === '') { 1611 // if queryID is empty, we're not on the results page, so return 1612 return; 1613 } 1614 1615 var queryLogParams = {}; 1616 var bannerProperties = cludoAnalytics.getCludoBannerProperties(); 1617 if (bannerProperties) { 1618 queryLogParams = Object.assign(bannerProperties, queryLogParams); 1619 } 1620 1621 cludoAnalytics.queryLog(queryLogParams); 1622 1623 cludoAnalytics.initCludoBannerClickLog(); 1624 1625 var searchResults = document.querySelectorAll('ul.search-results > li a'); 1626 if (!searchResults.length) { 1627 return; 1628 } 1629 1630 cludoAnalytics.initLinkClickLog(searchResults); 1631 } 1632 1633 window.addEventListener('load', function () { 1634 initAnalytics(); 1635 }); 1636 }()) 1637</script>
1637 1638 1639 <style> 1640 1641.menu-toggle-close, .search-toggle-close.button { 1642 float: left; 1643} 1644 1645.form__control + .editor { 1646float: left; 1647width: 100%; 1648} 1649 1650.news-article .aside--sidebar .nav--social-links .list__item:nth-child(3) { 1651 display: none; 1652} 1653 1654.cludo-banner { 1655border:3px solid #0071b9; 1656margin-bottom:30px; 1657padding:1rem; 1658} 1659 </style> 1660
1661<script>if (document.location.href.indexOf('downloads/download') === -1){ $('.page-content a[href*="downloads/file"]').append('<img class="float-icon" src="/images/download_arrow_grey.png" alt="Download" style="margin:5px 0 0 0; position:relative; display:inline; top:3px;" >');} </script>
1661 1662</script>
1662 1663 <style> 1664 #reciteme-button { 1665 /* Button Styling and Placement */ 1666 background: #00344c; 1667 width: 70px; 1668 height: 70px; 1669 right:25px; 1670 position: fixed; 1671 top:40px; 1672 border-radius: 50%; 1673 z-index: 99999; 1674 cursor: pointer; 1675 } 1676 1677 @media only screen and (max-width: 420px) { 1678 #reciteme-button {top:20px!important;} 1679 } 1680 1681 @media only screen and (max-width: 919px) { 1682 #reciteme-button {top:30px!important;} 1683 } 1684 1685 1686 #reciteme-button:hover { 1687 /* Hover Color */ 1688 background: #e9322e; 1689 } 1690 #reciteme-button img { 1691 /** Button Image Size */ 1692 width: 50px; 1693 height: 50px; 1694 position: absolute; 1695 top: 52%; 1696 left: 51%; 1697 transform: translate(-50%, -50%); 1698 } 1699 .navigation-buttons {margin-right:6rem!important;} 1700 1701.site-header__browsealoud-button, .site-header__browsealoud-button:hover, .site-header__browsealoud-button:focus, .site-header__browsealoud-button:active {display:none!important;} 1702 </style> 1703 1704 1705
1705<script> 1706// Location of your button image: 1707var buttonSrc = 'https://downloads.reciteme.com/hubfs/reciteme_button%20(1).png'; 1708</script>
1708 1709 1710
1710<script> 1711 var serviceUrl = '//api.reciteme.com/asset/js?key='; 1712 var serviceKey = 'b37d507573b2450e6f0c5e39c91e7f102318aafe'; 1713 var options = {}; // Options can be added as needed 1714 var autoLoad = false; 1715 var enableFragment = '#reciteEnable'; 1716 var loaded = [], frag = !1; window.location.hash === enableFragment && (frag = !0); function loadScript(c, b) { var a = document.createElement("script"); a.type = "text/javascript"; a.readyState ? a.onreadystatechange = function () { if ("loaded" == a.readyState || "complete" == a.readyState) a.onreadystatechange = null, void 0 != b && b() } : void 0 != b && (a.onload = function () { b() }); a.src = c; document.getElementsByTagName("head")[0].appendChild(a) } function _rc(c) { c += "="; for (var b = document.cookie.split(";"), a = 0; a < b.length; a++) { for (var d = b[a]; " " == d.charAt(0);)d = d.substring(1, d.length); if (0 == d.indexOf(c)) return d.substring(c.length, d.length) } return null } function loadService(c) { for (var b = serviceUrl + serviceKey, a = 0; a < loaded.length; a++)if (loaded[a] == b) return; loaded.push(b); loadScript(serviceUrl + serviceKey, function () { "function" === typeof _reciteLoaded && _reciteLoaded(); "function" == typeof c && c(); Recite.load(options); Recite.Event.subscribe("Recite:load", function () { Recite.enable() }) }) } "true" == _rc("Recite.Persist") && loadService(); if (autoLoad && "false" != _rc("Recite.Persist") || frag) document.addEventListener ? document.addEventListener("DOMContentLoaded", function (c) { loadService() }) : loadService(); 1717 1718 // Floating Button: 1719 function _reciteLoaded() { 1720 if (reciteMeButton && reciteMeButton.parentNode) { 1721 reciteMeButton.parentNode.removeChild(reciteMeButton); 1722 } 1723 Recite.Event.subscribe('Controls:loaded', function () { 1724 document 1725 .querySelectorAll( 1726 'div, .site-content,#silktide-wrapper, .list__item *, .site-search__submit *, .alert *', 1727 ) 1728 .forEach(function (node) { 1729 node.classList.add('recite-ignore-styles-background'); 1730 }); 1731 }); 1732 } 1733 1734 var reciteMeButton; 1735 function _createReciteButton() { 1736 var buttonParentSelector = 'body'; 1737 var buttonContainer = document.createElement('div'); 1738 var buttonImage = document.createElement('img'); 1739 var buttonAlt = 'Recite Me accessibility and Language Support'; 1740 var buttonTitle = 'Launch Recite Me'; 1741 1742 buttonContainer.setAttribute('id', 'reciteme-button'); 1743 buttonContainer.setAttribute('alt', buttonAlt); 1744 buttonContainer.setAttribute('title', buttonTitle); 1745 buttonImage.setAttribute('alt', buttonAlt); 1746 buttonImage.setAttribute('title', buttonTitle); 1747 buttonImage.setAttribute('src', buttonSrc); 1748 buttonContainer.appendChild(buttonImage); 1749 var buttonParent = document.querySelector(buttonParentSelector); 1750 buttonParent.appendChild(buttonContainer); 1751 document.getElementById('reciteme-button').tabIndex = 0; 1752 var focus = document.getElementById('reciteme-button'); 1753 // Execute a function when the user presses a key on the keyboard 1754 focus.addEventListener('keypress', function (event) { 1755 if (event.key === 'Enter') { 1756 document.getElementById('reciteme-button').click(); 1757 } 1758 }); 1759 buttonContainer.addEventListener('click', function () { 1760 loadService(); 1761 return false; 1762 }); 1763 reciteMeButton = buttonContainer; 1764 } 1765 1766 document.onreadystatechange = function () { 1767 if (document.readyState === 'complete') { 1768 _createReciteButton(); 1769 } 1770 }; 1771</script>
1771 1772 1773
1774<script> 1775var almondDefine = define; 1776define = function(a,b,c){ 1777if(b == null) { return; } 1778almondDefine(a,b,c); 1779} 1780</script>
1780 1781 1782 1783 1784 </body> 1785</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.