From 2abb70bf82cd3f5b14c7c1773eeffd7fbf386195 Mon Sep 17 00:00:00 2001 From: MIKEINTOSHSYSTEMS Date: Tue, 20 Aug 2024 18:27:39 +0000 Subject: [PATCH] Added MOH Master and Details Table Data Views --- app/admin_rights_list.php | 153 + app/assets/js/main.js | 194 +- app/assets/vendor/aos/aos.cjs.js | 643 +- .../vendor/bootstrap/js/bootstrap.bundle.js | 7061 ++--------------- .../bootstrap/js/bootstrap.bundle.min.js | 8 +- app/assets/vendor/glightbox/js/glightbox.js | 3407 +------- app/assets/vendor/php-email-form/validate.js | 87 +- .../vendor/purecounter/purecounter_vanilla.js | 10 +- app/classes/charts.php | 18 + app/classes/crosstable_webreport.php | 18 + app/classes/db.php | 9 + app/classes/projectsettings.php | 18 + app/connections/ConnectionManager_base.php | 9 + app/include/appsettings.php | 13 +- app/include/audit.php | 72 + app/include/commonfunctions.php | 153 + app/include/dal.php | 18 + ...lity_level_rhis_performance_diagnostic.php | 308 +- ...tancyo_public_moh_administration_units.php | 8 + ...erqconsultancyo_public_moh_assessments.php | 8 + ...rqconsultancyo_public_moh_data_sources.php | 8 + ...consultancyo_public_moh_facility_types.php | 8 + ...sultancyo_public_moh_health_facilities.php | 9 + ...consultancyo_public_moh_indicator_data.php | 15 + ...nsultancyo_public_moh_indicator_groups.php | 8 + ...merqconsultancyo_public_moh_indicators.php | 11 + ...pmdmerqconsultancyo_public_moh_regions.php | 8 + ...l_rhis_performance_diagnostic_settings.php | 308 +- app/include/lookuplinks.php | 56 + app/include/menunodes_main.php | 676 +- .../moh_administration_units_settings.php | 712 ++ .../moh_administration_units_variables.php | 13 + app/include/moh_assessments_settings.php | 712 ++ app/include/moh_assessments_variables.php | 13 + app/include/moh_data_sources_settings.php | 712 ++ app/include/moh_data_sources_variables.php | 13 + app/include/moh_facility_types_settings.php | 712 ++ app/include/moh_facility_types_variables.php | 13 + .../moh_health_facilities_settings.php | 912 +++ .../moh_health_facilities_variables.php | 13 + app/include/moh_indicator_data_settings.php | 2038 +++++ app/include/moh_indicator_data_variables.php | 13 + app/include/moh_indicator_groups_settings.php | 712 ++ .../moh_indicator_groups_variables.php | 13 + app/include/moh_indicators_settings.php | 1228 +++ app/include/moh_indicators_variables.php | 13 + app/include/moh_regions_settings.php | 712 ++ app/include/moh_regions_variables.php | 13 + app/include/pages/.global_menu.php | 166 +- app/include/pages/admin_users_add.php | 72 +- app/include/pages/dataquality_add.php | 81 +- app/include/pages/datause_add.php | 81 +- app/include/pages/dhis2_periods_add.php | 79 +- app/include/pages/digitalhealth_add.php | 81 +- app/include/pages/digitalhealthapps_add.php | 79 +- app/include/pages/financialresources_add.php | 79 +- app/include/pages/healthfacilities_add.php | 81 +- app/include/pages/healthunits_add.php | 81 +- app/include/pages/hisgovernance_add.php | 81 +- app/include/pages/hispartners_add.php | 80 +- .../pages/moh_administration_units_add.php | 172 + .../pages/moh_administration_units_edit.php | 124 + .../pages/moh_administration_units_export.php | 111 + .../pages/moh_administration_units_import.php | 76 + .../pages/moh_administration_units_list.php | 529 ++ .../moh_administration_units_masterlist.php | 173 + .../moh_administration_units_masterprint.php | 168 + .../pages/moh_administration_units_print.php | 205 + .../pages/moh_administration_units_search.php | 186 + .../pages/moh_administration_units_view.php | 190 + app/include/pages/moh_assessments_add.php | 172 + app/include/pages/moh_assessments_edit.php | 124 + app/include/pages/moh_assessments_export.php | 111 + app/include/pages/moh_assessments_import.php | 76 + app/include/pages/moh_assessments_list.php | 529 ++ .../pages/moh_assessments_masterlist.php | 173 + .../pages/moh_assessments_masterprint.php | 168 + app/include/pages/moh_assessments_print.php | 205 + app/include/pages/moh_assessments_search.php | 186 + app/include/pages/moh_assessments_view.php | 190 + app/include/pages/moh_data_sources_add.php | 172 + app/include/pages/moh_data_sources_edit.php | 124 + app/include/pages/moh_data_sources_export.php | 111 + app/include/pages/moh_data_sources_import.php | 76 + app/include/pages/moh_data_sources_list.php | 529 ++ .../pages/moh_data_sources_masterlist.php | 173 + .../pages/moh_data_sources_masterprint.php | 168 + app/include/pages/moh_data_sources_print.php | 205 + app/include/pages/moh_data_sources_search.php | 186 + app/include/pages/moh_data_sources_view.php | 190 + app/include/pages/moh_facility_types_add.php | 172 + app/include/pages/moh_facility_types_edit.php | 124 + .../pages/moh_facility_types_export.php | 111 + .../pages/moh_facility_types_import.php | 76 + app/include/pages/moh_facility_types_list.php | 529 ++ .../pages/moh_facility_types_masterlist.php | 173 + .../pages/moh_facility_types_masterprint.php | 168 + .../pages/moh_facility_types_print.php | 205 + .../pages/moh_facility_types_search.php | 186 + app/include/pages/moh_facility_types_view.php | 190 + .../pages/moh_health_facilities_add.php | 185 + .../pages/moh_health_facilities_edit.php | 137 + .../pages/moh_health_facilities_export.php | 121 + .../pages/moh_health_facilities_import.php | 84 + .../pages/moh_health_facilities_list.php | 608 ++ .../moh_health_facilities_masterlist.php | 258 + .../moh_health_facilities_masterprint.php | 253 + .../pages/moh_health_facilities_print.php | 278 + .../pages/moh_health_facilities_search.php | 199 + .../pages/moh_health_facilities_view.php | 203 + app/include/pages/moh_indicator_data_add.php | 260 + app/include/pages/moh_indicator_data_edit.php | 212 + .../pages/moh_indicator_data_export.php | 181 + .../pages/moh_indicator_data_import.php | 132 + app/include/pages/moh_indicator_data_list.php | 877 ++ .../pages/moh_indicator_data_print.php | 559 ++ .../pages/moh_indicator_data_search.php | 277 + app/include/pages/moh_indicator_data_view.php | 278 + .../pages/moh_indicator_groups_add.php | 172 + .../pages/moh_indicator_groups_edit.php | 124 + .../pages/moh_indicator_groups_export.php | 111 + .../pages/moh_indicator_groups_import.php | 76 + .../pages/moh_indicator_groups_list.php | 531 ++ .../pages/moh_indicator_groups_masterlist.php | 173 + .../moh_indicator_groups_masterprint.php | 168 + .../pages/moh_indicator_groups_print.php | 205 + .../pages/moh_indicator_groups_search.php | 186 + .../pages/moh_indicator_groups_view.php | 190 + app/include/pages/moh_indicators_add.php | 209 + app/include/pages/moh_indicators_edit.php | 161 + app/include/pages/moh_indicators_export.php | 141 + app/include/pages/moh_indicators_import.php | 100 + app/include/pages/moh_indicators_list.php | 728 ++ .../pages/moh_indicators_masterlist.php | 354 + .../pages/moh_indicators_masterprint.php | 349 + app/include/pages/moh_indicators_print.php | 378 + app/include/pages/moh_indicators_search.php | 225 + app/include/pages/moh_indicators_view.php | 227 + app/include/pages/moh_regions_add.php | 172 + app/include/pages/moh_regions_edit.php | 124 + app/include/pages/moh_regions_export.php | 111 + app/include/pages/moh_regions_import.php | 76 + app/include/pages/moh_regions_list.php | 531 ++ app/include/pages/moh_regions_masterlist.php | 173 + app/include/pages/moh_regions_masterprint.php | 168 + app/include/pages/moh_regions_print.php | 205 + app/include/pages/moh_regions_search.php | 186 + app/include/pages/moh_regions_view.php | 190 + app/include/pages/pages.json | 2 +- app/include/pages/publications_add.php | 81 +- app/include/pages/regions_add.php | 81 +- app/include/pages/research_add.php | 81 +- app/include/pages/workforce_add.php | 81 +- app/include/reportfunctions.php | 180 + app/moh_administration_units_add.php | 104 + app/moh_administration_units_edit.php | 104 + app/moh_administration_units_export.php | 53 + app/moh_administration_units_import.php | 53 + app/moh_administration_units_list.php | 158 + app/moh_administration_units_print.php | 46 + app/moh_administration_units_search.php | 100 + app/moh_administration_units_view.php | 65 + app/moh_assessments_add.php | 104 + app/moh_assessments_edit.php | 104 + app/moh_assessments_export.php | 53 + app/moh_assessments_import.php | 53 + app/moh_assessments_list.php | 158 + app/moh_assessments_print.php | 46 + app/moh_assessments_search.php | 100 + app/moh_assessments_view.php | 65 + app/moh_data_sources_add.php | 104 + app/moh_data_sources_edit.php | 104 + app/moh_data_sources_export.php | 53 + app/moh_data_sources_import.php | 53 + app/moh_data_sources_list.php | 158 + app/moh_data_sources_print.php | 46 + app/moh_data_sources_search.php | 100 + app/moh_data_sources_view.php | 65 + app/moh_facility_types_add.php | 104 + app/moh_facility_types_edit.php | 104 + app/moh_facility_types_export.php | 53 + app/moh_facility_types_import.php | 53 + app/moh_facility_types_list.php | 158 + app/moh_facility_types_print.php | 46 + app/moh_facility_types_search.php | 100 + app/moh_facility_types_view.php | 65 + app/moh_health_facilities_add.php | 104 + app/moh_health_facilities_edit.php | 104 + app/moh_health_facilities_export.php | 53 + app/moh_health_facilities_import.php | 53 + app/moh_health_facilities_list.php | 158 + app/moh_health_facilities_print.php | 46 + app/moh_health_facilities_search.php | 100 + app/moh_health_facilities_view.php | 65 + app/moh_indicator_data_add.php | 104 + app/moh_indicator_data_edit.php | 104 + app/moh_indicator_data_export.php | 53 + app/moh_indicator_data_import.php | 53 + app/moh_indicator_data_list.php | 158 + app/moh_indicator_data_print.php | 46 + app/moh_indicator_data_search.php | 100 + app/moh_indicator_data_view.php | 65 + app/moh_indicator_groups_add.php | 104 + app/moh_indicator_groups_edit.php | 104 + app/moh_indicator_groups_export.php | 53 + app/moh_indicator_groups_import.php | 53 + app/moh_indicator_groups_list.php | 158 + app/moh_indicator_groups_print.php | 46 + app/moh_indicator_groups_search.php | 100 + app/moh_indicator_groups_view.php | 65 + app/moh_indicators_add.php | 104 + app/moh_indicators_edit.php | 104 + app/moh_indicators_export.php | 53 + app/moh_indicators_import.php | 53 + app/moh_indicators_list.php | 158 + app/moh_indicators_print.php | 46 + app/moh_indicators_search.php | 100 + app/moh_indicators_view.php | 65 + app/moh_regions_add.php | 104 + app/moh_regions_edit.php | 104 + app/moh_regions_export.php | 53 + app/moh_regions_import.php | 53 + app/moh_regions_list.php | 158 + app/moh_regions_print.php | 46 + app/moh_regions_search.php | 100 + app/moh_regions_view.php | 65 + app/pdf/.global_menu.json | 27 + app/pdf/moh_administration_units_add.json | 237 + app/pdf/moh_administration_units_edit.json | 258 + app/pdf/moh_administration_units_export.json | 130 + app/pdf/moh_administration_units_import.json | 130 + app/pdf/moh_administration_units_list.json | 752 ++ .../moh_administration_units_masterlist.json | 439 + .../moh_administration_units_masterprint.json | 436 + app/pdf/moh_administration_units_print.json | 487 ++ app/pdf/moh_administration_units_search.json | 246 + app/pdf/moh_administration_units_view.json | 264 + app/pdf/moh_assessments_add.json | 237 + app/pdf/moh_assessments_edit.json | 258 + app/pdf/moh_assessments_export.json | 130 + app/pdf/moh_assessments_import.json | 130 + app/pdf/moh_assessments_list.json | 752 ++ app/pdf/moh_assessments_masterlist.json | 439 + app/pdf/moh_assessments_masterprint.json | 436 + app/pdf/moh_assessments_print.json | 487 ++ app/pdf/moh_assessments_search.json | 246 + app/pdf/moh_assessments_view.json | 264 + app/pdf/moh_data_sources_add.json | 237 + app/pdf/moh_data_sources_edit.json | 258 + app/pdf/moh_data_sources_export.json | 130 + app/pdf/moh_data_sources_import.json | 130 + app/pdf/moh_data_sources_list.json | 752 ++ app/pdf/moh_data_sources_masterlist.json | 439 + app/pdf/moh_data_sources_masterprint.json | 436 + app/pdf/moh_data_sources_print.json | 487 ++ app/pdf/moh_data_sources_search.json | 246 + app/pdf/moh_data_sources_view.json | 264 + app/pdf/moh_facility_types_add.json | 237 + app/pdf/moh_facility_types_edit.json | 258 + app/pdf/moh_facility_types_export.json | 130 + app/pdf/moh_facility_types_import.json | 130 + app/pdf/moh_facility_types_list.json | 752 ++ app/pdf/moh_facility_types_masterlist.json | 439 + app/pdf/moh_facility_types_masterprint.json | 436 + app/pdf/moh_facility_types_print.json | 487 ++ app/pdf/moh_facility_types_search.json | 246 + app/pdf/moh_facility_types_view.json | 264 + app/pdf/moh_health_facilities_add.json | 240 + app/pdf/moh_health_facilities_edit.json | 261 + app/pdf/moh_health_facilities_export.json | 133 + app/pdf/moh_health_facilities_import.json | 133 + app/pdf/moh_health_facilities_list.json | 895 +++ app/pdf/moh_health_facilities_masterlist.json | 611 ++ .../moh_health_facilities_masterprint.json | 608 ++ app/pdf/moh_health_facilities_print.json | 613 ++ app/pdf/moh_health_facilities_search.json | 249 + app/pdf/moh_health_facilities_view.json | 267 + app/pdf/moh_indicator_data_add.json | 258 + app/pdf/moh_indicator_data_edit.json | 279 + app/pdf/moh_indicator_data_export.json | 151 + app/pdf/moh_indicator_data_import.json | 151 + app/pdf/moh_indicator_data_list.json | 1261 +++ app/pdf/moh_indicator_data_print.json | 1083 +++ app/pdf/moh_indicator_data_search.json | 267 + app/pdf/moh_indicator_data_view.json | 285 + app/pdf/moh_indicator_groups_add.json | 237 + app/pdf/moh_indicator_groups_edit.json | 258 + app/pdf/moh_indicator_groups_export.json | 130 + app/pdf/moh_indicator_groups_import.json | 130 + app/pdf/moh_indicator_groups_list.json | 752 ++ app/pdf/moh_indicator_groups_masterlist.json | 439 + app/pdf/moh_indicator_groups_masterprint.json | 436 + app/pdf/moh_indicator_groups_print.json | 487 ++ app/pdf/moh_indicator_groups_search.json | 246 + app/pdf/moh_indicator_groups_view.json | 264 + app/pdf/moh_indicators_add.json | 246 + app/pdf/moh_indicators_edit.json | 267 + app/pdf/moh_indicators_export.json | 139 + app/pdf/moh_indicators_import.json | 139 + app/pdf/moh_indicators_list.json | 1081 +++ app/pdf/moh_indicators_masterlist.json | 785 ++ app/pdf/moh_indicators_masterprint.json | 782 ++ app/pdf/moh_indicators_print.json | 799 ++ app/pdf/moh_indicators_search.json | 255 + app/pdf/moh_indicators_view.json | 273 + app/pdf/moh_regions_add.json | 237 + app/pdf/moh_regions_edit.json | 258 + app/pdf/moh_regions_export.json | 130 + app/pdf/moh_regions_import.json | 130 + app/pdf/moh_regions_list.json | 752 ++ app/pdf/moh_regions_masterlist.json | 439 + app/pdf/moh_regions_masterprint.json | 436 + app/pdf/moh_regions_print.json | 487 ++ app/pdf/moh_regions_search.json | 246 + app/pdf/moh_regions_view.json | 264 + app/styles/pages/.global_menu.css | 27 + .../pages/moh_administration_units_add.css | 5 + .../pages/moh_administration_units_edit.css | 5 + .../pages/moh_administration_units_export.css | 11 + .../pages/moh_administration_units_import.css | 5 + .../pages/moh_administration_units_list.css | 23 + .../moh_administration_units_masterlist.css | 11 + .../moh_administration_units_masterprint.css | 11 + .../pages/moh_administration_units_print.css | 11 + .../pages/moh_administration_units_search.css | 5 + .../pages/moh_administration_units_view.css | 5 + app/styles/pages/moh_assessments_add.css | 5 + app/styles/pages/moh_assessments_edit.css | 5 + app/styles/pages/moh_assessments_export.css | 11 + app/styles/pages/moh_assessments_import.css | 5 + app/styles/pages/moh_assessments_list.css | 23 + .../pages/moh_assessments_masterlist.css | 11 + .../pages/moh_assessments_masterprint.css | 11 + app/styles/pages/moh_assessments_print.css | 11 + app/styles/pages/moh_assessments_search.css | 5 + app/styles/pages/moh_assessments_view.css | 5 + app/styles/pages/moh_data_sources_add.css | 5 + app/styles/pages/moh_data_sources_edit.css | 5 + app/styles/pages/moh_data_sources_export.css | 11 + app/styles/pages/moh_data_sources_import.css | 5 + app/styles/pages/moh_data_sources_list.css | 23 + .../pages/moh_data_sources_masterlist.css | 11 + .../pages/moh_data_sources_masterprint.css | 11 + app/styles/pages/moh_data_sources_print.css | 11 + app/styles/pages/moh_data_sources_search.css | 5 + app/styles/pages/moh_data_sources_view.css | 5 + app/styles/pages/moh_facility_types_add.css | 5 + app/styles/pages/moh_facility_types_edit.css | 5 + .../pages/moh_facility_types_export.css | 11 + .../pages/moh_facility_types_import.css | 5 + app/styles/pages/moh_facility_types_list.css | 23 + .../pages/moh_facility_types_masterlist.css | 11 + .../pages/moh_facility_types_masterprint.css | 11 + app/styles/pages/moh_facility_types_print.css | 11 + .../pages/moh_facility_types_search.css | 5 + app/styles/pages/moh_facility_types_view.css | 5 + .../pages/moh_health_facilities_add.css | 5 + .../pages/moh_health_facilities_edit.css | 5 + .../pages/moh_health_facilities_export.css | 11 + .../pages/moh_health_facilities_import.css | 5 + .../pages/moh_health_facilities_list.css | 26 + .../moh_health_facilities_masterlist.css | 20 + .../moh_health_facilities_masterprint.css | 20 + .../pages/moh_health_facilities_print.css | 14 + .../pages/moh_health_facilities_search.css | 5 + .../pages/moh_health_facilities_view.css | 5 + app/styles/pages/moh_indicator_data_add.css | 5 + app/styles/pages/moh_indicator_data_edit.css | 5 + .../pages/moh_indicator_data_export.css | 11 + .../pages/moh_indicator_data_import.css | 5 + app/styles/pages/moh_indicator_data_list.css | 41 + app/styles/pages/moh_indicator_data_print.css | 32 + .../pages/moh_indicator_data_search.css | 5 + app/styles/pages/moh_indicator_data_view.css | 5 + app/styles/pages/moh_indicator_groups_add.css | 5 + .../pages/moh_indicator_groups_edit.css | 5 + .../pages/moh_indicator_groups_export.css | 11 + .../pages/moh_indicator_groups_import.css | 5 + .../pages/moh_indicator_groups_list.css | 23 + .../pages/moh_indicator_groups_masterlist.css | 11 + .../moh_indicator_groups_masterprint.css | 11 + .../pages/moh_indicator_groups_print.css | 11 + .../pages/moh_indicator_groups_search.css | 5 + .../pages/moh_indicator_groups_view.css | 5 + app/styles/pages/moh_indicators_add.css | 5 + app/styles/pages/moh_indicators_edit.css | 5 + app/styles/pages/moh_indicators_export.css | 11 + app/styles/pages/moh_indicators_import.css | 5 + app/styles/pages/moh_indicators_list.css | 32 + .../pages/moh_indicators_masterlist.css | 26 + .../pages/moh_indicators_masterprint.css | 26 + app/styles/pages/moh_indicators_print.css | 20 + app/styles/pages/moh_indicators_search.css | 5 + app/styles/pages/moh_indicators_view.css | 5 + app/styles/pages/moh_regions_add.css | 5 + app/styles/pages/moh_regions_edit.css | 5 + app/styles/pages/moh_regions_export.css | 11 + app/styles/pages/moh_regions_import.css | 5 + app/styles/pages/moh_regions_list.css | 23 + app/styles/pages/moh_regions_masterlist.css | 11 + app/styles/pages/moh_regions_masterprint.css | 11 + app/styles/pages/moh_regions_print.css | 11 + app/styles/pages/moh_regions_search.css | 5 + app/styles/pages/moh_regions_view.css | 5 + app/templates/.global_menu.htm | 95 +- app/templates/admin_users_add.htm | 201 +- app/templates/bsmain_mainmenu_horiz.htm | 1516 ++-- app/templates/bsmain_mainmenu_vert.htm | 1556 ++-- app/templates/dataquality_add.htm | 211 +- app/templates/datause_add.htm | 211 +- app/templates/dhis2_periods_add.htm | 211 +- app/templates/digitalhealth_add.htm | 211 +- app/templates/digitalhealthapps_add.htm | 211 +- app/templates/financialresources_add.htm | 211 +- app/templates/healthfacilities_add.htm | 211 +- app/templates/healthunits_add.htm | 211 +- app/templates/hisgovernance_add.htm | 211 +- app/templates/hispartners_add.htm | 211 +- .../moh_administration_units_add.htm | 310 + .../moh_administration_units_edit.htm | 210 + .../moh_administration_units_export.htm | 171 + .../moh_administration_units_import.htm | 183 + .../moh_administration_units_list.htm | 939 +++ .../moh_administration_units_masterlist.htm | 200 + .../moh_administration_units_masterprint.htm | 194 + .../moh_administration_units_print.htm | 269 + .../moh_administration_units_search.htm | 331 + .../moh_administration_units_view.htm | 338 + app/templates/moh_assessments_add.htm | 310 + app/templates/moh_assessments_edit.htm | 210 + app/templates/moh_assessments_export.htm | 171 + app/templates/moh_assessments_import.htm | 183 + app/templates/moh_assessments_list.htm | 939 +++ app/templates/moh_assessments_masterlist.htm | 200 + app/templates/moh_assessments_masterprint.htm | 194 + app/templates/moh_assessments_print.htm | 269 + app/templates/moh_assessments_search.htm | 331 + app/templates/moh_assessments_view.htm | 338 + app/templates/moh_data_sources_add.htm | 310 + app/templates/moh_data_sources_edit.htm | 210 + app/templates/moh_data_sources_export.htm | 171 + app/templates/moh_data_sources_import.htm | 183 + app/templates/moh_data_sources_list.htm | 939 +++ app/templates/moh_data_sources_masterlist.htm | 200 + .../moh_data_sources_masterprint.htm | 194 + app/templates/moh_data_sources_print.htm | 269 + app/templates/moh_data_sources_search.htm | 331 + app/templates/moh_data_sources_view.htm | 338 + app/templates/moh_facility_types_add.htm | 310 + app/templates/moh_facility_types_edit.htm | 210 + app/templates/moh_facility_types_export.htm | 171 + app/templates/moh_facility_types_import.htm | 183 + app/templates/moh_facility_types_list.htm | 939 +++ .../moh_facility_types_masterlist.htm | 200 + .../moh_facility_types_masterprint.htm | 194 + app/templates/moh_facility_types_print.htm | 269 + app/templates/moh_facility_types_search.htm | 331 + app/templates/moh_facility_types_view.htm | 338 + app/templates/moh_health_facilities_add.htm | 330 + app/templates/moh_health_facilities_edit.htm | 230 + .../moh_health_facilities_export.htm | 171 + .../moh_health_facilities_import.htm | 183 + app/templates/moh_health_facilities_list.htm | 1047 +++ .../moh_health_facilities_masterlist.htm | 323 + .../moh_health_facilities_masterprint.htm | 317 + app/templates/moh_health_facilities_print.htm | 359 + .../moh_health_facilities_search.htm | 353 + app/templates/moh_health_facilities_view.htm | 357 + app/templates/moh_indicator_data_add.htm | 456 ++ app/templates/moh_indicator_data_edit.htm | 356 + app/templates/moh_indicator_data_export.htm | 171 + app/templates/moh_indicator_data_import.htm | 183 + app/templates/moh_indicator_data_list.htm | 1395 ++++ app/templates/moh_indicator_data_print.htm | 690 ++ app/templates/moh_indicator_data_search.htm | 485 ++ app/templates/moh_indicator_data_view.htm | 471 ++ app/templates/moh_indicator_groups_add.htm | 310 + app/templates/moh_indicator_groups_edit.htm | 210 + app/templates/moh_indicator_groups_export.htm | 171 + app/templates/moh_indicator_groups_import.htm | 183 + app/templates/moh_indicator_groups_list.htm | 939 +++ .../moh_indicator_groups_masterlist.htm | 200 + .../moh_indicator_groups_masterprint.htm | 194 + app/templates/moh_indicator_groups_print.htm | 269 + app/templates/moh_indicator_groups_search.htm | 331 + app/templates/moh_indicator_groups_view.htm | 338 + app/templates/moh_indicators_add.htm | 372 + app/templates/moh_indicators_edit.htm | 272 + app/templates/moh_indicators_export.htm | 171 + app/templates/moh_indicators_import.htm | 183 + app/templates/moh_indicators_list.htm | 1201 +++ app/templates/moh_indicators_masterlist.htm | 441 + app/templates/moh_indicators_masterprint.htm | 435 + app/templates/moh_indicators_print.htm | 477 ++ app/templates/moh_indicators_search.htm | 397 + app/templates/moh_indicators_view.htm | 395 + app/templates/moh_regions_add.htm | 310 + app/templates/moh_regions_edit.htm | 210 + app/templates/moh_regions_export.htm | 171 + app/templates/moh_regions_import.htm | 183 + app/templates/moh_regions_list.htm | 939 +++ app/templates/moh_regions_masterlist.htm | 200 + app/templates/moh_regions_masterprint.htm | 194 + app/templates/moh_regions_print.htm | 269 + app/templates/moh_regions_search.htm | 331 + app/templates/moh_regions_view.htm | 338 + app/templates/publications_add.htm | 211 +- app/templates/regions_add.htm | 211 +- app/templates/research_add.htm | 211 +- app/templates/workforce_add.htm | 211 +- ...24-08-20_public.moh_data_sources_r11d8.csv | 54 + ...24-08-20_public.moh_data_sources_7rpt7.txt | 6 + ...Log2024-08-20_public.moh_regions_iizy7.txt | 6 + app/ug_group.php | 9 + 514 files changed, 107437 insertions(+), 12972 deletions(-) create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_administration_units.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_assessments.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_data_sources.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_facility_types.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_health_facilities.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_indicator_data.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_indicator_groups.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_indicators.php create mode 100644 app/include/dal/hispmdathispmdmerqconsultancyo_public_moh_regions.php create mode 100644 app/include/moh_administration_units_settings.php create mode 100644 app/include/moh_administration_units_variables.php create mode 100644 app/include/moh_assessments_settings.php create mode 100644 app/include/moh_assessments_variables.php create mode 100644 app/include/moh_data_sources_settings.php create mode 100644 app/include/moh_data_sources_variables.php create mode 100644 app/include/moh_facility_types_settings.php create mode 100644 app/include/moh_facility_types_variables.php create mode 100644 app/include/moh_health_facilities_settings.php create mode 100644 app/include/moh_health_facilities_variables.php create mode 100644 app/include/moh_indicator_data_settings.php create mode 100644 app/include/moh_indicator_data_variables.php create mode 100644 app/include/moh_indicator_groups_settings.php create mode 100644 app/include/moh_indicator_groups_variables.php create mode 100644 app/include/moh_indicators_settings.php create mode 100644 app/include/moh_indicators_variables.php create mode 100644 app/include/moh_regions_settings.php create mode 100644 app/include/moh_regions_variables.php create mode 100644 app/include/pages/moh_administration_units_add.php create mode 100644 app/include/pages/moh_administration_units_edit.php create mode 100644 app/include/pages/moh_administration_units_export.php create mode 100644 app/include/pages/moh_administration_units_import.php create mode 100644 app/include/pages/moh_administration_units_list.php create mode 100644 app/include/pages/moh_administration_units_masterlist.php create mode 100644 app/include/pages/moh_administration_units_masterprint.php create mode 100644 app/include/pages/moh_administration_units_print.php create mode 100644 app/include/pages/moh_administration_units_search.php create mode 100644 app/include/pages/moh_administration_units_view.php create mode 100644 app/include/pages/moh_assessments_add.php create mode 100644 app/include/pages/moh_assessments_edit.php create mode 100644 app/include/pages/moh_assessments_export.php create mode 100644 app/include/pages/moh_assessments_import.php create mode 100644 app/include/pages/moh_assessments_list.php create mode 100644 app/include/pages/moh_assessments_masterlist.php create mode 100644 app/include/pages/moh_assessments_masterprint.php create mode 100644 app/include/pages/moh_assessments_print.php create mode 100644 app/include/pages/moh_assessments_search.php create mode 100644 app/include/pages/moh_assessments_view.php create mode 100644 app/include/pages/moh_data_sources_add.php create mode 100644 app/include/pages/moh_data_sources_edit.php create mode 100644 app/include/pages/moh_data_sources_export.php create mode 100644 app/include/pages/moh_data_sources_import.php create mode 100644 app/include/pages/moh_data_sources_list.php create mode 100644 app/include/pages/moh_data_sources_masterlist.php create mode 100644 app/include/pages/moh_data_sources_masterprint.php create mode 100644 app/include/pages/moh_data_sources_print.php create mode 100644 app/include/pages/moh_data_sources_search.php create mode 100644 app/include/pages/moh_data_sources_view.php create mode 100644 app/include/pages/moh_facility_types_add.php create mode 100644 app/include/pages/moh_facility_types_edit.php create mode 100644 app/include/pages/moh_facility_types_export.php create mode 100644 app/include/pages/moh_facility_types_import.php create mode 100644 app/include/pages/moh_facility_types_list.php create mode 100644 app/include/pages/moh_facility_types_masterlist.php create mode 100644 app/include/pages/moh_facility_types_masterprint.php create mode 100644 app/include/pages/moh_facility_types_print.php create mode 100644 app/include/pages/moh_facility_types_search.php create mode 100644 app/include/pages/moh_facility_types_view.php create mode 100644 app/include/pages/moh_health_facilities_add.php create mode 100644 app/include/pages/moh_health_facilities_edit.php create mode 100644 app/include/pages/moh_health_facilities_export.php create mode 100644 app/include/pages/moh_health_facilities_import.php create mode 100644 app/include/pages/moh_health_facilities_list.php create mode 100644 app/include/pages/moh_health_facilities_masterlist.php create mode 100644 app/include/pages/moh_health_facilities_masterprint.php create mode 100644 app/include/pages/moh_health_facilities_print.php create mode 100644 app/include/pages/moh_health_facilities_search.php create mode 100644 app/include/pages/moh_health_facilities_view.php create mode 100644 app/include/pages/moh_indicator_data_add.php create mode 100644 app/include/pages/moh_indicator_data_edit.php create mode 100644 app/include/pages/moh_indicator_data_export.php create mode 100644 app/include/pages/moh_indicator_data_import.php create mode 100644 app/include/pages/moh_indicator_data_list.php create mode 100644 app/include/pages/moh_indicator_data_print.php create mode 100644 app/include/pages/moh_indicator_data_search.php create mode 100644 app/include/pages/moh_indicator_data_view.php create mode 100644 app/include/pages/moh_indicator_groups_add.php create mode 100644 app/include/pages/moh_indicator_groups_edit.php create mode 100644 app/include/pages/moh_indicator_groups_export.php create mode 100644 app/include/pages/moh_indicator_groups_import.php create mode 100644 app/include/pages/moh_indicator_groups_list.php create mode 100644 app/include/pages/moh_indicator_groups_masterlist.php create mode 100644 app/include/pages/moh_indicator_groups_masterprint.php create mode 100644 app/include/pages/moh_indicator_groups_print.php create mode 100644 app/include/pages/moh_indicator_groups_search.php create mode 100644 app/include/pages/moh_indicator_groups_view.php create mode 100644 app/include/pages/moh_indicators_add.php create mode 100644 app/include/pages/moh_indicators_edit.php create mode 100644 app/include/pages/moh_indicators_export.php create mode 100644 app/include/pages/moh_indicators_import.php create mode 100644 app/include/pages/moh_indicators_list.php create mode 100644 app/include/pages/moh_indicators_masterlist.php create mode 100644 app/include/pages/moh_indicators_masterprint.php create mode 100644 app/include/pages/moh_indicators_print.php create mode 100644 app/include/pages/moh_indicators_search.php create mode 100644 app/include/pages/moh_indicators_view.php create mode 100644 app/include/pages/moh_regions_add.php create mode 100644 app/include/pages/moh_regions_edit.php create mode 100644 app/include/pages/moh_regions_export.php create mode 100644 app/include/pages/moh_regions_import.php create mode 100644 app/include/pages/moh_regions_list.php create mode 100644 app/include/pages/moh_regions_masterlist.php create mode 100644 app/include/pages/moh_regions_masterprint.php create mode 100644 app/include/pages/moh_regions_print.php create mode 100644 app/include/pages/moh_regions_search.php create mode 100644 app/include/pages/moh_regions_view.php create mode 100644 app/moh_administration_units_add.php create mode 100644 app/moh_administration_units_edit.php create mode 100644 app/moh_administration_units_export.php create mode 100644 app/moh_administration_units_import.php create mode 100644 app/moh_administration_units_list.php create mode 100644 app/moh_administration_units_print.php create mode 100644 app/moh_administration_units_search.php create mode 100644 app/moh_administration_units_view.php create mode 100644 app/moh_assessments_add.php create mode 100644 app/moh_assessments_edit.php create mode 100644 app/moh_assessments_export.php create mode 100644 app/moh_assessments_import.php create mode 100644 app/moh_assessments_list.php create mode 100644 app/moh_assessments_print.php create mode 100644 app/moh_assessments_search.php create mode 100644 app/moh_assessments_view.php create mode 100644 app/moh_data_sources_add.php create mode 100644 app/moh_data_sources_edit.php create mode 100644 app/moh_data_sources_export.php create mode 100644 app/moh_data_sources_import.php create mode 100644 app/moh_data_sources_list.php create mode 100644 app/moh_data_sources_print.php create mode 100644 app/moh_data_sources_search.php create mode 100644 app/moh_data_sources_view.php create mode 100644 app/moh_facility_types_add.php create mode 100644 app/moh_facility_types_edit.php create mode 100644 app/moh_facility_types_export.php create mode 100644 app/moh_facility_types_import.php create mode 100644 app/moh_facility_types_list.php create mode 100644 app/moh_facility_types_print.php create mode 100644 app/moh_facility_types_search.php create mode 100644 app/moh_facility_types_view.php create mode 100644 app/moh_health_facilities_add.php create mode 100644 app/moh_health_facilities_edit.php create mode 100644 app/moh_health_facilities_export.php create mode 100644 app/moh_health_facilities_import.php create mode 100644 app/moh_health_facilities_list.php create mode 100644 app/moh_health_facilities_print.php create mode 100644 app/moh_health_facilities_search.php create mode 100644 app/moh_health_facilities_view.php create mode 100644 app/moh_indicator_data_add.php create mode 100644 app/moh_indicator_data_edit.php create mode 100644 app/moh_indicator_data_export.php create mode 100644 app/moh_indicator_data_import.php create mode 100644 app/moh_indicator_data_list.php create mode 100644 app/moh_indicator_data_print.php create mode 100644 app/moh_indicator_data_search.php create mode 100644 app/moh_indicator_data_view.php create mode 100644 app/moh_indicator_groups_add.php create mode 100644 app/moh_indicator_groups_edit.php create mode 100644 app/moh_indicator_groups_export.php create mode 100644 app/moh_indicator_groups_import.php create mode 100644 app/moh_indicator_groups_list.php create mode 100644 app/moh_indicator_groups_print.php create mode 100644 app/moh_indicator_groups_search.php create mode 100644 app/moh_indicator_groups_view.php create mode 100644 app/moh_indicators_add.php create mode 100644 app/moh_indicators_edit.php create mode 100644 app/moh_indicators_export.php create mode 100644 app/moh_indicators_import.php create mode 100644 app/moh_indicators_list.php create mode 100644 app/moh_indicators_print.php create mode 100644 app/moh_indicators_search.php create mode 100644 app/moh_indicators_view.php create mode 100644 app/moh_regions_add.php create mode 100644 app/moh_regions_edit.php create mode 100644 app/moh_regions_export.php create mode 100644 app/moh_regions_import.php create mode 100644 app/moh_regions_list.php create mode 100644 app/moh_regions_print.php create mode 100644 app/moh_regions_search.php create mode 100644 app/moh_regions_view.php create mode 100644 app/pdf/moh_administration_units_add.json create mode 100644 app/pdf/moh_administration_units_edit.json create mode 100644 app/pdf/moh_administration_units_export.json create mode 100644 app/pdf/moh_administration_units_import.json create mode 100644 app/pdf/moh_administration_units_list.json create mode 100644 app/pdf/moh_administration_units_masterlist.json create mode 100644 app/pdf/moh_administration_units_masterprint.json create mode 100644 app/pdf/moh_administration_units_print.json create mode 100644 app/pdf/moh_administration_units_search.json create mode 100644 app/pdf/moh_administration_units_view.json create mode 100644 app/pdf/moh_assessments_add.json create mode 100644 app/pdf/moh_assessments_edit.json create mode 100644 app/pdf/moh_assessments_export.json create mode 100644 app/pdf/moh_assessments_import.json create mode 100644 app/pdf/moh_assessments_list.json create mode 100644 app/pdf/moh_assessments_masterlist.json create mode 100644 app/pdf/moh_assessments_masterprint.json create mode 100644 app/pdf/moh_assessments_print.json create mode 100644 app/pdf/moh_assessments_search.json create mode 100644 app/pdf/moh_assessments_view.json create mode 100644 app/pdf/moh_data_sources_add.json create mode 100644 app/pdf/moh_data_sources_edit.json create mode 100644 app/pdf/moh_data_sources_export.json create mode 100644 app/pdf/moh_data_sources_import.json create mode 100644 app/pdf/moh_data_sources_list.json create mode 100644 app/pdf/moh_data_sources_masterlist.json create mode 100644 app/pdf/moh_data_sources_masterprint.json create mode 100644 app/pdf/moh_data_sources_print.json create mode 100644 app/pdf/moh_data_sources_search.json create mode 100644 app/pdf/moh_data_sources_view.json create mode 100644 app/pdf/moh_facility_types_add.json create mode 100644 app/pdf/moh_facility_types_edit.json create mode 100644 app/pdf/moh_facility_types_export.json create mode 100644 app/pdf/moh_facility_types_import.json create mode 100644 app/pdf/moh_facility_types_list.json create mode 100644 app/pdf/moh_facility_types_masterlist.json create mode 100644 app/pdf/moh_facility_types_masterprint.json create mode 100644 app/pdf/moh_facility_types_print.json create mode 100644 app/pdf/moh_facility_types_search.json create mode 100644 app/pdf/moh_facility_types_view.json create mode 100644 app/pdf/moh_health_facilities_add.json create mode 100644 app/pdf/moh_health_facilities_edit.json create mode 100644 app/pdf/moh_health_facilities_export.json create mode 100644 app/pdf/moh_health_facilities_import.json create mode 100644 app/pdf/moh_health_facilities_list.json create mode 100644 app/pdf/moh_health_facilities_masterlist.json create mode 100644 app/pdf/moh_health_facilities_masterprint.json create mode 100644 app/pdf/moh_health_facilities_print.json create mode 100644 app/pdf/moh_health_facilities_search.json create mode 100644 app/pdf/moh_health_facilities_view.json create mode 100644 app/pdf/moh_indicator_data_add.json create mode 100644 app/pdf/moh_indicator_data_edit.json create mode 100644 app/pdf/moh_indicator_data_export.json create mode 100644 app/pdf/moh_indicator_data_import.json create mode 100644 app/pdf/moh_indicator_data_list.json create mode 100644 app/pdf/moh_indicator_data_print.json create mode 100644 app/pdf/moh_indicator_data_search.json create mode 100644 app/pdf/moh_indicator_data_view.json create mode 100644 app/pdf/moh_indicator_groups_add.json create mode 100644 app/pdf/moh_indicator_groups_edit.json create mode 100644 app/pdf/moh_indicator_groups_export.json create mode 100644 app/pdf/moh_indicator_groups_import.json create mode 100644 app/pdf/moh_indicator_groups_list.json create mode 100644 app/pdf/moh_indicator_groups_masterlist.json create mode 100644 app/pdf/moh_indicator_groups_masterprint.json create mode 100644 app/pdf/moh_indicator_groups_print.json create mode 100644 app/pdf/moh_indicator_groups_search.json create mode 100644 app/pdf/moh_indicator_groups_view.json create mode 100644 app/pdf/moh_indicators_add.json create mode 100644 app/pdf/moh_indicators_edit.json create mode 100644 app/pdf/moh_indicators_export.json create mode 100644 app/pdf/moh_indicators_import.json create mode 100644 app/pdf/moh_indicators_list.json create mode 100644 app/pdf/moh_indicators_masterlist.json create mode 100644 app/pdf/moh_indicators_masterprint.json create mode 100644 app/pdf/moh_indicators_print.json create mode 100644 app/pdf/moh_indicators_search.json create mode 100644 app/pdf/moh_indicators_view.json create mode 100644 app/pdf/moh_regions_add.json create mode 100644 app/pdf/moh_regions_edit.json create mode 100644 app/pdf/moh_regions_export.json create mode 100644 app/pdf/moh_regions_import.json create mode 100644 app/pdf/moh_regions_list.json create mode 100644 app/pdf/moh_regions_masterlist.json create mode 100644 app/pdf/moh_regions_masterprint.json create mode 100644 app/pdf/moh_regions_print.json create mode 100644 app/pdf/moh_regions_search.json create mode 100644 app/pdf/moh_regions_view.json create mode 100644 app/styles/pages/moh_administration_units_add.css create mode 100644 app/styles/pages/moh_administration_units_edit.css create mode 100644 app/styles/pages/moh_administration_units_export.css create mode 100644 app/styles/pages/moh_administration_units_import.css create mode 100644 app/styles/pages/moh_administration_units_list.css create mode 100644 app/styles/pages/moh_administration_units_masterlist.css create mode 100644 app/styles/pages/moh_administration_units_masterprint.css create mode 100644 app/styles/pages/moh_administration_units_print.css create mode 100644 app/styles/pages/moh_administration_units_search.css create mode 100644 app/styles/pages/moh_administration_units_view.css create mode 100644 app/styles/pages/moh_assessments_add.css create mode 100644 app/styles/pages/moh_assessments_edit.css create mode 100644 app/styles/pages/moh_assessments_export.css create mode 100644 app/styles/pages/moh_assessments_import.css create mode 100644 app/styles/pages/moh_assessments_list.css create mode 100644 app/styles/pages/moh_assessments_masterlist.css create mode 100644 app/styles/pages/moh_assessments_masterprint.css create mode 100644 app/styles/pages/moh_assessments_print.css create mode 100644 app/styles/pages/moh_assessments_search.css create mode 100644 app/styles/pages/moh_assessments_view.css create mode 100644 app/styles/pages/moh_data_sources_add.css create mode 100644 app/styles/pages/moh_data_sources_edit.css create mode 100644 app/styles/pages/moh_data_sources_export.css create mode 100644 app/styles/pages/moh_data_sources_import.css create mode 100644 app/styles/pages/moh_data_sources_list.css create mode 100644 app/styles/pages/moh_data_sources_masterlist.css create mode 100644 app/styles/pages/moh_data_sources_masterprint.css create mode 100644 app/styles/pages/moh_data_sources_print.css create mode 100644 app/styles/pages/moh_data_sources_search.css create mode 100644 app/styles/pages/moh_data_sources_view.css create mode 100644 app/styles/pages/moh_facility_types_add.css create mode 100644 app/styles/pages/moh_facility_types_edit.css create mode 100644 app/styles/pages/moh_facility_types_export.css create mode 100644 app/styles/pages/moh_facility_types_import.css create mode 100644 app/styles/pages/moh_facility_types_list.css create mode 100644 app/styles/pages/moh_facility_types_masterlist.css create mode 100644 app/styles/pages/moh_facility_types_masterprint.css create mode 100644 app/styles/pages/moh_facility_types_print.css create mode 100644 app/styles/pages/moh_facility_types_search.css create mode 100644 app/styles/pages/moh_facility_types_view.css create mode 100644 app/styles/pages/moh_health_facilities_add.css create mode 100644 app/styles/pages/moh_health_facilities_edit.css create mode 100644 app/styles/pages/moh_health_facilities_export.css create mode 100644 app/styles/pages/moh_health_facilities_import.css create mode 100644 app/styles/pages/moh_health_facilities_list.css create mode 100644 app/styles/pages/moh_health_facilities_masterlist.css create mode 100644 app/styles/pages/moh_health_facilities_masterprint.css create mode 100644 app/styles/pages/moh_health_facilities_print.css create mode 100644 app/styles/pages/moh_health_facilities_search.css create mode 100644 app/styles/pages/moh_health_facilities_view.css create mode 100644 app/styles/pages/moh_indicator_data_add.css create mode 100644 app/styles/pages/moh_indicator_data_edit.css create mode 100644 app/styles/pages/moh_indicator_data_export.css create mode 100644 app/styles/pages/moh_indicator_data_import.css create mode 100644 app/styles/pages/moh_indicator_data_list.css create mode 100644 app/styles/pages/moh_indicator_data_print.css create mode 100644 app/styles/pages/moh_indicator_data_search.css create mode 100644 app/styles/pages/moh_indicator_data_view.css create mode 100644 app/styles/pages/moh_indicator_groups_add.css create mode 100644 app/styles/pages/moh_indicator_groups_edit.css create mode 100644 app/styles/pages/moh_indicator_groups_export.css create mode 100644 app/styles/pages/moh_indicator_groups_import.css create mode 100644 app/styles/pages/moh_indicator_groups_list.css create mode 100644 app/styles/pages/moh_indicator_groups_masterlist.css create mode 100644 app/styles/pages/moh_indicator_groups_masterprint.css create mode 100644 app/styles/pages/moh_indicator_groups_print.css create mode 100644 app/styles/pages/moh_indicator_groups_search.css create mode 100644 app/styles/pages/moh_indicator_groups_view.css create mode 100644 app/styles/pages/moh_indicators_add.css create mode 100644 app/styles/pages/moh_indicators_edit.css create mode 100644 app/styles/pages/moh_indicators_export.css create mode 100644 app/styles/pages/moh_indicators_import.css create mode 100644 app/styles/pages/moh_indicators_list.css create mode 100644 app/styles/pages/moh_indicators_masterlist.css create mode 100644 app/styles/pages/moh_indicators_masterprint.css create mode 100644 app/styles/pages/moh_indicators_print.css create mode 100644 app/styles/pages/moh_indicators_search.css create mode 100644 app/styles/pages/moh_indicators_view.css create mode 100644 app/styles/pages/moh_regions_add.css create mode 100644 app/styles/pages/moh_regions_edit.css create mode 100644 app/styles/pages/moh_regions_export.css create mode 100644 app/styles/pages/moh_regions_import.css create mode 100644 app/styles/pages/moh_regions_list.css create mode 100644 app/styles/pages/moh_regions_masterlist.css create mode 100644 app/styles/pages/moh_regions_masterprint.css create mode 100644 app/styles/pages/moh_regions_print.css create mode 100644 app/styles/pages/moh_regions_search.css create mode 100644 app/styles/pages/moh_regions_view.css create mode 100644 app/templates/moh_administration_units_add.htm create mode 100644 app/templates/moh_administration_units_edit.htm create mode 100644 app/templates/moh_administration_units_export.htm create mode 100644 app/templates/moh_administration_units_import.htm create mode 100644 app/templates/moh_administration_units_list.htm create mode 100644 app/templates/moh_administration_units_masterlist.htm create mode 100644 app/templates/moh_administration_units_masterprint.htm create mode 100644 app/templates/moh_administration_units_print.htm create mode 100644 app/templates/moh_administration_units_search.htm create mode 100644 app/templates/moh_administration_units_view.htm create mode 100644 app/templates/moh_assessments_add.htm create mode 100644 app/templates/moh_assessments_edit.htm create mode 100644 app/templates/moh_assessments_export.htm create mode 100644 app/templates/moh_assessments_import.htm create mode 100644 app/templates/moh_assessments_list.htm create mode 100644 app/templates/moh_assessments_masterlist.htm create mode 100644 app/templates/moh_assessments_masterprint.htm create mode 100644 app/templates/moh_assessments_print.htm create mode 100644 app/templates/moh_assessments_search.htm create mode 100644 app/templates/moh_assessments_view.htm create mode 100644 app/templates/moh_data_sources_add.htm create mode 100644 app/templates/moh_data_sources_edit.htm create mode 100644 app/templates/moh_data_sources_export.htm create mode 100644 app/templates/moh_data_sources_import.htm create mode 100644 app/templates/moh_data_sources_list.htm create mode 100644 app/templates/moh_data_sources_masterlist.htm create mode 100644 app/templates/moh_data_sources_masterprint.htm create mode 100644 app/templates/moh_data_sources_print.htm create mode 100644 app/templates/moh_data_sources_search.htm create mode 100644 app/templates/moh_data_sources_view.htm create mode 100644 app/templates/moh_facility_types_add.htm create mode 100644 app/templates/moh_facility_types_edit.htm create mode 100644 app/templates/moh_facility_types_export.htm create mode 100644 app/templates/moh_facility_types_import.htm create mode 100644 app/templates/moh_facility_types_list.htm create mode 100644 app/templates/moh_facility_types_masterlist.htm create mode 100644 app/templates/moh_facility_types_masterprint.htm create mode 100644 app/templates/moh_facility_types_print.htm create mode 100644 app/templates/moh_facility_types_search.htm create mode 100644 app/templates/moh_facility_types_view.htm create mode 100644 app/templates/moh_health_facilities_add.htm create mode 100644 app/templates/moh_health_facilities_edit.htm create mode 100644 app/templates/moh_health_facilities_export.htm create mode 100644 app/templates/moh_health_facilities_import.htm create mode 100644 app/templates/moh_health_facilities_list.htm create mode 100644 app/templates/moh_health_facilities_masterlist.htm create mode 100644 app/templates/moh_health_facilities_masterprint.htm create mode 100644 app/templates/moh_health_facilities_print.htm create mode 100644 app/templates/moh_health_facilities_search.htm create mode 100644 app/templates/moh_health_facilities_view.htm create mode 100644 app/templates/moh_indicator_data_add.htm create mode 100644 app/templates/moh_indicator_data_edit.htm create mode 100644 app/templates/moh_indicator_data_export.htm create mode 100644 app/templates/moh_indicator_data_import.htm create mode 100644 app/templates/moh_indicator_data_list.htm create mode 100644 app/templates/moh_indicator_data_print.htm create mode 100644 app/templates/moh_indicator_data_search.htm create mode 100644 app/templates/moh_indicator_data_view.htm create mode 100644 app/templates/moh_indicator_groups_add.htm create mode 100644 app/templates/moh_indicator_groups_edit.htm create mode 100644 app/templates/moh_indicator_groups_export.htm create mode 100644 app/templates/moh_indicator_groups_import.htm create mode 100644 app/templates/moh_indicator_groups_list.htm create mode 100644 app/templates/moh_indicator_groups_masterlist.htm create mode 100644 app/templates/moh_indicator_groups_masterprint.htm create mode 100644 app/templates/moh_indicator_groups_print.htm create mode 100644 app/templates/moh_indicator_groups_search.htm create mode 100644 app/templates/moh_indicator_groups_view.htm create mode 100644 app/templates/moh_indicators_add.htm create mode 100644 app/templates/moh_indicators_edit.htm create mode 100644 app/templates/moh_indicators_export.htm create mode 100644 app/templates/moh_indicators_import.htm create mode 100644 app/templates/moh_indicators_list.htm create mode 100644 app/templates/moh_indicators_masterlist.htm create mode 100644 app/templates/moh_indicators_masterprint.htm create mode 100644 app/templates/moh_indicators_print.htm create mode 100644 app/templates/moh_indicators_search.htm create mode 100644 app/templates/moh_indicators_view.htm create mode 100644 app/templates/moh_regions_add.htm create mode 100644 app/templates/moh_regions_edit.htm create mode 100644 app/templates/moh_regions_export.htm create mode 100644 app/templates/moh_regions_import.htm create mode 100644 app/templates/moh_regions_list.htm create mode 100644 app/templates/moh_regions_masterlist.htm create mode 100644 app/templates/moh_regions_masterprint.htm create mode 100644 app/templates/moh_regions_print.htm create mode 100644 app/templates/moh_regions_search.htm create mode 100644 app/templates/moh_regions_view.htm create mode 100644 app/templates_c/import2024-08-20_public.moh_data_sources_r11d8.csv create mode 100644 app/templates_c/importLog2024-08-20_public.moh_data_sources_7rpt7.txt create mode 100644 app/templates_c/importLog2024-08-20_public.moh_regions_iizy7.txt diff --git a/app/admin_rights_list.php b/app/admin_rights_list.php index 84a15640..d2c716b6 100644 --- a/app/admin_rights_list.php +++ b/app/admin_rights_list.php @@ -1107,6 +1107,159 @@ $pageMask[$table] = $mask; $tables[$table] = array("hispmd_prism_data_forms", " " . "Hispmd Prism Data Forms"); +$table = "public.moh_administration_units"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_administration_units", " " . "Moh Administration Units"); +$table = "public.moh_assessments"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_assessments", " " . "Moh Assessments"); +$table = "public.moh_data_sources"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_data_sources", " " . "Moh Data Sources"); +$table = "public.moh_facility_types"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_facility_types", " " . "Moh Facility Types"); +$table = "public.moh_health_facilities"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_health_facilities", " " . "Moh Health Facilities"); +$table = "public.moh_indicator_data"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_indicator_data", " " . "Moh Indicator Data"); +$table = "public.moh_indicators"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_indicators", " " . "Moh Indicators"); +$table = "public.moh_regions"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_regions", " " . "Moh Regions"); +$table = "public.moh_indicator_groups"; +$mask=""; +if( pageEnabled($table, 'add') || pageEnabled($table, 'inline_add') ) + $mask .= "A"; +if( pageEnabled($table, 'edit') || pageEnabled($table, 'inline_edit') ) + $mask .= "E"; +if( pageEnabled($table, 'delete') ) + $mask .= "D"; +if( pageEnabled($table, 'import') ) + $mask .= "I"; +if( pageEnabled($table, 'view') || pageEnabled($table, 'list') || pageEnabled($table, 'chart') || pageEnabled($table, 'report') || pageEnabled($table, 'dashboard') ) + $mask .= "S"; +if( pageEnabled($table, 'print') || pageEnabled($table, 'rprint') || pageEnabled($table, 'export') ) + $mask .= "P"; + +$pageMask[$table] = $mask; +$tables[$table] = array("moh_indicator_groups", " " . "Moh Indicator Groups"); if ( pageEnabled(GLOBAL_PAGES, 'menu') ) $pageMask[GLOBAL_PAGES] = "S"; diff --git a/app/assets/js/main.js b/app/assets/js/main.js index 9dda013b..caf2e9f2 100644 --- a/app/assets/js/main.js +++ b/app/assets/js/main.js @@ -1,185 +1,9 @@ -/** -* Template Name: Bootslander -* Template URL: https://bootstrapmade.com/bootslander-free-bootstrap-landing-page-template/ -* Updated: Aug 01 2024 with Bootstrap v5.3.3 -* Author: BootstrapMade.com -* License: https://bootstrapmade.com/license/ -*/ - -(function() { - "use strict"; - - /** - * Apply .scrolled class to the body as the page is scrolled down - */ - function toggleScrolled() { - const selectBody = document.querySelector('body'); - const selectHeader = document.querySelector('#header'); - if (!selectHeader.classList.contains('scroll-up-sticky') && !selectHeader.classList.contains('sticky-top') && !selectHeader.classList.contains('fixed-top')) return; - window.scrollY > 100 ? selectBody.classList.add('scrolled') : selectBody.classList.remove('scrolled'); - } - - document.addEventListener('scroll', toggleScrolled); - window.addEventListener('load', toggleScrolled); - - /** - * Mobile nav toggle - */ - const mobileNavToggleBtn = document.querySelector('.mobile-nav-toggle'); - - function mobileNavToogle() { - document.querySelector('body').classList.toggle('mobile-nav-active'); - mobileNavToggleBtn.classList.toggle('bi-list'); - mobileNavToggleBtn.classList.toggle('bi-x'); - } - mobileNavToggleBtn.addEventListener('click', mobileNavToogle); - - /** - * Hide mobile nav on same-page/hash links - */ - document.querySelectorAll('#navmenu a').forEach(navmenu => { - navmenu.addEventListener('click', () => { - if (document.querySelector('.mobile-nav-active')) { - mobileNavToogle(); - } - }); - - }); - - /** - * Toggle mobile nav dropdowns - */ - document.querySelectorAll('.navmenu .toggle-dropdown').forEach(navmenu => { - navmenu.addEventListener('click', function(e) { - e.preventDefault(); - this.parentNode.classList.toggle('active'); - this.parentNode.nextElementSibling.classList.toggle('dropdown-active'); - e.stopImmediatePropagation(); - }); - }); - - /** - * Preloader - */ - const preloader = document.querySelector('#preloader'); - if (preloader) { - window.addEventListener('load', () => { - preloader.remove(); - }); - } - - /** - * Scroll top button - */ - let scrollTop = document.querySelector('.scroll-top'); - - function toggleScrollTop() { - if (scrollTop) { - window.scrollY > 100 ? scrollTop.classList.add('active') : scrollTop.classList.remove('active'); - } - } - scrollTop.addEventListener('click', (e) => { - e.preventDefault(); - window.scrollTo({ - top: 0, - behavior: 'smooth' - }); - }); - - window.addEventListener('load', toggleScrollTop); - document.addEventListener('scroll', toggleScrollTop); - - /** - * Animation on scroll function and init - */ - function aosInit() { - AOS.init({ - duration: 600, - easing: 'ease-in-out', - once: true, - mirror: false - }); - } - window.addEventListener('load', aosInit); - - /** - * Initiate glightbox - */ - const glightbox = GLightbox({ - selector: '.glightbox' - }); - - /** - * Initiate Pure Counter - */ - new PureCounter(); - - /** - * Init swiper sliders - */ - function initSwiper() { - document.querySelectorAll(".init-swiper").forEach(function(swiperElement) { - let config = JSON.parse( - swiperElement.querySelector(".swiper-config").innerHTML.trim() - ); - - if (swiperElement.classList.contains("swiper-tab")) { - initSwiperWithCustomPagination(swiperElement, config); - } else { - new Swiper(swiperElement, config); - } - }); - } - - window.addEventListener("load", initSwiper); - - /** - * Frequently Asked Questions Toggle - */ - document.querySelectorAll('.faq-item h3, .faq-item .faq-toggle').forEach((faqItem) => { - faqItem.addEventListener('click', () => { - faqItem.parentNode.classList.toggle('faq-active'); - }); - }); - - /** - * Correct scrolling position upon page load for URLs containing hash links. - */ - window.addEventListener('load', function(e) { - if (window.location.hash) { - if (document.querySelector(window.location.hash)) { - setTimeout(() => { - let section = document.querySelector(window.location.hash); - let scrollMarginTop = getComputedStyle(section).scrollMarginTop; - window.scrollTo({ - top: section.offsetTop - parseInt(scrollMarginTop), - behavior: 'smooth' - }); - }, 100); - } - } - }); - - /** - * Navmenu Scrollspy - */ - let navmenulinks = document.querySelectorAll('.navmenu a'); - - function navmenuScrollspy() { - navmenulinks.forEach(navmenulink => { - if (!navmenulink.hash) return; - let section = document.querySelector(navmenulink.hash); - if (!section) return; - let position = window.scrollY + 200; - if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) { - document.querySelectorAll('.navmenu a.active').forEach(link => link.classList.remove('active')); - navmenulink.classList.add('active'); - } else { - navmenulink.classList.remove('active'); - } - }) - } - window.addEventListener('load', navmenuScrollspy); - document.addEventListener('scroll', navmenuScrollspy); - -})(); \ No newline at end of file + +(function(){"use strict";function toggleScrolled(){const selectBody=document.querySelector('body');const selectHeader=document.querySelector('#header');if(!selectHeader.classList.contains('scroll-up-sticky')&&!selectHeader.classList.contains('sticky-top')&&!selectHeader.classList.contains('fixed-top'))return;window.scrollY>100?selectBody.classList.add('scrolled'):selectBody.classList.remove('scrolled');} +document.addEventListener('scroll',toggleScrolled);window.addEventListener('load',toggleScrolled);const mobileNavToggleBtn=document.querySelector('.mobile-nav-toggle');function mobileNavToogle(){document.querySelector('body').classList.toggle('mobile-nav-active');mobileNavToggleBtn.classList.toggle('bi-list');mobileNavToggleBtn.classList.toggle('bi-x');} +mobileNavToggleBtn.addEventListener('click',mobileNavToogle);document.querySelectorAll('#navmenu a').forEach(navmenu=>{navmenu.addEventListener('click',()=>{if(document.querySelector('.mobile-nav-active')){mobileNavToogle();}});});document.querySelectorAll('.navmenu .toggle-dropdown').forEach(navmenu=>{navmenu.addEventListener('click',function(e){e.preventDefault();this.parentNode.classList.toggle('active');this.parentNode.nextElementSibling.classList.toggle('dropdown-active');e.stopImmediatePropagation();});});const preloader=document.querySelector('#preloader');if(preloader){window.addEventListener('load',()=>{preloader.remove();});} +let scrollTop=document.querySelector('.scroll-top');function toggleScrollTop(){if(scrollTop){window.scrollY>100?scrollTop.classList.add('active'):scrollTop.classList.remove('active');}} +scrollTop.addEventListener('click',(e)=>{e.preventDefault();window.scrollTo({top:0,behavior:'smooth'});});window.addEventListener('load',toggleScrollTop);document.addEventListener('scroll',toggleScrollTop);function aosInit(){AOS.init({duration:600,easing:'ease-in-out',once:true,mirror:false});} +window.addEventListener('load',aosInit);const glightbox=GLightbox({selector:'.glightbox'});new PureCounter();function initSwiper(){document.querySelectorAll(".init-swiper").forEach(function(swiperElement){let config=JSON.parse(swiperElement.querySelector(".swiper-config").innerHTML.trim());if(swiperElement.classList.contains("swiper-tab")){initSwiperWithCustomPagination(swiperElement,config);}else{new Swiper(swiperElement,config);}});} +window.addEventListener("load",initSwiper);document.querySelectorAll('.faq-item h3, .faq-item .faq-toggle').forEach((faqItem)=>{faqItem.addEventListener('click',()=>{faqItem.parentNode.classList.toggle('faq-active');});});window.addEventListener('load',function(e){if(window.location.hash){if(document.querySelector(window.location.hash)){setTimeout(()=>{let section=document.querySelector(window.location.hash);let scrollMarginTop=getComputedStyle(section).scrollMarginTop;window.scrollTo({top:section.offsetTop-parseInt(scrollMarginTop),behavior:'smooth'});},100);}}});let navmenulinks=document.querySelectorAll('.navmenu a');function navmenuScrollspy(){navmenulinks.forEach(navmenulink=>{if(!navmenulink.hash)return;let section=document.querySelector(navmenulink.hash);if(!section)return;let position=window.scrollY+200;if(position>=section.offsetTop&&position<=(section.offsetTop+section.offsetHeight)){document.querySelectorAll('.navmenu a.active').forEach(link=>link.classList.remove('active'));navmenulink.classList.add('active');}else{navmenulink.classList.remove('active');}})} +window.addEventListener('load',navmenuScrollspy);document.addEventListener('scroll',navmenuScrollspy);})(); \ No newline at end of file diff --git a/app/assets/vendor/aos/aos.cjs.js b/app/assets/vendor/aos/aos.cjs.js index 86119ba6..f59a4edb 100644 --- a/app/assets/vendor/aos/aos.cjs.js +++ b/app/assets/vendor/aos/aos.cjs.js @@ -1,614 +1,29 @@ -'use strict'; - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var throttle = _interopDefault(require('lodash.throttle')); -var debounce = _interopDefault(require('lodash.debounce')); - -var callback = function callback() {}; - -function containsAOSNode(nodes) { - var i = void 0, - currentNode = void 0, - result = void 0; - - for (i = 0; i < nodes.length; i += 1) { - currentNode = nodes[i]; - - if (currentNode.dataset && currentNode.dataset.aos) { - return true; - } - - result = currentNode.children && containsAOSNode(currentNode.children); - - if (result) { - return true; - } - } - - return false; -} - -function check(mutations) { - if (!mutations) return; - - mutations.forEach(function (mutation) { - var addedNodes = Array.prototype.slice.call(mutation.addedNodes); - var removedNodes = Array.prototype.slice.call(mutation.removedNodes); - var allNodes = addedNodes.concat(removedNodes); - - if (containsAOSNode(allNodes)) { - return callback(); - } - }); -} - -function getMutationObserver() { - return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; -} - -function isSupported() { - return !!getMutationObserver(); -} - -function ready(selector, fn) { - var doc = window.document; - var MutationObserver = getMutationObserver(); - - var observer = new MutationObserver(check); - callback = fn; - - observer.observe(doc.documentElement, { - childList: true, - subtree: true, - removedNodes: true - }); -} - -var observer = { isSupported: isSupported, ready: ready }; - -var classCallCheck = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; - -var createClass = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); - -var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; -}; - -/** - * Device detector - */ - -var fullNameRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i; -var prefixRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; -var fullNameMobileRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i; -var prefixMobileRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; - -function ua() { - return navigator.userAgent || navigator.vendor || window.opera || ''; -} - -var Detector = function () { - function Detector() { - classCallCheck(this, Detector); - } - - createClass(Detector, [{ - key: 'phone', - value: function phone() { - var a = ua(); - return !!(fullNameRe.test(a) || prefixRe.test(a.substr(0, 4))); - } - }, { - key: 'mobile', - value: function mobile() { - var a = ua(); - return !!(fullNameMobileRe.test(a) || prefixMobileRe.test(a.substr(0, 4))); - } - }, { - key: 'tablet', - value: function tablet() { - return this.mobile() && !this.phone(); - } - - // http://browserhacks.com/#hack-acea075d0ac6954f275a70023906050c - - }, { - key: 'ie11', - value: function ie11() { - return '-ms-scroll-limit' in document.documentElement.style && '-ms-ime-align' in document.documentElement.style; - } - }]); - return Detector; -}(); - -var detect = new Detector(); - -/** - * Adds multiple classes on node - * @param {DOMNode} node - * @param {array} classes - */ -var addClasses = function addClasses(node, classes) { - return classes && classes.forEach(function (className) { - return node.classList.add(className); - }); -}; - -/** - * Removes multiple classes from node - * @param {DOMNode} node - * @param {array} classes - */ -var removeClasses = function removeClasses(node, classes) { - return classes && classes.forEach(function (className) { - return node.classList.remove(className); - }); -}; - -var fireEvent = function fireEvent(eventName, data) { - var customEvent = void 0; - - if (detect.ie11()) { - customEvent = document.createEvent('CustomEvent'); - customEvent.initCustomEvent(eventName, true, true, { detail: data }); - } else { - customEvent = new CustomEvent(eventName, { - detail: data - }); - } - - return document.dispatchEvent(customEvent); -}; - -/** - * Set or remove aos-animate class - * @param {node} el element - * @param {int} top scrolled distance - */ -var applyClasses = function applyClasses(el, top) { - var options = el.options, - position = el.position, - node = el.node, - data = el.data; - - - var hide = function hide() { - if (!el.animated) return; - - removeClasses(node, options.animatedClassNames); - fireEvent('aos:out', node); - - if (el.options.id) { - fireEvent('aos:in:' + el.options.id, node); - } - - el.animated = false; - }; - - var show = function show() { - if (el.animated) return; - - addClasses(node, options.animatedClassNames); - - fireEvent('aos:in', node); - if (el.options.id) { - fireEvent('aos:in:' + el.options.id, node); - } - - el.animated = true; - }; - - if (options.mirror && top >= position.out && !options.once) { - hide(); - } else if (top >= position.in) { - show(); - } else if (el.animated && !options.once) { - hide(); - } -}; - -/** - * Scroll logic - add or remove 'aos-animate' class on scroll - * - * @param {array} $elements array of elements nodes - * @return {void} - */ -var handleScroll = function handleScroll($elements) { - return $elements.forEach(function (el, i) { - return applyClasses(el, window.pageYOffset); - }); -}; - -/** - * Get offset of DOM element - * like there were no transforms applied on it - * - * @param {Node} el [DOM element] - * @return {Object} [top and left offset] - */ -var offset = function offset(el) { - var _x = 0; - var _y = 0; - - while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { - _x += el.offsetLeft - (el.tagName != 'BODY' ? el.scrollLeft : 0); - _y += el.offsetTop - (el.tagName != 'BODY' ? el.scrollTop : 0); - el = el.offsetParent; - } - - return { - top: _y, - left: _x - }; -}; - -/** - * Get inline option with a fallback. - * - * @param {Node} el [Dom element] - * @param {String} key [Option key] - * @param {String} fallback [Default (fallback) value] - * @return {Mixed} [Option set with inline attributes or fallback value if not set] - */ - -var getInlineOption = (function (el, key, fallback) { - var attr = el.getAttribute('data-aos-' + key); - - if (typeof attr !== 'undefined') { - if (attr === 'true') { - return true; - } else if (attr === 'false') { - return false; - } - } - - return attr || fallback; -}); - -/** - * Calculate offset - * basing on element's settings like: - * - anchor - * - offset - * - * @param {Node} el [Dom element] - * @return {Integer} [Final offset that will be used to trigger animation in good position] - */ - -var getPositionIn = function getPositionIn(el, defaultOffset, defaultAnchorPlacement) { - var windowHeight = window.innerHeight; - var anchor = getInlineOption(el, 'anchor'); - var inlineAnchorPlacement = getInlineOption(el, 'anchor-placement'); - var additionalOffset = Number(getInlineOption(el, 'offset', inlineAnchorPlacement ? 0 : defaultOffset)); - var anchorPlacement = inlineAnchorPlacement || defaultAnchorPlacement; - var finalEl = el; - - if (anchor && document.querySelectorAll(anchor)) { - finalEl = document.querySelectorAll(anchor)[0]; - } - - var triggerPoint = offset(finalEl).top - windowHeight; - - switch (anchorPlacement) { - case 'top-bottom': - // Default offset - break; - case 'center-bottom': - triggerPoint += finalEl.offsetHeight / 2; - break; - case 'bottom-bottom': - triggerPoint += finalEl.offsetHeight; - break; - case 'top-center': - triggerPoint += windowHeight / 2; - break; - case 'center-center': - triggerPoint += windowHeight / 2 + finalEl.offsetHeight / 2; - break; - case 'bottom-center': - triggerPoint += windowHeight / 2 + finalEl.offsetHeight; - break; - case 'top-top': - triggerPoint += windowHeight; - break; - case 'bottom-top': - triggerPoint += windowHeight + finalEl.offsetHeight; - break; - case 'center-top': - triggerPoint += windowHeight + finalEl.offsetHeight / 2; - break; - } - - return triggerPoint + additionalOffset; -}; - -var getPositionOut = function getPositionOut(el, defaultOffset) { - var windowHeight = window.innerHeight; - var anchor = getInlineOption(el, 'anchor'); - var additionalOffset = getInlineOption(el, 'offset', defaultOffset); - var finalEl = el; - - if (anchor && document.querySelectorAll(anchor)) { - finalEl = document.querySelectorAll(anchor)[0]; - } - - var elementOffsetTop = offset(finalEl).top; - - return elementOffsetTop + finalEl.offsetHeight - additionalOffset; -}; - -/* Clearing variables */ - -var prepare = function prepare($elements, options) { - $elements.forEach(function (el, i) { - var mirror = getInlineOption(el.node, 'mirror', options.mirror); - var once = getInlineOption(el.node, 'once', options.once); - var id = getInlineOption(el.node, 'id'); - var customClassNames = options.useClassNames && el.node.getAttribute('data-aos'); - - var animatedClassNames = [options.animatedClassName].concat(customClassNames ? customClassNames.split(' ') : []).filter(function (className) { - return typeof className === 'string'; - }); - - if (options.initClassName) { - el.node.classList.add(options.initClassName); - } - - el.position = { - in: getPositionIn(el.node, options.offset, options.anchorPlacement), - out: mirror && getPositionOut(el.node, options.offset) - }; - - el.options = { - once: once, - mirror: mirror, - animatedClassNames: animatedClassNames, - id: id - }; - }); - - return $elements; -}; - -/** - * Generate initial array with elements as objects - * This array will be extended later with elements attributes values - * like 'position' - */ -var elements = (function () { - var elements = document.querySelectorAll('[data-aos]'); - return Array.prototype.map.call(elements, function (node) { - return { node: node }; - }); -}); - -/** - * ******************************************************* - * AOS (Animate on scroll) - wowjs alternative - * made to animate elements on scroll in both directions - * ******************************************************* - */ - -/** - * Private variables - */ -var $aosElements = []; -var initialized = false; - -/** - * Default options - */ -var options = { - offset: 120, - delay: 0, - easing: 'ease', - duration: 400, - disable: false, - once: false, - mirror: false, - anchorPlacement: 'top-bottom', - startEvent: 'DOMContentLoaded', - animatedClassName: 'aos-animate', - initClassName: 'aos-init', - useClassNames: false, - disableMutationObserver: false, - throttleDelay: 99, - debounceDelay: 50 -}; - -// Detect not supported browsers (<=IE9) -// http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 -var isBrowserNotSupported = function isBrowserNotSupported() { - return document.all && !window.atob; -}; - -var initializeScroll = function initializeScroll() { - // Extend elements objects in $aosElements with their positions - $aosElements = prepare($aosElements, options); - // Perform scroll event, to refresh view and show/hide elements - handleScroll($aosElements); - - /** - * Handle scroll event to animate elements on scroll - */ - window.addEventListener('scroll', throttle(function () { - handleScroll($aosElements, options.once); - }, options.throttleDelay)); - - return $aosElements; -}; - -/** - * Refresh AOS - */ -var refresh = function refresh() { - var initialize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - // Allow refresh only when it was first initialized on startEvent - if (initialize) initialized = true; - if (initialized) initializeScroll(); -}; - -/** - * Hard refresh - * create array with new elements and trigger refresh - */ -var refreshHard = function refreshHard() { - $aosElements = elements(); - - if (isDisabled(options.disable) || isBrowserNotSupported()) { - return disable(); - } - - refresh(); -}; - -/** - * Disable AOS - * Remove all attributes to reset applied styles - */ -var disable = function disable() { - $aosElements.forEach(function (el, i) { - el.node.removeAttribute('data-aos'); - el.node.removeAttribute('data-aos-easing'); - el.node.removeAttribute('data-aos-duration'); - el.node.removeAttribute('data-aos-delay'); - - if (options.initClassName) { - el.node.classList.remove(options.initClassName); - } - - if (options.animatedClassName) { - el.node.classList.remove(options.animatedClassName); - } - }); -}; - -/** - * Check if AOS should be disabled based on provided setting - */ -var isDisabled = function isDisabled(optionDisable) { - return optionDisable === true || optionDisable === 'mobile' && detect.mobile() || optionDisable === 'phone' && detect.phone() || optionDisable === 'tablet' && detect.tablet() || typeof optionDisable === 'function' && optionDisable() === true; -}; - -/** - * Initializing AOS - * - Create options merging defaults with user defined options - * - Set attributes on as global setting - css relies on it - * - Attach preparing elements to options.startEvent, - * window resize and orientation change - * - Attach function that handle scroll and everything connected to it - * to window scroll event and fire once document is ready to set initial state - */ -var init = function init(settings) { - options = _extends(options, settings); - - // Create initial array with elements -> to be fullfilled later with prepare() - $aosElements = elements(); - - /** - * Disable mutation observing if not supported - */ - if (!options.disableMutationObserver && !observer.isSupported()) { - console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '); - options.disableMutationObserver = true; - } - - /** - * Observe [aos] elements - * If something is loaded by AJAX - * it'll refresh plugin automatically - */ - if (!options.disableMutationObserver) { - observer.ready('[data-aos]', refreshHard); - } - - /** - * Don't init plugin if option `disable` is set - * or when browser is not supported - */ - if (isDisabled(options.disable) || isBrowserNotSupported()) { - return disable(); - } - - /** - * Set global settings on body, based on options - * so CSS can use it - */ - document.querySelector('body').setAttribute('data-aos-easing', options.easing); - - document.querySelector('body').setAttribute('data-aos-duration', options.duration); - - document.querySelector('body').setAttribute('data-aos-delay', options.delay); - - /** - * Handle initializing - */ - if (['DOMContentLoaded', 'load'].indexOf(options.startEvent) === -1) { - // Listen to options.startEvent and initialize AOS - document.addEventListener(options.startEvent, function () { - refresh(true); - }); - } else { - window.addEventListener('load', function () { - refresh(true); - }); - } - - if (options.startEvent === 'DOMContentLoaded' && ['complete', 'interactive'].indexOf(document.readyState) > -1) { - // Initialize AOS if default startEvent was already fired - refresh(true); - } - - /** - * Refresh plugin on window resize or orientation change - */ - window.addEventListener('resize', debounce(refresh, options.debounceDelay, true)); - - window.addEventListener('orientationchange', debounce(refresh, options.debounceDelay, true)); - - return $aosElements; -}; - -/** - * Export Public API - */ - -var aos = { - init: init, - refresh: refresh, - refreshHard: refreshHard -}; - -module.exports = aos; +'use strict';function _interopDefault(ex){return(ex&&(typeof ex==='object')&&'default'in ex)?ex['default']:ex;} +var throttle=_interopDefault(require('lodash.throttle'));var debounce=_interopDefault(require('lodash.debounce'));var callback=function callback(){};function containsAOSNode(nodes){var i=void 0,currentNode=void 0,result=void 0;for(i=0;i=position.out&&!options.once){hide();}else if(top>=position.in){show();}else if(el.animated&&!options.once){hide();}};var handleScroll=function handleScroll($elements){return $elements.forEach(function(el,i){return applyClasses(el,window.pageYOffset);});};var offset=function offset(el){var _x=0;var _y=0;while(el&&!isNaN(el.offsetLeft)&&!isNaN(el.offsetTop)){_x+=el.offsetLeft-(el.tagName!='BODY'?el.scrollLeft:0);_y+=el.offsetTop-(el.tagName!='BODY'?el.scrollTop:0);el=el.offsetParent;} +return{top:_y,left:_x};};var getInlineOption=(function(el,key,fallback){var attr=el.getAttribute('data-aos-'+key);if(typeof attr!=='undefined'){if(attr==='true'){return true;}else if(attr==='false'){return false;}} +return attr||fallback;});var getPositionIn=function getPositionIn(el,defaultOffset,defaultAnchorPlacement){var windowHeight=window.innerHeight;var anchor=getInlineOption(el,'anchor');var inlineAnchorPlacement=getInlineOption(el,'anchor-placement');var additionalOffset=Number(getInlineOption(el,'offset',inlineAnchorPlacement?0:defaultOffset));var anchorPlacement=inlineAnchorPlacement||defaultAnchorPlacement;var finalEl=el;if(anchor&&document.querySelectorAll(anchor)){finalEl=document.querySelectorAll(anchor)[0];} +var triggerPoint=offset(finalEl).top-windowHeight;switch(anchorPlacement){case'top-bottom':break;case'center-bottom':triggerPoint+=finalEl.offsetHeight/2;break;case'bottom-bottom':triggerPoint+=finalEl.offsetHeight;break;case'top-center':triggerPoint+=windowHeight/2;break;case'center-center':triggerPoint+=windowHeight/2+finalEl.offsetHeight/2;break;case'bottom-center':triggerPoint+=windowHeight/2+finalEl.offsetHeight;break;case'top-top':triggerPoint+=windowHeight;break;case'bottom-top':triggerPoint+=windowHeight+finalEl.offsetHeight;break;case'center-top':triggerPoint+=windowHeight+finalEl.offsetHeight/2;break;} +return triggerPoint+additionalOffset;};var getPositionOut=function getPositionOut(el,defaultOffset){var windowHeight=window.innerHeight;var anchor=getInlineOption(el,'anchor');var additionalOffset=getInlineOption(el,'offset',defaultOffset);var finalEl=el;if(anchor&&document.querySelectorAll(anchor)){finalEl=document.querySelectorAll(anchor)[0];} +var elementOffsetTop=offset(finalEl).top;return elementOffsetTop+finalEl.offsetHeight-additionalOffset;};var prepare=function prepare($elements,options){$elements.forEach(function(el,i){var mirror=getInlineOption(el.node,'mirror',options.mirror);var once=getInlineOption(el.node,'once',options.once);var id=getInlineOption(el.node,'id');var customClassNames=options.useClassNames&&el.node.getAttribute('data-aos');var animatedClassNames=[options.animatedClassName].concat(customClassNames?customClassNames.split(' '):[]).filter(function(className){return typeof className==='string';});if(options.initClassName){el.node.classList.add(options.initClassName);} +el.position={in:getPositionIn(el.node,options.offset,options.anchorPlacement),out:mirror&&getPositionOut(el.node,options.offset)};el.options={once:once,mirror:mirror,animatedClassNames:animatedClassNames,id:id};});return $elements;};var elements=(function(){var elements=document.querySelectorAll('[data-aos]');return Array.prototype.map.call(elements,function(node){return{node:node};});});var $aosElements=[];var initialized=false;var options={offset:120,delay:0,easing:'ease',duration:400,disable:false,once:false,mirror:false,anchorPlacement:'top-bottom',startEvent:'DOMContentLoaded',animatedClassName:'aos-animate',initClassName:'aos-init',useClassNames:false,disableMutationObserver:false,throttleDelay:99,debounceDelay:50};var isBrowserNotSupported=function isBrowserNotSupported(){return document.all&&!window.atob;};var initializeScroll=function initializeScroll(){$aosElements=prepare($aosElements,options);handleScroll($aosElements);window.addEventListener('scroll',throttle(function(){handleScroll($aosElements,options.once);},options.throttleDelay));return $aosElements;};var refresh=function refresh(){var initialize=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(initialize)initialized=true;if(initialized)initializeScroll();};var refreshHard=function refreshHard(){$aosElements=elements();if(isDisabled(options.disable)||isBrowserNotSupported()){return disable();} +refresh();};var disable=function disable(){$aosElements.forEach(function(el,i){el.node.removeAttribute('data-aos');el.node.removeAttribute('data-aos-easing');el.node.removeAttribute('data-aos-duration');el.node.removeAttribute('data-aos-delay');if(options.initClassName){el.node.classList.remove(options.initClassName);} +if(options.animatedClassName){el.node.classList.remove(options.animatedClassName);}});};var isDisabled=function isDisabled(optionDisable){return optionDisable===true||optionDisable==='mobile'&&detect.mobile()||optionDisable==='phone'&&detect.phone()||optionDisable==='tablet'&&detect.tablet()||typeof optionDisable==='function'&&optionDisable()===true;};var init=function init(settings){options=_extends(options,settings);$aosElements=elements();if(!options.disableMutationObserver&&!observer.isSupported()){console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n ');options.disableMutationObserver=true;} +if(!options.disableMutationObserver){observer.ready('[data-aos]',refreshHard);} +if(isDisabled(options.disable)||isBrowserNotSupported()){return disable();} +document.querySelector('body').setAttribute('data-aos-easing',options.easing);document.querySelector('body').setAttribute('data-aos-duration',options.duration);document.querySelector('body').setAttribute('data-aos-delay',options.delay);if(['DOMContentLoaded','load'].indexOf(options.startEvent)===-1){document.addEventListener(options.startEvent,function(){refresh(true);});}else{window.addEventListener('load',function(){refresh(true);});} +if(options.startEvent==='DOMContentLoaded'&&['complete','interactive'].indexOf(document.readyState)>-1){refresh(true);} +window.addEventListener('resize',debounce(refresh,options.debounceDelay,true));window.addEventListener('orientationchange',debounce(refresh,options.debounceDelay,true));return $aosElements;};var aos={init:init,refresh:refresh,refreshHard:refreshHard};module.exports=aos; \ No newline at end of file diff --git a/app/assets/vendor/bootstrap/js/bootstrap.bundle.js b/app/assets/vendor/bootstrap/js/bootstrap.bundle.js index 6294dff3..1be7ae1c 100644 --- a/app/assets/vendor/bootstrap/js/bootstrap.bundle.js +++ b/app/assets/vendor/bootstrap/js/bootstrap.bundle.js @@ -1,6314 +1,747 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.bootstrap = factory()); -})(this, (function () { 'use strict'; - - /** - * -------------------------------------------------------------------------- - * Bootstrap dom/data.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - /** - * Constants - */ - - const elementMap = new Map(); - const Data = { - set(element, key, instance) { - if (!elementMap.has(element)) { - elementMap.set(element, new Map()); - } - const instanceMap = elementMap.get(element); - - // make it clear we only want one instance per element - // can be removed later when multiple key/instances are fine to be used - if (!instanceMap.has(key) && instanceMap.size !== 0) { - // eslint-disable-next-line no-console - console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); - return; - } - instanceMap.set(key, instance); - }, - get(element, key) { - if (elementMap.has(element)) { - return elementMap.get(element).get(key) || null; - } - return null; - }, - remove(element, key) { - if (!elementMap.has(element)) { - return; - } - const instanceMap = elementMap.get(element); - instanceMap.delete(key); - - // free up element references if there are no instances left for an element - if (instanceMap.size === 0) { - elementMap.delete(element); - } - } - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/index.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - const MAX_UID = 1000000; - const MILLISECONDS_MULTIPLIER = 1000; - const TRANSITION_END = 'transitionend'; - - /** - * Properly escape IDs selectors to handle weird IDs - * @param {string} selector - * @returns {string} - */ - const parseSelector = selector => { - if (selector && window.CSS && window.CSS.escape) { - // document.querySelector needs escaping to handle IDs (html5+) containing for instance / - selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); - } - return selector; - }; - - // Shout-out Angus Croll (https://goo.gl/pxwQGp) - const toType = object => { - if (object === null || object === undefined) { - return `${object}`; - } - return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); - }; - - /** - * Public Util API - */ - - const getUID = prefix => { - do { - prefix += Math.floor(Math.random() * MAX_UID); - } while (document.getElementById(prefix)); - return prefix; - }; - const getTransitionDurationFromElement = element => { - if (!element) { - return 0; - } - - // Get transition-duration of the element - let { - transitionDuration, - transitionDelay - } = window.getComputedStyle(element); - const floatTransitionDuration = Number.parseFloat(transitionDuration); - const floatTransitionDelay = Number.parseFloat(transitionDelay); - - // Return 0 if element or transition duration is not found - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } - - // If multiple durations are defined, take the first - transitionDuration = transitionDuration.split(',')[0]; - transitionDelay = transitionDelay.split(',')[0]; - return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }; - const triggerTransitionEnd = element => { - element.dispatchEvent(new Event(TRANSITION_END)); - }; - const isElement$1 = object => { - if (!object || typeof object !== 'object') { - return false; - } - if (typeof object.jquery !== 'undefined') { - object = object[0]; - } - return typeof object.nodeType !== 'undefined'; - }; - const getElement = object => { - // it's a jQuery object or a node element - if (isElement$1(object)) { - return object.jquery ? object[0] : object; - } - if (typeof object === 'string' && object.length > 0) { - return document.querySelector(parseSelector(object)); - } - return null; - }; - const isVisible = element => { - if (!isElement$1(element) || element.getClientRects().length === 0) { - return false; - } - const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; - // Handle `details` element as its content may falsie appear visible when it is closed - const closedDetails = element.closest('details:not([open])'); - if (!closedDetails) { - return elementIsVisible; - } - if (closedDetails !== element) { - const summary = element.closest('summary'); - if (summary && summary.parentNode !== closedDetails) { - return false; - } - if (summary === null) { - return false; - } - } - return elementIsVisible; - }; - const isDisabled = element => { - if (!element || element.nodeType !== Node.ELEMENT_NODE) { - return true; - } - if (element.classList.contains('disabled')) { - return true; - } - if (typeof element.disabled !== 'undefined') { - return element.disabled; - } - return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'; - }; - const findShadowRoot = element => { - if (!document.documentElement.attachShadow) { - return null; - } - - // Can find the shadow root otherwise it'll return the document - if (typeof element.getRootNode === 'function') { - const root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - if (element instanceof ShadowRoot) { - return element; - } - - // when we don't find a shadow root - if (!element.parentNode) { - return null; - } - return findShadowRoot(element.parentNode); - }; - const noop = () => {}; - - /** - * Trick to restart an element's animation - * - * @param {HTMLElement} element - * @return void - * - * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation - */ - const reflow = element => { - element.offsetHeight; // eslint-disable-line no-unused-expressions - }; - const getjQuery = () => { - if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) { - return window.jQuery; - } - return null; - }; - const DOMContentLoadedCallbacks = []; - const onDOMContentLoaded = callback => { - if (document.readyState === 'loading') { - // add listener on the first call when the document is in loading state - if (!DOMContentLoadedCallbacks.length) { - document.addEventListener('DOMContentLoaded', () => { - for (const callback of DOMContentLoadedCallbacks) { - callback(); - } - }); - } - DOMContentLoadedCallbacks.push(callback); - } else { - callback(); - } - }; - const isRTL = () => document.documentElement.dir === 'rtl'; - const defineJQueryPlugin = plugin => { - onDOMContentLoaded(() => { - const $ = getjQuery(); - /* istanbul ignore if */ - if ($) { - const name = plugin.NAME; - const JQUERY_NO_CONFLICT = $.fn[name]; - $.fn[name] = plugin.jQueryInterface; - $.fn[name].Constructor = plugin; - $.fn[name].noConflict = () => { - $.fn[name] = JQUERY_NO_CONFLICT; - return plugin.jQueryInterface; - }; - } - }); - }; - const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { - return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue; - }; - const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { - if (!waitForTransition) { - execute(callback); - return; - } - const durationPadding = 5; - const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; - let called = false; - const handler = ({ - target - }) => { - if (target !== transitionElement) { - return; - } - called = true; - transitionElement.removeEventListener(TRANSITION_END, handler); - execute(callback); - }; - transitionElement.addEventListener(TRANSITION_END, handler); - setTimeout(() => { - if (!called) { - triggerTransitionEnd(transitionElement); - } - }, emulatedDuration); - }; - - /** - * Return the previous/next element of a list. - * - * @param {array} list The list of elements - * @param activeElement The active element - * @param shouldGetNext Choose to get next or previous element - * @param isCycleAllowed - * @return {Element|elem} The proper element - */ - const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { - const listLength = list.length; - let index = list.indexOf(activeElement); - - // if the element does not exist in the list return an element - // depending on the direction and if cycle is allowed - if (index === -1) { - return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; - } - index += shouldGetNext ? 1 : -1; - if (isCycleAllowed) { - index = (index + listLength) % listLength; - } - return list[Math.max(0, Math.min(index, listLength - 1))]; - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap dom/event-handler.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const namespaceRegex = /[^.]*(?=\..*)\.|.*/; - const stripNameRegex = /\..*/; - const stripUidRegex = /::\d+$/; - const eventRegistry = {}; // Events storage - let uidEvent = 1; - const customEvents = { - mouseenter: 'mouseover', - mouseleave: 'mouseout' - }; - const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']); - - /** - * Private methods - */ - - function makeEventUid(element, uid) { - return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; - } - function getElementEvents(element) { - const uid = makeEventUid(element); - element.uidEvent = uid; - eventRegistry[uid] = eventRegistry[uid] || {}; - return eventRegistry[uid]; - } - function bootstrapHandler(element, fn) { - return function handler(event) { - hydrateObj(event, { - delegateTarget: element - }); - if (handler.oneOff) { - EventHandler.off(element, event.type, fn); - } - return fn.apply(element, [event]); - }; - } - function bootstrapDelegationHandler(element, selector, fn) { - return function handler(event) { - const domElements = element.querySelectorAll(selector); - for (let { - target - } = event; target && target !== this; target = target.parentNode) { - for (const domElement of domElements) { - if (domElement !== target) { - continue; - } - hydrateObj(event, { - delegateTarget: target - }); - if (handler.oneOff) { - EventHandler.off(element, event.type, selector, fn); - } - return fn.apply(target, [event]); - } - } - }; - } - function findHandler(events, callable, delegationSelector = null) { - return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector); - } - function normalizeParameters(originalTypeEvent, handler, delegationFunction) { - const isDelegated = typeof handler === 'string'; - // TODO: tooltip passes `false` instead of selector, so we need to check - const callable = isDelegated ? delegationFunction : handler || delegationFunction; - let typeEvent = getTypeEvent(originalTypeEvent); - if (!nativeEvents.has(typeEvent)) { - typeEvent = originalTypeEvent; - } - return [isDelegated, callable, typeEvent]; - } - function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { - if (typeof originalTypeEvent !== 'string' || !element) { - return; - } - let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - - // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position - // this prevents the handler from being dispatched the same way as mouseover or mouseout does - if (originalTypeEvent in customEvents) { - const wrapFunction = fn => { - return function (event) { - if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { - return fn.call(this, event); - } - }; - }; - callable = wrapFunction(callable); - } - const events = getElementEvents(element); - const handlers = events[typeEvent] || (events[typeEvent] = {}); - const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); - if (previousFunction) { - previousFunction.oneOff = previousFunction.oneOff && oneOff; - return; - } - const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, '')); - const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); - fn.delegationSelector = isDelegated ? handler : null; - fn.callable = callable; - fn.oneOff = oneOff; - fn.uidEvent = uid; - handlers[uid] = fn; - element.addEventListener(typeEvent, fn, isDelegated); - } - function removeHandler(element, events, typeEvent, handler, delegationSelector) { - const fn = findHandler(events[typeEvent], handler, delegationSelector); - if (!fn) { - return; - } - element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); - delete events[typeEvent][fn.uidEvent]; - } - function removeNamespacedHandlers(element, events, typeEvent, namespace) { - const storeElementEvent = events[typeEvent] || {}; - for (const [handlerKey, event] of Object.entries(storeElementEvent)) { - if (handlerKey.includes(namespace)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - } - function getTypeEvent(event) { - // allow to get the native events from namespaced events ('click.bs.button' --> 'click') - event = event.replace(stripNameRegex, ''); - return customEvents[event] || event; - } - const EventHandler = { - on(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, false); - }, - one(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, true); - }, - off(element, originalTypeEvent, handler, delegationFunction) { - if (typeof originalTypeEvent !== 'string' || !element) { - return; - } - const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - const inNamespace = typeEvent !== originalTypeEvent; - const events = getElementEvents(element); - const storeElementEvent = events[typeEvent] || {}; - const isNamespace = originalTypeEvent.startsWith('.'); - if (typeof callable !== 'undefined') { - // Simplest case: handler is passed, remove that listener ONLY. - if (!Object.keys(storeElementEvent).length) { - return; - } - removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); - return; - } - if (isNamespace) { - for (const elementEvent of Object.keys(events)) { - removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); - } - } - for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { - const handlerKey = keyHandlers.replace(stripUidRegex, ''); - if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - }, - trigger(element, event, args) { - if (typeof event !== 'string' || !element) { - return null; - } - const $ = getjQuery(); - const typeEvent = getTypeEvent(event); - const inNamespace = event !== typeEvent; - let jQueryEvent = null; - let bubbles = true; - let nativeDispatch = true; - let defaultPrevented = false; - if (inNamespace && $) { - jQueryEvent = $.Event(event, args); - $(element).trigger(jQueryEvent); - bubbles = !jQueryEvent.isPropagationStopped(); - nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); - defaultPrevented = jQueryEvent.isDefaultPrevented(); - } - const evt = hydrateObj(new Event(event, { - bubbles, - cancelable: true - }), args); - if (defaultPrevented) { - evt.preventDefault(); - } - if (nativeDispatch) { - element.dispatchEvent(evt); - } - if (evt.defaultPrevented && jQueryEvent) { - jQueryEvent.preventDefault(); - } - return evt; - } - }; - function hydrateObj(obj, meta = {}) { - for (const [key, value] of Object.entries(meta)) { - try { - obj[key] = value; - } catch (_unused) { - Object.defineProperty(obj, key, { - configurable: true, - get() { - return value; - } - }); - } - } - return obj; - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap dom/manipulator.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - function normalizeData(value) { - if (value === 'true') { - return true; - } - if (value === 'false') { - return false; - } - if (value === Number(value).toString()) { - return Number(value); - } - if (value === '' || value === 'null') { - return null; - } - if (typeof value !== 'string') { - return value; - } - try { - return JSON.parse(decodeURIComponent(value)); - } catch (_unused) { - return value; - } - } - function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); - } - const Manipulator = { - setDataAttribute(element, key, value) { - element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); - }, - removeDataAttribute(element, key) { - element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); - }, - getDataAttributes(element) { - if (!element) { - return {}; - } - const attributes = {}; - const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')); - for (const key of bsKeys) { - let pureKey = key.replace(/^bs/, ''); - pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); - attributes[pureKey] = normalizeData(element.dataset[key]); - } - return attributes; - }, - getDataAttribute(element, key) { - return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); - } - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/config.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Class definition - */ - - class Config { - // Getters - static get Default() { - return {}; - } - static get DefaultType() { - return {}; - } - static get NAME() { - throw new Error('You have to implement the static method "NAME", for each component!'); - } - _getConfig(config) { - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - return config; - } - _mergeConfigObj(config, element) { - const jsonConfig = isElement$1(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse - - return { - ...this.constructor.Default, - ...(typeof jsonConfig === 'object' ? jsonConfig : {}), - ...(isElement$1(element) ? Manipulator.getDataAttributes(element) : {}), - ...(typeof config === 'object' ? config : {}) - }; - } - _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { - for (const [property, expectedTypes] of Object.entries(configTypes)) { - const value = config[property]; - const valueType = isElement$1(value) ? 'element' : toType(value); - if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); - } - } - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap base-component.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const VERSION = '5.3.3'; - - /** - * Class definition - */ - - class BaseComponent extends Config { - constructor(element, config) { - super(); - element = getElement(element); - if (!element) { - return; - } - this._element = element; - this._config = this._getConfig(config); - Data.set(this._element, this.constructor.DATA_KEY, this); - } - - // Public - dispose() { - Data.remove(this._element, this.constructor.DATA_KEY); - EventHandler.off(this._element, this.constructor.EVENT_KEY); - for (const propertyName of Object.getOwnPropertyNames(this)) { - this[propertyName] = null; - } - } - _queueCallback(callback, element, isAnimated = true) { - executeAfterTransition(callback, element, isAnimated); - } - _getConfig(config) { - config = this._mergeConfigObj(config, this._element); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - - // Static - static getInstance(element) { - return Data.get(getElement(element), this.DATA_KEY); - } - static getOrCreateInstance(element, config = {}) { - return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null); - } - static get VERSION() { - return VERSION; - } - static get DATA_KEY() { - return `bs.${this.NAME}`; - } - static get EVENT_KEY() { - return `.${this.DATA_KEY}`; - } - static eventName(name) { - return `${name}${this.EVENT_KEY}`; - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap dom/selector-engine.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - const getSelector = element => { - let selector = element.getAttribute('data-bs-target'); - if (!selector || selector === '#') { - let hrefAttribute = element.getAttribute('href'); - - // The only valid content that could double as a selector are IDs or classes, - // so everything starting with `#` or `.`. If a "real" URL is used as the selector, - // `document.querySelector` will rightfully complain it is invalid. - // See https://github.com/twbs/bootstrap/issues/32273 - if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) { - return null; - } - - // Just in case some CMS puts out a full URL with the anchor appended - if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) { - hrefAttribute = `#${hrefAttribute.split('#')[1]}`; - } - selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null; - } - return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null; - }; - const SelectorEngine = { - find(selector, element = document.documentElement) { - return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); - }, - findOne(selector, element = document.documentElement) { - return Element.prototype.querySelector.call(element, selector); - }, - children(element, selector) { - return [].concat(...element.children).filter(child => child.matches(selector)); - }, - parents(element, selector) { - const parents = []; - let ancestor = element.parentNode.closest(selector); - while (ancestor) { - parents.push(ancestor); - ancestor = ancestor.parentNode.closest(selector); - } - return parents; - }, - prev(element, selector) { - let previous = element.previousElementSibling; - while (previous) { - if (previous.matches(selector)) { - return [previous]; - } - previous = previous.previousElementSibling; - } - return []; - }, - // TODO: this is now unused; remove later along with prev() - next(element, selector) { - let next = element.nextElementSibling; - while (next) { - if (next.matches(selector)) { - return [next]; - } - next = next.nextElementSibling; - } - return []; - }, - focusableChildren(element) { - const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(','); - return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el)); - }, - getSelectorFromElement(element) { - const selector = getSelector(element); - if (selector) { - return SelectorEngine.findOne(selector) ? selector : null; - } - return null; - }, - getElementFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.findOne(selector) : null; - }, - getMultipleElementsFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.find(selector) : []; - } - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/component-functions.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - const enableDismissTrigger = (component, method = 'hide') => { - const clickEvent = `click.dismiss${component.EVENT_KEY}`; - const name = component.NAME; - EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) { - if (['A', 'AREA'].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); - const instance = component.getOrCreateInstance(target); - - // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method - instance[method](); - }); - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap alert.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$f = 'alert'; - const DATA_KEY$a = 'bs.alert'; - const EVENT_KEY$b = `.${DATA_KEY$a}`; - const EVENT_CLOSE = `close${EVENT_KEY$b}`; - const EVENT_CLOSED = `closed${EVENT_KEY$b}`; - const CLASS_NAME_FADE$5 = 'fade'; - const CLASS_NAME_SHOW$8 = 'show'; - - /** - * Class definition - */ - - class Alert extends BaseComponent { - // Getters - static get NAME() { - return NAME$f; - } - - // Public - close() { - const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); - if (closeEvent.defaultPrevented) { - return; - } - this._element.classList.remove(CLASS_NAME_SHOW$8); - const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); - this._queueCallback(() => this._destroyElement(), this._element, isAnimated); - } - - // Private - _destroyElement() { - this._element.remove(); - EventHandler.trigger(this._element, EVENT_CLOSED); - this.dispose(); - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Alert.getOrCreateInstance(this); - if (typeof config !== 'string') { - return; - } - if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { - throw new TypeError(`No method named "${config}"`); - } - data[config](this); - }); - } - } - - /** - * Data API implementation - */ - - enableDismissTrigger(Alert, 'close'); - - /** - * jQuery - */ - - defineJQueryPlugin(Alert); - - /** - * -------------------------------------------------------------------------- - * Bootstrap button.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$e = 'button'; - const DATA_KEY$9 = 'bs.button'; - const EVENT_KEY$a = `.${DATA_KEY$9}`; - const DATA_API_KEY$6 = '.data-api'; - const CLASS_NAME_ACTIVE$3 = 'active'; - const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; - const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; - - /** - * Class definition - */ - - class Button extends BaseComponent { - // Getters - static get NAME() { - return NAME$e; - } - - // Public - toggle() { - // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method - this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Button.getOrCreateInstance(this); - if (config === 'toggle') { - data[config](); - } - }); - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => { - event.preventDefault(); - const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); - const data = Button.getOrCreateInstance(button); - data.toggle(); - }); - - /** - * jQuery - */ - - defineJQueryPlugin(Button); - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/swipe.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$d = 'swipe'; - const EVENT_KEY$9 = '.bs.swipe'; - const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; - const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; - const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; - const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; - const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; - const POINTER_TYPE_TOUCH = 'touch'; - const POINTER_TYPE_PEN = 'pen'; - const CLASS_NAME_POINTER_EVENT = 'pointer-event'; - const SWIPE_THRESHOLD = 40; - const Default$c = { - endCallback: null, - leftCallback: null, - rightCallback: null - }; - const DefaultType$c = { - endCallback: '(function|null)', - leftCallback: '(function|null)', - rightCallback: '(function|null)' - }; - - /** - * Class definition - */ - - class Swipe extends Config { - constructor(element, config) { - super(); - this._element = element; - if (!element || !Swipe.isSupported()) { - return; - } - this._config = this._getConfig(config); - this._deltaX = 0; - this._supportPointerEvents = Boolean(window.PointerEvent); - this._initEvents(); - } - - // Getters - static get Default() { - return Default$c; - } - static get DefaultType() { - return DefaultType$c; - } - static get NAME() { - return NAME$d; - } - - // Public - dispose() { - EventHandler.off(this._element, EVENT_KEY$9); - } - - // Private - _start(event) { - if (!this._supportPointerEvents) { - this._deltaX = event.touches[0].clientX; - return; - } - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX; - } - } - _end(event) { - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX - this._deltaX; - } - this._handleSwipe(); - execute(this._config.endCallback); - } - _move(event) { - this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; - } - _handleSwipe() { - const absDeltaX = Math.abs(this._deltaX); - if (absDeltaX <= SWIPE_THRESHOLD) { - return; - } - const direction = absDeltaX / this._deltaX; - this._deltaX = 0; - if (!direction) { - return; - } - execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); - } - _initEvents() { - if (this._supportPointerEvents) { - EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event)); - EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event)); - this._element.classList.add(CLASS_NAME_POINTER_EVENT); - } else { - EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event)); - EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event)); - EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event)); - } - } - _eventIsPointerPenTouch(event) { - return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); - } - - // Static - static isSupported() { - return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap carousel.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$c = 'carousel'; - const DATA_KEY$8 = 'bs.carousel'; - const EVENT_KEY$8 = `.${DATA_KEY$8}`; - const DATA_API_KEY$5 = '.data-api'; - const ARROW_LEFT_KEY$1 = 'ArrowLeft'; - const ARROW_RIGHT_KEY$1 = 'ArrowRight'; - const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch - - const ORDER_NEXT = 'next'; - const ORDER_PREV = 'prev'; - const DIRECTION_LEFT = 'left'; - const DIRECTION_RIGHT = 'right'; - const EVENT_SLIDE = `slide${EVENT_KEY$8}`; - const EVENT_SLID = `slid${EVENT_KEY$8}`; - const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; - const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; - const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; - const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; - const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; - const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; - const CLASS_NAME_CAROUSEL = 'carousel'; - const CLASS_NAME_ACTIVE$2 = 'active'; - const CLASS_NAME_SLIDE = 'slide'; - const CLASS_NAME_END = 'carousel-item-end'; - const CLASS_NAME_START = 'carousel-item-start'; - const CLASS_NAME_NEXT = 'carousel-item-next'; - const CLASS_NAME_PREV = 'carousel-item-prev'; - const SELECTOR_ACTIVE = '.active'; - const SELECTOR_ITEM = '.carousel-item'; - const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; - const SELECTOR_ITEM_IMG = '.carousel-item img'; - const SELECTOR_INDICATORS = '.carousel-indicators'; - const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; - const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; - const KEY_TO_DIRECTION = { - [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, - [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT - }; - const Default$b = { - interval: 5000, - keyboard: true, - pause: 'hover', - ride: false, - touch: true, - wrap: true - }; - const DefaultType$b = { - interval: '(number|boolean)', - // TODO:v6 remove boolean support - keyboard: 'boolean', - pause: '(string|boolean)', - ride: '(boolean|string)', - touch: 'boolean', - wrap: 'boolean' - }; - - /** - * Class definition - */ - - class Carousel extends BaseComponent { - constructor(element, config) { - super(element, config); - this._interval = null; - this._activeElement = null; - this._isSliding = false; - this.touchTimeout = null; - this._swipeHelper = null; - this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); - this._addEventListeners(); - if (this._config.ride === CLASS_NAME_CAROUSEL) { - this.cycle(); - } - } - - // Getters - static get Default() { - return Default$b; - } - static get DefaultType() { - return DefaultType$b; - } - static get NAME() { - return NAME$c; - } - - // Public - next() { - this._slide(ORDER_NEXT); - } - nextWhenVisible() { - // FIXME TODO use `document.visibilityState` - // Don't call next when the page isn't visible - // or the carousel or its parent isn't visible - if (!document.hidden && isVisible(this._element)) { - this.next(); - } - } - prev() { - this._slide(ORDER_PREV); - } - pause() { - if (this._isSliding) { - triggerTransitionEnd(this._element); - } - this._clearInterval(); - } - cycle() { - this._clearInterval(); - this._updateInterval(); - this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); - } - _maybeEnableCycle() { - if (!this._config.ride) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); - return; - } - this.cycle(); - } - to(index) { - const items = this._getItems(); - if (index > items.length - 1 || index < 0) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); - return; - } - const activeIndex = this._getItemIndex(this._getActive()); - if (activeIndex === index) { - return; - } - const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; - this._slide(order, items[index]); - } - dispose() { - if (this._swipeHelper) { - this._swipeHelper.dispose(); - } - super.dispose(); - } - - // Private - _configAfterMerge(config) { - config.defaultInterval = config.interval; - return config; - } - _addEventListeners() { - if (this._config.keyboard) { - EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event)); - } - if (this._config.pause === 'hover') { - EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); - EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); - } - if (this._config.touch && Swipe.isSupported()) { - this._addTouchEventListeners(); - } - } - _addTouchEventListeners() { - for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { - EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault()); - } - const endCallBack = () => { - if (this._config.pause !== 'hover') { - return; - } - - // If it's a touch-enabled device, mouseenter/leave are fired as - // part of the mouse compatibility events on first tap - the carousel - // would stop cycling until user tapped out of it; - // here, we listen for touchend, explicitly pause the carousel - // (as if it's the second time we tap on it, mouseenter compat event - // is NOT fired) and after a timeout (to allow for mouse compatibility - // events to fire) we explicitly restart cycling - - this.pause(); - if (this.touchTimeout) { - clearTimeout(this.touchTimeout); - } - this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); - }; - const swipeConfig = { - leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), - rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), - endCallback: endCallBack - }; - this._swipeHelper = new Swipe(this._element, swipeConfig); - } - _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return; - } - const direction = KEY_TO_DIRECTION[event.key]; - if (direction) { - event.preventDefault(); - this._slide(this._directionToOrder(direction)); - } - } - _getItemIndex(element) { - return this._getItems().indexOf(element); - } - _setActiveIndicatorElement(index) { - if (!this._indicatorsElement) { - return; - } - const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); - activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); - activeIndicator.removeAttribute('aria-current'); - const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); - if (newActiveIndicator) { - newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); - newActiveIndicator.setAttribute('aria-current', 'true'); - } - } - _updateInterval() { - const element = this._activeElement || this._getActive(); - if (!element) { - return; - } - const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); - this._config.interval = elementInterval || this._config.defaultInterval; - } - _slide(order, element = null) { - if (this._isSliding) { - return; - } - const activeElement = this._getActive(); - const isNext = order === ORDER_NEXT; - const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); - if (nextElement === activeElement) { - return; - } - const nextElementIndex = this._getItemIndex(nextElement); - const triggerEvent = eventName => { - return EventHandler.trigger(this._element, eventName, { - relatedTarget: nextElement, - direction: this._orderToDirection(order), - from: this._getItemIndex(activeElement), - to: nextElementIndex - }); - }; - const slideEvent = triggerEvent(EVENT_SLIDE); - if (slideEvent.defaultPrevented) { - return; - } - if (!activeElement || !nextElement) { - // Some weirdness is happening, so we bail - // TODO: change tests that use empty divs to avoid this check - return; - } - const isCycling = Boolean(this._interval); - this.pause(); - this._isSliding = true; - this._setActiveIndicatorElement(nextElementIndex); - this._activeElement = nextElement; - const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; - const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; - nextElement.classList.add(orderClassName); - reflow(nextElement); - activeElement.classList.add(directionalClassName); - nextElement.classList.add(directionalClassName); - const completeCallBack = () => { - nextElement.classList.remove(directionalClassName, orderClassName); - nextElement.classList.add(CLASS_NAME_ACTIVE$2); - activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); - this._isSliding = false; - triggerEvent(EVENT_SLID); - }; - this._queueCallback(completeCallBack, activeElement, this._isAnimated()); - if (isCycling) { - this.cycle(); - } - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_SLIDE); - } - _getActive() { - return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); - } - _getItems() { - return SelectorEngine.find(SELECTOR_ITEM, this._element); - } - _clearInterval() { - if (this._interval) { - clearInterval(this._interval); - this._interval = null; - } - } - _directionToOrder(direction) { - if (isRTL()) { - return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; - } - return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; - } - _orderToDirection(order) { - if (isRTL()) { - return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; - } - return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Carousel.getOrCreateInstance(this, config); - if (typeof config === 'number') { - data.to(config); - return; - } - if (typeof config === 'string') { - if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - } - }); - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) { - const target = SelectorEngine.getElementFromSelector(this); - if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { - return; - } - event.preventDefault(); - const carousel = Carousel.getOrCreateInstance(target); - const slideIndex = this.getAttribute('data-bs-slide-to'); - if (slideIndex) { - carousel.to(slideIndex); - carousel._maybeEnableCycle(); - return; - } - if (Manipulator.getDataAttribute(this, 'slide') === 'next') { - carousel.next(); - carousel._maybeEnableCycle(); - return; - } - carousel.prev(); - carousel._maybeEnableCycle(); - }); - EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { - const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); - for (const carousel of carousels) { - Carousel.getOrCreateInstance(carousel); - } - }); - - /** - * jQuery - */ - - defineJQueryPlugin(Carousel); - - /** - * -------------------------------------------------------------------------- - * Bootstrap collapse.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$b = 'collapse'; - const DATA_KEY$7 = 'bs.collapse'; - const EVENT_KEY$7 = `.${DATA_KEY$7}`; - const DATA_API_KEY$4 = '.data-api'; - const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; - const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; - const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; - const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; - const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; - const CLASS_NAME_SHOW$7 = 'show'; - const CLASS_NAME_COLLAPSE = 'collapse'; - const CLASS_NAME_COLLAPSING = 'collapsing'; - const CLASS_NAME_COLLAPSED = 'collapsed'; - const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; - const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; - const WIDTH = 'width'; - const HEIGHT = 'height'; - const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; - const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; - const Default$a = { - parent: null, - toggle: true - }; - const DefaultType$a = { - parent: '(null|element)', - toggle: 'boolean' - }; - - /** - * Class definition - */ - - class Collapse extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isTransitioning = false; - this._triggerArray = []; - const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); - for (const elem of toggleList) { - const selector = SelectorEngine.getSelectorFromElement(elem); - const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element); - if (selector !== null && filterElement.length) { - this._triggerArray.push(elem); - } - } - this._initializeChildren(); - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); - } - if (this._config.toggle) { - this.toggle(); - } - } - - // Getters - static get Default() { - return Default$a; - } - static get DefaultType() { - return DefaultType$a; - } - static get NAME() { - return NAME$b; - } - - // Public - toggle() { - if (this._isShown()) { - this.hide(); - } else { - this.show(); - } - } - show() { - if (this._isTransitioning || this._isShown()) { - return; - } - let activeChildren = []; - - // find active children - if (this._config.parent) { - activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, { - toggle: false - })); - } - if (activeChildren.length && activeChildren[0]._isTransitioning) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); - if (startEvent.defaultPrevented) { - return; - } - for (const activeInstance of activeChildren) { - activeInstance.hide(); - } - const dimension = this._getDimension(); - this._element.classList.remove(CLASS_NAME_COLLAPSE); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.style[dimension] = 0; - this._addAriaAndCollapsedClass(this._triggerArray, true); - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - this._element.style[dimension] = ''; - EventHandler.trigger(this._element, EVENT_SHOWN$6); - }; - const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - const scrollSize = `scroll${capitalizedDimension}`; - this._queueCallback(complete, this._element, true); - this._element.style[dimension] = `${this._element[scrollSize]}px`; - } - hide() { - if (this._isTransitioning || !this._isShown()) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); - if (startEvent.defaultPrevented) { - return; - } - const dimension = this._getDimension(); - this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; - reflow(this._element); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - for (const trigger of this._triggerArray) { - const element = SelectorEngine.getElementFromSelector(trigger); - if (element && !this._isShown(element)) { - this._addAriaAndCollapsedClass([trigger], false); - } - } - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE); - EventHandler.trigger(this._element, EVENT_HIDDEN$6); - }; - this._element.style[dimension] = ''; - this._queueCallback(complete, this._element, true); - } - _isShown(element = this._element) { - return element.classList.contains(CLASS_NAME_SHOW$7); - } - - // Private - _configAfterMerge(config) { - config.toggle = Boolean(config.toggle); // Coerce string values - config.parent = getElement(config.parent); - return config; - } - _getDimension() { - return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; - } - _initializeChildren() { - if (!this._config.parent) { - return; - } - const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); - for (const element of children) { - const selected = SelectorEngine.getElementFromSelector(element); - if (selected) { - this._addAriaAndCollapsedClass([element], this._isShown(selected)); - } - } - } - _getFirstLevelChildren(selector) { - const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); - // remove children if greater depth - return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element)); - } - _addAriaAndCollapsedClass(triggerArray, isOpen) { - if (!triggerArray.length) { - return; - } - for (const element of triggerArray) { - element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); - element.setAttribute('aria-expanded', isOpen); - } - } - - // Static - static jQueryInterface(config) { - const _config = {}; - if (typeof config === 'string' && /show|hide/.test(config)) { - _config.toggle = false; - } - return this.each(function () { - const data = Collapse.getOrCreateInstance(this, _config); - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - } - }); - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) { - // preventDefault only for elements (which change the URL) not inside the collapsible element - if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { - event.preventDefault(); - } - for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { - Collapse.getOrCreateInstance(element, { - toggle: false - }).toggle(); - } - }); - - /** - * jQuery - */ - - defineJQueryPlugin(Collapse); - - var top = 'top'; - var bottom = 'bottom'; - var right = 'right'; - var left = 'left'; - var auto = 'auto'; - var basePlacements = [top, bottom, right, left]; - var start = 'start'; - var end = 'end'; - var clippingParents = 'clippingParents'; - var viewport = 'viewport'; - var popper = 'popper'; - var reference = 'reference'; - var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { - return acc.concat([placement + "-" + start, placement + "-" + end]); - }, []); - var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { - return acc.concat([placement, placement + "-" + start, placement + "-" + end]); - }, []); // modifiers that need to read the DOM - - var beforeRead = 'beforeRead'; - var read = 'read'; - var afterRead = 'afterRead'; // pure-logic modifiers - - var beforeMain = 'beforeMain'; - var main = 'main'; - var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) - - var beforeWrite = 'beforeWrite'; - var write = 'write'; - var afterWrite = 'afterWrite'; - var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; - - function getNodeName(element) { - return element ? (element.nodeName || '').toLowerCase() : null; - } - - function getWindow(node) { - if (node == null) { - return window; - } - - if (node.toString() !== '[object Window]') { - var ownerDocument = node.ownerDocument; - return ownerDocument ? ownerDocument.defaultView || window : window; - } - - return node; - } - - function isElement(node) { - var OwnElement = getWindow(node).Element; - return node instanceof OwnElement || node instanceof Element; - } - - function isHTMLElement(node) { - var OwnElement = getWindow(node).HTMLElement; - return node instanceof OwnElement || node instanceof HTMLElement; - } - - function isShadowRoot(node) { - // IE 11 has no ShadowRoot - if (typeof ShadowRoot === 'undefined') { - return false; - } - - var OwnElement = getWindow(node).ShadowRoot; - return node instanceof OwnElement || node instanceof ShadowRoot; - } - - // and applies them to the HTMLElements such as popper and arrow - - function applyStyles(_ref) { - var state = _ref.state; - Object.keys(state.elements).forEach(function (name) { - var style = state.styles[name] || {}; - var attributes = state.attributes[name] || {}; - var element = state.elements[name]; // arrow is optional + virtual elements - - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } // Flow doesn't support to extend this property, but it's the most - // effective way to apply styles to an HTMLElement - // $FlowFixMe[cannot-write] - - - Object.assign(element.style, style); - Object.keys(attributes).forEach(function (name) { - var value = attributes[name]; - - if (value === false) { - element.removeAttribute(name); - } else { - element.setAttribute(name, value === true ? '' : value); - } - }); - }); - } - - function effect$2(_ref2) { - var state = _ref2.state; - var initialStyles = { - popper: { - position: state.options.strategy, - left: '0', - top: '0', - margin: '0' - }, - arrow: { - position: 'absolute' - }, - reference: {} - }; - Object.assign(state.elements.popper.style, initialStyles.popper); - state.styles = initialStyles; - - if (state.elements.arrow) { - Object.assign(state.elements.arrow.style, initialStyles.arrow); - } - - return function () { - Object.keys(state.elements).forEach(function (name) { - var element = state.elements[name]; - var attributes = state.attributes[name] || {}; - var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them - - var style = styleProperties.reduce(function (style, property) { - style[property] = ''; - return style; - }, {}); // arrow is optional + virtual elements - - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - - Object.assign(element.style, style); - Object.keys(attributes).forEach(function (attribute) { - element.removeAttribute(attribute); - }); - }); - }; - } // eslint-disable-next-line import/no-unused-modules - - - const applyStyles$1 = { - name: 'applyStyles', - enabled: true, - phase: 'write', - fn: applyStyles, - effect: effect$2, - requires: ['computeStyles'] - }; - - function getBasePlacement(placement) { - return placement.split('-')[0]; - } - - var max = Math.max; - var min = Math.min; - var round = Math.round; - - function getUAString() { - var uaData = navigator.userAgentData; - - if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { - return uaData.brands.map(function (item) { - return item.brand + "/" + item.version; - }).join(' '); - } - - return navigator.userAgent; - } - - function isLayoutViewport() { - return !/^((?!chrome|android).)*safari/i.test(getUAString()); - } - - function getBoundingClientRect(element, includeScale, isFixedStrategy) { - if (includeScale === void 0) { - includeScale = false; - } - - if (isFixedStrategy === void 0) { - isFixedStrategy = false; - } - - var clientRect = element.getBoundingClientRect(); - var scaleX = 1; - var scaleY = 1; - - if (includeScale && isHTMLElement(element)) { - scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; - scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; - } - - var _ref = isElement(element) ? getWindow(element) : window, - visualViewport = _ref.visualViewport; - - var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; - var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; - var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; - var width = clientRect.width / scaleX; - var height = clientRect.height / scaleY; - return { - width: width, - height: height, - top: y, - right: x + width, - bottom: y + height, - left: x, - x: x, - y: y - }; - } - - // means it doesn't take into account transforms. - - function getLayoutRect(element) { - var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed. - // Fixes https://github.com/popperjs/popper-core/issues/1223 - - var width = element.offsetWidth; - var height = element.offsetHeight; - - if (Math.abs(clientRect.width - width) <= 1) { - width = clientRect.width; - } - - if (Math.abs(clientRect.height - height) <= 1) { - height = clientRect.height; - } - - return { - x: element.offsetLeft, - y: element.offsetTop, - width: width, - height: height - }; - } - - function contains(parent, child) { - var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method - - if (parent.contains(child)) { - return true; - } // then fallback to custom implementation with Shadow DOM support - else if (rootNode && isShadowRoot(rootNode)) { - var next = child; - - do { - if (next && parent.isSameNode(next)) { - return true; - } // $FlowFixMe[prop-missing]: need a better way to handle this... - - - next = next.parentNode || next.host; - } while (next); - } // Give up, the result is false - - - return false; - } - - function getComputedStyle$1(element) { - return getWindow(element).getComputedStyle(element); - } - - function isTableElement(element) { - return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; - } - - function getDocumentElement(element) { - // $FlowFixMe[incompatible-return]: assume body is always available - return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] - element.document) || window.document).documentElement; - } - - function getParentNode(element) { - if (getNodeName(element) === 'html') { - return element; - } - - return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle - // $FlowFixMe[incompatible-return] - // $FlowFixMe[prop-missing] - element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || ( // DOM Element detected - isShadowRoot(element) ? element.host : null) || // ShadowRoot detected - // $FlowFixMe[incompatible-call]: HTMLElement is a Node - getDocumentElement(element) // fallback - - ); - } - - function getTrueOffsetParent(element) { - if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 - getComputedStyle$1(element).position === 'fixed') { - return null; - } - - return element.offsetParent; - } // `.offsetParent` reports `null` for fixed elements, while absolute elements - // return the containing block - - - function getContainingBlock(element) { - var isFirefox = /firefox/i.test(getUAString()); - var isIE = /Trident/i.test(getUAString()); - - if (isIE && isHTMLElement(element)) { - // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport - var elementCss = getComputedStyle$1(element); - - if (elementCss.position === 'fixed') { - return null; - } - } - - var currentNode = getParentNode(element); - - if (isShadowRoot(currentNode)) { - currentNode = currentNode.host; - } - - while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { - var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that - // create a containing block. - // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block - - if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { - return currentNode; - } else { - currentNode = currentNode.parentNode; - } - } - - return null; - } // Gets the closest ancestor positioned element. Handles some edge cases, - // such as table ancestors and cross browser bugs. - - - function getOffsetParent(element) { - var window = getWindow(element); - var offsetParent = getTrueOffsetParent(element); - - while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') { - offsetParent = getTrueOffsetParent(offsetParent); - } - - if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) { - return window; - } - - return offsetParent || getContainingBlock(element) || window; - } - - function getMainAxisFromPlacement(placement) { - return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; - } - - function within(min$1, value, max$1) { - return max(min$1, min(value, max$1)); - } - function withinMaxClamp(min, value, max) { - var v = within(min, value, max); - return v > max ? max : v; - } - - function getFreshSideObject() { - return { - top: 0, - right: 0, - bottom: 0, - left: 0 - }; - } - - function mergePaddingObject(paddingObject) { - return Object.assign({}, getFreshSideObject(), paddingObject); - } - - function expandToHashMap(value, keys) { - return keys.reduce(function (hashMap, key) { - hashMap[key] = value; - return hashMap; - }, {}); - } - - var toPaddingObject = function toPaddingObject(padding, state) { - padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { - placement: state.placement - })) : padding; - return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); - }; - - function arrow(_ref) { - var _state$modifiersData$; - - var state = _ref.state, - name = _ref.name, - options = _ref.options; - var arrowElement = state.elements.arrow; - var popperOffsets = state.modifiersData.popperOffsets; - var basePlacement = getBasePlacement(state.placement); - var axis = getMainAxisFromPlacement(basePlacement); - var isVertical = [left, right].indexOf(basePlacement) >= 0; - var len = isVertical ? 'height' : 'width'; - - if (!arrowElement || !popperOffsets) { - return; - } - - var paddingObject = toPaddingObject(options.padding, state); - var arrowRect = getLayoutRect(arrowElement); - var minProp = axis === 'y' ? top : left; - var maxProp = axis === 'y' ? bottom : right; - var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; - var startDiff = popperOffsets[axis] - state.rects.reference[axis]; - var arrowOffsetParent = getOffsetParent(arrowElement); - var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; - var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is - // outside of the popper bounds - - var min = paddingObject[minProp]; - var max = clientSize - arrowRect[len] - paddingObject[maxProp]; - var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; - var offset = within(min, center, max); // Prevents breaking syntax highlighting... - - var axisProp = axis; - state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); - } - - function effect$1(_ref2) { - var state = _ref2.state, - options = _ref2.options; - var _options$element = options.element, - arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; - - if (arrowElement == null) { - return; - } // CSS selector - - - if (typeof arrowElement === 'string') { - arrowElement = state.elements.popper.querySelector(arrowElement); - - if (!arrowElement) { - return; - } - } - - if (!contains(state.elements.popper, arrowElement)) { - return; - } - - state.elements.arrow = arrowElement; - } // eslint-disable-next-line import/no-unused-modules - - - const arrow$1 = { - name: 'arrow', - enabled: true, - phase: 'main', - fn: arrow, - effect: effect$1, - requires: ['popperOffsets'], - requiresIfExists: ['preventOverflow'] - }; - - function getVariation(placement) { - return placement.split('-')[1]; - } - - var unsetSides = { - top: 'auto', - right: 'auto', - bottom: 'auto', - left: 'auto' - }; // Round the offsets to the nearest suitable subpixel based on the DPR. - // Zooming can change the DPR, but it seems to report a value that will - // cleanly divide the values into the appropriate subpixels. - - function roundOffsetsByDPR(_ref, win) { - var x = _ref.x, - y = _ref.y; - var dpr = win.devicePixelRatio || 1; - return { - x: round(x * dpr) / dpr || 0, - y: round(y * dpr) / dpr || 0 - }; - } - - function mapToStyles(_ref2) { - var _Object$assign2; - - var popper = _ref2.popper, - popperRect = _ref2.popperRect, - placement = _ref2.placement, - variation = _ref2.variation, - offsets = _ref2.offsets, - position = _ref2.position, - gpuAcceleration = _ref2.gpuAcceleration, - adaptive = _ref2.adaptive, - roundOffsets = _ref2.roundOffsets, - isFixed = _ref2.isFixed; - var _offsets$x = offsets.x, - x = _offsets$x === void 0 ? 0 : _offsets$x, - _offsets$y = offsets.y, - y = _offsets$y === void 0 ? 0 : _offsets$y; - - var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ - x: x, - y: y - }) : { - x: x, - y: y - }; - - x = _ref3.x; - y = _ref3.y; - var hasX = offsets.hasOwnProperty('x'); - var hasY = offsets.hasOwnProperty('y'); - var sideX = left; - var sideY = top; - var win = window; - - if (adaptive) { - var offsetParent = getOffsetParent(popper); - var heightProp = 'clientHeight'; - var widthProp = 'clientWidth'; - - if (offsetParent === getWindow(popper)) { - offsetParent = getDocumentElement(popper); - - if (getComputedStyle$1(offsetParent).position !== 'static' && position === 'absolute') { - heightProp = 'scrollHeight'; - widthProp = 'scrollWidth'; - } - } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it - - - offsetParent = offsetParent; - - if (placement === top || (placement === left || placement === right) && variation === end) { - sideY = bottom; - var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] - offsetParent[heightProp]; - y -= offsetY - popperRect.height; - y *= gpuAcceleration ? 1 : -1; - } - - if (placement === left || (placement === top || placement === bottom) && variation === end) { - sideX = right; - var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] - offsetParent[widthProp]; - x -= offsetX - popperRect.width; - x *= gpuAcceleration ? 1 : -1; - } - } - - var commonStyles = Object.assign({ - position: position - }, adaptive && unsetSides); - - var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ - x: x, - y: y - }, getWindow(popper)) : { - x: x, - y: y - }; - - x = _ref4.x; - y = _ref4.y; - - if (gpuAcceleration) { - var _Object$assign; - - return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); - } - - return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); - } - - function computeStyles(_ref5) { - var state = _ref5.state, - options = _ref5.options; - var _options$gpuAccelerat = options.gpuAcceleration, - gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, - _options$adaptive = options.adaptive, - adaptive = _options$adaptive === void 0 ? true : _options$adaptive, - _options$roundOffsets = options.roundOffsets, - roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - var commonStyles = { - placement: getBasePlacement(state.placement), - variation: getVariation(state.placement), - popper: state.elements.popper, - popperRect: state.rects.popper, - gpuAcceleration: gpuAcceleration, - isFixed: state.options.strategy === 'fixed' - }; - - if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.popperOffsets, - position: state.options.strategy, - adaptive: adaptive, - roundOffsets: roundOffsets - }))); - } - - if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.arrow, - position: 'absolute', - adaptive: false, - roundOffsets: roundOffsets - }))); - } - - state.attributes.popper = Object.assign({}, state.attributes.popper, { - 'data-popper-placement': state.placement - }); - } // eslint-disable-next-line import/no-unused-modules - - - const computeStyles$1 = { - name: 'computeStyles', - enabled: true, - phase: 'beforeWrite', - fn: computeStyles, - data: {} - }; - - var passive = { - passive: true - }; - - function effect(_ref) { - var state = _ref.state, - instance = _ref.instance, - options = _ref.options; - var _options$scroll = options.scroll, - scroll = _options$scroll === void 0 ? true : _options$scroll, - _options$resize = options.resize, - resize = _options$resize === void 0 ? true : _options$resize; - var window = getWindow(state.elements.popper); - var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); - - if (scroll) { - scrollParents.forEach(function (scrollParent) { - scrollParent.addEventListener('scroll', instance.update, passive); - }); - } - - if (resize) { - window.addEventListener('resize', instance.update, passive); - } - - return function () { - if (scroll) { - scrollParents.forEach(function (scrollParent) { - scrollParent.removeEventListener('scroll', instance.update, passive); - }); - } - - if (resize) { - window.removeEventListener('resize', instance.update, passive); - } - }; - } // eslint-disable-next-line import/no-unused-modules - - - const eventListeners = { - name: 'eventListeners', - enabled: true, - phase: 'write', - fn: function fn() {}, - effect: effect, - data: {} - }; - - var hash$1 = { - left: 'right', - right: 'left', - bottom: 'top', - top: 'bottom' - }; - function getOppositePlacement(placement) { - return placement.replace(/left|right|bottom|top/g, function (matched) { - return hash$1[matched]; - }); - } - - var hash = { - start: 'end', - end: 'start' - }; - function getOppositeVariationPlacement(placement) { - return placement.replace(/start|end/g, function (matched) { - return hash[matched]; - }); - } - - function getWindowScroll(node) { - var win = getWindow(node); - var scrollLeft = win.pageXOffset; - var scrollTop = win.pageYOffset; - return { - scrollLeft: scrollLeft, - scrollTop: scrollTop - }; - } - - function getWindowScrollBarX(element) { - // If has a CSS width greater than the viewport, then this will be - // incorrect for RTL. - // Popper 1 is broken in this case and never had a bug report so let's assume - // it's not an issue. I don't think anyone ever specifies width on - // anyway. - // Browsers where the left scrollbar doesn't cause an issue report `0` for - // this (e.g. Edge 2019, IE11, Safari) - return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; - } - - function getViewportRect(element, strategy) { - var win = getWindow(element); - var html = getDocumentElement(element); - var visualViewport = win.visualViewport; - var width = html.clientWidth; - var height = html.clientHeight; - var x = 0; - var y = 0; - - if (visualViewport) { - width = visualViewport.width; - height = visualViewport.height; - var layoutViewport = isLayoutViewport(); - - if (layoutViewport || !layoutViewport && strategy === 'fixed') { - x = visualViewport.offsetLeft; - y = visualViewport.offsetTop; - } - } - - return { - width: width, - height: height, - x: x + getWindowScrollBarX(element), - y: y - }; - } - - // of the `` and `` rect bounds if horizontally scrollable - - function getDocumentRect(element) { - var _element$ownerDocumen; - - var html = getDocumentElement(element); - var winScroll = getWindowScroll(element); - var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; - var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); - var x = -winScroll.scrollLeft + getWindowScrollBarX(element); - var y = -winScroll.scrollTop; - - if (getComputedStyle$1(body || html).direction === 'rtl') { - x += max(html.clientWidth, body ? body.clientWidth : 0) - width; - } - - return { - width: width, - height: height, - x: x, - y: y - }; - } - - function isScrollParent(element) { - // Firefox wants us to check `-x` and `-y` variations as well - var _getComputedStyle = getComputedStyle$1(element), - overflow = _getComputedStyle.overflow, - overflowX = _getComputedStyle.overflowX, - overflowY = _getComputedStyle.overflowY; - - return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); - } - - function getScrollParent(node) { - if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) { - // $FlowFixMe[incompatible-return]: assume body is always available - return node.ownerDocument.body; - } - - if (isHTMLElement(node) && isScrollParent(node)) { - return node; - } - - return getScrollParent(getParentNode(node)); - } - - /* - given a DOM element, return the list of all scroll parents, up the list of ancesors - until we get to the top window object. This list is what we attach scroll listeners - to, because if any of these parent elements scroll, we'll need to re-calculate the - reference element's position. - */ - - function listScrollParents(element, list) { - var _element$ownerDocumen; - - if (list === void 0) { - list = []; - } - - var scrollParent = getScrollParent(element); - var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); - var win = getWindow(scrollParent); - var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; - var updatedList = list.concat(target); - return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here - updatedList.concat(listScrollParents(getParentNode(target))); - } - - function rectToClientRect(rect) { - return Object.assign({}, rect, { - left: rect.x, - top: rect.y, - right: rect.x + rect.width, - bottom: rect.y + rect.height - }); - } - - function getInnerBoundingClientRect(element, strategy) { - var rect = getBoundingClientRect(element, false, strategy === 'fixed'); - rect.top = rect.top + element.clientTop; - rect.left = rect.left + element.clientLeft; - rect.bottom = rect.top + element.clientHeight; - rect.right = rect.left + element.clientWidth; - rect.width = element.clientWidth; - rect.height = element.clientHeight; - rect.x = rect.left; - rect.y = rect.top; - return rect; - } - - function getClientRectFromMixedType(element, clippingParent, strategy) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); - } // A "clipping parent" is an overflowable container with the characteristic of - // clipping (or hiding) overflowing elements with a position different from - // `initial` - - - function getClippingParents(element) { - var clippingParents = listScrollParents(getParentNode(element)); - var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0; - var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - - if (!isElement(clipperElement)) { - return []; - } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 - - - return clippingParents.filter(function (clippingParent) { - return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body'; - }); - } // Gets the maximum area that the element is visible in due to any number of - // clipping parents - - - function getClippingRect(element, boundary, rootBoundary, strategy) { - var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); - var clippingParents = [].concat(mainClippingParents, [rootBoundary]); - var firstClippingParent = clippingParents[0]; - var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent, strategy); - accRect.top = max(rect.top, accRect.top); - accRect.right = min(rect.right, accRect.right); - accRect.bottom = min(rect.bottom, accRect.bottom); - accRect.left = max(rect.left, accRect.left); - return accRect; - }, getClientRectFromMixedType(element, firstClippingParent, strategy)); - clippingRect.width = clippingRect.right - clippingRect.left; - clippingRect.height = clippingRect.bottom - clippingRect.top; - clippingRect.x = clippingRect.left; - clippingRect.y = clippingRect.top; - return clippingRect; - } - - function computeOffsets(_ref) { - var reference = _ref.reference, - element = _ref.element, - placement = _ref.placement; - var basePlacement = placement ? getBasePlacement(placement) : null; - var variation = placement ? getVariation(placement) : null; - var commonX = reference.x + reference.width / 2 - element.width / 2; - var commonY = reference.y + reference.height / 2 - element.height / 2; - var offsets; - - switch (basePlacement) { - case top: - offsets = { - x: commonX, - y: reference.y - element.height - }; - break; - - case bottom: - offsets = { - x: commonX, - y: reference.y + reference.height - }; - break; - - case right: - offsets = { - x: reference.x + reference.width, - y: commonY - }; - break; - - case left: - offsets = { - x: reference.x - element.width, - y: commonY - }; - break; - - default: - offsets = { - x: reference.x, - y: reference.y - }; - } - - var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; - - if (mainAxis != null) { - var len = mainAxis === 'y' ? 'height' : 'width'; - - switch (variation) { - case start: - offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); - break; - - case end: - offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); - break; - } - } - - return offsets; - } - - function detectOverflow(state, options) { - if (options === void 0) { - options = {}; - } - - var _options = options, - _options$placement = _options.placement, - placement = _options$placement === void 0 ? state.placement : _options$placement, - _options$strategy = _options.strategy, - strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, - _options$boundary = _options.boundary, - boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, - _options$rootBoundary = _options.rootBoundary, - rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, - _options$elementConte = _options.elementContext, - elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, - _options$altBoundary = _options.altBoundary, - altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, - _options$padding = _options.padding, - padding = _options$padding === void 0 ? 0 : _options$padding; - var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); - var altContext = elementContext === popper ? reference : popper; - var popperRect = state.rects.popper; - var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); - var referenceClientRect = getBoundingClientRect(state.elements.reference); - var popperOffsets = computeOffsets({ - reference: referenceClientRect, - element: popperRect, - strategy: 'absolute', - placement: placement - }); - var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); - var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect - // 0 or negative = within the clipping rect - - var overflowOffsets = { - top: clippingClientRect.top - elementClientRect.top + paddingObject.top, - bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, - left: clippingClientRect.left - elementClientRect.left + paddingObject.left, - right: elementClientRect.right - clippingClientRect.right + paddingObject.right - }; - var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element - - if (elementContext === popper && offsetData) { - var offset = offsetData[placement]; - Object.keys(overflowOffsets).forEach(function (key) { - var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; - var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x'; - overflowOffsets[key] += offset[axis] * multiply; - }); - } - - return overflowOffsets; - } - - function computeAutoPlacement(state, options) { - if (options === void 0) { - options = {}; - } - - var _options = options, - placement = _options.placement, - boundary = _options.boundary, - rootBoundary = _options.rootBoundary, - padding = _options.padding, - flipVariations = _options.flipVariations, - _options$allowedAutoP = _options.allowedAutoPlacements, - allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; - var variation = getVariation(placement); - var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) { - return getVariation(placement) === variation; - }) : basePlacements; - var allowedPlacements = placements$1.filter(function (placement) { - return allowedAutoPlacements.indexOf(placement) >= 0; - }); - - if (allowedPlacements.length === 0) { - allowedPlacements = placements$1; - } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... - - - var overflows = allowedPlacements.reduce(function (acc, placement) { - acc[placement] = detectOverflow(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding - })[getBasePlacement(placement)]; - return acc; - }, {}); - return Object.keys(overflows).sort(function (a, b) { - return overflows[a] - overflows[b]; - }); - } - - function getExpandedFallbackPlacements(placement) { - if (getBasePlacement(placement) === auto) { - return []; - } - - var oppositePlacement = getOppositePlacement(placement); - return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; - } - - function flip(_ref) { - var state = _ref.state, - options = _ref.options, - name = _ref.name; - - if (state.modifiersData[name]._skip) { - return; - } - - var _options$mainAxis = options.mainAxis, - checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, - _options$altAxis = options.altAxis, - checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, - specifiedFallbackPlacements = options.fallbackPlacements, - padding = options.padding, - boundary = options.boundary, - rootBoundary = options.rootBoundary, - altBoundary = options.altBoundary, - _options$flipVariatio = options.flipVariations, - flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, - allowedAutoPlacements = options.allowedAutoPlacements; - var preferredPlacement = state.options.placement; - var basePlacement = getBasePlacement(preferredPlacement); - var isBasePlacement = basePlacement === preferredPlacement; - var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); - var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { - return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding, - flipVariations: flipVariations, - allowedAutoPlacements: allowedAutoPlacements - }) : placement); - }, []); - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var checksMap = new Map(); - var makeFallbackChecks = true; - var firstFittingPlacement = placements[0]; - - for (var i = 0; i < placements.length; i++) { - var placement = placements[i]; - - var _basePlacement = getBasePlacement(placement); - - var isStartVariation = getVariation(placement) === start; - var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; - var len = isVertical ? 'width' : 'height'; - var overflow = detectOverflow(state, { - placement: placement, - boundary: boundary, - rootBoundary: rootBoundary, - altBoundary: altBoundary, - padding: padding - }); - var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; - - if (referenceRect[len] > popperRect[len]) { - mainVariationSide = getOppositePlacement(mainVariationSide); - } - - var altVariationSide = getOppositePlacement(mainVariationSide); - var checks = []; - - if (checkMainAxis) { - checks.push(overflow[_basePlacement] <= 0); - } - - if (checkAltAxis) { - checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); - } - - if (checks.every(function (check) { - return check; - })) { - firstFittingPlacement = placement; - makeFallbackChecks = false; - break; - } - - checksMap.set(placement, checks); - } - - if (makeFallbackChecks) { - // `2` may be desired in some cases – research later - var numberOfChecks = flipVariations ? 3 : 1; - - var _loop = function _loop(_i) { - var fittingPlacement = placements.find(function (placement) { - var checks = checksMap.get(placement); - - if (checks) { - return checks.slice(0, _i).every(function (check) { - return check; - }); - } - }); - - if (fittingPlacement) { - firstFittingPlacement = fittingPlacement; - return "break"; - } - }; - - for (var _i = numberOfChecks; _i > 0; _i--) { - var _ret = _loop(_i); - - if (_ret === "break") break; - } - } - - if (state.placement !== firstFittingPlacement) { - state.modifiersData[name]._skip = true; - state.placement = firstFittingPlacement; - state.reset = true; - } - } // eslint-disable-next-line import/no-unused-modules - - - const flip$1 = { - name: 'flip', - enabled: true, - phase: 'main', - fn: flip, - requiresIfExists: ['offset'], - data: { - _skip: false - } - }; - - function getSideOffsets(overflow, rect, preventedOffsets) { - if (preventedOffsets === void 0) { - preventedOffsets = { - x: 0, - y: 0 - }; - } - - return { - top: overflow.top - rect.height - preventedOffsets.y, - right: overflow.right - rect.width + preventedOffsets.x, - bottom: overflow.bottom - rect.height + preventedOffsets.y, - left: overflow.left - rect.width - preventedOffsets.x - }; - } - - function isAnySideFullyClipped(overflow) { - return [top, right, bottom, left].some(function (side) { - return overflow[side] >= 0; - }); - } - - function hide(_ref) { - var state = _ref.state, - name = _ref.name; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var preventedOffsets = state.modifiersData.preventOverflow; - var referenceOverflow = detectOverflow(state, { - elementContext: 'reference' - }); - var popperAltOverflow = detectOverflow(state, { - altBoundary: true - }); - var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); - var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); - var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); - var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); - state.modifiersData[name] = { - referenceClippingOffsets: referenceClippingOffsets, - popperEscapeOffsets: popperEscapeOffsets, - isReferenceHidden: isReferenceHidden, - hasPopperEscaped: hasPopperEscaped - }; - state.attributes.popper = Object.assign({}, state.attributes.popper, { - 'data-popper-reference-hidden': isReferenceHidden, - 'data-popper-escaped': hasPopperEscaped - }); - } // eslint-disable-next-line import/no-unused-modules - - - const hide$1 = { - name: 'hide', - enabled: true, - phase: 'main', - requiresIfExists: ['preventOverflow'], - fn: hide - }; - - function distanceAndSkiddingToXY(placement, rects, offset) { - var basePlacement = getBasePlacement(placement); - var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - - var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { - placement: placement - })) : offset, - skidding = _ref[0], - distance = _ref[1]; - - skidding = skidding || 0; - distance = (distance || 0) * invertDistance; - return [left, right].indexOf(basePlacement) >= 0 ? { - x: distance, - y: skidding - } : { - x: skidding, - y: distance - }; - } - - function offset(_ref2) { - var state = _ref2.state, - options = _ref2.options, - name = _ref2.name; - var _options$offset = options.offset, - offset = _options$offset === void 0 ? [0, 0] : _options$offset; - var data = placements.reduce(function (acc, placement) { - acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); - return acc; - }, {}); - var _data$state$placement = data[state.placement], - x = _data$state$placement.x, - y = _data$state$placement.y; - - if (state.modifiersData.popperOffsets != null) { - state.modifiersData.popperOffsets.x += x; - state.modifiersData.popperOffsets.y += y; - } - - state.modifiersData[name] = data; - } // eslint-disable-next-line import/no-unused-modules - - - const offset$1 = { - name: 'offset', - enabled: true, - phase: 'main', - requires: ['popperOffsets'], - fn: offset - }; - - function popperOffsets(_ref) { - var state = _ref.state, - name = _ref.name; - // Offsets are the actual position the popper needs to have to be - // properly positioned near its reference element - // This is the most basic placement, and will be adjusted by - // the modifiers in the next step - state.modifiersData[name] = computeOffsets({ - reference: state.rects.reference, - element: state.rects.popper, - strategy: 'absolute', - placement: state.placement - }); - } // eslint-disable-next-line import/no-unused-modules - - - const popperOffsets$1 = { - name: 'popperOffsets', - enabled: true, - phase: 'read', - fn: popperOffsets, - data: {} - }; - - function getAltAxis(axis) { - return axis === 'x' ? 'y' : 'x'; - } - - function preventOverflow(_ref) { - var state = _ref.state, - options = _ref.options, - name = _ref.name; - var _options$mainAxis = options.mainAxis, - checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, - _options$altAxis = options.altAxis, - checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, - boundary = options.boundary, - rootBoundary = options.rootBoundary, - altBoundary = options.altBoundary, - padding = options.padding, - _options$tether = options.tether, - tether = _options$tether === void 0 ? true : _options$tether, - _options$tetherOffset = options.tetherOffset, - tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; - var overflow = detectOverflow(state, { - boundary: boundary, - rootBoundary: rootBoundary, - padding: padding, - altBoundary: altBoundary - }); - var basePlacement = getBasePlacement(state.placement); - var variation = getVariation(state.placement); - var isBasePlacement = !variation; - var mainAxis = getMainAxisFromPlacement(basePlacement); - var altAxis = getAltAxis(mainAxis); - var popperOffsets = state.modifiersData.popperOffsets; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { - placement: state.placement - })) : tetherOffset; - var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { - mainAxis: tetherOffsetValue, - altAxis: tetherOffsetValue - } : Object.assign({ - mainAxis: 0, - altAxis: 0 - }, tetherOffsetValue); - var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; - var data = { - x: 0, - y: 0 - }; - - if (!popperOffsets) { - return; - } - - if (checkMainAxis) { - var _offsetModifierState$; - - var mainSide = mainAxis === 'y' ? top : left; - var altSide = mainAxis === 'y' ? bottom : right; - var len = mainAxis === 'y' ? 'height' : 'width'; - var offset = popperOffsets[mainAxis]; - var min$1 = offset + overflow[mainSide]; - var max$1 = offset - overflow[altSide]; - var additive = tether ? -popperRect[len] / 2 : 0; - var minLen = variation === start ? referenceRect[len] : popperRect[len]; - var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go - // outside the reference bounds - - var arrowElement = state.elements.arrow; - var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { - width: 0, - height: 0 - }; - var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject(); - var arrowPaddingMin = arrowPaddingObject[mainSide]; - var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want - // to include its full size in the calculation. If the reference is small - // and near the edge of a boundary, the popper can overflow even if the - // reference is not overflowing as well (e.g. virtual elements with no - // width or height) - - var arrowLen = within(0, referenceRect[len], arrowRect[len]); - var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; - var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; - var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); - var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; - var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; - var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; - var tetherMax = offset + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); - popperOffsets[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset; - } - - if (checkAltAxis) { - var _offsetModifierState$2; - - var _mainSide = mainAxis === 'x' ? top : left; - - var _altSide = mainAxis === 'x' ? bottom : right; - - var _offset = popperOffsets[altAxis]; - - var _len = altAxis === 'y' ? 'height' : 'width'; - - var _min = _offset + overflow[_mainSide]; - - var _max = _offset - overflow[_altSide]; - - var isOriginSide = [top, left].indexOf(basePlacement) !== -1; - - var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; - - var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; - - var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; - - var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); - - popperOffsets[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; - } - - state.modifiersData[name] = data; - } // eslint-disable-next-line import/no-unused-modules - - - const preventOverflow$1 = { - name: 'preventOverflow', - enabled: true, - phase: 'main', - fn: preventOverflow, - requiresIfExists: ['offset'] - }; - - function getHTMLElementScroll(element) { - return { - scrollLeft: element.scrollLeft, - scrollTop: element.scrollTop - }; - } - - function getNodeScroll(node) { - if (node === getWindow(node) || !isHTMLElement(node)) { - return getWindowScroll(node); - } else { - return getHTMLElementScroll(node); - } - } - - function isElementScaled(element) { - var rect = element.getBoundingClientRect(); - var scaleX = round(rect.width) / element.offsetWidth || 1; - var scaleY = round(rect.height) / element.offsetHeight || 1; - return scaleX !== 1 || scaleY !== 1; - } // Returns the composite rect of an element relative to its offsetParent. - // Composite means it takes into account transforms as well as layout. - - - function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { - if (isFixed === void 0) { - isFixed = false; - } - - var isOffsetParentAnElement = isHTMLElement(offsetParent); - var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); - var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); - var scroll = { - scrollLeft: 0, - scrollTop: 0 - }; - var offsets = { - x: 0, - y: 0 - }; - - if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { - if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 - isScrollParent(documentElement)) { - scroll = getNodeScroll(offsetParent); - } - - if (isHTMLElement(offsetParent)) { - offsets = getBoundingClientRect(offsetParent, true); - offsets.x += offsetParent.clientLeft; - offsets.y += offsetParent.clientTop; - } else if (documentElement) { - offsets.x = getWindowScrollBarX(documentElement); - } - } - - return { - x: rect.left + scroll.scrollLeft - offsets.x, - y: rect.top + scroll.scrollTop - offsets.y, - width: rect.width, - height: rect.height - }; - } - - function order(modifiers) { - var map = new Map(); - var visited = new Set(); - var result = []; - modifiers.forEach(function (modifier) { - map.set(modifier.name, modifier); - }); // On visiting object, check for its dependencies and visit them recursively - - function sort(modifier) { - visited.add(modifier.name); - var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); - requires.forEach(function (dep) { - if (!visited.has(dep)) { - var depModifier = map.get(dep); - - if (depModifier) { - sort(depModifier); - } - } - }); - result.push(modifier); - } - - modifiers.forEach(function (modifier) { - if (!visited.has(modifier.name)) { - // check for visited object - sort(modifier); - } - }); - return result; - } - - function orderModifiers(modifiers) { - // order based on dependencies - var orderedModifiers = order(modifiers); // order based on phase - - return modifierPhases.reduce(function (acc, phase) { - return acc.concat(orderedModifiers.filter(function (modifier) { - return modifier.phase === phase; - })); - }, []); - } - - function debounce(fn) { - var pending; - return function () { - if (!pending) { - pending = new Promise(function (resolve) { - Promise.resolve().then(function () { - pending = undefined; - resolve(fn()); - }); - }); - } - - return pending; - }; - } - - function mergeByName(modifiers) { - var merged = modifiers.reduce(function (merged, current) { - var existing = merged[current.name]; - merged[current.name] = existing ? Object.assign({}, existing, current, { - options: Object.assign({}, existing.options, current.options), - data: Object.assign({}, existing.data, current.data) - }) : current; - return merged; - }, {}); // IE11 does not support Object.values - - return Object.keys(merged).map(function (key) { - return merged[key]; - }); - } - - var DEFAULT_OPTIONS = { - placement: 'bottom', - modifiers: [], - strategy: 'absolute' - }; - - function areValidElements() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return !args.some(function (element) { - return !(element && typeof element.getBoundingClientRect === 'function'); - }); - } - - function popperGenerator(generatorOptions) { - if (generatorOptions === void 0) { - generatorOptions = {}; - } - - var _generatorOptions = generatorOptions, - _generatorOptions$def = _generatorOptions.defaultModifiers, - defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, - _generatorOptions$def2 = _generatorOptions.defaultOptions, - defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; - return function createPopper(reference, popper, options) { - if (options === void 0) { - options = defaultOptions; - } - - var state = { - placement: 'bottom', - orderedModifiers: [], - options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), - modifiersData: {}, - elements: { - reference: reference, - popper: popper - }, - attributes: {}, - styles: {} - }; - var effectCleanupFns = []; - var isDestroyed = false; - var instance = { - state: state, - setOptions: function setOptions(setOptionsAction) { - var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; - cleanupModifierEffects(); - state.options = Object.assign({}, defaultOptions, state.options, options); - state.scrollParents = { - reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], - popper: listScrollParents(popper) - }; // Orders the modifiers based on their dependencies and `phase` - // properties - - var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers - - state.orderedModifiers = orderedModifiers.filter(function (m) { - return m.enabled; - }); - runModifierEffects(); - return instance.update(); - }, - // Sync update – it will always be executed, even if not necessary. This - // is useful for low frequency updates where sync behavior simplifies the - // logic. - // For high frequency updates (e.g. `resize` and `scroll` events), always - // prefer the async Popper#update method - forceUpdate: function forceUpdate() { - if (isDestroyed) { - return; - } - - var _state$elements = state.elements, - reference = _state$elements.reference, - popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements - // anymore - - if (!areValidElements(reference, popper)) { - return; - } // Store the reference and popper rects to be read by modifiers - - - state.rects = { - reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'), - popper: getLayoutRect(popper) - }; // Modifiers have the ability to reset the current update cycle. The - // most common use case for this is the `flip` modifier changing the - // placement, which then needs to re-run all the modifiers, because the - // logic was previously ran for the previous placement and is therefore - // stale/incorrect - - state.reset = false; - state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier - // is filled with the initial data specified by the modifier. This means - // it doesn't persist and is fresh on each update. - // To ensure persistent data, use `${name}#persistent` - - state.orderedModifiers.forEach(function (modifier) { - return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); - }); - - for (var index = 0; index < state.orderedModifiers.length; index++) { - if (state.reset === true) { - state.reset = false; - index = -1; - continue; - } - - var _state$orderedModifie = state.orderedModifiers[index], - fn = _state$orderedModifie.fn, - _state$orderedModifie2 = _state$orderedModifie.options, - _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, - name = _state$orderedModifie.name; - - if (typeof fn === 'function') { - state = fn({ - state: state, - options: _options, - name: name, - instance: instance - }) || state; - } - } - }, - // Async and optimistically optimized update – it will not be executed if - // not necessary (debounced to run at most once-per-tick) - update: debounce(function () { - return new Promise(function (resolve) { - instance.forceUpdate(); - resolve(state); - }); - }), - destroy: function destroy() { - cleanupModifierEffects(); - isDestroyed = true; - } - }; - - if (!areValidElements(reference, popper)) { - return instance; - } - - instance.setOptions(options).then(function (state) { - if (!isDestroyed && options.onFirstUpdate) { - options.onFirstUpdate(state); - } - }); // Modifiers have the ability to execute arbitrary code before the first - // update cycle runs. They will be executed in the same order as the update - // cycle. This is useful when a modifier adds some persistent data that - // other modifiers need to use, but the modifier is run after the dependent - // one. - - function runModifierEffects() { - state.orderedModifiers.forEach(function (_ref) { - var name = _ref.name, - _ref$options = _ref.options, - options = _ref$options === void 0 ? {} : _ref$options, - effect = _ref.effect; - - if (typeof effect === 'function') { - var cleanupFn = effect({ - state: state, - name: name, - instance: instance, - options: options - }); - - var noopFn = function noopFn() {}; - - effectCleanupFns.push(cleanupFn || noopFn); - } - }); - } - - function cleanupModifierEffects() { - effectCleanupFns.forEach(function (fn) { - return fn(); - }); - effectCleanupFns = []; - } - - return instance; - }; - } - var createPopper$2 = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules - - var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; - var createPopper$1 = /*#__PURE__*/popperGenerator({ - defaultModifiers: defaultModifiers$1 - }); // eslint-disable-next-line import/no-unused-modules - - var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; - var createPopper = /*#__PURE__*/popperGenerator({ - defaultModifiers: defaultModifiers - }); // eslint-disable-next-line import/no-unused-modules - - const Popper = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ - __proto__: null, - afterMain, - afterRead, - afterWrite, - applyStyles: applyStyles$1, - arrow: arrow$1, - auto, - basePlacements, - beforeMain, - beforeRead, - beforeWrite, - bottom, - clippingParents, - computeStyles: computeStyles$1, - createPopper, - createPopperBase: createPopper$2, - createPopperLite: createPopper$1, - detectOverflow, - end, - eventListeners, - flip: flip$1, - hide: hide$1, - left, - main, - modifierPhases, - offset: offset$1, - placements, - popper, - popperGenerator, - popperOffsets: popperOffsets$1, - preventOverflow: preventOverflow$1, - read, - reference, - right, - start, - top, - variationPlacements, - viewport, - write - }, Symbol.toStringTag, { value: 'Module' })); - - /** - * -------------------------------------------------------------------------- - * Bootstrap dropdown.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$a = 'dropdown'; - const DATA_KEY$6 = 'bs.dropdown'; - const EVENT_KEY$6 = `.${DATA_KEY$6}`; - const DATA_API_KEY$3 = '.data-api'; - const ESCAPE_KEY$2 = 'Escape'; - const TAB_KEY$1 = 'Tab'; - const ARROW_UP_KEY$1 = 'ArrowUp'; - const ARROW_DOWN_KEY$1 = 'ArrowDown'; - const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button - - const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; - const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; - const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; - const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; - const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; - const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; - const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; - const CLASS_NAME_SHOW$6 = 'show'; - const CLASS_NAME_DROPUP = 'dropup'; - const CLASS_NAME_DROPEND = 'dropend'; - const CLASS_NAME_DROPSTART = 'dropstart'; - const CLASS_NAME_DROPUP_CENTER = 'dropup-center'; - const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'; - const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; - const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`; - const SELECTOR_MENU = '.dropdown-menu'; - const SELECTOR_NAVBAR = '.navbar'; - const SELECTOR_NAVBAR_NAV = '.navbar-nav'; - const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; - const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; - const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; - const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; - const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; - const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; - const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; - const PLACEMENT_TOPCENTER = 'top'; - const PLACEMENT_BOTTOMCENTER = 'bottom'; - const Default$9 = { - autoClose: true, - boundary: 'clippingParents', - display: 'dynamic', - offset: [0, 2], - popperConfig: null, - reference: 'toggle' - }; - const DefaultType$9 = { - autoClose: '(boolean|string)', - boundary: '(string|element)', - display: 'string', - offset: '(array|string|function)', - popperConfig: '(null|object|function)', - reference: '(string|element|object)' - }; - - /** - * Class definition - */ - - class Dropdown extends BaseComponent { - constructor(element, config) { - super(element, config); - this._popper = null; - this._parent = this._element.parentNode; // dropdown wrapper - // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ - this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); - this._inNavbar = this._detectNavbar(); - } - - // Getters - static get Default() { - return Default$9; - } - static get DefaultType() { - return DefaultType$9; - } - static get NAME() { - return NAME$a; - } - - // Public - toggle() { - return this._isShown() ? this.hide() : this.show(); - } - show() { - if (isDisabled(this._element) || this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); - if (showEvent.defaultPrevented) { - return; - } - this._createPopper(); - - // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, 'mouseover', noop); - } - } - this._element.focus(); - this._element.setAttribute('aria-expanded', true); - this._menu.classList.add(CLASS_NAME_SHOW$6); - this._element.classList.add(CLASS_NAME_SHOW$6); - EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); - } - hide() { - if (isDisabled(this._element) || !this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - this._completeHide(relatedTarget); - } - dispose() { - if (this._popper) { - this._popper.destroy(); - } - super.dispose(); - } - update() { - this._inNavbar = this._detectNavbar(); - if (this._popper) { - this._popper.update(); - } - } - - // Private - _completeHide(relatedTarget) { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); - if (hideEvent.defaultPrevented) { - return; - } - - // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - if ('ontouchstart' in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, 'mouseover', noop); - } - } - if (this._popper) { - this._popper.destroy(); - } - this._menu.classList.remove(CLASS_NAME_SHOW$6); - this._element.classList.remove(CLASS_NAME_SHOW$6); - this._element.setAttribute('aria-expanded', 'false'); - Manipulator.removeDataAttribute(this._menu, 'popper'); - EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); - } - _getConfig(config) { - config = super._getConfig(config); - if (typeof config.reference === 'object' && !isElement$1(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { - // Popper virtual elements require a getBoundingClientRect method - throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); - } - return config; - } - _createPopper() { - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)'); - } - let referenceElement = this._element; - if (this._config.reference === 'parent') { - referenceElement = this._parent; - } else if (isElement$1(this._config.reference)) { - referenceElement = getElement(this._config.reference); - } else if (typeof this._config.reference === 'object') { - referenceElement = this._config.reference; - } - const popperConfig = this._getPopperConfig(); - this._popper = createPopper(referenceElement, this._menu, popperConfig); - } - _isShown() { - return this._menu.classList.contains(CLASS_NAME_SHOW$6); - } - _getPlacement() { - const parentDropdown = this._parent; - if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { - return PLACEMENT_RIGHT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { - return PLACEMENT_LEFT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { - return PLACEMENT_TOPCENTER; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { - return PLACEMENT_BOTTOMCENTER; - } - - // We need to trim the value because custom properties can also include spaces - const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { - return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; - } - return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; - } - _detectNavbar() { - return this._element.closest(SELECTOR_NAVBAR) !== null; - } - _getOffset() { - const { - offset - } = this._config; - if (typeof offset === 'string') { - return offset.split(',').map(value => Number.parseInt(value, 10)); - } - if (typeof offset === 'function') { - return popperData => offset(popperData, this._element); - } - return offset; - } - _getPopperConfig() { - const defaultBsPopperConfig = { - placement: this._getPlacement(), - modifiers: [{ - name: 'preventOverflow', - options: { - boundary: this._config.boundary - } - }, { - name: 'offset', - options: { - offset: this._getOffset() - } - }] - }; - - // Disable Popper if we have a static display or Dropdown is in Navbar - if (this._inNavbar || this._config.display === 'static') { - Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove - defaultBsPopperConfig.modifiers = [{ - name: 'applyStyles', - enabled: false - }]; - } - return { - ...defaultBsPopperConfig, - ...execute(this._config.popperConfig, [defaultBsPopperConfig]) - }; - } - _selectMenuItem({ - key, - target - }) { - const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element)); - if (!items.length) { - return; - } - - // if target isn't included in items (e.g. when expanding the dropdown) - // allow cycling to get the last item in case key equals ARROW_UP_KEY - getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Dropdown.getOrCreateInstance(this, config); - if (typeof config !== 'string') { - return; - } - if (typeof data[config] === 'undefined') { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - static clearMenus(event) { - if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) { - return; - } - const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); - for (const toggle of openToggles) { - const context = Dropdown.getInstance(toggle); - if (!context || context._config.autoClose === false) { - continue; - } - const composedPath = event.composedPath(); - const isMenuTarget = composedPath.includes(context._menu); - if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) { - continue; - } - - // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu - if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { - continue; - } - const relatedTarget = { - relatedTarget: context._element - }; - if (event.type === 'click') { - relatedTarget.clickEvent = event; - } - context._completeHide(relatedTarget); - } - } - static dataApiKeydownHandler(event) { - // If not an UP | DOWN | ESCAPE key => not a dropdown command - // If input/textarea && if key is other than ESCAPE => not a dropdown command - - const isInput = /input|textarea/i.test(event.target.tagName); - const isEscapeEvent = event.key === ESCAPE_KEY$2; - const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); - if (!isUpOrDownEvent && !isEscapeEvent) { - return; - } - if (isInput && !isEscapeEvent) { - return; - } - event.preventDefault(); - - // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/ - const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); - const instance = Dropdown.getOrCreateInstance(getToggleButton); - if (isUpOrDownEvent) { - event.stopPropagation(); - instance.show(); - instance._selectMenuItem(event); - return; - } - if (instance._isShown()) { - // else is escape and we check if it is shown - event.stopPropagation(); - instance.hide(); - getToggleButton.focus(); - } - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); - EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); - EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); - EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); - EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) { - event.preventDefault(); - Dropdown.getOrCreateInstance(this).toggle(); - }); - - /** - * jQuery - */ - - defineJQueryPlugin(Dropdown); - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/backdrop.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$9 = 'backdrop'; - const CLASS_NAME_FADE$4 = 'fade'; - const CLASS_NAME_SHOW$5 = 'show'; - const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; - const Default$8 = { - className: 'modal-backdrop', - clickCallback: null, - isAnimated: false, - isVisible: true, - // if false, we use the backdrop helper without adding any element to the dom - rootElement: 'body' // give the choice to place backdrop under different elements - }; - const DefaultType$8 = { - className: 'string', - clickCallback: '(function|null)', - isAnimated: 'boolean', - isVisible: 'boolean', - rootElement: '(element|string)' - }; - - /** - * Class definition - */ - - class Backdrop extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isAppended = false; - this._element = null; - } - - // Getters - static get Default() { - return Default$8; - } - static get DefaultType() { - return DefaultType$8; - } - static get NAME() { - return NAME$9; - } - - // Public - show(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._append(); - const element = this._getElement(); - if (this._config.isAnimated) { - reflow(element); - } - element.classList.add(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - execute(callback); - }); - } - hide(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._getElement().classList.remove(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - this.dispose(); - execute(callback); - }); - } - dispose() { - if (!this._isAppended) { - return; - } - EventHandler.off(this._element, EVENT_MOUSEDOWN); - this._element.remove(); - this._isAppended = false; - } - - // Private - _getElement() { - if (!this._element) { - const backdrop = document.createElement('div'); - backdrop.className = this._config.className; - if (this._config.isAnimated) { - backdrop.classList.add(CLASS_NAME_FADE$4); - } - this._element = backdrop; - } - return this._element; - } - _configAfterMerge(config) { - // use getElement() with the default "body" to get a fresh Element on each instantiation - config.rootElement = getElement(config.rootElement); - return config; - } - _append() { - if (this._isAppended) { - return; - } - const element = this._getElement(); - this._config.rootElement.append(element); - EventHandler.on(element, EVENT_MOUSEDOWN, () => { - execute(this._config.clickCallback); - }); - this._isAppended = true; - } - _emulateAnimation(callback) { - executeAfterTransition(callback, this._getElement(), this._config.isAnimated); - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/focustrap.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$8 = 'focustrap'; - const DATA_KEY$5 = 'bs.focustrap'; - const EVENT_KEY$5 = `.${DATA_KEY$5}`; - const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; - const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; - const TAB_KEY = 'Tab'; - const TAB_NAV_FORWARD = 'forward'; - const TAB_NAV_BACKWARD = 'backward'; - const Default$7 = { - autofocus: true, - trapElement: null // The element to trap focus inside of - }; - const DefaultType$7 = { - autofocus: 'boolean', - trapElement: 'element' - }; - - /** - * Class definition - */ - - class FocusTrap extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isActive = false; - this._lastTabNavDirection = null; - } - - // Getters - static get Default() { - return Default$7; - } - static get DefaultType() { - return DefaultType$7; - } - static get NAME() { - return NAME$8; - } - - // Public - activate() { - if (this._isActive) { - return; - } - if (this._config.autofocus) { - this._config.trapElement.focus(); - } - EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop - EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event)); - EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event)); - this._isActive = true; - } - deactivate() { - if (!this._isActive) { - return; - } - this._isActive = false; - EventHandler.off(document, EVENT_KEY$5); - } - - // Private - _handleFocusin(event) { - const { - trapElement - } = this._config; - if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { - return; - } - const elements = SelectorEngine.focusableChildren(trapElement); - if (elements.length === 0) { - trapElement.focus(); - } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { - elements[elements.length - 1].focus(); - } else { - elements[0].focus(); - } - } - _handleKeydown(event) { - if (event.key !== TAB_KEY) { - return; - } - this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/scrollBar.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; - const SELECTOR_STICKY_CONTENT = '.sticky-top'; - const PROPERTY_PADDING = 'padding-right'; - const PROPERTY_MARGIN = 'margin-right'; - - /** - * Class definition - */ - - class ScrollBarHelper { - constructor() { - this._element = document.body; - } - - // Public - getWidth() { - // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes - const documentWidth = document.documentElement.clientWidth; - return Math.abs(window.innerWidth - documentWidth); - } - hide() { - const width = this.getWidth(); - this._disableOverFlow(); - // give padding to element to balance the hidden scrollbar width - this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); - // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth - this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width); - this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width); - } - reset() { - this._resetElementAttributes(this._element, 'overflow'); - this._resetElementAttributes(this._element, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); - } - isOverflowing() { - return this.getWidth() > 0; - } - - // Private - _disableOverFlow() { - this._saveInitialAttribute(this._element, 'overflow'); - this._element.style.overflow = 'hidden'; - } - _setElementAttributes(selector, styleProperty, callback) { - const scrollbarWidth = this.getWidth(); - const manipulationCallBack = element => { - if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { - return; - } - this._saveInitialAttribute(element, styleProperty); - const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); - element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _saveInitialAttribute(element, styleProperty) { - const actualValue = element.style.getPropertyValue(styleProperty); - if (actualValue) { - Manipulator.setDataAttribute(element, styleProperty, actualValue); - } - } - _resetElementAttributes(selector, styleProperty) { - const manipulationCallBack = element => { - const value = Manipulator.getDataAttribute(element, styleProperty); - // We only want to remove the property if the value is `null`; the value can also be zero - if (value === null) { - element.style.removeProperty(styleProperty); - return; - } - Manipulator.removeDataAttribute(element, styleProperty); - element.style.setProperty(styleProperty, value); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _applyManipulationCallback(selector, callBack) { - if (isElement$1(selector)) { - callBack(selector); - return; - } - for (const sel of SelectorEngine.find(selector, this._element)) { - callBack(sel); - } - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap modal.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$7 = 'modal'; - const DATA_KEY$4 = 'bs.modal'; - const EVENT_KEY$4 = `.${DATA_KEY$4}`; - const DATA_API_KEY$2 = '.data-api'; - const ESCAPE_KEY$1 = 'Escape'; - const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; - const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; - const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; - const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; - const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; - const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; - const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; - const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; - const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; - const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; - const CLASS_NAME_OPEN = 'modal-open'; - const CLASS_NAME_FADE$3 = 'fade'; - const CLASS_NAME_SHOW$4 = 'show'; - const CLASS_NAME_STATIC = 'modal-static'; - const OPEN_SELECTOR$1 = '.modal.show'; - const SELECTOR_DIALOG = '.modal-dialog'; - const SELECTOR_MODAL_BODY = '.modal-body'; - const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; - const Default$6 = { - backdrop: true, - focus: true, - keyboard: true - }; - const DefaultType$6 = { - backdrop: '(boolean|string)', - focus: 'boolean', - keyboard: 'boolean' - }; - - /** - * Class definition - */ - - class Modal extends BaseComponent { - constructor(element, config) { - super(element, config); - this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._isShown = false; - this._isTransitioning = false; - this._scrollBar = new ScrollBarHelper(); - this._addEventListeners(); - } - - // Getters - static get Default() { - return Default$6; - } - static get DefaultType() { - return DefaultType$6; - } - static get NAME() { - return NAME$7; - } - - // Public - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown || this._isTransitioning) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { - relatedTarget - }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._isTransitioning = true; - this._scrollBar.hide(); - document.body.classList.add(CLASS_NAME_OPEN); - this._adjustDialog(); - this._backdrop.show(() => this._showElement(relatedTarget)); - } - hide() { - if (!this._isShown || this._isTransitioning) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); - if (hideEvent.defaultPrevented) { - return; - } - this._isShown = false; - this._isTransitioning = true; - this._focustrap.deactivate(); - this._element.classList.remove(CLASS_NAME_SHOW$4); - this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); - } - dispose() { - EventHandler.off(window, EVENT_KEY$4); - EventHandler.off(this._dialog, EVENT_KEY$4); - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - handleUpdate() { - this._adjustDialog(); - } - - // Private - _initializeBackDrop() { - return new Backdrop({ - isVisible: Boolean(this._config.backdrop), - // 'static' option will be translated to true, and booleans will keep their value, - isAnimated: this._isAnimated() - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _showElement(relatedTarget) { - // try to append dynamic modal - if (!document.body.contains(this._element)) { - document.body.append(this._element); - } - this._element.style.display = 'block'; - this._element.removeAttribute('aria-hidden'); - this._element.setAttribute('aria-modal', true); - this._element.setAttribute('role', 'dialog'); - this._element.scrollTop = 0; - const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); - if (modalBody) { - modalBody.scrollTop = 0; - } - reflow(this._element); - this._element.classList.add(CLASS_NAME_SHOW$4); - const transitionComplete = () => { - if (this._config.focus) { - this._focustrap.activate(); - } - this._isTransitioning = false; - EventHandler.trigger(this._element, EVENT_SHOWN$4, { - relatedTarget - }); - }; - this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => { - if (event.key !== ESCAPE_KEY$1) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - this._triggerBackdropTransition(); - }); - EventHandler.on(window, EVENT_RESIZE$1, () => { - if (this._isShown && !this._isTransitioning) { - this._adjustDialog(); - } - }); - EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { - // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks - EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => { - if (this._element !== event.target || this._element !== event2.target) { - return; - } - if (this._config.backdrop === 'static') { - this._triggerBackdropTransition(); - return; - } - if (this._config.backdrop) { - this.hide(); - } - }); - }); - } - _hideModal() { - this._element.style.display = 'none'; - this._element.setAttribute('aria-hidden', true); - this._element.removeAttribute('aria-modal'); - this._element.removeAttribute('role'); - this._isTransitioning = false; - this._backdrop.hide(() => { - document.body.classList.remove(CLASS_NAME_OPEN); - this._resetAdjustments(); - this._scrollBar.reset(); - EventHandler.trigger(this._element, EVENT_HIDDEN$4); - }); - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_FADE$3); - } - _triggerBackdropTransition() { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); - if (hideEvent.defaultPrevented) { - return; - } - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const initialOverflowY = this._element.style.overflowY; - // return if the following background transition hasn't yet completed - if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) { - return; - } - if (!isModalOverflowing) { - this._element.style.overflowY = 'hidden'; - } - this._element.classList.add(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.classList.remove(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.style.overflowY = initialOverflowY; - }, this._dialog); - }, this._dialog); - this._element.focus(); - } - - /** - * The following methods are used to handle overflowing modals - */ - - _adjustDialog() { - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const scrollbarWidth = this._scrollBar.getWidth(); - const isBodyOverflowing = scrollbarWidth > 0; - if (isBodyOverflowing && !isModalOverflowing) { - const property = isRTL() ? 'paddingLeft' : 'paddingRight'; - this._element.style[property] = `${scrollbarWidth}px`; - } - if (!isBodyOverflowing && isModalOverflowing) { - const property = isRTL() ? 'paddingRight' : 'paddingLeft'; - this._element.style[property] = `${scrollbarWidth}px`; - } - } - _resetAdjustments() { - this._element.style.paddingLeft = ''; - this._element.style.paddingRight = ''; - } - - // Static - static jQueryInterface(config, relatedTarget) { - return this.each(function () { - const data = Modal.getOrCreateInstance(this, config); - if (typeof config !== 'string') { - return; - } - if (typeof data[config] === 'undefined') { - throw new TypeError(`No method named "${config}"`); - } - data[config](relatedTarget); - }); - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) { - const target = SelectorEngine.getElementFromSelector(this); - if (['A', 'AREA'].includes(this.tagName)) { - event.preventDefault(); - } - EventHandler.one(target, EVENT_SHOW$4, showEvent => { - if (showEvent.defaultPrevented) { - // only register focus restorer if modal will actually get shown - return; - } - EventHandler.one(target, EVENT_HIDDEN$4, () => { - if (isVisible(this)) { - this.focus(); - } - }); - }); - - // avoid conflict when clicking modal toggler while another one is open - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); - if (alreadyOpen) { - Modal.getInstance(alreadyOpen).hide(); - } - const data = Modal.getOrCreateInstance(target); - data.toggle(this); - }); - enableDismissTrigger(Modal); - - /** - * jQuery - */ - - defineJQueryPlugin(Modal); - - /** - * -------------------------------------------------------------------------- - * Bootstrap offcanvas.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$6 = 'offcanvas'; - const DATA_KEY$3 = 'bs.offcanvas'; - const EVENT_KEY$3 = `.${DATA_KEY$3}`; - const DATA_API_KEY$1 = '.data-api'; - const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; - const ESCAPE_KEY = 'Escape'; - const CLASS_NAME_SHOW$3 = 'show'; - const CLASS_NAME_SHOWING$1 = 'showing'; - const CLASS_NAME_HIDING = 'hiding'; - const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; - const OPEN_SELECTOR = '.offcanvas.show'; - const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; - const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; - const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; - const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; - const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; - const EVENT_RESIZE = `resize${EVENT_KEY$3}`; - const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; - const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; - const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; - const Default$5 = { - backdrop: true, - keyboard: true, - scroll: false - }; - const DefaultType$5 = { - backdrop: '(boolean|string)', - keyboard: 'boolean', - scroll: 'boolean' - }; - - /** - * Class definition - */ - - class Offcanvas extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isShown = false; - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._addEventListeners(); - } - - // Getters - static get Default() { - return Default$5; - } - static get DefaultType() { - return DefaultType$5; - } - static get NAME() { - return NAME$6; - } - - // Public - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { - relatedTarget - }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._backdrop.show(); - if (!this._config.scroll) { - new ScrollBarHelper().hide(); - } - this._element.setAttribute('aria-modal', true); - this._element.setAttribute('role', 'dialog'); - this._element.classList.add(CLASS_NAME_SHOWING$1); - const completeCallBack = () => { - if (!this._config.scroll || this._config.backdrop) { - this._focustrap.activate(); - } - this._element.classList.add(CLASS_NAME_SHOW$3); - this._element.classList.remove(CLASS_NAME_SHOWING$1); - EventHandler.trigger(this._element, EVENT_SHOWN$3, { - relatedTarget - }); - }; - this._queueCallback(completeCallBack, this._element, true); - } - hide() { - if (!this._isShown) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); - if (hideEvent.defaultPrevented) { - return; - } - this._focustrap.deactivate(); - this._element.blur(); - this._isShown = false; - this._element.classList.add(CLASS_NAME_HIDING); - this._backdrop.hide(); - const completeCallback = () => { - this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); - this._element.removeAttribute('aria-modal'); - this._element.removeAttribute('role'); - if (!this._config.scroll) { - new ScrollBarHelper().reset(); - } - EventHandler.trigger(this._element, EVENT_HIDDEN$3); - }; - this._queueCallback(completeCallback, this._element, true); - } - dispose() { - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - - // Private - _initializeBackDrop() { - const clickCallback = () => { - if (this._config.backdrop === 'static') { - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - return; - } - this.hide(); - }; - - // 'static' option will be translated to true, and booleans will keep their value - const isVisible = Boolean(this._config.backdrop); - return new Backdrop({ - className: CLASS_NAME_BACKDROP, - isVisible, - isAnimated: true, - rootElement: this._element.parentNode, - clickCallback: isVisible ? clickCallback : null - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { - if (event.key !== ESCAPE_KEY) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - }); - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Offcanvas.getOrCreateInstance(this, config); - if (typeof config !== 'string') { - return; - } - if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { - throw new TypeError(`No method named "${config}"`); - } - data[config](this); - }); - } - } - - /** - * Data API implementation - */ - - EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) { - const target = SelectorEngine.getElementFromSelector(this); - if (['A', 'AREA'].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - EventHandler.one(target, EVENT_HIDDEN$3, () => { - // focus on trigger when it is closed - if (isVisible(this)) { - this.focus(); - } - }); - - // avoid conflict when clicking a toggler of an offcanvas, while another is open - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); - if (alreadyOpen && alreadyOpen !== target) { - Offcanvas.getInstance(alreadyOpen).hide(); - } - const data = Offcanvas.getOrCreateInstance(target); - data.toggle(this); - }); - EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { - for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { - Offcanvas.getOrCreateInstance(selector).show(); - } - }); - EventHandler.on(window, EVENT_RESIZE, () => { - for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) { - if (getComputedStyle(element).position !== 'fixed') { - Offcanvas.getOrCreateInstance(element).hide(); - } - } - }); - enableDismissTrigger(Offcanvas); - - /** - * jQuery - */ - - defineJQueryPlugin(Offcanvas); - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/sanitizer.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - // js-docs-start allow-list - const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; - const DefaultAllowlist = { - // Global attributes allowed on any supplied element below. - '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], - a: ['target', 'href', 'title', 'rel'], - area: [], - b: [], - br: [], - col: [], - code: [], - dd: [], - div: [], - dl: [], - dt: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ['src', 'srcset', 'alt', 'title', 'width', 'height'], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - }; - // js-docs-end allow-list - - const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); - - /** - * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation - * contexts. - * - * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38 - */ - // eslint-disable-next-line unicorn/better-regex - const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; - const allowedAttribute = (attribute, allowedAttributeList) => { - const attributeName = attribute.nodeName.toLowerCase(); - if (allowedAttributeList.includes(attributeName)) { - if (uriAttributes.has(attributeName)) { - return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); - } - return true; - } - - // Check if a regular expression validates the attribute. - return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName)); - }; - function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { - if (!unsafeHtml.length) { - return unsafeHtml; - } - if (sanitizeFunction && typeof sanitizeFunction === 'function') { - return sanitizeFunction(unsafeHtml); - } - const domParser = new window.DOMParser(); - const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); - const elements = [].concat(...createdDocument.body.querySelectorAll('*')); - for (const element of elements) { - const elementName = element.nodeName.toLowerCase(); - if (!Object.keys(allowList).includes(elementName)) { - element.remove(); - continue; - } - const attributeList = [].concat(...element.attributes); - const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []); - for (const attribute of attributeList) { - if (!allowedAttribute(attribute, allowedAttributes)) { - element.removeAttribute(attribute.nodeName); - } - } - } - return createdDocument.body.innerHTML; - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap util/template-factory.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$5 = 'TemplateFactory'; - const Default$4 = { - allowList: DefaultAllowlist, - content: {}, - // { selector : text , selector2 : text2 , } - extraClass: '', - html: false, - sanitize: true, - sanitizeFn: null, - template: '
' - }; - const DefaultType$4 = { - allowList: 'object', - content: 'object', - extraClass: '(string|function)', - html: 'boolean', - sanitize: 'boolean', - sanitizeFn: '(null|function)', - template: 'string' - }; - const DefaultContentType = { - entry: '(string|element|function|null)', - selector: '(string|element)' - }; - - /** - * Class definition - */ - - class TemplateFactory extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - } - - // Getters - static get Default() { - return Default$4; - } - static get DefaultType() { - return DefaultType$4; - } - static get NAME() { - return NAME$5; - } - - // Public - getContent() { - return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean); - } - hasContent() { - return this.getContent().length > 0; - } - changeContent(content) { - this._checkContent(content); - this._config.content = { - ...this._config.content, - ...content - }; - return this; - } - toHtml() { - const templateWrapper = document.createElement('div'); - templateWrapper.innerHTML = this._maybeSanitize(this._config.template); - for (const [selector, text] of Object.entries(this._config.content)) { - this._setContent(templateWrapper, text, selector); - } - const template = templateWrapper.children[0]; - const extraClass = this._resolvePossibleFunction(this._config.extraClass); - if (extraClass) { - template.classList.add(...extraClass.split(' ')); - } - return template; - } - - // Private - _typeCheckConfig(config) { - super._typeCheckConfig(config); - this._checkContent(config.content); - } - _checkContent(arg) { - for (const [selector, content] of Object.entries(arg)) { - super._typeCheckConfig({ - selector, - entry: content - }, DefaultContentType); - } - } - _setContent(template, content, selector) { - const templateElement = SelectorEngine.findOne(selector, template); - if (!templateElement) { - return; - } - content = this._resolvePossibleFunction(content); - if (!content) { - templateElement.remove(); - return; - } - if (isElement$1(content)) { - this._putElementInTemplate(getElement(content), templateElement); - return; - } - if (this._config.html) { - templateElement.innerHTML = this._maybeSanitize(content); - return; - } - templateElement.textContent = content; - } - _maybeSanitize(arg) { - return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this]); - } - _putElementInTemplate(element, templateElement) { - if (this._config.html) { - templateElement.innerHTML = ''; - templateElement.append(element); - return; - } - templateElement.textContent = element.textContent; - } - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap tooltip.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$4 = 'tooltip'; - const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); - const CLASS_NAME_FADE$2 = 'fade'; - const CLASS_NAME_MODAL = 'modal'; - const CLASS_NAME_SHOW$2 = 'show'; - const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; - const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; - const EVENT_MODAL_HIDE = 'hide.bs.modal'; - const TRIGGER_HOVER = 'hover'; - const TRIGGER_FOCUS = 'focus'; - const TRIGGER_CLICK = 'click'; - const TRIGGER_MANUAL = 'manual'; - const EVENT_HIDE$2 = 'hide'; - const EVENT_HIDDEN$2 = 'hidden'; - const EVENT_SHOW$2 = 'show'; - const EVENT_SHOWN$2 = 'shown'; - const EVENT_INSERTED = 'inserted'; - const EVENT_CLICK$1 = 'click'; - const EVENT_FOCUSIN$1 = 'focusin'; - const EVENT_FOCUSOUT$1 = 'focusout'; - const EVENT_MOUSEENTER = 'mouseenter'; - const EVENT_MOUSELEAVE = 'mouseleave'; - const AttachmentMap = { - AUTO: 'auto', - TOP: 'top', - RIGHT: isRTL() ? 'left' : 'right', - BOTTOM: 'bottom', - LEFT: isRTL() ? 'right' : 'left' - }; - const Default$3 = { - allowList: DefaultAllowlist, - animation: true, - boundary: 'clippingParents', - container: false, - customClass: '', - delay: 0, - fallbackPlacements: ['top', 'right', 'bottom', 'left'], - html: false, - offset: [0, 6], - placement: 'top', - popperConfig: null, - sanitize: true, - sanitizeFn: null, - selector: false, - template: '', - title: '', - trigger: 'hover focus' - }; - const DefaultType$3 = { - allowList: 'object', - animation: 'boolean', - boundary: '(string|element)', - container: '(string|element|boolean)', - customClass: '(string|function)', - delay: '(number|object)', - fallbackPlacements: 'array', - html: 'boolean', - offset: '(array|string|function)', - placement: '(string|function)', - popperConfig: '(null|object|function)', - sanitize: 'boolean', - sanitizeFn: '(null|function)', - selector: '(string|boolean)', - template: 'string', - title: '(string|element|function)', - trigger: 'string' - }; - - /** - * Class definition - */ - - class Tooltip extends BaseComponent { - constructor(element, config) { - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)'); - } - super(element, config); - - // Private - this._isEnabled = true; - this._timeout = 0; - this._isHovered = null; - this._activeTrigger = {}; - this._popper = null; - this._templateFactory = null; - this._newContent = null; - - // Protected - this.tip = null; - this._setListeners(); - if (!this._config.selector) { - this._fixTitle(); - } - } - - // Getters - static get Default() { - return Default$3; - } - static get DefaultType() { - return DefaultType$3; - } - static get NAME() { - return NAME$4; - } - - // Public - enable() { - this._isEnabled = true; - } - disable() { - this._isEnabled = false; - } - toggleEnabled() { - this._isEnabled = !this._isEnabled; - } - toggle() { - if (!this._isEnabled) { - return; - } - this._activeTrigger.click = !this._activeTrigger.click; - if (this._isShown()) { - this._leave(); - return; - } - this._enter(); - } - dispose() { - clearTimeout(this._timeout); - EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - if (this._element.getAttribute('data-bs-original-title')) { - this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title')); - } - this._disposePopper(); - super.dispose(); - } - show() { - if (this._element.style.display === 'none') { - throw new Error('Please use show on visible elements'); - } - if (!(this._isWithContent() && this._isEnabled)) { - return; - } - const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); - const shadowRoot = findShadowRoot(this._element); - const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); - if (showEvent.defaultPrevented || !isInTheDom) { - return; - } - - // TODO: v6 remove this or make it optional - this._disposePopper(); - const tip = this._getTipElement(); - this._element.setAttribute('aria-describedby', tip.getAttribute('id')); - const { - container - } = this._config; - if (!this._element.ownerDocument.documentElement.contains(this.tip)) { - container.append(tip); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); - } - this._popper = this._createPopper(tip); - tip.classList.add(CLASS_NAME_SHOW$2); - - // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - if ('ontouchstart' in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, 'mouseover', noop); - } - } - const complete = () => { - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); - if (this._isHovered === false) { - this._leave(); - } - this._isHovered = false; - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - hide() { - if (!this._isShown()) { - return; - } - const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); - if (hideEvent.defaultPrevented) { - return; - } - const tip = this._getTipElement(); - tip.classList.remove(CLASS_NAME_SHOW$2); - - // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - if ('ontouchstart' in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, 'mouseover', noop); - } - } - this._activeTrigger[TRIGGER_CLICK] = false; - this._activeTrigger[TRIGGER_FOCUS] = false; - this._activeTrigger[TRIGGER_HOVER] = false; - this._isHovered = null; // it is a trick to support manual triggering - - const complete = () => { - if (this._isWithActiveTrigger()) { - return; - } - if (!this._isHovered) { - this._disposePopper(); - } - this._element.removeAttribute('aria-describedby'); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - update() { - if (this._popper) { - this._popper.update(); - } - } - - // Protected - _isWithContent() { - return Boolean(this._getTitle()); - } - _getTipElement() { - if (!this.tip) { - this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); - } - return this.tip; - } - _createTipElement(content) { - const tip = this._getTemplateFactory(content).toHtml(); - - // TODO: remove this check in v6 - if (!tip) { - return null; - } - tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); - // TODO: v6 the following can be achieved with CSS only - tip.classList.add(`bs-${this.constructor.NAME}-auto`); - const tipId = getUID(this.constructor.NAME).toString(); - tip.setAttribute('id', tipId); - if (this._isAnimated()) { - tip.classList.add(CLASS_NAME_FADE$2); - } - return tip; - } - setContent(content) { - this._newContent = content; - if (this._isShown()) { - this._disposePopper(); - this.show(); - } - } - _getTemplateFactory(content) { - if (this._templateFactory) { - this._templateFactory.changeContent(content); - } else { - this._templateFactory = new TemplateFactory({ - ...this._config, - // the `content` var has to be after `this._config` - // to override config.content in case of popover - content, - extraClass: this._resolvePossibleFunction(this._config.customClass) - }); - } - return this._templateFactory; - } - _getContentForTemplate() { - return { - [SELECTOR_TOOLTIP_INNER]: this._getTitle() - }; - } - _getTitle() { - return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title'); - } - - // Private - _initializeOnDelegatedTarget(event) { - return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); - } - _isAnimated() { - return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2); - } - _isShown() { - return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2); - } - _createPopper(tip) { - const placement = execute(this._config.placement, [this, tip, this._element]); - const attachment = AttachmentMap[placement.toUpperCase()]; - return createPopper(this._element, tip, this._getPopperConfig(attachment)); - } - _getOffset() { - const { - offset - } = this._config; - if (typeof offset === 'string') { - return offset.split(',').map(value => Number.parseInt(value, 10)); - } - if (typeof offset === 'function') { - return popperData => offset(popperData, this._element); - } - return offset; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this._element]); - } - _getPopperConfig(attachment) { - const defaultBsPopperConfig = { - placement: attachment, - modifiers: [{ - name: 'flip', - options: { - fallbackPlacements: this._config.fallbackPlacements - } - }, { - name: 'offset', - options: { - offset: this._getOffset() - } - }, { - name: 'preventOverflow', - options: { - boundary: this._config.boundary - } - }, { - name: 'arrow', - options: { - element: `.${this.constructor.NAME}-arrow` - } - }, { - name: 'preSetPlacement', - enabled: true, - phase: 'beforeMain', - fn: data => { - // Pre-set Popper's placement attribute in order to read the arrow sizes properly. - // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement - this._getTipElement().setAttribute('data-popper-placement', data.state.placement); - } - }] - }; - return { - ...defaultBsPopperConfig, - ...execute(this._config.popperConfig, [defaultBsPopperConfig]) - }; - } - _setListeners() { - const triggers = this._config.trigger.split(' '); - for (const trigger of triggers) { - if (trigger === 'click') { - EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => { - const context = this._initializeOnDelegatedTarget(event); - context.toggle(); - }); - } else if (trigger !== TRIGGER_MANUAL) { - const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); - const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); - EventHandler.on(this._element, eventIn, this._config.selector, event => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; - context._enter(); - }); - EventHandler.on(this._element, eventOut, this._config.selector, event => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); - context._leave(); - }); - } - } - this._hideModalHandler = () => { - if (this._element) { - this.hide(); - } - }; - EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - } - _fixTitle() { - const title = this._element.getAttribute('title'); - if (!title) { - return; - } - if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) { - this._element.setAttribute('aria-label', title); - } - this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility - this._element.removeAttribute('title'); - } - _enter() { - if (this._isShown() || this._isHovered) { - this._isHovered = true; - return; - } - this._isHovered = true; - this._setTimeout(() => { - if (this._isHovered) { - this.show(); - } - }, this._config.delay.show); - } - _leave() { - if (this._isWithActiveTrigger()) { - return; - } - this._isHovered = false; - this._setTimeout(() => { - if (!this._isHovered) { - this.hide(); - } - }, this._config.delay.hide); - } - _setTimeout(handler, timeout) { - clearTimeout(this._timeout); - this._timeout = setTimeout(handler, timeout); - } - _isWithActiveTrigger() { - return Object.values(this._activeTrigger).includes(true); - } - _getConfig(config) { - const dataAttributes = Manipulator.getDataAttributes(this._element); - for (const dataAttribute of Object.keys(dataAttributes)) { - if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { - delete dataAttributes[dataAttribute]; - } - } - config = { - ...dataAttributes, - ...(typeof config === 'object' && config ? config : {}) - }; - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - config.container = config.container === false ? document.body : getElement(config.container); - if (typeof config.delay === 'number') { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - if (typeof config.title === 'number') { - config.title = config.title.toString(); - } - if (typeof config.content === 'number') { - config.content = config.content.toString(); - } - return config; - } - _getDelegateConfig() { - const config = {}; - for (const [key, value] of Object.entries(this._config)) { - if (this.constructor.Default[key] !== value) { - config[key] = value; - } - } - config.selector = false; - config.trigger = 'manual'; - - // In the future can be replaced with: - // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]]) - // `Object.fromEntries(keysWithDifferentValues)` - return config; - } - _disposePopper() { - if (this._popper) { - this._popper.destroy(); - this._popper = null; - } - if (this.tip) { - this.tip.remove(); - this.tip = null; - } - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Tooltip.getOrCreateInstance(this, config); - if (typeof config !== 'string') { - return; - } - if (typeof data[config] === 'undefined') { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - } - - /** - * jQuery - */ - - defineJQueryPlugin(Tooltip); - - /** - * -------------------------------------------------------------------------- - * Bootstrap popover.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$3 = 'popover'; - const SELECTOR_TITLE = '.popover-header'; - const SELECTOR_CONTENT = '.popover-body'; - const Default$2 = { - ...Tooltip.Default, - content: '', - offset: [0, 8], - placement: 'right', - template: '', - trigger: 'click' - }; - const DefaultType$2 = { - ...Tooltip.DefaultType, - content: '(null|string|element|function)' - }; - - /** - * Class definition - */ - - class Popover extends Tooltip { - // Getters - static get Default() { - return Default$2; - } - static get DefaultType() { - return DefaultType$2; - } - static get NAME() { - return NAME$3; - } - - // Overrides - _isWithContent() { - return this._getTitle() || this._getContent(); - } - - // Private - _getContentForTemplate() { - return { - [SELECTOR_TITLE]: this._getTitle(), - [SELECTOR_CONTENT]: this._getContent() - }; - } - _getContent() { - return this._resolvePossibleFunction(this._config.content); - } - - // Static - static jQueryInterface(config) { - return this.each(function () { - const data = Popover.getOrCreateInstance(this, config); - if (typeof config !== 'string') { - return; - } - if (typeof data[config] === 'undefined') { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - } - - /** - * jQuery - */ - - defineJQueryPlugin(Popover); - - /** - * -------------------------------------------------------------------------- - * Bootstrap scrollspy.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - * -------------------------------------------------------------------------- - */ - - - /** - * Constants - */ - - const NAME$2 = 'scrollspy'; - const DATA_KEY$2 = 'bs.scrollspy'; - const EVENT_KEY$2 = `.${DATA_KEY$2}`; - const DATA_API_KEY = '.data-api'; - const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; - const EVENT_CLICK = `click${EVENT_KEY$2}`; - const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; - const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; - const CLASS_NAME_ACTIVE$1 = 'active'; - const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; - const SELECTOR_TARGET_LINKS = '[href]'; - const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; - const SELECTOR_NAV_LINKS = '.nav-link'; - const SELECTOR_NAV_ITEMS = '.nav-item'; - const SELECTOR_LIST_ITEMS = '.list-group-item'; - const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; - const SELECTOR_DROPDOWN = '.dropdown'; - const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle'; - const Default$1 = { - offset: null, - // TODO: v6 @deprecated, keep it for backwards compatibility reasons - rootMargin: '0px 0px -25%', - smoothScroll: false, - target: null, - threshold: [0.1, 0.5, 1] - }; - const DefaultType$1 = { - offset: '(number|null)', - // TODO v6 @deprecated, keep it for backwards compatibility reasons - rootMargin: 'string', - smoothScroll: 'boolean', - target: 'element', - threshold: 'array' - }; - - /** - * Class definition - */ - - class ScrollSpy extends BaseComponent { - constructor(element, config) { - super(element, config); - - // this._element is the observablesContainer and config.target the menu links wrapper - this._targetLinks = new Map(); - this._observableSections = new Map(); - this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element; - this._activeTarget = null; - this._observer = null; - this._previousScrollData = { - visibleEntryTop: 0, - parentScrollTop: 0 - }; - this.refresh(); // initialize - } - - // Getters - static get Default() { - return Default$1; - } - static get DefaultType() { - return DefaultType$1; - } - static get NAME() { - return NAME$2; - } - - // Public - refresh() { - this._initializeTargetsAndObservables(); - this._maybeEnableSmoothScroll(); - if (this._observer) { - this._observer.disconnect(); - } else { - this._observer = this._getNewObserver(); - } - for (const section of this._observableSections.values()) { - this._observer.observe(section); - } - } - dispose() { - this._observer.disconnect(); - super.dispose(); - } - - // Private - _configAfterMerge(config) { - // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case - config.target = getElement(config.target) || document.body; - - // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only - config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; - if (typeof config.threshold === 'string') { - config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value)); - } - return config; - } - _maybeEnableSmoothScroll() { - if (!this._config.smoothScroll) { - return; - } - - // unregister any previous listeners - EventHandler.off(this._config.target, EVENT_CLICK); - EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => { - const observableSection = this._observableSections.get(event.target.hash); - if (observableSection) { - event.preventDefault(); - const root = this._rootElement || window; - const height = observableSection.offsetTop - this._element.offsetTop; - if (root.scrollTo) { - root.scrollTo({ - top: height, - behavior: 'smooth' - }); - return; - } - - // Chrome 60 doesn't support `scrollTo` - root.scrollTop = height; - } - }); - } - _getNewObserver() { - const options = { - root: this._rootElement, - threshold: this._config.threshold, - rootMargin: this._config.rootMargin - }; - return new IntersectionObserver(entries => this._observerCallback(entries), options); - } - - // The logic of selection - _observerCallback(entries) { - const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`); - const activate = entry => { - this._previousScrollData.visibleEntryTop = entry.target.offsetTop; - this._process(targetElement(entry)); - }; - const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; - const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; - this._previousScrollData.parentScrollTop = parentScrollTop; - for (const entry of entries) { - if (!entry.isIntersecting) { - this._activeTarget = null; - this._clearActiveClass(targetElement(entry)); - continue; - } - const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; - // if we are scrolling down, pick the bigger offsetTop - if (userScrollsDown && entryIsLowerThanPrevious) { - activate(entry); - // if parent isn't scrolled, let's keep the first visible item, breaking the iteration - if (!parentScrollTop) { - return; - } - continue; - } - - // if we are scrolling up, pick the smallest offsetTop - if (!userScrollsDown && !entryIsLowerThanPrevious) { - activate(entry); - } - } - } - _initializeTargetsAndObservables() { - this._targetLinks = new Map(); - this._observableSections = new Map(); - const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); - for (const anchor of targetLinks) { - // ensure that the anchor has an id and is not disabled - if (!anchor.hash || isDisabled(anchor)) { - continue; - } - const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); - - // ensure that the observableSection exists & is visible - if (isVisible(observableSection)) { - this._targetLinks.set(decodeURI(anchor.hash), anchor); - this._observableSections.set(anchor.hash, observableSection); - } - } - } - _process(target) { - if (this._activeTarget === target) { - return; - } - this._clearActiveClass(this._config.target); - this._activeTarget = target; - target.classList.add(CLASS_NAME_ACTIVE$1); - this._activateParents(target); - EventHandler.trigger(this._element, EVENT_ACTIVATE, { - relatedTarget: target - }); - } - _activateParents(target) { - // Activate dropdown parents - if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { - SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); - return; - } - for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { - // Set triggered links parents as active - // With both
{END grid_tabs} -
diff --git a/app/templates/admin_users_add.htm b/app/templates/admin_users_add.htm index 2d651716..fa9e1ba2 100644 --- a/app/templates/admin_users_add.htm +++ b/app/templates/admin_users_add.htm @@ -16,49 +16,144 @@ - + {BEGIN body} - {$header} - {$locking} -
- {BEGIN top_block} -
+
+
+
+{BEGIN left_block} + + + + +
+ {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
+ + + +
+ + + + + +
+ + + + + +
+ {$menu main}
+ + {END left_block} +
+
+
+ {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
+
+ {$header} +
+ {BEGIN top_block} +
-
+
- + +"> +

{$pagetitlelabel admin_users add}

-
-
+
+
{END top_block} - {BEGIN above-grid_block} -
+
+
+ {BEGIN above-grid_block} +
-
+
- + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
-{END message_block}
-
+{END message_block} {END firstAboveGridCell} +
+
{END above-grid_block} - {BEGIN grid_block} +
+
+ {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +189,8 @@
{$message}
{$message}
{END grid_block} - {BEGIN below-grid_block} -
+
+
+ {BEGIN below-grid_block} +
-
+
- + +"> + @@ -325,11 +427,20 @@
{$message}
Cancel
{END cancel_button} -
-
+
+
{END below-grid_block} +
+ + + + + {$footer} + + +
- {$footer} + {END body} diff --git a/app/templates/bsmain_mainmenu_horiz.htm b/app/templates/bsmain_mainmenu_horiz.htm index 214a3842..c4fdd9e0 100644 --- a/app/templates/bsmain_mainmenu_horiz.htm +++ b/app/templates/bsmain_mainmenu_horiz.htm @@ -7,7 +7,7 @@ {BEGIN item1_menulink} -
  • +
  • {END item1_menulink} - {BEGIN item2_menulink} -
  • - - {$item2_icon} {$item2_title} + {$item11_icon} {$item11_title} + + + + +
  • + {END item11_menulink} + + + {BEGIN item12_menulink} + - {END item2_menulink} + {END item12_menulink} - {BEGIN item22_menulink} -
  • + {BEGIN item32_menulink} +
  • - - {$item22_icon} {$item22_title} + {$item32_icon} {$item32_title}
  • - {END item22_menulink} + {END item32_menulink} - {BEGIN item23_menulink} - - {END item23_menulink} + {END item33_menulink} - {BEGIN item25_menulink} -
  • + {BEGIN item35_menulink} +
  • - - {$item25_icon} {$item25_title} + {$item35_icon} {$item35_title}
  • - {END item25_menulink} + {END item35_menulink} - {BEGIN item26_menulink} - - {END item26_menulink} + {END item36_menulink} - {BEGIN item54_menulink} -
  • + {BEGIN item64_menulink} +
  • - - {$item54_icon} {$item54_title} + {$item64_icon} {$item64_title}
  • - {END item54_menulink} + {END item64_menulink} - {BEGIN item55_menulink} - - {END item55_menulink} + {END item65_menulink} - {BEGIN item68_menulink} -
  • + {BEGIN item78_menulink} +
  • - - {$item68_icon} {$item68_title} + {$item78_icon} {$item78_title}
  • - {END item68_menulink} + {END item78_menulink} - {BEGIN item69_menulink} - - {END item69_menulink} + {END item79_menulink} - {BEGIN item92_menulink} -
  • + {BEGIN item102_menulink} +
  • - - {$item92_icon} {$item92_title} + {$item102_icon} {$item102_title}
  • - {END item92_menulink} + {END item102_menulink} - {BEGIN item93_menulink} - - {END item93_menulink} + {END item103_menulink} - {BEGIN item110_menulink} -
  • + {BEGIN item120_menulink} +
  • - - {$item110_icon} {$item110_title} + {$item120_icon} {$item120_title}
  • - {END item110_menulink} + {END item120_menulink} - {BEGIN item111_menulink} -
  • + {BEGIN item121_menulink} +
  • - - {$item111_icon} {$item111_title} + {$item121_icon} {$item121_title}
  • - {END item111_menulink} + {END item121_menulink} - {BEGIN item112_menulink} -
  • + {BEGIN item122_menulink} +
  • - - {$item112_icon} {$item112_title} + {$item122_icon} {$item122_title}
  • - {END item112_menulink} + {END item122_menulink} \ No newline at end of file diff --git a/app/templates/bsmain_mainmenu_vert.htm b/app/templates/bsmain_mainmenu_vert.htm index 693c89d5..9a254e07 100644 --- a/app/templates/bsmain_mainmenu_vert.htm +++ b/app/templates/bsmain_mainmenu_vert.htm @@ -22,18 +22,218 @@ {$item1_icon} {$item1_title} - + {BEGIN item1_expand_icon} + + + {END item1_expand_icon} + {$item1_collicon}{$item1_firstcap} + + + {END item1_menulink} - {BEGIN item2_menulink} -
  • + {BEGIN item11_menulink} +
  • - - {$item2_icon} {$item2_title} + {$item11_icon} {$item11_title} - {BEGIN item2_expand_icon} + + {$item11_collicon}{$item11_firstcap} + + +
  • + {END item11_menulink} + + + {BEGIN item12_menulink} +
  • + + + + + {$item12_icon} {$item12_title} + + {BEGIN item12_expand_icon} - {END item2_expand_icon} + {END item12_expand_icon} - {$item2_collicon}{$item2_firstcap} + {$item12_collicon}{$item12_firstcap}
  • - {END item2_menulink} + {END item12_menulink} - {BEGIN item22_menulink} -
  • + {BEGIN item32_menulink} +
  • - - {$item22_icon} {$item22_title} + {$item32_icon} {$item32_title} - {$item22_collicon}{$item22_firstcap} + {$item32_collicon}{$item32_firstcap}
  • - {END item22_menulink} + {END item32_menulink} - {BEGIN item23_menulink} -
  • + {BEGIN item33_menulink} +
  • - - {$item23_icon} {$item23_title} + {$item33_icon} {$item33_title} - {BEGIN item23_expand_icon} + {BEGIN item33_expand_icon} - {END item23_expand_icon} + {END item33_expand_icon} - {$item23_collicon}{$item23_firstcap} + {$item33_collicon}{$item33_firstcap}
  • - {END item23_menulink} + {END item33_menulink} - {BEGIN item25_menulink} -
  • + {BEGIN item35_menulink} +
  • - - {$item25_icon} {$item25_title} + {$item35_icon} {$item35_title} - {$item25_collicon}{$item25_firstcap} + {$item35_collicon}{$item35_firstcap}
  • - {END item25_menulink} + {END item35_menulink} - {BEGIN item26_menulink} -
  • + {BEGIN item36_menulink} +
  • - - {$item26_icon} {$item26_title} + {$item36_icon} {$item36_title} - {BEGIN item26_expand_icon} + {BEGIN item36_expand_icon} - {END item26_expand_icon} + {END item36_expand_icon} - {$item26_collicon}{$item26_firstcap} + {$item36_collicon}{$item36_firstcap}
  • - {END item26_menulink} + {END item36_menulink} - {BEGIN item54_menulink} -
  • + {BEGIN item64_menulink} +
  • - - {$item54_icon} {$item54_title} + {$item64_icon} {$item64_title} - {$item54_collicon}{$item54_firstcap} + {$item64_collicon}{$item64_firstcap}
  • - {END item54_menulink} + {END item64_menulink} - {BEGIN item55_menulink} -
  • + {BEGIN item65_menulink} +
  • - - {$item55_icon} {$item55_title} + {$item65_icon} {$item65_title} - {BEGIN item55_expand_icon} + {BEGIN item65_expand_icon} - {END item55_expand_icon} + {END item65_expand_icon} - {$item55_collicon}{$item55_firstcap} + {$item65_collicon}{$item65_firstcap}
  • - {END item55_menulink} + {END item65_menulink} - {BEGIN item68_menulink} -
  • + {BEGIN item78_menulink} +
  • - - {$item68_icon} {$item68_title} + {$item78_icon} {$item78_title} - {$item68_collicon}{$item68_firstcap} + {$item78_collicon}{$item78_firstcap}
  • - {END item68_menulink} + {END item78_menulink} - {BEGIN item69_menulink} -
  • + {BEGIN item79_menulink} +
  • - - {$item69_icon} {$item69_title} + {$item79_icon} {$item79_title} - {BEGIN item69_expand_icon} + {BEGIN item79_expand_icon} - {END item69_expand_icon} + {END item79_expand_icon} - {$item69_collicon}{$item69_firstcap} + {$item79_collicon}{$item79_firstcap}
  • - {END item69_menulink} + {END item79_menulink} - {BEGIN item92_menulink} -
  • + {BEGIN item102_menulink} +
  • - - {$item92_icon} {$item92_title} + {$item102_icon} {$item102_title} - {$item92_collicon}{$item92_firstcap} + {$item102_collicon}{$item102_firstcap}
  • - {END item92_menulink} + {END item102_menulink} - {BEGIN item93_menulink} -
  • + {BEGIN item103_menulink} +
  • - - {$item93_icon} {$item93_title} + {$item103_icon} {$item103_title} - {BEGIN item93_expand_icon} + {BEGIN item103_expand_icon} - {END item93_expand_icon} + {END item103_expand_icon} - {$item93_collicon}{$item93_firstcap} + {$item103_collicon}{$item103_firstcap}
  • - {END item93_menulink} + {END item103_menulink} - {BEGIN item110_menulink} -
  • + {BEGIN item120_menulink} +
  • - - {$item110_icon} {$item110_title} + {$item120_icon} {$item120_title} - {$item110_collicon}{$item110_firstcap} + {$item120_collicon}{$item120_firstcap}
  • - {END item110_menulink} + {END item120_menulink} - {BEGIN item111_menulink} -
  • + {BEGIN item121_menulink} +
  • - - {$item111_icon} {$item111_title} + {$item121_icon} {$item121_title} - {$item111_collicon}{$item111_firstcap} + {$item121_collicon}{$item121_firstcap}
  • - {END item111_menulink} + {END item121_menulink} - {BEGIN item112_menulink} -
  • + {BEGIN item122_menulink} +
  • - - {$item112_icon} {$item112_title} + {$item122_icon} {$item122_title} - {$item112_collicon}{$item112_firstcap} + {$item122_collicon}{$item122_firstcap}
  • - {END item112_menulink} + {END item122_menulink} \ No newline at end of file diff --git a/app/templates/dataquality_add.htm b/app/templates/dataquality_add.htm index 6ae737e9..069ec341 100644 --- a/app/templates/dataquality_add.htm +++ b/app/templates/dataquality_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_dataquality add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -241,11 +353,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/datause_add.htm b/app/templates/datause_add.htm index 44d2db09..8c33ef29 100644 --- a/app/templates/datause_add.htm +++ b/app/templates/datause_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_datause add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -241,11 +353,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/dhis2_periods_add.htm b/app/templates/dhis2_periods_add.htm index fce94e45..57143b92 100644 --- a/app/templates/dhis2_periods_add.htm +++ b/app/templates/dhis2_periods_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_dhis2_periods add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -199,11 +311,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/digitalhealth_add.htm b/app/templates/digitalhealth_add.htm index 2974505c..8a9e8d64 100644 --- a/app/templates/digitalhealth_add.htm +++ b/app/templates/digitalhealth_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_digitalhealth add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -346,11 +458,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/digitalhealthapps_add.htm b/app/templates/digitalhealthapps_add.htm index 0b42acdc..708369b1 100644 --- a/app/templates/digitalhealthapps_add.htm +++ b/app/templates/digitalhealthapps_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_digitalhealthapps add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/financialresources_add.htm b/app/templates/financialresources_add.htm index f462e6cf..2891cbdd 100644 --- a/app/templates/financialresources_add.htm +++ b/app/templates/financialresources_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_financialresources add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -262,11 +374,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/healthfacilities_add.htm b/app/templates/healthfacilities_add.htm index e90ff739..5ba70819 100644 --- a/app/templates/healthfacilities_add.htm +++ b/app/templates/healthfacilities_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_healthfacilities add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -241,11 +353,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/healthunits_add.htm b/app/templates/healthunits_add.htm index cec94484..2b1c800b 100644 --- a/app/templates/healthunits_add.htm +++ b/app/templates/healthunits_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_healthunits add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -241,11 +353,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/hisgovernance_add.htm b/app/templates/hisgovernance_add.htm index 6e85cc68..b56fbca9 100644 --- a/app/templates/hisgovernance_add.htm +++ b/app/templates/hisgovernance_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_hisgovernance add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/hispartners_add.htm b/app/templates/hispartners_add.htm index 7eceb1df..07057e3c 100644 --- a/app/templates/hispartners_add.htm +++ b/app/templates/hispartners_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_hispartners add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/moh_administration_units_add.htm b/app/templates/moh_administration_units_add.htm new file mode 100644 index 00000000..d64ff28e --- /dev/null +++ b/app/templates/moh_administration_units_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_administration_units add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN unit_name_fieldblock} + + +
    + + +
    + {$unit_name_editcontrol}
    +
    +
    + {$tooltip public_moh_administration_units unit_name }
    +
    +
    + + +{END unit_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_administration_units_edit.htm b/app/templates/moh_administration_units_edit.htm new file mode 100644 index 00000000..e4d22298 --- /dev/null +++ b/app/templates/moh_administration_units_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_administration_units edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN unit_name_fieldblock} + + +
    + + +
    + {$unit_name_editcontrol}
    +
    +
    + {$tooltip public_moh_administration_units unit_name }
    +
    +
    + + +{END unit_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_administration_units_export.htm b/app/templates/moh_administration_units_export.htm new file mode 100644 index 00000000..19d3f7b6 --- /dev/null +++ b/app/templates/moh_administration_units_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_administration_units export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_administration_units_import.htm b/app/templates/moh_administration_units_import.htm new file mode 100644 index 00000000..044edd28 --- /dev/null +++ b/app/templates/moh_administration_units_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_administration_units import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_administration_units_list.htm b/app/templates/moh_administration_units_list.htm new file mode 100644 index 00000000..0d5a71dd --- /dev/null +++ b/app/templates/moh_administration_units_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_unit_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_unit_id} + {$searchcontrol_unit_id} + {$searchcontrol1_unit_id} +
    + {END searchCtrlBlock_unit_id} + {BEGIN searchCtrlBlock_unit_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_unit_name} + {$searchcontrol_unit_name} + {$searchcontrol1_unit_name} +
    + {END searchCtrlBlock_unit_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN unit_id_fieldheadercolumn} + {BEGIN unit_id_fieldheader} + + {$label public_moh_administration_units unit_id } {$arrow_icon_unit_id} + + {END unit_id_fieldheader} +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN unit_name_fieldheadercolumn} + + + {$label public_moh_administration_units unit_name } +{END unit_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN unit_name_fieldcolumn} + +{$unit_name_value} + +{END unit_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_administration_units_masterlist.htm b/app/templates/moh_administration_units_masterlist.htm new file mode 100644 index 00000000..790f6ed8 --- /dev/null +++ b/app/templates/moh_administration_units_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_administration_units masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN unit_id_fieldheadercolumn} + + + {$label public_moh_administration_units unit_id } +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN unit_name_fieldheadercolumn} + + + {$label public_moh_administration_units unit_name } +{END unit_name_fieldheadercolumn} + + +
    + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN unit_name_fieldcolumn} + +{$unit_name_value} + +{END unit_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_administration_units_masterprint.htm b/app/templates/moh_administration_units_masterprint.htm new file mode 100644 index 00000000..6911bb80 --- /dev/null +++ b/app/templates/moh_administration_units_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_administration_units masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN unit_id_fieldheadercolumn} + + + {$label public_moh_administration_units unit_id } +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN unit_name_fieldheadercolumn} + + + {$label public_moh_administration_units unit_name } +{END unit_name_fieldheadercolumn} + + +
    + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN unit_name_fieldcolumn} + +{$unit_name_value} + +{END unit_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_administration_units_print.htm b/app/templates/moh_administration_units_print.htm new file mode 100644 index 00000000..53a8afb6 --- /dev/null +++ b/app/templates/moh_administration_units_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_administration_units print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN unit_id_fieldheadercolumn} + + + {$label public_moh_administration_units unit_id } +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN unit_name_fieldheadercolumn} + + + {$label public_moh_administration_units unit_name } +{END unit_name_fieldheadercolumn} + + +
    + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN unit_name_fieldcolumn} + +{$unit_name_value} + +{END unit_name_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_administration_units_search.htm b/app/templates/moh_administration_units_search.htm new file mode 100644 index 00000000..a4f21f89 --- /dev/null +++ b/app/templates/moh_administration_units_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_administration_units search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN unit_id_fieldblock} + +
    + + + +
    + {$searchtype_unit_id} +
    +
    + {$unit_id_editcontrol}
    +
    + {$unit_id_editcontrol1} +
    + +
    + +{END unit_id_fieldblock} + +{BEGIN unit_name_fieldblock} + +
    + + + +
    + {$searchtype_unit_name} +
    +
    + {$unit_name_editcontrol}
    +
    + {$unit_name_editcontrol1} +
    + +
    + +{END unit_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_administration_units_view.htm b/app/templates/moh_administration_units_view.htm new file mode 100644 index 00000000..32c6ebc2 --- /dev/null +++ b/app/templates/moh_administration_units_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_administration_units view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN unit_id_fieldblock} + + +
    + + + +
    + {$unit_id_value}
    + + +
    + + +{END unit_id_fieldblock} + +{BEGIN unit_name_fieldblock} + + +
    + + + +
    + {$unit_name_value}
    + + +
    + + +{END unit_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_assessments_add.htm b/app/templates/moh_assessments_add.htm new file mode 100644 index 00000000..789fbc7f --- /dev/null +++ b/app/templates/moh_assessments_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_assessments add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN assessment_name_fieldblock} + + +
    + + +
    + {$assessment_name_editcontrol}
    +
    +
    + {$tooltip public_moh_assessments assessment_name }
    +
    +
    + + +{END assessment_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_assessments_edit.htm b/app/templates/moh_assessments_edit.htm new file mode 100644 index 00000000..9df89140 --- /dev/null +++ b/app/templates/moh_assessments_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_assessments edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN assessment_name_fieldblock} + + +
    + + +
    + {$assessment_name_editcontrol}
    +
    +
    + {$tooltip public_moh_assessments assessment_name }
    +
    +
    + + +{END assessment_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_assessments_export.htm b/app/templates/moh_assessments_export.htm new file mode 100644 index 00000000..1f09f2e3 --- /dev/null +++ b/app/templates/moh_assessments_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_assessments export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_assessments_import.htm b/app/templates/moh_assessments_import.htm new file mode 100644 index 00000000..05e33e9a --- /dev/null +++ b/app/templates/moh_assessments_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_assessments import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_assessments_list.htm b/app/templates/moh_assessments_list.htm new file mode 100644 index 00000000..7491c5d1 --- /dev/null +++ b/app/templates/moh_assessments_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_assessment_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_assessment_id} + {$searchcontrol_assessment_id} + {$searchcontrol1_assessment_id} +
    + {END searchCtrlBlock_assessment_id} + {BEGIN searchCtrlBlock_assessment_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_assessment_name} + {$searchcontrol_assessment_name} + {$searchcontrol1_assessment_name} +
    + {END searchCtrlBlock_assessment_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN assessment_id_fieldheadercolumn} + {BEGIN assessment_id_fieldheader} + + {$label public_moh_assessments assessment_id } {$arrow_icon_assessment_id} + + {END assessment_id_fieldheader} +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN assessment_name_fieldheadercolumn} + + + {$label public_moh_assessments assessment_name } +{END assessment_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN assessment_name_fieldcolumn} + +{$assessment_name_value} + +{END assessment_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_assessments_masterlist.htm b/app/templates/moh_assessments_masterlist.htm new file mode 100644 index 00000000..9f7dea85 --- /dev/null +++ b/app/templates/moh_assessments_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_assessments masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN assessment_id_fieldheadercolumn} + + + {$label public_moh_assessments assessment_id } +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN assessment_name_fieldheadercolumn} + + + {$label public_moh_assessments assessment_name } +{END assessment_name_fieldheadercolumn} + + +
    + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN assessment_name_fieldcolumn} + +{$assessment_name_value} + +{END assessment_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_assessments_masterprint.htm b/app/templates/moh_assessments_masterprint.htm new file mode 100644 index 00000000..da1dcf98 --- /dev/null +++ b/app/templates/moh_assessments_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_assessments masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN assessment_id_fieldheadercolumn} + + + {$label public_moh_assessments assessment_id } +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN assessment_name_fieldheadercolumn} + + + {$label public_moh_assessments assessment_name } +{END assessment_name_fieldheadercolumn} + + +
    + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN assessment_name_fieldcolumn} + +{$assessment_name_value} + +{END assessment_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_assessments_print.htm b/app/templates/moh_assessments_print.htm new file mode 100644 index 00000000..8e131763 --- /dev/null +++ b/app/templates/moh_assessments_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_assessments print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN assessment_id_fieldheadercolumn} + + + {$label public_moh_assessments assessment_id } +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN assessment_name_fieldheadercolumn} + + + {$label public_moh_assessments assessment_name } +{END assessment_name_fieldheadercolumn} + + +
    + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN assessment_name_fieldcolumn} + +{$assessment_name_value} + +{END assessment_name_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_assessments_search.htm b/app/templates/moh_assessments_search.htm new file mode 100644 index 00000000..9cd85caf --- /dev/null +++ b/app/templates/moh_assessments_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_assessments search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN assessment_id_fieldblock} + +
    + + + +
    + {$searchtype_assessment_id} +
    +
    + {$assessment_id_editcontrol}
    +
    + {$assessment_id_editcontrol1} +
    + +
    + +{END assessment_id_fieldblock} + +{BEGIN assessment_name_fieldblock} + +
    + + + +
    + {$searchtype_assessment_name} +
    +
    + {$assessment_name_editcontrol}
    +
    + {$assessment_name_editcontrol1} +
    + +
    + +{END assessment_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_assessments_view.htm b/app/templates/moh_assessments_view.htm new file mode 100644 index 00000000..b154ce9b --- /dev/null +++ b/app/templates/moh_assessments_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_assessments view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN assessment_id_fieldblock} + + +
    + + + +
    + {$assessment_id_value}
    + + +
    + + +{END assessment_id_fieldblock} + +{BEGIN assessment_name_fieldblock} + + +
    + + + +
    + {$assessment_name_value}
    + + +
    + + +{END assessment_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_data_sources_add.htm b/app/templates/moh_data_sources_add.htm new file mode 100644 index 00000000..ec807f81 --- /dev/null +++ b/app/templates/moh_data_sources_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_data_sources add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_source_name_fieldblock} + + +
    + + +
    + {$data_source_name_editcontrol}
    +
    +
    + {$tooltip public_moh_data_sources data_source_name }
    +
    +
    + + +{END data_source_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_data_sources_edit.htm b/app/templates/moh_data_sources_edit.htm new file mode 100644 index 00000000..8db4ac42 --- /dev/null +++ b/app/templates/moh_data_sources_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_data_sources edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_source_name_fieldblock} + + +
    + + +
    + {$data_source_name_editcontrol}
    +
    +
    + {$tooltip public_moh_data_sources data_source_name }
    +
    +
    + + +{END data_source_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_data_sources_export.htm b/app/templates/moh_data_sources_export.htm new file mode 100644 index 00000000..a57fa409 --- /dev/null +++ b/app/templates/moh_data_sources_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_data_sources export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_data_sources_import.htm b/app/templates/moh_data_sources_import.htm new file mode 100644 index 00000000..77acd818 --- /dev/null +++ b/app/templates/moh_data_sources_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_data_sources import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_data_sources_list.htm b/app/templates/moh_data_sources_list.htm new file mode 100644 index 00000000..33461d6e --- /dev/null +++ b/app/templates/moh_data_sources_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_data_source_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_data_source_id} + {$searchcontrol_data_source_id} + {$searchcontrol1_data_source_id} +
    + {END searchCtrlBlock_data_source_id} + {BEGIN searchCtrlBlock_data_source_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_data_source_name} + {$searchcontrol_data_source_name} + {$searchcontrol1_data_source_name} +
    + {END searchCtrlBlock_data_source_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN data_source_id_fieldheadercolumn} + {BEGIN data_source_id_fieldheader} + + {$label public_moh_data_sources data_source_id } {$arrow_icon_data_source_id} + + {END data_source_id_fieldheader} +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN data_source_name_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_name } +{END data_source_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN data_source_name_fieldcolumn} + +{$data_source_name_value} + +{END data_source_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_data_sources_masterlist.htm b/app/templates/moh_data_sources_masterlist.htm new file mode 100644 index 00000000..a5af2d51 --- /dev/null +++ b/app/templates/moh_data_sources_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_data_sources masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN data_source_id_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_id } +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN data_source_name_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_name } +{END data_source_name_fieldheadercolumn} + + +
    + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN data_source_name_fieldcolumn} + +{$data_source_name_value} + +{END data_source_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_data_sources_masterprint.htm b/app/templates/moh_data_sources_masterprint.htm new file mode 100644 index 00000000..54cd8939 --- /dev/null +++ b/app/templates/moh_data_sources_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_data_sources masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN data_source_id_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_id } +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN data_source_name_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_name } +{END data_source_name_fieldheadercolumn} + + +
    + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN data_source_name_fieldcolumn} + +{$data_source_name_value} + +{END data_source_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_data_sources_print.htm b/app/templates/moh_data_sources_print.htm new file mode 100644 index 00000000..1d594510 --- /dev/null +++ b/app/templates/moh_data_sources_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_data_sources print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN data_source_id_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_id } +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN data_source_name_fieldheadercolumn} + + + {$label public_moh_data_sources data_source_name } +{END data_source_name_fieldheadercolumn} + + +
    + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN data_source_name_fieldcolumn} + +{$data_source_name_value} + +{END data_source_name_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_data_sources_search.htm b/app/templates/moh_data_sources_search.htm new file mode 100644 index 00000000..bef9fd3d --- /dev/null +++ b/app/templates/moh_data_sources_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_data_sources search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_source_id_fieldblock} + +
    + + + +
    + {$searchtype_data_source_id} +
    +
    + {$data_source_id_editcontrol}
    +
    + {$data_source_id_editcontrol1} +
    + +
    + +{END data_source_id_fieldblock} + +{BEGIN data_source_name_fieldblock} + +
    + + + +
    + {$searchtype_data_source_name} +
    +
    + {$data_source_name_editcontrol}
    +
    + {$data_source_name_editcontrol1} +
    + +
    + +{END data_source_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_data_sources_view.htm b/app/templates/moh_data_sources_view.htm new file mode 100644 index 00000000..c9bf4487 --- /dev/null +++ b/app/templates/moh_data_sources_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_data_sources view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_source_id_fieldblock} + + +
    + + + +
    + {$data_source_id_value}
    + + +
    + + +{END data_source_id_fieldblock} + +{BEGIN data_source_name_fieldblock} + + +
    + + + +
    + {$data_source_name_value}
    + + +
    + + +{END data_source_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_facility_types_add.htm b/app/templates/moh_facility_types_add.htm new file mode 100644 index 00000000..06a438c6 --- /dev/null +++ b/app/templates/moh_facility_types_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_facility_types add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_type_name_fieldblock} + + +
    + + +
    + {$facility_type_name_editcontrol}
    +
    +
    + {$tooltip public_moh_facility_types facility_type_name }
    +
    +
    + + +{END facility_type_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_facility_types_edit.htm b/app/templates/moh_facility_types_edit.htm new file mode 100644 index 00000000..1cc63e9a --- /dev/null +++ b/app/templates/moh_facility_types_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_facility_types edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_type_name_fieldblock} + + +
    + + +
    + {$facility_type_name_editcontrol}
    +
    +
    + {$tooltip public_moh_facility_types facility_type_name }
    +
    +
    + + +{END facility_type_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_facility_types_export.htm b/app/templates/moh_facility_types_export.htm new file mode 100644 index 00000000..2aa88336 --- /dev/null +++ b/app/templates/moh_facility_types_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_facility_types export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_facility_types_import.htm b/app/templates/moh_facility_types_import.htm new file mode 100644 index 00000000..8295dd3e --- /dev/null +++ b/app/templates/moh_facility_types_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_facility_types import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_facility_types_list.htm b/app/templates/moh_facility_types_list.htm new file mode 100644 index 00000000..ead34aa8 --- /dev/null +++ b/app/templates/moh_facility_types_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_facility_type_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_type_id} + {$searchcontrol_facility_type_id} + {$searchcontrol1_facility_type_id} +
    + {END searchCtrlBlock_facility_type_id} + {BEGIN searchCtrlBlock_facility_type_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_type_name} + {$searchcontrol_facility_type_name} + {$searchcontrol1_facility_type_name} +
    + {END searchCtrlBlock_facility_type_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN facility_type_id_fieldheadercolumn} + {BEGIN facility_type_id_fieldheader} + + {$label public_moh_facility_types facility_type_id } {$arrow_icon_facility_type_id} + + {END facility_type_id_fieldheader} +{END facility_type_id_fieldheadercolumn} + + + + + + {BEGIN facility_type_name_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_name } +{END facility_type_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_health_facilities_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} + + + + {BEGIN facility_type_name_fieldcolumn} + +{$facility_type_name_value} + +{END facility_type_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_facility_types_masterlist.htm b/app/templates/moh_facility_types_masterlist.htm new file mode 100644 index 00000000..830e294e --- /dev/null +++ b/app/templates/moh_facility_types_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_facility_types masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_id } +{END facility_type_id_fieldheadercolumn} + + + + + + {BEGIN facility_type_name_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_name } +{END facility_type_name_fieldheadercolumn} + + +
    + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} + + + + {BEGIN facility_type_name_fieldcolumn} + +{$facility_type_name_value} + +{END facility_type_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_facility_types_masterprint.htm b/app/templates/moh_facility_types_masterprint.htm new file mode 100644 index 00000000..5cd77df1 --- /dev/null +++ b/app/templates/moh_facility_types_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_facility_types masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_id } +{END facility_type_id_fieldheadercolumn} + + + + + + {BEGIN facility_type_name_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_name } +{END facility_type_name_fieldheadercolumn} + + +
    + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} + + + + {BEGIN facility_type_name_fieldcolumn} + +{$facility_type_name_value} + +{END facility_type_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_facility_types_print.htm b/app/templates/moh_facility_types_print.htm new file mode 100644 index 00000000..119b29d8 --- /dev/null +++ b/app/templates/moh_facility_types_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_facility_types print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_id } +{END facility_type_id_fieldheadercolumn} + + + + + + {BEGIN facility_type_name_fieldheadercolumn} + + + {$label public_moh_facility_types facility_type_name } +{END facility_type_name_fieldheadercolumn} + + +
    + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} + + + + {BEGIN facility_type_name_fieldcolumn} + +{$facility_type_name_value} + +{END facility_type_name_fieldcolumn} +
    + + + {BEGIN details_moh_health_facilities} +{$displayDetailTable_moh_health_facilities} +{END details_moh_health_facilities} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_facility_types_search.htm b/app/templates/moh_facility_types_search.htm new file mode 100644 index 00000000..0be32aad --- /dev/null +++ b/app/templates/moh_facility_types_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_facility_types search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_type_id_fieldblock} + +
    + + + +
    + {$searchtype_facility_type_id} +
    +
    + {$facility_type_id_editcontrol}
    +
    + {$facility_type_id_editcontrol1} +
    + +
    + +{END facility_type_id_fieldblock} + +{BEGIN facility_type_name_fieldblock} + +
    + + + +
    + {$searchtype_facility_type_name} +
    +
    + {$facility_type_name_editcontrol}
    +
    + {$facility_type_name_editcontrol1} +
    + +
    + +{END facility_type_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_facility_types_view.htm b/app/templates/moh_facility_types_view.htm new file mode 100644 index 00000000..7af8c72d --- /dev/null +++ b/app/templates/moh_facility_types_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_facility_types view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_type_id_fieldblock} + + +
    + + + +
    + {$facility_type_id_value}
    + + +
    + + +{END facility_type_id_fieldblock} + +{BEGIN facility_type_name_fieldblock} + + +
    + + + +
    + {$facility_type_name_value}
    + + +
    + + +{END facility_type_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_health_facilities_add.htm b/app/templates/moh_health_facilities_add.htm new file mode 100644 index 00000000..071f2aa9 --- /dev/null +++ b/app/templates/moh_health_facilities_add.htm @@ -0,0 +1,330 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_health_facilities add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_name_fieldblock} + + +
    + + +
    + {$facility_name_editcontrol}
    +
    +
    + {$tooltip public_moh_health_facilities facility_name }
    +
    +
    + + +{END facility_name_fieldblock} + +{BEGIN facility_type_id_fieldblock} + + +
    + + +
    + {$facility_type_id_editcontrol}
    +
    +
    + {$tooltip public_moh_health_facilities facility_type_id }
    +
    +
    + + +{END facility_type_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_health_facilities_edit.htm b/app/templates/moh_health_facilities_edit.htm new file mode 100644 index 00000000..70c466dc --- /dev/null +++ b/app/templates/moh_health_facilities_edit.htm @@ -0,0 +1,230 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_health_facilities edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_name_fieldblock} + + +
    + + +
    + {$facility_name_editcontrol}
    +
    +
    + {$tooltip public_moh_health_facilities facility_name }
    +
    +
    + + +{END facility_name_fieldblock} + +{BEGIN facility_type_id_fieldblock} + + +
    + + +
    + {$facility_type_id_editcontrol}
    +
    +
    + {$tooltip public_moh_health_facilities facility_type_id }
    +
    +
    + + +{END facility_type_id_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_health_facilities_export.htm b/app/templates/moh_health_facilities_export.htm new file mode 100644 index 00000000..ce139458 --- /dev/null +++ b/app/templates/moh_health_facilities_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_health_facilities export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_health_facilities_import.htm b/app/templates/moh_health_facilities_import.htm new file mode 100644 index 00000000..80f741ef --- /dev/null +++ b/app/templates/moh_health_facilities_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_health_facilities import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_health_facilities_list.htm b/app/templates/moh_health_facilities_list.htm new file mode 100644 index 00000000..48529862 --- /dev/null +++ b/app/templates/moh_health_facilities_list.htm @@ -0,0 +1,1047 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_facility_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_id} + {$searchcontrol_facility_id} + {$searchcontrol1_facility_id} +
    + {END searchCtrlBlock_facility_id} + {BEGIN searchCtrlBlock_facility_type_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_type_id} + {$searchcontrol_facility_type_id} + {$searchcontrol1_facility_type_id} +
    + {END searchCtrlBlock_facility_type_id} + {BEGIN searchCtrlBlock_facility_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_name} + {$searchcontrol_facility_name} + {$searchcontrol1_facility_name} +
    + {END searchCtrlBlock_facility_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN facility_id_fieldheadercolumn} + {BEGIN facility_id_fieldheader} + + {$label public_moh_health_facilities facility_id } {$arrow_icon_facility_id} + + {END facility_id_fieldheader} +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN facility_name_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_name } +{END facility_name_fieldheadercolumn} + + + + + + {BEGIN facility_type_id_fieldheadercolumn} + {BEGIN facility_type_id_fieldheader} + + {$label public_moh_health_facilities facility_type_id } {$arrow_icon_facility_type_id} + + {END facility_type_id_fieldheader} +{END facility_type_id_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN facility_name_fieldcolumn} + +{$facility_name_value} + +{END facility_name_fieldcolumn} + + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_health_facilities_masterlist.htm b/app/templates/moh_health_facilities_masterlist.htm new file mode 100644 index 00000000..2a94ee5e --- /dev/null +++ b/app/templates/moh_health_facilities_masterlist.htm @@ -0,0 +1,323 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_health_facilities masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + + + +
    + + + + + + {BEGIN facility_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_id } +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN facility_name_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_name } +{END facility_name_fieldheadercolumn} + + + + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_type_id } +{END facility_type_id_fieldheadercolumn} + + +
    + + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN facility_name_fieldcolumn} + +{$facility_name_value} + +{END facility_name_fieldcolumn} + + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} +
    + + + + + + + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_health_facilities_masterprint.htm b/app/templates/moh_health_facilities_masterprint.htm new file mode 100644 index 00000000..ae9f24b1 --- /dev/null +++ b/app/templates/moh_health_facilities_masterprint.htm @@ -0,0 +1,317 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_health_facilities masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + + + +
    + + + + + + {BEGIN facility_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_id } +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN facility_name_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_name } +{END facility_name_fieldheadercolumn} + + + + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_type_id } +{END facility_type_id_fieldheadercolumn} + + +
    + + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN facility_name_fieldcolumn} + +{$facility_name_value} + +{END facility_name_fieldcolumn} + + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} +
    + + + + + + + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_health_facilities_print.htm b/app/templates/moh_health_facilities_print.htm new file mode 100644 index 00000000..2af08580 --- /dev/null +++ b/app/templates/moh_health_facilities_print.htm @@ -0,0 +1,359 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_health_facilities print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + + + +
    + + + {BEGIN facility_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_id } +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN facility_name_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_name } +{END facility_name_fieldheadercolumn} + + + + + + {BEGIN facility_type_id_fieldheadercolumn} + + + {$label public_moh_health_facilities facility_type_id } +{END facility_type_id_fieldheadercolumn} + + +
    + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN facility_name_fieldcolumn} + +{$facility_name_value} + +{END facility_name_fieldcolumn} + + + + {BEGIN facility_type_id_fieldcolumn} + +{$facility_type_id_value} + +{END facility_type_id_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_health_facilities_search.htm b/app/templates/moh_health_facilities_search.htm new file mode 100644 index 00000000..042f1071 --- /dev/null +++ b/app/templates/moh_health_facilities_search.htm @@ -0,0 +1,353 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_health_facilities search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_id_fieldblock} + +
    + + + +
    + {$searchtype_facility_id} +
    +
    + {$facility_id_editcontrol}
    +
    + {$facility_id_editcontrol1} +
    + +
    + +{END facility_id_fieldblock} + +{BEGIN facility_name_fieldblock} + +
    + + + +
    + {$searchtype_facility_name} +
    +
    + {$facility_name_editcontrol}
    +
    + {$facility_name_editcontrol1} +
    + +
    + +{END facility_name_fieldblock} + +{BEGIN facility_type_id_fieldblock} + +
    + + + +
    + {$searchtype_facility_type_id} +
    +
    + {$facility_type_id_editcontrol}
    +
    + {$facility_type_id_editcontrol1} +
    + +
    + +{END facility_type_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_health_facilities_view.htm b/app/templates/moh_health_facilities_view.htm new file mode 100644 index 00000000..2e054a87 --- /dev/null +++ b/app/templates/moh_health_facilities_view.htm @@ -0,0 +1,357 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_health_facilities view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN facility_id_fieldblock} + + +
    + + + +
    + {$facility_id_value}
    + + +
    + + +{END facility_id_fieldblock} + +{BEGIN facility_name_fieldblock} + + +
    + + + +
    + {$facility_name_value}
    + + +
    + + +{END facility_name_fieldblock} + +{BEGIN facility_type_id_fieldblock} + + +
    + + + +
    + {$facility_type_id_value}
    + + +
    + + +{END facility_type_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_data_add.htm b/app/templates/moh_indicator_data_add.htm new file mode 100644 index 00000000..0434f774 --- /dev/null +++ b/app/templates/moh_indicator_data_add.htm @@ -0,0 +1,456 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_data add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_id_fieldblock} + + +
    + + +
    + {$indicator_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data indicator_id }
    +
    +
    + + +{END indicator_id_fieldblock} + +{BEGIN data_source_id_fieldblock} + + +
    + + +
    + {$data_source_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data data_source_id }
    +
    +
    + + +{END data_source_id_fieldblock} + +{BEGIN assessment_id_fieldblock} + + +
    + + +
    + {$assessment_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data assessment_id }
    +
    +
    + + +{END assessment_id_fieldblock} + +{BEGIN region_id_fieldblock} + + +
    + + +
    + {$region_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data region_id }
    +
    +
    + + +{END region_id_fieldblock} + +{BEGIN unit_id_fieldblock} + + +
    + + +
    + {$unit_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data unit_id }
    +
    +
    + + +{END unit_id_fieldblock} + +{BEGIN facility_id_fieldblock} + + +
    + + +
    + {$facility_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data facility_id }
    +
    +
    + + +{END facility_id_fieldblock} + +{BEGIN value_fieldblock} + + +
    + + +
    + {$value_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data value }
    +
    +
    + + +{END value_fieldblock} + +{BEGIN year_fieldblock} + + +
    + + +
    + {$year_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data year }
    +
    +
    + + +{END year_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_data_edit.htm b/app/templates/moh_indicator_data_edit.htm new file mode 100644 index 00000000..dbeead50 --- /dev/null +++ b/app/templates/moh_indicator_data_edit.htm @@ -0,0 +1,356 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_data edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_id_fieldblock} + + +
    + + +
    + {$indicator_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data indicator_id }
    +
    +
    + + +{END indicator_id_fieldblock} + +{BEGIN data_source_id_fieldblock} + + +
    + + +
    + {$data_source_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data data_source_id }
    +
    +
    + + +{END data_source_id_fieldblock} + +{BEGIN assessment_id_fieldblock} + + +
    + + +
    + {$assessment_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data assessment_id }
    +
    +
    + + +{END assessment_id_fieldblock} + +{BEGIN region_id_fieldblock} + + +
    + + +
    + {$region_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data region_id }
    +
    +
    + + +{END region_id_fieldblock} + +{BEGIN unit_id_fieldblock} + + +
    + + +
    + {$unit_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data unit_id }
    +
    +
    + + +{END unit_id_fieldblock} + +{BEGIN facility_id_fieldblock} + + +
    + + +
    + {$facility_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data facility_id }
    +
    +
    + + +{END facility_id_fieldblock} + +{BEGIN value_fieldblock} + + +
    + + +
    + {$value_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data value }
    +
    +
    + + +{END value_fieldblock} + +{BEGIN year_fieldblock} + + +
    + + +
    + {$year_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_data year }
    +
    +
    + + +{END year_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_data_export.htm b/app/templates/moh_indicator_data_export.htm new file mode 100644 index 00000000..c0d7cddf --- /dev/null +++ b/app/templates/moh_indicator_data_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicator_data export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_data_import.htm b/app/templates/moh_indicator_data_import.htm new file mode 100644 index 00000000..be1dd1a5 --- /dev/null +++ b/app/templates/moh_indicator_data_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicator_data import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_data_list.htm b/app/templates/moh_indicator_data_list.htm new file mode 100644 index 00000000..81304fd5 --- /dev/null +++ b/app/templates/moh_indicator_data_list.htm @@ -0,0 +1,1395 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_assessment_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_assessment_id} + {$searchcontrol_assessment_id} + {$searchcontrol1_assessment_id} +
    + {END searchCtrlBlock_assessment_id} + {BEGIN searchCtrlBlock_year} + + +
    + + + {$delCtrlButt} + + {$searchtype_year} + {$searchcontrol_year} + {$searchcontrol1_year} +
    + {END searchCtrlBlock_year} + {BEGIN searchCtrlBlock_value} + + +
    + + + {$delCtrlButt} + + {$searchtype_value} + {$searchcontrol_value} + {$searchcontrol1_value} +
    + {END searchCtrlBlock_value} + {BEGIN searchCtrlBlock_unit_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_unit_id} + {$searchcontrol_unit_id} + {$searchcontrol1_unit_id} +
    + {END searchCtrlBlock_unit_id} + {BEGIN searchCtrlBlock_region_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_region_id} + {$searchcontrol_region_id} + {$searchcontrol1_region_id} +
    + {END searchCtrlBlock_region_id} + {BEGIN searchCtrlBlock_indicator_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_id} + {$searchcontrol_indicator_id} + {$searchcontrol1_indicator_id} +
    + {END searchCtrlBlock_indicator_id} + {BEGIN searchCtrlBlock_facility_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_facility_id} + {$searchcontrol_facility_id} + {$searchcontrol1_facility_id} +
    + {END searchCtrlBlock_facility_id} + {BEGIN searchCtrlBlock_data_source_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_data_source_id} + {$searchcontrol_data_source_id} + {$searchcontrol1_data_source_id} +
    + {END searchCtrlBlock_data_source_id} + {BEGIN searchCtrlBlock_data_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_data_id} + {$searchcontrol_data_id} + {$searchcontrol1_data_id} +
    + {END searchCtrlBlock_data_id} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + {BEGIN cellblock_grid_headcell_field5} + + {END cellblock_grid_headcell_field5} + {BEGIN cellblock_grid_headcell_field6} + + {END cellblock_grid_headcell_field6} + {BEGIN cellblock_grid_headcell_field7} + + {END cellblock_grid_headcell_field7} + {BEGIN cellblock_grid_headcell_field8} + + {END cellblock_grid_headcell_field8} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + {BEGIN cellblock_grid_cell_field5} + + {END cellblock_grid_cell_field5} + {BEGIN cellblock_grid_cell_field6} + + {END cellblock_grid_cell_field6} + {BEGIN cellblock_grid_cell_field7} + + {END cellblock_grid_cell_field7} + {BEGIN cellblock_grid_cell_field8} + + {END cellblock_grid_cell_field8} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + {BEGIN cellblock_grid_footcell_field5} + + {END cellblock_grid_footcell_field5} + {BEGIN cellblock_grid_footcell_field6} + + {END cellblock_grid_footcell_field6} + {BEGIN cellblock_grid_footcell_field7} + + {END cellblock_grid_footcell_field7} + {BEGIN cellblock_grid_footcell_field8} + + {END cellblock_grid_footcell_field8} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + {BEGIN data_id_fieldheadercolumn} + {BEGIN data_id_fieldheader} + + {$label public_moh_indicator_data data_id } {$arrow_icon_data_id} + + {END data_id_fieldheader} +{END data_id_fieldheadercolumn} + + + + + + {BEGIN indicator_id_fieldheadercolumn} + {BEGIN indicator_id_fieldheader} + + {$label public_moh_indicator_data indicator_id } {$arrow_icon_indicator_id} + + {END indicator_id_fieldheader} +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN data_source_id_fieldheadercolumn} + {BEGIN data_source_id_fieldheader} + + {$label public_moh_indicator_data data_source_id } {$arrow_icon_data_source_id} + + {END data_source_id_fieldheader} +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN assessment_id_fieldheadercolumn} + {BEGIN assessment_id_fieldheader} + + {$label public_moh_indicator_data assessment_id } {$arrow_icon_assessment_id} + + {END assessment_id_fieldheader} +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN region_id_fieldheadercolumn} + {BEGIN region_id_fieldheader} + + {$label public_moh_indicator_data region_id } {$arrow_icon_region_id} + + {END region_id_fieldheader} +{END region_id_fieldheadercolumn} + + + + + + {BEGIN unit_id_fieldheadercolumn} + {BEGIN unit_id_fieldheader} + + {$label public_moh_indicator_data unit_id } {$arrow_icon_unit_id} + + {END unit_id_fieldheader} +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN facility_id_fieldheadercolumn} + {BEGIN facility_id_fieldheader} + + {$label public_moh_indicator_data facility_id } {$arrow_icon_facility_id} + + {END facility_id_fieldheader} +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN value_fieldheadercolumn} + {BEGIN value_fieldheader} + + {$label public_moh_indicator_data value } {$arrow_icon_value} + + {END value_fieldheader} +{END value_fieldheadercolumn} + + + + + + {BEGIN year_fieldheadercolumn} + {BEGIN year_fieldheader} + + {$label public_moh_indicator_data year } {$arrow_icon_year} + + {END year_fieldheader} +{END year_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + {BEGIN data_id_fieldcolumn} + +{$data_id_value} + +{END data_id_fieldcolumn} + + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN value_fieldcolumn} + +{$value_value} + +{END value_fieldcolumn} + + + + {BEGIN year_fieldcolumn} + +{$year_value} + +{END year_fieldcolumn} +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_data_print.htm b/app/templates/moh_indicator_data_print.htm new file mode 100644 index 00000000..b670262e --- /dev/null +++ b/app/templates/moh_indicator_data_print.htm @@ -0,0 +1,690 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_data print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + {BEGIN cellblock_grid_headcell_field5} + + {END cellblock_grid_headcell_field5} + {BEGIN cellblock_grid_headcell_field6} + + {END cellblock_grid_headcell_field6} + {BEGIN cellblock_grid_headcell_field7} + + {END cellblock_grid_headcell_field7} + {BEGIN cellblock_grid_headcell_field8} + + {END cellblock_grid_headcell_field8} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + {BEGIN cellblock_grid_cell_field5} + + {END cellblock_grid_cell_field5} + {BEGIN cellblock_grid_cell_field6} + + {END cellblock_grid_cell_field6} + {BEGIN cellblock_grid_cell_field7} + + {END cellblock_grid_cell_field7} + {BEGIN cellblock_grid_cell_field8} + + {END cellblock_grid_cell_field8} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + {BEGIN cellblock_grid_footcell_field5} + + {END cellblock_grid_footcell_field5} + {BEGIN cellblock_grid_footcell_field6} + + {END cellblock_grid_footcell_field6} + {BEGIN cellblock_grid_footcell_field7} + + {END cellblock_grid_footcell_field7} + {BEGIN cellblock_grid_footcell_field8} + + {END cellblock_grid_footcell_field8} + + + +
    + + + {BEGIN data_id_fieldheadercolumn} + + + {$label public_moh_indicator_data data_id } +{END data_id_fieldheadercolumn} + + + + + + {BEGIN indicator_id_fieldheadercolumn} + + + {$label public_moh_indicator_data indicator_id } +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN data_source_id_fieldheadercolumn} + + + {$label public_moh_indicator_data data_source_id } +{END data_source_id_fieldheadercolumn} + + + + + + {BEGIN assessment_id_fieldheadercolumn} + + + {$label public_moh_indicator_data assessment_id } +{END assessment_id_fieldheadercolumn} + + + + + + {BEGIN region_id_fieldheadercolumn} + + + {$label public_moh_indicator_data region_id } +{END region_id_fieldheadercolumn} + + + + + + {BEGIN unit_id_fieldheadercolumn} + + + {$label public_moh_indicator_data unit_id } +{END unit_id_fieldheadercolumn} + + + + + + {BEGIN facility_id_fieldheadercolumn} + + + {$label public_moh_indicator_data facility_id } +{END facility_id_fieldheadercolumn} + + + + + + {BEGIN value_fieldheadercolumn} + + + {$label public_moh_indicator_data value } +{END value_fieldheadercolumn} + + + + + + {BEGIN year_fieldheadercolumn} + + + {$label public_moh_indicator_data year } +{END year_fieldheadercolumn} + + +
    + + + {BEGIN data_id_fieldcolumn} + +{$data_id_value} + +{END data_id_fieldcolumn} + + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN data_source_id_fieldcolumn} + +{$data_source_id_value} + +{END data_source_id_fieldcolumn} + + + + {BEGIN assessment_id_fieldcolumn} + +{$assessment_id_value} + +{END assessment_id_fieldcolumn} + + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN unit_id_fieldcolumn} + +{$unit_id_value} + +{END unit_id_fieldcolumn} + + + + {BEGIN facility_id_fieldcolumn} + +{$facility_id_value} + +{END facility_id_fieldcolumn} + + + + {BEGIN value_fieldcolumn} + +{$value_value} + +{END value_fieldcolumn} + + + + {BEGIN year_fieldcolumn} + +{$year_value} + +{END year_fieldcolumn} +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_data_search.htm b/app/templates/moh_indicator_data_search.htm new file mode 100644 index 00000000..e99710c2 --- /dev/null +++ b/app/templates/moh_indicator_data_search.htm @@ -0,0 +1,485 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_data search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_id_fieldblock} + +
    + + + +
    + {$searchtype_data_id} +
    +
    + {$data_id_editcontrol}
    +
    + {$data_id_editcontrol1} +
    + +
    + +{END data_id_fieldblock} + +{BEGIN indicator_id_fieldblock} + +
    + + + +
    + {$searchtype_indicator_id} +
    +
    + {$indicator_id_editcontrol}
    +
    + {$indicator_id_editcontrol1} +
    + +
    + +{END indicator_id_fieldblock} + +{BEGIN data_source_id_fieldblock} + +
    + + + +
    + {$searchtype_data_source_id} +
    +
    + {$data_source_id_editcontrol}
    +
    + {$data_source_id_editcontrol1} +
    + +
    + +{END data_source_id_fieldblock} + +{BEGIN assessment_id_fieldblock} + +
    + + + +
    + {$searchtype_assessment_id} +
    +
    + {$assessment_id_editcontrol}
    +
    + {$assessment_id_editcontrol1} +
    + +
    + +{END assessment_id_fieldblock} + +{BEGIN region_id_fieldblock} + +
    + + + +
    + {$searchtype_region_id} +
    +
    + {$region_id_editcontrol}
    +
    + {$region_id_editcontrol1} +
    + +
    + +{END region_id_fieldblock} + +{BEGIN unit_id_fieldblock} + +
    + + + +
    + {$searchtype_unit_id} +
    +
    + {$unit_id_editcontrol}
    +
    + {$unit_id_editcontrol1} +
    + +
    + +{END unit_id_fieldblock} + +{BEGIN facility_id_fieldblock} + +
    + + + +
    + {$searchtype_facility_id} +
    +
    + {$facility_id_editcontrol}
    +
    + {$facility_id_editcontrol1} +
    + +
    + +{END facility_id_fieldblock} + +{BEGIN value_fieldblock} + +
    + + + +
    + {$searchtype_value} +
    +
    + {$value_editcontrol}
    +
    + {$value_editcontrol1} +
    + +
    + +{END value_fieldblock} + +{BEGIN year_fieldblock} + +
    + + + +
    + {$searchtype_year} +
    +
    + {$year_editcontrol}
    +
    + {$year_editcontrol1} +
    + +
    + +{END year_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_data_view.htm b/app/templates/moh_indicator_data_view.htm new file mode 100644 index 00000000..2a4e8a88 --- /dev/null +++ b/app/templates/moh_indicator_data_view.htm @@ -0,0 +1,471 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_data view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN data_id_fieldblock} + + +
    + + + +
    + {$data_id_value}
    + + +
    + + +{END data_id_fieldblock} + +{BEGIN indicator_id_fieldblock} + + +
    + + + +
    + {$indicator_id_value}
    + + +
    + + +{END indicator_id_fieldblock} + +{BEGIN data_source_id_fieldblock} + + +
    + + + +
    + {$data_source_id_value}
    + + +
    + + +{END data_source_id_fieldblock} + +{BEGIN assessment_id_fieldblock} + + +
    + + + +
    + {$assessment_id_value}
    + + +
    + + +{END assessment_id_fieldblock} + +{BEGIN region_id_fieldblock} + + +
    + + + +
    + {$region_id_value}
    + + +
    + + +{END region_id_fieldblock} + +{BEGIN unit_id_fieldblock} + + +
    + + + +
    + {$unit_id_value}
    + + +
    + + +{END unit_id_fieldblock} + +{BEGIN facility_id_fieldblock} + + +
    + + + +
    + {$facility_id_value}
    + + +
    + + +{END facility_id_fieldblock} + +{BEGIN value_fieldblock} + + +
    + + + +
    + {$value_value}
    + + +
    + + +{END value_fieldblock} + +{BEGIN year_fieldblock} + + +
    + + + +
    + {$year_value}
    + + +
    + + +{END year_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_groups_add.htm b/app/templates/moh_indicator_groups_add.htm new file mode 100644 index 00000000..0f5cf858 --- /dev/null +++ b/app/templates/moh_indicator_groups_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_groups add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_group_name_fieldblock} + + +
    + + +
    + {$indicator_group_name_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_groups indicator_group_name }
    +
    +
    + + +{END indicator_group_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_groups_edit.htm b/app/templates/moh_indicator_groups_edit.htm new file mode 100644 index 00000000..ed388378 --- /dev/null +++ b/app/templates/moh_indicator_groups_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_groups edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_group_name_fieldblock} + + +
    + + +
    + {$indicator_group_name_editcontrol}
    +
    +
    + {$tooltip public_moh_indicator_groups indicator_group_name }
    +
    +
    + + +{END indicator_group_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_groups_export.htm b/app/templates/moh_indicator_groups_export.htm new file mode 100644 index 00000000..22874e74 --- /dev/null +++ b/app/templates/moh_indicator_groups_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicator_groups export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_groups_import.htm b/app/templates/moh_indicator_groups_import.htm new file mode 100644 index 00000000..8bdd3d6f --- /dev/null +++ b/app/templates/moh_indicator_groups_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicator_groups import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_groups_list.htm b/app/templates/moh_indicator_groups_list.htm new file mode 100644 index 00000000..47f1101e --- /dev/null +++ b/app/templates/moh_indicator_groups_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_indicator_group_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_group_id} + {$searchcontrol_indicator_group_id} + {$searchcontrol1_indicator_group_id} +
    + {END searchCtrlBlock_indicator_group_id} + {BEGIN searchCtrlBlock_indicator_group_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_group_name} + {$searchcontrol_indicator_group_name} + {$searchcontrol1_indicator_group_name} +
    + {END searchCtrlBlock_indicator_group_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN indicator_group_id_fieldheadercolumn} + {BEGIN indicator_group_id_fieldheader} + + {$label public_moh_indicator_groups indicator_group_id } {$arrow_icon_indicator_group_id} + + {END indicator_group_id_fieldheader} +{END indicator_group_id_fieldheadercolumn} + + + + + + {BEGIN indicator_group_name_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_name } +{END indicator_group_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicators_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} + + + + {BEGIN indicator_group_name_fieldcolumn} + +{$indicator_group_name_value} + +{END indicator_group_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_groups_masterlist.htm b/app/templates/moh_indicator_groups_masterlist.htm new file mode 100644 index 00000000..622d9bf2 --- /dev/null +++ b/app/templates/moh_indicator_groups_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_indicator_groups masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + + + + + {BEGIN indicator_group_name_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_name } +{END indicator_group_name_fieldheadercolumn} + + +
    + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} + + + + {BEGIN indicator_group_name_fieldcolumn} + +{$indicator_group_name_value} + +{END indicator_group_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_indicator_groups_masterprint.htm b/app/templates/moh_indicator_groups_masterprint.htm new file mode 100644 index 00000000..3d9bcf4f --- /dev/null +++ b/app/templates/moh_indicator_groups_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicator_groups masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + + + + + {BEGIN indicator_group_name_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_name } +{END indicator_group_name_fieldheadercolumn} + + +
    + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} + + + + {BEGIN indicator_group_name_fieldcolumn} + +{$indicator_group_name_value} + +{END indicator_group_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_indicator_groups_print.htm b/app/templates/moh_indicator_groups_print.htm new file mode 100644 index 00000000..c2417dc4 --- /dev/null +++ b/app/templates/moh_indicator_groups_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_groups print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + + + + + {BEGIN indicator_group_name_fieldheadercolumn} + + + {$label public_moh_indicator_groups indicator_group_name } +{END indicator_group_name_fieldheadercolumn} + + +
    + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} + + + + {BEGIN indicator_group_name_fieldcolumn} + +{$indicator_group_name_value} + +{END indicator_group_name_fieldcolumn} +
    + + + {BEGIN details_moh_indicators} +{$displayDetailTable_moh_indicators} +{END details_moh_indicators} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicator_groups_search.htm b/app/templates/moh_indicator_groups_search.htm new file mode 100644 index 00000000..45608088 --- /dev/null +++ b/app/templates/moh_indicator_groups_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_groups search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_group_id_fieldblock} + +
    + + + +
    + {$searchtype_indicator_group_id} +
    +
    + {$indicator_group_id_editcontrol}
    +
    + {$indicator_group_id_editcontrol1} +
    + +
    + +{END indicator_group_id_fieldblock} + +{BEGIN indicator_group_name_fieldblock} + +
    + + + +
    + {$searchtype_indicator_group_name} +
    +
    + {$indicator_group_name_editcontrol}
    +
    + {$indicator_group_name_editcontrol1} +
    + +
    + +{END indicator_group_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicator_groups_view.htm b/app/templates/moh_indicator_groups_view.htm new file mode 100644 index 00000000..58d329ae --- /dev/null +++ b/app/templates/moh_indicator_groups_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicator_groups view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_group_id_fieldblock} + + +
    + + + +
    + {$indicator_group_id_value}
    + + +
    + + +{END indicator_group_id_fieldblock} + +{BEGIN indicator_group_name_fieldblock} + + +
    + + + +
    + {$indicator_group_name_value}
    + + +
    + + +{END indicator_group_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicators_add.htm b/app/templates/moh_indicators_add.htm new file mode 100644 index 00000000..8fd8306f --- /dev/null +++ b/app/templates/moh_indicators_add.htm @@ -0,0 +1,372 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicators add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_name_fieldblock} + + +
    + + +
    + {$indicator_name_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators indicator_name }
    +
    +
    + + +{END indicator_name_fieldblock} + +{BEGIN baseline_fieldblock} + + +
    + + +
    + {$baseline_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators baseline }
    +
    +
    + + +{END baseline_fieldblock} + +{BEGIN target_fieldblock} + + +
    + + +
    + {$target_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators target }
    +
    +
    + + +{END target_fieldblock} + +{BEGIN indicator_group_id_fieldblock} + + +
    + + +
    + {$indicator_group_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators indicator_group_id }
    +
    +
    + + +{END indicator_group_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicators_edit.htm b/app/templates/moh_indicators_edit.htm new file mode 100644 index 00000000..8344c384 --- /dev/null +++ b/app/templates/moh_indicators_edit.htm @@ -0,0 +1,272 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicators edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_name_fieldblock} + + +
    + + +
    + {$indicator_name_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators indicator_name }
    +
    +
    + + +{END indicator_name_fieldblock} + +{BEGIN baseline_fieldblock} + + +
    + + +
    + {$baseline_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators baseline }
    +
    +
    + + +{END baseline_fieldblock} + +{BEGIN target_fieldblock} + + +
    + + +
    + {$target_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators target }
    +
    +
    + + +{END target_fieldblock} + +{BEGIN indicator_group_id_fieldblock} + + +
    + + +
    + {$indicator_group_id_editcontrol}
    +
    +
    + {$tooltip public_moh_indicators indicator_group_id }
    +
    +
    + + +{END indicator_group_id_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicators_export.htm b/app/templates/moh_indicators_export.htm new file mode 100644 index 00000000..ea5c6d89 --- /dev/null +++ b/app/templates/moh_indicators_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicators export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicators_import.htm b/app/templates/moh_indicators_import.htm new file mode 100644 index 00000000..72a7ddd0 --- /dev/null +++ b/app/templates/moh_indicators_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicators import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicators_list.htm b/app/templates/moh_indicators_list.htm new file mode 100644 index 00000000..b94d6e4c --- /dev/null +++ b/app/templates/moh_indicators_list.htm @@ -0,0 +1,1201 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_baseline} + + +
    + + + {$delCtrlButt} + + {$searchtype_baseline} + {$searchcontrol_baseline} + {$searchcontrol1_baseline} +
    + {END searchCtrlBlock_baseline} + {BEGIN searchCtrlBlock_indicator_group_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_group_id} + {$searchcontrol_indicator_group_id} + {$searchcontrol1_indicator_group_id} +
    + {END searchCtrlBlock_indicator_group_id} + {BEGIN searchCtrlBlock_target} + + +
    + + + {$delCtrlButt} + + {$searchtype_target} + {$searchcontrol_target} + {$searchcontrol1_target} +
    + {END searchCtrlBlock_target} + {BEGIN searchCtrlBlock_indicator_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_name} + {$searchcontrol_indicator_name} + {$searchcontrol1_indicator_name} +
    + {END searchCtrlBlock_indicator_name} + {BEGIN searchCtrlBlock_indicator_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_indicator_id} + {$searchcontrol_indicator_id} + {$searchcontrol1_indicator_id} +
    + {END searchCtrlBlock_indicator_id} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN indicator_id_fieldheadercolumn} + {BEGIN indicator_id_fieldheader} + + {$label public_moh_indicators indicator_id } {$arrow_icon_indicator_id} + + {END indicator_id_fieldheader} +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN indicator_name_fieldheadercolumn} + + + {$label public_moh_indicators indicator_name } +{END indicator_name_fieldheadercolumn} + + + + + + {BEGIN indicator_group_id_fieldheadercolumn} + {BEGIN indicator_group_id_fieldheader} + + {$label public_moh_indicators indicator_group_id } {$arrow_icon_indicator_group_id} + + {END indicator_group_id_fieldheader} +{END indicator_group_id_fieldheadercolumn} + + + + + + {BEGIN baseline_fieldheadercolumn} + {BEGIN baseline_fieldheader} + + {$label public_moh_indicators baseline } {$arrow_icon_baseline} + + {END baseline_fieldheader} +{END baseline_fieldheadercolumn} + + + + + + {BEGIN target_fieldheadercolumn} + {BEGIN target_fieldheader} + + {$label public_moh_indicators target } {$arrow_icon_target} + + {END target_fieldheader} +{END target_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN indicator_name_fieldcolumn} + +{$indicator_name_value} + +{END indicator_name_fieldcolumn} + + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} + + + + {BEGIN baseline_fieldcolumn} + +{$baseline_value} + +{END baseline_fieldcolumn} + + + + {BEGIN target_fieldcolumn} + +{$target_value} + +{END target_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicators_masterlist.htm b/app/templates/moh_indicators_masterlist.htm new file mode 100644 index 00000000..dbd76521 --- /dev/null +++ b/app/templates/moh_indicators_masterlist.htm @@ -0,0 +1,441 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_indicators masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + + + +
    + + + + + + {BEGIN indicator_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_id } +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN indicator_name_fieldheadercolumn} + + + {$label public_moh_indicators indicator_name } +{END indicator_name_fieldheadercolumn} + + + + + + {BEGIN baseline_fieldheadercolumn} + + + {$label public_moh_indicators baseline } +{END baseline_fieldheadercolumn} + + + + + + {BEGIN target_fieldheadercolumn} + + + {$label public_moh_indicators target } +{END target_fieldheadercolumn} + + + + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + +
    + + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN indicator_name_fieldcolumn} + +{$indicator_name_value} + +{END indicator_name_fieldcolumn} + + + + {BEGIN baseline_fieldcolumn} + +{$baseline_value} + +{END baseline_fieldcolumn} + + + + {BEGIN target_fieldcolumn} + +{$target_value} + +{END target_fieldcolumn} + + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} +
    + + + + + + + + + + + + + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_indicators_masterprint.htm b/app/templates/moh_indicators_masterprint.htm new file mode 100644 index 00000000..840503ab --- /dev/null +++ b/app/templates/moh_indicators_masterprint.htm @@ -0,0 +1,435 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_indicators masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + + + +
    + + + + + + {BEGIN indicator_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_id } +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN indicator_name_fieldheadercolumn} + + + {$label public_moh_indicators indicator_name } +{END indicator_name_fieldheadercolumn} + + + + + + {BEGIN baseline_fieldheadercolumn} + + + {$label public_moh_indicators baseline } +{END baseline_fieldheadercolumn} + + + + + + {BEGIN target_fieldheadercolumn} + + + {$label public_moh_indicators target } +{END target_fieldheadercolumn} + + + + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + +
    + + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN indicator_name_fieldcolumn} + +{$indicator_name_value} + +{END indicator_name_fieldcolumn} + + + + {BEGIN baseline_fieldcolumn} + +{$baseline_value} + +{END baseline_fieldcolumn} + + + + {BEGIN target_fieldcolumn} + +{$target_value} + +{END target_fieldcolumn} + + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} +
    + + + + + + + + + + + + + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_indicators_print.htm b/app/templates/moh_indicators_print.htm new file mode 100644 index 00000000..44c2fa93 --- /dev/null +++ b/app/templates/moh_indicators_print.htm @@ -0,0 +1,477 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicators print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    + +
    + +
    + + {BEGIN mastertable_block} +
    + {$showmasterfile} +
    +{END mastertable_block}
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + + {BEGIN inline_cancel} + + + + + +{END inline_cancel} + + {BEGIN inlineadd_link} + + + Inline Add + +{END inlineadd_link} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + {BEGIN cellblock_grid_headcell_field2} + + {END cellblock_grid_headcell_field2} + {BEGIN cellblock_grid_headcell_field3} + + {END cellblock_grid_headcell_field3} + {BEGIN cellblock_grid_headcell_field4} + + {END cellblock_grid_headcell_field4} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + {BEGIN cellblock_grid_cell_field2} + + {END cellblock_grid_cell_field2} + {BEGIN cellblock_grid_cell_field3} + + {END cellblock_grid_cell_field3} + {BEGIN cellblock_grid_cell_field4} + + {END cellblock_grid_cell_field4} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + {BEGIN cellblock_grid_footcell_field2} + + {END cellblock_grid_footcell_field2} + {BEGIN cellblock_grid_footcell_field3} + + {END cellblock_grid_footcell_field3} + {BEGIN cellblock_grid_footcell_field4} + + {END cellblock_grid_footcell_field4} + + + +
    + + + {BEGIN indicator_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_id } +{END indicator_id_fieldheadercolumn} + + + + + + {BEGIN indicator_name_fieldheadercolumn} + + + {$label public_moh_indicators indicator_name } +{END indicator_name_fieldheadercolumn} + + + + + + {BEGIN baseline_fieldheadercolumn} + + + {$label public_moh_indicators baseline } +{END baseline_fieldheadercolumn} + + + + + + {BEGIN target_fieldheadercolumn} + + + {$label public_moh_indicators target } +{END target_fieldheadercolumn} + + + + + + {BEGIN indicator_group_id_fieldheadercolumn} + + + {$label public_moh_indicators indicator_group_id } +{END indicator_group_id_fieldheadercolumn} + + +
    + + + {BEGIN indicator_id_fieldcolumn} + +{$indicator_id_value} + +{END indicator_id_fieldcolumn} + + + + {BEGIN indicator_name_fieldcolumn} + +{$indicator_name_value} + +{END indicator_name_fieldcolumn} + + + + {BEGIN baseline_fieldcolumn} + +{$baseline_value} + +{END baseline_fieldcolumn} + + + + {BEGIN target_fieldcolumn} + +{$target_value} + +{END target_fieldcolumn} + + + + {BEGIN indicator_group_id_fieldcolumn} + +{$indicator_group_id_value} + +{END indicator_group_id_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_indicators_search.htm b/app/templates/moh_indicators_search.htm new file mode 100644 index 00000000..09fa9e86 --- /dev/null +++ b/app/templates/moh_indicators_search.htm @@ -0,0 +1,397 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicators search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_id_fieldblock} + +
    + + + +
    + {$searchtype_indicator_id} +
    +
    + {$indicator_id_editcontrol}
    +
    + {$indicator_id_editcontrol1} +
    + +
    + +{END indicator_id_fieldblock} + +{BEGIN indicator_name_fieldblock} + +
    + + + +
    + {$searchtype_indicator_name} +
    +
    + {$indicator_name_editcontrol}
    +
    + {$indicator_name_editcontrol1} +
    + +
    + +{END indicator_name_fieldblock} + +{BEGIN baseline_fieldblock} + +
    + + + +
    + {$searchtype_baseline} +
    +
    + {$baseline_editcontrol}
    +
    + {$baseline_editcontrol1} +
    + +
    + +{END baseline_fieldblock} + +{BEGIN target_fieldblock} + +
    + + + +
    + {$searchtype_target} +
    +
    + {$target_editcontrol}
    +
    + {$target_editcontrol1} +
    + +
    + +{END target_fieldblock} + +{BEGIN indicator_group_id_fieldblock} + +
    + + + +
    + {$searchtype_indicator_group_id} +
    +
    + {$indicator_group_id_editcontrol}
    +
    + {$indicator_group_id_editcontrol1} +
    + +
    + +{END indicator_group_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_indicators_view.htm b/app/templates/moh_indicators_view.htm new file mode 100644 index 00000000..a4b6472e --- /dev/null +++ b/app/templates/moh_indicators_view.htm @@ -0,0 +1,395 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_indicators view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN indicator_id_fieldblock} + + +
    + + + +
    + {$indicator_id_value}
    + + +
    + + +{END indicator_id_fieldblock} + +{BEGIN indicator_name_fieldblock} + + +
    + + + +
    + {$indicator_name_value}
    + + +
    + + +{END indicator_name_fieldblock} + +{BEGIN baseline_fieldblock} + + +
    + + + +
    + {$baseline_value}
    + + +
    + + +{END baseline_fieldblock} + +{BEGIN target_fieldblock} + + +
    + + + +
    + {$target_value}
    + + +
    + + +{END target_fieldblock} + +{BEGIN indicator_group_id_fieldblock} + + +
    + + + +
    + {$indicator_group_id_value}
    + + +
    + + +{END indicator_group_id_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_regions_add.htm b/app/templates/moh_regions_add.htm new file mode 100644 index 00000000..d2612348 --- /dev/null +++ b/app/templates/moh_regions_add.htm @@ -0,0 +1,310 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_regions add}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN message_block} + +{END message_block} {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN region_name_fieldblock} + + +
    + + +
    + {$region_name_editcontrol}
    +
    +
    + {$tooltip public_moh_regions region_name }
    +
    +
    + + +{END region_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Save + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_regions_edit.htm b/app/templates/moh_regions_edit.htm new file mode 100644 index 00000000..bcec8fc9 --- /dev/null +++ b/app/templates/moh_regions_edit.htm @@ -0,0 +1,210 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_regions edit}

    +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + + +
    +
    +{END above-grid_block} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN region_name_fieldblock} + + +
    + + +
    + {$region_name_editcontrol}
    +
    +
    + {$tooltip public_moh_regions region_name }
    +
    +
    + + +{END region_name_fieldblock} + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN save_edit} + + + Save + +{END save_edit} + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Cancel + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_regions_export.htm b/app/templates/moh_regions_export.htm new file mode 100644 index 00000000..a3ad19b7 --- /dev/null +++ b/app/templates/moh_regions_export.htm @@ -0,0 +1,171 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_regions export}

    +
    +{END top_block} +
    +
    + {BEGIN grid_block} +
    +{BEGIN range_block} +
    +
    +
    + Data range
    +
    +
    +
    + +
    +
    + +
    +
    +
    +{END range_block} + +
    +
    +
    + Data format
    +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + Output format
    +
    +
    + +
    + {BEGIN groupExcel} + + {END groupExcel} +
    +
    + +
    +
    + +
    + +
    +
    + +
    +{END grid_block} + {BEGIN footer_block} + +{END footer_block} +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_regions_import.htm b/app/templates/moh_regions_import.htm new file mode 100644 index 00000000..45fccda6 --- /dev/null +++ b/app/templates/moh_regions_import.htm @@ -0,0 +1,183 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + {BEGIN body} + {$header} + +
    + {BEGIN supertop_block} +
    + +
    + +
    +
    +
    +{END supertop_block} +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_regions import}

    +
    +{END top_block} +
    +
    + +
    + Drag and drop a comma-separated (.csv) or Excel (.xlsx) file or choose an option below.
    + + +
    + + +
    + +
    + + + +
    + +
    +
    + + + + + + + + + + + + + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    + +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_regions_list.htm b/app/templates/moh_regions_list.htm new file mode 100644 index 00000000..5f79f301 --- /dev/null +++ b/app/templates/moh_regions_list.htm @@ -0,0 +1,939 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + + +
    + +
    + +
    +
    + +
    + + + + + +
    +
    + + + + {BEGIN searchCtrlBlock} +
    + {$delCtrlButt} + {$searchtype} + {$searchcontrol} + {$searchcontrol1} +
    + {END searchCtrlBlock} + {BEGIN searchCtrlBlock_region_id} + + +
    + + + {$delCtrlButt} + + {$searchtype_region_id} + {$searchcontrol_region_id} + {$searchcontrol1_region_id} +
    + {END searchCtrlBlock_region_id} + {BEGIN searchCtrlBlock_region_name} + + +
    + + + {$delCtrlButt} + + {$searchtype_region_name} + {$searchcontrol_region_name} + {$searchcontrol1_region_name} +
    + {END searchCtrlBlock_region_name} + + +
    + + +
    + +
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    +
    +{END top_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + {BEGIN add_link} + + + Add new + +{END add_link} + + {BEGIN deleteselected_link} + + + Delete + +{END deleteselected_link} + {END firstAboveGridCell} +
    +
    + + +{$mlp_push}{$mlparam first var first_shown}{$mlparam last var last_shown}{$mlparam total var records_found}{mlang_message DISPLAYING}{$mlp_pop} + + {$recsPerPage} + + {BEGIN print_friendly} + + + + +{END print_friendly} +
    +
    +{END above-grid_block} +
    + + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_icons} + + {END cellblock_grid_headcell_icons} + {BEGIN cellblock_grid_headcell_checkbox} + + {END cellblock_grid_headcell_checkbox} + {BEGIN cellblock_grid_headcell_details} + + {END cellblock_grid_headcell_details} + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_icons} + + {END cellblock_grid_cell_icons} + {BEGIN cellblock_grid_cell_checkbox} + + {END cellblock_grid_cell_checkbox} + {BEGIN cellblock_grid_cell_details} + + {END cellblock_grid_cell_details} + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_icons} + + {END cellblock_grid_footcell_icons} + {BEGIN cellblock_grid_footcell_checkbox} + + {END cellblock_grid_footcell_checkbox} + {BEGIN cellblock_grid_footcell_details} + + {END cellblock_grid_footcell_details} + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + + {BEGIN region_id_fieldheadercolumn} + {BEGIN region_id_fieldheader} + + {$label public_moh_regions region_id } {$arrow_icon_region_id} + + {END region_id_fieldheader} +{END region_id_fieldheadercolumn} + + + + + + {BEGIN region_name_fieldheadercolumn} + + + {$label public_moh_regions region_name } +{END region_name_fieldheadercolumn} + + +
    + + + {BEGIN edit_column} +{BEGIN edit_link} + + + + + +{END edit_link} +{END edit_column} + + {BEGIN view_column} +{BEGIN view_link} + + + + + +{END view_link} +{END view_column} + + + + + {BEGIN checkbox_column} + + + +{END checkbox_column} + + + + + + + {BEGIN dtables_link} + + + + + {$moh_indicator_data_childnumber} + + + + {END dtables_link} + + + + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN region_name_fieldcolumn} + +{$region_name_value} + +{END region_name_fieldcolumn} +
    + + +
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + +
    +{END grid_block} + + {BEGIN below-grid_outerblock} + + {END below-grid_outerblock} +
    + +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_regions_masterlist.htm b/app/templates/moh_regions_masterlist.htm new file mode 100644 index 00000000..f2f647ad --- /dev/null +++ b/app/templates/moh_regions_masterlist.htm @@ -0,0 +1,200 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + + + + Back to Master table + + +

    {$pagetitlelabel public_moh_regions masterlist}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN region_id_fieldheadercolumn} + + + {$label public_moh_regions region_id } +{END region_id_fieldheadercolumn} + + + + + + {BEGIN region_name_fieldheadercolumn} + + + {$label public_moh_regions region_name } +{END region_name_fieldheadercolumn} + + +
    + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN region_name_fieldcolumn} + +{$region_name_value} + +{END region_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_regions_masterprint.htm b/app/templates/moh_regions_masterprint.htm new file mode 100644 index 00000000..2e65faf7 --- /dev/null +++ b/app/templates/moh_regions_masterprint.htm @@ -0,0 +1,194 @@ +
    +
    + {BEGIN top_block} +
    + + +
    + +

    {$pagetitlelabel public_moh_regions masterprint}

    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + + {BEGIN grid_row} + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {END grid_row} + + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN region_id_fieldheadercolumn} + + + {$label public_moh_regions region_id } +{END region_id_fieldheadercolumn} + + + + + + {BEGIN region_name_fieldheadercolumn} + + + {$label public_moh_regions region_name } +{END region_name_fieldheadercolumn} + + +
    + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN region_name_fieldcolumn} + +{$region_name_value} + +{END region_name_fieldcolumn} +
    + + + + + +
    +{END grid_block} +
    +
    diff --git a/app/templates/moh_regions_print.htm b/app/templates/moh_regions_print.htm new file mode 100644 index 00000000..d8959d82 --- /dev/null +++ b/app/templates/moh_regions_print.htm @@ -0,0 +1,269 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + {$header} + + {$locking} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_regions print}

    + + {BEGIN printtabheader} + +{$printtabheader_text} + +{END printtabheader} +
    +
    +{END top_block} + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + + + {$print_pages_labelprint_pages} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} + {BEGIN grid_block} +{BEGIN message_block} + +{END message_block} + + {BEGIN grid_header} + + + {BEGIN cellblock_grid_headcell_field} + + {END cellblock_grid_headcell_field} + {BEGIN cellblock_grid_headcell_field1} + + {END cellblock_grid_headcell_field1} + + + {END grid_header} + + {BEGIN grid_row} + + + + {BEGIN cellblock_grid_cell_field} + + {END cellblock_grid_cell_field} + {BEGIN cellblock_grid_cell_field1} + + {END cellblock_grid_cell_field1} + + + {BEGIN cellblock_grid_cell_dpreview} + + {END cellblock_grid_cell_dpreview} + + + + {END grid_row} + + + + {BEGIN cellblock_grid_footcell_field} + + {END cellblock_grid_footcell_field} + {BEGIN cellblock_grid_footcell_field1} + + {END cellblock_grid_footcell_field1} + + + +
    + + + {BEGIN region_id_fieldheadercolumn} + + + {$label public_moh_regions region_id } +{END region_id_fieldheadercolumn} + + + + + + {BEGIN region_name_fieldheadercolumn} + + + {$label public_moh_regions region_name } +{END region_name_fieldheadercolumn} + + +
    + + + {BEGIN region_id_fieldcolumn} + +{$region_id_value} + +{END region_id_fieldcolumn} + + + + {BEGIN region_name_fieldcolumn} + +{$region_name_value} + +{END region_name_fieldcolumn} +
    + + + {BEGIN details_moh_indicator_data} +{$displayDetailTable_moh_indicator_data} +{END details_moh_indicator_data} + +
    + + + + + +
    +{END grid_block} + {BEGIN below-grid_block} +
    + +
    + +
    +
    +
    +{END below-grid_block} +
    + {$footer} + {END body} + + diff --git a/app/templates/moh_regions_search.htm b/app/templates/moh_regions_search.htm new file mode 100644 index 00000000..85c9ba37 --- /dev/null +++ b/app/templates/moh_regions_search.htm @@ -0,0 +1,331 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_regions search}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN region_id_fieldblock} + +
    + + + +
    + {$searchtype_region_id} +
    +
    + {$region_id_editcontrol}
    +
    + {$region_id_editcontrol1} +
    + +
    + +{END region_id_fieldblock} + +{BEGIN region_name_fieldblock} + +
    + + + +
    + {$searchtype_region_name} +
    +
    + {$region_name_editcontrol}
    +
    + {$region_name_editcontrol1} +
    + +
    + +{END region_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + + + Search + + + + + Reset + + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN cancel_button} + + + Cancel + +{END cancel_button} +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/moh_regions_view.htm b/app/templates/moh_regions_view.htm new file mode 100644 index 00000000..8f07471e --- /dev/null +++ b/app/templates/moh_regions_view.htm @@ -0,0 +1,338 @@ + + + + + + {$pagetitle} + + + + {BEGIN rtlCSS} + + {END rtlCSS} + {BEGIN styleCSSFiles} + + {END styleCSSFiles} + + + + + {BEGIN body} + +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    + +
    + +
    + +

    {$pagetitlelabel public_moh_regions view}

    +
    +
    +{END top_block} +
    +
    + {BEGIN above-grid_block} +
    + +
    + +
    + {BEGIN firstAboveGridCell} + {END firstAboveGridCell} +
    +
    +{END above-grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} + + + + + + + + + + + +{BEGIN cellblock_grid_c3} + + {END cellblock_grid_c3} + +
    +
    + +{BEGIN region_id_fieldblock} + + +
    + + + +
    + {$region_id_value}
    + + +
    + + +{END region_id_fieldblock} + +{BEGIN region_name_fieldblock} + + +
    + + + +
    + {$region_name_value}
    + + +
    + + +{END region_name_fieldblock} + +
    +{END grid_block} +
    +
    + {BEGIN below-grid_block} +
    + +
    + +
    + + {BEGIN back_button} + + + Back to list + +{END back_button} + + {BEGIN close_button} + + + Close window + +{END close_button} +
    +
    + + + + + + + +
    +
    +{END below-grid_block} +
    + + + + + {$footer} +
    +
    +
    +
    +
    + {END body} + + diff --git a/app/templates/publications_add.htm b/app/templates/publications_add.htm index 9efcf941..a9ae187a 100644 --- a/app/templates/publications_add.htm +++ b/app/templates/publications_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_publications add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/regions_add.htm b/app/templates/regions_add.htm index b018457c..560bf851 100644 --- a/app/templates/regions_add.htm +++ b/app/templates/regions_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_regions add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/research_add.htm b/app/templates/research_add.htm index 0b99d095..9836ee0b 100644 --- a/app/templates/research_add.htm +++ b/app/templates/research_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_research add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -220,11 +332,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates/workforce_add.htm b/app/templates/workforce_add.htm index d4ca2a73..dc6ec08e 100644 --- a/app/templates/workforce_add.htm +++ b/app/templates/workforce_add.htm @@ -16,49 +16,154 @@ - + {BEGIN body} - {$header} - {$locking} -
    - {BEGIN top_block} -
    +
    +
    +
    +{BEGIN left_block} + + + + +
    + {BEGIN logo_block} + + {$logo} + +{END logo_block} + +
    + + + +
    + + + + + +
    + + + + + +
    + {$menu main}
    + + {END left_block} +
    +
    +
    + {BEGIN supertop_block} + +{END supertop_block} + {$locking} +
    +
    + {$header} +
    + {BEGIN top_block} +
    -
    +
    - + +"> +

    {$pagetitlelabel public_workforce add}

    -
    -
    +
    +
    {END top_block} - {BEGIN above-grid_block} -
    +
    +
    + {BEGIN above-grid_block} +
    -
    +
    - + +"> + {BEGIN firstAboveGridCell} + {BEGIN message_block}
    -{END message_block}
    -
    +{END message_block} {END firstAboveGridCell} +
    +
    {END above-grid_block} - {BEGIN grid_block} +
    +
    + {BEGIN grid_tabs} + +{END grid_tabs} + {BEGIN grid_block} @@ -86,8 +199,8 @@
    {$message}
    {$message}
    {END grid_block} - {BEGIN below-grid_block} -
    +
    +
    + {BEGIN below-grid_block} +
    -
    +
    - + +"> + @@ -241,11 +353,20 @@
    {$message}
    Cancel
    {END cancel_button} -
    -
    +
    +
    {END below-grid_block} +
    + + + + + {$footer} + + +
    - {$footer} + {END body} diff --git a/app/templates_c/import2024-08-20_public.moh_data_sources_r11d8.csv b/app/templates_c/import2024-08-20_public.moh_data_sources_r11d8.csv new file mode 100644 index 00000000..8e9bda98 --- /dev/null +++ b/app/templates_c/import2024-08-20_public.moh_data_sources_r11d8.csv @@ -0,0 +1,54 @@ +IR Assessment +PRISM Assessment +Rapid assessment +IR Ass - HIS steering committee +IR Ass - HIS data use TWG +IR Ass - HIS NAG +Periodic Ass - HIS Steering C +Periodic Ass - HIS Data use TWG +Periodic Ass - HIS NAG +IR Assessment - Hospital +IR Assessment - HC +PRISM Assessment - Hosp +PRISM Assessment - HC +RDQA - Hospital +RDQA - HC +Periodic Ass - available +Periodic Ass - functional +Admin Report +PRISM OBAT Assessment +Admin Report - HIS related +Admin Report - programs +Admin Report - Report +Admin Report - publication +DHIS2 - Service report +DHIS2 - Disease report +IR Assessment - SBA +IR Assessment - Penta 3 +IR Assessment - OPD visit +PRISM Ass - SBA +PRISM Ass - Penta 3 +PRISM Ass - OPD visit +RDQA - SBA +RDQA - Penta 3 +RDQA - comprehensive +RDQA - Verfication specific +IR Ass - DHIS-2 online +IR Ass - DHIS-2 offline +IR Ass - MFR signature domain +IR Ass - MFR service domain +IR Ass - Basic HPs +IR Ass - Comprehensive HPs +Admin Report - Full EMR +Admin Report - Partial EMR +Priodic Assessment - DHIS-2 +Priodic Assessment - EMR +Priodic Assessment - e-CHIS +IR Ass - Emerging +IR Ass - Candidate - low +IR Ass - Model +IR Ass - Digital model +IR Ass - Demonstration +SOCI Assessment +DHIS-2 - Health facility +DHIS-2 - Community diff --git a/app/templates_c/importLog2024-08-20_public.moh_data_sources_7rpt7.txt b/app/templates_c/importLog2024-08-20_public.moh_data_sources_7rpt7.txt new file mode 100644 index 00000000..3819289a --- /dev/null +++ b/app/templates_c/importLog2024-08-20_public.moh_data_sources_7rpt7.txt @@ -0,0 +1,6 @@ +Import into public.moh_data_sources +8/20/2024 4:18:57 PM + +54 out of 54 records processed successfully. +54 records added. +0 records updated. diff --git a/app/templates_c/importLog2024-08-20_public.moh_regions_iizy7.txt b/app/templates_c/importLog2024-08-20_public.moh_regions_iizy7.txt new file mode 100644 index 00000000..ce72c595 --- /dev/null +++ b/app/templates_c/importLog2024-08-20_public.moh_regions_iizy7.txt @@ -0,0 +1,6 @@ +Import into public.moh_regions +8/20/2024 6:01:20 PM + +14 out of 14 records processed successfully. +14 records added. +0 records updated. diff --git a/app/ug_group.php b/app/ug_group.php index f3d37550..276e515e 100644 --- a/app/ug_group.php +++ b/app/ug_group.php @@ -88,6 +88,15 @@ $nonAdminTablesArr[] = "hispmd_users_audit"; $nonAdminTablesArr[] = "hispmd_system_settings"; $nonAdminTablesArr[] = "hispmd_prism_data_forms"; +$nonAdminTablesArr[] = "public.moh_administration_units"; +$nonAdminTablesArr[] = "public.moh_assessments"; +$nonAdminTablesArr[] = "public.moh_data_sources"; +$nonAdminTablesArr[] = "public.moh_facility_types"; +$nonAdminTablesArr[] = "public.moh_health_facilities"; +$nonAdminTablesArr[] = "public.moh_indicator_data"; +$nonAdminTablesArr[] = "public.moh_indicators"; +$nonAdminTablesArr[] = "public.moh_regions"; +$nonAdminTablesArr[] = "public.moh_indicator_groups"; $ug_connection = $cman->getForUserGroups();