From 175bf15d017f52a27075c42aacd5cd65f5f59ced Mon Sep 17 00:00:00 2001 From: David Ball Date: Sat, 1 Jun 2024 17:17:44 +0000 Subject: [PATCH] Synced with HTTrack3.49-2+htsswf+htsjava launched on Tue, 05 Mar 2024 22:10:11. --- .../2.0.0/css/dataTables.dataTables.css | 757 + .../cdn.datatables.net/2.0.0/js/dataTables.js | 13570 ++++++++++++++++ mirror/hts-log.txt | 1078 +- mirror/index.html | 2 +- mirror/www.russellcountyida.org/archives.html | 428 + .../assets/archives/2016-01.pdf | 3 + .../assets/archives/2016-02.pdf | 3 + .../assets/archives/2016-03.pdf | 3 + .../assets/archives/2016-04.pdf | 3 + .../assets/archives/2016-05.pdf | 3 + .../assets/archives/2016-06.pdf | 3 + .../assets/archives/2016-07.pdf | 3 + .../assets/archives/2016-08.pdf | 3 + .../assets/archives/2016-09.pdf | 3 + .../assets/archives/2016-10.pdf | 3 + .../assets/archives/2016-11.pdf | 3 + .../assets/archives/2016-12.pdf | 3 + .../assets/archives/2017-01.pdf | 3 + .../assets/archives/2017-02.pdf | 3 + .../assets/archives/2017-03.pdf | 3 + .../assets/archives/2017-04.pdf | 3 + .../assets/archives/2017-05.pdf | 3 + .../assets/archives/2017-06.pdf | 3 + .../assets/archives/2017-07.pdf | 3 + .../assets/archives/2017-08.pdf | 3 + .../assets/archives/2017-09.pdf | 3 + .../assets/archives/2017-10.pdf | 3 + .../assets/archives/2017-11.pdf | 3 + .../assets/archives/2017-12.pdf | 3 + .../assets/archives/2018-01.pdf | 3 + .../assets/archives/2018-02.pdf | 3 + .../assets/archives/2018-03.pdf | 3 + .../assets/archives/2018-04.pdf | 3 + .../assets/archives/2018-05.pdf | 3 + .../assets/archives/2018-06.pdf | 3 + .../assets/archives/2018-07.pdf | 3 + .../assets/archives/2018-08.pdf | 3 + .../assets/archives/2018-09.pdf | 3 + .../assets/archives/2018-10.pdf | 3 + .../assets/archives/2018-11.pdf | 3 + .../assets/archives/2018-12.pdf | 3 + .../assets/archives/2019-01.pdf | 3 + .../assets/archives/2019-02.pdf | 3 + .../assets/archives/2019-03.pdf | 3 + .../assets/archives/2019-04.pdf | 3 + .../assets/archives/2019-05.pdf | 3 + .../assets/archives/2019-06.pdf | 3 + .../assets/archives/2019-07.pdf | 3 + .../assets/archives/2019-08.pdf | 3 + .../assets/archives/2019-09.pdf | 3 + .../assets/archives/2019-10.pdf | 3 + .../assets/archives/2019-11.pdf | 3 + .../assets/archives/2019-12.pdf | 3 + .../assets/archives/2020-01.pdf | 3 + .../assets/archives/2020-02.pdf | 3 + .../assets/archives/2020-03.pdf | 3 + .../assets/archives/2020-04.pdf | 3 + .../assets/archives/2020-05.pdf | 3 + .../assets/archives/2020-06.pdf | 3 + .../assets/archives/2020-07.pdf | 3 + .../assets/archives/2020-08.pdf | 3 + .../assets/archives/2020-09.pdf | 3 + .../assets/archives/2020-10.pdf | 3 + .../assets/archives/2020-11.pdf | 3 + .../assets/archives/2020-12.pdf | 3 + .../assets/archives/2021-02.html} | 0 .../assets/archives/2021-03.html} | 0 .../assets/archives/2021-04.html} | 0 .../assets/archives/2021-05.html} | 0 .../assets/archives/2021-06.html} | 0 .../assets/archives/2021-07.html | 9 + .../assets/archives/2021-08.html | 9 + .../assets/archives/2021-09.html | 9 + .../assets/archives/2021-10.html | 9 + .../assets/archives/2021-11.html | 9 + .../assets/archives/2021-12.html | 9 + .../assets/archives/2022-01.html | 9 + .../assets/archives/2022-02.html | 9 + .../assets/archives/2022-03.html | 9 + .../assets/archives/2022-04.html | 9 + .../assets/archives/2022-05.html | 9 + .../assets/archives/2022-06.html | 9 + .../assets/archives/2022-07.html | 9 + .../assets/archives/2022-08.html | 9 + .../assets/archives/2022-09.html | 9 + .../assets/archives/2022-10.html | 9 + .../assets/archives/2022-11.html | 9 + .../assets/archives/2022-12.html | 9 + .../assets/archives/2023-01.html | 9 + .../assets/archives/2023-02.html | 9 + .../assets/archives/2023-03.html | 9 + .../assets/archives/2023-04.html | 9 + .../assets/archives/2023-05.html | 9 + .../assets/archives/2023-06.html | 9 + .../assets/archives/2023-07.html | 9 + .../assets/archives/2023-08.html | 9 + .../assets/archives/2023-09.html | 9 + .../assets/archives/2023-10.html | 9 + .../assets/archives/2023-11.html | 9 + .../assets/archives/2023-12.html | 9 + .../assets/css/govity-responsive.css | 0 .../assets/css/govity.css | 0 .../assets/documents/application.pdf | 0 .../images/backgrounds/department-one-bg.png | 0 .../assets/images/backgrounds/dollar.jpg | 0 .../event-one-subscribe-bottom-bg.png | 0 .../assets/images/backgrounds/flags.jpg | 0 .../assets/images/backgrounds/grinder.jpg | 0 .../assets/images/backgrounds/mountains.jpg | 0 .../images/backgrounds/russell_co_view.jpg | 0 .../assets/images/backgrounds/technology.jpg | 0 .../images/backgrounds/testimonial-one-bg.jpg | 0 .../assets/images/backgrounds/tourism.jpg | 0 .../assets/images/backgrounds/whiteboard.jpg | 0 .../assets/images/blog/batesfarm.png | 0 .../assets/images/blog/rebuildva.png | 0 .../images/blog/tate-virginia-facility.jpg | 0 .../assets/images/blog/tate.png | 0 .../assets/images/blog/virginia-flag.jpg | 0 .../assets/images/events/factory_worker.jpg | 0 .../assets/images/events/platter.jpg | 0 .../images/favicons/apple-touch-icon.png | 0 .../assets/images/favicons/favicon-16x16.png | 0 .../assets/images/favicons/favicon-32x32.png | 0 .../assets/images/favicons/site.html | 0 .../assets/images/icon/pdf.png | 3 + .../assets/images/loader.png | 0 .../assets/images/project/buster-brown.jpg | 0 .../images/project/cumberland-plateau.jpg | 0 .../russell-co-manufacturing-facility-1.jpg | 0 .../russell-co-manufacturing-facility-10.jpg | 0 .../russell-co-manufacturing-facility-2.jpg | 0 .../russell-co-manufacturing-facility-3.jpg | 0 .../russell-co-manufacturing-facility-4.jpg | 0 .../russell-co-manufacturing-facility-5.jpg | 0 .../russell-co-manufacturing-facility-6.jpg | 0 .../russell-co-manufacturing-facility-7.jpg | 0 .../russell-co-manufacturing-facility-8.jpg | 0 .../russell-co-manufacturing-facility-9.jpg | 0 ...ell-co-manufacturing-facility-fullsize.jpg | 0 .../russell-co-manufacturing-facility.jpg | 0 .../assets/images/project/russell-co-park.jpg | 0 .../assets/images/project/russell-place-1.jpg | 0 .../assets/images/project/russell-place-2.jpg | 0 .../assets/images/project/russell-place-3.jpg | 0 .../assets/images/project/russell-place-4.jpg | 0 .../assets/images/project/russell-place-5.jpg | 0 .../images/project/russell-place-fullsize.jpg | 0 .../assets/images/project/russell-place.jpg | 0 .../images/project/russell-tech-park.jpg | 0 .../russell_county_industrial_complex.jpg | 0 .../russell_county_industrial_complex_2.jpg | 0 .../russell_county_industrial_complex_3.jpg | 0 ...sell_county_industrial_complex_cropped.jpg | 0 .../images/resources/81_north_cropped.jpg | 0 .../assets/images/resources/CGI_logo.png | 0 .../images/resources/MichaelRoachCGI.jpg | 0 .../assets/images/resources/SPVG_logo.png | 0 .../images/resources/Treasury_logo_horz.png | 0 .../assets/images/resources/aa.png | 0 .../assets/images/resources/aep.png | 0 .../assets/images/resources/allegiant.png | 0 .../assets/images/resources/angd.jpg | 0 .../assets/images/resources/announcement.jpg | 0 .../assets/images/resources/appstate.jpg | 0 .../assets/images/resources/att.png | 0 .../assets/images/resources/ballad_health.jpg | 0 .../assets/images/resources/call.jpg | 0 .../assets/images/resources/cgi.png | 0 .../assets/images/resources/chamber.jpg | 0 .../assets/images/resources/channels.jpg | 0 .../assets/images/resources/cleveland.jpg | 0 .../resources/clinch_river_adventures.jpg | 0 .../assets/images/resources/collage.png | 0 .../assets/images/resources/csx.png | 0 .../assets/images/resources/delta.png | 0 .../assets/images/resources/estes.png | 0 .../assets/images/resources/ethnicity.png | 0 .../assets/images/resources/etsu.jpg | 0 .../assets/images/resources/fiber.jpg | 0 .../assets/images/resources/future.jpg | 0 .../images/resources/heart_of_appalachia.png | 0 .../assets/images/resources/honaker.jpg | 0 .../images/resources/ida_logo_xsmall.png | 0 .../resources/largest-employment-sectors.png | 0 .../images/resources/last_great_places.png | 0 .../assets/images/resources/lebanon.jpg | 0 .../assets/images/resources/mecc.jpg | 0 .../images/resources/norfolksouthern.png | 0 .../assets/images/resources/odec.jpg | 0 .../assets/images/resources/pinnacle.jpg | 0 .../images/resources/point_broadband.jpg | 0 .../assets/images/resources/pv.jpg | 0 .../assets/images/resources/radford.jpg | 0 .../assets/images/resources/rcpsa.jpg | 0 .../images/resources/russell_co_hospital.jpg | 0 .../images/resources/russell_county_seal.png | 0 .../assets/images/resources/sba.png | 0 .../assets/images/resources/shentel.png | 0 .../assets/images/resources/site_collage.jpg | 0 .../southwest_virginia_higher_ed_center.jpg | 0 .../images/resources/spearhead_trails.png | 0 .../assets/images/resources/spvg.jpg | 0 .../assets/images/resources/stpaullogo.png | 0 .../assets/images/resources/sw_cropped.jpg | 0 .../images/resources/sw_higher_ed_center.jpg | 0 .../assets/images/resources/swvcc.jpg | 0 .../assets/images/resources/top-states.jpg | 0 .../images/resources/town_of_lebanon.jpg | 0 .../images/resources/trans_america_trail.gif | 0 .../assets/images/resources/tricities.png | 0 .../assets/images/resources/unc_asheville.jpg | 0 .../assets/images/resources/ups.png | 0 .../assets/images/resources/uva_wise.jpg | 0 .../images/resources/vceda-region-map.png | 0 .../assets/images/resources/vceda.jpg | 0 .../assets/images/resources/vec.png | 0 .../assets/images/resources/vedp.png | 0 .../assets/images/resources/verizon.jpg | 0 .../images/resources/vincents_vineyard.png | 0 .../assets/images/resources/vt.jpg | 0 .../assets/images/resources/vtic.png | 0 .../images/shapes/about-one-shape-2.png | 0 .../images/shapes/main-slider-shape-1.png | 0 .../images/shapes/main-slider-shape-2.png | 0 .../images/shapes/main-slider-shape-3.png | 0 .../images/shapes/testimonial-one-shape-1.png | 0 .../assets/images/team/CarltonElliott.jpg | 0 .../assets/images/team/ComingSoon.png | 0 .../assets/images/team/ErnieMcFaddin.jpg | 0 .../assets/images/team/RichardLockridge.jpg | 0 .../assets/images/team/TonyDodi.jpg | 0 .../assets/js/govity.js | 0 .../assets/minutes/2021-02.pdf | 3 + .../assets/minutes/2021-03.pdf | 3 + .../assets/minutes/2021-04.pdf | 3 + .../assets/minutes/2021-05.pdf | 3 + .../assets/minutes/2021-06.pdf | 3 + .../assets/minutes/2021-07.pdf | 3 + .../assets/minutes/2021-08.pdf | 3 + .../assets/minutes/2021-09.pdf | 3 + .../assets/minutes/2021-10.pdf | 3 + .../assets/minutes/2021-11.pdf | 3 + .../assets/minutes/2021-12.pdf | 3 + .../assets/minutes/2022-01.pdf | 3 + .../assets/minutes/2022-02.pdf | 3 + .../assets/minutes/2022-03.pdf | 3 + .../assets/minutes/2022-04.pdf | 3 + .../assets/minutes/2022-05.pdf | 3 + .../assets/minutes/2022-06.pdf | 3 + .../assets/minutes/2022-07.pdf | 3 + .../assets/minutes/2022-08.pdf | 3 + .../assets/minutes/2022-09.pdf | 3 + .../assets/minutes/2022-10.pdf | 3 + .../assets/minutes/2022-11.pdf | 3 + .../assets/minutes/2022-12.pdf | 3 + .../assets/minutes/2023-01.pdf | 3 + .../assets/minutes/2023-02.pdf | 3 + .../assets/minutes/2023-03.pdf | 3 + .../assets/minutes/2023-04.pdf | 3 + .../assets/minutes/2023-05.pdf | 3 + .../assets/minutes/2023-06.pdf | 3 + .../assets/minutes/2023-07.pdf | 3 + .../assets/minutes/2023-08.pdf | 3 + .../assets/minutes/2023-09.pdf | 3 + .../assets/minutes/2023-10.pdf | 3 + .../assets/minutes/2023-11.pdf | 3 + .../assets/minutes/2023-12.pdf | 3 + .../assets/minutes/2024-01.pdf | 3 + .../assets/minutes/2024-02.pdf | 3 + .../assets/vendors/animate/animate.min.css | 0 .../assets/vendors/animate/custom-animate.css | 0 .../css/bootstrap-select.min.css | 0 .../js/bootstrap-select.min.js | 0 .../vendors/bootstrap/css/bootstrap.min.css | 0 .../bootstrap/js/bootstrap.bundle.min.js | 0 .../vendors/bxslider/jquery.bxslider.css | 0 .../vendors/bxslider/jquery.bxslider.min.js | 0 .../vendors/circleType/jquery.circleType.js | 0 .../circleType/jquery.lettering.min.js | 0 .../assets/vendors/countdown/countdown.min.js | 0 .../vendors/fontawesome/css/all.min.css | 0 .../fontawesome/webfonts/fa-brands-400.eot | Bin .../fontawesome/webfonts/fa-brands-400.svg | 0 .../fontawesome/webfonts/fa-brands-400.ttf | 0 .../fontawesome/webfonts/fa-brands-400.woff | Bin .../fontawesome/webfonts/fa-brands-400.woff2 | 0 .../webfonts/fa-brands-400d41d.eot | Bin .../fontawesome/webfonts/fa-regular-400.eot | Bin .../fontawesome/webfonts/fa-regular-400.svg | 0 .../fontawesome/webfonts/fa-regular-400.ttf | 0 .../fontawesome/webfonts/fa-regular-400.woff | Bin .../fontawesome/webfonts/fa-regular-400.woff2 | 0 .../webfonts/fa-regular-400d41d.eot | Bin .../fontawesome/webfonts/fa-solid-900.eot | Bin .../fontawesome/webfonts/fa-solid-900.svg | 0 .../fontawesome/webfonts/fa-solid-900.ttf | 0 .../fontawesome/webfonts/fa-solid-900.woff | Bin .../fontawesome/webfonts/fa-solid-900.woff2 | 0 .../fontawesome/webfonts/fa-solid-900d41d.eot | Bin .../govity-icons/fonts/icomoon3232.eot | Bin .../govity-icons/fonts/icomoon3232.svg | 0 .../govity-icons/fonts/icomoon3232.ttf | 0 .../govity-icons/fonts/icomoon3232.woff | Bin .../assets/vendors/govity-icons/style.css | 0 .../assets/vendors/images/icon/bx_loader.gif | 0 .../assets/vendors/img/bx-slider/controls.png | 0 .../assets/vendors/isotope/isotope.js | 0 .../assets/vendors/jarallax/jarallax.css | 0 .../assets/vendors/jarallax/jarallax.min.js | 0 .../jquery-ajaxchimp/jquery.ajaxchimp.min.js | 0 .../jquery-appear/jquery.appear.min.js | 0 .../jquery.circle-progress.min.js | 0 .../jquery.magnific-popup.css | 0 .../jquery.magnific-popup.min.js | 0 .../images/ui-bg_glass_55_fbf9ee_1x400.png | 0 .../images/ui-bg_glass_65_ffffff_1x400.png | 0 .../images/ui-bg_glass_75_dadada_1x400.png | 0 .../images/ui-bg_glass_75_e6e6e6_1x400.png | 0 .../images/ui-bg_glass_95_fef1ec_1x400.png | 0 .../ui-bg_highlight-soft_75_cccccc_1x100.png | 0 .../images/ui-icons_222222_256x240.png | 0 .../images/ui-icons_2e83ff_256x240.png | 0 .../images/ui-icons_454545_256x240.png | 0 .../images/ui-icons_888888_256x240.png | 0 .../images/ui-icons_cd0a0a_256x240.png | 0 .../assets/vendors/jquery-ui/jquery-ui.css | 0 .../assets/vendors/jquery-ui/jquery-ui.js | 0 .../jquery-validate/jquery.validate.min.js | 0 .../assets/vendors/jquery/jquery-3.6.0.min.js | 0 .../nice-select/jquery.nice-select.min.js | 0 .../vendors/nice-select/nice-select.css | 0 .../vendors/nouislider/nouislider.min.css | 0 .../vendors/nouislider/nouislider.min.js | 0 .../vendors/nouislider/nouislider.pips.css | 0 .../assets/vendors/odometer/odometer.min.css | 0 .../assets/vendors/odometer/odometer.min.js | 0 .../vendors/owl-carousel/owl.carousel.min.css | 0 .../vendors/owl-carousel/owl.carousel.min.js | 0 .../owl-carousel/owl.theme.default.min.css | 0 .../vendors/owl-carousel/owl.video.play.png | 0 .../reey-font/reey-regular-webfont.woff | Bin .../reey-font/reey-regular-webfont.woff2 | 0 .../assets/vendors/reey-font/stylesheet.css | 0 .../assets/vendors/swiper/swiper.min.css | 0 .../assets/vendors/swiper/swiper.min.js | 0 .../images/ui-icons_444444_256x240.png | 0 .../assets/vendors/timepicker/timePicker.css | 0 .../assets/vendors/timepicker/timePicker.js | 0 .../vendors/tiny-slider/tiny-slider.min.css | 0 .../vendors/tiny-slider/tiny-slider.min.js | 0 .../assets/vendors/vegas/overlays/02.png | 0 .../assets/vendors/vegas/vegas.min.css | 0 .../assets/vendors/vegas/vegas.min.js | 0 .../assets/vendors/wnumb/wNumb.min.js | 0 .../assets/vendors/wow/wow.js | 0 .../available-buildings-and-sites.html | 15 +- .../broadband.html | 15 +- .../buster-brown-apparel-building.html | 15 +- .../cdn-cgi/l/email-protection.html | 10 +- .../cloudflare-static/email-decode.min.js | 0 .../contact.html | 17 +- .../county-and-location.html | 15 +- ...land-plateau-regional-industrial-park.html | 15 +- .../demographics.html | 15 +- .../government.html | 17 +- .../incentives.html | 15 +- .../index-2.html | 24 +- .../index.html | 24 +- .../infrastructure.html | 15 +- mirror/www.russellcountyida.org/minutes.html | 407 + .../news-2020-07-30.html | 15 +- .../news-2020-08-07.html | 15 +- .../news-2023-11-02.html | 15 +- .../news-2023-12-28.html | 15 +- .../news.html | 15 +- .../our-people.html | 15 +- .../quality-of-life.html | 15 +- .../russell-county-industrial-complex.html | 15 +- .../russell-county-industrial-park.html | 15 +- ...russell-county-manufacturing-facility.html | 15 +- .../russell-place-building.html | 15 +- ...ell-regional-business-technology-park.html | 15 +- .../success-stories.html | 15 +- .../what-we-do.html | 15 +- .../workforce.html | 15 +- 386 files changed, 16533 insertions(+), 710 deletions(-) create mode 100644 mirror/cdn.datatables.net/2.0.0/css/dataTables.dataTables.css create mode 100644 mirror/cdn.datatables.net/2.0.0/js/dataTables.js create mode 100644 mirror/www.russellcountyida.org/archives.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2016-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2017-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2018-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2019-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/archives/2020-12.pdf rename mirror/{russellcountyida.org/assets/images/shapes/main-slider-shape-4.html => www.russellcountyida.org/assets/archives/2021-02.html} (100%) rename mirror/{russellcountyida.org/buildings-sites/available-buildings-sites/index.html => www.russellcountyida.org/assets/archives/2021-03.html} (100%) rename mirror/{russellcountyida.org/buildings-sites/cumberland-plateau-regional-industrial-park/index.html => www.russellcountyida.org/assets/archives/2021-04.html} (100%) rename mirror/{russellcountyida.org/buildings-sites/russell-county-industrial-park/index.html => www.russellcountyida.org/assets/archives/2021-05.html} (100%) rename mirror/{russellcountyida.org/buildings-sites/russell-regional-business-technology-park/index.html => www.russellcountyida.org/assets/archives/2021-06.html} (100%) create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-07.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-08.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-09.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-10.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-11.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2021-12.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-01.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-02.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-03.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-04.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-05.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-06.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-07.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-08.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-09.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-10.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-11.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2022-12.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-01.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-02.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-03.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-04.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-05.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-06.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-07.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-08.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-09.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-10.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-11.html create mode 100644 mirror/www.russellcountyida.org/assets/archives/2023-12.html rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/css/govity-responsive.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/css/govity.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/documents/application.pdf (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/department-one-bg.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/dollar.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/event-one-subscribe-bottom-bg.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/flags.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/grinder.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/mountains.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/russell_co_view.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/technology.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/testimonial-one-bg.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/tourism.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/backgrounds/whiteboard.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/blog/batesfarm.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/blog/rebuildva.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/blog/tate-virginia-facility.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/blog/tate.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/blog/virginia-flag.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/events/factory_worker.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/events/platter.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/favicons/apple-touch-icon.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/favicons/favicon-16x16.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/favicons/favicon-32x32.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/favicons/site.html (100%) create mode 100644 mirror/www.russellcountyida.org/assets/images/icon/pdf.png rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/loader.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/buster-brown.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/cumberland-plateau.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-1.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-10.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-2.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-3.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-4.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-5.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-6.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-7.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-8.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-9.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility-fullsize.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-manufacturing-facility.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-co-park.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-1.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-2.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-3.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-4.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-5.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place-fullsize.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-place.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell-tech-park.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell_county_industrial_complex.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell_county_industrial_complex_2.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell_county_industrial_complex_3.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/project/russell_county_industrial_complex_cropped.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/81_north_cropped.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/CGI_logo.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/MichaelRoachCGI.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/SPVG_logo.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/Treasury_logo_horz.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/aa.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/aep.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/allegiant.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/angd.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/announcement.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/appstate.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/att.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/ballad_health.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/call.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/cgi.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/chamber.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/channels.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/cleveland.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/clinch_river_adventures.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/collage.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/csx.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/delta.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/estes.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/ethnicity.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/etsu.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/fiber.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/future.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/heart_of_appalachia.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/honaker.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/ida_logo_xsmall.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/largest-employment-sectors.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/last_great_places.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/lebanon.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/mecc.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/norfolksouthern.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/odec.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/pinnacle.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/point_broadband.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/pv.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/radford.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/rcpsa.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/russell_co_hospital.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/russell_county_seal.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/sba.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/shentel.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/site_collage.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/southwest_virginia_higher_ed_center.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/spearhead_trails.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/spvg.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/stpaullogo.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/sw_cropped.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/sw_higher_ed_center.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/swvcc.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/top-states.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/town_of_lebanon.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/trans_america_trail.gif (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/tricities.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/unc_asheville.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/ups.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/uva_wise.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vceda-region-map.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vceda.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vec.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vedp.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/verizon.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vincents_vineyard.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vt.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/resources/vtic.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/shapes/about-one-shape-2.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/shapes/main-slider-shape-1.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/shapes/main-slider-shape-2.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/shapes/main-slider-shape-3.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/shapes/testimonial-one-shape-1.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/team/CarltonElliott.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/team/ComingSoon.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/team/ErnieMcFaddin.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/team/RichardLockridge.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/images/team/TonyDodi.jpg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/js/govity.js (100%) create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2021-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2022-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-02.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-03.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-04.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-05.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-06.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-07.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-08.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-09.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-10.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-11.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2023-12.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2024-01.pdf create mode 100644 mirror/www.russellcountyida.org/assets/minutes/2024-02.pdf rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/animate/animate.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/animate/custom-animate.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bootstrap-select/css/bootstrap-select.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bootstrap-select/js/bootstrap-select.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bootstrap/css/bootstrap.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bootstrap/js/bootstrap.bundle.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bxslider/jquery.bxslider.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/bxslider/jquery.bxslider.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/circleType/jquery.circleType.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/circleType/jquery.lettering.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/countdown/countdown.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/css/all.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400.svg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400.ttf (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400.woff (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400.woff2 (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-brands-400d41d.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400.svg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400.ttf (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400.woff (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400.woff2 (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-regular-400d41d.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900.svg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900.ttf (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900.woff (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900.woff2 (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/fontawesome/webfonts/fa-solid-900d41d.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/govity-icons/fonts/icomoon3232.eot (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/govity-icons/fonts/icomoon3232.svg (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/govity-icons/fonts/icomoon3232.ttf (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/govity-icons/fonts/icomoon3232.woff (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/govity-icons/style.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/images/icon/bx_loader.gif (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/img/bx-slider/controls.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/isotope/isotope.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jarallax/jarallax.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jarallax/jarallax.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ajaxchimp/jquery.ajaxchimp.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-appear/jquery.appear.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-circle-progress/jquery.circle-progress.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-magnific-popup/jquery.magnific-popup.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-magnific-popup/jquery.magnific-popup.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-icons_222222_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-icons_2e83ff_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-icons_454545_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-icons_888888_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/images/ui-icons_cd0a0a_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/jquery-ui.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-ui/jquery-ui.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery-validate/jquery.validate.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/jquery/jquery-3.6.0.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/nice-select/jquery.nice-select.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/nice-select/nice-select.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/nouislider/nouislider.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/nouislider/nouislider.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/nouislider/nouislider.pips.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/odometer/odometer.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/odometer/odometer.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/owl-carousel/owl.carousel.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/owl-carousel/owl.carousel.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/owl-carousel/owl.theme.default.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/owl-carousel/owl.video.play.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/reey-font/reey-regular-webfont.woff (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/reey-font/reey-regular-webfont.woff2 (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/reey-font/stylesheet.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/swiper/swiper.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/swiper/swiper.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/timepicker/images/ui-icons_444444_256x240.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/timepicker/timePicker.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/timepicker/timePicker.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/tiny-slider/tiny-slider.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/tiny-slider/tiny-slider.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/vegas/overlays/02.png (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/vegas/vegas.min.css (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/vegas/vegas.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/wnumb/wNumb.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/assets/vendors/wow/wow.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/available-buildings-and-sites.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/broadband.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/buster-brown-apparel-building.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/cdn-cgi/l/email-protection.html (88%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js (100%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/contact.html (93%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/county-and-location.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/cumberland-plateau-regional-industrial-park.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/demographics.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/government.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/incentives.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/index-2.html (97%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/index.html (97%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/infrastructure.html (96%) create mode 100644 mirror/www.russellcountyida.org/minutes.html rename mirror/{russellcountyida.org => www.russellcountyida.org}/news-2020-07-30.html (93%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/news-2020-08-07.html (93%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/news-2023-11-02.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/news-2023-12-28.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/news.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/our-people.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/quality-of-life.html (97%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/russell-county-industrial-complex.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/russell-county-industrial-park.html (94%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/russell-county-manufacturing-facility.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/russell-place-building.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/russell-regional-business-technology-park.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/success-stories.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/what-we-do.html (95%) rename mirror/{russellcountyida.org => www.russellcountyida.org}/workforce.html (97%) diff --git a/mirror/cdn.datatables.net/2.0.0/css/dataTables.dataTables.css b/mirror/cdn.datatables.net/2.0.0/css/dataTables.dataTables.css new file mode 100644 index 0000000..57ef21e --- /dev/null +++ b/mirror/cdn.datatables.net/2.0.0/css/dataTables.dataTables.css @@ -0,0 +1,757 @@ +@charset "UTF-8"; +:root { + --dt-row-selected: 13, 110, 253; + --dt-row-selected-text: 255, 255, 255; + --dt-row-selected-link: 9, 10, 11; + --dt-row-stripe: 0, 0, 0; + --dt-row-hover: 0, 0, 0; + --dt-column-ordering: 0, 0, 0; + --dt-html-background: white; +} +:root.dark { + --dt-html-background: rgb(33, 37, 41); +} + +table.dataTable td.dt-control { + text-align: center; + cursor: pointer; +} +table.dataTable td.dt-control:before { + display: inline-block; + box-sizing: border-box; + content: ""; + border-top: 5px solid transparent; + border-left: 10px solid rgba(0, 0, 0, 0.5); + border-bottom: 5px solid transparent; + border-right: 0px solid transparent; +} +table.dataTable tr.dt-hasChild td.dt-control:before { + border-top: 10px solid rgba(0, 0, 0, 0.5); + border-left: 5px solid transparent; + border-bottom: 0px solid transparent; + border-right: 5px solid transparent; +} + +html.dark table.dataTable td.dt-control:before, +:root[data-bs-theme=dark] table.dataTable td.dt-control:before { + border-left-color: rgba(255, 255, 255, 0.5); +} +html.dark table.dataTable tr.dt-hasChild td.dt-control:before, +:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before { + border-top-color: rgba(255, 255, 255, 0.5); + border-left-color: transparent; +} + +div.dt-scroll-body thead tr, +div.dt-scroll-body tfoot tr { + height: 0; +} +div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td, +div.dt-scroll-body tfoot tr th, +div.dt-scroll-body tfoot tr td { + height: 0 !important; + padding-top: 0px !important; + padding-bottom: 0px !important; + border-top-width: 0px !important; + border-bottom-width: 0px !important; +} +div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing, +div.dt-scroll-body tfoot tr th div.dt-scroll-sizing, +div.dt-scroll-body tfoot tr td div.dt-scroll-sizing { + height: 0 !important; + overflow: hidden !important; +} + +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} +table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before { + position: absolute; + display: block; + bottom: 50%; + content: "▲"; + content: "▲"/""; +} +table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after { + position: absolute; + display: block; + top: 50%; + content: "▼"; + content: "▼"/""; +} +table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc, +table.dataTable thead > tr > td.dt-orderable-asc, +table.dataTable thead > tr > td.dt-orderable-desc, +table.dataTable thead > tr > td.dt-ordering-asc, +table.dataTable thead > tr > td.dt-ordering-desc { + position: relative; + padding-right: 30px; +} +table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order, +table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order, +table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order, +table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order, +table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order { + position: absolute; + right: 12px; + top: 0; + bottom: 0; + width: 12px; +} +table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after { + left: 0; + opacity: 0.125; + line-height: 9px; + font-size: 0.8em; +} +table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, +table.dataTable thead > tr > td.dt-orderable-asc, +table.dataTable thead > tr > td.dt-orderable-desc { + cursor: pointer; +} +table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover, +table.dataTable thead > tr > td.dt-orderable-asc:hover, +table.dataTable thead > tr > td.dt-orderable-desc:hover { + outline: 2px solid rgba(0, 0, 0, 0.05); + outline-offset: -2px; +} +table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, +table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before, +table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after { + opacity: 0.6; +} +table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before, +table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after, +table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before { + display: none; +} +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} + +div.dt-scroll-body > table.dataTable > thead > tr > th, +div.dt-scroll-body > table.dataTable > thead > tr > td { + overflow: hidden; +} + +:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover, +:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover, +:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover, +:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover, +:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover, +:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover, +:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover { + outline: 2px solid rgba(255, 255, 255, 0.05); +} + +div.dt-processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -22px; + text-align: center; + padding: 2px; + z-index: 10; +} +div.dt-processing > div:last-child { + position: relative; + width: 80px; + height: 15px; + margin: 1em auto; +} +div.dt-processing > div:last-child > div { + position: absolute; + top: 0; + width: 13px; + height: 13px; + border-radius: 50%; + background: rgb(13, 110, 253); + background: rgb(var(--dt-row-selected)); + animation-timing-function: cubic-bezier(0, 1, 1, 0); +} +div.dt-processing > div:last-child > div:nth-child(1) { + left: 8px; + animation: datatables-loader-1 0.6s infinite; +} +div.dt-processing > div:last-child > div:nth-child(2) { + left: 8px; + animation: datatables-loader-2 0.6s infinite; +} +div.dt-processing > div:last-child > div:nth-child(3) { + left: 32px; + animation: datatables-loader-2 0.6s infinite; +} +div.dt-processing > div:last-child > div:nth-child(4) { + left: 56px; + animation: datatables-loader-3 0.6s infinite; +} + +@keyframes datatables-loader-1 { + 0% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +@keyframes datatables-loader-3 { + 0% { + transform: scale(1); + } + 100% { + transform: scale(0); + } +} +@keyframes datatables-loader-2 { + 0% { + transform: translate(0, 0); + } + 100% { + transform: translate(24px, 0); + } +} +table.dataTable.nowrap th, table.dataTable.nowrap td { + white-space: nowrap; +} +table.dataTable th, +table.dataTable td { + box-sizing: border-box; +} +table.dataTable th.dt-left, +table.dataTable td.dt-left { + text-align: left; +} +table.dataTable th.dt-center, +table.dataTable td.dt-center { + text-align: center; +} +table.dataTable th.dt-right, +table.dataTable td.dt-right { + text-align: right; +} +table.dataTable th.dt-justify, +table.dataTable td.dt-justify { + text-align: justify; +} +table.dataTable th.dt-nowrap, +table.dataTable td.dt-nowrap { + white-space: nowrap; +} +table.dataTable th.dt-empty, +table.dataTable td.dt-empty { + text-align: center; + vertical-align: top; +} +table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, +table.dataTable td.dt-type-numeric, +table.dataTable td.dt-type-date { + text-align: right; +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + text-align: left; +} +table.dataTable thead th.dt-head-left, +table.dataTable thead td.dt-head-left, +table.dataTable tfoot th.dt-head-left, +table.dataTable tfoot td.dt-head-left { + text-align: left; +} +table.dataTable thead th.dt-head-center, +table.dataTable thead td.dt-head-center, +table.dataTable tfoot th.dt-head-center, +table.dataTable tfoot td.dt-head-center { + text-align: center; +} +table.dataTable thead th.dt-head-right, +table.dataTable thead td.dt-head-right, +table.dataTable tfoot th.dt-head-right, +table.dataTable tfoot td.dt-head-right { + text-align: right; +} +table.dataTable thead th.dt-head-justify, +table.dataTable thead td.dt-head-justify, +table.dataTable tfoot th.dt-head-justify, +table.dataTable tfoot td.dt-head-justify { + text-align: justify; +} +table.dataTable thead th.dt-head-nowrap, +table.dataTable thead td.dt-head-nowrap, +table.dataTable tfoot th.dt-head-nowrap, +table.dataTable tfoot td.dt-head-nowrap { + white-space: nowrap; +} +table.dataTable tbody th.dt-body-left, +table.dataTable tbody td.dt-body-left { + text-align: left; +} +table.dataTable tbody th.dt-body-center, +table.dataTable tbody td.dt-body-center { + text-align: center; +} +table.dataTable tbody th.dt-body-right, +table.dataTable tbody td.dt-body-right { + text-align: right; +} +table.dataTable tbody th.dt-body-justify, +table.dataTable tbody td.dt-body-justify { + text-align: justify; +} +table.dataTable tbody th.dt-body-nowrap, +table.dataTable tbody td.dt-body-nowrap { + white-space: nowrap; +} + +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable > thead > tr > th, +table.dataTable > thead > tr > td { + padding: 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +table.dataTable > thead > tr > th:active, +table.dataTable > thead > tr > td:active { + outline: none; +} +table.dataTable > tfoot > tr > th, +table.dataTable > tfoot > tr > td { + border-top: 1px solid rgba(0, 0, 0, 0.3); + padding: 10px 10px 6px 10px; +} +table.dataTable > tbody > tr { + background-color: transparent; +} +table.dataTable > tbody > tr:first-child > * { + border-top: none; +} +table.dataTable > tbody > tr:last-child > * { + border-bottom: none; +} +table.dataTable > tbody > tr.selected > * { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9); + color: rgb(255, 255, 255); + color: rgb(var(--dt-row-selected-text)); +} +table.dataTable > tbody > tr.selected a { + color: rgb(9, 10, 11); + color: rgb(var(--dt-row-selected-link)); +} +table.dataTable > tbody > tr > th, +table.dataTable > tbody > tr > td { + padding: 8px 10px; +} +table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * { + border-top: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.row-border > tbody > tr:first-child > *, table.dataTable.display > tbody > tr:first-child > * { + border-top: none; +} +table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td { + border-top-color: rgba(13, 110, 253, 0.65); + border-top-color: rgba(var(--dt-row-selected), 0.65); +} +table.dataTable.cell-border > tbody > tr > * { + border-top: 1px solid rgba(0, 0, 0, 0.15); + border-right: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.cell-border > tbody > tr > *:first-child { + border-left: 1px solid rgba(0, 0, 0, 0.15); +} +table.dataTable.cell-border > tbody > tr:first-child > * { + border-top: 1px solid rgba(0, 0, 0, 0.3); +} +table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023); +} +table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923); +} +table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035); +} +table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * { + box-shadow: inset 0 0 0 9999px #0d6efd !important; + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important; +} +table.dataTable.order-column > tbody tr > .sorting_1, +table.dataTable.order-column > tbody tr > .sorting_2, +table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1, +table.dataTable.display > tbody tr > .sorting_2, +table.dataTable.display > tbody tr > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019); +} +table.dataTable.order-column > tbody tr.selected > .sorting_1, +table.dataTable.order-column > tbody tr.selected > .sorting_2, +table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1, +table.dataTable.display > tbody tr.selected > .sorting_2, +table.dataTable.display > tbody tr.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); +} +table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054); +} +table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047); +} +table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039); +} +table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954); +} +table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947); +} +table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939); +} +table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019); +} +table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011); +} +table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911); +} +table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903); +} +table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082); +} +table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074); +} +table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062); +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982); +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974); +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 { + box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962); + box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962); +} +table.dataTable.compact thead th, +table.dataTable.compact thead td, +table.dataTable.compact tfoot th, +table.dataTable.compact tfoot td, +table.dataTable.compact tbody th, +table.dataTable.compact tbody td { + padding: 4px; +} + +/* + * Control feature layout + */ +div.dt-container { + position: relative; + clear: both; +} +div.dt-container div.dt-layout-row { + display: table; + clear: both; + width: 100%; +} +div.dt-container div.dt-layout-row.dt-layout-table { + display: block; +} +div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell { + display: block; +} +div.dt-container div.dt-layout-cell { + display: table-cell; + vertical-align: middle; + padding: 5px 0; +} +div.dt-container div.dt-layout-cell.dt-full { + text-align: center; +} +div.dt-container div.dt-layout-cell.dt-start { + text-align: left; +} +div.dt-container div.dt-layout-cell.dt-end { + text-align: right; +} +div.dt-container div.dt-layout-cell:empty { + display: none; +} +div.dt-container .dt-search input { + border: 1px solid #aaa; + border-radius: 3px; + padding: 5px; + background-color: transparent; + color: inherit; + margin-left: 3px; +} +div.dt-container .dt-input { + border: 1px solid #aaa; + border-radius: 3px; + padding: 5px; + background-color: transparent; + color: inherit; +} +div.dt-container select.dt-input { + padding: 4px; +} +div.dt-container .dt-paging .dt-paging-button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + color: inherit !important; + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} +div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover { + color: inherit !important; + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(0, 0, 0, 0.05); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */ + background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */ +} +div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active { + cursor: default; + color: rgba(0, 0, 0, 0.5) !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none; +} +div.dt-container .dt-paging .dt-paging-button:hover { + color: white !important; + border: 1px solid #111; + background-color: #111; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */ + background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */ +} +div.dt-container .dt-paging .dt-paging-button:active { + outline: none; + background-color: #0c0c0c; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */ + background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */ + box-shadow: inset 0 0 3px #111; +} +div.dt-container .dt-paging .ellipsis { + padding: 0 1em; +} +div.dt-container .dt-length, +div.dt-container .dt-search, +div.dt-container .dt-info, +div.dt-container .dt-processing, +div.dt-container .dt-paging { + color: inherit; +} +div.dt-container .dataTables_scroll { + clear: both; +} +div.dt-container .dataTables_scroll div.dt-scroll-body { + -webkit-overflow-scrolling: touch; +} +div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td { + vertical-align: middle; +} +div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing, +div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing, +div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important; +} +div.dt-container.dt-empty-footer tbody > tr:last-child > * { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +div.dt-container.dt-empty-footer .dt-scroll-body { + border-bottom: 1px solid rgba(0, 0, 0, 0.3); +} +div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * { + border-bottom: none; +} + +@media screen and (max-width: 767px) { + div.dt-container div.dt-layout-row { + display: block; + } + div.dt-container div.dt-layout-cell { + display: block; + } + div.dt-container div.dt-layout-cell.dt-full, div.dt-container div.dt-layout-cell.dt-start, div.dt-container div.dt-layout-cell.dt-end { + text-align: center; + } +} +@media screen and (max-width: 640px) { + .dt-container .dt-length, + .dt-container .dt-search { + float: none; + text-align: center; + } + .dt-container .dt-search { + margin-top: 0.5em; + } +} +html.dark { + --dt-row-hover: 255, 255, 255; + --dt-row-stripe: 255, 255, 255; + --dt-column-ordering: 255, 255, 255; +} +html.dark table.dataTable > thead > tr > th, +html.dark table.dataTable > thead > tr > td { + border-bottom: 1px solid rgb(89, 91, 94); +} +html.dark table.dataTable > thead > tr > th:active, +html.dark table.dataTable > thead > tr > td:active { + outline: none; +} +html.dark table.dataTable > tfoot > tr > th, +html.dark table.dataTable > tfoot > tr > td { + border-top: 1px solid rgb(89, 91, 94); +} +html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * { + border-top: 1px solid rgb(64, 67, 70); +} +html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * { + border-top: none; +} +html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td { + border-top-color: rgba(13, 110, 253, 0.65); + border-top-color: rgba(var(--dt-row-selected), 0.65); +} +html.dark table.dataTable.cell-border > tbody > tr > th, +html.dark table.dataTable.cell-border > tbody > tr > td { + border-top: 1px solid rgb(64, 67, 70); + border-right: 1px solid rgb(64, 67, 70); +} +html.dark table.dataTable.cell-border > tbody > tr > th:first-child, +html.dark table.dataTable.cell-border > tbody > tr > td:first-child { + border-left: 1px solid rgb(64, 67, 70); +} +html.dark .dt-container.dt-empty-footer table.dataTable { + border-bottom: 1px solid rgb(89, 91, 94); +} +html.dark .dt-container .dt-search input, +html.dark .dt-container .dt-length select { + border: 1px solid rgba(255, 255, 255, 0.2); + background-color: var(--dt-html-background); +} +html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover { + border: 1px solid rgb(89, 91, 94); + background: rgba(255, 255, 255, 0.15); +} +html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active { + color: #666 !important; +} +html.dark .dt-container .dt-paging .dt-paging-button:hover { + border: 1px solid rgb(53, 53, 53); + background: rgb(53, 53, 53); +} +html.dark .dt-container .dt-paging .dt-paging-button:active { + background: #3a3a3a; +} + +/* + * Overrides for RTL support + */ +*[dir=rtl] table.dataTable thead th, +*[dir=rtl] table.dataTable thead td, +*[dir=rtl] table.dataTable tfoot th, +*[dir=rtl] table.dataTable tfoot td { + text-align: right; +} +*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date, +*[dir=rtl] table.dataTable td.dt-type-numeric, +*[dir=rtl] table.dataTable td.dt-type-date { + text-align: left; +} +*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start { + text-align: right; +} +*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end { + text-align: left; +} +*[dir=rtl] div.dt-container div.dt-search input { + margin: 0 3px 0 0; +} diff --git a/mirror/cdn.datatables.net/2.0.0/js/dataTables.js b/mirror/cdn.datatables.net/2.0.0/js/dataTables.js new file mode 100644 index 0000000..5855739 --- /dev/null +++ b/mirror/cdn.datatables.net/2.0.0/js/dataTables.js @@ -0,0 +1,13570 @@ +/*! DataTables 2.0.0 + * © SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary DataTables + * @description Paginate, search and order HTML tables + * @version 2.0.0 + * @author SpryMedia Ltd + * @contact www.datatables.net + * @copyright SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - https://datatables.net/license + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: https://www.datatables.net + */ + +(function( factory ) { + "use strict"; + + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery'], function ( $ ) { + return factory( $, window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + // jQuery's factory checks for a global window - if it isn't present then it + // returns a factory function that expects the window object + var jq = require('jquery'); + + if (typeof window === 'undefined') { + module.exports = function (root, $) { + if ( ! root ) { + // CommonJS environments without a window global must pass a + // root. This will give an error otherwise + root = window; + } + + if ( ! $ ) { + $ = jq( root ); + } + + return factory( $, root, root.document ); + }; + } + else { + module.exports = factory( jq, window, window.document ); + } + } + else { + // Browser + window.DataTable = factory( jQuery, window, document ); + } +}(function( $, window, document ) { + "use strict"; + + + var DataTable = function ( selector, options ) + { + // Check if called with a window or jQuery object for DOM less applications + // This is for backwards compatibility + if (DataTable.factory(selector, options)) { + return DataTable; + } + + // When creating with `new`, create a new DataTable, returning the API instance + if (this instanceof DataTable) { + return $(selector).DataTable(options); + } + else { + // Argument switching + options = selector; + } + + var _that = this; + var emptyInit = options === undefined; + var len = this.length; + + if ( emptyInit ) { + options = {}; + } + + // Method to get DT API instance from jQuery object + this.api = function () + { + return new _Api( this ); + }; + + this.each(function() { + // For each initialisation we want to give it a clean initialisation + // object that can be bashed around + var o = {}; + var oInit = len > 1 ? // optimisation for single table case + _fnExtend( o, options, true ) : + options; + + + var i=0, iLen; + var sId = this.getAttribute( 'id' ); + var bInitHandedOff = false; + var defaults = DataTable.defaults; + var $this = $(this); + + + /* Sanity check */ + if ( this.nodeName.toLowerCase() != 'table' ) + { + _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 ); + return; + } + + $(this).trigger( 'options.dt', oInit ); + + /* Backwards compatibility for the defaults */ + _fnCompatOpts( defaults ); + _fnCompatCols( defaults.column ); + + /* Convert the camel-case defaults to Hungarian */ + _fnCamelToHungarian( defaults, defaults, true ); + _fnCamelToHungarian( defaults.column, defaults.column, true ); + + /* Setting up the initialisation object */ + _fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ), true ); + + + + /* Check to see if we are re-initialising a table */ + var allSettings = DataTable.settings; + for ( i=0, iLen=allSettings.length ; i').prependTo(this), + fastData: function (row, column, type) { + return _fnGetCellData(oSettings, row, column, type); + } + } ); + oSettings.nTable = this; + oSettings.oInit = oInit; + + allSettings.push( oSettings ); + + // Make a single API instance available for internal handling + oSettings.api = new _Api( oSettings ); + + // Need to add the instance after the instance after the settings object has been added + // to the settings array, so we can self reference the table instance if more than one + oSettings.oInstance = (_that.length===1) ? _that : $this.dataTable(); + + // Backwards compatibility, before we apply all the defaults + _fnCompatOpts( oInit ); + + // If the length menu is given, but the init display length is not, use the length menu + if ( oInit.aLengthMenu && ! oInit.iDisplayLength ) + { + oInit.iDisplayLength = Array.isArray(oInit.aLengthMenu[0]) + ? oInit.aLengthMenu[0][0] + : $.isPlainObject( oInit.aLengthMenu[0] ) + ? oInit.aLengthMenu[0].value + : oInit.aLengthMenu[0]; + } + + // Apply the defaults and init options to make a single init object will all + // options defined from defaults and instance options. + oInit = _fnExtend( $.extend( true, {}, defaults ), oInit ); + + + // Map the initialisation options onto the settings object + _fnMap( oSettings.oFeatures, oInit, [ + "bPaginate", + "bLengthChange", + "bFilter", + "bSort", + "bSortMulti", + "bInfo", + "bProcessing", + "bAutoWidth", + "bSortClasses", + "bServerSide", + "bDeferRender" + ] ); + _fnMap( oSettings, oInit, [ + "ajax", + "fnFormatNumber", + "sServerMethod", + "aaSorting", + "aaSortingFixed", + "aLengthMenu", + "sPaginationType", + "iStateDuration", + "bSortCellsTop", + "iTabIndex", + "sDom", + "fnStateLoadCallback", + "fnStateSaveCallback", + "renderer", + "searchDelay", + "rowId", + "caption", + "layout", + [ "iCookieDuration", "iStateDuration" ], // backwards compat + [ "oSearch", "oPreviousSearch" ], + [ "aoSearchCols", "aoPreSearchCols" ], + [ "iDisplayLength", "_iDisplayLength" ] + ] ); + _fnMap( oSettings.oScroll, oInit, [ + [ "sScrollX", "sX" ], + [ "sScrollXInner", "sXInner" ], + [ "sScrollY", "sY" ], + [ "bScrollCollapse", "bCollapse" ] + ] ); + _fnMap( oSettings.oLanguage, oInit, "fnInfoCallback" ); + + /* Callback functions which are array driven */ + _fnCallbackReg( oSettings, 'aoDrawCallback', oInit.fnDrawCallback ); + _fnCallbackReg( oSettings, 'aoStateSaveParams', oInit.fnStateSaveParams ); + _fnCallbackReg( oSettings, 'aoStateLoadParams', oInit.fnStateLoadParams ); + _fnCallbackReg( oSettings, 'aoStateLoaded', oInit.fnStateLoaded ); + _fnCallbackReg( oSettings, 'aoRowCallback', oInit.fnRowCallback ); + _fnCallbackReg( oSettings, 'aoRowCreatedCallback', oInit.fnCreatedRow ); + _fnCallbackReg( oSettings, 'aoHeaderCallback', oInit.fnHeaderCallback ); + _fnCallbackReg( oSettings, 'aoFooterCallback', oInit.fnFooterCallback ); + _fnCallbackReg( oSettings, 'aoInitComplete', oInit.fnInitComplete ); + _fnCallbackReg( oSettings, 'aoPreDrawCallback', oInit.fnPreDrawCallback ); + + oSettings.rowIdFn = _fnGetObjectDataFn( oInit.rowId ); + + /* Browser support detection */ + _fnBrowserDetect( oSettings ); + + var oClasses = oSettings.oClasses; + + $.extend( oClasses, DataTable.ext.classes, oInit.oClasses ); + $this.addClass( oClasses.table ); + + if (! oSettings.oFeatures.bPaginate) { + oInit.iDisplayStart = 0; + } + + if ( oSettings.iInitDisplayStart === undefined ) + { + /* Display start point, taking into account the save saving */ + oSettings.iInitDisplayStart = oInit.iDisplayStart; + oSettings._iDisplayStart = oInit.iDisplayStart; + } + + /* Language definitions */ + var oLanguage = oSettings.oLanguage; + $.extend( true, oLanguage, oInit.oLanguage ); + + if ( oLanguage.sUrl ) + { + /* Get the language definitions from a file - because this Ajax call makes the language + * get async to the remainder of this function we use bInitHandedOff to indicate that + * _fnInitialise will be fired by the returned Ajax handler, rather than the constructor + */ + $.ajax( { + dataType: 'json', + url: oLanguage.sUrl, + success: function ( json ) { + _fnCamelToHungarian( defaults.oLanguage, json ); + $.extend( true, oLanguage, json, oSettings.oInit.oLanguage ); + + _fnCallbackFire( oSettings, null, 'i18n', [oSettings]); + _fnInitialise( oSettings ); + }, + error: function () { + // Error occurred loading language file + _fnLog( oSettings, 0, 'i18n file loading error', 21 ); + + // continue on as best we can + _fnInitialise( oSettings ); + } + } ); + bInitHandedOff = true; + } + else { + _fnCallbackFire( oSettings, null, 'i18n', [oSettings]); + } + + /* + * Columns + * See if we should load columns automatically or use defined ones + */ + var columnsInit = []; + var thead = this.getElementsByTagName('thead'); + var initHeaderLayout = _fnDetectHeader( oSettings, thead[0] ); + + // If we don't have a columns array, then generate one with nulls + if ( oInit.aoColumns ) { + columnsInit = oInit.aoColumns; + } + else if ( initHeaderLayout.length ) { + for ( i=0, iLen=initHeaderLayout[0].length ; i').appendTo( $this ); + } + + caption.html( oSettings.caption ); + } + + // Store the caption side, so we can remove the element from the document + // when creating the element + if (caption.length) { + caption[0]._captionSide = caption.css('caption-side'); + oSettings.captionNode = caption[0]; + } + + if ( thead.length === 0 ) { + thead = $('').appendTo($this); + } + oSettings.nTHead = thead[0]; + $('tr', thead).addClass(oClasses.thead.row); + + var tbody = $this.children('tbody'); + if ( tbody.length === 0 ) { + tbody = $('').insertAfter(thead); + } + oSettings.nTBody = tbody[0]; + + var tfoot = $this.children('tfoot'); + if ( tfoot.length === 0 ) { + // If we are a scrolling table, and no footer has been given, then we need to create + // a tfoot element for the caption element to be appended to + tfoot = $('').appendTo($this); + } + oSettings.nTFoot = tfoot[0]; + $('tr', tfoot).addClass(oClasses.tfoot.row); + + // Check if there is data passing into the constructor + if ( oInit.aaData ) { + for ( i=0 ; iafnSortData + * for searching data. + * + * The functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for searching + * + * Each function is expected to return: + * + * * `{string|null}` Formatted string that will be used for the searching. + * + * @type object + * @default {} + * + * @example + * $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) { + * return d.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + search: {}, + + + /** + * Type based ordering. + * + * The column type tells DataTables what ordering to apply to the table + * when a column is sorted upon. The order for each type that is defined, + * is defined by the functions available in this object. + * + * Each ordering option can be described by three properties added to + * this object: + * + * * `{type}-pre` - Pre-formatting function + * * `{type}-asc` - Ascending order function + * * `{type}-desc` - Descending order function + * + * All three can be used together, only `{type}-pre` or only + * `{type}-asc` and `{type}-desc` together. It is generally recommended + * that only `{type}-pre` is used, as this provides the optimal + * implementation in terms of speed, although the others are provided + * for compatibility with existing Javascript sort functions. + * + * `{type}-pre`: Functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for ordering + * + * And return: + * + * * `{*}` Data to be sorted upon + * + * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort + * functions, taking two parameters: + * + * 1. `{*}` Data to compare to the second parameter + * 2. `{*}` Data to compare to the first parameter + * + * And returning: + * + * * `{*}` Ordering match: <0 if first parameter should be sorted lower + * than the second parameter, ===0 if the two parameters are equal and + * >0 if the first parameter should be sorted height than the second + * parameter. + * + * @type object + * @default {} + * + * @example + * // Numeric ordering of formatted numbers with a pre-formatter + * $.extend( $.fn.dataTable.ext.type.order, { + * "string-pre": function(x) { + * a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" ); + * return parseFloat( a ); + * } + * } ); + * + * @example + * // Case-sensitive string ordering, with no pre-formatting method + * $.extend( $.fn.dataTable.ext.order, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + order: {} + }, + + /** + * Unique DataTables instance counter + * + * @type int + * @private + */ + _unique: 0, + + + // + // Depreciated + // The following properties are retained for backwards compatibility only. + // The should not be used in new projects and will be removed in a future + // version + // + + /** + * Version check function. + * @type function + * @depreciated Since 1.10 + */ + fnVersionCheck: DataTable.fnVersionCheck, + + + /** + * Index for what 'this' index API functions should use + * @type int + * @deprecated Since v1.10 + */ + iApiIndex: 0, + + + /** + * Software version + * @type string + * @deprecated Since v1.10 + */ + sVersion: DataTable.version + }; + + + // + // Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts + // + $.extend( _ext, { + afnFiltering: _ext.search, + aTypes: _ext.type.detect, + ofnSearch: _ext.type.search, + oSort: _ext.type.order, + afnSortData: _ext.order, + aoFeatures: _ext.feature, + oStdClasses: _ext.classes, + oPagination: _ext.pager + } ); + + + $.extend( DataTable.ext.classes, { + container: 'dt-container', + empty: { + row: 'dt-empty' + }, + info: { + container: 'dt-info' + }, + length: { + container: 'dt-length', + select: 'dt-input' + }, + order: { + canAsc: 'dt-orderable-asc', + canDesc: 'dt-orderable-desc', + isAsc: 'dt-ordering-asc', + isDesc: 'dt-ordering-desc', + none: 'dt-orderable-none', + position: 'sorting_' + }, + processing: { + container: 'dt-processing' + }, + scrolling: { + body: 'dt-scroll-body', + container: 'dt-scroll', + footer: { + self: 'dt-scroll-foot', + inner: 'dt-scroll-footInner' + }, + header: { + self: 'dt-scroll-head', + inner: 'dt-scroll-headInner' + } + }, + search: { + container: 'dt-search', + input: 'dt-input' + }, + table: 'dataTable', + tbody: { + cell: '', + row: '' + }, + thead: { + cell: '', + row: '' + }, + tfoot: { + cell: '', + row: '' + }, + paging: { + active: 'current', + button: 'dt-paging-button', + container: 'dt-paging', + disabled: 'disabled' + } + } ); + + + /* + * It is useful to have variables which are scoped locally so only the + * DataTables functions can access them and they don't leak into global space. + * At the same time these functions are often useful over multiple files in the + * core and API, so we list, or at least document, all variables which are used + * by DataTables as private variables here. This also ensures that there is no + * clashing of variable names and that they can easily referenced for reuse. + */ + + + // Defined else where + // _selector_run + // _selector_opts + // _selector_row_indexes + + var _ext; // DataTable.ext + var _Api; // DataTable.Api + var _api_register; // DataTable.Api.register + var _api_registerPlural; // DataTable.Api.registerPlural + + var _re_dic = {}; + var _re_new_lines = /[\r\n\u2028]/g; + var _re_html = /<.*?>/g; + + // This is not strict ISO8601 - Date.parse() is quite lax, although + // implementations differ between browsers. + var _re_date = /^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/; + + // Escape regular expression special characters + var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' ); + + // https://en.wikipedia.org/wiki/Foreign_exchange_market + // - \u20BD - Russian ruble. + // - \u20a9 - South Korean Won + // - \u20BA - Turkish Lira + // - \u20B9 - Indian Rupee + // - R - Brazil (R$) and South Africa + // - fr - Swiss Franc + // - kr - Swedish krona, Norwegian krone and Danish krone + // - \u2009 is thin space and \u202F is narrow no-break space, both used in many + // - Ƀ - Bitcoin + // - Ξ - Ethereum + // standards as thousands separators. + var _re_formatted_numeric = /['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi; + + + var _empty = function ( d ) { + return !d || d === true || d === '-' ? true : false; + }; + + + var _intVal = function ( s ) { + var integer = parseInt( s, 10 ); + return !isNaN(integer) && isFinite(s) ? integer : null; + }; + + // Convert from a formatted number with characters other than `.` as the + // decimal place, to a Javascript number + var _numToDecimal = function ( num, decimalPoint ) { + // Cache created regular expressions for speed as this function is called often + if ( ! _re_dic[ decimalPoint ] ) { + _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' ); + } + return typeof num === 'string' && decimalPoint !== '.' ? + num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) : + num; + }; + + + var _isNumber = function ( d, decimalPoint, formatted ) { + var type = typeof d; + var strType = type === 'string'; + + if ( type === 'number' || type === 'bigint') { + return true; + } + + // If empty return immediately so there must be a number if it is a + // formatted string (this stops the string "k", or "kr", etc being detected + // as a formatted number for currency + if ( _empty( d ) ) { + return true; + } + + if ( decimalPoint && strType ) { + d = _numToDecimal( d, decimalPoint ); + } + + if ( formatted && strType ) { + d = d.replace( _re_formatted_numeric, '' ); + } + + return !isNaN( parseFloat(d) ) && isFinite( d ); + }; + + + // A string without HTML in it can be considered to be HTML still + var _isHtml = function ( d ) { + return _empty( d ) || typeof d === 'string'; + }; + + // Is a string a number surrounded by HTML? + var _htmlNumeric = function ( d, decimalPoint, formatted ) { + if ( _empty( d ) ) { + return true; + } + + // input and select strings mean that this isn't just a number + if (typeof d === 'string' && d.match(/<(input|select)/i)) { + return null; + } + + var html = _isHtml( d ); + return ! html ? + null : + _isNumber( _stripHtml( d ), decimalPoint, formatted ) ? + true : + null; + }; + + + var _pluck = function ( a, prop, prop2 ) { + var out = []; + var i=0, ien=a.length; + + // Could have the test in the loop for slightly smaller code, but speed + // is essential here + if ( prop2 !== undefined ) { + for ( ; i/g, '>') + .replace(/"/g, '"') : + d; + }; + + // Remove diacritics from a string by decomposing it and then removing + // non-ascii characters + var _normalize = function (str, both) { + if (typeof str !== 'string') { + return str; + } + + // It is faster to just run `normalize` than it is to check if + // we need to with a regex! + var res = str.normalize("NFD"); + + // Equally, here we check if a regex is needed or not + return res.length !== str.length + ? (both === true ? str + ' ' : '' ) + res.replace(/[\u0300-\u036f]/g, "") + : res; + } + + /** + * Determine if all values in the array are unique. This means we can short + * cut the _unique method at the cost of a single loop. A sorted array is used + * to easily check the values. + * + * @param {array} src Source array + * @return {boolean} true if all unique, false otherwise + * @ignore + */ + var _areAllUnique = function ( src ) { + if ( src.length < 2 ) { + return true; + } + + var sorted = src.slice().sort(); + var last = sorted[0]; + + for ( var i=1, ien=sorted.length ; i') + .css( { + position: 'fixed', + top: 0, + left: -1 * window.pageXOffset, // allow for scrolling + height: 1, + width: 1, + overflow: 'hidden' + } ) + .append( + $('
') + .css( { + position: 'absolute', + top: 1, + left: 1, + width: 100, + overflow: 'scroll' + } ) + .append( + $('
') + .css( { + width: '100%', + height: 10 + } ) + ) + ) + .appendTo( 'body' ); + + var outer = n.children(); + var inner = outer.children(); + + // Get scrollbar width + browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth; + + // In rtl text layout, some browsers (most, but not all) will place the + // scrollbar on the left, rather than the right. + browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1; + + n.remove(); + } + + $.extend( settings.oBrowser, DataTable.__browser ); + settings.oScroll.iBarWidth = DataTable.__browser.barWidth; + } + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings ) + { + // Add column to aoColumns array + var oDefaults = DataTable.defaults.column; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.mData : iCol, + idx: iCol, + searchFixed: {}, + colEl: $('') + } ); + oSettings.aoColumns.push( oCol ); + + // Add search object for column specific search. Note that the `searchCols[ iCol ]` + // passed into extend can be undefined. This allows the user to give a default + // with only some of the parameters defined, and also not give a default + var searchCols = oSettings.aoPreSearchCols; + searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + // Backwards compatibility + _fnCompatCols( oOptions ); + + // Map camel case parameters to their Hungarian counterparts + _fnCamelToHungarian( DataTable.defaults.column, oOptions, true ); + + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp !== undefined && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType ) + { + oCol._sManualType = oOptions.sType; + } + + // `class` is a reserved word in Javascript, so we need to provide + // the ability to use a valid name for the camel case input + if ( oOptions.className && ! oOptions.sClass ) + { + oOptions.sClass = oOptions.className; + } + + var origClass = oCol.sClass; + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + // Merge class from previously defined classes with this one, rather than just + // overwriting it in the extend above + if (origClass !== oCol.sClass) { + oCol.sClass = origClass + ' ' + oCol.sClass; + } + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mDataSrc = oCol.mData; + var mData = _fnGetObjectDataFn( mDataSrc ); + + // The `render` option can be given as an array to access the helper rendering methods. + // The first element is the rendering method to use, the rest are the parameters to pass + if ( oCol.mRender && Array.isArray( oCol.mRender ) ) { + var copy = oCol.mRender.slice(); + var name = copy.shift(); + + oCol.mRender = DataTable.render[name].apply(window, copy); + } + + oCol._render = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + + var attrTest = function( src ) { + return typeof src === 'string' && src.indexOf('@') !== -1; + }; + oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && ( + attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter) + ); + oCol._setter = null; + + oCol.fnGetData = function (rowData, type, meta) { + var innerData = mData( rowData, type, undefined, meta ); + + return oCol._render && type ? + oCol._render( innerData, type, rowData, meta ) : + innerData; + }; + oCol.fnSetData = function ( rowData, val, meta ) { + return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta ); + }; + + // Indicate if DataTables should read DOM data as an object or array + // Used in _fnGetRowElements + if ( typeof mDataSrc !== 'number' && ! oCol._isArrayHost ) { + oSettings._rowReadObject = true; + } + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( settings ) + { + _fnCalculateColumnWidths( settings ); + _fnColumnSizes( settings ); + + var scroll = settings.oScroll; + if ( scroll.sY !== '' || scroll.sX !== '') { + _fnScrollDraw( settings ); + } + + _fnCallbackFire( settings, null, 'column-sizing', [settings] ); + } + + /** + * Apply column sizes + * + * @param {*} settings DataTables settings object + */ + function _fnColumnSizes ( settings ) + { + var cols = settings.aoColumns; + + for (var i=0 ; i
  • @@ -113,6 +113,8 @@
  • Our People
  • Success Stories
  • News
  • +
  • Agendas & Minutes
  • +
  • Contact
  • @@ -299,7 +301,7 @@
  • @@ -329,7 +331,8 @@