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