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>City of York Council website home page â 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 <link rel="stylesheet" type="text/css" href="/widgets/css/standard_widget_styles.css?1575626517"> 36 37 38 <meta name="revisit-after" content="2 days"> 39 <meta name="robots" content="index,follow"> 40 <meta name="author" content="City of York Council"> 41 <meta name="keywords" content="City of York Council, West Offices, York, council, services, unitary, authority, local authority, North Yorkshire, documents, consultations, policies, information, plans, performance, objectives, facts and figures, strategy, UK, England, local authority, council, local government, services, citizen, councillor, community, leisure, tourist, tourism, social services, education, environment, emergency planning, road safety, transport, motorways, library, libraries, archive, public record, register office, parish councils, county"> 42 <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."> 43 <meta property="dcterms:creator" content="Web Services"> 44 <meta property="dcterms:rightsHolder" content="Copyright City of York Council"> 45 <meta property="dcterms:coverage" content="York, North Yorkshire, England, United Kingdom"> 46 <meta property="dcterms:identifier" content="https://www.york.gov.uk/"> 47 <meta property="dcterms:publisher" content="City of York Council"> 48 <meta property="dcterms:subject" content="City of York Council, West Offices, York, council, services, unitary, authority, local authority, North Yorkshire, documents, consultations, policies, information, plans, performance, objectives, facts and figures, strategy, UK, England, local authority, council, local government, services, citizen, councillor, community, leisure, tourist, tourism, social services, education, environment, emergency planning, road safety, transport, motorways, library, libraries, archive, public record, register office, parish councils, county" > 49 <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." > 50 <meta property="dcterms:title" content="City of York Council website home page"> 51 <meta property="dcterms:format" content="text/html"> 52 <meta property="dcterms:language" content="en"> 53 <meta property="dcterms:contributor" content="" > 54 <meta property="dcterms:source" content="" > 55 <meta property="dcterms:created" content="2020-02-01"> 56 <meta property="dcterms:modified" content="2026-06-01"> 57 <meta property="dcterms:valid" content="1970-01-01"> 58 59 <link rel="canonical" href="https://www.york.gov.uk/" /> 60 61 <meta property="og:title" content="City of York Council website home page â City of York Council"> 62 <meta property="og:site_name" content="City of York Council"> 63 <meta property="og:type" content="website"> 64 <meta property="og:url" content="https://www.york.gov.uk/"> 65 <meta property="og:image" content=" https://www.york.gov.uk/site/dist/images/opengraph/york-logo.jpg 66"> 67 <meta property="og:image:alt" content="City of York Council" /> 68 69 <meta name="silktide-cms" content="eyJjbXMiOiJqYWR1IiwiZWRpdG9yVXJsIjoiaHR0cHM6XC9cL3d3dy55b3JrLmdvdi51a1wvamFkdVwvaW50ZWdyYXRpb25zXC9zaWxrdGlkZVwvZWRpdD9jb250ZW50VHlwZUlkPTEzJmNvbnRlbn
69RJZD00MiJ9"> 70 71
71<script src="/site/dist/libs/modernizr-custom.js"></script>
71 72 73 74 <link rel="stylesheet" href="https://use.typekit.net/yqh3ltz.css"> 75<meta name="google-site-verification" content="RrAYynGkVGWI8_IA9Z9eAS2ZNGDdTpI4YUsOlC9EGZo" /> 76 77 78<!-- Silktide banner starts here --> 79<style> 80@media only screen and (max-width: 600px) { 81 #silktide-cookie-icon { 82margin-bottom: 10% !important; 83} 84} 85 86</style> 87<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">
88<script src="https://www.york.gov.uk/site/dist/silktide-cookie-banner/silktide-consent-manager.js"></script>
88
89<script> 90silktideCookieBannerManager.updateCookieBannerConfig({ 91 background: { 92 showBackground: true 93 }, 94 cookieIcon: { 95 position: "bottomLeft" 96 }, 97 cookieTypes: [ 98 { 99 id: "necessary", 100 name: "Necessary", 101 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>", 102 required: true, 103 onAccept: function() { 104 console.log('Accepted: Necessary cookies'); 105 } 106 }, 107 { 108 id: "analytics", 109 name: "Analytical", 110 description: "<p>These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.</p>", 111 defaultValue: true, 112 onAccept: function() { 113 gtag('consent', 'update', { 114 analytics_storage: 'granted', 115 }); 116 dataLayer.push({ 117 'event': 'consent_accepted_analytics', 118 }); 119 }, 120 onReject: function() { 121 gtag('consent', 'update', { 122 analytics_storage: 'denied', 123 }); 124 } 125 }, 126 { 127 id: "advertising", 128 name: "Advertising", 129 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>", 130 onAccept: function() { 131 gtag('consent', 'update', { 132 ad_storage: 'granted', 133 ad_user_data: 'granted', 134 ad_personalization: 'granted', 135 }); 136 dataLayer.push({ 137 'event': 'consent_accepted_advertising', 138 }); 139 }, 140 onReject: function() { 141 gtag('consent', 'update', { 142 ad_storage: 'denied', 143 ad_user_data: 'denied', 144 ad_personalization: 'denied', 145 }); 146 } 147 } 148 ], 149 text: { 150 banner: { 151 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>", 152 acceptAllButtonText: "Accept all", 153 acceptAllButtonAccessibleLabel: "Accept all cookies", 154 rejectNonEssentialButtonText: "Reject non-essential", 155 rejectNonEssentialButtonAccessibleLabel: "Reject non-essential", 156 preferencesButtonText: "Preferences", 157 preferencesButtonAccessibleLabel: "Toggle preferences" 158 }, 159 preferences: { 160 title: "Customize your cookie preferences", 161 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>", 162 creditLinkText: "Get this banner for free", 163 creditLinkAccessibleLabel: "Get this banner for free" 164 } 165 } 166}); 167</script>
167 168
169<script> 170 // Initialize the dataLayer 171 window.dataLayer = window.dataLayer || []; 172 173 // Create the gtag function that pushes to the dataLayer 174 function gtag() { 175 dataLayer.push(arguments); 176 } 177 178 // Set consent defaults 179 gtag('consent', 'default', { 180 analytics_storage: localStorage.getItem('silktideCookieChoice_analytics') === 'true' ? 'granted' : 'denied', 181 ad_storage: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 182 ad_user_data: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 183 ad_personalization: localStorage.getItem('silktideCookieChoice_marketing') === 'true' ? 'granted' : 'denied', 184 functionality_storage: localStorage.getItem('silktideCookieChoice_necessary') === 'true' ? 'granted' : 'denied', 185 security_storage: localStorage.getItem('silktideCookieChoice_necessary') === 'true' ? 'granted' : 'denied' 186 }); 187</script>
187 188 189<!-- Google Tag Manager -->
190<script>
vendor: 331 bytes, lines 190-194
190(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 191new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 192j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 193'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 194})(window,document,'script','dataLayer','
194GTM-T2VTJ3FN
vendor: 3 bytes, line 194
194');
194</script>
194 195<!-- End Google Tag Manager --> 196 197 198<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 198-199
198 199<script async src="https://www.googletagmanager.com/gtag/js?id=
199G-H6KE7S862L
vendor: 13 bytes, line 199
199"></script>
200<script> 201
vendor: 138 bytes, lines 201-205
201window.dataLayer = window.dataLayer || []; 202 function gtag(){dataLayer.push(arguments);} 203 gtag('js', new Date()); 204 205 gtag('config', '
205G-H6KE7S862L
vendor: 5 bytes, line 205
205');
206</script>
206 207<!-- Silktide banner ends here --> 208 209<style> 210.map-size { 211 width: 800px; 212 height: 500px; 213} 214</style> 215
216<script> 217 document.querySelectorAll("#silktide-wrapper").forEach(function 218(node) 219{ 220 node.classList.add("recite-ignore-styles-background"); 221 }); 222</script>
222 223<style> 224#silktide-wrapper { 225background: transparent; 226} 227</style> 228 229 230 231 </head> 232 233 <body class="one-column index-modular"> 234 235 <div class="site"> 236 237 <nav class="skip-links" aria-label="Skip link"> 238 <ul class="list list--skip-links"> 239 240 <li class="list__item"> 241 <a class="list__link" href="#content" rel="nofollow"> 242 Skip to content 243 </a> 244 </li> 245 246 <li class="list__item"> 247 <a class="list__link" href="#js-menu" rel="nofollow" data-a11y-toggle="js-menu" data-a11y-callback="menuServicesCallback"> 248 Skip to navigation 249 </a> 250 </li> 251 252 </ul> 253</nav> 254 255 256 <header class="site-header" id="top"> 257 258 259 <div class="container container--wide"> 260 261 262 <div class="identity"> 263 <a href="/" class="identity__link" title="City of York Council Home Page"> 264 <picture> 265 <source srcset="/site/dist/images/york-logo.svg" type="image/svg+xml"> 266 <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" /> 267 </picture> 268 <span class="visually-hidden" id="site-identity-description-header">Logo: Visit the City of York Council home page</span> 269 <img class="identity__print-fallback" src="/site/dist/images/york-logo-reversed.svg" alt="Print Fallback Logo"> 270 </a> 271 </div> 272 273 <nav class="nav nav--primary-navigation" aria-label="Main"> 274 <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> 275 276 277 278 <button class="button button--icon site-header__browsealoud-button button--with-icon" 279 title="Listen to our website using Browsealoud" 280 ><span class="visually-hidden">Listen to our website using Browsealoud</span><span class="icon icon-browsealoud button__icon button__icon--right"></span></button> 281 </div> 282 283 <div class="site-search-wrapper"> 284 285 <form 286 class="site-search form form--search site-search--header" 287 id="js-search" 288 action="/site-search/results/" 289 method="get" 290 role="search"> 291 292 <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"> 293 Close 294 <span class="visually-hidden">search form</span>
295 <span class="icon button__icon button__icon--right toggle-icon toggle-icon--close-search"> 296 <span class="toggle-icon__line"></span> 297 </span> 298 </a> 299 300 <div class="container container--flex"> 301 302 <span class="site-search__heading">How can we help you?</span> 303 304 <div class="form__control"> 305 306 307 <label class="form__label visually-hidden" for="search-site-header"> 308 Search 309 </label> 310 311 <div class="form__append-group"> 312 313 314 <input class="form__field" type="search" size="18" maxlength="40" name="q" placeholder="Search" id="search-site-header"> 315 316 <button class="button button--secondary site-search__submit" type="submit"> 317 <span class="icon icon-ui-search"></span> 318 <span class="icon-fallback">Search</span> 319 </button> 320 321 322 </div> 323 324 325 </div> 326 327 328 </div> 329 330 </form> 331 332 </div> 333 334 335 336 </header> 337 338 339 340 341 342 <main class="site-main"> 343 <h1 class="visually-hidden">City of York Council - Home page</h1> 344 345 346 347 <section class="site-content" id="content" tabindex="-1" aria-label="Site content area"> 348 349 350 351 <div class="site-content__hero-widgets"> 352 353 354 355 356 <div class="widget-row widget-row--flush widget-row--full-width widget-row--transparent"> 357 358 359 360 <div class="widget-width widget-width--100 widget-width--large"> 361 362 <div class="widget widget--hero-image " data-widget-id="999" data-widget-name="Hero image"> 363 <div class="homepage-hero-widget" data-parallax="scroll" data-image-src="//www.york.gov.uk/images/knavesmire_homepage_autumn.jpg" data-position-y="top" data-speed=".5" data-mirror-container=".site-main" style="background-image: url(//www.york.gov.uk/images/knavesmire_homepage_autumn.jpg)"> 364 365 <form 366 class="site-search form form--search site-search--widget" 367 id="hero-search-8" 368 action="/site-search/results/" 369 method="get" 370 role="search"> 371 372 373 <div class="container container--flex"> 374 375 376 <div class="form__control"> 377 378 379 <label class="form__label visually-hidden" for="hero-search-input-8"> 380 Search 381 </label> 382 383 <div class="form__append-group"> 384 385 386 <input class="form__field" type="search" size="18" maxlength="40" name="q" placeholder="Search" id="hero-search-input-8"> 387 388 <button class="button button--secondary site-search__submit" type="submit">
389 <span class="icon icon-ui-search"></span> 390 <span class="icon-fallback">Search</span> 391 </button> 392 393 394 </div> 395 396 397 </div> 398 399 400 </div> 401 402 </form> 403 404 405 <div class="homepage-hero-widget__silhouette-wrapper"> 406 <img class="image homepage-hero-widget__silhouette" src="/site/dist/images/silhouette.svg" alt="York City Skyline"> 407 </div> 408 409 </div> 410 411 </div> 412 413 414 415 </div> 416 417 418 419 420 </div> 421 422 423 424 </div> 425 426 427 <div class="site-content__flex-wrapper"> 428 429 <div class="page-content"> 430 431 432 433 434 435 436 437 438 439 440 <div class="widget-row widget-row--full-width"> 441 442 443 444 <div class="widget-width widget-width--100 widget-width--large"> 445 446 <div class="widget widget--council-services " data-widget-id="998" data-widget-name="Council Services"> 447 448 449 450 <div class="container container--wide"> 451 452 453 454 <div class="council-services" 455 data-limit-smallest="5" 456 data-limit-small="6" 457 data-limit-large="10" 458 ><ul class="list council-services__list council-services__list--expandable"><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" 459 href="https://www.york.gov.uk/homepage/88/portals-and-accounts" 460 ><span class="button__text"> 461 More 462 </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" 463 href="/ReportProblems" 464 ><span class="button__text"> 465 More 466 </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" 467 href="/PayOnline" 468 ><span class="button__text"> 469 More 470 </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="council-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" 471 href="/JobsTrainingAndVolunteering" 472 ><span class="button__text"> 473 More 474 </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" 475 href="https://www.york.gov.uk/ContactUs" 476 ><span class="button__text"> 477 More 478 </span><span class="visually-hidden">Contact us links</span></a></li></ul></div></li></ul></div> 479 480 </div> 481 482 483 </div> 484 485 486 487 </div> 488 489 490 491 492 </div> 493 494 495 496 497 <div class="container"> 498 499 <div class="widget-row"> 500 501 502 503 <div class="widget-width widget-width--50 widget-width--medium"> 504 505 <div class="widget widget--content " data-widget-id="6" data-widget-name="Content"> 506 <div class="widget-content"> 507 508 509 510 <div class="editor"> 511 <aside class="alert alert--information"> 512<div class="alert__content"> 513<h2 class="alert__heading">Get updates by email</h2> 514 515<p class="alert__text">York residents and businesses are invited to subscribe to get updates, and links to useful resources, of interest to you; we'll keep you updated with the latest information, by email. <a href="https://www.york.gov.uk/EmailUpdates">Register for email updates</a></p> 516</div> 517</aside> 518<br/> 519 520</div> 521 522 523 </div> 524 525 </div> 526 527 528 529 </div> 530 531 532 <div class="widget-width widget-width--50 widget-width--medium"> 533 534 <div class="widget widget--content " data-widget-id="6" data-widget-name="Content"> 535 <div class="widget-content"> 536 537 538 539 <div class="editor"> 540 <aside class="alert alert--information"> 541<div class="alert__content"> 542<h2 class="alert__heading">Get latest news</h2> 543 544<p class="alert__text"><a href="https://www.york.gov.uk/news">Get the latest news online</a>; read the last 7 months' of articles published by our Communications Team.</p> 545</div> 546</aside> 547 548<p> </p> 549 550</div> 551 552 553 </div> 554 555 </div> 556 557 558 559 </div> 560 561 562 563 564 </div> 565 566 </div> 567 568 569 570 571 <div class="widget-row widget-row--flush widget-row--full-width widget-row--transparent"> 572 573 574 575 <div class="widget-width widget-width--100 widget-width--large"> 576 577 <div class="widget widget--interact-panel " data-widget-id="997" data-widget-name="Interact Panel"> 578 <div class="wrapper wrapper__interact-panel" data-parallax="scroll" data-image-src="//www.york.gov.uk/images/river_view_2.jpg" data-speed=".5" data-position="left bottom" data-mirror-container=".site-main"> 579 <div class="container"> 580 <div class="widget__custom-interact-panel"> 581 <div class="interact-panel" data-matchHeight=".interact-panel__content"> 582 <div class="interact-panel__section"> 583 <div class="interact-panel__content"> 584 <h3 class="interact-panel__heading">Current consultations</h3> 585 <div class="interact-panel__text"><p>Your views and feedback help us to develop the services we provide...</p> 586</div> 587 </div> 588 <a class="button button--primary interact-panel__button button--with-icon" 589 href="/consultations" 590 ><span class="button__text"> 591 Have your say 592 </span><span class="icon icon-interact-panel-conversation-chat-white button__icon button__icon--right"></span></a> </div> 593 <div class="interact-panel__section"> 594 <div class="interact-panel__content"> 595 <h3 class="interact-panel__heading">Local democracy</h3> 596 <div class="interact-panel__text"><p>Check our <a href="https://www.york.gov.uk/CouncilCalendar">meetings calendar</a> or <a href="https://www.york.gov.uk/committees">council committees</a>, and view webcasts to see how we make decisions that affect you...</p> 597</div> 598 </div> 599 <a class="button button--primary interact-panel__button button--with-icon" 600 href="https://www.york.gov.uk/webcasts" 601 ><span class="button__text"> 602 View webcasts 603 </span><span class="icon icon-interact-panel-meeting-camera-white button__icon button__icon--right"></span></a> </div> 604 </div> 605 </div> 606 </div> 607</div> 608 609 </div> 610 611 612 613 </div> 614 615 616 617 618 </div> 619 620 621 622 623 624 <div class="widget-row widget-row--flush widget-row--full-width"> 625 626 627 628 <div class="widget-width widget-width--100 widget-width--large"> 629 630 <div class="widget widget--homepage-carousel " data-widget-id="995" data-widget-name="Homepage carousel"> 631 <div class="homepage-carousel"> 632 <div class="carousel carousel--fade js-carousel" data-carousel-title="The latest from City of York Council" data-carousel-arrows="left bottom" data-carousel-dots="left bottom horizontal"> 633 634 <div class="homepage-carousel__slide slide"> 635 <a class="slide__link" href="https://www.york.gov.uk/BenefitsAndMoney"> 636 637 <div class="carousel__image-wrapper"> 638 <img class="image carousel__image" src="//www.york.gov.uk/images/help_with_cost_of_living_piggy.jpg" alt="Illustration of a piggy bank with a coin dropping into it"> 639 </div> 640 641 <div class="carousel__content"> 642 <h2 class="carousel__heading">Help with the cost of living</h2> 643 <p class="carousel__summary"> 644 If you're struggling to pay everyday bills or unexpected costs then help is available. The York Crisis and Resilience Fund (CRF) can support low-income households who encounter a financial shock, and to support activity that builds individual and community financial resilience. 645 </p> 646 </div> 647 648 </a> 649 </div> 650 651 652 <div class="homepage-carousel__slide slide"> 653 <a class="slide__link" href="https://www.york.gov.uk/HazelCourtHWRC/book"> 654 655 <div class="carousel__image-wrapper"> 656 <img class="image carousel__image" src="//www.york.gov.uk/images/click_before_you_tip_homepage_image.jpg" alt="Two people unloading waste from a car at Hazel Court Household Waste Recycling Centre (HWRC)."> 657 </div> 658 659 <div class="carousel__content"> 660 <h2 class="carousel__heading">
660Click Before You Tip</h2> 661 <p class="carousel__summary"> 662 From Monday 2 March you need an appointment to visit Hazel Court Household Waste Recycling Centre (HWRC). You must Click Before You Tip; for your convenience you can book up to 2 weeks ahead of your visit. 663 </p> 664 </div> 665 666 </a> 667 </div> 668 669 670 <div class="homepage-carousel__slide slide"> 671 <a class="slide__link" href="https://www.york.gov.uk/CouncilPlan"> 672 673 <div class="carousel__image-wrapper"> 674 <img class="image carousel__image" src="//www.york.gov.uk/images/council_plan_montage_web_carousel.jpg" alt="The Council Plan 'One City for all' montage, showing photographs of places and people in York."> 675 </div> 676 677 <div class="carousel__content"> 678 <h2 class="carousel__heading">The Council Plan; One City, for all</h2> 679 <p class="carousel__summary"> 680 Our Council Plan for 2023 to 2027 sets out our vision and priorities for the next 4 years; we will establish conditions to make the city of York a healthier, fairer, more affordable, more sustainable and more accessible place, where everyone feels valued, creating more regional opportunities, which help todayâs residents and benefit future generations. 681 </p> 682 </div> 683 684 </a> 685 </div> 686 687 688 <div class="homepage-carousel__slide slide"> 689 <a class="slide__link" href="https://www.york.gov.uk/GardenWasteSubscriptionScheme"> 690 691 <div class="carousel__image-wrapper"> 692 <img class="image carousel__image" src="//www.york.gov.uk/images/GardenWasteSubscriptionScheme_homepage_image.png" alt="Stylized illustration of a garden waste bin surrounded by flowers with a bee flying above and a recycling symbol on the side."> 693 </div> 694 695 <div class="carousel__content"> 696 <h2 class="carousel__heading">Garden waste subscription scheme</h2> 697 <p class="carousel__summary"> 698 If you want us to collect your green wheelie bin at the kerbside, you'll need to subscribe and pay. Households eligible to subscribe to the 2026 Garden Waste Subscription Scheme can now sign up. 699 </p> 700 </div> 701 702 </a> 703 </div> 704 705 706 <div class="homepage-carousel__slide slide"> 707 <a class="slide__link" href="https://www.york.gov.uk/EmailUpdates"> 708 709 <div class="carousel__image-wrapper"> 710 <img class="image carousel__image" src="//www.york.gov.uk/images/EmailScreen.jpg" alt="Emails on computer screen"> 711 </div> 712 713 <div class="carousel__content"> 714 <h2 class="carousel__heading">Register for email updates</h2> 715 <p class="carousel__summary"> 716 York residents and businesses are invited to subscribe to our email service, to get updates and links to useful resources. 717 </p> 718 </div> 719 720 </a> 721 </div> 722 723 724 <div class="homepage-carousel__slide slide"> 725 <a class="slide__link" href="/Fostering"> 726 727 <div class="carousel__image-wrapper"> 728 <img class="image carousel__image" src="//www.york.gov.uk/images/foster_care_in_york_carousel.jpg" alt="Heart-shaped framed close up photo of a woman and toddler giggling together."> 729 </div> 730 731 <div class="carousel__content"> 732 <h2 class="carousel__heading">Fostering for City of York Council</h2> 733 <p class="carousel__summary"> 734 Weâre looking for ordinary people from all walks of life who want to do an extraordinary job. 735 </p> 736 </div> 737 738 </a> 739 </div> 740 741 742 <div class="homepage-carousel__slide slide"> 743 <a class="slide__link" href="/EngineOff"> 744 745 <div class="carousel__image-wrapper"> 746 <img class="image carousel__image" src="//www.york.gov.uk/images/HomePage_Idling.jpg" alt="Kick the habit"> 747 </div> 748 749 <div class="carousel__content"> 750 <h2 class="carousel__heading">Turn your engine off</h2> 751 <p class="carousel__summary"> 752 We're working to reduce air pollution by asking you to stop leaving your engine running when parked or waiting. Our 'Kick the Habit' campaign raises the importance subject of clean air and the impact of pollution on our health, in a bid to change in the behaviour of drivers in our city. 753 </p> 754 </div> 755 756 </a> 757 </div> 758 759 760 <div class="homepage-carousel__slide slide"> 761 <a class="slide__link" href="https://www.york.gov.uk/eBilling"> 762 763 <div class="carousel__image-wrapper"> 764 <img class="image carousel__image" src="//www.york.gov.uk/images/ebilling_mobile_device_carousel_image.jpg" alt="Person looking at their mobile phone"> 765 </div> 766 767 <div class="carousel__content"> 768 <h2 class="carousel__heading">Register for eBilling</h2> 769 <p class="carousel__summary"> 770 Use our Citizen Access Council Tax portal to apply for eBilling; you'll receive an eBilling reminder by email, prompting you to check your council tax b
770ill online. 771 </p> 772 </div> 773 774 </a> 775 </div> 776 777 </div> 778 </div> 779 780 </div> 781 782 783 784 </div> 785 786 787 788 789 </div> 790 791 792 793 794 795 <div class="widget-row widget-row--flush widget-row--full-width widget-row--subtle"> 796 797 <div class="container"> 798 799 800 <div class="widget-width widget-width--100 widget-width--large"> 801 802 <div class="widget widget--latest-news-and-social-links " data-widget-id="996" data-widget-name="Latest News and Social Links"> 803 804 <div class="latest-news-social-links-widget"> 805 <div class="container"> 806 807 <div class="latest-news-social-links-widget__column latest-news-social-links-widget__column--primary"> 808 809 <h2 class="widget__heading"> 810 Latest news 811 </h2> 812 813 <ul class="list list--navigation"> 814 <li class="list__item"><a class="list__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></li> 815 <li class="list__item"><a class="list__link" href="/news/article/1946/63-years-jail-time-for-gang-behind-1m-fraud">63 yearsâ jail time for gang behind £1m fraud</a></li> 816 <li class="list__item"><a class="list__link" href="/news/article/1945/local-people-benefit-from-expanded-community-health-champions-programme">Local people benefit from expanded Community Health Champions programme</a></li> 817 <li class="list__item"> 818 <a class="button button--primary" href="/NewsCentre">News Centre</a> 819 </li> 820 </ul> 821 822 </div> 823 <div class="latest-news-social-links-widget__column latest-news-social-links-widget__column--secondary"> 824 825 <h2 class="widget__heading"> 826 Follow us 827 </h2> 828 829 830 831 <ul class="list list--social list--inline"><li class="list__item"><a class="list__link" href="https://www.facebook.com/cityofyork" title="Like us on Facebook" rel="nofollow"><span class="icon icon-social-facebook-white"></span><span class="visually-hidden">Like us on Facebook</span></a></li><li class="list__item"><a class="list__link" href="https://www.instagram.com/cityyorkcouncil" title="Follow us on Instagram" rel="nofollow"><span class="icon icon-social-instagram-white"></span><span class="visually-hidden">Follow us on Instagram</span></a></li><li class="list__item"><a class="list__link" href="https://www.youtube.com/user/cityofyorkcouncil/videos" title="Subscribe to our YouTube channel" rel="nofollow"><span class="icon icon-social-youtube-white"></span><span class="visually-hidden">Subscribe to our YouTube channel</span></a></li></ul> 832 </div> 833 834 </div> 835 </div> 836 837 </div> 838 839 840 841 </div> 842 843 844 845 </div> 846 847 </div> 848 849 850 851 852 853 854 855 856 857 858 859 </div> 860 861 862 863 864 865 866 <div class="container comment-on-page"> 867 <a class="button js-comment-on-this-page comment-on-page__button" 868 href="/page-comments?url=https://www.york.gov.uk/" 869 ><span class="button__text"> 870 Comment on this page 871 </span></a></div> 872 873 874 </div> 875 876 877 </section> 878 879 880 881 </main> 882 883 884 885 886 <footer class="site-footer"> 887 888 889 <div class="site-footer__bottom"> 890 <div class="container container--flex"> 891 892 893 <div class="site-footer__bottom-content-wrapper"> 894 895 896 <nav class="site-footer__group" aria-label="Footer"> 897 898 899 <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> 900 901 <p class="site-footer__text site-footer__rights">Copyright © 2026 City of York Council.</p> 902 903 <p class="site-footer__text"> 904 Designed and Powered by <a class="site-footer__link" href="https://www.jadu.net">Jadu</a> 905 </p> 906 907 908 </div> 909 910 <div class="site-footer__identity-wrapper"> 911 912 <div class="identity"> 913 <a href="/" class="identity__link" title="City of York Council Home Page"> 914 <picture> 915 <source srcset="/site/dist/images/york-logo-reversed.svg" type="image/svg+xml"> 916 <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" /> 917 </picture>
918 <span class="visually-hidden" id="site-identity-description-footer">Logo: Visit the City of York Council home page</span> 919 <img class="identity__print-fallback" src="/site/dist/images/york-logo-reversed.svg" alt="Print Fallback Logo"> 920 </a> 921 </div> 922 923 </div> 924 925 <a class="button button--secondary site-footer__feedback-button is-loading" 926 href="/feedback" 927 ><span class="button__text"> 928 Feedback 929 </span></a> 930 <a class="button button--secondary back-to-top is-loading" href="#top" rel="nofollow" data-scroll-to="#top" title="Back to Top"> 931 <span class="visually-hidden">Back to the top</span> 932 <span class="icon icon-ui-chevron-up"></span> 933 </a> 934 935 936 </div> 937 </div> 938 939 </footer> 940 941 942 943 </div> 944 945 <nav class="off-canvas-menu" aria-label="Main"> 946 947 <div class="menu-navigation" id="js-menu"> 948 <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> 949 <div class="container menu-navigation__menu-wrapper"> 950 951 <nav class="nav" aria-label="Primary"> 952 953 954 955 <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"> 956 Close 957 <span class="visually-hidden">menu</span> 958 <span class="icon button__icon button__icon--right toggle-icon"> 959 <span class="toggle-icon__line"></span> 960 </span> 961 </a> 962 963 964 965 <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> 966 967 968 <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> 969 970 971 </nav> 972 973 </div> 974 </div> 975 976 </nav> 977 978 979 980 <link rel="stylesheet" href="/site/dist/icons/ui/icons.data.svg.css"> 981 982
982<script src="//ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
982 983
983<script>window.jQuery || document.write('
983<script src="/site/dist/libs/jquery.min.js"><\/script>');</script>
983 984
984<script src="/site/dist/orbit.js"></script>
984 985
985<script src="/site/js/almond.min.js"></script>
985 986
986<script src="/site/js/util.min.js"></script>
986 987
987<script> 988 // IE Polyfill 989 if (typeof Object.assign !== 'function') { 990 // Must be writable: true, enumerable: false, configurable: true 991 Object.defineProperty(Object, "assign", { 992 value: function assign(target, varArgs) { // .length of function is 2 993 'use strict'; 994 if (target == null) { // TypeError if undefined or null 995 throw new TypeError('Cannot convert undefined or null to object'); 996 } 997 998 var to = Object(target); 999 1000 for (var index = 1; index < arguments.length; index++) { 1001 var nextSource = arguments[index]; 1002 1003 if (nextSource != null) { // Skip over if undefined or null 1004 for (var nextKey in nextSource) { 1005 // Avoid bugs when hasOwnProperty is shadowed 1006 if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { 1007 to[nextKey] = nextSource[nextKey]; 1008 } 1009 } 1010 } 1011 } 1012 return to; 1013 }, 1014 writable: true, 1015 configurable: true 1016 }); 1017 } 1018 1019 (function() { 1020 function CludoAnalytics (params) { 1021 this.baseUrl = params.apiHostname + '/api/v3/'; 1022 this.customerID = params.customerID; 1023 this.engineID = params.engineID; 1024 this.query = this.htmlDecode(params.query); 1025 this.queryID = params.queryID; 1026 this.resultsFound = params.resultsFound; 1027 this.referralUrl = params.referralUrl; 1028 1029 this.sessionId = ''; 1030 this.querySessionId = ''; 1031 this.sessionExpiry = 30 * 60 * 1000; 1032 1033 // get ref values form localStorage, then remove to prevent erroneous duplication 1034 this.refurl = this.getValue('refurl'); 1035 this.refpt = this.getValue('refpt'); 1036 this.removeValue('refurl'); 1037 this.removeValue('refpt'); 1038 1039 // if null, user went directly to search results page, so use as ref 1040 if (this.refurl === null) { 1041 this.refurl = window.location.protocol + '//' + window.location.hostname + window.location.pathname; 1042 } 1043 if (this.refpt === null) { 1044 this.refpt = document.title; 1045 } 1046 } 1047 1048 CludoAnalytics.prototype.storeValue = function (key, value) { 1049 if (this.isLocalStorageSupported()) { 1050 localStorage.setItem(key, value); 1051 return true; 1052 } 1053 1054 return false; 1055 }; 1056 1057 CludoAnalytics.prototype.getValue = function (key) { 1058 if (this.isLocalStorageSupported()) { 1059 return localStorage.getItem(key); 1060 } 1061 }; 1062 1063 CludoAnalytics.prototype.removeValue = function (key) { 1064 if (this.isLocalStorageSupported()) { 1065 return localStorage.removeItem(key); 1066 } 1067 }; 1068 1069 CludoAnalytics.prototype.isLocalStorageSupported = function () { 1070 try { 1071 localStorage.setItem('jadu', 'jadu'); 1072 localStorage.removeItem('jadu'); 1073 return true; 1074 } catch (error) { 1075 return false; 1076 } 1077 1078 }; 1079 1080 CludoAnalytics.prototype.generateUuid = function () { 1081 var dateTime = new Date().getTime(); 1082 return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(char) { 1083 var r = (dateTime + Math.random() * 16) % 16 | 0; 1084 dateTime = Math.floor(dateTime / 16); 1085 return (char === 'x' ? r :(r & 0x3 | 0x8)).toString(16); 1086 }); 1087 }; 1088 1089 CludoAnalytics.prototype.isSessionExpired = function (sessionLastActive) { 1090 var currentTime = new Date(); 1091 var lastActiveTime = new Date(sessionLastActive); 1092 1093 return ((currentTime - lastActiveTime) > this.sessionExpiry); 1094 }; 1095 1096 CludoAnalytics.prototype.getSessionUuid = function () { 1097 var sessionId = this.getValue('JaduCludoSessionId'); 1098 var sessionLastActive = this.getValue('JaduCludoSessionLastActive'); 1099 1100 if (sessionId === null || this.isSessionExpired(sessionLastActive)) { 1101 sessionId = this.generateUuid(); 1102 this.storeValue('JaduCludoSessionId', sessionId); 1103 } 1104 1105 this.storeValue('JaduCludoSessionLastActive', new Date()); 1106 1107 return sessionId; 1108 }; 1109 1110 CludoAnalytics.prototype.getQuerySessionUuid = function () { 1111 var querySessionId = this.getValue('JaduCludoQuerySessionId'); 1112 1113 if (querySessionId === null) { 1114 querySessionId = this.generateUuid(); 1115 this.storeValue('JaduCludoQuerySessionId', querySessionId); 1116 } 1117 1118 return querySessionId; 1119 }; 1120 1121 CludoAnalytics.prototype.appendParams = function (baseUrl, params) { 1122 params = params || {}; 1123 1124 var queryString = ''; 1125 Object.keys(params).map(function (key) { 1126 if (queryString !== '') { 1127 queryString += '&'; 1128 } 1129 queryString += key + '=' + encodeURIComponent(params[key]) 1130 }); 1131 1132 if (queryString === '') { 1133 return baseUrl; 1134 } 1135 1136 return baseUrl + '?' + queryString; 1137 }; 1138 1139 CludoAnalytics.prototype.postRequest = function (url, onSuccess, onF
1139ailure) { 1140 var request = new XMLHttpRequest(); 1141 request.open('POST', url, true); 1142 request.setRequestHeader('Content-type', 'application/json;charset=UTF-8'); 1143 request.onload = function () { 1144 if (request.status === 200) { 1145 if (typeof onSuccess === 'function') { 1146 onSuccess(JSON.parse(request.responseText)); 1147 } 1148 } 1149 if (typeof onFailure === 'function') { 1150 onFailure(); 1151 } 1152 }; 1153 if (typeof onFailure === 'function') { 1154 request.onerror = onFailure; 1155 } 1156 1157 request.send(); 1158 }; 1159 1160 CludoAnalytics.prototype.buildBaseParams = function () { 1161 var params = { 1162 sw: this.query, 1163 hn: window.location.hostname, 1164 rc: this.resultsFound, 1165 qid: this.queryID, 1166 sid: this.getSessionUuid(), 1167 qsid: this.getQuerySessionUuid() 1168 }; 1169 1170 if (this.refurl !== null && this.refpt !== null) { 1171 // set refurl / refpt to those set in localStorage 1172 params.refurl = this.refurl; 1173 params.refpt = this.refpt; 1174 } else if (this.referralUrl !== '') { 1175 // if localStorage not available, default to symfony supplied referral, if set 1176 params.refurl = this.referralUrl; 1177 params.refpt = this.referralUrl; 1178 } 1179 1180 return params; 1181 }; 1182 1183 CludoAnalytics.prototype.htmlDecode = function (string) { 1184 var whiteListCharacters = { 1185 '&': '&', 1186 '>': '>', 1187 '<': '<', 1188 '"': '"', 1189 ''': '\'', 1190 ''': '\'' 1191 }; 1192 1193 if (!string) { 1194 return ''; 1195 } 1196 1197 Object.keys(whiteListCharacters).map(function (escapedString) { 1198 string = String(string).replace(new RegExp(escapedString, 'g'), whiteListCharacters[escapedString]); 1199 }); 1200 1201 return string; 1202 }; 1203 1204 CludoAnalytics.prototype.getUrlParameter = function(parameterName) { 1205 var items = location.search.substr(1).split('&'); 1206 for (var i = 0; i < items.length; i++) { 1207 var currentItem = items[i].split('='); 1208 if (currentItem[0] === parameterName) { 1209 return decodeURIComponent(currentItem[1]); 1210 } 1211 } 1212 return null; 1213 }; 1214 1215 CludoAnalytics.prototype.queryLog = function (additionalParams) { 1216 if (this.getUrlParameter('startNum') !== null) { 1217 // we're on a paginated search result page, so don't post queryLog 1218 return; 1219 } 1220 var baseUrl = this.baseUrl + this.customerID + '/' + this.engineID + '/search/pushstat/querylog'; 1221 var baseUrlParams = this.buildBaseParams(); 1222 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseUrlParams) : baseUrlParams; 1223 1224 var requestUrl = this.appendParams(baseUrl, params); 1225 1226 this.postRequest(requestUrl); 1227 }; 1228 1229 CludoAnalytics.prototype.clickLog = function (additionalParams, onSuccessCallback, onErrorCallback) { 1230 var baseUrl = this.baseUrl + this.customerID + '/' + this.engineID + '/search/pushstat/clicklog'; 1231 var baseUrlParams = this.buildBaseParams(); 1232 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseUrlParams) : baseUrlParams; 1233 1234 var requestUrl = this.appendParams(baseUrl, params); 1235 1236 this.postRequest(requestUrl, onSuccessCallback, onErrorCallback); 1237 }; 1238 1239 CludoAnalytics.prototype.addSearchFormListener = function () { 1240 var searchForm = document.querySelectorAll('form.site-search'); 1241 if (!searchForm || !searchForm[0]) { 1242 console.warn('Unable to find search form \'form.site-search\''); 1243 return; 1244 } 1245 1246 searchForm[0].addEventListener('submit', function () { 1247 this.storeValue('refurl', window.location.protocol + '//' + window.location.hostname + window.location.pathname); 1248 this.storeValue('refpt', document.title); 1249 this.storeValue('JaduCludoQuerySessionId', this.generateUuid()); 1250 }.bind(this)); 1251 }; 1252 1253 CludoAnalytics.prototype.getCludoBannerProperties = function () { 1254 var banners = document.querySelectorAll('div.cludo-banner'); 1255 1256 if (!banners || !banners[0]) { 1257 return; 1258 } 1259 1260 // only one banner is shown, so get the first element 1261 var bannerId = banners[0].getAttribute('data-banner-id'); 1262 if (bannerId === null || bannerId === '') { 1263 return; 1264 } 1265 1266 return { 1267 ban: 1, 1268 bnrs: bannerId 1269 }; 1270 }; 1271 1272 CludoAnalytics.prototype.initCludoBannerClickLog = function () { 1273 var banners = document.querySelectorAll('div.cludo-banner'); 1274 1275 if (!banners || !banners[0]) { 1276 return; 1277 } 1278 1279 // only one banner is shown, so get the first element 1280 var banner = banners[0]; 1281 var bannerId = banner.getAttribute('data-banner-id'); 1282 if (bannerId === null || bannerId === '') { 1283 return; 1284 } 1285 1286 var bannerLinks = banner.querySelectorAll('a'); 1287 this.initLinkClickLog(bannerLinks, { 1288 cloi: bannerId, 1289 ls: 'banner' 1290 }); 1291 }; 1292 1293 CludoAnalytics.prototype.initLinkClickLog = function (links, additionalParams) { 1294 if (!links.length) { 1295 return; 1296 } 1297 1298 for (var i = 0; i < links.length; i++) { 1299 var link = links[i]; 1300 link.onclick = function (event) { 1301 var e = event || window.event; 1302 var target = e.currentTarget || e.srcElement; 1303 1304 // detect if link should be opened in a new tab 1305 var openInNewTab = ( 1306 e.ctrlKey || 1307 e.shiftKey || 1308 e.metaKey || 1309 (e.button && e.button === 1) 1310 ); 1311 1312 if (target.getAttribute('target') === '_blank') { 1313 openInNewTab = true; 1314 } 1315 1316 if (openInNewTab) { 1317 var newWindow = window.open('', '_blank'); 1318 } 1319 1320 // prevent default event to allow ajax request to complete before forwarding user 1321 if (e.preventDefault()) { 1322 e.preventDefault(); 1323 } else { 1324 e.returnValue = false;
1325 } 1326 1327 if (e.stopPropagation()) { 1328 e.stopPropagation(); 1329 } else { 1330 e.cancelBubble = true; 1331 } 1332 1333 var linkUrl = target.getAttribute('href'); 1334 var linkTitle = typeof target.text !== 'undefined' ? target.text : ''; 1335 1336 function goToResult() { 1337 if (newWindow) { 1338 newWindow.location = linkUrl; 1339 } else { 1340 window.location = linkUrl; 1341 } 1342 } 1343 1344 var baseParams = { 1345 clurl: linkUrl, 1346 cli: i, 1347 title: linkTitle 1348 }; 1349 1350 var params = typeof additionalParams === 'object' ? Object.assign(additionalParams, baseParams) : baseParams; 1351 1352 this.clickLog(params, function () { 1353 // onSuccess callback 1354 goToResult(); 1355 }, function () { 1356 // onError callback 1357 goToResult(); 1358 }); 1359 }.bind(this); 1360 } 1361 }; 1362 1363 function initAnalytics() { 1364 var apiHostname = 'https://api-eu1.cludo.com'; 1365 var engineID = 10751; 1366 var customerID = 2352; 1367 var query = ''; 1368 var queryID = ''; 1369 var resultsFound = 0; 1370 var referralUrl = ''; 1371 1372 var cludoAnalytics = new CludoAnalytics({ 1373 apiHostname: apiHostname, 1374 engineID: engineID, 1375 customerID: customerID, 1376 query: query, 1377 queryID: queryID, 1378 resultsFound: resultsFound, 1379 referralUrl: referralUrl 1380 }); 1381 1382 cludoAnalytics.addSearchFormListener(); 1383 1384 if (engineID === -1 || customerID === -1) { 1385 // without engineID or customerID cannot post to API, so return 1386 return; 1387 } 1388 1389 if (queryID === '') { 1390 // if queryID is empty, we're not on the results page, so return 1391 return; 1392 } 1393 1394 var queryLogParams = {}; 1395 var bannerProperties = cludoAnalytics.getCludoBannerProperties(); 1396 if (bannerProperties) { 1397 queryLogParams = Object.assign(bannerProperties, queryLogParams); 1398 } 1399 1400 cludoAnalytics.queryLog(queryLogParams); 1401 1402 cludoAnalytics.initCludoBannerClickLog(); 1403 1404 var searchResults = document.querySelectorAll('ul.search-results > li a'); 1405 if (!searchResults.length) { 1406 return; 1407 } 1408 1409 cludoAnalytics.initLinkClickLog(searchResults); 1410 } 1411 1412 window.addEventListener('load', function () { 1413 initAnalytics(); 1414 }); 1415 }()) 1416</script>
1416 1417 1418 <style> 1419 1420.menu-toggle-close, .search-toggle-close.button { 1421 float: left; 1422} 1423 1424.form__control + .editor { 1425float: left; 1426width: 100%; 1427} 1428 1429.news-article .aside--sidebar .nav--social-links .list__item:nth-child(3) { 1430 display: none; 1431} 1432 1433.cludo-banner { 1434border:3px solid #0071b9; 1435margin-bottom:30px; 1436padding:1rem; 1437} 1438 </style> 1439
1440<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>
1440 1441</script>
1441 1442 <style> 1443 #reciteme-button { 1444 /* Button Styling and Placement */ 1445 background: #00344c; 1446 width: 70px; 1447 height: 70px; 1448 right:25px; 1449 position: fixed; 1450 top:40px; 1451 border-radius: 50%; 1452 z-index: 99999; 1453 cursor: pointer; 1454 } 1455 1456 @media only screen and (max-width: 420px) { 1457 #reciteme-button {top:20px!important;} 1458 } 1459 1460 @media only screen and (max-width: 919px) { 1461 #reciteme-button {top:30px!important;} 1462 } 1463 1464 1465 #reciteme-button:hover { 1466 /* Hover Color */ 1467 background: #e9322e; 1468 } 1469 #reciteme-button img { 1470 /** Button Image Size */ 1471 width: 50px; 1472 height: 50px; 1473 position: absolute; 1474 top: 52%; 1475 left: 51%; 1476 transform: translate(-50%, -50%); 1477 } 1478 .navigation-buttons {margin-right:6rem!important;} 1479 1480.site-header__browsealoud-button, .site-header__browsealoud-button:hover, .site-header__browsealoud-button:focus, .site-header__browsealoud-button:active {display:none!important;} 1481 </style> 1482 1483 1484
1484<script> 1485// Location of your button image: 1486var buttonSrc = 'https://downloads.reciteme.com/hubfs/reciteme_button%20(1).png'; 1487</script>
1487 1488 1489
1489<script> 1490 var serviceUrl = '//api.reciteme.com/asset/js?key='; 1491 var serviceKey = 'b37d507573b2450e6f0c5e39c91e7f102318aafe'; 1492 var options = {}; // Options can be added as needed 1493 var autoLoad = false; 1494 var enableFragment = '#reciteEnable'; 1495 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(); 1496 1497 // Floating Button: 1498 function _reciteLoaded() { 1499 if (reciteMeButton && reciteMeButton.parentNode) { 1500 reciteMeButton.parentNode.removeChild(reciteMeButton); 1501 } 1502 Recite.Event.subscribe('Controls:loaded', function () { 1503 document 1504 .querySelectorAll( 1505 'div, .site-content,#silktide-wrapper, .list__item *, .site-search__submit *, .alert *', 1506 ) 1507 .forEach(function (node) { 1508 node.classList.add('recite-ignore-styles-background'); 1509 }); 1510 }); 1511 } 1512 1513 var reciteMeButton; 1514 function _createReciteButton() { 1515 var buttonParentSelector = 'body'; 1516 var buttonContainer = document.createElement('div'); 1517 var buttonImage = document.createElement('img'); 1518 var buttonAlt = 'Recite Me accessibility and Language Support'; 1519 var buttonTitle = 'Launch Recite Me'; 1520 1521 buttonContainer.setAttribute('id', 'reciteme-button'); 1522 buttonContainer.setAttribute('alt', buttonAlt); 1523 buttonContainer.setAttribute('title', buttonTitle); 1524 buttonImage.setAttribute('alt', buttonAlt); 1525 buttonImage.setAttribute('title', buttonTitle); 1526 buttonImage.setAttribute('src', buttonSrc); 1527 buttonContainer.appendChild(buttonImage); 1528 var buttonParent = document.querySelector(buttonParentSelector); 1529 buttonParent.appendChild(buttonContainer); 1530 document.getElementById('reciteme-button').tabIndex = 0; 1531 var focus = document.getElementById('reciteme-button'); 1532 // Execute a function when the user presses a key on the keyboard 1533 focus.addEventListener('keypress', function (event) { 1534 if (event.key === 'Enter') { 1535 document.getElementById('reciteme-button').click(); 1536 } 1537 }); 1538 buttonContainer.addEventListener('click', function () { 1539 loadService(); 1540 return false; 1541 }); 1542 reciteMeButton = buttonContainer; 1543 } 1544 1545 document.onreadystatechange = function () { 1546 if (document.readyState === 'complete') { 1547 _createReciteButton(); 1548 } 1549 }; 1550</script>
1550 1551 1552
1553<script> 1554var almondDefine = define; 1555define = function(a,b,c){ 1556if(b == null) { return; } 1557almondDefine(a,b,c); 1558} 1559</script>
1559 1560 1561 1562 1563
1563<script src="/widgets/js/widget.js?1753285261"></script>
1563 1564 1565 </body> 1566</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.