1 2 3 4<!DOCTYPE html> 5<html lang="en"> 6<head> 7 <base href="https://asheboronc.gov/" /> 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 12 13<!-- Metadata Area Starts --> <title>City of Asheboro, NC</title> 14 <meta property="og:title" content="City of Asheboro, NC" /> 15 <meta property="og:image" content="https://asheboronc.gov///cityofasheboronc/_assets_/images/logo.png" /> 16 <meta name="robots" content="index, follow"> 17 18 19 20<link href="/revize/plugins/setup/css/revize.css" rel="stylesheet" type="text/css" /> 21 22 23
24<script type="text/javascript"> 25 26 27 28</script>
28 29 30 31 32 33 34 35 36<!-- #jquery --> 37
37<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/jquery/jquery.min.js"></script>
37 38 39<!-- #jquery lazy --> 40
40<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/jquery.lazy-master/jquery.lazy.min.js"></script>
40 41 42<!-- #masonry scripts --> 43
43<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js" crossorigin="anonymous"></script>
43 44
44<script src="https://code.jquery.com/ui/1.14.0/jquery-ui.js"></script>
44 45 46<!-- #lightGallery scripts --> 47
47<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/lightgallery.min.js"></script>
47 48 49<!-- lightgallery plugins --> 50
50<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/thumbnail/lg-thumbnail.umd.js"></script>
50 51
51<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/zoom/lg-zoom.umd.js"></script>
51 52
52<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/plugins/video/lg-video.min.js"></script>
52 53 54<!-- #lightGallery css --> 55 <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/lightGallery-master/dist/css/lightgallery-bundle.min.css" rel="stylesheet" /> 56 57<!-- #bootstrap js + popper js --> 58
58<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/popperjs/popper.min.js"></script>
58 59
59<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/bootstrap/js/bootstrap.min.js"></script>
59 60 61<!-- #bootstrap css and fonts --> 62 <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" /> 63 <link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css" rel="stylesheet" /> 64 65<!-- #dotjs --> 66
66<script src="/revize/plugins/revize_calendar/doT.min.js"></script>
66 67 68<!-- #tiny sider --> 69 <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/tiny-slider/dist/tiny-slider.css" rel="stylesheet" /> 70
70<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/tiny-slider/dist/min/tiny-slider.js"></script>
70 71 72<!-- #font awesome css --> 73 <link href="/revize/plugins/zbuilder/v1/website/_assets_/fonts/font-awesome/css/all.min.css" rel="stylesheet" > 74 75<!-- #font Google Material Icons --> 76 <link href="https://fonts.googleapis.com/css2?family=Material+Icons" rel="stylesheet" /> 77 <link href="https://fonts.googleapis.com/css2?family=Material+Icons+Outlined" rel="stylesheet" /> 78 79<!-- #aos css + js--> 80
80<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/aos/src/js/aos.min.js"></script>
80 81 <link href="/revize/plugins/zbuilder/v1/website/_assets_/plugins/aos/src/css/aos.min.css" rel="stylesheet" > 82<!-- #aos --> 83 84<!-- #fitty --> 85
85<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/fitty-gh-pages/dist/fitty.min.js"></script>
85 86
86<script src="/revize/plugins/zbuilder/v1/website/_assets_/plugins/revizeWeather/js/revizeWeather.min.js"></script>
86 87 88<!-- #layout css --> 89 <link href="/revize/plugins/zbuilder/v1/website/_assets_/css/layout.css?v=1" rel="stylesheet"> 90 <link href="_assets_/css/css_variables_T34_R3.css?t=1790720829000" rel="stylesheet"> 91 92<!-- #favicons --> 93 <link rel="shortcut icon" href="website_assets/favicon.ico?t=202604120932120"> 94 <link rel="apple-touch-icon" href="website_assets/apple-touch-icon.png?t=202604120932180"> 95 <meta name="theme-color" content="rgb(0, 42, 89)" /> 96 97
97<script> 98(function (jq) { 99 if (!jq || !("MutationObserver" in window)) return; 100 101 function applyClassesAndWrap() { 102 var items = jq('.rz-qlink-wrap'); 103 104 items.each(function (index) { 105 var $this = jq(this); 106 107 $this.removeClass('qlink-1 qlink-2 qlink-3'); 108 109 var classNumber = (index % 3) + 1; 110 $this.addClass('qlink-' + classNumber); 111 112 var icon = $this.find('.rz-qlink-icon'); 113 114 if (icon.length && !icon.parent().hasClass('rz-qlink-icon-wrap')) { 115 icon.wrap('<div class="rz-qlink-icon-wrap"></div>'); 116 } 117 }); 118 } 119 120 jq(document).ready(function () { 121 applyClassesAndWrap(); 122 }); 123 124 var observer = new MutationObserver(function () { 125 applyClassesAndWrap(); 126 }); 127 128 observer.observe(document.body, { 129 childList: true, 130 subtree: true 131 }); 132 133})(window.jQuery); 134</script>
134 135 136 137<style> 138@media (max-width: 767px) { 139 .rz-news-card-list.row-cols-xs > * {flex: 0 0 auto; width:100.0%} 140} 141@media (min-width: 768px) and (max-width: 991px) { 142 .rz-news-card-list.row-cols-md > * {flex: 0 0 auto; width:50.0%} 143} 144@media (min-width: 992px) { 145 .rz-news-card-list.row-cols-lg > * {flex: 0 0 auto; width:33.333332%} 146} 147</style> 148<link href="/revize/plugins/revize_calendar/core/main.css" rel="stylesheet" /> 149<link href="/revize/plugins/revize_calendar/daygrid/main.min.css" rel="stylesheet" /> 150<link href="/revize/plugins/revize_calendar/timegrid/main.min.css" rel="stylesheet" /> 151<link href="/revize/plugins/revize_calendar/list/main.min.css" rel="stylesheet" /> 152<link href="_assets_/plugins/revizeCalendar/css/mini.css" rel="stylesheet" /> 153<link href="/revize/plugins/revize_calendar/core/nav-panels.css" rel="stylesheet" />
153<script> 154 var defaultCalendarColor = "#3788d8"; 155 var ImportCals = []; 156 var calendarProps = {'2' : { 'color' : '#3787d8' , 'name' : 'Events' }, 157'3' : { 'color' : '#3787d8' , 'name' : 'Films' }, 158'4' : { 'color' : '' , 'name' : 'calendar-list-options' }, 159'6' : { 'color' : '#3787d8' , 'name' : 'City of Asheboro' }, 160}; 161 var RZCalendarTimezone = ""; 162</script>
162 163 164</head> 165<body id="freeform" class="rz-page-links-166" data-zipcode="27204" data-header-left="false"> 166 167 168 169
170<script type="text/javascript"> 171if (typeof(RZ) == 'undefined') RZ = {}; 172if (!RZ.link) RZ.link = new Object(); 173RZ.pagetype = 'template' 174RZ.baseurlprefix = '../' 175RZ.baseurlpath = 'services/' 176RZ.protocolRelativeRevizeBaseUrl='//builder1.revize.com' 177 178RZ.pagetemplatename = 'freeform' 179RZ.pagetemplateid = '1' 180RZ.pagemodule = 'links' 181RZ.pagemoduleid = '1' 182RZ.pagerecordid = '166'; 183 184RZ.pageid = 'links-166'; 185RZ.pageparentid = '165'; 186RZ.pagesectionid = '165'; 187RZ.pagesectionname = 'services'; 188RZ.pagesectionlevel = '1'; 189RZ.pagesectionfolder = 'services/'; 190RZ.pagesectionfilter = 'sectionid=165'; 191RZ.pagelinkfilter = 'linklevel=1 and linksectionid=165'; 192RZ.pagelinklevel = '1'; 193RZ.pagelinkid = '166'; 194RZ.pageidfield = ''; 195 196RZ.isnewrecord = false; 197RZ.editmodule = ''; 198RZ.editrecordid = '166'; 199RZ.editrecordversion = ''; 200RZ.editversion = ''; 201RZ.editaction = ''; 202 203RZ.page_roles = '' 204RZ.page_users = '9d44a4346404ee4a68bb1d167d0834b7dab749fbb78e449423ba74cb2983bba5' 205RZ.page_key = 'freeform[166]' 206RZ.parent_key = 'freeform[165]' 207RZ.inherit_key = 'index[]' 208RZ.workflowname = '' 209RZ.permissions_options = 'warningsOFF' 210RZ.permissions_module = 'webspace_page_permissions' 211RZ.webspace = 'cityofasheboronc' 212RZ.webspacedesc = ""; 213 214RZ.featurespattern = '(EZ)'; 215null 216 217RZ.webspacelinksurl = '' 218RZ.webspacelinksurl = './webspace/links.html' 219RZ.workflowlist = '' 220RZ.revizeserverurl = 'https://builder1.revize.com/revize/cityofasheboronc'; 221 222if (!RZ.nextseq) RZ.nextseq = {linknames:{},modules:{}}; 223 224RZ.webspace_config = new Object(); 225RZ.webspace_config.admin_email = "[email protected]"; 226RZ.webspace_config.calendar_options = "max_events=6"; 227RZ.webspace_config.form_captcha = "yes"; 228RZ.webspace_config.form_server = "revizeserver"; 229RZ.webspace_config.form_technology = "jsp"; 230RZ.webspace_config.formwizard_ftp_password = ""; 231RZ.webspace_config.formwizard_ftp_port = ""; 232RZ.webspace_config.formwizard_ftp_server = ""; 233RZ.webspace_config.formwizard_ftp_user = ""; 234RZ.webspace_config.formwizard_setup = "yes"; 235RZ.webspace_config.formwizard_smtp_password = "xxx"; 236RZ.webspace_config.formwizard_smtp_server = "xxx"; 237RZ.webspace_config.formwizard_smtp_user = "xxx"; 238RZ.webspace_config.google_analytics = ""; 239RZ.webspace_config.home_pageid = "0"; 240RZ.webspace_config.home_sectionid = "0"; 241RZ.webspace_config.home_template = "home,index,sitemap"; 242RZ.webspace_config.icon_email = "<img src=\"/revize/images/email_icon_yellow.gif\" width=\"16\" border=\"0\" height=\"17\" title=\"Request email notification when page changes\" alt=\"Request email notification when page changes\" style=\"\" />"; 243RZ.webspace_config.image_maxheight = "3000"; 244RZ.webspace_config.image_maxwidth = "3000"; 245RZ.webspace_config.image_setup = "yes"; 246RZ.webspace_config.livesite_url = ""; 247RZ.webspace_config.menu_links_module = "links"; 248RZ.webspace_config.menu_newsection = ""; 249RZ.webspace_config.menu_nexturl = "webspace_menu-editform.jsp"; 250RZ.webspace_config.menu_sections_module = "sections"; 251RZ.webspace_config.menu_system = "custom"; 252RZ.webspace_config.menu_version = "1.00"; 253RZ.webspace_config.new_menu_manager_enabled = "yes"; 254RZ.webspace_config.notify_options = "hide_text=yes"; 255RZ.webspace_config.notify_return_url = "enotify/index.php"; 256RZ.webspace_config.rte_setup = "yes"; 257RZ.webspace_config.to_email = "[email protected]"; 258RZ.webspace_config.use_folders = "1"; 259 260RZ.isauthenticationactive = true 261RZ.warning = "" 262RZ.adminwinmsg = null 263 264RZ.channels = 'revize'; 265RZ.jsversion = 1.2</script>
vendor: 2 bytes, line 265
265
266<script type="text/javascript" src="/revize/util/snippet_helper.js"></script>
266 267 268 269 270<div class="skippy visually-hidden-focusable left-top mt-3 position-fixed align-items-center" style="z-index:1026"> 271 <div class="container-xl"> 272 <a class="d-inline-flex btn btn-light bg-white px-4 p-3 gap-4 align-items-center" 273 href="services/contact_us.php#rz-content-wrap"> 274 <span class="d-inline-flex align-items-center gap-2"> 275 <i class="bi bi-window-sidebar fs-4" aria-hidden="true"></i> 276 <span>Skip to main content</span> 277 <span class="ms-5" aria-hidden="true"> 278 <svg width="26" height="27" viewBox="0 0 26 27" xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true"> 279 <g fill="none" fill-rule="evenodd"> 280 <path d="M4.498 24.3v-.872H1.5v-1.37h2.716v-.872H1.5v-1.27h3v-.872H.542V24.3h3.955zm1.909 0v-3.695L9.183 24.3h.95v-5.256h-.95v3.695l-2.776-3.695H5.45V24.3h.957zm7.21 0v-4.383h1.682v-.873h-4.314v.873h1.683V24.3h.948zm6.421 0v-.872H17.04v-1.37h2.716v-.872H17.04v-1.27h3v-.872h-3.956V24.3h3.955zm1.84 0v-1.767h1.017l1.24 1.767h1.086l-1.316-1.867c.757-.237 1.27-.849 1.27-1.644 0-1.025-.842-1.745-1.966-1.745H20.92V24.3h.957zm1.224-2.647h-1.224v-1.729h1.224c.65 0 1.101.33 1.101.865 0 .535-.451.864-1.101.864z" 281 fill="currentColor" fill-rule="nonzero" /> 282 <path d="M18.9 1v6.3a2.7 2.7 0 0 1-2.7 2.7H5.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 283 <path d="M8.1 12.7L5.4 10l2.7-2.7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /> 284 </g> 285 </svg> 286 </span> 287 </span> 288 </a> 289 </div> 290</div>
291<script>function RZBarAddButton() { return false; }</script>
291 292 293 294 295<header class="site-header-wrap" data-menu-onhover="false" data-mega-at="8" data-nav-icons="false" data-logo="image" data-logo-tagline="false" data-logo-move="true" data-sticky="true" data-menu-buttons-left="false"> 296 <div class="site-header"> 297 298 299 300 301<div class="rz-section-block-wrap position-relative top-header" style="background-color:#002A59;--rz-section-padding-lg:6.5px 0;"> 302 303 304 305 <div class="rz-section-block container" style="max-width:1280px;"> 306 307 308 309 310 311<div class="rz-row-block d-grid opt_row_columns_2"> 312<div class="rz-column-block d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-start align-items-lg-center"> 313 314 315 316 317<div class="rz-element-wrapper rz-button-wrapper has-edit-buttons move-to-offcanvas header-social-btns" 318 319 > 320 321 <div class="center-top"> 322 <div class="rz-btns-container"> 323
323<script> 324 RZ.module = 'generic'; 325 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/buttons-editform.jsp"; 326 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Buttons</span>'; 327 RZ.caption = ''; 328 RZ.set = 'pageid=a24c1247-9e2e-4408-9ca0-7e6a610b4c1c'; 329 RZ.options = ''; 330 if (typeof RZaction != 'undefined') RZaction('editform'); 331 </script>
331 332 </div> 333 </div> 334 <div class="rz-element rz-button-wrap d-flex flex-wrap" 335 style="gap:16px;"> 336 337<div class="d-flex align-items-stretch" data-aos-duration="600"> 338 <a href="https://www.facebook.com/sharer/sharer.php?u=http://www.asheboronc.gov/" target="_blank" 339 class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary no-rz-text-reveal-btn " 340 style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;"> 341 342 343 344 345 <i class="bi bi-facebook rz-btn-icon flex-shrink-0" aria-hidden="true"></i> 346 347 348 349 350 351 352 353 354 355 </a> 356</div> 357 358<div class="d-flex align-items-stretch" data-aos-duration="600"> 359 <a href="https://www.instagram.com/cityofasheboro/" target="_blank" 360 class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary no-rz-text-reveal-btn " 361 style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;"> 362 363 364 365 366 <i class="bi bi-instagram rz-btn-icon flex-shrink-0" aria-hidden="true"></i> 367 368 369 370 371 372 373 374 375 376 </a> 377</div> 378 379<div class="d-flex align-items-stretch" data-aos-duration="600"> 380 <a href="https://www.linkedin.com/company/city-of-asheboro" target="_blank" 381 class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary no-rz-text-reveal-btn " 382 style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;"> 383 384 385 386 387 <i class="bi bi-linkedin rz-btn-icon flex-shrink-0" aria-hidden="true"></i> 388 389 390 391 392 393 394 395 396 397 </a> 398</div> 399 400<div class="d-flex align-items-stretch" data-aos-duration="600"> 401 <a href="http://www.youtube.com/CityofAsheboro" target="_blank" 402 class="rz-btn-element d-flex align-items-center justify-content-center btn btn-primary no-rz-text-reveal-btn " 403 style="background:linear-gradient(90deg, #00000000 0%, #00000000 100%);--bs-btn-border-width:0px;padding:0px 0px 0px 0px;"> 404 405 406 407 408 <i class="bi bi-youtube rz-btn-icon flex-shrink-0" aria-hidden="true"></i> 409 410 411 412 413 414 415 416 417 418 </a> 419</div> 420 421 </div> 422</div> 423 424 425 426</div><div class="rz-column-block d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-end align-items-lg-center"> 427 <div class="rz-element-wrapper header-translate-wrap relative d-none d-lg-flex align-items-stretch gap-0"> 428 <div class="vr vr-s"></div> 429 <button class="btn text-start translate-button btn btn-link relative px-3 d-flex align-items-center" type="button" aria-expanded="false" data-bs-toggle="modal" data-bs-target="#translateModal"> 430 <div class="fi fi-us selected-flag"></div> 431 <i class="bi bi-translate me-2"></i> 432 <span class="visually-hidden">Translate</span> 433 <span class="translate-text">Translate</span> 434 </button> 435 <button class="btn text-start translate-reset px-2" translate="no"> 436 <i class="fa-solid fa-power-off" aria-hidden="true"></i> 437 <span class="visually-hidden">Reset Translation</span> 438 </button> 439 <div class="vr vr-e"></div> 440 </div> 441 442 <div class="header-element header-search-wrap align-items-stretch w-100 gap-3"> 443 <div class="vr vr-s d-none"></div> 444 <form class="m-0 align-self-center position-relative header-site-search w-100" 445 method="GET" action="search.php" role="search"> 446 <label for="search_input" class="sr-only">Search City of Asheboro, NC</label> 447 <input id="search_input" class="form-control" name="q" type="search" 448 placeholder="How Can We Help You?" 449 autocomplete="off" 450 > 451 <!-- Icon-only search button --> 452 <button class="search-btn-with-icon btn btn-link position-absolute top-50 end-0 translate-middle-y gap-3 ps-0 pe-3 lh-1 d-flex align-items-center" 453 aria-label="Search" tabindex="0">
454 <span class="vr d-inline-flex align-self-center" style="height:1rem"></span> 455 <i class="bi bi-search"></i> 456 </button> 457 </form> 458 <div class="vr vr-e d-none"></div> 459 </div><!--/.header-element--> 460</div> 461 462 463 464</div><!-- /.rz-row-block --> 465 466 467 468 469 </div><!-- /.rz-section-block --> 470</div><!-- /.rz-section-block-wrap --> 471 472 473 474 475 476<div class="rz-section-block-wrap position-relative" style="background-color:#ffffff;"> 477 478 479 480 <div class="rz-section-block container" style="max-width:1280px;"> 481 482 483 484 485 486<div class="rz-row-block d-grid"> 487<div class="rz-column-block"> 488 <div class="rz-element-wrapper logo-section d-flex d-lg-block"> 489 490 <div class="responsive-menu align-items-center d-flex d-lg-none gap-1"> 491 <button class="offcanvasHeaderItems-toggler btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="offcanvas" data-bs-target="#offcanvasHeaderItems" aria-controls="offcanvasHeaderItems" aria-label="Toggle navigation"> 492 <i class="bi bi-three-dots" aria-hidden="True"></i> 493 </button> 494 <button id="mobile-share-btn" class="flex-shrink-0 btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="modal" data-bs-target="#shareModal" aria-label="Open share modal"> 495 <i class="bi bi-share-fill" aria-hidden="True"></i> 496 </button> 497 </div><!-- /.responsive-menu --> 498 499 500 <a href="./" class="flex-fill d-flex text-center flex-column text-decoration-none main-logo main-logo-text justify-content-center"> 501 <span class="lh-1">City of Asheboro, NC</span> 502 <p class="logo-tagline lh-1 m-0">Live work play</p> 503 </a> 504 505 <a href="./" class="d-flex align-items-center text-decoration-none main-logo main-logo-image"> 506 <img loading="lazy" src="website_assets/logo.png?t=202604121500530" alt="City of Asheboro, NC" class="header-logo-img"> 507 </a> 508 509 <div class="offcanvas-toggles align-items-center d-flex d-lg-none gap-1"> 510 <button class="search-toggle btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="modal" data-bs-target="#searchModal" aria-label="Toggle search"> 511 <i class="fa-solid fa-magnifying-glass" aria-hidden="True"></i> 512 </button> 513 <button class="navbar-toggler btn btn-link text-dark p-2 lh-1 text-dark" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNav" aria-controls="offcanvasNav" aria-label="Toggle navigation"> 514 <i class="fa-solid fa-bars" aria-hidden="True"></i> 515 </button> 516 </div><!-- /.offcanvas-toggles --> 517 518 </div><!-- /.rz-element-wrapper --> 519 520<div class="offcanvas-lg offcanvas-end" tabindex="-1" id="offcanvasNav" aria-labelledby="offcanvasNavLabel"> 521 <div class="offcanvas-header border-bottom"> 522 <h5 class="offcanvas-title" id="offcanvasNavLabel">Main Menu</h5> 523 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close" data-bs-target="#offcanvasNav"></button> 524 </div> 525 526 <div class="offcanvas-body pt-0"> 527 528 <div class="rz-element-wrapper rz-topnav-block-wrapper has-edit-buttons"> 529 <div class="rz-element rz-topnav-wrap"> 530 <div class="rz-topnav-element"> 531 532 533 534 535 536<ul id="nav" class="v2_05-23-2012"> 537 <li class="menuLI level0 menuDisplay li-140 children"><a class="menuA level0 menuDisplay" href="community/index.php" target="_self">Community</a> 538 <ul class="menuUL level1 menuHidden ul-141"> 539 <li class="menuLI level1 menuHidden li-141"><a class="menuA level1 menuHidden" href="government/departments/police/animal_control.php" target="_self">Animal Control</a></li> 540 <li class="menuLI level1 menuHidden li-142"><a class="menuA level1 menuHidden" href="calendar/index.php" target="_self">City Calendar</a></li> 541 <li class="menuLI level1 menuHidden li-662"><a class="menuA level1 menuHidden" href="government/departments/planning_zoning/code_enforcement.php" target="_self">Code Enforcement</a></li> 542 <li class="menuLI level1 menuHidden li-144"><a class="menuA level1 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Garbage And Recycling</a></li> 543 <li class="menuLI level1 menuHidden li-143"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=7773" target="_new">Recreation Card</a></li> 544 <li class="menuLI level1 menuHidden li-146"><a class="menuA level1 menuHidden" href="community/transportation.php" target="_self">Transportation</a></li> 545 <li class="menuLI level1 menuHidden li-663"><a class="menuA level1 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li> 546 <li class="menuLI level1 menuHidden li-148 children"><a class="menuA level1 menuHidden" href="enotify/index.php" target="_self">Stay Informed</a> 547 <ul class="menuUL level2 menuHidden ul-149"> 548 <li class="menuLI level2 menuHidden li-149"><a class="menuA level2 menuHidden" href="government/city_council/agendas_and_minutes.php" target="_self">Agendas And Minutes</a></li> 549 <li class="menuLI level2 menuHidden li-150"><a class="menuA level2 menuHidden" href="news/index.php" target="_self">News & Announcements</a></li> 550 <li class="menuLI level2 menuHidden li-151"><a class="menuA level2 menuHidden" href="enotify/index.php" target="_self">Subscribe for e-Notifications</a></li> 551 </ul> 552 </li> 553 </ul> 554 </li> 555 <li class="menuLI level0 menuDisplay li-152 children"><a class="menuA level0 menuDisplay" href="business/index.php" target="_self">Business</a> 556 <ul class="menuUL level1 menuHidden ul-155"> 557 <li class="menuLI level1 menuHidden li-155"><a class="menuA level1 menuHidden" href="https://experience.arcgis.com/experience/d2ab95794a384b319fdfdcfcf81
557a9d93" target="_new">Asheboro GIS</a></li> 558 <li class="menuLI level1 menuHidden li-153"><a class="menuA level1 menuHidden" href="business/asheboro_regional_airport.php" target="_self">Asheboro Regional Airport</a></li> 559 <li class="menuLI level1 menuHidden li-154"><a class="menuA level1 menuHidden" href="business/bids.php" target="_self">Bid Opportunities</a></li> 560 <li class="menuLI level1 menuHidden li-561"><a class="menuA level1 menuHidden" href="business/downtown_asheboro/index.php" target="_self">Downtown Asheboro</a></li> 561 <li class="menuLI level1 menuHidden li-157"><a class="menuA level1 menuHidden" href="business/economic_development.php" target="_self">Economic Development</a></li> 562 <li class="menuLI level1 menuHidden li-158"><a class="menuA level1 menuHidden" href="government/departments/planning_zoning/index.php" target="_self">Planning & Zoning</a></li> 563 <li class="menuLI level1 menuHidden li-160"><a class="menuA level1 menuHidden" href="https://www.govdeals.com/index.cfm?fa=Main.AdvSearchResultsNew&searchPg=Classic&inv_num=&category=00&kWord=&kWordSelect=2&sortBy=ad&agency=6256&state=&country=&locID=&timing=bySimple&locationType=state&timeType=&timingWithin=1" target="_new">Surplus Assets</a></li> 564 <li class="menuLI level1 menuHidden li-159 children"><a class="menuA level1 menuHidden" href="business/start_a_business/index.php" target="_self">Start A Business</a> 565 <ul class="menuUL level2 menuHidden ul-161"> 566 <li class="menuLI level2 menuHidden li-161"><a class="menuA level2 menuHidden" href="Documents/Business/Start A Business/OccpancyProcess_FlowChart_Public.pdf" target="_new">Complete an Occupancy Application</a></li> 567 <li class="menuLI level2 menuHidden li-162"><a class="menuA level2 menuHidden" href="business/start_a_business/construct_a_new_business_site.php" target="_self">Construct a New Business Site</a></li> 568 <li class="menuLI level2 menuHidden li-163"><a class="menuA level2 menuHidden" href="business/start_a_business/start_a_business_in_your_home.php" target="_self">Start a Business in Your Home</a></li> 569 </ul> 570 </li> 571 </ul> 572 </li> 573 <li class="menuLI level0 menuDisplay li-201 children"><a class="menuA level0 menuDisplay" href="government/index.php" target="_self">Government</a> 574 <ul class="menuUL level1 menuHidden ul-664"> 575 <li class="menuLI level1 menuHidden li-664"><a class="menuA level1 menuHidden" href="government/departments/finance.php" target="_self">Budget Information</a></li> 576 <li class="menuLI level1 menuHidden li-202 children"><a class="menuA level1 menuHidden" href="government/city_council/index.php" target="_self">City Council</a> 577 <ul class="menuUL level2 menuHidden ul-203"> 578 <li class="menuLI level2 menuHidden li-203"><a class="menuA level2 menuHidden" href="government/city_council/agendas_and_minutes.php" target="_self">Agendas & Minutes</a></li> 579 </ul> 580 </li> 581 <li class="menuLI level1 menuHidden li-204 children"><a class="menuA level1 menuHidden" href="government/boards_commissions/index.php" target="_self">Boards & Commissions</a> 582 <ul class="menuUL level2 menuHidden ul-205"> 583 <li class="menuLI level2 menuHidden li-205"><a class="menuA level2 menuHidden" href="government/boards_commissions/airport_authority.php" target="_self">Airport Authority</a></li> 584 <li class="menuLI level2 menuHidden li-206"><a class="menuA level2 menuHidden" href="government/boards_commissions/abc_board.php" target="_self">ABC Board</a></li> 585 <li class="menuLI level2 menuHidden li-207"><a class="menuA level2 menuHidden" href="government/boards_commissions/planning_board_board_of_adjustment.php" target="_self">Planning Board & Board of Adjustment</a></li> 586 <li class="menuLI level2 menuHidden li-208"><a class="menuA level2 menuHidden" href="government/boards_commissions/redevelopment_commission.php" target="_self">Redevelopment Commission</a></li> 587 </ul> 588 </li> 589 <li class="menuLI level1 menuHidden li-209"><a class="menuA level1 menuHidden" href="government/meeting_schedules.php" target="_self">Meeting Schedules</a></li> 590 <li class="menuLI level1 menuHidden li-210"><a class="menuA level1 menuHidden" href="government/ordinances.php" target="_self">Ordinances</a></li> 591 <li class="menuLI level1 menuHidden li-211"><a class="menuA level1 menuHidden" href="government/records_retention.php" target="_self">Records Retention</a></li> 592 <li class="menuLI level1 menuHidden li-212"><a class="menuA level1 menuHidden" href="government/social_media_policy.php" target="_self">Social Media Policy</a></li> 593 <li class="menuLI level1 menuHidden li-213 children"><a class="menuA level1 menuHidden" href="government/departments/index.php" target="_self">Departments</a> 594 <ul class="menuUL level2 menuHidden ul-214"> 595 <li class="menuLI level2 menuHidden li-214"><a class="menuA level2 menuHidden" href="government/departments/building_inspections.php" target="_self">Building Inspections</a></li> 596 <li class="menuLI level2 menuHidden li-215"><a class="menuA level2 menuHidden" href="government/departments/city_manager/index.php" target="_self">City Manager</a></li> 597 <li class="menuLI level2 menuHidden li-216"><a class="menuA level2 menuHidden" href="government/departments/cemetery_maintenance.php" target="_self">Cemetery Maintenance</a></li> 598 <li class="menuLI level2 menuHidden li-217"><a class="menuA level2 menuHidden" href="https://asheborocrs.recdesk.com/Community/Home" target="_new">Cultural & Recreation Services</a></li> 599 <li class="menuLI level2 menuHidden li-218"><a class="menuA level2 menuHidden" href="government/departments/engineering.php" target="_self">Engineering</a></li> 600 <li class="menuLI level2 menuHidden li-219"><a class="menuA level2 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Environmental Services</a></li> 601 <li class="menuLI level2 menuHidden li-220"><a class="menuA level2 menuHidden" href="government/departments/finance.php" target="_self">Finance</a></li> 602 <li class="menuLI level2 menuHidden li-221"><a class="menuA level2 menuHidden" href="government/departments/fire/index.php" target="_self">Fire</a></li> 603 <li class="menuLI level2 menuHidden li-261"><a class="menuA level2 menuHidden" href="government/departments/fire_inspections.php" target="_self">Fire Inspections</a></li> 604 <li class="menuLI level2 menuHidden li-262"><a class="menuA level2 menuHidden" href="government/departments/human_resources/index.php" target="_self">Human Resources</a></li> 605 <li class="menuLI level2 menuHidden li-285"><a class="menuA level2 menuHidden" href="government/departments/planning_zoning/index.php" target="_self">Planning & Zoning</a></li> 606 <li class="menuLI level2 menuHidden li-264"><a class="menuA level2 menuHidden" href="government/departments/police/index.php" target="_self">Police</a></li> 607 <li class="menuLI level2 menuHidden li-265"><a class="menuA level2 menuHidden" href="government/departments/operations.php" target="_self">Operations</a></li> 608 <li class="menuLI level2 menuHidden li-266"><a class="menuA level2 menuHidden" href="government/departments/street_maintenance.php" target="_self">Street Maintenance</a></li> 609 <li class="menuLI level2 menuHidden li-267"><a class="menuA level2 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li> 610 <li class="menuLI level2 menuHidden li-268"><a class="menuA level2 menuHidden" href="government/departments/water/index.php" target="_self">Water</a></li> 611 </ul> 612 </li> 613 </ul> 614 </li> 615 <li class="menuLI level0 menuDisplay li-165 children"><a class="menuA level0 menuDisplay" href="services/index.php" target="_self">Services</a> 616 <ul class="menuUL level1 menuHidden ul-166"> 617 <li class="menuLI level1 menuHidden li-166"><a class="menuA level1 menuHidden" href="services/contact_us.php" target="_self">Contact Us</a></li> 618 <li class="menuLI level1 menuHidden li-167"><a class="menuA level1 menuHidden" href="government/departments/building_inspections.php" target="_self">Building Inspections</a></li> 619 <li class="menuLI level1 menuHidden li-168"><a class="menuA level1 menuHidden" href="government/departments/fire_inspections.php" target="_self">Fire Inspections</a></li> 620 <li class="menuLI level1 menuHidden li-169"><a class="menuA level1 menuHidden" href="government/departments/environmental_services/index.php" target="_self">Garbage And Recycling</a></li> 621 <li class="menuLI level1 menuHidden li-170"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Facility?type=2" target="_new">Park Shelter Rentals</a></li> 622 <li class="menuLI level1 menuHidden li-171"><a class="menuA level1 menuHidden" href="https://asheboronc.authoritypay.com/" target="_new">Pay Utility Bills Online</a></li> 623 <li class="menuLI level1 menuHidden li-172"><a class="menuA level1 menuHidden" href="https://asheboro.portal.iworq.net/portalhome/asheboro" target="_new">Permit Portal</a></li> 624 <li class="menuLI level1 menuHidden li-173"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=6529" target="_new">Recreation</a></li> 625 <li class="menuLI level1 menuHidden li-174"><a class="menuA level1 menuHidden" href="services/report_a_concern.php" target="_self">Report A Concern</a></li> 626 <li class="menuLI level1 menuHidden li-583"><a class="menuA level1 menuHidden" href="services/index.php" target="_self">Services A-Z</a></li> 627 <li class="menuLI level1 menuHidden li-175"><a class="menuA level1 menuHidden" href="government/departments/utility_billing/index.php" target="_self">Utility Billing</a></li> 628 </ul> 629 </li> 630 <li class="menuLI level0 menuDisplay li-176 children"><a class="menuA level0 menuDisplay" href="discover_asheboro/index.php" target="_self">Discover Asheboro</a> 631 <ul class="menuUL level1 menuHidden ul-177"> 632 <li class="menuLI level1 menuHidden li-177 children"><a class="menuA level1 menuHidden" href="discover_asheboro/index.php" target="_self">About Asheboro</a> 633 <ul class="menuUL level2 menuHidden ul-178"> 634 <li class="menuLI level2 menuHidden li-178"><a class="menuA level2 menuHidden" href="discover_asheboro/awards_recognitions.php" target="_self">Awards & Recognitions</a></li> 635 <li class="menuLI level2 menuHidden li-179"><a class="menuA level2 menuHidden" href="discover_asheboro/history.php" target="_self">History</a></li> 636 <li class="menuLI level2 menuHidden li-180"><a class="menuA level2 menuHidden" href="discover_asheboro/map.php" target="_self">Map</a></li> 637 </ul> 638 </li> 639 <li class="menuLI level1 menuHidden li-181"><a class="menuA level1 menuHidden" href="http://www.ashranchamber.com/" target="_new">Chamber of Commerce</a></li> 640 <li class="menuLI level1 menuHidden li-582"><a class="menuA level1 menuHidden" href="https://asheborocrs.recdesk.com/Community/Page?pageId=44378" target="_new">Cultural & Recreation Services</a></li> 641 <li class="menuLI level1 menuHidden li-182"><a class="menuA level1 menuHidden" href="https://www.randolphlibrary.org/" target="_new">Randolph County Public Library</a></li> 642 <li class="menuLI level1 menuHidden li-183"><a class="menuA level1 menuHidden" href="discover_asheboro/relocation.php" target="_self">
642Relocation Guide</a></li> 643 <li class="menuLI level1 menuHidden li-184"><a class="menuA level1 menuHidden" href="sunset_theatre/index.php" target="_self">Sunset Theatre</a></li> 644 <li class="menuLI level1 menuHidden li-185"><a class="menuA level1 menuHidden" href="https://www.heartofnorthcarolina.com/cities-and-towns/asheboro" target="_new">Visit the Heart of North Carolina</a></li> 645 <li class="menuLI level1 menuHidden li-187"><a class="menuA level1 menuHidden" href="discover_asheboro/zoo_city_social_district.php" target="_self">Zoo City Social District</a></li> 646 </ul> 647 </li> 648</ul> 649 650 651<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 651-652
651 652<script async src="https://www.googletagmanager.com/gtag/js?id=
652G-RCDFXECXK3
vendor: 12 bytes, line 652
652"></script>
653<script>
vendor: 128 bytes, lines 654-658
654window.dataLayer = window.dataLayer || []; 655function gtag(){dataLayer.push(arguments);} 656gtag('js', new Date()); 657 658gtag('config', '
658G-RCDFXECXK3
vendor: 4 bytes, line 658
658');
659</script>
659 660 </div><!-- /.rz-topnav-element --> 661 </div><!-- /.rz-element --> 662 663 </div><!-- /.rz-element-wrapper --> 664 665 </div><!-- /.offcanvas-body --> 666</div><!-- /.offcanvas-lg --> 667</div> 668 669 670 671</div><!-- /.rz-row-block --> 672 673 674 675 676 </div><!-- /.rz-section-block --> 677</div><!-- /.rz-section-block-wrap --> 678 679 680 </div><!-- /.site-header --> 681</header><!-- /.site-header-wrap --> 682<div class="rz-site-wrap"> 683 <main id="rz-content-wrap"> 684 685 686 687 688<!-- --><div class="rz-element-wrapper rz-slider-wrapper has-edit-buttons position-relative overflow-hidden" style=" --rz-slider-bg:#000000; "> 689 690 <div class="center-center"> 691 <div class="rz-btns-container"> 692
692<script language="JavaScript" type="text/JavaScript"> 693 RZ.module = 'generic'; 694 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/slider-editform.jsp"; 695 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Slider</span>'; 696 RZ.caption = ''; 697 RZ.set = 'pageid=slider-165'; 698 RZ.options = ''; 699 if (typeof RZaction != 'undefined') RZaction('editform'); 700 </script>
700 701 </div> 702 </div> 703 704 705 <div 706 707 data-controls-position="bottom" 708 class="rz-freeform-slider rz-slider tiny-carousel-wrap" 709 710 style=" 711 712 713 714 715 716 717 718 719 720 " 721 > 722 723 724 <div class="rz-slider-bg-overlay" ></div> 725 726 727 728 <div class="tiny-slider" 729 style="height:100%;" 730 data-tiny-items="1" 731 data-tiny-mode="gallery" 732 data-tiny-items-md="1" 733 data-tiny-items-sm="1" 734 data-tiny-gap="0" 735 data-tiny-controls="true" 736 data-tiny-nav="true" 737 data-tiny-autoplay-buttons="true" 738 data-tiny-autoplay="true"> 739 740 <div class="tiny-item" style="height:100%;"> 741 <div class="tns-lazy-img tns-bg-slide" 742 data-style="background:url('website_assets/freeform-slide.png?t=202604061406480') center center / cover no-repeat;"></div> 743 </div> 744 745 </div><!--/.tiny-slider--> 746 747 </div><!-- /.slider --> 748 <div class="rz-slider-caption-wrap d-flex flex-column overflow-hidden justify-content-center align-items-start"> 749 <div class="rz-slider-caption container d-flex flex-column align-items-start"> 750 <div class="rz-slider-caption-title d-flex flex-column text-left justify-content-center align-items-start"> 751 752 753 <h1>Contact Us</h1> 754 755 <nav aria-label="breadcrumb" class="breadcrumb"> 756 <ul><li><a href="./">Home</a> </li><li><a href="services/index.php">Services</a> </li><li>Contact Us</li></ul></nav> 757 758 </div> 759 </div><!-- /.rz-slider-caption --> 760 </div><!-- /.rz-slider-caption-wrap --> 761</div><!-- /.slider-wrap --> 762 763 764 <div id="freeform-content-wrapper" class="position-relative z-3"> 765 <div class="container-fluid px-0 d-flex flex-column flex-lg-row flex-lg-nowrap"> 766 <div class="col freeform-left-col-fill"></div> 767 768 <div class="col-side-wrap position-relative"> 769 <div class="col-side h-100 has-edit-buttons"> 770 <div class="sticky-top freeform-leftcol-builder-edit-btn-wrap" style="z-index:1041;top:140px;right:0;"> 771 <div class="rz-btns-container freeform-leftcol-builder-edit-btn-container"> 772
772<script language="JavaScript" type="text/JavaScript"> 773 RZ.module = 'page_builder'; RZ.linkname = ''; 774 RZ.template = '*none*'; RZ.recordid = ''; 775 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/site_builder-editform.jsp?type=leftnav"; 776 RZ.popupwidth = ''; RZ.popupheight = ''; RZ.popupscroll = ''; 777 RZ.img = '<span class="rzBtn rzBtn freeform-builder-edit-btn" data-bs-toggle="tooltip" data-placement="right" aria-label="Edit column with builder" data-bs-original-title="Edit column with builder"><i class="bi bi-columns-gap fs-4"></i></span>'; 778 RZ.set = 'pageid=leftnav-links-166'; 779 RZ.options = ''; 780 if (typeof RZaction != 'undefined') RZaction('edititem'); 781 </script>
781 782 </div> 783 </div> 784 <!-- side content here --> 785 786 787 <div class="rz-element-wrapper rz-submenu-wrapper"> 788 <div class="submenu-header rz-module-header d-none d-lg-flex"> 789 <i class="module-header-icon-before lh-1 flex-shrink-0" aria-hidden="true"></i> 790 <span class="rz-module-header-text">Related Pages</span> 791 <i class="module-header-icon-after lh-1 flex-shrink-0" aria-hidden="true"></i> 792 </div> 793 794 <div class="submenu-wrap has-edit-buttons"> 795 <nav aria-labelledby="submenu" data-style="vertical"> 796 797 798 799 800 <div class="rz-btns-container center-top"> 801
801<script language="JavaScript" type="text/JavaScript"> 802 RZ.module = 'links'; 803 RZ.nexturl = "/revize/plugins/menus/webspace_menu-editlist.jsp?pageid=links-166&" 804 + "linksfilter=linkplacement=leftnav and linkparentid=165&" 805 + "numberoflevels=2&" 806 + "linkoptions=url,template,file&" 807 + "linknewsection=*all*"; 808 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Submenu</span>'; 809 RZ.caption = ''; 810 RZ.set = "links.linkplacement=leftnav" 811 RZ.options = ''; 812 if (typeof RZaction != 'undefined') RZaction('editlist'); 813 </script>
813 814 </div> 815 816 <ul id="submenu" class="v08-30-2012"> 817 <li id="li-166" class="menuLI level0 menuSelectedItem first"><a class="menuA level0 menuSelectedItem first" href="services/contact_us.php" target="_self" >Contact Us</a></li> 818 <li id="li-167" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/building_inspections.php" target="_self" >Building Inspections</a></li> 819 <li id="li-168" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/fire_inspections.php" target="_self" >Fire Inspections</a></li> 820 <li id="li-169" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/environmental_services/index.php" target="_self" >Garbage And Recycling</a></li> 821 <li id="li-170" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheborocrs.recdesk.com/Community/Facility?type=2" target="_blank" >Park Shelter Rentals</a></li> 822 <li id="li-171" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheboronc.authoritypay.com/" target="_blank" >Pay Utility Bills Online</a></li> 823 <li id="li-172" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheboro.portal.iworq.net/portalhome/asheboro" target="_blank" >Permit Portal</a></li> 824 <li id="li-173" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="https://asheborocrs.recdesk.com/Community/Page?pageId=6529" target="_blank" >Recreation</a></li> 825 <li id="li-174" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="services/report_a_concern.php" target="_self" >Report A Concern</a></li> 826 <li id="li-583" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="services/index.php" target="_self" >Services A-Z</a></li> 827 <li id="li-175" class="menuLI level0 menuSelectedLevel"><a class="menuA level0 menuSelectedLevel" href="government/departments/utility_billing/index.php" target="_self" >Utility Billing</a></li> 828</ul> 829 830 </nav> 831 </div><!-- /#submenu-wrap --> 832 </div><!-- /.rz-element-wrapper --> 833 834 </div><!-- /.col-side --> 835 </div><!-- /.col-side-wrap --> 836 837 <div class="col-post-wrap"> 838 <div class="col-post h-100"> 839 <div id="post" class="h-100"> 840 <div class="post-content h-100"> 841 <!-- main content --> 842 843 844 845 846 847<div class="rz-section-block-wrap position-relative"> 848 849 850 851 <div class="rz-section-block container"> 852 853 854 855 856 857<div class="rz-row-block d-grid"> 858<div class="rz-column-block"> 859 860 861 862 863<div class="rz-element-wrapper rz-staff-directory-card-wrapper has-edit-buttons" 864 865 data-cards-per-page="9" data-rz-search-module="staff"> 866 <div class="center-top"> 867 <div class="rz-btns-container"> 868
868<script language="JavaScript" type="text/JavaScript"> 869 RZ.module = 'generic'; 870 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/staff_directory-editform.jsp"; 871 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Staff Directory</span>'; 872 RZ.caption = ''; 873 RZ.set = 'pageid=f4f9c30e-e73d-4825-abcf-049416ec5d55'; 874 RZ.options = ''; 875 if (typeof RZaction != 'undefined') RZaction('editform'); 876 </script>
876 877 </div> 878 </div> 879 880 881 882 <div class="rz-staff-directory-card-list row row-cols-1 row-cols-md-2 row-cols-lg-3 mt-0" style="--bs-gutter-x:16px;--bs-gutter-y:16px;" 883 data-masonry='{"percentPosition": true, "itemSelector": ".rz-element"}'> 884 885 886 887 <div class="rz-element rz-staff-directory-card-wrap" > 888 <div class="rz-staff-directory-card " 889 data-staff-layout="horizontal-stacked" 890 style=""> 891 <div class="d-flex flex-column"> 892 893 894 895 <div class="staff-info my-2 flex-shrink-1"> 896 <div class="staff-position d-flex"> 897 <p class="m-0 small" style=""> Airport Information</p> 898 </div><!-- /.staff-position --> 899 900 <div class="staff-name"> 901 <p class="m-0 fs-3" style=""></p> 902 </div> 903 904 <div class="staff-dept mb-2"> 905 906 </div><!-- /.staff-dept --> 907 908 909 910 </div><!-- /.staff-info --> 911 912 <div class="d-flex gap-2 staff-contact-social"> 913 914 <div class="staff-contact"> 915 916 <a href="tel: (336) 625-6120" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 917 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block"> (336) 625-6120</span> 918 </a> 919 920 </div><!-- /.staff-contact --> 921 922 <div class="staff-social"> 923 924 </div><!-- /.staff-social --> 925 926 </div><!-- /.staff-contact-social --> 927 928 </div><!-- /.d-flex --> 929 </div><!-- /.rz-staff-directory-card --> 930 </div><!-- /.rz-staff-directory-card-wrap --> 931 932 <div class="rz-element rz-staff-directory-card-wrap" > 933 <div class="rz-staff-directory-card " 934 data-staff-layout="horizontal-stacked" 935 style=""> 936 <div class="d-flex flex-column"> 937 938 939 940 <div class="staff-info my-2 flex-shrink-1"> 941 <div class="staff-position d-flex"> 942 <p class="m-0 small" style="">Animal Control</p> 943 </div><!-- /.staff-position --> 944 945 <div class="staff-name"> 946 <p class="m-0 fs-3" style=""></p> 947 </div> 948 949 <div class="staff-dept mb-2"> 950 951 </div><!-- /.staff-dept --> 952 953 954 955 <div class="staff-bio"> 956 <p class="mb-2 small" style=""> 957 Between 7 am and 10 pm, call, ext. 330 | Other Hours - Call 911 958 </p> 959 </div> 960 961 962 963 </div><!-- /.staff-info --> 964 965 <div class="d-flex gap-2 staff-contact-social"> 966 967 <div class="staff-contact"> 968 969 <a href="tel:(336) 626-1300" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 970 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1300</span> 971 </a> 972 973 </div><!-- /.staff-contact --> 974 975 <div class="staff-social"> 976 977 </div><!-- /.staff-social --> 978 979 </div><!-- /.staff-contact-social --> 980 981 </div><!-- /.d-flex --> 982 </div><!-- /.rz-staff-directory-card --> 983 </div><!-- /.rz-staff-directory-card-wrap --> 984 985 <div class="rz-element rz-staff-directory-card-wrap" > 986 <div class="rz-staff-directory-card " 987 data-staff-layout="horizontal-stacked" 988 style=""> 989 <div class="d-flex flex-column"> 990 991 992 993 <div class="staff-info my-2 flex-shrink-1"> 994 <div class="staff-position d-flex"> 995 <p class="m-0 small" style="">Building Inspections</p> 996 </div><!-- /.staff-position --> 997 998 <div class="staff-name"> 999 <p class="m-0 fs-3" style=""></p> 1000 </div> 1001 1002 <div class="staff-dept mb-2"> 1003 1004 </div><!-- /.staff-dept --> 1005 1006 1007 1008 <div class="staff-bio"> 1009 <p class="mb-2 small" style=""> 1010 ext. 2317 1011 </p> 1012 </div> 1013 1014 1015 1016 </div><!-- /.staff-info --> 1017 1018 <div class="d-flex gap-2 staff-contact-social"> 1019 1020 <div class="staff-contact"> 1021 1022 <a href="tel: (336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1023 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block"> (336) 626-1201</span> 1024 </a> 1025 1026 </div><!-- /.staff-contact --> 1027 1028 <div class="staff-social"> 1029 1030 </div><!-- /.staff-social --> 1031 1032 </div><!-- /.staff-contact-social --> 1033 1034 </div><!-- /.d-flex --> 1035 </div><!-- /.rz-staff-directory-card --> 1036 </div><!-- /.rz-staff-directory-card-wrap --> 1037 1038 <div class="rz-element rz-staff-directory-card-wrap" > 1039 <div class="rz-staff-directory-card " 1040 data-staff-layout="horizontal-stacked" 1041 style=""> 1042 <div class="d-flex flex-column"> 1043 1044 1045 1046 <div class="staff-info my-2 flex-shrink-1"> 1047 <div class="staff-position d-flex"> 1048 <p class="m-0 small" style="">Business Licensing</p> 1049 </div><!-- /.staff-position --> 1050 1051 <div class="staff-name"> 1052 <p class="m-0 fs-3" style=""></p> 1053 </div> 1054 1055 <div class="staff-dept mb-2"> 1056 1057 </div><!-- /.staff-dept --> 1058 1059 1060 1061 <div class="staff-bio"> 1062 <p class="mb-2 small" style=""> 1063 ext. 2317 1064 </p> 1065 </div> 1066 1067 1068 1069 </div><!-- /.staff-info --> 1070 1071 <div class="d-flex gap-2 staff-contact-social"> 1072 1073 <div class="staff-contact"> 1074 1075 <a href="tel:(336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1076 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1201</span> 1077 </a> 1078 1079 </div><!-- /.staff-contact --> 1080 1081 <div class="staff-social"> 1082 1083 </div><!-- /.staff-social --> 1084 1085 </div><!-- /.staff-contact-social --> 1086 1087 </div><!-- /.d-flex --> 1088 </div><!-- /.rz-staff-directory-card --> 1089 </div><!-- /.rz-staff-directory-card-wrap --> 1090 1091 <div class="rz-element rz-staff-directory-card-wrap" > 1092 <div class="rz-staff-directory-card " 1093 data-staff-layout="horizontal-stacked" 1094 style=""> 1095 <div class="d-flex flex-column"> 1096 1097 1098 1099 <div class="staff-info my-2 flex-shrink-1"> 1100 <div class="staff-position d-flex"> 1101 <p class="m-0 small" style="">Cemetery Plots</p> 1102 </div><!-- /.staff-position --> 1103 1104 <div class="staff-name"> 1105 <p class="m-0 fs-3" style=""></p> 1106 </div> 1107 1108 <div class="staff-dept mb-2"> 1109 1110 </div><!-- /.staff-dept --> 1111 1112 1113 1114 <div class="staff-bio"> 1115 <p class="mb-2 small" style=""> 1116 ext. 2209 1117 </p> 1118 </div> 1119 1120 1121 1122 </div><!-- /.staff-info --> 1123 1124 <div class="d-flex gap-2 staff-contact-social"> 1125 1126 <div class="staff-contact"> 1127 1128 <a href="tel:(336) 626-1234" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1129 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1234</span> 1130 </a> 1131 1132 </div><!-- /.staff-contact --> 1133 1134 <div class="staff-social"> 1135 1136 </div><!-- /.staff-social --> 1137 1138 </div><!-- /.staff-contact-social --> 1139 1140 </div><!-- /.d-flex --> 1141 </div><!-- /.rz-staff-directory-card --> 1142 </div><!-- /.rz-staff-directory-card-wrap --> 1143 1144 <div class="rz-element rz-staff-directory-card-wrap" > 1145 <div class="rz-staff-directory-card " 1146 data-staff-layout="horizontal-stacked" 1147 style=""> 1148 <div class="d-flex flex-column"> 1149 1150 1151 1152 <div class="staff-info my-2 flex-shrink-1"> 1153 <div class="staff-position d-flex"> 1154 <p class="m-0 small" style="">Fair Housing Complaints</p> 1155 </div><!-- /.staff-position --> 1156 1157 <div class="staff-name"> 1158 <p class="m-0 fs-3" style=""></p> 1159 </div> 1160 1161 <div class="staff-dept mb-2"> 1162 1163 </div><!-- /.staff-dept --> 1164 1165 1166 1167 <div class="staff-bio"> 1168 <p class="mb-2 small" style=""> 1169 ext. 2323 1170 </p> 1171 </div> 1172 1173 1174 1175 </div><!-- /.staff-info --> 1176 1177 <div class="d-flex gap-2 staff-contact-social"> 1178 1179 <div class="staff-contact"> 1180 1181 <a href="tel: (336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1182 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block"> (336) 626-1201</span> 1183 </a> 1184 1185 </div><!-- /.staff-contact --> 1186 1187 <div class="staff-social"> 1188 1189 </div><!-- /.staff-social --> 1190 1191 </div><!-- /.staff-contact-social --> 1192 1193 </div><!-- /.d-flex --> 1194 </div><!-- /.rz-staff-directory-card --> 1195 </div><!-- /.rz-staff-directory-card-wrap --> 1196 1197 <div class="rz-element rz-staff-directory-card-wrap" > 1198 <div class="rz-staff-directory-card " 1199 data-staff-layout="horizontal-stacked" 1200 style=""> 1201 <div class="d-flex flex-column"> 1202 1203 1204 1205 <div class="staff-info my-2 flex-shrink-1"> 1206 <div class="staff-position d-flex"> 1207 <p class="m-0 small" style="">Fire Inspections</p> 1208 </div><!-- /.staff-position --> 1209 1210 <div class="staff-name"> 1211 <p class="m-0 fs-3" style=""></p> 1212 </div> 1213 1214 <div class="staff-dept mb-2"> 1215 1216 </div><!-- /.staff-dept --> 1217 1218 1219 1220 <div class="staff-bio"> 1221 <p class="mb-2 small" style=""> 1222 ext. 2331, 2340 or 2341 1223 </p> 1224 </div> 1225 1226 1227 1228 </div><!-- /.staff-info --> 1229 1230 <div class="d-flex gap-2 staff-contact-social"> 1231 1232 <div class="staff-contact"> 1233 1234 <a href="tel:(336) 626-1201" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1235 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block">(336) 626-1201</span> 1236 </a> 1237 1238 </div><!-- /.staff-contact --> 1239 1240 <div class="staff-social"> 1241 1242 </div><!-- /.staff-social --> 1243 1244 </div><!-- /.staff-contact-social --> 1245 1246 </div><!-- /.d-flex --> 1247 </div><!-- /.rz-staff-directory-card --> 1248 </div><!-- /.rz-staff-directory-card-wrap --> 1249 1250 <div class="rz-element rz-staff-directory-card-wrap" > 1251 <div class="rz-staff-directory-card " 1252 data-staff-layout="horizontal-stacked" 1253 style=""> 1254 <div class="d-flex flex-column"> 1255 1256 1257 1258 <div class="staff-info my-2 flex-shrink-1"> 1259 <div class="staff-position d-flex"> 1260 <p class="m-0 small" style="">Garbage Collection</p> 1261 </div><!-- /.staff-position --> 1262 1263 <div class="staff-name"> 1264 <p class="m-0 fs-3" style=""></p> 1265 </div> 1266 1267 <div class="staff-dept mb-2"> 1268 1269 </div><!-- /.staff-dept --> 1270 1271 1272 1273 <div class="staff-bio"> 1274 <p class="mb-2 small" style=""> 1275 ext. 2211 1276 </p> 1277 </div> 1278 1279 1280 1281 </div><!-- /.staff-info --> 1282 1283 <div class="d-flex gap-2 staff-contact-social"> 1284 1285 <div class="staff-contact"> 1286 1287 <a href="tel: (336) 626-1234" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1288 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block"> (336) 626-1234</span> 1289 </a> 1290 1291 </div><!-- /.staff-contact --> 1292 1293 <div class="staff-social"> 1294 1295 </div><!-- /.staff-social --> 1296 1297 </div><!-- /.staff-contact-social --> 1298 1299 </div><!-- /.d-flex --> 1300 </div><!-- /.rz-staff-directory-card --> 1301 </div><!-- /.rz-staff-directory-card-wrap --> 1302 1303 <div class="rz-element rz-staff-directory-card-wrap" > 1304 <div class="rz-staff-directory-card " 1305 data-staff-layout="horizontal-stacked" 1306 style=""> 1307 <div class="d-flex flex-column"> 1308 1309 1310 1311 <div class="staff-info my-2 flex-shrink-1"> 1312 <div class="staff-position d-flex"> 1313 <p class="m-0 small" style=""></p> 1314 </div><!-- /.staff-position --> 1315 1316 <div class="staff-name"> 1317 <p class="m-0 fs-3" style=""></p> 1318 </div> 1319 1320 <div class="staff-dept mb-2"> 1321 1322 </div><!-- /.staff-dept --> 1323 1324 1325 1326 <div class="staff-bio"> 1327 <p class="mb-2 small" style=""> 1328 Job Openings<br> ext. 2002 1329 </p> 1330 </div> 1331 1332 1333 1334 </div><!-- /.staff-info --> 1335 1336 <div class="d-flex gap-2 staff-contact-social"> 1337 1338 <div class="staff-contact"> 1339 1340 <a href="tel: (336) 629-2037" target="_self" style="--bs-btn-padding-y:.65rem;--bs-btn-padding-x:1rem" class="btn btn-link border-0 btn-sm w-100 d-flex align-items-center justify-content-center ps-0"> 1341 <i class="material-icons|local_phone me-2 text-body"></i><span class="d-inline-block"> (336) 629-2037</span> 1342 </a> 1343 1344 </div><!-- /.staff-contact --> 1345 1346 <div class="staff-social"> 1347 1348 </div><!-- /.staff-social --> 1349 1350 </div><!-- /.staff-contact-social --> 1351 1352 </div><!-- /.d-flex --> 1353 </div><!-- /.rz-staff-directory-card --> 1354 </div><!-- /.rz-staff-directory-card-wrap --> 1355 1356 1357 1358 1359 </div><!-- /.row --> 1360 1361 1362</div><!-- /.rz-element-wrapper --> 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372</div> 1373 1374 1375 1376</div><!-- /.rz-row-block --> 1377 1378 1379 1380 1381 </div><!-- /.rz-section-block --> 1382</div><!-- /.rz-section-block-wrap --> 1383 1384 1385 </div><!-- /.post-content --> 1386 </div><!-- /#post --> 1387 </div><!-- /.col-post --> 1388 </div><!-- /.col-post-wrap --> 1389 <div class="col freeform-right-col-fill"></div> 1390 </div><!-- /.row --> 1391 </div><!-- /.freeform-content-wrapper --> 1392 </main><!-- /#rz-content-wrap --> 1393 1394 1395 1396 1397<footer class="site-footer-wrap"> 1398 <div class="site-footer"> 1399 1400 1401 1402 1403<div class="rz-section-block-wrap position-relative" style="background-color:#D3E6F9;--rz-section-padding-sm:48px 0;--rz-section-padding-md:48px 0;--rz-section-padding-lg:40px 0;"> 1404 1405 1406 1407 <div class="rz-section-block container"> 1408 1409 1410 1411 1412 1413<div class="rz-row-block d-grid opt_row_columns_7 align-items-start" style="grid-template-columns:1.5fr 2fr 1.12fr;--gap-lg:32px;"> 1414<div class="rz-column-block d-flex flex-wrap flex-row justify-content-start align-items-start d-md-flex flex-md-wrap flex-md-row justify-content-md-start align-items-md-start d-lg-flex flex-lg-wrap flex-lg-row justify-content-lg-start align-items-lg-start"> 1415 <div class="rz-element-wrapper rz-rte-block-wrapper footer-logo-section d-flex"> 1416 1417 <a href="./" class="d-flex align-items-center text-decoration-none footer-logo"> 1418 <img loading="lazy" src="website_assets/footer-logo.png?t=202604081042360" alt="City of Asheboro, NC" class="footer-logo"> 1419 </a> 1420 1421 </div><!-- /.rz-element-wrapper --> 1422 1423 1424 1425 1426 1427<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons social-media-curve hide-edit-buttons" 1428 > 1429 <div class="center-center"> 1430 <div class="rz-btns-container"> 1431
1431<script language="JavaScript" type="text/JavaScript"> 1432 RZ.module = 'generic'; 1433 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1434 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1435 RZ.caption = ''; 1436 RZ.set = 'pageid=0dfe9ee5-0d46-4763-aca6-eb5c8dfd042c'; 1437 RZ.options = ''; 1438 if (typeof RZaction != 'undefined') RZaction('editform'); 1439 </script>
1439 1440 </div> 1441 </div> 1442 1443 <div class="rz-element rz-single-image-wrap"> 1444 1445 <div class="rz-single-image position-relative"> 1446 1447 1448 <img loading="lazy" 1449 src="website_assets/social-media-curve.png?t=202604061406480" 1450 alt="social-media-curve" 1451 style="width:100%;" 1452 > 1453 1454 </div><!-- /.rz-single-image --> 1455 1456 </div><!-- /.rz-single-image-wrap --> 1457</div><!-- /.rz-element-wrapper --> 1458 1459 1460 1461 1462 1463 1464 1465 1466<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons calendar-curve hide-edit-buttons" 1467 > 1468 <div class="center-center"> 1469 <div class="rz-btns-container"> 1470
1470<script language="JavaScript" type="text/JavaScript"> 1471 RZ.module = 'generic'; 1472 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1473 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1474 RZ.caption = ''; 1475 RZ.set = 'pageid=60493a78-7c0b-4da1-9756-efc6041b7311'; 1476 RZ.options = ''; 1477 if (typeof RZaction != 'undefined') RZaction('editform'); 1478 </script>
1478 1479 </div> 1480 </div> 1481 1482 <div class="rz-element rz-single-image-wrap"> 1483 1484 <div class="rz-single-image position-relative"> 1485 1486 1487 <img loading="lazy" 1488 src="website_assets/calendar-curve.png?t=202604061406480" 1489 alt="calendar-curve" 1490 style="width:100%;" 1491 > 1492 1493 </div><!-- /.rz-single-image --> 1494 1495 </div><!-- /.rz-single-image-wrap --> 1496</div><!-- /.rz-element-wrapper --> 1497 1498 1499 1500 1501 1502 1503 1504 1505<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons news-curve hide-edit-buttons" 1506 > 1507 <div class="center-center"> 1508 <div class="rz-btns-container"> 1509
1509<script language="JavaScript" type="text/JavaScript"> 1510 RZ.module = 'generic'; 1511 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1512 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1513 RZ.caption = ''; 1514 RZ.set = 'pageid=8a8256d2-8ce4-42ca-aff9-d23f871472fd'; 1515 RZ.options = ''; 1516 if (typeof RZaction != 'undefined') RZaction('editform'); 1517 </script>
1517 1518 </div> 1519 </div> 1520 1521 <div class="rz-element rz-single-image-wrap"> 1522 1523 <div class="rz-single-image position-relative"> 1524 1525 1526 <img loading="lazy" 1527 src="website_assets/news-curve.png?t=202604061406480" 1528 alt="news-curve" 1529 style="width:100%;" 1530 > 1531 1532 </div><!-- /.rz-single-image --> 1533 1534 </div><!-- /.rz-single-image-wrap --> 1535</div><!-- /.rz-element-wrapper --> 1536 1537 1538 1539 1540 1541 1542 1543 1544<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons discover-curve hide-edit-buttons" 1545 > 1546 <div class="center-center"> 1547 <div class="rz-btns-container"> 1548
1548<script language="JavaScript" type="text/JavaScript"> 1549 RZ.module = 'generic'; 1550 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1551 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1552 RZ.caption = ''; 1553 RZ.set = 'pageid=4455a25a-aabc-4904-97bc-625d7fb257c2'; 1554 RZ.options = ''; 1555 if (typeof RZaction != 'undefined') RZaction('editform'); 1556 </script>
1556 1557 </div> 1558 </div> 1559 1560 <div class="rz-element rz-single-image-wrap"> 1561 1562 <div class="rz-single-image position-relative"> 1563 1564 1565 <img loading="lazy" 1566 src="website_assets/discover-curve.png?t=202604061406480" 1567 alt="discover-curve" 1568 style="width:100%;" 1569 > 1570 1571 </div><!-- /.rz-single-image --> 1572 1573 </div><!-- /.rz-single-image-wrap --> 1574</div><!-- /.rz-element-wrapper --> 1575 1576 1577 1578 1579 1580 1581 1582 1583<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons hide-edit-buttons d-none" 1584 > 1585 <div class="center-center"> 1586 <div class="rz-btns-container"> 1587
1587<script language="JavaScript" type="text/JavaScript"> 1588 RZ.module = 'generic'; 1589 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1590 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1591 RZ.caption = ''; 1592 RZ.set = 'pageid=a7a62f60-0c0f-4867-8931-c277ddb20078'; 1593 RZ.options = ''; 1594 if (typeof RZaction != 'undefined') RZaction('editform'); 1595 </script>
1595 1596 </div> 1597 </div> 1598 1599 <div class="rz-element rz-single-image-wrap"> 1600 1601 <div class="rz-single-image position-relative"> 1602 1603 1604 <img loading="lazy" 1605 src="website_assets/freeform-title-svg.png?t=202604061407290" 1606 alt="freeform-title-svg" 1607 style="width:100%;" 1608 > 1609 1610 </div><!-- /.rz-single-image --> 1611 1612 </div><!-- /.rz-single-image-wrap --> 1613</div><!-- /.rz-element-wrapper --> 1614 1615 1616 1617 1618 1619 1620 1621 1622<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons freeform-slide-curve hide-edit-buttons" 1623 > 1624 <div class="center-center"> 1625 <div class="rz-btns-container"> 1626
1626<script language="JavaScript" type="text/JavaScript"> 1627 RZ.module = 'generic'; 1628 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1629 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1630 RZ.caption = ''; 1631 RZ.set = 'pageid=6b5569bd-dcfe-4571-86dc-4a0965d3519c'; 1632 RZ.options = ''; 1633 if (typeof RZaction != 'undefined') RZaction('editform'); 1634 </script>
1634 1635 </div> 1636 </div> 1637 1638 <div class="rz-element rz-single-image-wrap"> 1639 1640 <div class="rz-single-image position-relative"> 1641 1642 1643 <img loading="lazy" 1644 src="website_assets/freeform-slide-curve.png?t=202604061535420" 1645 alt="freeform-slide-curve" 1646 style="width:100%;" 1647 > 1648 1649 </div><!-- /.rz-single-image --> 1650 1651 </div><!-- /.rz-single-image-wrap --> 1652</div><!-- /.rz-element-wrapper --> 1653 1654 1655 1656 1657 1658 1659 1660 1661<div class="rz-element-wrapper rz-single-image-wrapper has-edit-buttons hide-edit-buttons d-none" 1662 > 1663 <div class="center-center"> 1664 <div class="rz-btns-container"> 1665
1665<script language="JavaScript" type="text/JavaScript"> 1666 RZ.module = 'generic'; 1667 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/image-editform.jsp"; 1668 RZ.img = '<span class="rzBtn rzBtn-xs">Edit Image</span>'; 1669 RZ.caption = ''; 1670 RZ.set = 'pageid=e05e4309-47ed-4fc3-8909-3034f25caf51'; 1671 RZ.options = ''; 1672 if (typeof RZaction != 'undefined') RZaction('editform'); 1673 </script>
1673 1674 </div> 1675 </div> 1676 1677 <div class="rz-element rz-single-image-wrap"> 1678 1679 <div class="rz-single-image position-relative"> 1680 1681 1682 <img loading="lazy" 1683 src="website_assets/footer-heading-img.png?t=202604071458200" 1684 alt="footer-heading-img" 1685 style="width:100%;" 1686 > 1687 1688 </div><!-- /.rz-single-image --> 1689 1690 </div><!-- /.rz-single-image-wrap --> 1691</div><!-- /.rz-element-wrapper --> 1692 1693 1694 1695 1696 1697</div><div class="rz-column-block footer-linklist-wrapper"> 1698 1699 1700 1701 1702<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons" 1703 > 1704 <div class="center-top"> 1705 <div class="rz-btns-container"> 1706
1706<script language="JavaScript" type="text/JavaScript"> 1707 RZ.module = 'generic'; 1708 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp"; 1709 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Links</span>'; 1710 RZ.caption = ''; 1711 RZ.set = 'pageid=416ee3c5-308f-48a3-8476-cc405c0536ae'; 1712 RZ.options = ''; 1713 if (typeof RZaction != 'undefined') RZaction('editform'); 1714 </script>
1714 1715 </div> 1716 </div> 1717 1718 1719 <div class="rz-module-header d-flex align-items-center gap-2"> 1720 1721 1722 <span class="rz-module-header-text">Quick Links</span> 1723 1724 1725 </div> 1726 1727 1728 <div class="rz-element rz-link-list-wrap"> 1729 <div class="list-group list-group-flush" > 1730 1731 <a href="business/index.php" target="_self" 1732 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1733 style="gap:16px;color:#181818;"> 1734 1735 <span style="color:#181818;font-size:16px;">Business</span> 1736 1737 </a> 1738 1739 <a href="community/index.php" target="_self" 1740 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1741 style="gap:16px;color:#181818;"> 1742 1743 <span style="color:#181818;font-size:16px;">Community</span> 1744 1745 </a> 1746 1747 <a href="enotify/index.php" target="_self" 1748 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1749 style="gap:16px;color:#181818;"> 1750 1751 <span style="color:#181818;font-size:16px;">E-Notifications</span> 1752 1753 </a> 1754 1755 <a href="government/index.php" target="_self" 1756 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1757 style="gap:16px;color:#181818;"> 1758 1759 <span style="color:#181818;font-size:16px;">Government</span> 1760 1761 </a> 1762 1763 <a href="government/departments/human_resources/index.php" target="_self" 1764 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1765 style="gap:16px;color:#181818;"> 1766 1767 <span style="color:#181818;font-size:16px;">Jobs</span> 1768 1769 </a> 1770 1771 <a href="services/index.php" target="_self" 1772 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1773 style="gap:16px;color:#181818;"> 1774 1775 <span style="color:#181818;font-size:16px;">Services</span> 1776 1777 </a> 1778 1779 <a href="government/departments/utility_billing/index.php" target="_self" 1780 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1781 style="gap:16px;color:#181818;"> 1782 1783 <span style="color:#181818;font-size:16px;">Utility Billing</span> 1784 1785 </a> 1786 1787 </div><!-- /.list-group --> 1788 </div><!-- /.rz-element --> 1789</div><!-- /.rz-element-wrapper --> 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons" 1800 style="margin:32px 0px 0px 0px;"> 1801 <div class="center-top"> 1802 <div class="rz-btns-container"> 1803
1803<script language="JavaScript" type="text/JavaScript"> 1804 RZ.module = 'generic'; 1805 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp"; 1806 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Links</span>'; 1807 RZ.caption = ''; 1808 RZ.set = 'pageid=40cb0b28-2c56-4049-85d7-508c9cf39c01'; 1809 RZ.options = ''; 1810 if (typeof RZaction != 'undefined') RZaction('editform'); 1811 </script>
1811 1812 </div> 1813 </div> 1814 1815 1816 1817 <div class="rz-element rz-link-list-wrap"> 1818 <div class="list-group list-group-flush" > 1819 1820 <a href="https://outlook.office.com/" target="_blank" 1821 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1822 style="gap:16px;color:#181818;"> 1823 1824 <i class="material-icons|email flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i> 1825 1826 <span style="color:#181818;">Staff Email Login</span> 1827 1828 </a> 1829 1830 </div><!-- /.list-group --> 1831 </div><!-- /.rz-element --> 1832</div><!-- /.rz-element-wrapper --> 1833 1834 1835 1836 1837</div><div class="rz-column-block"> 1838 1839 1840 1841<div class="rz-element-wrapper rz-section-header-wrapper has-edit-buttons" style="margin:0px 0px 24px 0px;"> 1842 <div class="center-top"> 1843 <div class="rz-btns-container"> 1844
1844<script language="JavaScript" type="text/JavaScript"> 1845 RZ.module = 'generic'; 1846 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/section_header-editform.jsp"; 1847 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Section Header</span>'; 1848 RZ.caption = ''; 1849 RZ.set = 'pageid=6ff0935a-7810-464a-bedb-64fcda416977'; 1850 RZ.options = ''; 1851 if (typeof RZaction != 'undefined') RZaction('editform'); 1852 </script>
1852 1853 </div> 1854 </div> 1855 <div class="rz-element rz-section-header-wrap align-items-start text-start"> 1856 1857 <div class="rz-section-header d-flex align-items-start text-start"> 1858 1859 1860 <div class="d-flex flex-column align-items-start text-start"> 1861 1862 1863 <h2 class="rz-section-header-title mb-0 lh-1" style="color:#181818;font-size:min(24px, 7.2vw);">Contact Info</h2> 1864 1865 1866 </div> 1867 1868 1869 </div><!-- /.rz-section-header --> 1870 1871 </div><!-- /.rz-section-header-wrap --> 1872</div><!-- /.rz-element-wrapper --> 1873 1874 1875 1876 1877 <div class="rz-element-wrapper rz-address-wrapper d-lg-flex align-items-center cursor-pointer move-to-offcanvas has-edit-buttons justify-content-start"> 1878 <div class="center-top"> 1879 <div class="rz-btns-container"> 1880
1880<script language="JavaScript" type="text/JavaScript"> 1881 RZ.module = 'generic'; 1882 RZ.nexturl = '/revize/plugins/zbuilder/v1/website/editforms/address-editform.jsp'; 1883 RZ.img = '<span class="rzBtn rzBtn-xs">Edit address</span>'; 1884 RZ.set = 'pageid=3140c415-1417-480a-82a8-b3f5c4f98e1f'; 1885 RZ.options = ''; 1886 if (typeof RZaction != 'undefined') RZaction('editform'); 1887 </script>
1887 1888 </div> 1889 </div> 1890 1891 <div class="vr vr-s d-none"></div> 1892 <a href="https://www.google.com/maps/search/?api=1&query=146+N.+CHURCH+STREET%26%23160%3B%3Cbr%3EPO+BOX+1106%26%23160%3BASHEBORO%2C+NC+27204" 1893 target="_self" 1894 class="btn btn-link d-flex align-items-center text-start"> 1895 <i class="bi bi-geo-alt-fill me-2"></i>146 N. CHURCH STREET <br>PO BOX 1106 ASHEBORO, NC 27204 1896 </a> 1897 <div class="vr vr-e d-none"></div> 1898 1899 </div><!-- /.rz-element-wrapper --> 1900 1901 1902 1903 1904 1905 1906 1907<div class="rz-element-wrapper rz-link-list-wrapper has-edit-buttons footer-social-links" 1908 > 1909 <div class="center-top"> 1910 <div class="rz-btns-container"> 1911
1911<script language="JavaScript" type="text/JavaScript"> 1912 RZ.module = 'generic'; 1913 RZ.nexturl = "/revize/plugins/zbuilder/v1/website/editforms/link_list-editform.jsp"; 1914 RZ.img = '<span class="rzBtn rzBtn-sm">Edit Links</span>'; 1915 RZ.caption = ''; 1916 RZ.set = 'pageid=31ade8b0-05ff-48dc-9ecb-4b31ac33f4fa'; 1917 RZ.options = ''; 1918 if (typeof RZaction != 'undefined') RZaction('editform'); 1919 </script>
1919 1920 </div> 1921 </div> 1922 1923 1924 <div class="rz-module-header d-flex align-items-center gap-2"> 1925 1926 1927 <span class="rz-module-header-text">Social Media</span> 1928 1929 1930 </div> 1931 1932 1933 <div class="rz-element rz-link-list-wrap"> 1934 <div class="list-group list-group-flush" > 1935 1936 <a href="https://www.facebook.com/sharer/sharer.php?u=http://www.asheboronc.gov/businesses/asheboro_regional_airport/index.php" target="_blank" 1937 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1938 style="gap:16px;color:#181818;"> 1939 1940 <i class="fab fa-facebook flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i> 1941 1942 <span style="color:#181818;">Learn More</span> 1943 1944 </a> 1945 1946 <a href="https://www.instagram.com/cityofasheboro/" target="_blank" 1947 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1948 style="gap:16px;color:#181818;"> 1949 1950 <i class="bi bi-instagram flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i> 1951 1952 <span style="color:#181818;">Learn More</span> 1953 1954 </a> 1955 1956 <a href="https://www.linkedin.com/company/city-of-asheboro" target="_blank" 1957 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1958 style="gap:16px;color:#181818;"> 1959 1960 <i class="bi bi-linkedin flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i> 1961 1962 <span style="color:#181818;">Learn More</span> 1963 1964 </a> 1965 1966 <a href="https://www.youtube.com/@CityofAsheboro" target="_blank" 1967 class="list-group-item list-group-item-action bg-transparent d-flex align-items-center" 1968 style="gap:16px;color:#181818;"> 1969 1970 <i class="bi bi-youtube flex-shrink-0 lh-1 d-inline-flex align-items-center justify-content-center" style="line-height:1;display:inline-flex;align-items:center;justify-content:center;"></i> 1971 1972 <span style="color:#181818;">Learn More</span> 1973 1974 </a> 1975 1976 </div><!-- /.list-group --> 1977 </div><!-- /.rz-element --> 1978</div><!-- /.rz-element-wrapper --> 1979 1980 1981 1982 1983</div> 1984 1985 1986 1987</div><!-- /.rz-row-block --> 1988 1989 1990 1991 1992 </div><!-- /.rz-section-block --> 1993</div><!-- /.rz-section-block-wrap --> 1994 1995 1996 </div><!-- /.site-footer --> 1997</footer><!-- /.site-footer-wrap --> 1998<div class="offcanvas-lg offcanvas-bottom" 1999 tabindex="-1" 2000 id="offcanvasHeaderItems"> 2001 <div class="offcanvas-header"> 2002 <button type="button" 2003 class="btn-close" 2004 data-bs-dismiss="offcanvas" 2005 aria-label="Close" 2006 data-bs-target="#offcanvasHeaderItems"></button> 2007 </div> 2008 <div class="offcanvas-body offcanvasHeaderItems-offcanvas-body pt-0"></div> 2009</div><!-- #offcanvasHeaderItems --> 2010 2011 2012<div class="modal modal-lg fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModal" style="--bs-modal-width:640px;"> 2013 <div class="modal-dialog modal-dialog-centered" role="Site Search"> 2014 <div class="modal-content px-0"> 2015 <div class="modal-header border-0 pb-0 px-lg-3 pt-4"> 2016 <h5>Search City of Asheboro, NC</h5> 2017 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2018 </div> 2019 <div class="modal-body p-0"> 2020 <form class="form-inline overflow-hidden" method="GET" action="search.php" role="search" aria-label="sitewide"> 2021 <div class="d-flex relative bg-white p-2 px-3"> 2022 <div class="position-relative w-100"> 2023 <div class="form-floating w-100"> 2024 <input id="autocompleteme" autocomplete="off" class="form-control form-control-lg m-0 w-100" name="q" type="search" placeholder="How Can We Help You?"> 2025 <label for="autocompleteme" class="bg-transparent">How Can We Help You?</label> 2026 </div> 2027 <div id="autocomplete-spinner" class="spinner-border text-success position-absolute" role="status" 2028 style="top: 50%; right: 4rem; width: 1rem; height: 1rem; margin-top: -9px; display: none; z-index: 10;--bs-spinner-border-width:0.15em" > 2029 <span class="visually-hidden">Loading...</span> 2030 </div> 2031 </div> 2032 2033 <button class="btn btn-link right-center d-flex gap-3 p-0 pe-4 bg-transparent me-1 ps-0 outline-none lh-1" aria-label="Search"><span class="vr"></span> 2034 <span><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" class="insta-search-icon"> 2035 <path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path> 2036 </svg><span class="sr-only">Search</span></span> 2037 </button> 2038 </div> 2039 </form> 2040 <div class="all-search-buttons-wrap w-100 lh-1 position-relative" style="display:none"> 2041 <div class="all-search-buttons py-3 p-3 d-md-flex flex-column flex-md-row gap-2 border-top"> 2042 <div class="searchPopover p-3 bg-white d-none d-xl-block popover"> 2043 <div class="searchPopover-arrow"></div><span class="searchPopover-text">Try searching... </span> 2044 </div> 2045 <a href="" class="all-site-search-btn align-content-center btn btn-primary icon-link icon-link-hover w-100 p-2 mb-2 mb-md-0"><span class="d-lg-none">Search</span> <span>site for</span> <span class="search-query-text text-decoration-underline"></span> <i class="bi bi-arrow-right"></i></a> 2046 <a href="" class="all-doc-search-btn align-content-center btn btn-primary icon-link icon-link-hover w-100 p-2"><span class="d-lg-none">Search</span> <span>documents for</span> <span class="search-query-text text-decoration-underline"></span> <i class="bi bi-arrow-right"></i></a> 2047 </div><!-- /.search-buttons --> 2048 </div><!-- /.all-search-buttons-wrap --> 2049 <div class="popular-pages-search p-2"></div> 2050 </div><!-- /.modal-body --> 2051 </div><!-- /.modal-content --> 2052 </div><!-- /.modal-dialog --> 2053</div><!-- /.modal --> 2054 2055<div class="modal fade confirmation-popup" style="--bs-modal-width:420px;z-index:1100" tabindex="-1" data-bs-backdrop="static"> 2056 <div class="modal-dialog modal-dialog-centered"> 2057 <div class="modal-content"> 2058 <div class="modal-body p-4 text-center"> 2059 <div class="d-flex justify-content-center"> 2060 <i class="d-flex lh-1 fs-3 rounded-circle bg-danger-subtle p-4 border-info text-danger-emphasis bi bi-exclamation-octagon"></i> 2061 </div> 2062 <div class="d-flex"></div> 2063 <p class="m-0 mt-3 px-sm-"><span class="fw-bold d-block fs-4 mb-2">Important</span> You are about to leave <strong>City of Asheboro, NC</strong> and visit an external site, do you wish to continue?</p> 2064 </div> 2065 <div class="modal-footer flex-nowrap p-0"> 2066 <button id="confirmLeave" type="button" class="btn btn-lg btn-link text-success fs-6 text-decoration-none col-6 py-3 m-0 border-end" style="border-radius:0 0 0 var(--rz-modal-border-radius)"><strong>Yes, leave <i class="bi bi-box-arrow-up-right ms-2 fs-5 lh-1"></i></strong></button> 2067 <button type="button" class="btn btn-lg btn-link text-danger fw-bold fs-6 text-decoration-none col-6 py-3 m-0" data-bs-dismiss="modal" id="cancelLeave" style="border-radius:0 0 var(--rz-modal-border-radius)">No, Stay </button> 2068 </div> 2069 </div> 2070 </div> 2071</div> 2072
2073<script> 2074$(document).ready(function () { 2075 let externalLink = ''; // Store the external link URL 2076 2077 $('a') 2078 .not('[href^="javascript:"]') 2079 .not('[href^="mailto:"]') 2080 .not('[href^="tel:"]') 2081 .not('[href="http://cms4.revize.com/revize/supportrevize/revize_faq.php"]') 2082 .not('[href="https://intercom.help/revizefaqs/en/"]') 2083 .not('.rz-brand-footer a') 2084 .not('#revize-login') 2085 .not('.copy-live-link') 2086 .on('click', function (event) { 2087 // Ignore links with .rzBtn children 2088 if ($(this).find('span.rzBtn').length === 0) { 2089 const linkUrl = $(this).prop('href'); 2090 const linkHost = new URL(linkUrl).hostname; 2091 const currentHost = window.location.hostname; 2092 2093 // Treat current domain and all revize.com domains/subdomains as internal 2094 const isRevizeDomain = 2095 linkHost === 'revize.com' || 2096 linkHost.endsWith('.revize.com'); 2097 2098 // If different domain and NOT a Revize domain, show confirmation popup 2099 if (linkHost !== currentHost && !isRevizeDomain) { 2100 event.preventDefault(); 2101 externalLink = linkUrl; 2102 $('.confirmation-popup').addClass('show').show(); 2103 } 2104 } 2105 }); 2106 2107 // Confirm external navigation 2108 $('#confirmLeave').on('click', function () { 2109 if (externalLink) { 2110 window.open(externalLink, '_blank'); 2111 } 2112 2113 $('.confirmation-popup').removeClass('show').hide(); 2114 externalLink = ''; 2115 }); 2116 2117 // Cancel external navigation 2118 $('#cancelLeave').on('click', function () { 2119 $('.confirmation-popup').removeClass('show').hide(); 2120 externalLink = ''; 2121 }); 2122}); 2123</script>
2123 2124 <div class="modal fade" 2125 id="event-modal" 2126 tabindex="-1" 2127 role="dialog" 2128 aria-labelledby="modal-event-title" 2129 aria-hidden="true"> 2130 <div id="event-modal-dialog" 2131 class="modal-dialog modal-lg modal-dialog-centered modal-dialog-scrollable" 2132 role="document" 2133 style="--bs-modal-width:1000px"> 2134 <div class="modal-content"> 2135 2136 <div class="modal-header align-items-center"> 2137 <div> 2138 <h2 class="h4 modal-subtitle m-0 fs-4 fw-bold">Event Details</h2> 2139 </div> 2140 <button type="button" 2141 class="btn-close mt-0" 2142 data-bs-dismiss="modal" 2143 aria-label="Close"></button> 2144 </div> 2145 2146 <div class="modal-body p-0" 2147 id="modal-event-body"> 2148 <div class="center-center"><div class="rz-btns-container"></div></div> 2149 <div class="row row-cols-lg-2 g-0 mx-0"> 2150 <div class="event-modal-header" 2151 style="min-height:200px"></div><!-- /.event-modal-header for image --> 2152 <div class="event-details d-flex flex-column has-edit-buttons"> 2153 <div class="d-flex align-items-start justify-content-between bg-light p-4"> 2154 <div class="w-100"> 2155 <div class="d-flex align-items-center gap-3"> 2156 <div class="event-border-color" 2157 style="margin-top:3px;width:12px;height:26px;border-radius:100px;align-self:start;"></div> 2158 <div class="w-100"> 2159 <div class="d-flex justify-content-between align-items-center"> 2160 <h3 class="fs-4 fw-bold" id="modal-event-title">City Council Meeting </h3> 2161 <a href="calendar" 2162 class="flex-shrink-0 btn btn-light bg-white border-0 btn-sm" 2163 data-bs-toggle="tooltip" 2164 data-bs-placement="left" 2165 data-bs-title="view Calendar" 2166 data-bs-offset="0,20"> 2167 <i class="bi bi-box-arrow-up-right"></i> 2168 <span class="sr-only">View Calendar</span> 2169 </a> 2170 </div> 2171 2172 <p class="text-muted row row-cols-1 g-2 my-0 p-0 fw-normal lh-sm small"> 2173 <span class="modal-event-date w-max-content"><i class="bi bi-calendar4-event me-2"></i></span> 2174 <span class="modal-event-time"><i class="bi bi-clock me-2"></i></span> 2175 <span class="modal-location w-100"><i class="bi bi-geo-alt me-2"></i></span> 2176 </p> 2177 </div> 2178 </div> 2179 </div> 2180 <button type="button" 2181 class="btn-close bg-white d-none" 2182 data-bs-dismiss="modal" 2183 aria-label="Close"></button> 2184 </div><!-- /.d-flex --> 2185 2186 <div class="d-flex flex-column p-4 my-auto row-gap-4"> 2187 <div class="modal-event-description small"> 2188 <h4 class="h6 fw-bold">Description</h4> 2189 <div id="modal-event-subtitle"></div> 2190 <div id="modal-event-description"> 2191 </div> 2192 </div> 2193 <div style="width: 100%" id="modal-event-location" class="ratio ratio-16x9"></div> 2194 </div><!-- /.d-flex --> 2195 2196 <div class="modal-action-buttons d-flex gap-2 mt-auto mb-4 px-4"> 2197 2198 <a href="#" 2199 class="btn btn-primary border-0" id="modal-event-readmore">Read More</a> 2200 </div><!-- /.modal-action-buttons --> 2201 2202 </div><!-- /.event-details --> 2203 </div><!-- /.row --> 2204 </div><!-- /.modal-body --> 2205 </div><!-- /.modal-content --> 2206 </div> 2207 </div> 2208 2209 <style> 2210 #modal-event-duration{display:none} 2211 .rz-business-inner-map{border:1px solid var(--bs-border-color)!important;border-radius:var(--bs-border-radius)} 2212 </style> 2213 2214<div id="share-modal-section"> 2215 <div class="modal fade" id="shareModal" tabindex="-1" role="dialog" aria-labelledby="shareModal"> 2216 <div class="modal-dialog modal-dialog-centered" role="document"> 2217 <div class="modal-content"> 2218 <div class="modal-header border-0 bg-transparent pb-0 px-lg-4 pt-4"> 2219 <div class="w-100 text-center"> 2220 <span class="d-block h5 mb-1 w-100">Share this page</span> 2221 <p class="mb-1">On your favorite social media platform</p> 2222 </div> 2223 <button type="button" class="btn-close position-absolute end-0 top-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button> 2224 </div> 2225 <div class="modal-body p-lg-4"> 2226 <div class="share-btns row m-0 row-cols-md-3 gap-2"> 2227 <a href="#" class="btn btn-primary btn-facebook" target="_blank"> 2228 <i class="fa-brands fs-5 fa-square-facebook"></i> Facebook 2229 </a> 2230 2231 <a href="#" class="btn btn-primary btn-twitter" target="_blank"> 2232 <i class="fa-brands fs-5 fa-x-twitter"></i> x(twitter) 2233 </a> 2234 2235 <a href="#" class="btn btn-primary btn-linkedin" target="_blank"> 2236 <i class="fa-brands fs-5 fa-linkedin"></i> Linkedin 2237 </a> 2238 2239 <a href="#" class="btn btn-primary btn-reddit" target="_blank"> 2240 <i class="fa-brands fs-5 fa-square-reddit"></i> reddit 2241 </a> 2242 <div class="w-100 p-0 my-2"><div class="d-flex align-items-center"><div class="border-top flex-fill"></div><span class="bg-body px-3">Or</span><div class="border-top flex-fill"></div></div></div> 2243 2244 <a href="" class="btn btn-outline-dark w-100 border emailpage"><i class="fa-regular fs-5 fa-envelope"></i> Email Page Link</a> 2245 2246 <a href="" class="btn btn-outline-dark w-100 border share-copy-link"><i class="fa-regular fs-5 fa-copy"></i> Copy Current URL</a> 2247 2248 </div><!-- /.share-btns --> 2249 2250
2250<script> 2251 $(document).ready(function () { 2252 // Build social share URLs from current page 2253 var pageUrl = window.location.href; 2254 var encodedUrl = encodeURIComponent(pageUrl); 2255 2256 $('.btn-facebook').attr( 2257 'href', 2258 'https://www.facebook.com/sharer/sharer.php?u=' + encodedUrl 2259 ); 2260 2261 $('.btn-twitter').attr( 2262 'href', 2263 'https://twitter.com/intent/tweet?url=' + encodedUrl 2264 ); 2265 2266 $('.btn-linkedin').attr( 2267 'href', 2268 'https://www.linkedin.com/sharing/share-offsite/?url=' + encodedUrl 2269 ); 2270 2271 $('.btn-reddit').attr( 2272 'href', 2273 'https://www.reddit.com/submit?url=' + encodedUrl 2274 ); 2275 2276 // Copy to clipboard 2277 $('.share-copy-link').on('click', function (e) { 2278 e.preventDefault(); 2279 2280 var urlToCopy = $(this).attr('href') || $(this).data('url') || window.location.href; 2281 2282 if (navigator.clipboard && navigator.clipboard.writeText) { 2283 navigator.clipboard 2284 .writeText(urlToCopy) 2285 .then(function () { 2286 new bootstrap.Toast(document.getElementById('coppiedToast')).show(); 2287 }) 2288 .catch(function () { 2289 fallbackCopy(urlToCopy); 2290 }); 2291 } else { 2292 fallbackCopy(urlToCopy); 2293 } 2294 }); 2295 2296 function fallbackCopy(text) { 2297 var $tempInput = $('<input style="position:absolute;left:-9999px;">'); 2298 $('body').append($tempInput); 2299 $tempInput.val(text).select(); 2300 document.execCommand('copy'); 2301 $tempInput.remove(); 2302 new bootstrap.Toast(document.getElementById('coppiedToast')).show(); 2303 } 2304 2305 // Email page link 2306 $('.emailpage').on('click', function (e) { 2307 e.preventDefault(); 2308 2309 var pageUrl = window.location.href; 2310 var subject = encodeURIComponent('Check out this page'); 2311 var body = encodeURIComponent('Hey,\n\nI thought you might find this interesting:\n' + pageUrl); 2312 window.location.href = 'mailto:?subject=' + subject + '&body=' + body; 2313 }); 2314 }); 2315 </script>
2315 2316 2317 <div class="toast-container position-fixed top-0 start-50 translate-middle-x"> 2318 <div id="coppiedToast" class="toast align-items-center align-items-center text-bg-success border-0 border-0 fade" role="alert" aria-live="assertive" aria-atomic="true"> 2319 <div class="d-flex"> 2320 <div class="toast-body"> 2321 URL copied to clipboard! 2322 </div> 2323 <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button> 2324 </div> 2325 </div> 2326 </div> 2327 2328 </div><!-- /.modal-body --> 2329 </div><!-- /.modal-content --> 2330 </div><!-- /.modal-dialog --> 2331 </div><!-- /.modal --> 2332</div><!-- /#modal-section --><link href="https://cdn.jsdelivr.net/gh/lipis/[email protected]/css/flag-icons.min.css" rel="stylesheet" type="text/css" /> 2333<div class="modal fade" id="translateModal" tabindex="-1" aria-hidden="true"> 2334 <div class="modal-dialog modal-sm modal-dialog-centered modal-dialog-scrollable"> 2335 <div class="modal-content"> 2336 <form role="search" aria-label="Search Languages" class="sticky-top bg-white m-0 align-self-center position-relative translate-search w-100 p-3 border-bottom"> 2337 <input type="search" placeholder="Search languages..." autocomplete="off" class="form-control" id="translatesearch-input"> 2338 <button aria-label="Search" tabindex="-1" class="btn btn-link position-absolute top-50 end-0 translate-middle-y gap-3 ps-0 pe-3 me-3 me-1 lh-1 d-flex align-items-center"> 2339 <label for="translatesearch-input"><span class="visually-hidden">Search</span><svg width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" class="DocSearch-Search-Icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg></label> 2340 </button>
2341 </form> 2342 <div class="modal-body" style="max-height:300px"> 2343 <div class="lang-no-results text-center d-none text-muted small">No matching languages.</div> 2344 <div class="translation-links row row-cols-lg-1"> 2345 <div> 2346 <button class="btn btn-link text-body p-2 text-start w-100 English" data-lang="English" translate="no"> 2347 <span class="fi fi-us me-2"></span><strong>English</strong> 2348 </button> 2349 </div> 2350 <div> 2351 <button class="btn btn-link text-body p-2 text-start w-100 Afrikaans" data-lang="Afrikaans"> 2352 <span class="fi fi-za me-2"></span>Afrikaans 2353 </button> 2354 </div> 2355 <div> 2356 <button class="btn btn-link text-body p-2 text-start w-100 Albanian" data-lang="Albanian"> 2357 <span class="fi fi-al me-2"></span>Albanian 2358 </button> 2359 </div> 2360 <div> 2361 <button class="btn btn-link text-body p-2 text-start w-100 Arabic" data-lang="Arabic"> 2362 <span class="fi fi-sa me-2"></span>Arabic 2363 </button> 2364 </div> 2365 <div> 2366 <button class="btn btn-link text-body p-2 text-start w-100 Armenian" data-lang="Armenian"> 2367 <span class="fi fi-am me-2"></span>Armenian 2368 </button> 2369 </div> 2370 <div> 2371 <button class="btn btn-link text-body p-2 text-start w-100 Azerbaijani" data-lang="Azerbaijani"> 2372 <span class="fi fi-az me-2"></span>Azerbaijani 2373 </button> 2374 </div> 2375 <div> 2376 <button class="btn btn-link text-body p-2 text-start w-100 Basque" data-lang="Basque"> 2377 <span class="fi fi-es me-2"></span>Basque 2378 </button> 2379 </div> 2380 <div> 2381 <button class="btn btn-link text-body p-2 text-start w-100 Belarusian" data-lang="Belarusian"> 2382 <span class="fi fi-by me-2"></span>Belarusian 2383 </button> 2384 </div> 2385 <div> 2386 <button class="btn btn-link text-body p-2 text-start w-100 Bengali" data-lang="Bengali"> 2387 <span class="fi fi-bd me-2"></span>Bengali 2388 </button> 2389 </div> 2390 <div> 2391 <button class="btn btn-link text-body p-2 text-start w-100 Bosnian" data-lang="Bosnian"> 2392 <span class="fi fi-ba me-2"></span>Bosnian 2393 </button> 2394 </div> 2395 <div> 2396 <button class="btn btn-link text-body p-2 text-start w-100 Bulgarian" data-lang="Bulgarian"> 2397 <span class="fi fi-bg me-2"></span>Bulgarian 2398 </button> 2399 </div> 2400 <div> 2401 <button class="btn btn-link text-body p-2 text-start w-100 Catalan" data-lang="Catalan"> 2402 <span class="fi fi-ad me-2"></span>Catalan 2403 </button> 2404 </div> 2405 <div> 2406 <button class="btn btn-link text-body p-2 text-start w-100 Cebuano" data-lang="Cebuano"> 2407 <span class="fi fi-ph me-2"></span>Cebuano 2408 </button> 2409 </div> 2410 <div> 2411 <button class="btn btn-link text-body p-2 text-start w-100 Chinese" data-lang="Chinese (Simplified)"> 2412 <span class="fi fi-cn me-2"></span>Chinese (Simplified) 2413 </button> 2414 </div> 2415 <div> 2416 <button class="btn btn-link text-body p-2 text-start w-100 Chinese" data-lang="Chinese (Traditional)"> 2417 <span class="fi fi-tw me-2"></span>Chinese (Traditional) 2418 </button> 2419 </div> 2420 <div> 2421 <button class="btn btn-link text-body p-2 text-start w-100 Croatian" data-lang="Croatian"> 2422 <span class="fi fi-hr me-2"></span>Croatian 2423 </button> 2424 </div> 2425 <div> 2426 <button class="btn btn-link text-body p-2 text-start w-100 Czech" data-lang="Czech"> 2427 <span class="fi fi-cz me-2"></span>Czech 2428 </button> 2429 </div> 2430 <div> 2431 <button class="btn btn-link text-body p-2 text-start w-100 Danish" data-lang="Danish"> 2432 <span class="fi fi-dk me-2"></span>Danish 2433 </button> 2434 </div> 2435 <div> 2436 <button class="btn btn-link text-body p-2 text-start w-100 Dutch" data-lang="Dutch"> 2437 <span class="fi fi-nl me-2"></span>Dutch 2438 </button> 2439 </div> 2440 <div> 2441 <button class="btn btn-link text-body p-2 text-start w-100 Esperanto" data-lang="Esperanto"> 2442 <span class="fi fi-un me-2"></span>Esperanto 2443 </button> 2444 </div> 2445 <div> 2446 <button class="btn btn-link text-body p-2 text-start w-100
2446Estonian" data-lang="Estonian"> 2447 <span class="fi fi-ee me-2"></span>Estonian 2448 </button> 2449 </div> 2450 <div> 2451 <button class="btn btn-link text-body p-2 text-start w-100 Filipino" data-lang="Filipino"> 2452 <span class="fi fi-ph me-2"></span>Filipino 2453 </button> 2454 </div> 2455 <div> 2456 <button class="btn btn-link text-body p-2 text-start w-100 Finnish" data-lang="Finnish"> 2457 <span class="fi fi-fi me-2"></span>Finnish 2458 </button> 2459 </div> 2460 <div> 2461 <button class="btn btn-link text-body p-2 text-start w-100 French" data-lang="French"> 2462 <span class="fi fi-fr me-2"></span>French 2463 </button> 2464 </div> 2465 <div> 2466 <button class="btn btn-link text-body p-2 text-start w-100 Galician" data-lang="Galician"> 2467 <span class="fi fi-es me-2"></span>Galician 2468 </button> 2469 </div> 2470 <div> 2471 <button class="btn btn-link text-body p-2 text-start w-100 Georgian" data-lang="Georgian"> 2472 <span class="fi fi-ge me-2"></span>Georgian 2473 </button> 2474 </div> 2475 <div> 2476 <button class="btn btn-link text-body p-2 text-start w-100 German" data-lang="German"> 2477 <span class="fi fi-de me-2"></span>German 2478 </button> 2479 </div> 2480 <div> 2481 <button class="btn btn-link text-body p-2 text-start w-100 Greek" data-lang="Greek"> 2482 <span class="fi fi-gr me-2"></span>Greek 2483 </button> 2484 </div> 2485 <div> 2486 <button class="btn btn-link text-body p-2 text-start w-100 Gujarati" data-lang="Gujarati"> 2487 <span class="fi fi-in me-2"></span>Gujarati 2488 </button> 2489 </div> 2490 <div> 2491 <button class="btn btn-link text-body p-2 text-start w-100 Haitian" data-lang="Haitian Creole"> 2492 <span class="fi fi-ht me-2"></span>Haitian Creole 2493 </button> 2494 </div> 2495 <div> 2496 <button class="btn btn-link text-body p-2 text-start w-100 Hausa" data-lang="Hausa"> 2497 <span class="fi fi-ng me-2"></span>Hausa 2498 </button> 2499 </div> 2500 <div> 2501 <button class="btn btn-link text-body p-2 text-start w-100 Hebrew" data-lang="Hebrew"> 2502 <span class="fi fi-il me-2"></span>Hebrew 2503 </button> 2504 </div> 2505 <div> 2506 <button class="btn btn-link text-body p-2 text-start w-100 Hindi" data-lang="Hindi"> 2507 <span class="fi fi-in me-2"></span>Hindi 2508 </button> 2509 </div> 2510 <div> 2511 <button class="btn btn-link text-body p-2 text-start w-100 Hmong" data-lang="Hmong"> 2512 <span class="fi fi-cn me-2"></span>Hmong 2513 </button> 2514 </div> 2515 <div> 2516 <button class="btn btn-link text-body p-2 text-start w-100 Hungarian" data-lang="Hungarian"> 2517 <span class="fi fi-hu me-2"></span>Hungarian 2518 </button> 2519 </div> 2520 <div> 2521 <button class="btn btn-link text-body p-2 text-start w-100 Icelandic" data-lang="Icelandic"> 2522 <span class="fi fi-is me-2"></span>Icelandic 2523 </button> 2524 </div> 2525 <div> 2526 <button class="btn btn-link text-body p-2 text-start w-100 Igbo" data-lang="Igbo"> 2527 <span class="fi fi-ng me-2"></span>Igbo 2528 </button> 2529 </div> 2530 <div> 2531 <button class="btn btn-link text-body p-2 text-start w-100 Indonesian" data-lang="Indonesian"> 2532 <span class="fi fi-id me-2"></span>Indonesian 2533 </button> 2534 </div> 2535 <div> 2536 <button class="btn btn-link text-body p-2 text-start w-100 Irish" data-lang="Irish"> 2537 <span class="fi fi-ie me-2"></span>Irish 2538 </button> 2539 </div> 2540 <div> 2541 <button class="btn btn-link text-body p-2 text-start w-100 Italian" data-lang="Italian"> 2542 <span class="fi fi-it me-2"></span>Italian 2543 </button> 2544 </div> 2545 <div> 2546 <button class="btn btn-link text-body p-2 text-start w-100 Japanese" data-lang="Japanese"> 2547 <span class="fi fi-jp me-2"></span>Japanese 2548 </button> 2549 </div> 2550 <div> 2551 <button class="btn btn-link text-body p-2 text-start w-100 Javanese" data-lang="Javanese"> 2552 <span class="fi fi-id me-2"></span>Javanese 2553 </button> 2554 </div> 2555 <div> 2556 <button class="btn btn-link text-body p-2 text-start w-100 K
2556annada" data-lang="Kannada"> 2557 <span class="fi fi-in me-2"></span>Kannada 2558 </button> 2559 </div> 2560 <div> 2561 <button class="btn btn-link text-body p-2 text-start w-100 Khmer" data-lang="Khmer"> 2562 <span class="fi fi-kh me-2"></span>Khmer 2563 </button> 2564 </div> 2565 <div> 2566 <button class="btn btn-link text-body p-2 text-start w-100 Korean" data-lang="Korean"> 2567 <span class="fi fi-kr me-2"></span>Korean 2568 </button> 2569 </div> 2570 <div> 2571 <button class="btn btn-link text-body p-2 text-start w-100 Lao" data-lang="Lao"> 2572 <span class="fi fi-la me-2"></span>Lao 2573 </button> 2574 </div> 2575 <div> 2576 <button class="btn btn-link text-body p-2 text-start w-100 Latin" data-lang="Latin"> 2577 <span class="fi fi-va me-2"></span>Latin 2578 </button> 2579 </div> 2580 <div> 2581 <button class="btn btn-link text-body p-2 text-start w-100 Latvian" data-lang="Latvian"> 2582 <span class="fi fi-lv me-2"></span>Latvian 2583 </button> 2584 </div> 2585 <div> 2586 <button class="btn btn-link text-body p-2 text-start w-100 Lithuanian" data-lang="Lithuanian"> 2587 <span class="fi fi-lt me-2"></span>Lithuanian 2588 </button> 2589 </div> 2590 <div> 2591 <button class="btn btn-link text-body p-2 text-start w-100 Macedonian" data-lang="Macedonian"> 2592 <span class="fi fi-mk me-2"></span>Macedonian 2593 </button> 2594 </div> 2595 <div> 2596 <button class="btn btn-link text-body p-2 text-start w-100 Malay" data-lang="Malay"> 2597 <span class="fi fi-my me-2"></span>Malay 2598 </button> 2599 </div> 2600 <div> 2601 <button class="btn btn-link text-body p-2 text-start w-100 Maltese" data-lang="Maltese"> 2602 <span class="fi fi-mt me-2"></span>Maltese 2603 </button> 2604 </div> 2605 <div> 2606 <button class="btn btn-link text-body p-2 text-start w-100 Maori" data-lang="Maori"> 2607 <span class="fi fi-nz me-2"></span>Maori 2608 </button> 2609 </div> 2610 <div> 2611 <button class="btn btn-link text-body p-2 text-start w-100 Marathi" data-lang="Marathi"> 2612 <span class="fi fi-in me-2"></span>Marathi 2613 </button> 2614 </div> 2615 <div> 2616 <button class="btn btn-link text-body p-2 text-start w-100 Mongolian" data-lang="Mongolian"> 2617 <span class="fi fi-mn me-2"></span>Mongolian 2618 </button> 2619 </div> 2620 <div> 2621 <button class="btn btn-link text-body p-2 text-start w-100 Nepali" data-lang="Nepali"> 2622 <span class="fi fi-np me-2"></span>Nepali 2623 </button> 2624 </div> 2625 <div> 2626 <button class="btn btn-link text-body p-2 text-start w-100 Norwegian" data-lang="Norwegian"> 2627 <span class="fi fi-no me-2"></span>Norwegian 2628 </button> 2629 </div> 2630 <div> 2631 <button class="btn btn-link text-body p-2 text-start w-100 Persian" data-lang="Persian"> 2632 <span class="fi fi-ir me-2"></span>Persian 2633 </button> 2634 </div> 2635 <div> 2636 <button class="btn btn-link text-body p-2 text-start w-100 Polish" data-lang="Polish"> 2637 <span class="fi fi-pl me-2"></span>Polish 2638 </button> 2639 </div> 2640 <div> 2641 <button class="btn btn-link text-body p-2 text-start w-100 Portuguese" data-lang="Portuguese"> 2642 <span class="fi fi-pt me-2"></span>Portuguese 2643 </button> 2644 </div> 2645 <div> 2646 <button class="btn btn-link text-body p-2 text-start w-100 Punjabi" data-lang="Punjabi"> 2647 <span class="fi fi-in me-2"></span>Punjabi 2648 </button> 2649 </div> 2650 <div> 2651 <button class="btn btn-link text-body p-2 text-start w-100 Romanian" data-lang="Romanian"> 2652 <span class="fi fi-ro me-2"></span>Romanian 2653 </button> 2654 </div> 2655 <div> 2656 <button class="btn btn-link text-body p-2 text-start w-100 Russian" data-lang="Russian"> 2657 <span class="fi fi-ru me-2"></span>Russian 2658 </button> 2659 </div> 2660 <div> 2661 <button class="btn btn-link text-body p-2 text-start w-100 Serbian" data-lang="Serbian"> 2662 <span class="fi fi-rs me-2"></span>Serbian 2663 </button> 2664 </div> 2665 <div> 2666 <button class="btn btn-link text-body p-2 text-start w-100 Slovak" data-lang="Slovak"> 2667 <span class="fi fi-sk me-2"></span>Slovak 2668 </button> 2669 </div> 2670 <div> 2671 <button class="btn btn-link text-body p-2 text-start w-100 Slovenian" data-lang="Slovenian"> 2672 <span class="fi fi-si me-2"></span>Slovenian 2673 </button> 2674 </div> 2675 <div> 2676 <button class="btn btn-link text-body p-2 text-start w-100 Somali" data-lang="Somali"> 2677 <span class="fi fi-so me-2"></span>Somali 2678 </button> 2679 </div> 2680 <div> 2681 <button class="btn btn-link text-body p-2 text-start w-100 Spanish" data-lang="Spanish"> 2682 <span class="fi fi-es me-2"></span>Spanish 2683 </button> 2684 </div> 2685 <div> 2686 <button class="btn btn-link text-body p-2 text-start w-100 Swahili" data-lang="Swahili"> 2687 <span class="fi fi-ke me-2"></span>Swahili 2688 </button> 2689 </div> 2690 <div> 2691 <button class="btn btn-link text-body p-2 text-start w-100 Swedish" data-lang="Swedish"> 2692 <span class="fi fi-se me-2"></span>Swedish 2693 </button> 2694 </div> 2695 <div> 2696 <button class="btn btn-link text-body p-2 text-start w-100 Tamil" data-lang="Tamil"> 2697 <span class="fi fi-in me-2"></span>Tamil 2698 </button> 2699 </div> 2700 <div> 2701 <button class="btn btn-link text-body p-2 text-start w-100 Telugu" data-lang="Telugu"> 2702 <span class="fi fi-in me-2"></span>Telugu 2703 </button> 2704 </div> 2705 <div> 2706 <button class="btn btn-link text-body p-2 text-start w-100 Thai" data-lang="Thai"> 2707 <span class="fi fi-th me-2"></span>Thai 2708 </button> 2709 </div> 2710 <div> 2711 <button class="btn btn-link text-body p-2 text-start w-100 Turkish" data-lang="Turkish"> 2712 <span class="fi fi-tr me-2"></span>Turkish 2713 </button> 2714 </div> 2715 <div> 2716 <button class="btn btn-link text-body p-2 text-start w-100 Ukrainian" data-lang="Ukrainian"> 2717 <span class="fi fi-ua me-2"></span>Ukrainian 2718 </button> 2719 </div> 2720 <div> 2721 <button class="btn btn-link text-body p-2 text-start w-100 Urdu" data-lang="Urdu"> 2722 <span class="fi fi-pk me-2"></span>Urdu 2723 </button> 2724 </div> 2725 <div> 2726 <button class="btn btn-link text-body p-2 text-start w-100 Vietnamese" data-lang="Vietnamese"> 2727 <span class="fi fi-vn me-2"></span>Vietnamese 2728 </button> 2729 </div> 2730 <div> 2731 <button class="btn btn-link text-body p-2 text-start w-100 Welsh" data-lang="Welsh"> 2732 <span class="fi fi-gb me-2"></span>Welsh 2733 </button> 2734 </div> 2735 <div> 2736 <button class="btn btn-link text-body p-2 text-start w-100 Yoruba" data-lang="Yoruba"> 2737 <span class="fi fi-ng me-2"></span>Yoruba 2738 </button> 2739 </div> 2740 <div> 2741 <button class="btn btn-link text-body p-2 text-start w-100 Zulu" data-lang="Zulu"> 2742 <span class="fi fi-za me-2"></span>Zulu 2743 </button> 2744 </div> 2745 </div> 2746 </div> 2747 <div class="modal-footer p-2"> 2748 <div class="lang-search-status text-center small text-muted" aria-l
2748ive="polite" aria-atomic="true"></div> 2749 <button type="button" class="btn btn-sm btn-primary ms-auto" data-bs-dismiss="modal">Close</button> 2750 <button class="btn btn-link text-body p-2 text-start translate-reset" translate="no"> 2751 <i class="fa-solid fa-power-off" aria-hidden="true"></i> 2752 <span class="visually-hidden">Reset Translation</span> 2753 </button> 2754 </div> 2755 </div> 2756 </div> 2757</div> 2758<div id="google-translate" class="d-none"></div>
2759<script> 2760function googleTranslateElementInit() { 2761 new google.translate.TranslateElement( 2762 { pageLanguage: 'en', autoDisplay: false, layout: google.translate.TranslateElement.InlineLayout.SIMPLE }, 2763 'google-translate' 2764 ); 2765} 2766</script>
vendor: 2 bytes, line 2766
2766
2767<script> 2768var translateURL = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"; 2769$.getScript(translateURL); 2770 2771function clickLanguage(langText, maxTries, intervalMs) { 2772 langText = (langText || '').trim(); 2773 maxTries = maxTries || 30; 2774 intervalMs = intervalMs || 200; 2775 var tries = 0; 2776 var timer = setInterval(function () { 2777 var $frame = $("iframe.skiptranslate"); 2778 if ($frame.length) { 2779 var doc = $frame.contents(); 2780 var $target = doc.find('span.text').filter(function () { 2781 return $(this).text().trim() === langText; 2782 }).closest('a'); 2783 if (!$target.length) { 2784 $target = doc.find('span.text').filter(function () { 2785 return $(this).text().trim() === 'English'; 2786 }).closest('a'); 2787 } 2788 if ($target.length) { 2789 $target.get(0).click(); 2790 clearInterval(timer); 2791 return; 2792 } 2793 } 2794 tries++; 2795 if (tries >= maxTries) clearInterval(timer); 2796 }, intervalMs); 2797} 2798 2799function getCookie(cname) { 2800 let name = cname + "="; 2801 let ca = document.cookie.split(';'); 2802 for(let i = 0; i < ca.length; i++) { 2803 let c = ca[i]; 2804 while (c.charAt(0) == ' ') c = c.substring(1); 2805 if (c.indexOf(name) == 0) return c.substring(name.length, c.length); 2806 } 2807 return ""; 2808} 2809 2810function sanitizeFlag(code) { 2811 var v = (code || "").toLowerCase().trim(); 2812 if (!v || v === "undefined" || v === "null") return ""; 2813 if (!/^[a-z]{2}$/.test(v)) return ""; 2814 return v; 2815} 2816 2817function applyActiveFromCookie() { 2818 var code = sanitizeFlag(getCookie('lang')) || sanitizeFlag(getCookie('code')) || 'us'; 2819 var $btn = $('.translation-links button').filter(function(){ 2820 var dataCode = ($(this).data('code') || '').toString().toLowerCase(); 2821 if (dataCode && dataCode === code) return true; 2822 var cls = ($(this).find('span[class*="fi-"]').attr('class') || ''); 2823 var m = cls.match(/\bfi-([a-z]{2})\b/i); 2824 return m && m[1].toLowerCase() === code; 2825 }).first(); 2826 if (!$btn.length && code === 'us') $btn = $('.translation-links button[data-lang="English"]').first(); 2827 $('.translation-links button').removeClass('active'); 2828 if ($btn.length) $btn.addClass('active'); 2829} 2830 2831(function initSelectedFlag(){ 2832 var initialCode = sanitizeFlag(getCookie('lang')) || sanitizeFlag(getCookie('code')) || "us"; 2833 $('.selected-flag').attr('class', 'fi fi-' + initialCode + ' selected-flag'); 2834 $('.c-code').text(initialCode); 2835 applyActiveFromCookie(); 2836})(); 2837 2838$(".translation-links button").on("click", function () { 2839 var lang = $(this).data("lang"); 2840 $('.translation-links button').removeClass('active'); 2841 $(this).addClass('active'); 2842 clickLanguage(lang); 2843 var cCode = $(this).data('code'); 2844 if (!cCode) { 2845 var cls = $(this).find('span[class*="fi-"]').attr('class') || ''; 2846 var m = cls.match(/\bfi-([a-z]{2})\b/i); 2847 if (m) cCode = m[1].toLowerCase(); 2848 } 2849 if (!cCode) cCode = 'us'; 2850 $('.selected-flag').attr('class', 'fi fi-' + cCode + ' selected-flag'); 2851 $('.c-code').text(cCode); 2852 document.cookie = 'lang=' + cCode + '; path=/'; 2853 document.cookie = 'code=' + cCode + '; path=/'; 2854 return false; 2855}); 2856 2857var $translateReset = $(".translate-reset");
2858$translateReset.on("keydown click", function (e) { 2859 if (e.keyCode === 13 || e.type === "click") { 2860 clickLanguage('English'); 2861 $('.translation-links button').removeClass('active'); 2862 $('.translation-links button[data-lang="English"]').addClass('active'); 2863 $('.selected-flag').attr('class','fi fi-us selected-flag'); 2864 $('.c-code').text('us'); 2865 document.cookie = 'lang=us; path=/'; 2866 document.cookie = 'code=us; path=/'; 2867 } 2868}); 2869 2870(function($){ 2871 var $form = $('.translate-search'); 2872 var $input = $form.find('input[type="search"]'); 2873 var $list = $('.translation-links'); 2874 var $btns = $list.find('div'); 2875 var $empty = $('.lang-no-results'); 2876 var $status = $('.lang-search-status'); 2877 $form.on('submit', function(e){ e.preventDefault(); }); 2878 function norm(s){ 2879 return (s||'').toString().toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,''); 2880 } 2881 $btns.each(function(){ 2882 var $b = $(this); 2883 var txt = $b.text().trim(); 2884 var lang = ($b.data('lang')||'')+''; 2885 $b.attr('data-search', norm(txt + ' ' + lang)); 2886 }); 2887 function updateStatus(visible, total){ 2888 if ($status.length) $status.text(visible + ' of ' + total + ' languages'); 2889 if ($empty.length) $empty.toggleClass('d-none', visible > 0); 2890 } 2891 var total = $btns.length; 2892 updateStatus(total, total); 2893 function filter(){ 2894 var q = norm($input.val()); 2895 if (!q){ 2896 $btns.removeClass('d-none'); 2897 updateStatus(total, total); 2898 return; 2899 } 2900 var visible = 0; 2901 $btns.each(function(){ 2902 var $b = $(this); 2903 var hay = $b.attr('data-search') || ''; 2904 var match = hay.indexOf(q) !== -1; 2905 $b.toggleClass('d-none', !match); 2906 if (match) visible++; 2907 }); 2908 $btns.filter('.d-none').attr('tabindex', -1); 2909 $btns.not('.d-none'); 2910 updateStatus(visible, total); 2911 } 2912 $input.on('input keyup', filter); 2913})(jQuery); 2914// ADA, Fix Google Translate Inputs 2915function fixGoogleTranslateInputs() { 2916 const inputs = [ 2917 { id: "goog-gt-votingInputSrcLang", label: "Source Language Input" }, 2918 { id: "goog-gt-votingInputTrgLang", label: "Target Language Input" }, 2919 { id: "goog-gt-votingInputSrcText", label: "Source Text Input" }, 2920 { id: "goog-gt-votingInputTrgText", label: "Target Text Input" }, 2921 { id: "goog-gt-votingInputVote", label: "Vote Input" }, 2922 ]; 2923 2924 let allLabelsSet = true; 2925 inputs.forEach((item) => { 2926 const input = document.getElementById(item.id); 2927 if (input) { 2928 input.setAttribute("aria-label", item.label); 2929 } else { 2930 allLabelsSet = false; 2931 } 2932 }); 2933 2934 if (allLabelsSet) { 2935 googleObserver.disconnect(); 2936 } 2937 } 2938 const googleObserver = new MutationObserver((mutationsList, observer) => { 2939 for (let mutation of mutationsList) { 2940 if (mutation.type === "childList") { 2941 fixGoogleTranslateInputs(); 2942 } 2943 } 2944 }); 2945 googleObserver.observe(document.body, { childList: true, subtree: true }); 2946 fixGoogleTranslateInputs(); 2947</script>
vendor: 2 bytes, line 2947
2947
2948<script> 2949// === prevent translation on certain elements === 2950var NO_TRANSLATE_SELECTORS = [ 2951 '.material-icons', 2952 '.main-logo', 2953 '.nav-label', 2954 '.mini-calendar', 2955 '.rz-address-wrapper', 2956 '[data-no-translate]', 2957 'a[href^="mailto:"]' 2958]; 2959 2960function applyNoTranslate() { 2961 try { 2962 NO_TRANSLATE_SELECTORS.forEach(function (sel) { 2963 var $els = $(sel); 2964 if ($els.length) { 2965 $els 2966 .addClass('notranslate') 2967 .attr('translate', 'no') 2968 .attr('lang', $els.attr('lang') || 'en'); 2969 } 2970 }); 2971 } catch (e){ 2972 2973 } 2974} 2975 2976$(applyNoTranslate); 2977var noTranslateObserver = new MutationObserver(function () { 2978 applyNoTranslate(); 2979}); 2980noTranslateObserver.observe(document.documentElement, { childList: true, subtree: true }); 2981</script>
2981 2982<div class="offcanvas offcanvas-end offcanvas-business-item" tabindex="-1" id="catalogueDetails" aria-modal="true"> 2983 <div class="offcanvas-body p-0"> 2984 <div class="ratio ratio-16x9 mb-4 featured-image-wrap z-0" style="background-image: url('');"></div> 2985 <button type="button" class="btn-close m-3 me-4 p-2 position-absolute end-0 top-0 bg-white" data-bs-dismiss="offcanvas" aria-label="Close"></button> 2986 <h4 class="p-2 px-md-4 catalogue-title">Catalogue title</h4> 2987 <ul class="nav nav-underline justify-content-start border-bottom m-0 px-4" id="businessTabs" role="tablist"> 2988 <li class="nav-item m-0 " role="presentation"> 2989 <button class="nav-link py-2 active" id="home-tab" data-bs-toggle="tab" data-bs-target="#overview-tab-pane" type="button" role="tab" aria-controls="overview-tab-pane" aria-selected="true">Overview</button> 2990 </li> 2991 <li class="nav-item m-0" role="presentation"> 2992 <button class="nav-link py-2" id="profile-tab" data-bs-toggle="tab" data-bs-target="#about-tab-pane" type="button" role="tab" aria-controls="about-tab-pane" aria-selected="false" tabindex="-1">About</button> 2993 </li> 2994 <li class="nav-item m-0 d-none" role="presentation"> 2995 <button class="nav-link py-2" id="contact-tab" data-bs-toggle="tab" data-bs-target="#photos-tab-pane" type="button" role="tab" aria-controls="photos-tab-pane" aria-selected="false" tabindex="-1">Photos</button> 2996 </li> 2997 </ul> 2998 <div id="business-details"> 2999 <div class="tab-content" id="businessTabContent"> 3000 <div class="tab-pane p-4 fade active show" id="overview-tab-pane" role="tabpanel" tabindex="0"> 3001 <div class="row row-cols-3 row-cols-md-3 py-lg-3 px-2 catalogue-helpful-links"> 3002 <p class="d-flex flex-column text-center m-0"> 3003 <a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-box-arrow-up-right lh-1 fs-2"></i><span>Website</span></a> 3004 </p> 3005 <p class="d-flex flex-column text-center m-0 catalogue-map-link"> 3006 <a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-geo-alt lh-1 fs-2"></i><span>View Map</span></a> 3007 </p> 3008 <!-- <p class="d-flex flex-column text-center m-0"> 3009 <a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4"><i class="m-0 bi bi-heart lh-1 fs-2"></i><span>Save</span></a> 3010 </p> --> 3011 <p class="d-flex flex-column text-center m-0"> 3012 <a href="" class="btn btn-link px-0 py-4 p-lg-4 d-flex flex-column text-decoration-none row g-4" data-bs-toggle="modal" data-bs-target="#shareModal"><i class="m-0 bi bi-share lh-1 fs-2"></i><span>Share</span></a> 3013 </p> 3014 </div><!-- /.d-flex --> 3015 <hr class="mt-0 mb-4"> 3016 <div class="row row-cols-1 row-cols-md-3 catalogue-contacts gap-md-3"> 3017 </div><!-- /.row --> 3018 <table class="table catalogue-hours"> 3019 <thead> 3020 <tr> 3021 <th scope="col" style="width:160px" class="ps-0 small text-muted">Days</th> 3022 <th scope="col" class="small text-muted">Hours</th> 3023 </tr> 3024 </thead> 3025 3026 <tbody class="table-group-divider"> 3027 <tr> 3028 <th scope="row" class="ps-0 text-nowrap">Sunday</th> 3029 <td></td> 3030 </tr> 3031 <tr> 3032 <th scope="row" class="ps-0 text-nowrap">Monday</th> 3033 <td></td> 3034 </tr> 3035 <tr> 3036 <th scope="row" class="ps-0 text-nowrap">Tuesday</th> 3037 <td></td> 3038 </tr> 3039 <tr> 3040 <th scope="row" class="ps-0 text-nowrap">Wednesday</th> 3041 <td></td> 3042 </tr> 3043 <tr> 3044 <th scope="row" class="ps-0 text-nowrap">Thursday</th> 3045 <td></td> 3046 </tr> 3047 <tr> 3048 <th scope="row" class="ps-0 text-nowrap">Friday</th> 3049 <td></td> 3050 </tr> 3051 <tr> 3052 <th scope="row" class="ps-0 text-nowrap">Saturday</th> 3053 <td></td> 3054 </tr> 3055 </tbody> 3056 </table> 3057 </div><!-- /.tab-pane --> 3058 <div class="tab-pane p-4 fade" id="about-tab-pane" role="tabpanel" tabindex="0"> 3059 </div><!-- /.tab-pane --> 3060 <div class="tab-pane p-4 fade" id="photos-tab-pane" role="tabpanel" tabindex="0"> 3061 <div class="alert alert-warning text-dark border-0 border-start border-warning rounded-0 show" style="border-width:5px!important">#todo masonry has to refresh after clicking photos tab</div> 3062 <div class="rz-gallery-wrap"> 3063
3064 <div id="businessDetailslightgallery" class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-2" data-masonry="{"percentPosition": true, "itemSelector": ".rz-gallery-image"}" style="position: relative; height: 0px;"> 3065 3066 <!-- <div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;"> 3067 <img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt=""> 3068 <span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle"> 3069 <i class="bi bi-arrows-angle-expand lh-1"></i> 3070 </span> 3071 </div> 3072 3073 <div data-src="_assets_/images/no-image-slider.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;"> 3074 <img src="_assets_/images/no-image-slider.jpg" class="w-100" alt=""> 3075 <span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle"> 3076 <i class="bi bi-arrows-angle-expand lh-1"></i> 3077 </span> 3078 </div> 3079 3080 <div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;"> 3081 <img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt=""> 3082 <span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle"> 3083 <i class="bi bi-arrows-angle-expand lh-1"></i> 3084 </span> 3085 </div> 3086 3087 <div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;"> 3088 <img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt=""> 3089 <span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle"> 3090 <i class="bi bi-arrows-angle-expand lh-1"></i> 3091 </span> 3092 </div> 3093 3094 <div data-src="_assets_/images/no-image-slider-2.jpg" class="rz-gallery-image" data-lg-size="3000-2000" style="position: absolute;"> 3095 <img src="_assets_/images/no-image-slider-2.jpg" class="w-100" alt=""> 3096 <span class="rz-zoom cursor-pointer z-index-1 bg-white fs-3 lh-1 p-4 rounded-circle"> 3097 <i class="bi bi-arrows-angle-expand lh-1"></i> 3098 </span> 3099 </div> --> 3100 3101 </div><!-- #lightgallery --> 3102 </div><!-- /.rz-gallery-wrap --> 3103 </div><!-- /.tab-pane --> 3104 </div><!-- /.tab-content --> 3105 </div><!-- /#business-details --> 3106 </div><!-- /.offcanvas-body --> 3107</div> 3108 3109
3110<script> 3111 3112var catalogueDetailsMap = { modal: null }; 3113var catalogueJSONData = null; 3114 3115if (typeof indexByIdOrRid !== 'function') { 3116 function indexByIdOrRid(data){ 3117 if (!data) return {}; 3118 if (!Array.isArray(data)) return data; 3119 return data.reduce((m, item) => { 3120 if (!item) return m; 3121 const key = item.rid ?? item.id; 3122 if (key != null) m[String(key)] = item; 3123 return m; 3124 }, {}); 3125 } 3126} 3127 3128function openCatalogueDetails(rid) { 3129 if (!catalogueDetailsMap.modal || !catalogueJSONData) return; 3130 3131 rid = String(rid); 3132 var cRecord = catalogueJSONData[rid]; 3133 if (!cRecord) return; 3134 3135 var m = catalogueDetailsMap; 3136 3137 var parsedOptions = cRecord.options; 3138 if (typeof parsedOptions === 'string') { 3139 try { parsedOptions = JSON.parse(parsedOptions); } catch(e){ parsedOptions = {}; } 3140 } 3141 parsedOptions = parsedOptions || {}; 3142 3143 var imgURL = (cRecord.image || '').trim(); 3144 if (imgURL && !imgURL.endsWith('/')) { 3145 m.img && m.img.classList.remove('d-none'); 3146 if (m.img) { 3147 m.img.style.backgroundImage = "url('" + imgURL + "')"; 3148 } 3149 } else { 3150 if (m.img) { 3151 m.img.style.backgroundImage = ''; 3152 m.img.classList.add('d-none'); 3153 } 3154 } 3155 3156 // Title 3157 if (m.title) { 3158 var rawTitle = cRecord.title || cRecord.name || ""; 3159 m.title.textContent = decodeHtmlEntities(rawTitle); 3160 } 3161 3162 if (m.helpful) { 3163 var links = m.helpful.querySelectorAll("a"); 3164 if (links.length) { 3165 var el = links[0]; 3166 var webUrl = (parsedOptions.website_url || "").trim(); 3167 var webText = (parsedOptions.website_text || "Visit Website").trim(); 3168 if (webUrl && webUrl !== "#") { 3169 el.href = webUrl; 3170 el.target = "_blank"; 3171 var span = el.querySelector("span"); 3172 if (span) span.innerText = webText; 3173 el.parentElement && el.parentElement.classList.remove("d-none"); 3174 } else { 3175 el.href = ""; 3176 el.parentElement && el.parentElement.classList.add("d-none"); 3177 } 3178 } 3179 } 3180 3181 if (m.maplink) { 3182 var mapAs = m.maplink.querySelectorAll("a"); 3183 if (mapAs.length) { 3184 var mapEl = mapAs[0]; 3185 var addr = (parsedOptions.val_address || "").trim(); 3186 if (addr) { 3187 var encoded = encodeURIComponent(addr).replace(/%20/g, "+"); 3188 mapEl.href = "https://www.google.com/maps/search/?api=1&query=" + encoded; 3189 mapEl.target = "_blank"; 3190 mapEl.parentElement && mapEl.parentElement.classList.remove('d-none'); 3191 } else { 3192 mapEl.href = ""; 3193 mapEl.parentElement && mapEl.parentElement.classList.add('d-none'); 3194 } 3195 } 3196 } 3197 3198 if (m.contacts) { 3199 m.contacts.innerHTML = ""; 3200 if (Array.isArray(parsedOptions.contacts)) {
3201 parsedOptions.contacts.forEach(function(contact) { 3202 var newAddress = document.createElement("address"); 3203 newAddress.innerHTML = '<strong class="small text-muted">' + (contact.val_header||'') + '</strong><br>'; 3204 3205 var inner = contact.val_text || ''; 3206 if (contact.val_href) { 3207 try { 3208 var href = contact.val_href; 3209 var isSelf = href.startsWith('tel:') || href.startsWith('mailto:') || href.startsWith(location.origin); 3210 inner = '<a href="'+href+'" target="'+(isSelf?'_self':'_blank')+'">'+ inner +'</a>'; 3211 } catch(e) { /* ignore bad href */ } 3212 } 3213 newAddress.innerHTML += inner; 3214 m.contacts.append(newAddress); 3215 }); 3216 } 3217 } 3218 3219 if (m.hours) { 3220 const table = m.hours; 3221 const dayKeys = [ 3222 'val_sunday','val_monday','val_tuesday','val_wednesday', 3223 'val_thursday','val_friday','val_saturday' 3224 ]; 3225 3226 const tds = Array.from(table.querySelectorAll('tbody td')); 3227 let hasAny = false; 3228 3229 tds.forEach((td, i) => { 3230 const val = parsedOptions.hours && parsedOptions.hours[dayKeys[i]]; 3231 const v = (val || '').trim(); 3232 td.textContent = v; 3233 if (v) hasAny = true; 3234 }); 3235 3236 table.classList.toggle('d-none', !hasAny); 3237 } 3238 3239 if (m.detail) { 3240 const pane = m.detail; 3241 const tabPane = pane.closest('.tab-pane'); 3242 const tabLink = tabPane ? document.querySelector(`[data-bs-target="#${tabPane.id}"]`) : null; 3243 3244 pane.innerHTML = "Loading..."; 3245 3246 fetch('catalogue/' + encodeURIComponent(rid) + '.php?display=json') 3247 .then(res => res.json()) 3248 .then(data => { 3249 const html = (data && data.details) ? data.details.trim() : ""; 3250 3251 pane.innerHTML = html || ""; 3252 3253 const isEmpty = !html; 3254 if (tabPane) tabPane.classList.toggle('d-none', isEmpty); 3255 if (tabLink) tabLink.classList.toggle('d-none', isEmpty); 3256 }) 3257 .catch(() => { 3258 pane.innerHTML = ""; 3259 if (tabPane) tabPane.classList.add('d-none'); 3260 if (tabLink) tabLink.classList.add('d-none'); 3261 }); 3262 } 3263 3264 // Gallery #TODO) 3265 if (m.gallery) m.gallery.innerHTML = ""; 3266 3267 try { 3268 bootstrap.Offcanvas.getOrCreateInstance(m.modal).show(); 3269 } catch(e) { 3270 console.error('Offcanvas show failed:', e); 3271 } 3272 3273 if (window.pushOcState) pushOcState('catalogueDetails', rid); 3274} 3275 3276document.addEventListener('DOMContentLoaded', function() { 3277 var modal = document.querySelector("#catalogueDetails"); 3278 if (!modal) return; 3279 3280 catalogueDetailsMap = { 3281 modal: modal, 3282 img: modal.querySelector(".featured-image-wrap"), 3283 title: modal.querySelector(".offcanvas-body .catalogue-title"), 3284 helpful: modal.querySelector(".catalogue-helpful-links"), 3285 maplink: modal.querySelector(".catalogue-map-link"), 3286 contacts: modal.querySelector(".catalogue-contacts"), 3287 hours: modal.querySelector(".catalogue-hours"), 3288 detail: modal.querySelector("#about-tab-pane"), 3289 gallery: modal.querySelector("#businessDetailslightgallery"), 3290 }; 3291 3292 fetch('_includes_/published/catalogue.json') 3293 .then(res => res.json()) 3294 .then(data => { catalogueJSONData = indexByIdOrRid(data); }) 3295 .then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('catalogueDetails'); }) 3296 .catch((e) => { console.error('catalogue.json load failed', e); catalogueJSONData = {}; }); 3297}); 3298</script>
3298<div class="offcanvas offcanvas-bottom offcanvas-news-item mx-auto rounded-0 bg-body" tabindex="-1" id="newsDetails" style="--bs-offcanvas-height:95vh;"> 3299<div class="progress rounded-0" role="progressbar" aria-label="Scroll Progress" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100" style="height: 8px"> 3300 <div class="progress-bar bg-secondary"></div></div> 3301 3302 <div class="offcanvas-header border-bottom fw-bold"> 3303 Article Details 3304 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> 3305 </div> 3306 <div class="offcanvas-body pt-0"> 3307 <div class="container p-0"> 3308 <div class="col-lg-9 mx-auto"> 3309 3310 <div class="sticky-top"> 3311 <div class="d-flex small bg-body flex-wrap align-items-center py-3"> 3312 <div class="d-flex me-3"> 3313 <div class="d-flex post-info-wrap"> 3314 <p class="post-published m-0"> 3315 <span class="opacity-75">Published:</span> 3316 <time></time> <i class="bi bi-dot d-inline-block"></i> 3317 <span id="eta"></span> 3318 </p><!-- /.post-published --> 3319 </div><!-- /.post-info-wrap --> 3320 </div><!-- /.d-flex --> 3321 3322 <div class="post-btns-wrap ms-auto"> 3323 <button type="button" class="btn px-3 py-1 py-md-2 btn-outline-light d-flex gap-2 align-items-center" data-bs-toggle="modal" data-bs-target="#shareModal" aria-label="Share this post"> 3324 <i class="bi bi-share align-middle" aria-hidden="true"></i> 3325 <span class="visually-hidden">Share</span> 3326 </button> 3327 </div><!-- /.post-btns-wrap --> 3328 3329 </div><!-- /.d-flex --> 3330 </div><!-- /.sticky-top --> 3331 3332 <div class="featured-image-wrapper"></div> 3333 3334 <div class="p-lg-2 px-md-5"> 3335 <h3 class="mb-3 h3">Article Title</h3> 3336 <nav aria-label="breadcrumb" class="breadcrumb mb-3"> 3337 <ul> 3338 <li class="breadcrumb-item"><a href="./news">Articles</a> 3339 <li class="breadcrumb-item active text-truncate" aria-current="page"></li> 3340 </ul> 3341 </nav> 3342 <div id="news-full-details" class="article-full-details"></div><!-- /#post-details --> 3343 </div><!-- /.p-lg-2 --> 3344 </div><!-- /.col-lg-9 --> 3345 </div><!-- /.container --> 3346 </div><!-- /.offcanvas-body --> 3347</div><!-- /.offcanvas --> 3348
3349<script> 3350var newsDetailsMap = { modal: null }; 3351var newsJSONData = null; 3352 3353if (typeof indexByIdOrRid !== 'function') { 3354 function indexByIdOrRid(data){ 3355 if (!data) return {}; 3356 if (!Array.isArray(data)) return data; 3357 return data.reduce((m, item) => { 3358 if (!item) return m; 3359 const key = item.rid ?? item.id; 3360 if (key != null) m[String(key)] = item; 3361 return m; 3362 }, {}); 3363 } 3364} 3365 3366function hasImg(url) { 3367 if (!url) return false; 3368 var s = String(url).trim(); 3369 if (!s) return false; 3370 if (/^(null|undefined|none|n\/a)$/i.test(s)) return false; 3371 return true; 3372} 3373 3374/* global helper: decode ✨ & etc */ 3375window.decodeHtmlEntities = window.decodeHtmlEntities || function (str) { 3376 if (str == null) return ''; 3377 const ta = document.createElement('textarea'); 3378 ta.innerHTML = String(str); 3379 return ta.value; 3380}; 3381 3382function setFeaturedImage(url) { 3383 var m = newsDetailsMap; 3384 var modal = m.modal; 3385 if (!modal) return; 3386 3387 var wrap = modal.querySelector(".featured-image-wrapper"); 3388 if (!wrap) return; 3389 3390 if (hasImg(url)) { 3391 wrap.className = "featured-image-wrapper ratio ratio-16x9 mb-4 featured-image-wrap rounded"; 3392 wrap.style.backgroundImage = "url('" + url + "')"; 3393 m.img = wrap; 3394 } else { 3395 wrap.className = "featured-image-wrapper"; 3396 wrap.style.backgroundImage = ""; 3397 m.img = null; 3398 } 3399} 3400 3401function openNewsDetails(rid) {
3402 if (!newsDetailsMap.modal || !newsJSONData) return; 3403 3404 rid = String(rid); 3405 var cRecord = newsJSONData[rid]; 3406 if (!cRecord) return; 3407 3408 var m = newsDetailsMap; 3409 3410 setFeaturedImage(cRecord.image); 3411 3412 const titleDecoded = decodeHtmlEntities(cRecord.title || ""); 3413 3414 m.title.textContent = titleDecoded; 3415 m.date.textContent = cRecord.date || cRecord.posted || ""; 3416 m.breadcrumb.textContent = titleDecoded; 3417 3418 m.detail.innerHTML = "Loading..."; 3419 fetch('articles/' + encodeURIComponent(rid) + '.php?display=json') 3420 .then(res => res.json()) 3421 .then(newsData => { m.detail.innerHTML = newsData.details || ""; }) 3422 .catch(() => { m.detail.innerHTML = ""; }); 3423 3424 try { 3425 bootstrap.Offcanvas.getOrCreateInstance(m.modal).show(); 3426 } catch(e) { 3427 console.error('Offcanvas show failed:', e); 3428 } 3429 3430 if (window.pushOcState) pushOcState('newsDetails', rid); 3431} 3432 3433document.addEventListener('DOMContentLoaded', function() { 3434 var modal = document.querySelector("#newsDetails"); 3435 if (!modal) return; 3436 3437 newsDetailsMap = { 3438 modal: modal, 3439 img: modal.querySelector(".featured-image-wrapper"), 3440 title: modal.querySelector("h3.h3"), 3441 date: modal.querySelector(".post-published>time"), 3442 breadcrumb: modal.querySelector(".breadcrumb-item.active"), 3443 detail: modal.querySelector("#news-full-details") 3444 }; 3445 3446 // Scroll progress bar 3447 var scrollTarget = modal.querySelector('.offcanvas-body'); 3448 var progressBar = modal.querySelector('.progress-bar'); 3449 var progressOuter = modal.querySelector('.progress[role="progressbar"]'); 3450 3451 function updateScrollProgress() { 3452 if (!scrollTarget || !progressBar) return; 3453 3454 var maxScroll = scrollTarget.scrollHeight - scrollTarget.clientHeight; 3455 var current = scrollTarget.scrollTop || 0; 3456 3457 var pct = 0; 3458 if (maxScroll > 0) { 3459 pct = (current / maxScroll) * 100; 3460 } 3461 pct = Math.min(Math.max(pct, 0), 100); 3462 3463 progressBar.style.width = pct + '%'; 3464 if (progressOuter) { 3465 progressOuter.setAttribute('aria-valuenow', Math.round(pct)); 3466 } 3467 } 3468 3469 if (scrollTarget && progressBar) { 3470 scrollTarget.addEventListener('scroll', updateScrollProgress, { passive: true }); 3471 3472 modal.addEventListener('show.bs.offcanvas', function () { 3473 if (!scrollTarget) return; 3474 scrollTarget.scrollTop = 0; 3475 updateScrollProgress(); 3476 }); 3477 3478 updateScrollProgress(); 3479 } 3480 3481 fetch('_includes_/published/news_list.json') 3482 .then(res => res.json()) 3483 .then(data => { newsJSONData = indexByIdOrRid(data); }) 3484 .then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('newsDetails'); }) 3485 .catch((e) => { console.error('news_list.json load failed', e); newsJSONData = {}; }); 3486}); 3487</script>
3487<div class="offcanvas offcanvas-end offcanvas-job-item" 3488 tabindex="-1" 3489 id="jobDetails"> 3490 <div class="offcanvas-header bg-light p-4 px-lg-5"> 3491 <h3 class="offcanvas-title fs-4">Job post</h3> 3492 <button type="button" 3493 class="btn-close" 3494 data-bs-dismiss="offcanvas" 3495 aria-label="Close"></button> 3496 </div> 3497 <div class="offcanvas-body p-0"> 3498 3499 <div class="p-4 p-lg-5"> 3500 <div class="d-flex align-items-center justify-content-between"> 3501 <div> 3502 <p class="h3 m-0 fs-3 d-flex flex-column"> 3503 <small class="fs-6 text-muted fw-bold">Position</small> 3504 </p> 3505 <h4 class="job-position">Job Position</h4> 3506 </div> 3507 <span class="btn btn-link btn-lg ms-auto d-none" 3508 id="saveItemBtn" 3509 tabindex="0"> 3510 <i class="bi bi-heart text-danger ms-auto cursor-pointer"></i> 3511 </span> 3512 <span class="btn btn-link btn-lg p-0" 3513 data-bs-toggle="modal" 3514 data-bs-target="#shareModal" 3515 tabindex="0"> 3516 <i class="bi bi-share text-body"></i> 3517 </span> 3518 </div> 3519 </div><!-- /.p-4 --> 3520 3521 <div class="job-details"> 3522 <div class="bg-light p-4 p-lg-5"> 3523 <div class="row row-cols-1 row-cols-sm-2 g-2 attribute-callouts"></div> 3524 3525 <a href="#" 3526 class="btn btn-primary mt-lg-4 apply-link"> 3527 Apply Now<i class="bi bi-box-arrow-up-right ms-2"></i> 3528 </a> 3529 </div><!-- /.bg-light --> 3530 3531 <div class="bg-white p-4 p-lg-5"> 3532 <!-- <p class="small bg-success-subtle text-success-emphasis p-1 px-2 mb-2 rounded-pill d-inline-flex"> 3533 <small><i class="bi bi-exclamation-circle"></i> Urgent Hire</small> 3534 </p> --> 3535 <p class="fs-4"></p> 3536 <div class="job-full-details"></div> 3537 </div><!-- /.bg-white --> 3538 </div><!-- /#job-details --> 3539 </div><!-- /.offcanvas-body --> 3540</div><!-- /.offcanvas --> 3541 3542<div class="toast align-items-center text-bg-success border-0 position-fixed bottom-0 end-0 m-4" 3543 id="savedItem" 3544 role="alert" 3545 aria-live="assertive" 3546 aria-atomic="true"> 3547 <div class="d-flex"> 3548 <div class="toast-body"> 3549 Added to your favorites! 3550 <a href="" class="text-light">See all here</a> 3551 </div> 3552 <button type="button" 3553 class="btn-close btn-close-white me-2 m-auto" 3554 data-bs-dismiss="toast" 3555 aria-label="Close"></button> 3556 </div> 3557</div><!-- /.toast --> 3558
3559<script> 3560var jobDetailsMap = { modal: null }; 3561var jobJSONData = null; 3562 3563if (typeof indexByIdOrRid !== 'function') { 3564 function indexByIdOrRid(data){ 3565 if (!data) return {}; 3566 if (!Array.isArray(data)) return data; 3567 return data.reduce((m, item) => { 3568 if (!item) return m; 3569 const key = item.rid ?? item.id; 3570 if (key != null) m[String(key)] = item; 3571 return m; 3572 }, {}); 3573 } 3574} 3575 3576function openJobDetails(rid) { 3577 if (!jobDetailsMap.modal || !jobJSONData) return; 3578 3579 rid = String(rid); 3580 var cRecord = jobJSONData[rid]; 3581 if (!cRecord) return; 3582 3583 var m = jobDetailsMap; 3584 var parsedOptions = cRecord.options || {}; 3585 3586 if (m.titleB) m.titleB.textContent = decodeHtmlEntities(cRecord.title || ""); 3587 3588 if (m.callouts) { 3589 m.callouts.innerHTML = ""; 3590 if (Array.isArray(parsedOptions.attributes)) { 3591 parsedOptions.attributes.forEach(function(attr) { 3592 var header = attr.val_header || ""; 3593 var text = attr.val_text || ""; 3594 var icon = parseIconClass(attr.val_icon) || { class: "bi bi-info-circle", ligature: "" }; 3595 var wrap = document.createElement("div"); 3596 wrap.innerHTML = ` 3597 <p class="d-flex gap-3 align-items-center my-2 my-lg-3"> 3598 <i class="${icon.class} flex-shrink-0 d-flex align-items-center justify-content-center text-primary bg-white rounded-circle w-h-48 fs-5">${icon.ligature}</i> 3599 <span><strong class="small text-muted lh-1">${header}</strong><br>${text}</span> 3600 </p>`; 3601 m.callouts.append(wrap.firstElementChild); 3602 }); 3603 } 3604 3605 var posted = cRecord.posted || ""; 3606 if (posted) { 3607 var pWrap = document.createElement('div'); 3608 pWrap.innerHTML = ` 3609 <p class="d-flex gap-3 align-items-center"> 3610 <i class="bi bi-clock flex-shrink-0 d-flex align-items-center justify-content-center text-primary bg-white rounded-circle w-h-48 fs-5"></i> 3611 <span><strong class="small text-muted lh-1">Posted</strong><br>${posted}</span> 3612 </p>`; 3613 m.callouts.append(pWrap.firstElementChild); 3614 } 3615 } 3616 3617 if (m.apply) { 3618 var btnURL = (parsedOptions.website_url || "").trim(); 3619 var btnText = (parsedOptions.website_text || "Learn More").trim(); 3620 3621 if (btnURL && btnURL !== "#") { 3622 m.apply.classList.remove("d-none"); 3623 m.apply.setAttribute("href", btnURL); 3624 m.apply.setAttribute("target", "_blank"); 3625 m.apply.innerHTML = btnText + '<i class="bi bi-box-arrow-up-right ms-2"></i>'; 3626 } else { 3627 m.apply.classList.add("d-none"); 3628 m.apply.setAttribute("href", "#"); 3629 } 3630 } 3631 3632 if (m.detail) { 3633 const pane = m.detail; 3634 const tabPane = pane.closest('.tab-pane'); 3635 const tabLink = tabPane ? document.querySelector(`[data-bs-target="#${tabPane.id}"]`) : null; 3636 3637 pane.innerHTML = "Loading..."; 3638 3639 fetch('jobs/' + encodeURIComponent(rid) + '.php?display=json') 3640 .then(res => res.json()) 3641 .then(data => { 3642 const html = (data && data.details) ? data.details.trim() : ""; 3643 3644 pane.innerHTML = html || ""; 3645 3646 const isEmpty = !html; 3647 if (tabPane) tabPane.classList.toggle('d-none', isEmpty); 3648 if (tabLink) tabLink.classList.toggle('d-none', isEmpty); 3649 }) 3650 .catch(() => { 3651 pane.innerHTML = ""; 3652 if (tabPane) tabPane.classList.add('d-none'); 3653 if (tabLink) tabLink.classList.add('d-none'); 3654 }); 3655 } 3656 3657 try { 3658 bootstrap.Offcanvas.getOrCreateInstance(m.modal).show(); 3659 } catch(e) { 3660 console.error('Offcanvas show failed:', e); 3661 } 3662 3663 if (window.pushOcState) pushOcState('jobDetails', rid); 3664} 3665 3666document.addEventListener('DOMContentLoaded', function() { 3667 var modal = document.querySelector("#jobDetails"); 3668 if (!modal) return; 3669 3670 jobDetailsMap = { 3671 modal: modal, 3672 titleB: modal.querySelector(".job-position"), 3673 callouts: modal.querySelector(".attribute-callouts"), 3674 detail: modal.querySelector(".job-full-details"), 3675 apply: modal.querySelector(".apply-link") 3676 }; 3677 3678 fetch('_includes_/published/job_list.json') 3679 .then(res => res.json()) 3680 .then(data => { jobJSONData = indexByIdOrRid(data); }) 3681 .then(() => { if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('jobDetails'); }) 3682 .catch((e) => { console.error('job_list.json load failed', e); jobJSONData = {}; }); 3683}); 3684 3685</script>
3685 3686<div class="offcanvas offcanvas-end offcanvas-bid-item" 3687 tabindex="-1" 3688 id="bidDetails"> 3689 <div class="offcanvas-header bg-light p-4 px-lg-5"> 3690 <h3 class="offcanvas-title fs-4">Bid details</h3> 3691 <button type="button" 3692 class="btn-close" 3693 data-bs-dismiss="offcanvas" 3694 aria-label="Close"></button> 3695 </div> 3696 <div class="offcanvas-body p-0"> 3697 3698 <div class="p-4 p-lg-5"> 3699 <div class="d-flex align-items-center justify-content-between"> 3700 <div> 3701 <p class="mb-2"> 3702 <span class="small">Status:</span> <span class="badge bid-status d-none d-inline-flex"></span> 3703 </p> 3704 <h4 class="bid-title">Bid Title</h4> 3705 </div> 3706 <span class="btn btn-link btn-lg p-0" 3707 data-bs-toggle="modal" 3708 data-bs-target="#shareModal" 3709 tabindex="0"> 3710 <i class="bi bi-share text-body"></i> 3711 </span> 3712 </div> 3713 </div> 3714 3715 <div class="bid-details"> 3716 <div class="bg-light p-4 p-lg-5"> 3717 <div class="row row-cols-1 row-cols-sm-2 g-2 start-end-dates"> 3718 <p class="d-flex gap-3 align-items-center my-2 my-lg-3 bid-start-wrap"> 3719 <i class="bi bi-check2 flex-shrink-0 d-flex align-items-center justify-content-center text-success bg-white rounded-circle w-h-48 fs-4"></i> 3720 <span> 3721 <strong class="small text-muted lh-1">Start date</strong><br> 3722 Start: <span class="bid-start-date"></span> 3723 </span> 3724 </p> 3725 3726 <p class="d-flex gap-3 align-items-center my-2 my-lg-3 bid-end-wrap"> 3727 <i class="bi bi-x-lg flex-shrink-0 d-flex align-items-center justify-content-center text-danger bg-white rounded-circle w-h-48 fs-5"></i> 3728 <span> 3729 <strong class="small text-muted lh-1">End date</strong><br> 3730 End: <span class="bid-end-date"></span> 3731 </span> 3732 </p> 3733 </div> 3734 <a href="#" 3735 class="btn btn-primary mt-3 mt-lg-4 apply-link"> 3736 Apply Now<i class="bi bi-box-arrow-up-right ms-2"></i> 3737 </a> 3738 </div> 3739 3740 <div class="bg-white p-4 p-lg-5"> 3741 <p class="fs-4"></p> 3742 <div class="bid-full-details"></div> 3743 </div> 3744 </div> 3745 </div> 3746</div> 3747
3748<script> 3749var bidDetailsMap = { modal: null }; 3750var bidJSONData = null; 3751 3752if (typeof indexByIdOrRid !== 'function') { 3753 function indexByIdOrRid(data){ 3754 if (!data) return {}; 3755 if (!Array.isArray(data)) return data; 3756 return data.reduce((m, item) => { 3757 if (!item) return m; 3758 const key = item.rid ?? item.id; 3759 if (key != null) m[String(key)] = item; 3760 return m; 3761 }, {}); 3762 } 3763} 3764 3765function fmtDate(iso) { 3766 if (!iso) return ""; 3767 var s = String(iso).trim(); 3768 if (!s) return ""; 3769 var d = new Date(s.slice(0, 10) + "T00:00:00"); 3770 if (Number.isNaN(d.getTime())) return s; 3771 return d.toLocaleDateString(undefined, { year: "numeric", month: "short", day: "numeric" }); 3772} 3773 3774function statusClass(status) { 3775 var s = String(status || "").trim().toLowerCase(); 3776 if (s === "open") return "text-bg-success"; 3777 if (s === "closed") return "text-bg-danger"; 3778 if (s === "awarded") return "text-bg-primary"; 3779 if (s === "canceled" || s === "cancelled") return "text-bg-dark"; 3780 if (s === "pending") return "text-bg-secondary"; 3781 return "text-bg-secondary"; 3782} 3783 3784function openBidDetails(rid) { 3785 if (!bidDetailsMap.modal || !bidJSONData) return false; 3786 3787 rid = String(rid); 3788 var cRecord = bidJSONData[rid]; 3789 if (!cRecord) return false; 3790 3791 var m = bidDetailsMap; 3792 var parsedOptions = cRecord.options || {}; 3793 3794 if (m.titleB) m.titleB.textContent = cRecord.title || ""; 3795 3796 // STATUS 3797 if (m.statusEl) { 3798 var status = (parsedOptions.val_status || "").trim(); 3799 if (status) { 3800 m.statusEl.className = "small px-2 py-1 rounded-1 bid-status " + statusClass(status); 3801 m.statusEl.textContent = status; 3802 m.statusEl.classList.remove("d-none"); 3803 } else { 3804 m.statusEl.classList.add("d-none"); 3805 m.statusEl.textContent = ""; 3806 } 3807 } 3808 3809 // DATES (Start/End) 3810 var sd = fmtDate(parsedOptions.start_date || parsedOptions.startDate); 3811 var ed = fmtDate(parsedOptions.end_date || parsedOptions.endDate); 3812 3813 if (m.startWrap && m.startEl) { 3814 if (sd) { 3815 m.startEl.textContent = sd; 3816 m.startWrap.classList.remove("d-none"); 3817 } else { 3818 m.startEl.textContent = ""; 3819 m.startWrap.classList.add("d-none"); 3820 } 3821 } 3822 3823 if (m.endWrap && m.endEl) { 3824 if (ed) { 3825 m.endEl.textContent = ed; 3826 m.endWrap.classList.remove("d-none"); 3827 } else { 3828 m.endEl.textContent = ""; 3829 m.endWrap.classList.add("d-none"); 3830 } 3831 } 3832 3833 if (m.apply) { 3834 var btnURL = (parsedOptions.website_url || "").trim(); 3835 var btnText = (parsedOptions.website_text || "Learn More").trim(); 3836 3837 if (btnURL && btnURL !== "#") { 3838 m.apply.classList.remove("d-none"); 3839 m.apply.setAttribute("href", btnURL); 3840 m.apply.setAttribute("target", "_blank"); 3841 m.apply.innerHTML = btnText + '<i class="bi bi-box-arrow-up-right ms-2"></i>'; 3842 } else { 3843 m.apply.classList.add("d-none"); 3844 m.apply.setAttribute("href", "#"); 3845 } 3846 } 3847 3848 if (m.detail) { 3849 var pane = m.detail; 3850 pane.innerHTML = "Loading..."; 3851 3852 fetch('bids/' + encodeURIComponent(rid) + '.php?display=json') 3853 .then(function(res){ return res.json(); }) 3854 .then(function(data){ 3855 var html = (data && data.details) ? String(data.details).trim() : ""; 3856 pane.innerHTML = html || ""; 3857 }) 3858 .catch(function(){ 3859 pane.innerHTML = ""; 3860 }); 3861 } 3862 3863 try { 3864 bootstrap.Offcanvas.getOrCreateInstance(m.modal).show(); 3865 } catch(e) { 3866 console.error('Offcanvas show failed:', e); 3867 } 3868 3869 if (window.pushOcState) pushOcState('bidDetails', rid); 3870 3871 return false; 3872} 3873 3874document.addEventListener('DOMContentLoaded', function() { 3875 var modal = document.querySelector("#bidDetails"); 3876 if (!modal) return; 3877 3878 bidDetailsMap = { 3879 modal: modal, 3880 titleB: modal.querySelector(".bid-title"), 3881 statusEl: modal.querySelector(".bid-status"), 3882 startWrap: modal.querySelector(".bid-start-wrap"), 3883 endWrap: modal.querySelector(".bid-end-wrap"), 3884 startEl: modal.querySelector(".bid-start-date"), 3885 endEl: modal.querySelector(".bid-end-date"), 3886 detail: modal.querySelector(".bid-full-details"), 3887 apply: modal.querySelector(".apply-link") 3888 }; 3889 3890 fetch('_includes_/published/bids_list.json') 3891 .then(function(res){ return res.json(); }) 3892 .then(function(data){ bidJSONData = indexByIdOrRid(data); }) 3893 .then(function(){ if (typeof tryDeepLinkNow === 'function') tryDeepLinkNow('bidDetails'); }) 3894 .catch(function(e){
3895 console.error('bids_list.json load failed', e); 3896 bidJSONData = {}; 3897 }); 3898}); 3899</script>
3899 3900 <div class="rz-brand-footer bg-black small text-white py-3 py-lg-2"> 3901 <div class="container-fluid small"> 3902 <div class="d-lg-flex align-items-center"> 3903 <div class="col w-100 d-flex flex-lg-row flex-column gap-2 mb-lg-0 mb-3 p-0"> 3904 <span class="footer-copyright">© 2026 City of Asheboro, NC</span> 3905 <a class="text-white f-accessibility_statement" href="accessibility_statement/index.php">Accessibility Statement</a> 3906 <a class="text-white f-privacy_policy" href="privacy_policy/index.php">Privacy Policy</a> 3907 <a class="text-white f-terms_and_conditions" href="terms_and_conditions/index.php">Terms and Conditions</a> 3908 <a class="text-white f-cookie_policy" href="cookie_policy/index.php">Cookie Policy</a> 3909 </div><!-- /.col --> 3910 <div class="text-lg-end align-items-center d-xl-flex gap-1 justify-content-start justify-content-lg-end f-powered-by"> 3911 Designed & Powered by <a href="https://www.revize.com/" target="_blank" class="text-white">revize.</a>,<br class="d-xl-none"> the Government Website Experts <i class="bi bi-dot"></i> <a href="https://builder1.revize.com/revize/security/index.jsp?webspace=cityofasheboronc&filename=/services/contact_us.php" class="btn btn-primary btn-primary-rz btn-sm rounded-1">Staff Login</a> 3912 </div> 3913 </div><!-- /.d-lg-flex --> 3914 </div><!-- /.container-fluid --> 3915 </div> 3916
3916<script src="/revize/plugins/revize_calendar/index.v2.js"></script>
3916 3917
3917<script src="/revize/plugins/zbuilder/v1/website/_assets_/js/scripts.js"></script>
vendor: 81 bytes, lines 3917-3919
3917 3918 <script src="https://www.google.com/recaptcha/api.js" async defer></script> 3919
3919<script src="/revize/plugins/page_builder/formwizard.form_validation_include.js"></script>
3919 3920
3920<script> 3921(function () { 3922 function RZRenderMini() { 3923 var importData = window.revizeCalendar?.importData; 3924 if (!importData) return; 3925 function getCalendarIds(eventTitle) { 3926 var ids = new Set(); 3927 if (!eventTitle) return []; 3928 eventTitle = eventTitle.trim(); 3929 for (var source of importData) { 3930 if (!source.response) continue; 3931 for (var event of source.response) { 3932 if (!event.title) continue; 3933 if ( 3934 event.title.trim() === eventTitle && 3935 event.calendar_displays 3936 ) { 3937 event.calendar_displays.forEach(function (id) { 3938 if ( 3939 id !== null && 3940 id !== undefined && 3941 String(id).trim() !== '' 3942 ) { 3943 ids.add(String(id).trim()); 3944 } 3945 }); 3946 } 3947 } 3948 } 3949 return Array.from(ids); 3950 } 3951 3952 document 3953 .querySelectorAll('.fc-daygrid-day .fc-event') 3954 .forEach(function (eventEl) { 3955 var titleEl = eventEl.querySelector('.fc-event-title'); 3956 if (!titleEl) return; 3957 var eventTitle = titleEl.innerText.trim(); 3958 if (!eventTitle) return; 3959 var calendarIds = getCalendarIds(eventTitle); 3960 if (!calendarIds.length) return; 3961 Array.from(eventEl.classList) 3962 .filter(function (className) { 3963 return className.indexOf('calendar-id-') === 0; 3964 }) 3965 .forEach(function (className) { 3966 eventEl.classList.remove(className); 3967 }); 3968 calendarIds.forEach(function (id) { 3969 eventEl.classList.add( 3970 'calendar-id-' + id 3971 ); 3972 }); 3973 eventEl.setAttribute( 3974 'data-calendar-id', 3975 calendarIds.join(',') 3976 ); 3977 }); 3978 document 3979 .querySelectorAll('.fc-daygrid-day.day-has-event') 3980 .forEach(function (dayCell) { 3981 var eventIds = new Set(); 3982 dayCell 3983 .querySelectorAll('.fc-event[data-calendar-id]') 3984 .forEach(function (eventEl) { 3985 var ids = eventEl 3986 .getAttribute('data-calendar-id') 3987 .split(','); 3988 ids.forEach(function (id) { 3989 id = id.trim(); 3990 3991 if (id) { 3992 eventIds.add(id); 3993 } 3994 }); 3995 }); 3996 Array.from(dayCell.classList) 3997 .filter(function (className) { 3998 return className.indexOf('calendar-id-') === 0; 3999 }) 4000 .forEach(function (className) { 4001 dayCell.classList.remove(className); 4002 }); 4003 eventIds.forEach(function (id) { 4004 4005 dayCell.classList.add( 4006 'calendar-id-' + id 4007 ); 4008 }); 4009 4010 if (eventIds.size) { 4011 dayCell.setAttribute( 4012 'data-calendar-id', 4013 Array.from(eventIds).join(',') 4014 ); 4015 } 4016 }); 4017 document 4018 .querySelectorAll('.mini-events-list .cal-event') 4019 .forEach(function (eventEl) { 4020 var titleEl = eventEl.querySelector('.cal-event-title'); 4021 if (!titleEl) return; 4022 var eventTitle = titleEl.innerText.trim(); 4023 if (!eventTitle) return; 4024 var calendarIds = getCalendarIds(eventTitle); 4025 if (!calendarIds.length) return; 4026 Array.from(eventEl.classList) 4027 .filter(function (className) { 4028 return className.indexOf('calendar-id-') === 0; 4029 }) 4030 .forEach(function (className) { 4031 eventEl.classList.remove(className); 4032 }); 4033 calendarIds.forEach(function (id) { 4034 4035 eventEl.classList.add( 4036 'calendar-id-' + id 4037 ); 4038 4039 }); 4040 eventEl.setAttribute( 4041 'data-calendar-id', 4042 calendarIds.join(',') 4043 ); 4044 }); 4045 } 4046 RZRenderMini(); 4047 if ('MutationObserver' in window) { 4048 var observer = new MutationObserver(function () { 4049 RZRenderMini(); 4050 }); 4051 observer.observe(document.body, { 4052 4053 childList: true, 4054 subtree: true 4055 }); 4056 } 4057})(); 4058 4059 4060$(".social-media-curve").appendTo(".social-media-section"); 4061$(".calendar-curve").appendTo(".calendar-section"); 4062$(".news-curve").appendTo(".news-section"); 4063$(".discover-curve").appendTo(".discover-section"); 4064$(".qlinks-bg-img").appendTo(".qlink-section"); 4065$(".qlink-border-shape").appendTo(".qlink-section"); 4066$('.rz-slider-wrapper .breadcrumb').prependTo('.col-post-wrap'); 4067$(".freeform-slide-curve").appendTo(".rz-slider-wrapper"); 4068 4069$(document).ready(function () { 4070 4071 function setupNav() { 4072 if ($(window).width() >= 992) { 4073
4074 var $nav = $('#nav'); 4075 if ($nav.find('.nav-left').length) return; 4076 4077 var $logo = $nav.find('.main-logo'); 4078 4079 var $before = $($logo.prevAll('li').get().reverse()); 4080 var $after = $logo.nextAll('li'); 4081 4082 $before.wrapAll('<div class="nav-left"></div>'); 4083 $after.wrapAll('<div class="nav-right"></div>'); 4084 } 4085 } 4086 4087 setupNav(); 4088 4089 $(window).resize(function () { 4090 setupNav(); 4091 }); 4092 4093}); 4094 4095function equalHeights(el) { 4096 if (!el.length) return; 4097 4098 el.css("height", "auto"); 4099 4100 let maxHeight = 0; 4101 4102 el.each(function () { 4103 maxHeight = Math.max(maxHeight, $(this).outerHeight()); 4104 }); 4105 4106 el.height(maxHeight); 4107} 4108 4109function applyEqualHeights() { 4110 const titles = $(".rz-business-directory-card .rz-card-title"); 4111 4112 if (titles.length) { 4113 equalHeights(titles); 4114 } 4115} 4116 4117applyEqualHeights(); 4118 4119const observer = new MutationObserver(function (mutations) { 4120 let found = false; 4121 4122 mutations.forEach(function (mutation) { 4123 mutation.addedNodes.forEach(function (node) { 4124 if ( 4125 node.nodeType === 1 && 4126 ( 4127 $(node).is(".rz-business-directory-card") || 4128 $(node).find(".rz-business-directory-card").length 4129 ) 4130 ) { 4131 found = true; 4132 } 4133 }); 4134 }); 4135 4136 if (found) { 4137 applyEqualHeights(); 4138 } 4139}); 4140 4141observer.observe(document.body, { 4142 childList: true, 4143 subtree: true 4144}); 4145 4146$(window).on("resize", applyEqualHeights); 4147 4148</script>
4148 4149</div><!-- /.rz-site-wrap --> 4150</body> 4151</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.