├── .browserslistrc ├── .cfignore ├── .circleci ├── config.yml └── zap.conf ├── .coveragerc ├── .flake8 ├── .gitattributes ├── .githooks ├── README.md ├── pre-commit └── pre-push ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── Dockerfile ├── Makefile ├── Pipfile ├── Pipfile.lock ├── Procfile ├── README.md ├── apt.yml ├── crt_portal ├── .migration_conflict_marker ├── analytics │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── locale │ │ └── .gitkeep │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_dev_access.py │ │ ├── 0003_alter_analyticsfile_options.py │ │ ├── 0004_dashboardgroup_filegroupassignment_and_more.py │ │ ├── 0005_alter_filegroupassignment_analytics_file_and_more.py │ │ ├── 0006_staging_access.py │ │ ├── 0007_prod_access.py │ │ ├── 0008_analyticsfile_description.py │ │ ├── 0009_alter_analyticsfile_description.py │ │ ├── 0010_remove_analyticsfile_last_run_analyticsfilemetadata.py │ │ └── __init__.py │ ├── models.py │ ├── urls.py │ └── views.py ├── api │ ├── __init__.py │ ├── apps.py │ ├── filters.py │ ├── locale │ │ └── .gitkeep │ ├── migrations │ │ └── __init__.py │ ├── serializers.py │ ├── urls.py │ └── views.py ├── crt_portal │ ├── __init__.py │ ├── custom_oidc_backend.py │ ├── decorators.py │ ├── local_settings.py │ ├── locale │ │ ├── .gitkeep │ │ ├── all │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── ko │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── tl │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── vi │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── zh_Hans │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ └── zh_Hant │ │ │ └── LC_MESSAGES │ │ │ └── django.po │ ├── locale_middleware.py │ ├── mixins.py │ ├── oauth_classes.py │ ├── settings.py │ ├── test_settings.py │ ├── urls.py │ ├── views.py │ └── wsgi.py ├── cts_forms │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── attachments.py │ ├── filters.py │ ├── fixtures │ │ └── assignee-removed-report.json │ ├── forms.py │ ├── locale │ │ ├── all │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── ko │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── tl │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── vi │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ ├── zh_Hans │ │ │ └── LC_MESSAGES │ │ │ │ └── django.po │ │ └── zh_Hant │ │ │ └── LC_MESSAGES │ │ │ └── django.po │ ├── mail.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── backfill_ten_year_retention.py │ │ │ ├── check_saved_searches.py │ │ │ ├── create_jupyter_oauth.py │ │ │ ├── create_mock_email_info.py │ │ │ ├── create_mock_reports.py │ │ │ ├── create_test_user.py │ │ │ ├── dispose_reports.py │ │ │ ├── dump_dashboards_from_db.py │ │ │ ├── fix_reported_reason_data.py │ │ │ ├── flag_repeat_writers.py │ │ │ ├── force_disposition.py │ │ │ ├── generate_repeat_writer_info.py │ │ │ ├── generate_yearly_reports.py │ │ │ ├── makemigrations.py │ │ │ ├── migrate_tags.py │ │ │ ├── refresh_email_count.py │ │ │ ├── refresh_form_letters_sent_view.py │ │ │ ├── refresh_trends.py │ │ │ ├── reset_disposition.py │ │ │ ├── send_scheduled_notifications.py │ │ │ ├── update_ipynb_examples.py │ │ │ └── update_response_templates.py │ ├── managers.py │ ├── migrations │ │ ├── 0001_squashed_0034_auto_20190823_1738.py │ │ ├── 0002_auto_20190910_1913.py │ │ ├── 0003_auto_20190924_2059.py │ │ ├── 0004_auto_20190924_2100.py │ │ ├── 0005_auto_20190925_1542.py │ │ ├── 0006_auto_20190930_1851.py │ │ ├── 0007_auto_20190930_2023.py │ │ ├── 0008_auto_20191011_2101.py │ │ ├── 0009_auto_20191015_2247.py │ │ ├── 0010_protectedclass_form_order.py │ │ ├── 0013_rename_protected_class.py │ │ ├── 0014_auto_20191108_1543.py │ │ ├── 0015_auto_20191113_1953.py │ │ ├── 0016_report_assigned_section.py │ │ ├── 0017_auto_20191118_1943.py │ │ ├── 0018_auto_20191122_1550.py │ │ ├── 0020_add_location_fields_to_cts_form.py │ │ ├── 0021_remove_location_fields_defaults.py │ │ ├── 0022_add_hate_crimes_and_trafficking.py │ │ ├── 0023_make_fields_longer.py │ │ ├── 0024_insert_hate_trafficking_options.py │ │ ├── 0025_make_hatecrimes_question_optional.py │ │ ├── 0028_add_election_details.py │ │ ├── 0029_alphabetize_sections.py │ │ ├── 0030_add_incident_date_remove_old_fields.py │ │ ├── 0030_add_servicemembers.py │ │ ├── 0030_auto_20200108_1928.py │ │ ├── 0031_merge_20200116_1618.py │ │ ├── 0031_merge_20200117_1957.py │ │ ├── 0032_auto_20200116_2255.py │ │ ├── 0033_merge_20200121_1822.py │ │ ├── 0034_update_election_choices.py │ │ ├── 0035_add_commercial_public_location_fields.py │ │ ├── 0036_update_commercial_public_strings.py │ │ ├── 0037_update_education_location_choices.py │ │ ├── 0038_add_author_to_internalhistory.py │ │ ├── 0039_add_comments_to_report.py │ │ ├── 0040_new_contact_form.py │ │ ├── 0041_update_trafficking_text.py │ │ ├── 0042_update_trafficking_data.py │ │ ├── 0043_update_trafficking_data_2.py │ │ ├── 0044_update_protected_class.py │ │ ├── 0045_alter_protected_class_choices.py │ │ ├── 0046_update_primary_complaint.py │ │ ├── 0049_fix_other_duplicates.py │ │ ├── 0050_merge_20200225_1726.py │ │ ├── 0051_add_modified_date_and_alter_protected_class.py │ │ ├── 0052_proform_changes.py │ │ ├── 0053_add_email_as_intake.py │ │ ├── 0054_report_public_id.py │ │ ├── 0055_rename_CommentAndSummary.py │ │ ├── 0055_update_trafficking.py │ │ ├── 0056_add_CommentAndSummary_fields.py │ │ ├── 0056_update_trafficking_text.py │ │ ├── 0057_longer_note.py │ │ ├── 0058_no_blank_comment.py │ │ ├── 0059_merge_20200318_2236.py │ │ ├── 0060_add_judicial_class.py │ │ ├── 0061_adjust_district_model.py │ │ ├── 0061_load_zips.py │ │ ├── 0062_add_district_choices.py │ │ ├── 0063_report_primary_statute.py │ │ ├── 0064_wording_updates.py │ │ ├── 0065_report_assigned_to.py │ │ ├── 0066_add_new_choicefields.py │ │ ├── 0067_populate_new_choice_fields.py │ │ ├── 0068_new_choice_fields_unique.py │ │ ├── 0069_allow_blanks_for_detail_fields.py │ │ ├── 0070_update_voting.py │ │ ├── 0071_report_hate_crime.py │ │ ├── 0072_contact_phone_message.py │ │ ├── 0073_make_trend_view.py │ │ ├── 0074_add_response_template.py │ │ ├── 0075_add_default_response_templates.py │ │ ├── 0076_auto_20200616_1010.py │ │ ├── 0077_report_add_date_closed.py │ │ ├── 0078_tweak_response_templates.py │ │ ├── 0078_update_model_verbose_names.py │ │ ├── 0079_rename_date_closed.py │ │ ├── 0080_rename_response_subject_body.py │ │ ├── 0081_form_template_subject_changes.py │ │ ├── 0082_merge_20200702_1434.py │ │ ├── 0083_add_crt_hce_spl_form_letters.py │ │ ├── 0084_form_template_standardization.py │ │ ├── 0085_remove-assignee_20200716.py │ │ ├── 0086_materialize_trends_view.py │ │ ├── 0087_expand_form_subject_length.py │ │ ├── 0088_standardize_form_letter_subjects.py │ │ ├── 0089_crm-referral-to-fbi.py │ │ ├── 0090_district_add_65_and_90.py │ │ ├── 0091_spanish_form_letters.py │ │ ├── 0092_profile.py │ │ ├── 0093_referral.py │ │ ├── 0094_eeoc_referral_letters.py │ │ ├── 0095_create_email_report_count_view.py │ │ ├── 0096_create_email_report_count_model.py │ │ ├── 0097_create_email_count_view_caseinsensitive.py │ │ ├── 0098_crm_form_letters.py │ │ ├── 0099_covid_form_letter.py │ │ ├── 0100_create_reportattachment.py │ │ ├── 0101_constant_writer_form_letter.py │ │ ├── 0102_international_email_validation.py │ │ ├── 0103_create_attachment_active_flag.py │ │ ├── 0104_add_report_search_vector.py │ │ ├── 0105_add_violation_summary_search_index.py │ │ ├── 0106_chinese_traditional_form_letters.py │ │ ├── 0106_donotemail.py │ │ ├── 0107_chinese_simplified_form_letters.py │ │ ├── 0108_vietnamese_form_letters.py │ │ ├── 0109_tagalog_form_letters.py │ │ ├── 0110_korean_form_letters.py │ │ ├── 0111_responsetemplate_language.py │ │ ├── 0112_merge_20210513_1618.py │ │ ├── 0112_report_language.py │ │ ├── 0113_merge_20210604_1357.py │ │ ├── 0114_auto_20210824_1705.py │ │ ├── 0115_spl_standard_form_letter.py │ │ ├── 0116_create_spl_spanish.py │ │ ├── 0117_create_spl_chinese_traditional.py │ │ ├── 0118_create_spl_chinese_simplified.py │ │ ├── 0119_create_spl_vietnamese.py │ │ ├── 0120_create_spl_korean.py │ │ ├── 0121_create_spl_tagalog.py │ │ ├── 0122_auto_reply_form_letter.py │ │ ├── 0123_update_spanish_PREA.py │ │ ├── 0124_update_auto-reply-form-letter.py │ │ ├── 0125_report_opened.py │ │ ├── 0126_drs_eeoc_referral_letter.py │ │ ├── 0127_drs_dot_referral_letter.py │ │ ├── 0128_drs_dept_of_ed_referral_letter.py │ │ ├── 0129_drs_hhs_referral_letter.py │ │ ├── 0130_drs_hhs_referral_letter_update.py │ │ ├── 0131_drs_dept_of_ed_referral_letter_update.py │ │ ├── 0132_drs_eeoc_referral_letter_update.py │ │ ├── 0133_drs_dot_referral_letter_update.py │ │ ├── 0134_update_district_choices.py │ │ ├── 0135_materialize_email_count_view.py │ │ ├── 0136_auto_20220106_1621.py │ │ ├── 0137_create_create_date_id_index.py │ │ ├── 0138_rename_opened_report_viewed.py │ │ ├── 0139_add_pol_section_for_svi.py │ │ ├── 0140_responsetemplate_is_html.py │ │ ├── 0141_delete_legacy_templates.py │ │ ├── 0142_delete_legacy_templates_2.py │ │ ├── 0143_alter_report_district.py │ │ ├── 0144_report_add_public_id.py │ │ ├── 0145_materialized_form_letters_sent_view.py │ │ ├── 0146_formletterssent.py │ │ ├── 0147_report_by_repeat_writer.py │ │ ├── 0148_update_disability_protected_class_choice.py │ │ ├── 0149_routingsection.py │ │ ├── 0150_routingsteponecontact.py │ │ ├── 0151_votingmode.py │ │ ├── 0152_reportsdata.py │ │ ├── 0153_reportsdata_modified_date.py │ │ ├── 0154_alter_reportsdata_modified_date.py │ │ ├── 0155_repeatwriterinfo.py │ │ ├── 0156_repeat_writer_materialized_view.py │ │ ├── 0157_alter_repeatwriterinfo_options.py │ │ ├── 0158_alter_repeatwriterinfo_table.py │ │ ├── 0159_remove_test_form_letters.py │ │ ├── 0160_gh1439_campaign_link_tracking.py │ │ ├── 0161_add_responsetemplate_fields.py │ │ ├── 0162_constant_writer_form_letter_update.py │ │ ├── 0163_crm_form_letters_update.py │ │ ├── 0164_create_actstream_description_index.py │ │ ├── 0165_create_report_contact_email_index.py │ │ ├── 0166_add_reporting_embeds.py │ │ ├── 0167_populate_referral_contact.py │ │ ├── 0168_add_referral_variable.py │ │ ├── 0169_primary_statute.py │ │ ├── 0170_campaign_archived.py │ │ ├── 0171_campaign_section.py │ │ ├── 0172_report_dj_number.py │ │ ├── 0173_alter_dashboardembed_options.py │ │ ├── 0174_bannermessage.py │ │ ├── 0175_update_outreach_tooltips.py │ │ ├── 0176_alter_report_origination_utm_campaign.py │ │ ├── 0177_savedsearch.py │ │ ├── 0178_savedsearch_override_section_assignment_and_more.py │ │ ├── 0179_delete_dashboardembed.py │ │ ├── 0180_retentionschedule.py │ │ ├── 0181_report_litigation_hold_report_retention_schedule.py │ │ ├── 0182_add_section_records_staff.py │ │ ├── 0183_profile_section.py │ │ ├── 0184_alter_profile_user.py │ │ ├── 0185_responsetemplate_is_notification_and_more.py │ │ ├── 0186_tag_report_tags.py │ │ ├── 0187_applicationcontact.py │ │ ├── 0188_add_fuzzy_extensions.py │ │ ├── 0189_alter_routingsection_options_and_more.py │ │ ├── 0190_alter_retentionschedule_options.py │ │ ├── 0191_backfill_ten_year_retention.py │ │ ├── 0192_alter_report_crt_reciept_year_and_more.py │ │ ├── 0193_report_disposed_reportdispositionbatch_and_more.py │ │ ├── 0194_profile_saved_searches_savedsearch_section.py │ │ ├── 0195_remove_profile_saved_searches_savedsearch_created_by_and_more.py │ │ ├── 0196_reportdispositionbatch_create_date_and_more_squashed_0197_report_batched_for_disposal_and_more.py │ │ ├── 0198_reportdispositionbatch_first_reviewer_and_more.py │ │ ├── 0199_reportdispositionbatch_first_review_date_and_more.py │ │ ├── 0200_alter_reportdispositionbatch_disposed_by.py │ │ ├── 0201_alter_savedsearch_query.py │ │ ├── 0202_alter_reportdispositionbatch_options.py │ │ ├── 0203_reportdispositionbatch_second_review_notes_and_more.py │ │ ├── 0204_savedsearch_shortened_url.py │ │ ├── 0205_alter_report_inside_correctional_facility.py │ │ ├── 0206_alter_notificationpreference_assigned_to.py │ │ ├── 0207_reportdisposition_rejected.py │ │ ├── 0207_schedulednotification.py │ │ ├── 0208_report_report_disposition_status_and_more.py │ │ ├── 0209_merge_20240524_1447.py │ │ ├── 0210_notificationpreference_saved_searches_and_more.py │ │ ├── 0211_alter_reportdispositionbatch_status.py │ │ ├── 0212_alter_reportdispositionbatch_status.py │ │ ├── 0213_grouppreferences.py │ │ ├── 0214_report_contact_inmate_number.py │ │ ├── 0215_alter_reportattachment_report.py │ │ ├── 0216_resourcecontact_resource.py │ │ ├── 0217_resource_url.py │ │ ├── 0218_resource_background_resource_need_followup_and_more.py │ │ ├── 0219_configurablecontent.py │ │ ├── 0220_add_vot_form_content.py │ │ ├── 0221_add_vot_state_content.py │ │ ├── 0222_grouppreferences_saved_searches_threshold_and_more.py │ │ ├── 0223_report_location_zipcode.py │ │ ├── 0224_alter_report_location_zipcode.py │ │ ├── 0225_report_contact_2_address_line_1_and_more.py │ │ ├── 0226_eeocoffice_report_eeoc_charge_number_and_more.py │ │ ├── 0227_alter_report_crt_reciept_year_and_more.py │ │ ├── 0228_eeocoffice_url.py │ │ ├── 0229_report_working_group.py │ │ ├── 0230_alter_hatecrimesandtrafficking_hatecrimes_trafficking_option_and_more.py │ │ ├── 0231_shutdownmode.py │ │ ├── 0232_routingsection_access_section_pocs.py │ │ ├── 0233_reported_reason_data_remediation.py │ │ ├── 0234_profile_has_portal_access.py │ │ ├── 0235_report_location_phone.py │ │ ├── __init__.py │ │ └── update_primary_complaint.py │ ├── model_variables.py │ ├── models.py │ ├── page_through.py │ ├── phone_regex.py │ ├── question_group.py │ ├── question_text.py │ ├── response_templates │ │ ├── assigned_to.md │ │ ├── assigned_to_bulk.md │ │ ├── crm_referral_fbi.md │ │ ├── crt-dot-fta-public-transp-referral-form-letter.md │ │ ├── crt-dot-ocr-other-matters-referral-form-letter.md │ │ ├── crt-dot-ssa-ogc-employees-referral-form-letter.md │ │ ├── crt-ssa-opi-benefits-denial-or-removal-of-benefits-referral-form-letter.md │ │ ├── crt-veterans-affairs-denial-of-accommodations-referral-form-letter.md │ │ ├── crt_auto_response.md │ │ ├── crt_auto_response_es.md │ │ ├── crt_doe_referral_letter.md │ │ ├── crt_doe_referral_letter_es.md │ │ ├── crt_doe_referral_letter_ko.md │ │ ├── crt_doe_referral_letter_tl.md │ │ ├── crt_doe_referral_letter_vi.md │ │ ├── crt_doe_referral_letter_zh-hans.md │ │ ├── crt_doe_referral_letter_zh-hant.md │ │ ├── crt_doi_referral_letter.md │ │ ├── crt_dol_referral_letter.md │ │ ├── crt_dot_faa_referral.md │ │ ├── crt_dot_referral_letter.md │ │ ├── crt_dot_referral_letter_es.md │ │ ├── crt_dot_referral_letter_ko.md │ │ ├── crt_dot_referral_letter_tl.md │ │ ├── crt_dot_referral_letter_vi.md │ │ ├── crt_dot_referral_letter_zh-hans.md │ │ ├── crt_dot_referral_letter_zh-hant.md │ │ ├── crt_eeoc_referral_form_letter.md │ │ ├── crt_eeoc_referral_form_letter_es.md │ │ ├── crt_eeoc_referral_form_letter_ko.md │ │ ├── crt_eeoc_referral_form_letter_tl.md │ │ ├── crt_eeoc_referral_form_letter_vi.md │ │ ├── crt_eeoc_referral_form_letter_zh-hans.md │ │ ├── crt_eeoc_referral_form_letter_zh-hant.md │ │ ├── crt_eeoc_referral_letter.md │ │ ├── crt_eeoc_referral_letter_es.md │ │ ├── crt_eeoc_referral_letter_ko.md │ │ ├── crt_eeoc_referral_letter_tl.md │ │ ├── crt_eeoc_referral_letter_vi.md │ │ ├── crt_eeoc_referral_letter_zh-hans.md │ │ ├── crt_eeoc_referral_letter_zh-hant.md │ │ ├── crt_hhs_referral_letter.md │ │ ├── crt_hhs_referral_letter_es.md │ │ ├── crt_hhs_referral_letter_ko.md │ │ ├── crt_hhs_referral_letter_tl.md │ │ ├── crt_hhs_referral_letter_vi.md │ │ ├── crt_hhs_referral_letter_zh-hans.md │ │ ├── crt_hhs_referral_letter_zh-hant.md │ │ ├── crt_no_capacity.md │ │ ├── crt_no_capacity_es.md │ │ ├── crt_no_capacity_ko.md │ │ ├── crt_no_capacity_tl.md │ │ ├── crt_no_capacity_vi.md │ │ ├── crt_no_capacity_zh-hans.md │ │ ├── crt_no_capacity_zh-hant.md │ │ ├── crt_non_actionable.md │ │ ├── crt_non_actionable_es.md │ │ ├── crt_non_actionable_ko.md │ │ ├── crt_non_actionable_tl.md │ │ ├── crt_non_actionable_vi.md │ │ ├── crt_non_actionable_zh-hans.md │ │ ├── crt_non_actionable_zh-hant.md │ │ ├── crt_pol_documents_form_letter.md │ │ ├── crt_pol_veterans_form_letter.md │ │ ├── crt_request_for_agency_review.md │ │ ├── crt_request_for_agency_review_es.md │ │ ├── crt_request_for_agency_review_ko.md │ │ ├── crt_request_for_agency_review_tl.md │ │ ├── crt_request_for_agency_review_vi.md │ │ ├── crt_request_for_agency_review_zh-hans.md │ │ ├── crt_request_for_agency_review_zh-hant.md │ │ ├── crt_usda_referral_letter.md │ │ ├── drs_mediation_offer_and_release.md │ │ ├── drs_notice_of_right_to_sue.md │ │ ├── drs_notice_of_right_to_sue_conciliation_failure.md │ │ ├── els_notice_of_right_to_sue.md │ │ ├── els_notice_of_right_to_sue_conciliation.md │ │ ├── els_notice_of_right_to_sue_reconciliation.md │ │ ├── eos_doe_ocr_referral_form_letter.md │ │ ├── eos_eeoc_referral_letter.md │ │ ├── hce_form_letter.md │ │ ├── hce_form_letter_es.md │ │ ├── hce_form_letter_ko.md │ │ ├── hce_form_letter_tl.md │ │ ├── hce_form_letter_vi.md │ │ ├── hce_form_letter_zh-hans.md │ │ ├── hce_form_letter_zh-hant.md │ │ ├── ier_form_letter.md │ │ ├── ier_form_letter_es.md │ │ ├── ier_form_letter_ko.md │ │ ├── ier_form_letter_tl.md │ │ ├── ier_form_letter_vi.md │ │ ├── ier_form_letter_zh-hans.md │ │ ├── ier_form_letter_zh-hant.md │ │ ├── optional_example.md │ │ ├── pol_documents_form_letter.md │ │ ├── pol_scra.md │ │ ├── pol_veterans_form_letter.md │ │ ├── spl_standard_form_letter.md │ │ ├── spl_standard_form_letter_es.md │ │ └── tennessee_2023_04_trending.md │ ├── signals.py │ ├── sorts.py │ ├── storages.py │ ├── templates │ │ ├── base.html │ │ ├── dei-discrimination.html │ │ ├── email_admin.html │ │ ├── forms │ │ │ ├── complaint_view │ │ │ │ ├── actions │ │ │ │ │ ├── bulk_actions.html │ │ │ │ │ ├── bulk_print.html │ │ │ │ │ └── index.html │ │ │ │ ├── dashboard │ │ │ │ │ ├── active-filters.html │ │ │ │ │ ├── activity-filter-controls.html │ │ │ │ │ ├── activity-log-header.html │ │ │ │ │ ├── activity-log.html │ │ │ │ │ ├── activity_table.html │ │ │ │ │ ├── analytics.html │ │ │ │ │ ├── complaints_table.html │ │ │ │ │ ├── dashboard_header_title.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── filter-no-dropdown.html │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── action.html │ │ │ │ │ │ └── assignee.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── reports-touched-header.html │ │ │ │ │ └── team-management-header.html │ │ │ │ ├── data │ │ │ │ │ ├── demo-dashboard-list.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── filters │ │ │ │ │ │ └── select_section_filter.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── piecemeal.html │ │ │ │ │ ├── section-dashboard-list.html │ │ │ │ │ └── section-dashboards-container.html │ │ │ │ ├── disposition │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── batch │ │ │ │ │ │ │ ├── batch_actions.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── print.html │ │ │ │ │ │ ├── bulk_actions.html │ │ │ │ │ │ ├── bulk_print.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── report_list.html │ │ │ │ │ ├── batches_table.html │ │ │ │ │ ├── chipbar.html │ │ │ │ │ ├── complaints_table.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── tabs.html │ │ │ │ ├── disposition_guide.html │ │ │ │ ├── disposition_guide_header.html │ │ │ │ ├── header_title.html │ │ │ │ ├── index │ │ │ │ │ ├── active-filters.html │ │ │ │ │ ├── complaints_table.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── filter-no-dropdown.html │ │ │ │ │ ├── filter.html │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── assignee.html │ │ │ │ │ │ ├── campaign.html │ │ │ │ │ │ ├── checkbox_section_filter.html │ │ │ │ │ │ ├── checkbox_status_filter.html │ │ │ │ │ │ ├── contact_email.html │ │ │ │ │ │ ├── contact_filter.html │ │ │ │ │ │ ├── contact_filter_lastname.html │ │ │ │ │ │ ├── contact_phone_number_filter.html │ │ │ │ │ │ ├── date.html │ │ │ │ │ │ ├── district_number_filter.html │ │ │ │ │ │ ├── dj_number.html │ │ │ │ │ │ ├── hate_crime.html │ │ │ │ │ │ ├── incident_city_state.html │ │ │ │ │ │ ├── incident_location_filter.html │ │ │ │ │ │ ├── intake_type.html │ │ │ │ │ │ ├── litigation_hold.html │ │ │ │ │ │ ├── per_page.html │ │ │ │ │ │ ├── primary_issue.html │ │ │ │ │ │ ├── primary_statute_filter.html │ │ │ │ │ │ ├── public_id_filter.html │ │ │ │ │ │ ├── relevant_details.html │ │ │ │ │ │ ├── report_language.html │ │ │ │ │ │ ├── reported_reason.html │ │ │ │ │ │ ├── retention_schedule.html │ │ │ │ │ │ ├── secondary_review.html │ │ │ │ │ │ ├── servicemember.html │ │ │ │ │ │ ├── side_nav_section_filter.html │ │ │ │ │ │ ├── summary_filter.html │ │ │ │ │ │ ├── tags.html │ │ │ │ │ │ └── violation_summary_filter.html │ │ │ │ │ ├── grouped_index.html │ │ │ │ │ ├── grouping-select.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── save-search.html │ │ │ │ ├── intake_base.html │ │ │ │ ├── intake_filters_header.html │ │ │ │ ├── intake_header.html │ │ │ │ ├── new_user_landing.html │ │ │ │ ├── new_user_landing_header.html │ │ │ │ ├── notifications │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── preference.html │ │ │ │ │ └── preferences.html │ │ │ │ ├── print │ │ │ │ │ ├── activities.html │ │ │ │ │ ├── complaint_details.html │ │ │ │ │ ├── form_letter.html │ │ │ │ │ └── summary.html │ │ │ │ ├── resources │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── action.html │ │ │ │ │ │ ├── contacts.html │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── search.html │ │ │ │ │ │ └── tag-select.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── per_page.html │ │ │ │ │ ├── resources_table.html │ │ │ │ │ └── tabs.html │ │ │ │ ├── routing_guide.html │ │ │ │ ├── routing_guide_header.html │ │ │ │ ├── saved_searches │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── new-action.html │ │ │ │ │ │ ├── new.html │ │ │ │ │ │ ├── update-action.html │ │ │ │ │ │ └── update.html │ │ │ │ │ ├── filter-controls.html │ │ │ │ │ ├── filters │ │ │ │ │ │ ├── query-filters.html │ │ │ │ │ │ └── section.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── saved-search-header.html │ │ │ │ │ ├── saved-search-table.html │ │ │ │ │ ├── table-title.html │ │ │ │ │ └── tabs.html │ │ │ │ ├── search_help.html │ │ │ │ ├── show │ │ │ │ │ ├── actions.html │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── assigned_section.html │ │ │ │ │ │ └── comment_summary.html │ │ │ │ │ ├── activity_stream.html │ │ │ │ │ ├── activity_stream_autoresponse.html │ │ │ │ │ ├── activity_stream_created.html │ │ │ │ │ ├── activity_stream_item.html │ │ │ │ │ ├── additional_contacts.html │ │ │ │ │ ├── additional_contacts_edit.html │ │ │ │ │ ├── attachments.html │ │ │ │ │ ├── card.html │ │ │ │ │ ├── complaint_details.html │ │ │ │ │ ├── contact_complainant.html │ │ │ │ │ ├── contact_edit.html │ │ │ │ │ ├── correspondent_info.html │ │ │ │ │ ├── description.html │ │ │ │ │ ├── details_edit_select.html │ │ │ │ │ ├── email_responses_card.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── outreach.html │ │ │ │ │ ├── outreach_edit.html │ │ │ │ │ ├── print_report.html │ │ │ │ │ ├── refer_modal.html │ │ │ │ │ ├── refer_modal_agency_letter.html │ │ │ │ │ ├── refer_modal_complainant_letter.html │ │ │ │ │ ├── refer_modal_review_and_send.html │ │ │ │ │ ├── related_reports.html │ │ │ │ │ ├── response_template_content.html │ │ │ │ │ └── response_template_modal.html │ │ │ │ ├── side_nav.html │ │ │ │ ├── side_nav_options.html │ │ │ │ ├── side_nav_resources.html │ │ │ │ ├── side_nav_test_site.html │ │ │ │ └── trends.html │ │ │ ├── confirmation.html │ │ │ ├── data_export.html │ │ │ ├── error_422.html │ │ │ ├── errors.html │ │ │ ├── errors_heading.html │ │ │ ├── grouped_questions.html │ │ │ ├── phone_pro_template.html │ │ │ ├── portal │ │ │ │ ├── header.html │ │ │ │ └── progress-bar.html │ │ │ ├── pro_template.html │ │ │ ├── question_cards │ │ │ │ ├── commercial_public_location.html │ │ │ │ ├── contact.html │ │ │ │ ├── date.html │ │ │ │ ├── location.html │ │ │ │ ├── other_question.html │ │ │ │ ├── police_location.html │ │ │ │ ├── single_form.html │ │ │ │ └── single_question.html │ │ │ ├── report_base.html │ │ │ ├── report_class.html │ │ │ ├── report_contact_info.html │ │ │ ├── report_data.html │ │ │ ├── report_date.html │ │ │ ├── report_details.html │ │ │ ├── report_grouped_questions.html │ │ │ ├── report_location.html │ │ │ ├── report_maintenance.html │ │ │ ├── report_primary_complaint.html │ │ │ ├── report_review.html │ │ │ ├── snippets │ │ │ │ ├── commercial_public_space_view.html │ │ │ │ ├── correctional_facility_view.html │ │ │ │ ├── date_components.html │ │ │ │ ├── employer_info_view.html │ │ │ │ ├── error_alert.html │ │ │ │ ├── file_upload.html │ │ │ │ ├── group_pagination.html │ │ │ │ ├── input.html │ │ │ │ ├── nav_arrow.html │ │ │ │ ├── pagination.html │ │ │ │ ├── preview_button.html │ │ │ │ ├── primary_complaint_view.html │ │ │ │ ├── sortable_table_heading.html │ │ │ │ └── trend_table.html │ │ │ ├── widgets │ │ │ │ ├── complaint_select.html │ │ │ │ ├── crt_radio_area_option.html │ │ │ │ ├── dj_number.html │ │ │ │ ├── expandable_radio_select.html │ │ │ │ ├── fuzzy.html │ │ │ │ ├── input.html │ │ │ │ ├── multi_select.html │ │ │ │ ├── multi_select_option.html │ │ │ │ ├── multiple_inputs.html │ │ │ │ ├── usa_checkbox_option.html │ │ │ │ ├── usa_radio_option.html │ │ │ │ ├── usa_tag_option.html │ │ │ │ └── usa_tag_select.html │ │ │ └── word_counter.html │ │ ├── hate_crime_human_trafficking.html │ │ ├── hce_resources.html │ │ ├── landing.html │ │ ├── local_fonts.css │ │ ├── notification.html │ │ ├── partials │ │ │ ├── attachment-removal-confirmation-modal.html │ │ │ ├── attachment-uploading-modal.html │ │ │ ├── banner │ │ │ │ ├── usa_banner.html │ │ │ │ ├── usa_banner_content.html │ │ │ │ ├── usa_banner_header.html │ │ │ │ ├── usa_banner_language_selection.html │ │ │ │ └── usa_banner_lock_icon.html │ │ │ ├── banner_message.html │ │ │ ├── contact-info-confirmation-modal.html │ │ │ ├── end_expandable.html │ │ │ ├── example-accordion.html │ │ │ ├── field.html │ │ │ ├── footer.html │ │ │ ├── help_tooltip.html │ │ │ ├── i8n.html │ │ │ ├── important_message.html │ │ │ ├── important_message_voting.html │ │ │ ├── menu_language_selection.html │ │ │ ├── message.html │ │ │ ├── message_dei_discrimination.html │ │ │ ├── message_hate_crime.html │ │ │ ├── messages.html │ │ │ ├── omb-modal.html │ │ │ ├── policy.html │ │ │ ├── redirect-modal.html │ │ │ ├── sprite.html │ │ │ ├── start_expandable.html │ │ │ ├── steps.html │ │ │ └── unsupported-browser-modal.html │ │ ├── printable_intake_form.css │ │ ├── printable_intake_form.html │ │ ├── privacy.html │ │ ├── referral_info.html │ │ ├── scheduled_notification.html │ │ ├── template_help.md │ │ └── vot_resources.html │ ├── templatetags │ │ ├── __init__.py │ │ ├── all_sections.py │ │ ├── application_contact.py │ │ ├── back_to_all.py │ │ ├── banner_message.py │ │ ├── commercial_public_space_view.py │ │ ├── configurable_content.py │ │ ├── correctional_facility_view.py │ │ ├── employer_info_view.py │ │ ├── field_formatting.py │ │ ├── form_helpers.py │ │ ├── get_attribute.py │ │ ├── get_dict_item.py │ │ ├── get_env.py │ │ ├── get_request.py │ │ ├── get_shutdown_mode.py │ │ ├── get_voting_mode.py │ │ ├── grouping_page.py │ │ ├── multiselect_summary.py │ │ ├── notification_preference_helpers.py │ │ ├── primary_complaint_view.py │ │ ├── site_keys.py │ │ ├── sortable_table_heading.py │ │ ├── static_refresh.py │ │ └── with_input_error.py │ ├── tests │ │ ├── __init__.py │ │ ├── factories.py │ │ ├── integration │ │ │ ├── __init__.py │ │ │ ├── education.py │ │ │ ├── internationalization.py │ │ │ ├── report_submission.py │ │ │ └── unsupported_browser.py │ │ ├── integration_authed │ │ │ ├── __init__.py │ │ │ ├── admin_walkthroughs.py │ │ │ ├── auth.py │ │ │ ├── contact_complainant.py │ │ │ ├── data.py │ │ │ ├── features_per_user.py │ │ │ ├── homepage_banner_message.py │ │ │ ├── intake_close_report.py │ │ │ ├── notifications.py │ │ │ ├── phone_pro_form.py │ │ │ ├── report_detail.py │ │ │ ├── routing.py │ │ │ └── saved_search.py │ │ ├── integration_util │ │ │ ├── __init__.py │ │ │ ├── admin_models.py │ │ │ ├── compat.py │ │ │ ├── console.py │ │ │ ├── element.py │ │ │ ├── features.py │ │ │ └── reporting.py │ │ ├── test_admin.py │ │ ├── test_all_section_assignments.py │ │ ├── test_api.py │ │ ├── test_commands.py │ │ ├── test_crt_forms.py │ │ ├── test_data.py │ │ ├── test_filters.py │ │ ├── test_intake_forms.py │ │ ├── test_mail.py │ │ ├── test_models.py │ │ ├── test_templatetags.py │ │ ├── test_validators.py │ │ ├── test_views.py │ │ ├── test_wsgi.py │ │ └── utils.py │ ├── urls.py │ ├── validators.py │ ├── views.py │ ├── views_public.py │ └── widgets.py ├── features │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_dj_number.py │ │ ├── 0003_feature_users_when_disabled.py │ │ ├── 0004_team_management_redo.py │ │ ├── 0005_edit_outreach.py │ │ ├── 0006_education_footer.py │ │ ├── 0007_separate_referrals_workflow.py │ │ ├── 0008_data_dashboard.py │ │ ├── 0009_disposition.py │ │ ├── 0010_email_responses_card.py │ │ ├── 0011_tags.py │ │ ├── 0012_fuzzy_location.py │ │ ├── 0013_saved_searches.py │ │ ├── 0014_nav_updates.py │ │ ├── 0015_notification_management.py │ │ ├── 0016_resources.py │ │ └── __init__.py │ ├── models.py │ ├── templatetags │ │ ├── __init__.py │ │ ├── feature_context.py │ │ └── feature_script.py │ └── tests.py ├── geocoding │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── counties.csv │ ├── management │ │ └── commands │ │ │ └── refresh_geocoding.py │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ ├── models.py │ ├── states.csv │ ├── tests.py │ ├── update_geocoding.py │ └── views.py ├── manage.py ├── shortener │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ │ ├── 0001_add_short_url.py │ │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── static │ ├── fonts │ │ ├── merriweather │ │ │ ├── Latin-Merriweather-Black.ttf │ │ │ ├── Latin-Merriweather-Black.woff │ │ │ ├── Latin-Merriweather-Black.woff2 │ │ │ ├── Latin-Merriweather-BlackItalic.ttf │ │ │ ├── Latin-Merriweather-BlackItalic.woff │ │ │ ├── Latin-Merriweather-BlackItalic.woff2 │ │ │ ├── Latin-Merriweather-Bold.ttf │ │ │ ├── Latin-Merriweather-Bold.woff │ │ │ ├── Latin-Merriweather-Bold.woff2 │ │ │ ├── Latin-Merriweather-BoldItalic.ttf │ │ │ ├── Latin-Merriweather-BoldItalic.woff │ │ │ ├── Latin-Merriweather-BoldItalic.woff2 │ │ │ ├── Latin-Merriweather-Italic.ttf │ │ │ ├── Latin-Merriweather-Italic.woff │ │ │ ├── Latin-Merriweather-Italic.woff2 │ │ │ ├── Latin-Merriweather-Light.ttf │ │ │ ├── Latin-Merriweather-Light.woff │ │ │ ├── Latin-Merriweather-Light.woff2 │ │ │ ├── Latin-Merriweather-LightItalic.ttf │ │ │ ├── Latin-Merriweather-LightItalic.woff │ │ │ ├── Latin-Merriweather-LightItalic.woff2 │ │ │ ├── Latin-Merriweather-Regular.ttf │ │ │ ├── Latin-Merriweather-Regular.woff │ │ │ └── Latin-Merriweather-Regular.woff2 │ │ ├── public-sans │ │ │ ├── PublicSans-Black.ttf │ │ │ ├── PublicSans-Black.woff │ │ │ ├── PublicSans-Black.woff2 │ │ │ ├── PublicSans-BlackItalic.ttf │ │ │ ├── PublicSans-BlackItalic.woff │ │ │ ├── PublicSans-BlackItalic.woff2 │ │ │ ├── PublicSans-Bold.ttf │ │ │ ├── PublicSans-Bold.woff │ │ │ ├── PublicSans-Bold.woff2 │ │ │ ├── PublicSans-BoldItalic.ttf │ │ │ ├── PublicSans-BoldItalic.woff │ │ │ ├── PublicSans-BoldItalic.woff2 │ │ │ ├── PublicSans-ExtraBold.ttf │ │ │ ├── PublicSans-ExtraBold.woff │ │ │ ├── PublicSans-ExtraBold.woff2 │ │ │ ├── PublicSans-ExtraBoldItalic.ttf │ │ │ ├── PublicSans-ExtraBoldItalic.woff │ │ │ ├── PublicSans-ExtraBoldItalic.woff2 │ │ │ ├── PublicSans-ExtraLight.ttf │ │ │ ├── PublicSans-ExtraLight.woff │ │ │ ├── PublicSans-ExtraLight.woff2 │ │ │ ├── PublicSans-ExtraLightItalic.ttf │ │ │ ├── PublicSans-ExtraLightItalic.woff │ │ │ ├── PublicSans-ExtraLightItalic.woff2 │ │ │ ├── PublicSans-Italic.ttf │ │ │ ├── PublicSans-Italic.woff │ │ │ ├── PublicSans-Italic.woff2 │ │ │ ├── PublicSans-Light.ttf │ │ │ ├── PublicSans-Light.woff │ │ │ ├── PublicSans-Light.woff2 │ │ │ ├── PublicSans-LightItalic.ttf │ │ │ ├── PublicSans-LightItalic.woff │ │ │ ├── PublicSans-LightItalic.woff2 │ │ │ ├── PublicSans-Medium.ttf │ │ │ ├── PublicSans-Medium.woff │ │ │ ├── PublicSans-Medium.woff2 │ │ │ ├── PublicSans-MediumItalic.ttf │ │ │ ├── PublicSans-MediumItalic.woff │ │ │ ├── PublicSans-MediumItalic.woff2 │ │ │ ├── PublicSans-Regular.ttf │ │ │ ├── PublicSans-Regular.woff │ │ │ ├── PublicSans-Regular.woff2 │ │ │ ├── PublicSans-SemiBold.ttf │ │ │ ├── PublicSans-SemiBold.woff │ │ │ ├── PublicSans-SemiBold.woff2 │ │ │ ├── PublicSans-SemiBoldItalic.ttf │ │ │ ├── PublicSans-SemiBoldItalic.woff │ │ │ ├── PublicSans-SemiBoldItalic.woff2 │ │ │ ├── PublicSans-Thin.ttf │ │ │ ├── PublicSans-Thin.woff │ │ │ ├── PublicSans-Thin.woff2 │ │ │ ├── PublicSans-ThinItalic.ttf │ │ │ ├── PublicSans-ThinItalic.woff │ │ │ └── PublicSans-ThinItalic.woff2 │ │ ├── roboto-mono │ │ │ ├── roboto-mono-v5-latin-100.ttf │ │ │ ├── roboto-mono-v5-latin-100.woff │ │ │ ├── roboto-mono-v5-latin-100.woff2 │ │ │ ├── roboto-mono-v5-latin-100italic.ttf │ │ │ ├── roboto-mono-v5-latin-100italic.woff │ │ │ ├── roboto-mono-v5-latin-100italic.woff2 │ │ │ ├── roboto-mono-v5-latin-300.ttf │ │ │ ├── roboto-mono-v5-latin-300.woff │ │ │ ├── roboto-mono-v5-latin-300.woff2 │ │ │ ├── roboto-mono-v5-latin-300italic.ttf │ │ │ ├── roboto-mono-v5-latin-300italic.woff │ │ │ ├── roboto-mono-v5-latin-300italic.woff2 │ │ │ ├── roboto-mono-v5-latin-500.ttf │ │ │ ├── roboto-mono-v5-latin-500.woff │ │ │ ├── roboto-mono-v5-latin-500.woff2 │ │ │ ├── roboto-mono-v5-latin-500italic.ttf │ │ │ ├── roboto-mono-v5-latin-500italic.woff │ │ │ ├── roboto-mono-v5-latin-500italic.woff2 │ │ │ ├── roboto-mono-v5-latin-700.ttf │ │ │ ├── roboto-mono-v5-latin-700.woff │ │ │ ├── roboto-mono-v5-latin-700.woff2 │ │ │ ├── roboto-mono-v5-latin-700italic.ttf │ │ │ ├── roboto-mono-v5-latin-700italic.woff │ │ │ ├── roboto-mono-v5-latin-700italic.woff2 │ │ │ ├── roboto-mono-v5-latin-italic.ttf │ │ │ ├── roboto-mono-v5-latin-italic.woff │ │ │ ├── roboto-mono-v5-latin-italic.woff2 │ │ │ ├── roboto-mono-v5-latin-regular.ttf │ │ │ ├── roboto-mono-v5-latin-regular.woff │ │ │ └── roboto-mono-v5-latin-regular.woff2 │ │ └── source-sans-pro │ │ │ ├── sourcesanspro-black-webfont.ttf │ │ │ ├── sourcesanspro-black-webfont.woff │ │ │ ├── sourcesanspro-black-webfont.woff2 │ │ │ ├── sourcesanspro-blackitalic-webfont.ttf │ │ │ ├── sourcesanspro-blackitalic-webfont.woff │ │ │ ├── sourcesanspro-blackitalic-webfont.woff2 │ │ │ ├── sourcesanspro-bold-webfont.ttf │ │ │ ├── sourcesanspro-bold-webfont.woff │ │ │ ├── sourcesanspro-bold-webfont.woff2 │ │ │ ├── sourcesanspro-bolditalic-webfont.ttf │ │ │ ├── sourcesanspro-bolditalic-webfont.woff │ │ │ ├── sourcesanspro-bolditalic-webfont.woff2 │ │ │ ├── sourcesanspro-extralight-webfont.ttf │ │ │ ├── sourcesanspro-extralight-webfont.woff │ │ │ ├── sourcesanspro-extralight-webfont.woff2 │ │ │ ├── sourcesanspro-extralightitalic-webfont.ttf │ │ │ ├── sourcesanspro-extralightitalic-webfont.woff │ │ │ ├── sourcesanspro-extralightitalic-webfont.woff2 │ │ │ ├── sourcesanspro-italic-webfont.ttf │ │ │ ├── sourcesanspro-italic-webfont.woff │ │ │ ├── sourcesanspro-italic-webfont.woff2 │ │ │ ├── sourcesanspro-light-webfont.ttf │ │ │ ├── sourcesanspro-light-webfont.woff │ │ │ ├── sourcesanspro-light-webfont.woff2 │ │ │ ├── sourcesanspro-lightitalic-webfont.ttf │ │ │ ├── sourcesanspro-lightitalic-webfont.woff │ │ │ ├── sourcesanspro-lightitalic-webfont.woff2 │ │ │ ├── sourcesanspro-regular-webfont.ttf │ │ │ ├── sourcesanspro-regular-webfont.woff │ │ │ ├── sourcesanspro-regular-webfont.woff2 │ │ │ ├── sourcesanspro-semibold-webfont.ttf │ │ │ ├── sourcesanspro-semibold-webfont.woff │ │ │ ├── sourcesanspro-semibold-webfont.woff2 │ │ │ ├── sourcesanspro-semibolditalic-webfont.ttf │ │ │ ├── sourcesanspro-semibolditalic-webfont.woff │ │ │ └── sourcesanspro-semibolditalic-webfont.woff2 │ ├── img │ │ ├── alerts │ │ │ ├── error-red.svg │ │ │ ├── error.svg │ │ │ ├── info.svg │ │ │ ├── report.svg │ │ │ ├── success.svg │ │ │ ├── warning-yellow.svg │ │ │ ├── warning.svg │ │ │ └── word-count-alert.svg │ │ ├── angle-arrow-down-hover.svg │ │ ├── angle-arrow-down-primary-hover.svg │ │ ├── angle-arrow-down-primary.svg │ │ ├── angle-arrow-down-white.svg │ │ ├── angle-arrow-down.svg │ │ ├── angle-arrow-up-primary-hover.svg │ │ ├── angle-arrow-up-primary.svg │ │ ├── angle-arrow-up-white.svg │ │ ├── arrow-both.svg │ │ ├── arrow-down.svg │ │ ├── arrow-right.svg │ │ ├── at-sign.svg │ │ ├── chevron-right-white.svg │ │ ├── chevron-right.svg │ │ ├── chevron-white.svg │ │ ├── chevron.svg │ │ ├── circle-124.png │ │ ├── clock.svg │ │ ├── close-blue-30-alt.svg │ │ ├── close-blue-40v-alt.svg │ │ ├── close-blue-50-alt.svg │ │ ├── close-blue-50v-alt.svg │ │ ├── close-blue-60-alt.svg │ │ ├── close-blue-60v-alt.svg │ │ ├── close-gray-90-alt.svg │ │ ├── close-primary.svg │ │ ├── close-white-alt.svg │ │ ├── close-white.svg │ │ ├── coffee.svg │ │ ├── correct8-alt.png │ │ ├── correct8-alt.svg │ │ ├── correct8.svg │ │ ├── correct9.svg │ │ ├── doj-logo-footer.png │ │ ├── external-link-alt-hover.svg │ │ ├── external-link-alt.svg │ │ ├── external-link-hover.svg │ │ ├── external-link.svg │ │ ├── external_link.svg │ │ ├── facebook-og.png │ │ ├── favicon.png │ │ ├── favicons │ │ │ ├── favicon-114.png │ │ │ ├── favicon-144.png │ │ │ ├── favicon-16.png │ │ │ ├── favicon-192.png │ │ │ ├── favicon-40.png │ │ │ ├── favicon-57.png │ │ │ ├── favicon-72.png │ │ │ ├── favicon.ico │ │ │ └── favicon.png │ │ ├── filters.svg │ │ ├── globe-language-blue.svg │ │ ├── globe-language-white.svg │ │ ├── globe-language.svg │ │ ├── help_outline.svg │ │ ├── ic_edit.svg │ │ ├── ic_external-link-blue.svg │ │ ├── ic_external-link-white.svg │ │ ├── ic_help-circle-blue.svg │ │ ├── ic_help-circle-dark.svg │ │ ├── ic_help-circle.svg │ │ ├── ic_paper.svg │ │ ├── ic_personcheck-circle.svg │ │ ├── ic_phone-circle.svg │ │ ├── ic_successconfirmation-white.svg │ │ ├── ic_successconfirmation.svg │ │ ├── icon-dot-gov.svg │ │ ├── icon-https.svg │ │ ├── intake-icons │ │ │ ├── copy.svg │ │ │ ├── ic_activity.svg │ │ │ ├── ic_add.svg │ │ │ ├── ic_arrow_forward.svg │ │ │ ├── ic_check-circle.svg │ │ │ ├── ic_chevron-down.svg │ │ │ ├── ic_chevron-left.svg │ │ │ ├── ic_chevron-right.svg │ │ │ ├── ic_chevron-up.svg │ │ │ ├── ic_close.svg │ │ │ ├── ic_coffee.svg │ │ │ ├── ic_contact.svg │ │ │ ├── ic_email.svg │ │ │ ├── ic_fax.svg │ │ │ ├── ic_filters.svg │ │ │ ├── ic_folder.svg │ │ │ ├── ic_home.svg │ │ │ ├── ic_inbox.svg │ │ │ ├── ic_letter.svg │ │ │ ├── ic_printer.svg │ │ │ ├── ic_select-down.svg │ │ │ ├── ic_select-down_gold.svg │ │ │ ├── ic_select-up.svg │ │ │ ├── ic_settings.svg │ │ │ ├── ic_sliders.svg │ │ │ ├── ic_sort-down.svg │ │ │ ├── ic_sort-up.svg │ │ │ ├── ic_web.svg │ │ │ ├── sort-down.svg │ │ │ └── sort-up.svg │ │ ├── kebab-menu-icon.svg │ │ ├── landing-page-hero-mobile.jpeg │ │ ├── landing-page-hero-tablet.jpg │ │ ├── landing-page-hero.jpeg │ │ ├── lightbulb_outline.svg │ │ ├── lock.svg │ │ ├── logo-img.png │ │ ├── mail.svg │ │ ├── mail_70.png │ │ ├── mail_70.svg │ │ ├── mail_outline.svg │ │ ├── minus-alt.svg │ │ ├── minus.svg │ │ ├── phone.svg │ │ ├── phone_70.png │ │ ├── phone_70.svg │ │ ├── plus-alt.svg │ │ ├── plus.svg │ │ ├── search-alt.svg │ │ ├── search-primary.svg │ │ ├── search.svg │ │ ├── social-icons │ │ │ ├── facebook25.png │ │ │ ├── facebook25.svg │ │ │ ├── rss25.png │ │ │ ├── rss25.svg │ │ │ ├── twitter16.png │ │ │ ├── twitter16.svg │ │ │ ├── youtube15.png │ │ │ └── youtube15.svg │ │ ├── sort-down.svg │ │ ├── sort-up.svg │ │ ├── sprite.svg │ │ ├── translate.svg │ │ ├── trash-2.svg │ │ ├── twitter-card.png │ │ ├── us_flag_small.png │ │ └── usa-icons │ │ │ ├── accessibility_new.svg │ │ │ ├── accessible_forward.svg │ │ │ ├── account_balance.svg │ │ │ ├── account_box.svg │ │ │ ├── account_circle.svg │ │ │ ├── add copy.svg │ │ │ ├── add.svg │ │ │ ├── add_circle.svg │ │ │ ├── add_circle_outline.svg │ │ │ ├── alarm.svg │ │ │ ├── alternate_email.svg │ │ │ ├── announcement.svg │ │ │ ├── api.svg │ │ │ ├── arrow_back.svg │ │ │ ├── arrow_downward.svg │ │ │ ├── arrow_drop_down.svg │ │ │ ├── arrow_drop_up.svg │ │ │ ├── arrow_forward.svg │ │ │ ├── arrow_upward.svg │ │ │ ├── assessment.svg │ │ │ ├── attach_file.svg │ │ │ ├── attach_money.svg │ │ │ ├── autorenew.svg │ │ │ ├── backpack.svg │ │ │ ├── bathtub.svg │ │ │ ├── bedding.svg │ │ │ ├── bookmark.svg │ │ │ ├── bug_report.svg │ │ │ ├── build.svg │ │ │ ├── calendar_today.svg │ │ │ ├── campaign.svg │ │ │ ├── camping.svg │ │ │ ├── cancel.svg │ │ │ ├── chat.svg │ │ │ ├── check.svg │ │ │ ├── check_box_outline_blank.svg │ │ │ ├── check_circle copy.svg │ │ │ ├── check_circle.svg │ │ │ ├── check_circle_outline.svg │ │ │ ├── checkroom.svg │ │ │ ├── chevron_left.svg │ │ │ ├── chevron_right.svg │ │ │ ├── clean_hands.svg │ │ │ ├── close copy.svg │ │ │ ├── close.svg │ │ │ ├── closed_caption.svg │ │ │ ├── clothes.svg │ │ │ ├── cloud.svg │ │ │ ├── code.svg │ │ │ ├── comment.svg │ │ │ ├── connect_without_contact.svg │ │ │ ├── construction.svg │ │ │ ├── construction_worker.svg │ │ │ ├── contact_page.svg │ │ │ ├── content_copy.svg │ │ │ ├── coronavirus.svg │ │ │ ├── credit_card.svg │ │ │ ├── deck.svg │ │ │ ├── delete.svg │ │ │ ├── device_thermostat.svg │ │ │ ├── directions.svg │ │ │ ├── directions_bike.svg │ │ │ ├── directions_bus.svg │ │ │ ├── directions_car.svg │ │ │ ├── directions_walk.svg │ │ │ ├── do_not_disturb.svg │ │ │ ├── do_not_touch.svg │ │ │ ├── drag_handle.svg │ │ │ ├── eco.svg │ │ │ ├── edit.svg │ │ │ ├── electrical_services.svg │ │ │ ├── emoji_events.svg │ │ │ ├── error copy.svg │ │ │ ├── error.svg │ │ │ ├── error_outline.svg │ │ │ ├── event.svg │ │ │ ├── expand_less copy.svg │ │ │ ├── expand_less.svg │ │ │ ├── expand_more copy.svg │ │ │ ├── expand_more.svg │ │ │ ├── facebook.svg │ │ │ ├── fast_forward.svg │ │ │ ├── fast_rewind.svg │ │ │ ├── favorite.svg │ │ │ ├── favorite_border.svg │ │ │ ├── fax.svg │ │ │ ├── file_download.svg │ │ │ ├── file_present.svg │ │ │ ├── file_upload.svg │ │ │ ├── filter_alt.svg │ │ │ ├── filter_list.svg │ │ │ ├── fingerprint.svg │ │ │ ├── first_page.svg │ │ │ ├── flag.svg │ │ │ ├── flickr.svg │ │ │ ├── flight.svg │ │ │ ├── flooding.svg │ │ │ ├── folder.svg │ │ │ ├── folder_open.svg │ │ │ ├── format_quote.svg │ │ │ ├── format_size.svg │ │ │ ├── forum.svg │ │ │ ├── github.svg │ │ │ ├── grid_view.svg │ │ │ ├── group_add.svg │ │ │ ├── groups.svg │ │ │ ├── hearing.svg │ │ │ ├── help.svg │ │ │ ├── help_outline.svg │ │ │ ├── highlight_off.svg │ │ │ ├── history.svg │ │ │ ├── home.svg │ │ │ ├── hospital.svg │ │ │ ├── hotel.svg │ │ │ ├── hourglass_empty.svg │ │ │ ├── hurricane.svg │ │ │ ├── identification.svg │ │ │ ├── image.svg │ │ │ ├── info.svg │ │ │ ├── info_outline.svg │ │ │ ├── insights.svg │ │ │ ├── instagram.svg │ │ │ ├── keyboard.svg │ │ │ ├── label.svg │ │ │ ├── language.svg │ │ │ ├── last_page.svg │ │ │ ├── launch.svg │ │ │ ├── lightbulb.svg │ │ │ ├── lightbulb_outline.svg │ │ │ ├── link.svg │ │ │ ├── link_off.svg │ │ │ ├── linkedin.svg │ │ │ ├── list.svg │ │ │ ├── local_cafe.svg │ │ │ ├── local_fire_department.svg │ │ │ ├── local_gas_station.svg │ │ │ ├── local_grocery_store.svg │ │ │ ├── local_hospital.svg │ │ │ ├── local_laundry_service.svg │ │ │ ├── local_library.svg │ │ │ ├── local_offer.svg │ │ │ ├── local_parking.svg │ │ │ ├── local_pharmacy.svg │ │ │ ├── local_police.svg │ │ │ ├── local_taxi.svg │ │ │ ├── location_city.svg │ │ │ ├── location_on.svg │ │ │ ├── lock.svg │ │ │ ├── lock_open.svg │ │ │ ├── lock_outline.svg │ │ │ ├── login.svg │ │ │ ├── logout.svg │ │ │ ├── loop.svg │ │ │ ├── mail.svg │ │ │ ├── mail_outline.svg │ │ │ ├── map.svg │ │ │ ├── masks.svg │ │ │ ├── medical_services.svg │ │ │ ├── menu.svg │ │ │ ├── military_tech.svg │ │ │ ├── more_horiz.svg │ │ │ ├── more_vert.svg │ │ │ ├── my_location.svg │ │ │ ├── navigate_before.svg │ │ │ ├── navigate_far_before.svg │ │ │ ├── navigate_far_next.svg │ │ │ ├── navigate_next.svg │ │ │ ├── near_me.svg │ │ │ ├── notifications.svg │ │ │ ├── notifications_active.svg │ │ │ ├── notifications_none.svg │ │ │ ├── notifications_off.svg │ │ │ ├── park.svg │ │ │ ├── people.svg │ │ │ ├── person.svg │ │ │ ├── pets.svg │ │ │ ├── phone.svg │ │ │ ├── photo_camera.svg │ │ │ ├── print.svg │ │ │ ├── priority_high.svg │ │ │ ├── public.svg │ │ │ ├── push_pin.svg │ │ │ ├── radio_button_unchecked.svg │ │ │ ├── rain.svg │ │ │ ├── reduce_capacity.svg │ │ │ ├── remove copy.svg │ │ │ ├── remove.svg │ │ │ ├── remove_circle.svg │ │ │ ├── report.svg │ │ │ ├── restaurant.svg │ │ │ ├── rss_feed.svg │ │ │ ├── safety_divider.svg │ │ │ ├── sanitizer.svg │ │ │ ├── save_alt.svg │ │ │ ├── schedule.svg │ │ │ ├── school.svg │ │ │ ├── science.svg │ │ │ ├── search.svg │ │ │ ├── security.svg │ │ │ ├── send.svg │ │ │ ├── sentiment_dissatisfied.svg │ │ │ ├── sentiment_neutral.svg │ │ │ ├── sentiment_satisfied.svg │ │ │ ├── sentiment_satisfied_alt.svg │ │ │ ├── sentiment_very_dissatisfied.svg │ │ │ ├── settings.svg │ │ │ ├── severe_weather.svg │ │ │ ├── share.svg │ │ │ ├── shield.svg │ │ │ ├── shopping_basket.svg │ │ │ ├── snow.svg │ │ │ ├── soap.svg │ │ │ ├── social_distance.svg │ │ │ ├── sort_arrow.svg │ │ │ ├── spellcheck.svg │ │ │ ├── star.svg │ │ │ ├── star_half.svg │ │ │ ├── star_outline.svg │ │ │ ├── store.svg │ │ │ ├── support.svg │ │ │ ├── support_agent.svg │ │ │ ├── text_fields.svg │ │ │ ├── thumb_down_alt.svg │ │ │ ├── thumb_up_alt.svg │ │ │ ├── timer.svg │ │ │ ├── toggle_off.svg │ │ │ ├── toggle_on.svg │ │ │ ├── topic.svg │ │ │ ├── tornado.svg │ │ │ ├── translate.svg │ │ │ ├── trending_down.svg │ │ │ ├── trending_up.svg │ │ │ ├── twitter.svg │ │ │ ├── undo.svg │ │ │ ├── unfold_less.svg │ │ │ ├── unfold_more.svg │ │ │ ├── update.svg │ │ │ ├── upload_file.svg │ │ │ ├── verified.svg │ │ │ ├── verified_user.svg │ │ │ ├── visibility.svg │ │ │ ├── visibility_off.svg │ │ │ ├── volume_off.svg │ │ │ ├── warning copy.svg │ │ │ ├── warning.svg │ │ │ ├── wash.svg │ │ │ ├── wifi.svg │ │ │ ├── work.svg │ │ │ ├── youtube.svg │ │ │ ├── zoom_in.svg │ │ │ ├── zoom_out.svg │ │ │ └── zoom_out_map.svg │ ├── js │ │ ├── absolute_url.js │ │ ├── activity_stream.js │ │ ├── admin_copy.js │ │ ├── admin_notebook_actions.js │ │ ├── admin_tour.js │ │ ├── async_report_edit.js │ │ ├── attachments.js │ │ ├── autofill_current_date.js │ │ ├── banner_language_selection.js │ │ ├── bulk_actions.js │ │ ├── clear_error_class.js │ │ ├── complaint_actions.js │ │ ├── complaint_quick_view.js │ │ ├── complaint_view_filters.js │ │ ├── constant_writer.js │ │ ├── contact_info_confirmation_modal.js │ │ ├── dashboard_quick_view.js │ │ ├── dashboard_view_all.js │ │ ├── dashboard_view_filters.js │ │ ├── dashboards-index-page.js │ │ ├── data-filters.js │ │ ├── data-tables.js │ │ ├── disable_submit_button.js │ │ ├── discard_button.js │ │ ├── disposition_filters.js │ │ ├── dropdown.js │ │ ├── edit_detail_card.js │ │ ├── edit_details.js │ │ ├── filters.js │ │ ├── focus_alert.js │ │ ├── form_letter.js │ │ ├── ga_util.js │ │ ├── highlight_active_header.js │ │ ├── messages.js │ │ ├── modal.js │ │ ├── omb.js │ │ ├── other_show_hide.js │ │ ├── paste_dj_field.js │ │ ├── primary_complaint.js │ │ ├── print_report.js │ │ ├── pro_form_attachments.js │ │ ├── pro_form_show_hide.js │ │ ├── progress-bar.js │ │ ├── redirect-modal.js │ │ ├── refer_modal.js │ │ ├── referral_response.js │ │ ├── reply.js │ │ ├── report_batch_controls.js │ │ ├── report_phone.js │ │ ├── resource_contacts.js │ │ ├── resources.js │ │ ├── response_template_preview.js │ │ ├── restrict_field.js │ │ ├── routing_guide.js │ │ ├── save_warning.js │ │ ├── saved_search_pagination.js │ │ ├── short_link.js │ │ ├── show_count.js │ │ ├── side_nav_slider.js │ │ ├── soft_validation.js │ │ ├── state_hide_show.js │ │ ├── threshold.js │ │ ├── tour.js │ │ ├── translated_text_widget.js │ │ ├── unsupported_browsers.js │ │ ├── url_params_polyfill.js │ │ ├── usa_tag_select.js │ │ └── word_count.js │ ├── sass │ │ ├── _uswds-theme-color.scss │ │ ├── _uswds-theme-components.scss │ │ ├── _uswds-theme-general.scss │ │ ├── _uswds-theme-spacing.scss │ │ ├── _uswds-theme-typography.scss │ │ ├── _uswds-theme-utilities.scss │ │ ├── _uswds-theme.scss │ │ ├── admin.scss │ │ ├── custom │ │ │ ├── alerts.scss │ │ │ ├── banner.scss │ │ │ ├── buttons.scss │ │ │ ├── card.scss │ │ │ ├── combo-box.scss │ │ │ ├── complaint.scss │ │ │ ├── confirmation.scss │ │ │ ├── disposition-guide.scss │ │ │ ├── error.scss │ │ │ ├── extends.scss │ │ │ ├── footer.scss │ │ │ ├── form.scss │ │ │ ├── header.scss │ │ │ ├── ie.scss │ │ │ ├── intake.scss │ │ │ ├── landing.scss │ │ │ ├── layout.scss │ │ │ ├── links.scss │ │ │ ├── modal.scss │ │ │ ├── pagination.scss │ │ │ ├── print.scss │ │ │ ├── privacy.scss │ │ │ ├── progress.scss │ │ │ ├── routing-guide.scss │ │ │ ├── skipnav.scss │ │ │ ├── subpage.scss │ │ │ ├── table.scss │ │ │ ├── touchpoints.scss │ │ │ ├── tour.scss │ │ │ ├── typography.scss │ │ │ ├── utils.scss │ │ │ └── variables.scss │ │ ├── styles.scss │ │ └── template-preview.scss │ └── vendor │ │ ├── aria-autocomplete-1.2.3.min.js │ │ ├── gumshoe.js │ │ ├── gumshoe.min.js │ │ ├── gumshoe.min.js.map │ │ ├── js.cookie.min.js │ │ ├── marked.min.js │ │ └── turndown.js ├── templates │ ├── admin │ │ ├── base_site.html │ │ ├── change_profile_has_portal_access.html │ │ ├── change_profile_section.html │ │ ├── hidden_filter.html │ │ ├── login.html │ │ └── notebook_change_form.html │ ├── authentication_page.html │ ├── email.html │ ├── letterhead.html │ ├── loggedin.html │ ├── print.html │ └── registration │ │ ├── logged_out.html │ │ └── login.html ├── tms │ ├── __init__.py │ ├── admin.py │ ├── api │ │ ├── __init__.py │ │ └── client.py │ ├── apps.py │ ├── backend │ │ ├── __init__.py │ │ └── tests.py │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_tmsemail_purpose.py │ │ ├── 0003_tmsemail_html_body.py │ │ ├── 0004_alter_tmsemail_purpose.py │ │ ├── 0005_alter_tmsemail_report.py │ │ └── __init__.py │ ├── models.py │ ├── urls.py │ └── views.py └── utils │ ├── activity.py │ ├── admin.py │ ├── datetime_fns.py │ ├── markdown_extensions.py │ ├── pdf.py │ ├── request_utils.py │ ├── sanitize.py │ ├── shutdown_mode.py │ ├── site_prefix.py │ ├── tests │ ├── test_markdown_extensions.py │ ├── test_pdf.py │ └── test_site_prefix.py │ └── voting_mode.py ├── data └── section_assignment_expected.csv ├── db └── db.Dockerfile ├── docker-compose.override.yml ├── docker-compose.standalone.yml ├── docker-compose.yml ├── docs ├── Branching_strategy.md ├── PULL_REQUEST_TEMPLATE.md ├── a11y_plan.md ├── maintenance_or_infrequent_tasks.md ├── monitoring.md ├── optional_sublime_settings.md └── pull_requests.md ├── env-helpers.sh ├── excluded_urls ├── gulpfile.js ├── jupyterhub.Dockerfile ├── jupyterhub ├── .nvmrc ├── Pipfile ├── Pipfile.lock ├── Procfile ├── apt.yml ├── assignments │ ├── closed-report-flow.ipynb │ ├── examples │ │ ├── contacted.ipynb │ │ ├── databases.ipynb │ │ ├── draft_report_districts.ipynb │ │ ├── draft_total_complaints.ipynb │ │ ├── draft_whats_happening_where.ipynb │ │ ├── outreach_breakdown.ipynb │ │ ├── r-databases.ipynb │ │ ├── r-graphs.ipynb │ │ ├── r-simple.ipynb │ │ ├── real_world_example.ipynb │ │ └── reports_closed_velocity.ipynb │ └── intake-dashboard │ │ └── draft_data_tables_example.ipynb ├── dashboards.json ├── helpers │ ├── __init__.py │ ├── table_contents_manager.py │ └── transformers.py ├── jupyterhub_config.py ├── package-lock.json ├── package.json ├── run_scheduled_refresh.py └── test_run_scheduled_refresh.py ├── load_testing ├── load_test_data.py └── locust.py ├── log_parser.sh ├── manifest_dev.yaml ├── manifest_prod.yaml ├── manifest_staging.yaml ├── newrelic.ini ├── pa11y-screenshots └── .keep ├── pa11y_scripts ├── .all-spanish.json ├── .crt-details.json ├── .crt-landing.json ├── .crt-new.json ├── .crt-privacy-policy.json ├── .crt-trends.json ├── .crt-view-date.json ├── .crt-view-text-input-filters.json ├── .crt-view.json ├── .p1-contact.json ├── .p1-error.json ├── .p2-error.json ├── .p2-primary-issue.json ├── .p3-hatecrime.json ├── .p3-location-commercial.json ├── .p3-location-education.json ├── .p3-location-police.json ├── .p3-location-workplace.json ├── .p4-protected-class.json ├── .p5-date.json ├── .p5-errors.json ├── .p6-details.json ├── .p7-review.json ├── .p8-confirmation.json └── .without-report.json ├── package-lock.json ├── package.json ├── run.sh ├── runtime.txt ├── standalone ├── sync-jupyter-db.sh ├── test-env-helpers.sh ├── turnstile.sh ├── unlock_deployment.sh └── url_checker.sh /.browserslistrc: -------------------------------------------------------------------------------- 1 | # Supported browsers 2 | > 2% 3 | last 2 versions 4 | IE 11 5 | not dead -------------------------------------------------------------------------------- /.cfignore: -------------------------------------------------------------------------------- 1 | docker-compose.yml 2 | Dockerfile 3 | *.env 4 | *.DS_Store 5 | crt_portal/NO_ZIP.txt 6 | node_modules 7 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | # .coveragerc to control coverage.py 2 | [run] 3 | omit = 4 | # omit anything in a tests directory 5 | */migrations/* 6 | */integration/* 7 | */integration_authed/* 8 | */tests.py 9 | */settings.py 10 | */local_settings.py 11 | */middleware.py 12 | */oauth_classes.py 13 | */management/* 14 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E501 3 | exclude = node_modules/*,crt_portal/cts_forms/migrations/*,./.venv/*,locust.py, .history/*,jupyterhub/* 4 | indent-size = 4 5 | -------------------------------------------------------------------------------- /.githooks/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # If any command fails, exit immediately with that command's exit status 4 | set -eo pipefail 5 | 6 | echo 'Running pre-push tests (run again with --no-verify to skip)...' 7 | 8 | docker compose run --interactive --no-TTY web \ 9 | python /code/crt_portal/manage.py test cts_forms \ 10 | --noinput --parallel 11 | 12 | echo 'Tests passed!' 13 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | crt_portal/static/js/uswds* 2 | crt_portal/static/js/*.min.js 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "printWidth": 100 4 | } -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: admin-user, test-data 2 | 3 | admin-user: 4 | docker-compose run web python /code/crt_portal/manage.py createsuperuser 5 | 6 | test-data: 7 | docker compose run web python /code/crt_portal/manage.py create_mock_reports 1500 -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | # used by cloud.gov - see: https://docs.cloudfoundry.org/devguide/deploy-apps/manifest-attributes.html 2 | web: cd crt_portal && python manage.py migrate && python manage.py update_response_templates && python manage.py update_ipynb_examples && python manage.py compilemessages && python manage.py collectstatic --noinput && gunicorn crt_portal.wsgi -t 60 --limit-request-line 8190 3 | -------------------------------------------------------------------------------- /apt.yml: -------------------------------------------------------------------------------- 1 | --- 2 | packages: 3 | - gettext 4 | -------------------------------------------------------------------------------- /crt_portal/.migration_conflict_marker: -------------------------------------------------------------------------------- 1 | DO NOT EDIT: Re-run makemigrations to regenerate this file. 2 | Conflicts here mean another developer merged migrations first. 3 | To fix, delete and regenerate your new migrations to depend on theirs. 4 | ee5890b4-964a-4ae1-8cc1-ab1ef858ecf7 5 | -------------------------------------------------------------------------------- /crt_portal/analytics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/analytics/__init__.py -------------------------------------------------------------------------------- /crt_portal/analytics/locale/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/analytics/locale/.gitkeep -------------------------------------------------------------------------------- /crt_portal/analytics/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/analytics/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/analytics/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from rest_framework.urlpatterns import format_suffix_patterns 3 | from .views import RefreshNotebookView 4 | 5 | app_name = 'analytics' 6 | 7 | urlpatterns = [ 8 | path('refresh-notebook/', RefreshNotebookView.as_view(), name='notebook-refresh'), 9 | ] 10 | 11 | urlpatterns = format_suffix_patterns(urlpatterns) 12 | -------------------------------------------------------------------------------- /crt_portal/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/api/__init__.py -------------------------------------------------------------------------------- /crt_portal/api/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ApiConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'api' 7 | -------------------------------------------------------------------------------- /crt_portal/api/locale/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/api/locale/.gitkeep -------------------------------------------------------------------------------- /crt_portal/api/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/api/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/crt_portal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/crt_portal/__init__.py -------------------------------------------------------------------------------- /crt_portal/crt_portal/locale/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/crt_portal/locale/.gitkeep -------------------------------------------------------------------------------- /crt_portal/crt_portal/test_settings.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | from .settings import * # noqa: F401,F403 4 | 5 | logger = logging.getLogger(__name__) 6 | 7 | lock_file_name = os.path.join(BASE_DIR, 'NO_ZIP.txt') # noqa: F405 8 | 9 | with open(lock_file_name, 'w') as f: 10 | logger.info('Loading test settings') 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/__init__.py: -------------------------------------------------------------------------------- 1 | default_app_config = 'cts_forms.apps.CtsFormsConfig' 2 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/management/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/management/commands/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/management/commands/generate_repeat_writer_info.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | from cts_forms.models import RepeatWriterInfo 3 | 4 | 5 | class Command(BaseCommand): 6 | help = 'Refreshes the repeat_writer_view materialized view' 7 | 8 | def handle(self, *args, **options): 9 | RepeatWriterInfo.refresh_view() 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/management/commands/refresh_email_count.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | from cts_forms.models import EmailReportCount 3 | 4 | 5 | class Command(BaseCommand): 6 | help = 'Refreshes the Trends materialized view' 7 | 8 | def handle(self, *args, **options): 9 | EmailReportCount.refresh_view() 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/management/commands/refresh_form_letters_sent_view.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | from cts_forms.models import FormLettersSent 3 | 4 | 5 | class Command(BaseCommand): 6 | help = "Refreshes the Form Letters Sent materialized view" 7 | 8 | def handle(self, *args, **options): 9 | FormLettersSent.refresh_view() 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0031_merge_20200116_1618.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.8 on 2020-01-16 16:18 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0030_auto_20200108_1928'), 10 | ('cts_forms', '0030_add_incident_date_remove_old_fields'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0031_merge_20200117_1957.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.8 on 2020-01-17 19:57 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0030_add_servicemembers'), 10 | ('cts_forms', '0030_add_incident_date_remove_old_fields'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0033_merge_20200121_1822.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.8 on 2020-01-21 18:22 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0031_merge_20200117_1957'), 10 | ('cts_forms', '0032_auto_20200116_2255'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0050_merge_20200225_1726.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.9 on 2020-02-25 17:26 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0049_fix_other_duplicates'), 10 | ('cts_forms', 'update_primary_complaint'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0059_merge_20200318_2236.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.11 on 2020-03-18 22:36 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0056_update_trafficking_text'), 10 | ('cts_forms', '0058_no_blank_comment'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0082_merge_20200702_1434.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.13 on 2020-07-02 18:34 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0078_update_model_verbose_names'), 10 | ('cts_forms', '0081_form_template_subject_changes'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0112_merge_20210513_1618.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.20 on 2021-05-13 20:18 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0106_donotemail'), 10 | ('cts_forms', '0111_responsetemplate_language'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0113_merge_20210604_1357.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.2.22 on 2021-06-04 17:57 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0112_report_language'), 10 | ('cts_forms', '0112_merge_20210513_1618'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0173_alter_dashboardembed_options.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.17 on 2023-05-10 16:21 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0172_report_dj_number'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterModelOptions( 14 | name='dashboardembed', 15 | options={}, 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0179_delete_dashboardembed.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.3 on 2023-09-11 19:09 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0178_savedsearch_override_section_assignment_and_more'), 10 | ] 11 | 12 | operations = [ 13 | migrations.DeleteModel( 14 | name='DashboardEmbed', 15 | ), 16 | ] 17 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/0209_merge_20240524_1447.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.2.11 on 2024-05-24 18:47 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cts_forms', '0207_schedulednotification'), 10 | ('cts_forms', '0208_report_report_disposition_status_and_more'), 11 | ] 12 | 13 | operations = [ 14 | ] 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | default_app_config = 'cts_forms.apps.CtsFormsConfig' 2 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/storages.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from storages.backends.s3boto3 import S3Boto3Storage 3 | 4 | 5 | class PrivateS3Storage(S3Boto3Storage): 6 | bucket_name = settings.PRIV_S3_BUCKET 7 | access_key = settings.PRIV_S3_ACCESS_KEY_ID 8 | secret_key = settings.PRIV_S3_SECRET_ACCESS_KEY 9 | location = '' 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/activity-log-header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include 'forms/complaint_view/dashboard/dashboard_header_title.html' with page='activity-log' %} 4 |
5 |
-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/filter-no-dropdown.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% block content %}{% endblock %} 4 |
5 |
6 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/filters/assignee.html: -------------------------------------------------------------------------------- 1 |
2 | 5 |
6 | {{ form.assigned_to }} 7 |
8 |
9 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with page='team_management' section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' with page='team_management' %} 7 |
8 |
9 | {% endif %} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/reports-touched-header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include 'forms/complaint_view/dashboard/dashboard_header_title.html' with page='team-management' %} 4 |
5 |
6 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/dashboard/team-management-header.html: -------------------------------------------------------------------------------- 1 |
2 |

Team Management

3 |
Review the activity log of intake specialists, including reports touched and actions taken.
4 |
-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/data/filter-controls.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | {% include 'forms/complaint_view/data/filters/select_section_filter.html' %} 5 |
6 |
7 |
8 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/data/filters/select_section_filter.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/data/header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with page='data_dashboard' section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' with page='data_dashboard' %} 7 |
8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/disposition/filter-controls.html: -------------------------------------------------------------------------------- 1 | 4 | 7 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/disposition/header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with page='disposition' section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' with page='disposition' %} 7 |
8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/disposition_guide_header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' %} 7 |
8 |
9 | {% endif %} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filter-no-dropdown.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% block content %}{% endblock %} 4 |
5 |
6 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/checkbox_status_filter.html: -------------------------------------------------------------------------------- 1 | 2 | {% block content %} 3 | {{ form.status }} 4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/contact_email.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block content %} 4 |
5 | 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/contact_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block content %} 4 |
5 | 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/contact_filter_lastname.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block content %} 4 |
5 | 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/contact_phone_number_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block classes %}summary_input{% endblock %} 4 | {% block content %} 5 |
6 | 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/district_number_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block controls %}district{% endblock %} 4 | {% block label %}District Number{% endblock %} 5 | {% block id %}district{% endblock %} 6 | 7 | {% block content %} 8 |
9 | {{ form.district }} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/incident_location_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block id %}incident-location{% endblock %} 4 | {% block label %}Organization name{% endblock %} 5 | {% block classes %}summary_input{% endblock %} 6 | 7 | {% block content %} 8 |
9 | {{ form.location_name }} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/intake_type.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block controls %}intake_type{% endblock %} 4 | {% block label %}{{ form.intake_format.label }}{% endblock %} 5 | {% block id %}intake-type{% endblock %} 6 | 7 | {% block content %} 8 |
9 | {{ form.intake_format }} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/per_page.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/primary_statute_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block controls %}primary-statute{% endblock %} 4 | {% block label %}Classification{% endblock %} 5 | {% block id %}primary-statute{% endblock %} 6 | 7 | {% block content %} 8 |
9 | {{ form.primary_statute }} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/public_id_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block content %} 4 |
5 | 8 |
9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/secondary_review.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block label %}{{ form.referred.label }}{% endblock %} 4 | {% block id %}secondary-review{% endblock %} 5 | 6 | {% block content %} 7 |
8 | {{ form.referred }} 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/summary_filter.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block classes %}summary_input{% endblock %} 4 | {% block content %} 5 |
6 | 9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/filters/tags.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block controls %}tags{% endblock %} 4 | {% block label %}Tags{% endblock %} 5 | {% block id %}tags{% endblock %} 6 | {% block content %} 7 | 10 | {{ form.tags }} 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/index/grouping-select.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/new_user_landing_header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' %} 7 |
8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/notifications/header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with page='notifications' section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' with page='notifications' %} 7 |
8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/print/summary.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/show/card.html" %} 2 | 3 | {% block extra_classes %}crt-summary-card{% endblock %} 4 | {% block title %}Summary{% endblock %} 5 | 6 | {% block card_content %} 7 | 8 | {{ summary.note | default:"Not given" | linebreaks }} 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/resources/filters/search.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter-no-dropdown.html" %} 2 | 3 | {% block classes %}resource_search{% endblock %} 4 | {% block content %} 5 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/resources/tabs.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/routing_guide_header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' %} 7 |
8 |
9 | {% endif %} 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/saved_searches/header.html: -------------------------------------------------------------------------------- 1 | {% if ENABLED_FEATURES.nav_updates %} 2 | {% include 'forms/complaint_view/side_nav.html' with page='saved_searches' section_filter=False %} 3 | {% else %} 4 |
5 |
6 | {% include 'forms/complaint_view/header_title.html' with page='saved_searches' %} 7 |
8 |
9 | {% endif %} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/saved_searches/saved-search-header.html: -------------------------------------------------------------------------------- 1 |
2 |

Saved Searches

3 |
View and edit saved searches by section or add a new saved search.
4 |
-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/saved_searches/table-title.html: -------------------------------------------------------------------------------- 1 |

2 | {% if saved_search_view == 'my-saved-searches' %} 3 | My saved searches 4 | {% else %} 5 | Shared saved searches 6 | {% endif %} 7 |

-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/show/actions/assigned_section.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/complaint_view/index/filter.html" %} 2 | 3 | {% block classes %}crt-dropdown--stroke{% endblock %} 4 | {% block controls %}assigned-section{% endblock %} 5 | {% block label %} 6 | {{actions.initial.assigned_section}} 7 | {% endblock %} 8 | {% block id %}assigned-section{% endblock %} 9 | {%block content %} 10 | {{ actions.assigned_section }} 11 | {%endblock%} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/show/details_edit_select.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/complaint_view/side_nav_resources.html: -------------------------------------------------------------------------------- 1 |
2 | 9 |
-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/errors_heading.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/errors.html" %} 2 | {% load i18n %} 3 | 4 | {% block error_heading %}{{ status }}{% endblock %} 5 | {% block error_message %}{{ message }}{% endblock %} 6 | {% block error_helptext %}{{ helptext }}{% endblock %} 7 | 8 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/report_grouped_questions.html: -------------------------------------------------------------------------------- 1 | {% extends "forms/report_base.html" %} 2 | {% block form_questions %} 3 |
4 |
5 | {{ block.super }} 6 | 7 | {% include 'forms/grouped_questions.html' %} 8 |
9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/commercial_public_space_view.html: -------------------------------------------------------------------------------- 1 | {# not on public pages #} 2 | 3 | {% if is_referral_view %}Please choose the type of location that best describes where the incident happened:{% else %}Location:{% endif %} {% if other_text %} {{other_text}}, {{location_type}} {% else %} {{location_type }} {% endif %} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/correctional_facility_view.html: -------------------------------------------------------------------------------- 1 | {# not on public pages #} 2 | 3 | {% if is_referral_view %}What type of prison or correctional facility?{% else %}Location:{% endif %} {{ location_type }} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/employer_info_view.html: -------------------------------------------------------------------------------- 1 | {# not on public pages #} 2 | {% if is_referral_view %} 3 | Was this a public or private employer?: {{employer_type}} 4 |
5 | How large is this employer?: {{employee_size}} 6 | {% else %} 7 | Employer type: {{employer_type}} 8 |
9 | Employee size: {{employee_size}} 10 | {% endif %} -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/error_alert.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | {% for error in errors %} 5 | {{ error }} 6 | {% endfor %} 7 | 8 |
9 |
10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/preview_button.html: -------------------------------------------------------------------------------- 1 | {% load i18n %} 2 | 3 | {% if not hide_edit_button %} 4 | 7 | {% endif %} 8 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/snippets/primary_complaint_view.html: -------------------------------------------------------------------------------- 1 | {# not on public pages #} 2 | 3 |

{{ primary_complaint }}

-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/widgets/input.html: -------------------------------------------------------------------------------- 1 |
2 | 5 | 6 |
-------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/widgets/multi_select_option.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/forms/widgets/usa_tag_option.html: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/end_expandable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/field.html: -------------------------------------------------------------------------------- 1 |
2 | {% if strong_label %}

{% endif %} 3 | 6 | {% if strong_label %}

{% endif %} 7 | {{ field }} 8 |
9 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/help_tooltip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/message.html: -------------------------------------------------------------------------------- 1 | {% comment %} 2 | Meant to be used with messages.js 3 | 4 | See: https://designsystem.digital.gov/components/alert/ for tag options. 5 | {% endcomment %} 6 | 13 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/sprite.html: -------------------------------------------------------------------------------- 1 | {% if classes %} 2 | 3 | {% else %} 4 | 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templates/partials/steps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
    5 |
6 |
7 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/templatetags/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/all_sections.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | from ..model_variables import SECTION_CHOICES 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.simple_tag 9 | def filter_for_all_sections(): 10 | """Return string of query parameters specifying a filter to include all sections""" 11 | sections = ''.join([f'&assigned_section={section}' for section, _ in SECTION_CHOICES]) 12 | return sections 13 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/form_helpers.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | 3 | from django import template 4 | 5 | register = template.Library() 6 | 7 | 8 | @register.simple_tag 9 | def random_id(): 10 | """Returns a UUID for use as a random ID""" 11 | return str(uuid.uuid4()) 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_attribute.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | 4 | register = template.Library() 5 | 6 | 7 | @register.filter(name='get_attribute') 8 | def get_attribute(obj, attribute_name): 9 | return getattr(obj, attribute_name, None) 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_dict_item.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | 4 | register = template.Library() 5 | 6 | 7 | @register.filter(name='get_dict_item') 8 | def get_dict_item(value, arg): 9 | # Use try over .get() to support defaultdict 10 | try: 11 | return value[arg] 12 | except KeyError: 13 | return None 14 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_env.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | from django import template 4 | from utils.site_prefix import get_site_prefix 5 | 6 | register = template.Library() 7 | 8 | 9 | @register.simple_tag 10 | def environment(): 11 | return os.environ.get('ENV', 'UNDEFINED') 12 | 13 | 14 | @register.simple_tag 15 | def intake_site_prefix(): 16 | return get_site_prefix(for_intake=True) 17 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_request.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from utils import request_utils 3 | 4 | register = template.Library() 5 | 6 | 7 | @register.simple_tag 8 | def get_request_user(): 9 | return request_utils.get_user() 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_shutdown_mode.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | from utils.shutdown_mode import is_shutdown_mode 3 | 4 | register = template.Library() 5 | 6 | 7 | @register.simple_tag 8 | def get_shutdown_mode(): 9 | return is_shutdown_mode() 10 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/get_voting_mode.py: -------------------------------------------------------------------------------- 1 | import os 2 | # from django.conf import settings 3 | 4 | from django import template 5 | 6 | register = template.Library() 7 | 8 | 9 | @register.simple_tag 10 | def voting_banner(): 11 | return os.environ.get('VOTING_MODE', False) 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/grouping_page.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | register = template.Library() 4 | 5 | 6 | @register.simple_tag 7 | def grouping_page(page_args=[], group_params=[], index=0, page_number=1): 8 | group_params_copy = group_params.copy() 9 | group_params_copy[index] = group_params_copy[index].copy() 10 | group_params_copy[index]['page'] = page_number 11 | return f'{page_args}&group_params={group_params_copy}' 12 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/templatetags/multiselect_summary.py: -------------------------------------------------------------------------------- 1 | from django import template 2 | 3 | register = template.Library() 4 | 5 | 6 | @register.filter(name='multiselect_summary') 7 | def multiselect_summary(selections, default_text): 8 | if not selections: 9 | return default_text 10 | 11 | if (count := len(selections)) > 2: 12 | return f'Multi ({count})' 13 | 14 | return ', '.join(selections) 15 | -------------------------------------------------------------------------------- /crt_portal/cts_forms/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/tests/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/tests/integration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/tests/integration/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/tests/integration_authed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/tests/integration_authed/__init__.py -------------------------------------------------------------------------------- /crt_portal/cts_forms/tests/integration_util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/cts_forms/tests/integration_util/__init__.py -------------------------------------------------------------------------------- /crt_portal/features/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/features/__init__.py -------------------------------------------------------------------------------- /crt_portal/features/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class FeaturesConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'features' 7 | -------------------------------------------------------------------------------- /crt_portal/features/migrations/0002_dj_number.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.17 on 2023-04-10 20:43 2 | 3 | from django.db import migrations 4 | from features.models import AddFeatureMigration 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('features', '0001_initial') 11 | ] 12 | 13 | operations = [ 14 | AddFeatureMigration('dj-number', True), 15 | ] 16 | -------------------------------------------------------------------------------- /crt_portal/features/migrations/0004_team_management_redo.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.17 on 2023-05-24 18:35 2 | 3 | from django.db import migrations 4 | from features.models import AddFeatureMigration 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('features', '0003_feature_users_when_disabled'), 11 | ] 12 | 13 | operations = [ 14 | AddFeatureMigration('team-management-redo', False), 15 | ] 16 | -------------------------------------------------------------------------------- /crt_portal/features/migrations/0005_edit_outreach.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.17 on 2023-06-22 13:36 2 | 3 | from django.db import migrations 4 | from features.models import AddFeatureMigration 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('features', '0004_team_management_redo'), 11 | ] 12 | 13 | operations = [ 14 | AddFeatureMigration('edit-outreach', True), 15 | ] 16 | -------------------------------------------------------------------------------- /crt_portal/features/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/features/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/features/templatetags/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/features/templatetags/__init__.py -------------------------------------------------------------------------------- /crt_portal/geocoding/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/geocoding/__init__.py -------------------------------------------------------------------------------- /crt_portal/geocoding/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/geocoding/admin.py -------------------------------------------------------------------------------- /crt_portal/geocoding/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class GeocodingConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'geocoding' 7 | -------------------------------------------------------------------------------- /crt_portal/geocoding/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/geocoding/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/geocoding/tests.py: -------------------------------------------------------------------------------- 1 | # Placeholder file for geocoding tests. 2 | -------------------------------------------------------------------------------- /crt_portal/geocoding/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/geocoding/views.py -------------------------------------------------------------------------------- /crt_portal/shortener/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/shortener/__init__.py -------------------------------------------------------------------------------- /crt_portal/shortener/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ShortenerConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'shortener' 7 | -------------------------------------------------------------------------------- /crt_portal/shortener/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/shortener/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/shortener/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from .views import redirect_to_shortened, preview_urlify 4 | 5 | app_name = 'shortener' 6 | 7 | 8 | urlpatterns = [ 9 | path(r'urlify/', preview_urlify, name='urlify-preview-prefix'), 10 | path(r'urlify/', preview_urlify, name='urlify-preview'), 11 | path(r'', redirect_to_shortened, name='shortener-redirect') 12 | ] 13 | -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Black.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BlackItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Bold.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Light.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-LightItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/merriweather/Latin-Merriweather-Regular.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Black.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Black.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Black.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BlackItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Bold.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Bold.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Bold.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-BoldItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBold.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLight.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Light.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Light.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Light.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-LightItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-LightItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-LightItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Medium.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Medium.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Medium.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-MediumItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Regular.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Regular.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Regular.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBold.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBold.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBold.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Thin.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Thin.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-Thin.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/public-sans/PublicSans-ThinItalic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-100italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-500italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-black-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff -------------------------------------------------------------------------------- /crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff2 -------------------------------------------------------------------------------- /crt_portal/static/img/arrow-down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/at-sign.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/circle-124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/circle-124.png -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-30-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-40v-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-50-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-50v-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-60-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-blue-60v-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-gray-90-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/close-white-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/correct8-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/correct8-alt.png -------------------------------------------------------------------------------- /crt_portal/static/img/doj-logo-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/doj-logo-footer.png -------------------------------------------------------------------------------- /crt_portal/static/img/facebook-og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/facebook-og.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicon.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-114.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-144.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-16.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-192.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-40.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-57.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon-72.png -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon.ico -------------------------------------------------------------------------------- /crt_portal/static/img/favicons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/favicons/favicon.png -------------------------------------------------------------------------------- /crt_portal/static/img/globe-language-blue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/globe-language-white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/ic_help-circle-blue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/intake-icons/copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/intake-icons/ic_add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/intake-icons/ic_close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/intake-icons/ic_home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/intake-icons/ic_inbox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/kebab-menu-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/landing-page-hero-mobile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/landing-page-hero-mobile.jpeg -------------------------------------------------------------------------------- /crt_portal/static/img/landing-page-hero-tablet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/landing-page-hero-tablet.jpg -------------------------------------------------------------------------------- /crt_portal/static/img/landing-page-hero.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/landing-page-hero.jpeg -------------------------------------------------------------------------------- /crt_portal/static/img/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/logo-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/logo-img.png -------------------------------------------------------------------------------- /crt_portal/static/img/mail_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/mail_70.png -------------------------------------------------------------------------------- /crt_portal/static/img/mail_outline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /crt_portal/static/img/minus-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/phone_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/phone_70.png -------------------------------------------------------------------------------- /crt_portal/static/img/social-icons/facebook25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/social-icons/facebook25.png -------------------------------------------------------------------------------- /crt_portal/static/img/social-icons/facebook25.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crt_portal/static/img/social-icons/rss25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/social-icons/rss25.png -------------------------------------------------------------------------------- /crt_portal/static/img/social-icons/twitter16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/social-icons/twitter16.png -------------------------------------------------------------------------------- /crt_portal/static/img/social-icons/youtube15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/social-icons/youtube15.png -------------------------------------------------------------------------------- /crt_portal/static/img/trash-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/twitter-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/twitter-card.png -------------------------------------------------------------------------------- /crt_portal/static/img/us_flag_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/static/img/us_flag_small.png -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/accessibility_new.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/accessible_forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/account_balance.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/account_box.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/account_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/add copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/add.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/add_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/add_circle_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/alarm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/announcement.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/api.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_downward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_drop_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_drop_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/arrow_upward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/assessment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/attach_file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/autorenew.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/backpack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/build.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/calendar_today.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/camping.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/cancel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/chat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/check.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/check_box_outline_blank.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/check_circle copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/check_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/check_circle_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/checkroom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/chevron_left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/chevron_right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/close copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/closed_caption.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/clothes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/cloud.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/contact_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/content_copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/credit_card.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/deck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/delete.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/device_thermostat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/directions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/directions_bus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/directions_walk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/do_not_disturb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/drag_handle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/eco.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/emoji_events.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/error copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/error.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/error_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/event.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/expand_less copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/expand_less.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/expand_more copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/expand_more.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/fast_forward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/fast_rewind.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/favorite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/file_download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/file_present.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/file_upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/filter_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/filter_list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/first_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/flight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/folder_open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/format_quote.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/format_size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/forum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/grid_view.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/group_add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/help_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/highlight_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/history.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/hospital.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/hotel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/hourglass_empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/hurricane.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/identification.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/info_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/keyboard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/label.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/last_page.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/launch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/lightbulb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/lightbulb_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/link_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/list.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_cafe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_grocery_store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_hospital.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_library.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_offer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_parking.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_pharmacy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/local_police.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/location_city.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/location_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/lock_open.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/lock_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/login.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/logout.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/loop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/mail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/mail_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/map.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/medical_services.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/military_tech.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/more_horiz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/more_vert.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/my_location.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/navigate_before.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/navigate_far_before.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/navigate_far_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/navigate_next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/near_me.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/notifications.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/notifications_none.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/park.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/people.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/person.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/photo_camera.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/print.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/priority_high.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/public.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/push_pin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/radio_button_unchecked.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/rain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/remove copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/remove.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/remove_circle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/report.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/restaurant.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/rss_feed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/safety_divider.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/save_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/schedule.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/school.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/science.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/security.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/send.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/sentiment_neutral.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/severe_weather.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/shield.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/shopping_basket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/social_distance.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/sort_arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/spellcheck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/star_half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/star_outline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/store.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/text_fields.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/thumb_down_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/thumb_up_alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/timer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/toggle_off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/toggle_on.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/topic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/tornado.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/translate.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/trending_down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/trending_up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/undo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/unfold_less.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/unfold_more.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/update.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/upload_file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/verified.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/verified_user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/visibility.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/warning copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/wifi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/work.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/zoom_in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/zoom_out.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/img/usa-icons/zoom_out_map.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crt_portal/static/js/routing_guide.js: -------------------------------------------------------------------------------- 1 | (function(root) { 2 | let routingPrintButton = document.getElementsByClassName('routing-guide-print-button'); 3 | if (routingPrintButton && routingPrintButton.length) { 4 | routingPrintButton[0].addEventListener('click', () => window.print()); 5 | } 6 | })(window); 7 | -------------------------------------------------------------------------------- /crt_portal/static/js/unsupported_browsers.js: -------------------------------------------------------------------------------- 1 | (function(root) { 2 | root.CRT.isUnsupportedBrowser = function() { 3 | return Boolean(navigator.userAgent.match(/SamsungBrowser/i)); 4 | }; 5 | })(window, document); 6 | -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/extends.scss: -------------------------------------------------------------------------------- 1 | //extends.scss 2 | @use "uswds-core" as *; 3 | 4 | .usa-checkbox__label-extend { 5 | @extend .usa-checkbox__label; 6 | } -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/ie.scss: -------------------------------------------------------------------------------- 1 | @use "uswds-core" as *; 2 | 3 | [hidden] { 4 | display: none !important; 5 | } 6 | -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/links.scss: -------------------------------------------------------------------------------- 1 | @use "uswds-core" as *; 2 | 3 | .external-link--white:after { 4 | padding-left: 0.25rem; 5 | content: url(../../img/ic_external-link-white.svg); 6 | } 7 | 8 | .external-link--white:visited { 9 | color: #fff; 10 | } 11 | 12 | .external-link--blue:after { 13 | padding-left: 0.25rem; 14 | content: url(../../img/ic_external-link-blue.svg); 15 | } 16 | -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/privacy.scss: -------------------------------------------------------------------------------- 1 | @use "uswds-core" as *; 2 | 3 | ul.privacy-policy-list { 4 | padding-inline-start: 1.2rem; 5 | 6 | ul { 7 | margin-block-start: 1rem; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/skipnav.scss: -------------------------------------------------------------------------------- 1 | // Skipnav 2 | 3 | @use "uswds-core" as *; 4 | 5 | .usa-skipnav:focus { 6 | outline-offset: 0; 7 | } -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/touchpoints.scss: -------------------------------------------------------------------------------- 1 | @use "uswds-core" as *; 2 | 3 | #fba-button { 4 | background-color: color( 5 | 'cyan-50' 6 | ); // USWDS system color token: https://designsystem.digital.gov/design-tokens/color/system-tokens/ 7 | color: color('white'); 8 | &:hover { 9 | color: color('white'); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /crt_portal/static/sass/custom/utils.scss: -------------------------------------------------------------------------------- 1 | @use "uswds-core" as *; 2 | 3 | .align-center { 4 | text-align: center; 5 | } 6 | 7 | // This utility class should be used on elements that may have extremely 8 | // long words that cause text to overflow outside of containers. 9 | .word-break { 10 | word-wrap: break-word; // IE11 support 11 | overflow-wrap: break-word; 12 | hyphens: auto; 13 | } 14 | -------------------------------------------------------------------------------- /crt_portal/static/sass/template-preview.scss: -------------------------------------------------------------------------------- 1 | .variable { 2 | cursor: alias; 3 | text-decoration:underline; 4 | text-decoration-style: dotted; 5 | } 6 | -------------------------------------------------------------------------------- /crt_portal/templates/admin/hidden_filter.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /crt_portal/templates/admin/login.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/login.html" %} 2 | {% load get_env %} 3 | 4 | {% block content %} 5 | {% environment as env %} 6 | {% include "authentication_page.html" %} 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /crt_portal/templates/loggedin.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 |
4 |
5 |
6 |

Attempting to redirect you...

7 |
8 |
9 |
10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /crt_portal/templates/registration/login.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 | {% include "authentication_page.html" %} 4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /crt_portal/tms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/tms/__init__.py -------------------------------------------------------------------------------- /crt_portal/tms/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/tms/api/__init__.py -------------------------------------------------------------------------------- /crt_portal/tms/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class TmsConfig(AppConfig): 5 | name = 'tms' 6 | -------------------------------------------------------------------------------- /crt_portal/tms/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/crt_portal/tms/migrations/__init__.py -------------------------------------------------------------------------------- /crt_portal/utils/datetime_fns.py: -------------------------------------------------------------------------------- 1 | def change_datetime_to_end_of_day(dateObj, field): 2 | """ 3 | Takes a datetime and field param to ensure an end_date 4 | field has time moved to end of day (23:59:59) 5 | """ 6 | if 'end' in field: 7 | return dateObj.replace(hour=23, minute=59, second=59) 8 | else: 9 | return dateObj 10 | -------------------------------------------------------------------------------- /crt_portal/utils/shutdown_mode.py: -------------------------------------------------------------------------------- 1 | from cts_forms.models import ShutdownMode 2 | 3 | 4 | def is_shutdown_mode(): 5 | try: 6 | return ShutdownMode.objects.first().toggle 7 | except AttributeError: 8 | ShutdownMode.objects.create(toggle=False) 9 | return False 10 | -------------------------------------------------------------------------------- /db/db.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM postgres:15.12-alpine 2 | RUN apk update 3 | 4 | # added for openssl vulnerability remediation 5 | # https://dso.docker.com/packages/pkg:alpine/openssl 6 | # https://dso.docker.com/cve/CVE-2023-2650 7 | 8 | RUN apk add --update openssl && \ 9 | rm -rf /var/cache/apk/* 10 | RUN apk add gettext # For envsubst 11 | -------------------------------------------------------------------------------- /jupyterhub/.nvmrc: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /jupyterhub/Procfile: -------------------------------------------------------------------------------- 1 | # used by cloud.gov - see: https://docs.cloudfoundry.org/devguide/deploy-apps/manifest-attributes.html 2 | web: mkdir -p assignments && jupyterhub --ip 0.0.0.0 --port $PORT 3 | -------------------------------------------------------------------------------- /jupyterhub/apt.yml: -------------------------------------------------------------------------------- 1 | --- 2 | packages: 3 | - gettext 4 | # - r-base 5 | # - r-base-dev 6 | # - r-cran-irkernel 7 | # - r-cran-tidyverse 8 | # - r-cran-rpostgresql 9 | -------------------------------------------------------------------------------- /jupyterhub/dashboards.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /jupyterhub/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/jupyterhub/helpers/__init__.py -------------------------------------------------------------------------------- /jupyterhub/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "configurable-http-proxy": "^4.5.6" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /pa11y-screenshots/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/usdoj-crt/crt-portal/51ff73082b4d3245a68b787171fbf88e9931ba9b/pa11y-screenshots/.keep -------------------------------------------------------------------------------- /pa11y_scripts/.crt-privacy-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "urls": [ 3 | { 4 | "url": "http://localhost:8000/privacy-policy", 5 | "actions": [ 6 | "wait for element #privacy-act-statement to be visible" 7 | ], 8 | "screenCapture": "pa11y-screenshots/crt-privacy-policy.png" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /pa11y_scripts/.p1-contact.json: -------------------------------------------------------------------------------- 1 | { 2 | "urls": [ 3 | { 4 | "url": "http://localhost:8000/report", 5 | "actions": [ 6 | "wait for element #id_0-contact_phone to be visible" 7 | ], 8 | "screenCapture": "pa11y-screenshots/page1-contact.png" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.13.3 --------------------------------------------------------------------------------