From 84f65129d14870f4d728597b503818fb97991846 Mon Sep 17 00:00:00 2001 From: Derek Roberts Date: Thu, 12 Dec 2024 10:44:07 -0800 Subject: [PATCH] Build context --- .github/workflows/pr-open.yml | 2 +- .../admin/css/autocomplete.4a81fc4242d0.css | 275 + .../css/autocomplete.4a81fc4242d0.css.gz | Bin 0 -> 1147 bytes .../staticfiles/admin/css/autocomplete.css | 275 + .../staticfiles/admin/css/autocomplete.css.gz | Bin 0 -> 1147 bytes .../admin/css/base.1f418065fc2c.css | 1052 ++ .../admin/css/base.1f418065fc2c.css.gz | Bin 0 -> 4649 bytes backend/staticfiles/admin/css/base.css | 1052 ++ backend/staticfiles/admin/css/base.css.gz | Bin 0 -> 4529 bytes .../admin/css/changelists.c70d77c47e69.css | 351 + .../admin/css/changelists.c70d77c47e69.css.gz | Bin 0 -> 1566 bytes backend/staticfiles/admin/css/changelists.css | 351 + .../staticfiles/admin/css/changelists.css.gz | Bin 0 -> 1566 bytes .../admin/css/dashboard.be83f13e4369.css | 26 + .../admin/css/dashboard.be83f13e4369.css.gz | Bin 0 -> 245 bytes backend/staticfiles/admin/css/dashboard.css | 26 + .../staticfiles/admin/css/dashboard.css.gz | Bin 0 -> 245 bytes .../admin/css/fonts.168bab448fee.css | 20 + .../admin/css/fonts.168bab448fee.css.gz | Bin 0 -> 189 bytes backend/staticfiles/admin/css/fonts.css | 20 + backend/staticfiles/admin/css/fonts.css.gz | Bin 0 -> 151 bytes .../admin/css/forms.1d89ec6432f5.css | 523 + .../admin/css/forms.1d89ec6432f5.css.gz | Bin 0 -> 2184 bytes backend/staticfiles/admin/css/forms.css | 523 + backend/staticfiles/admin/css/forms.css.gz | Bin 0 -> 2149 bytes .../admin/css/login.c35adf41bb6e.css | 60 + .../admin/css/login.c35adf41bb6e.css.gz | Bin 0 -> 410 bytes backend/staticfiles/admin/css/login.css | 60 + backend/staticfiles/admin/css/login.css.gz | Bin 0 -> 410 bytes .../admin/css/nav_sidebar.0fd434145f4d.css | 120 + .../admin/css/nav_sidebar.0fd434145f4d.css.gz | Bin 0 -> 673 bytes backend/staticfiles/admin/css/nav_sidebar.css | 120 + .../staticfiles/admin/css/nav_sidebar.css.gz | Bin 0 -> 673 bytes .../admin/css/responsive.b128bdf0edef.css | 1003 ++ .../admin/css/responsive.b128bdf0edef.css.gz | Bin 0 -> 3389 bytes backend/staticfiles/admin/css/responsive.css | 1003 ++ .../staticfiles/admin/css/responsive.css.gz | Bin 0 -> 3389 bytes .../staticfiles/admin/css/responsive_rtl.css | 80 + .../admin/css/responsive_rtl.css.gz | Bin 0 -> 514 bytes .../admin/css/responsive_rtl.e13ae754cceb.css | 80 + .../css/responsive_rtl.e13ae754cceb.css.gz | Bin 0 -> 514 bytes .../admin/css/rtl.4bc23eb90919.css | 227 + .../admin/css/rtl.4bc23eb90919.css.gz | Bin 0 -> 966 bytes backend/staticfiles/admin/css/rtl.css | 227 + backend/staticfiles/admin/css/rtl.css.gz | Bin 0 -> 966 bytes .../select2/LICENSE-SELECT2.f94142512c91.md | 21 + .../LICENSE-SELECT2.f94142512c91.md.gz | Bin 0 -> 685 bytes .../css/vendor/select2/LICENSE-SELECT2.md | 21 + .../css/vendor/select2/LICENSE-SELECT2.md.gz | Bin 0 -> 685 bytes .../vendor/select2/select2.a2194c262648.css | 481 + .../select2/select2.a2194c262648.css.gz | Bin 0 -> 2232 bytes .../admin/css/vendor/select2/select2.css | 481 + .../admin/css/vendor/select2/select2.css.gz | Bin 0 -> 2232 bytes .../select2/select2.min.9f54e6414f87.css | 1 + .../select2/select2.min.9f54e6414f87.css.gz | Bin 0 -> 1978 bytes .../admin/css/vendor/select2/select2.min.css | 1 + .../css/vendor/select2/select2.min.css.gz | Bin 0 -> 1978 bytes .../admin/css/widgets.694d845b2cb1.css | 574 + .../admin/css/widgets.694d845b2cb1.css.gz | Bin 0 -> 2368 bytes backend/staticfiles/admin/css/widgets.css | 574 + backend/staticfiles/admin/css/widgets.css.gz | Bin 0 -> 2277 bytes .../admin/fonts/LICENSE.d273d63619c9.txt | 202 + .../admin/fonts/LICENSE.d273d63619c9.txt.gz | Bin 0 -> 3982 bytes backend/staticfiles/admin/fonts/LICENSE.txt | 202 + .../staticfiles/admin/fonts/LICENSE.txt.gz | Bin 0 -> 3982 bytes .../admin/fonts/README.ab99e6b541ea.txt | 3 + .../admin/fonts/README.ab99e6b541ea.txt.gz | Bin 0 -> 180 bytes backend/staticfiles/admin/fonts/README.txt | 3 + backend/staticfiles/admin/fonts/README.txt.gz | Bin 0 -> 180 bytes .../Roboto-Bold-webfont.50d75e48e0a3.woff | Bin 0 -> 86184 bytes .../admin/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 86184 bytes .../Roboto-Light-webfont.c73eb1ceba33.woff | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Light-webfont.woff | Bin 0 -> 85692 bytes .../Roboto-Regular-webfont.35b07eb2f871.woff | Bin 0 -> 85876 bytes .../admin/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 85876 bytes backend/staticfiles/admin/img/LICENSE | 20 + .../admin/img/LICENSE.2c54f4e1ca1c | 20 + .../admin/img/LICENSE.2c54f4e1ca1c.gz | Bin 0 -> 656 bytes backend/staticfiles/admin/img/LICENSE.gz | Bin 0 -> 656 bytes .../admin/img/README.a70711a38d87.txt | 7 + .../admin/img/README.a70711a38d87.txt.gz | Bin 0 -> 214 bytes backend/staticfiles/admin/img/README.txt | 7 + backend/staticfiles/admin/img/README.txt.gz | Bin 0 -> 214 bytes .../admin/img/calendar-icons.39b290681a8b.svg | 14 + .../img/calendar-icons.39b290681a8b.svg.gz | Bin 0 -> 385 bytes .../staticfiles/admin/img/calendar-icons.svg | 14 + .../admin/img/calendar-icons.svg.gz | Bin 0 -> 385 bytes .../img/gis/move_vertex_off.7a23bf31ef8a.svg | 1 + .../gis/move_vertex_off.7a23bf31ef8a.svg.gz | Bin 0 -> 470 bytes .../admin/img/gis/move_vertex_off.svg | 1 + .../admin/img/gis/move_vertex_off.svg.gz | Bin 0 -> 470 bytes .../img/gis/move_vertex_on.0047eba25b67.svg | 1 + .../gis/move_vertex_on.0047eba25b67.svg.gz | Bin 0 -> 472 bytes .../admin/img/gis/move_vertex_on.svg | 1 + .../admin/img/gis/move_vertex_on.svg.gz | Bin 0 -> 472 bytes .../admin/img/icon-addlink.d519b3bab011.svg | 3 + .../img/icon-addlink.d519b3bab011.svg.gz | Bin 0 -> 206 bytes .../staticfiles/admin/img/icon-addlink.svg | 3 + .../staticfiles/admin/img/icon-addlink.svg.gz | Bin 0 -> 206 bytes .../admin/img/icon-alert.034cc7d8a67f.svg | 3 + .../admin/img/icon-alert.034cc7d8a67f.svg.gz | Bin 0 -> 329 bytes backend/staticfiles/admin/img/icon-alert.svg | 3 + .../staticfiles/admin/img/icon-alert.svg.gz | Bin 0 -> 329 bytes .../admin/img/icon-calendar.ac7aea671bea.svg | 9 + .../img/icon-calendar.ac7aea671bea.svg.gz | Bin 0 -> 438 bytes .../staticfiles/admin/img/icon-calendar.svg | 9 + .../admin/img/icon-calendar.svg.gz | Bin 0 -> 438 bytes .../img/icon-changelink.18d2fd706348.svg | 3 + .../img/icon-changelink.18d2fd706348.svg.gz | Bin 0 -> 269 bytes .../staticfiles/admin/img/icon-changelink.svg | 3 + .../admin/img/icon-changelink.svg.gz | Bin 0 -> 269 bytes .../admin/img/icon-clock.e1d4dfac3f2b.svg | 9 + .../admin/img/icon-clock.e1d4dfac3f2b.svg.gz | Bin 0 -> 357 bytes backend/staticfiles/admin/img/icon-clock.svg | 9 + .../staticfiles/admin/img/icon-clock.svg.gz | Bin 0 -> 357 bytes .../img/icon-deletelink.564ef9dc3854.svg | 3 + .../img/icon-deletelink.564ef9dc3854.svg.gz | Bin 0 -> 221 bytes .../staticfiles/admin/img/icon-deletelink.svg | 3 + .../admin/img/icon-deletelink.svg.gz | Bin 0 -> 221 bytes .../admin/img/icon-no.439e821418cd.svg | 3 + .../admin/img/icon-no.439e821418cd.svg.gz | Bin 0 -> 297 bytes backend/staticfiles/admin/img/icon-no.svg | 3 + backend/staticfiles/admin/img/icon-no.svg.gz | Bin 0 -> 297 bytes .../img/icon-unknown-alt.81536e128bb6.svg | 3 + .../img/icon-unknown-alt.81536e128bb6.svg.gz | Bin 0 -> 377 bytes .../admin/img/icon-unknown-alt.svg | 3 + .../admin/img/icon-unknown-alt.svg.gz | Bin 0 -> 377 bytes .../admin/img/icon-unknown.a18cb4398978.svg | 3 + .../img/icon-unknown.a18cb4398978.svg.gz | Bin 0 -> 377 bytes .../staticfiles/admin/img/icon-unknown.svg | 3 + .../staticfiles/admin/img/icon-unknown.svg.gz | Bin 0 -> 377 bytes .../admin/img/icon-viewlink.41eb31f7826e.svg | 3 + .../img/icon-viewlink.41eb31f7826e.svg.gz | Bin 0 -> 346 bytes .../staticfiles/admin/img/icon-viewlink.svg | 3 + .../admin/img/icon-viewlink.svg.gz | Bin 0 -> 346 bytes .../admin/img/icon-yes.d2f9f035226a.svg | 3 + .../admin/img/icon-yes.d2f9f035226a.svg.gz | Bin 0 -> 266 bytes backend/staticfiles/admin/img/icon-yes.svg | 3 + backend/staticfiles/admin/img/icon-yes.svg.gz | Bin 0 -> 266 bytes .../admin/img/inline-delete.fec1b761f254.svg | 3 + .../img/inline-delete.fec1b761f254.svg.gz | Bin 0 -> 293 bytes .../staticfiles/admin/img/inline-delete.svg | 3 + .../admin/img/inline-delete.svg.gz | Bin 0 -> 293 bytes .../admin/img/search.7cf54ff789c6.svg | 3 + .../admin/img/search.7cf54ff789c6.svg.gz | Bin 0 -> 264 bytes backend/staticfiles/admin/img/search.svg | 3 + backend/staticfiles/admin/img/search.svg.gz | Bin 0 -> 264 bytes .../admin/img/selector-icons.b4555096cea2.svg | 34 + .../img/selector-icons.b4555096cea2.svg.gz | Bin 0 -> 770 bytes .../staticfiles/admin/img/selector-icons.svg | 34 + .../admin/img/selector-icons.svg.gz | Bin 0 -> 770 bytes .../admin/img/sorting-icons.3a097b59f104.svg | 19 + .../img/sorting-icons.3a097b59f104.svg.gz | Bin 0 -> 366 bytes .../staticfiles/admin/img/sorting-icons.svg | 19 + .../admin/img/sorting-icons.svg.gz | Bin 0 -> 366 bytes .../admin/img/tooltag-add.e59d620a9742.svg | 3 + .../admin/img/tooltag-add.e59d620a9742.svg.gz | Bin 0 -> 203 bytes backend/staticfiles/admin/img/tooltag-add.svg | 3 + .../staticfiles/admin/img/tooltag-add.svg.gz | Bin 0 -> 203 bytes .../img/tooltag-arrowright.bbfb788a849e.svg | 3 + .../tooltag-arrowright.bbfb788a849e.svg.gz | Bin 0 -> 194 bytes .../admin/img/tooltag-arrowright.svg | 3 + .../admin/img/tooltag-arrowright.svg.gz | Bin 0 -> 194 bytes .../admin/js/SelectBox.8161741c7647.js | 112 + .../admin/js/SelectBox.8161741c7647.js.gz | Bin 0 -> 976 bytes backend/staticfiles/admin/js/SelectBox.js | 112 + backend/staticfiles/admin/js/SelectBox.js.gz | Bin 0 -> 976 bytes .../admin/js/SelectFilter2.d250dcb52a9a.js | 236 + .../admin/js/SelectFilter2.d250dcb52a9a.js.gz | Bin 0 -> 2638 bytes backend/staticfiles/admin/js/SelectFilter2.js | 236 + .../staticfiles/admin/js/SelectFilter2.js.gz | Bin 0 -> 2638 bytes .../admin/js/actions.a6d23e8853fd.js | 196 + .../admin/js/actions.a6d23e8853fd.js.gz | Bin 0 -> 1859 bytes backend/staticfiles/admin/js/actions.js | 196 + backend/staticfiles/admin/js/actions.js.gz | Bin 0 -> 1859 bytes .../admin/DateTimeShortcuts.5548f99471bf.js | 415 + .../DateTimeShortcuts.5548f99471bf.js.gz | Bin 0 -> 3729 bytes .../admin/js/admin/DateTimeShortcuts.js | 415 + .../admin/js/admin/DateTimeShortcuts.js.gz | Bin 0 -> 3729 bytes .../RelatedObjectLookups.b4d76b6aaf0b.js | 155 + .../RelatedObjectLookups.b4d76b6aaf0b.js.gz | Bin 0 -> 1571 bytes .../admin/js/admin/RelatedObjectLookups.js | 155 + .../admin/js/admin/RelatedObjectLookups.js.gz | Bin 0 -> 1571 bytes .../admin/js/autocomplete.b6b77d0e5906.js | 41 + .../admin/js/autocomplete.b6b77d0e5906.js.gz | Bin 0 -> 485 bytes backend/staticfiles/admin/js/autocomplete.js | 41 + .../staticfiles/admin/js/autocomplete.js.gz | Bin 0 -> 485 bytes .../admin/js/calendar.f8a5d055eb33.js | 221 + .../admin/js/calendar.f8a5d055eb33.js.gz | Bin 0 -> 2193 bytes backend/staticfiles/admin/js/calendar.js | 221 + backend/staticfiles/admin/js/calendar.js.gz | Bin 0 -> 2193 bytes .../admin/js/cancel.ecc4c5ca7b32.js | 29 + .../admin/js/cancel.ecc4c5ca7b32.js.gz | Bin 0 -> 430 bytes backend/staticfiles/admin/js/cancel.js | 29 + backend/staticfiles/admin/js/cancel.js.gz | Bin 0 -> 430 bytes .../admin/js/change_form.9d8ca4f96b75.js | 16 + .../admin/js/change_form.9d8ca4f96b75.js.gz | Bin 0 -> 322 bytes backend/staticfiles/admin/js/change_form.js | 16 + .../staticfiles/admin/js/change_form.js.gz | Bin 0 -> 322 bytes .../admin/js/collapse.f84e7410290f.js | 43 + .../admin/js/collapse.f84e7410290f.js.gz | Bin 0 -> 614 bytes backend/staticfiles/admin/js/collapse.js | 43 + backend/staticfiles/admin/js/collapse.js.gz | Bin 0 -> 614 bytes .../staticfiles/admin/js/core.ccd84108ec57.js | 170 + .../admin/js/core.ccd84108ec57.js.gz | Bin 0 -> 1505 bytes backend/staticfiles/admin/js/core.js | 170 + backend/staticfiles/admin/js/core.js.gz | Bin 0 -> 1505 bytes .../admin/js/inlines.7596b7fd289e.js | 348 + .../admin/js/inlines.7596b7fd289e.js.gz | Bin 0 -> 3654 bytes backend/staticfiles/admin/js/inlines.js | 348 + backend/staticfiles/admin/js/inlines.js.gz | Bin 0 -> 3654 bytes .../admin/js/jquery.init.b7781a0897fc.js | 8 + .../admin/js/jquery.init.b7781a0897fc.js.gz | Bin 0 -> 236 bytes backend/staticfiles/admin/js/jquery.init.js | 8 + .../staticfiles/admin/js/jquery.init.js.gz | Bin 0 -> 236 bytes .../admin/js/nav_sidebar.7605597ddf52.js | 39 + .../admin/js/nav_sidebar.7605597ddf52.js.gz | Bin 0 -> 412 bytes backend/staticfiles/admin/js/nav_sidebar.js | 39 + .../staticfiles/admin/js/nav_sidebar.js.gz | Bin 0 -> 412 bytes .../admin/js/popup_response.c6cc78ea5551.js | 16 + .../js/popup_response.c6cc78ea5551.js.gz | Bin 0 -> 270 bytes .../staticfiles/admin/js/popup_response.js | 16 + .../staticfiles/admin/js/popup_response.js.gz | Bin 0 -> 270 bytes .../admin/js/prepopulate.bd2361dfd64d.js | 43 + .../admin/js/prepopulate.bd2361dfd64d.js.gz | Bin 0 -> 536 bytes backend/staticfiles/admin/js/prepopulate.js | 43 + .../staticfiles/admin/js/prepopulate.js.gz | Bin 0 -> 536 bytes .../admin/js/prepopulate_init.e056047b7a7e.js | 11 + .../js/prepopulate_init.e056047b7a7e.js.gz | Bin 0 -> 267 bytes .../staticfiles/admin/js/prepopulate_init.js | 11 + .../admin/js/prepopulate_init.js.gz | Bin 0 -> 267 bytes .../admin/js/urlify.25cc3eac8123.js | 170 + .../admin/js/urlify.25cc3eac8123.js.gz | Bin 0 -> 2581 bytes backend/staticfiles/admin/js/urlify.js | 170 + backend/staticfiles/admin/js/urlify.js.gz | Bin 0 -> 2581 bytes .../js/vendor/jquery/LICENSE.75308107741f.txt | 20 + .../vendor/jquery/LICENSE.75308107741f.txt.gz | Bin 0 -> 650 bytes .../admin/js/vendor/jquery/LICENSE.txt | 20 + .../admin/js/vendor/jquery/LICENSE.txt.gz | Bin 0 -> 650 bytes .../js/vendor/jquery/jquery.23c7c5d2d131.js | 10872 ++++++++++++++++ .../vendor/jquery/jquery.23c7c5d2d131.js.gz | Bin 0 -> 84374 bytes .../admin/js/vendor/jquery/jquery.js | 10872 ++++++++++++++++ .../admin/js/vendor/jquery/jquery.js.gz | Bin 0 -> 84374 bytes .../vendor/jquery/jquery.min.dc5e7f18c8d3.js | 2 + .../jquery/jquery.min.dc5e7f18c8d3.js.gz | Bin 0 -> 30879 bytes .../admin/js/vendor/jquery/jquery.min.js | 2 + .../admin/js/vendor/jquery/jquery.min.js.gz | Bin 0 -> 30879 bytes .../js/vendor/select2/LICENSE.f94142512c91.md | 21 + .../vendor/select2/LICENSE.f94142512c91.md.gz | Bin 0 -> 685 bytes .../admin/js/vendor/select2/LICENSE.md | 21 + .../admin/js/vendor/select2/LICENSE.md.gz | Bin 0 -> 685 bytes .../js/vendor/select2/i18n/af.4f6fcd73488c.js | 3 + .../vendor/select2/i18n/af.4f6fcd73488c.js.gz | Bin 0 -> 460 bytes .../admin/js/vendor/select2/i18n/af.js | 3 + .../admin/js/vendor/select2/i18n/af.js.gz | Bin 0 -> 460 bytes .../js/vendor/select2/i18n/ar.65aa8e36bf5d.js | 3 + .../vendor/select2/i18n/ar.65aa8e36bf5d.js.gz | Bin 0 -> 498 bytes .../admin/js/vendor/select2/i18n/ar.js | 3 + .../admin/js/vendor/select2/i18n/ar.js.gz | Bin 0 -> 498 bytes .../js/vendor/select2/i18n/az.270c257daf81.js | 3 + .../vendor/select2/i18n/az.270c257daf81.js.gz | Bin 0 -> 413 bytes .../admin/js/vendor/select2/i18n/az.js | 3 + .../admin/js/vendor/select2/i18n/az.js.gz | Bin 0 -> 413 bytes .../js/vendor/select2/i18n/bg.39b8be30d4f0.js | 3 + .../vendor/select2/i18n/bg.39b8be30d4f0.js.gz | Bin 0 -> 541 bytes .../admin/js/vendor/select2/i18n/bg.js | 3 + .../admin/js/vendor/select2/i18n/bg.js.gz | Bin 0 -> 541 bytes .../js/vendor/select2/i18n/bn.6d42b4dd5665.js | 3 + .../vendor/select2/i18n/bn.6d42b4dd5665.js.gz | Bin 0 -> 553 bytes .../admin/js/vendor/select2/i18n/bn.js | 3 + .../admin/js/vendor/select2/i18n/bn.js.gz | Bin 0 -> 553 bytes .../js/vendor/select2/i18n/bs.91624382358e.js | 3 + .../vendor/select2/i18n/bs.91624382358e.js.gz | Bin 0 -> 523 bytes .../admin/js/vendor/select2/i18n/bs.js | 3 + .../admin/js/vendor/select2/i18n/bs.js.gz | Bin 0 -> 523 bytes .../js/vendor/select2/i18n/ca.a166b745933a.js | 3 + .../vendor/select2/i18n/ca.a166b745933a.js.gz | Bin 0 -> 470 bytes .../admin/js/vendor/select2/i18n/ca.js | 3 + .../admin/js/vendor/select2/i18n/ca.js.gz | Bin 0 -> 470 bytes .../js/vendor/select2/i18n/cs.4f43e8e7d33a.js | 3 + .../vendor/select2/i18n/cs.4f43e8e7d33a.js.gz | Bin 0 -> 623 bytes .../admin/js/vendor/select2/i18n/cs.js | 3 + .../admin/js/vendor/select2/i18n/cs.js.gz | Bin 0 -> 623 bytes .../js/vendor/select2/i18n/da.766346afe4dd.js | 3 + .../vendor/select2/i18n/da.766346afe4dd.js.gz | Bin 0 -> 441 bytes .../admin/js/vendor/select2/i18n/da.js | 3 + .../admin/js/vendor/select2/i18n/da.js.gz | Bin 0 -> 441 bytes .../js/vendor/select2/i18n/de.8a1c222b0204.js | 3 + .../vendor/select2/i18n/de.8a1c222b0204.js.gz | Bin 0 -> 467 bytes .../admin/js/vendor/select2/i18n/de.js | 3 + .../admin/js/vendor/select2/i18n/de.js.gz | Bin 0 -> 467 bytes .../vendor/select2/i18n/dsb.56372c92d2f1.js | 3 + .../select2/i18n/dsb.56372c92d2f1.js.gz | Bin 0 -> 551 bytes .../admin/js/vendor/select2/i18n/dsb.js | 3 + .../admin/js/vendor/select2/i18n/dsb.js.gz | Bin 0 -> 551 bytes .../js/vendor/select2/i18n/el.27097f071856.js | 3 + .../vendor/select2/i18n/el.27097f071856.js.gz | Bin 0 -> 644 bytes .../admin/js/vendor/select2/i18n/el.js | 3 + .../admin/js/vendor/select2/i18n/el.js.gz | Bin 0 -> 644 bytes .../js/vendor/select2/i18n/en.cf932ba09a98.js | 3 + .../vendor/select2/i18n/en.cf932ba09a98.js.gz | Bin 0 -> 447 bytes .../admin/js/vendor/select2/i18n/en.js | 3 + .../admin/js/vendor/select2/i18n/en.js.gz | Bin 0 -> 447 bytes .../js/vendor/select2/i18n/es.66dbc2652fb1.js | 3 + .../vendor/select2/i18n/es.66dbc2652fb1.js.gz | Bin 0 -> 474 bytes .../admin/js/vendor/select2/i18n/es.js | 3 + .../admin/js/vendor/select2/i18n/es.js.gz | Bin 0 -> 474 bytes .../js/vendor/select2/i18n/et.2b96fd98289d.js | 3 + .../vendor/select2/i18n/et.2b96fd98289d.js.gz | Bin 0 -> 432 bytes .../admin/js/vendor/select2/i18n/et.js | 3 + .../admin/js/vendor/select2/i18n/et.js.gz | Bin 0 -> 432 bytes .../js/vendor/select2/i18n/eu.adfe5c97b72c.js | 3 + .../vendor/select2/i18n/eu.adfe5c97b72c.js.gz | Bin 0 -> 450 bytes .../admin/js/vendor/select2/i18n/eu.js | 3 + .../admin/js/vendor/select2/i18n/eu.js.gz | Bin 0 -> 450 bytes .../js/vendor/select2/i18n/fa.3b5bd1961cfd.js | 3 + .../vendor/select2/i18n/fa.3b5bd1961cfd.js.gz | Bin 0 -> 538 bytes .../admin/js/vendor/select2/i18n/fa.js | 3 + .../admin/js/vendor/select2/i18n/fa.js.gz | Bin 0 -> 538 bytes .../js/vendor/select2/i18n/fi.614ec42aa9ba.js | 3 + .../vendor/select2/i18n/fi.614ec42aa9ba.js.gz | Bin 0 -> 429 bytes .../admin/js/vendor/select2/i18n/fi.js | 3 + .../admin/js/vendor/select2/i18n/fi.js.gz | Bin 0 -> 429 bytes .../js/vendor/select2/i18n/fr.05e0542fcfe6.js | 3 + .../vendor/select2/i18n/fr.05e0542fcfe6.js.gz | Bin 0 -> 484 bytes .../admin/js/vendor/select2/i18n/fr.js | 3 + .../admin/js/vendor/select2/i18n/fr.js.gz | Bin 0 -> 484 bytes .../js/vendor/select2/i18n/gl.d99b1fedaa86.js | 3 + .../vendor/select2/i18n/gl.d99b1fedaa86.js.gz | Bin 0 -> 465 bytes .../admin/js/vendor/select2/i18n/gl.js | 3 + .../admin/js/vendor/select2/i18n/gl.js.gz | Bin 0 -> 465 bytes .../js/vendor/select2/i18n/he.e420ff6cd3ed.js | 3 + .../vendor/select2/i18n/he.e420ff6cd3ed.js.gz | Bin 0 -> 518 bytes .../admin/js/vendor/select2/i18n/he.js | 3 + .../admin/js/vendor/select2/i18n/he.js.gz | Bin 0 -> 518 bytes .../js/vendor/select2/i18n/hi.70640d41628f.js | 3 + .../vendor/select2/i18n/hi.70640d41628f.js.gz | Bin 0 -> 572 bytes .../admin/js/vendor/select2/i18n/hi.js | 3 + .../admin/js/vendor/select2/i18n/hi.js.gz | Bin 0 -> 572 bytes .../js/vendor/select2/i18n/hr.a2b092cc1147.js | 3 + .../vendor/select2/i18n/hr.a2b092cc1147.js.gz | Bin 0 -> 477 bytes .../admin/js/vendor/select2/i18n/hr.js | 3 + .../admin/js/vendor/select2/i18n/hr.js.gz | Bin 0 -> 477 bytes .../vendor/select2/i18n/hsb.fa3b55265efe.js | 3 + .../select2/i18n/hsb.fa3b55265efe.js.gz | Bin 0 -> 556 bytes .../admin/js/vendor/select2/i18n/hsb.js | 3 + .../admin/js/vendor/select2/i18n/hsb.js.gz | Bin 0 -> 556 bytes .../js/vendor/select2/i18n/hu.6ec6039cb8a3.js | 3 + .../vendor/select2/i18n/hu.6ec6039cb8a3.js.gz | Bin 0 -> 467 bytes .../admin/js/vendor/select2/i18n/hu.js | 3 + .../admin/js/vendor/select2/i18n/hu.js.gz | Bin 0 -> 467 bytes .../js/vendor/select2/i18n/hy.c7babaeef5a6.js | 3 + .../vendor/select2/i18n/hy.c7babaeef5a6.js.gz | Bin 0 -> 530 bytes .../admin/js/vendor/select2/i18n/hy.js | 3 + .../admin/js/vendor/select2/i18n/hy.js.gz | Bin 0 -> 530 bytes .../js/vendor/select2/i18n/id.04debded514d.js | 3 + .../vendor/select2/i18n/id.04debded514d.js.gz | Bin 0 -> 416 bytes .../admin/js/vendor/select2/i18n/id.js | 3 + .../admin/js/vendor/select2/i18n/id.js.gz | Bin 0 -> 416 bytes .../js/vendor/select2/i18n/is.3ddd9a6a97e9.js | 3 + .../vendor/select2/i18n/is.3ddd9a6a97e9.js.gz | Bin 0 -> 465 bytes .../admin/js/vendor/select2/i18n/is.js | 3 + .../admin/js/vendor/select2/i18n/is.js.gz | Bin 0 -> 465 bytes .../js/vendor/select2/i18n/it.be4fe8d365b5.js | 3 + .../vendor/select2/i18n/it.be4fe8d365b5.js.gz | Bin 0 -> 488 bytes .../admin/js/vendor/select2/i18n/it.js | 3 + .../admin/js/vendor/select2/i18n/it.js.gz | Bin 0 -> 488 bytes .../js/vendor/select2/i18n/ja.170ae885d74f.js | 3 + .../vendor/select2/i18n/ja.170ae885d74f.js.gz | Bin 0 -> 511 bytes .../admin/js/vendor/select2/i18n/ja.js | 3 + .../admin/js/vendor/select2/i18n/ja.js.gz | Bin 0 -> 511 bytes .../js/vendor/select2/i18n/ka.2083264a54f0.js | 3 + .../vendor/select2/i18n/ka.2083264a54f0.js.gz | Bin 0 -> 533 bytes .../admin/js/vendor/select2/i18n/ka.js | 3 + .../admin/js/vendor/select2/i18n/ka.js.gz | Bin 0 -> 533 bytes .../js/vendor/select2/i18n/km.c23089cb06ca.js | 3 + .../vendor/select2/i18n/km.c23089cb06ca.js.gz | Bin 0 -> 540 bytes .../admin/js/vendor/select2/i18n/km.js | 3 + .../admin/js/vendor/select2/i18n/km.js.gz | Bin 0 -> 540 bytes .../js/vendor/select2/i18n/ko.e7be6c20e673.js | 3 + .../vendor/select2/i18n/ko.e7be6c20e673.js.gz | Bin 0 -> 506 bytes .../admin/js/vendor/select2/i18n/ko.js | 3 + .../admin/js/vendor/select2/i18n/ko.js.gz | Bin 0 -> 506 bytes .../js/vendor/select2/i18n/lt.23c7ce903300.js | 3 + .../vendor/select2/i18n/lt.23c7ce903300.js.gz | Bin 0 -> 521 bytes .../admin/js/vendor/select2/i18n/lt.js | 3 + .../admin/js/vendor/select2/i18n/lt.js.gz | Bin 0 -> 521 bytes .../js/vendor/select2/i18n/lv.08e62128eac1.js | 3 + .../vendor/select2/i18n/lv.08e62128eac1.js.gz | Bin 0 -> 505 bytes .../admin/js/vendor/select2/i18n/lv.js | 3 + .../admin/js/vendor/select2/i18n/lv.js.gz | Bin 0 -> 505 bytes .../js/vendor/select2/i18n/mk.dabbb9087130.js | 3 + .../vendor/select2/i18n/mk.dabbb9087130.js.gz | Bin 0 -> 557 bytes .../admin/js/vendor/select2/i18n/mk.js | 3 + .../admin/js/vendor/select2/i18n/mk.js.gz | Bin 0 -> 557 bytes .../js/vendor/select2/i18n/ms.4ba82c9a51ce.js | 3 + .../vendor/select2/i18n/ms.4ba82c9a51ce.js.gz | Bin 0 -> 436 bytes .../admin/js/vendor/select2/i18n/ms.js | 3 + .../admin/js/vendor/select2/i18n/ms.js.gz | Bin 0 -> 436 bytes .../js/vendor/select2/i18n/nb.da2fce143f27.js | 3 + .../vendor/select2/i18n/nb.da2fce143f27.js.gz | Bin 0 -> 413 bytes .../admin/js/vendor/select2/i18n/nb.js | 3 + .../admin/js/vendor/select2/i18n/nb.js.gz | Bin 0 -> 413 bytes .../js/vendor/select2/i18n/ne.3d79fd3f08db.js | 3 + .../vendor/select2/i18n/ne.3d79fd3f08db.js.gz | Bin 0 -> 591 bytes .../admin/js/vendor/select2/i18n/ne.js | 3 + .../admin/js/vendor/select2/i18n/ne.js.gz | Bin 0 -> 591 bytes .../js/vendor/select2/i18n/nl.997868a37ed8.js | 3 + .../vendor/select2/i18n/nl.997868a37ed8.js.gz | Bin 0 -> 469 bytes .../admin/js/vendor/select2/i18n/nl.js | 3 + .../admin/js/vendor/select2/i18n/nl.js.gz | Bin 0 -> 469 bytes .../js/vendor/select2/i18n/pl.6031b4f16452.js | 3 + .../vendor/select2/i18n/pl.6031b4f16452.js.gz | Bin 0 -> 524 bytes .../admin/js/vendor/select2/i18n/pl.js | 3 + .../admin/js/vendor/select2/i18n/pl.js.gz | Bin 0 -> 524 bytes .../js/vendor/select2/i18n/ps.38dfa47af9e0.js | 3 + .../vendor/select2/i18n/ps.38dfa47af9e0.js.gz | Bin 0 -> 587 bytes .../admin/js/vendor/select2/i18n/ps.js | 3 + .../admin/js/vendor/select2/i18n/ps.js.gz | Bin 0 -> 587 bytes .../vendor/select2/i18n/pt-BR.e1b294433e7f.js | 3 + .../select2/i18n/pt-BR.e1b294433e7f.js.gz | Bin 0 -> 486 bytes .../admin/js/vendor/select2/i18n/pt-BR.js | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js.gz | Bin 0 -> 486 bytes .../js/vendor/select2/i18n/pt.33b4a3b44d43.js | 3 + .../vendor/select2/i18n/pt.33b4a3b44d43.js.gz | Bin 0 -> 470 bytes .../admin/js/vendor/select2/i18n/pt.js | 3 + .../admin/js/vendor/select2/i18n/pt.js.gz | Bin 0 -> 470 bytes .../js/vendor/select2/i18n/ro.f75cb460ec3b.js | 3 + .../vendor/select2/i18n/ro.f75cb460ec3b.js.gz | Bin 0 -> 511 bytes .../admin/js/vendor/select2/i18n/ro.js | 3 + .../admin/js/vendor/select2/i18n/ro.js.gz | Bin 0 -> 511 bytes .../js/vendor/select2/i18n/ru.934aa95f5b5f.js | 3 + .../vendor/select2/i18n/ru.934aa95f5b5f.js.gz | Bin 0 -> 632 bytes .../admin/js/vendor/select2/i18n/ru.js | 3 + .../admin/js/vendor/select2/i18n/ru.js.gz | Bin 0 -> 632 bytes .../js/vendor/select2/i18n/sk.33d02cef8d11.js | 3 + .../vendor/select2/i18n/sk.33d02cef8d11.js.gz | Bin 0 -> 617 bytes .../admin/js/vendor/select2/i18n/sk.js | 3 + .../admin/js/vendor/select2/i18n/sk.js.gz | Bin 0 -> 617 bytes .../js/vendor/select2/i18n/sl.131a78bc0752.js | 3 + .../vendor/select2/i18n/sl.131a78bc0752.js.gz | Bin 0 -> 487 bytes .../admin/js/vendor/select2/i18n/sl.js | 3 + .../admin/js/vendor/select2/i18n/sl.js.gz | Bin 0 -> 487 bytes .../js/vendor/select2/i18n/sq.5636b60d29c9.js | 3 + .../vendor/select2/i18n/sq.5636b60d29c9.js.gz | Bin 0 -> 490 bytes .../admin/js/vendor/select2/i18n/sq.js | 3 + .../admin/js/vendor/select2/i18n/sq.js.gz | Bin 0 -> 490 bytes .../select2/i18n/sr-Cyrl.f254bb8c4c7c.js | 3 + .../select2/i18n/sr-Cyrl.f254bb8c4c7c.js.gz | Bin 0 -> 608 bytes .../admin/js/vendor/select2/i18n/sr-Cyrl.js | 3 + .../js/vendor/select2/i18n/sr-Cyrl.js.gz | Bin 0 -> 608 bytes .../js/vendor/select2/i18n/sr.5ed85a48f483.js | 3 + .../vendor/select2/i18n/sr.5ed85a48f483.js.gz | Bin 0 -> 552 bytes .../admin/js/vendor/select2/i18n/sr.js | 3 + .../admin/js/vendor/select2/i18n/sr.js.gz | Bin 0 -> 552 bytes .../js/vendor/select2/i18n/sv.7a9c2f71e777.js | 3 + .../vendor/select2/i18n/sv.7a9c2f71e777.js.gz | Bin 0 -> 429 bytes .../admin/js/vendor/select2/i18n/sv.js | 3 + .../admin/js/vendor/select2/i18n/sv.js.gz | Bin 0 -> 429 bytes .../js/vendor/select2/i18n/th.f38c20b0221b.js | 3 + .../vendor/select2/i18n/th.f38c20b0221b.js.gz | Bin 0 -> 515 bytes .../admin/js/vendor/select2/i18n/th.js | 3 + .../admin/js/vendor/select2/i18n/th.js.gz | Bin 0 -> 515 bytes .../js/vendor/select2/i18n/tk.7c572a68c78f.js | 3 + .../vendor/select2/i18n/tk.7c572a68c78f.js.gz | Bin 0 -> 434 bytes .../admin/js/vendor/select2/i18n/tk.js | 3 + .../admin/js/vendor/select2/i18n/tk.js.gz | Bin 0 -> 434 bytes .../js/vendor/select2/i18n/tr.b5a0643d1545.js | 3 + .../vendor/select2/i18n/tr.b5a0643d1545.js.gz | Bin 0 -> 423 bytes .../admin/js/vendor/select2/i18n/tr.js | 3 + .../admin/js/vendor/select2/i18n/tr.js.gz | Bin 0 -> 423 bytes .../js/vendor/select2/i18n/uk.8cede7f4803c.js | 3 + .../vendor/select2/i18n/uk.8cede7f4803c.js.gz | Bin 0 -> 626 bytes .../admin/js/vendor/select2/i18n/uk.js | 3 + .../admin/js/vendor/select2/i18n/uk.js.gz | Bin 0 -> 626 bytes .../js/vendor/select2/i18n/vi.097a5b75b3e1.js | 3 + .../vendor/select2/i18n/vi.097a5b75b3e1.js.gz | Bin 0 -> 479 bytes .../admin/js/vendor/select2/i18n/vi.js | 3 + .../admin/js/vendor/select2/i18n/vi.js.gz | Bin 0 -> 479 bytes .../vendor/select2/i18n/zh-CN.2cff662ec5f9.js | 3 + .../select2/i18n/zh-CN.2cff662ec5f9.js.gz | Bin 0 -> 468 bytes .../admin/js/vendor/select2/i18n/zh-CN.js | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js.gz | Bin 0 -> 468 bytes .../vendor/select2/i18n/zh-TW.04554a227c2b.js | 3 + .../select2/i18n/zh-TW.04554a227c2b.js.gz | Bin 0 -> 451 bytes .../admin/js/vendor/select2/i18n/zh-TW.js | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js.gz | Bin 0 -> 451 bytes .../select2/select2.full.c2afdeda3058.js | 6820 ++++++++++ .../select2/select2.full.c2afdeda3058.js.gz | Bin 0 -> 37925 bytes .../admin/js/vendor/select2/select2.full.js | 6820 ++++++++++ .../js/vendor/select2/select2.full.js.gz | Bin 0 -> 37925 bytes .../select2/select2.full.min.fcd7500d8e13.js | 2 + .../select2.full.min.fcd7500d8e13.js.gz | Bin 0 -> 21986 bytes .../js/vendor/select2/select2.full.min.js | 2 + .../js/vendor/select2/select2.full.min.js.gz | Bin 0 -> 21986 bytes .../vendor/xregexp/LICENSE.bf79e414957a.txt | 21 + .../xregexp/LICENSE.bf79e414957a.txt.gz | Bin 0 -> 679 bytes .../admin/js/vendor/xregexp/LICENSE.txt | 21 + .../admin/js/vendor/xregexp/LICENSE.txt.gz | Bin 0 -> 679 bytes .../js/vendor/xregexp/xregexp.efda034b9537.js | 4652 +++++++ .../vendor/xregexp/xregexp.efda034b9537.js.gz | Bin 0 -> 60899 bytes .../admin/js/vendor/xregexp/xregexp.js | 4652 +++++++ .../admin/js/vendor/xregexp/xregexp.js.gz | Bin 0 -> 60899 bytes .../xregexp/xregexp.min.b0439563a5d3.js | 160 + .../xregexp/xregexp.min.b0439563a5d3.js.gz | Bin 0 -> 37609 bytes .../admin/js/vendor/xregexp/xregexp.min.js | 160 + .../admin/js/vendor/xregexp/xregexp.min.js.gz | Bin 0 -> 37609 bytes .../staticfiles/debug_toolbar/css/print.css | 3 + .../debug_toolbar/css/print.fe959e423a6a.css | 3 + .../staticfiles/debug_toolbar/css/toolbar.css | 647 + .../debug_toolbar/css/toolbar.css.gz | Bin 0 -> 2931 bytes .../css/toolbar.e0f8eacf787b.css | 647 + .../css/toolbar.e0f8eacf787b.css.gz | Bin 0 -> 2931 bytes .../debug_toolbar/js/history.66f782c00169.js | 106 + .../js/history.66f782c00169.js.gz | Bin 0 -> 1034 bytes .../staticfiles/debug_toolbar/js/history.js | 106 + .../debug_toolbar/js/history.js.gz | Bin 0 -> 1034 bytes .../debug_toolbar/js/redirect.d643ba40b49f.js | 1 + .../staticfiles/debug_toolbar/js/redirect.js | 1 + .../debug_toolbar/js/timer.928069f58d39.js | 88 + .../debug_toolbar/js/timer.928069f58d39.js.gz | Bin 0 -> 1155 bytes backend/staticfiles/debug_toolbar/js/timer.js | 88 + .../staticfiles/debug_toolbar/js/timer.js.gz | Bin 0 -> 1155 bytes .../debug_toolbar/js/toolbar.1eac23edec32.js | 365 + .../js/toolbar.1eac23edec32.js.gz | Bin 0 -> 3375 bytes .../staticfiles/debug_toolbar/js/toolbar.js | 365 + .../debug_toolbar/js/toolbar.js.gz | Bin 0 -> 3375 bytes .../debug_toolbar/js/utils.612f44108d20.js | 138 + .../debug_toolbar/js/utils.612f44108d20.js.gz | Bin 0 -> 1573 bytes backend/staticfiles/debug_toolbar/js/utils.js | 138 + .../staticfiles/debug_toolbar/js/utils.js.gz | Bin 0 -> 1573 bytes .../css/jquery.autocomplete.1a774d452e48.css | 38 + .../jquery.autocomplete.1a774d452e48.css.gz | Bin 0 -> 452 bytes .../css/jquery.autocomplete.css | 38 + .../css/jquery.autocomplete.css.gz | Bin 0 -> 440 bytes .../img/indicator.03ce3dcc84af.gif | Bin 0 -> 1553 bytes .../django_extensions/img/indicator.gif | Bin 0 -> 1553 bytes .../js/jquery.ajaxQueue.5fc2188f8a16.js | 116 + .../js/jquery.ajaxQueue.5fc2188f8a16.js.gz | Bin 0 -> 960 bytes .../django_extensions/js/jquery.ajaxQueue.js | 116 + .../js/jquery.ajaxQueue.js.gz | Bin 0 -> 960 bytes .../js/jquery.autocomplete.26e55daaf7c5.js | 1152 ++ .../js/jquery.autocomplete.26e55daaf7c5.js.gz | Bin 0 -> 7733 bytes .../js/jquery.autocomplete.js | 1152 ++ .../js/jquery.autocomplete.js.gz | Bin 0 -> 7733 bytes .../js/jquery.bgiframe.68c9c05397e9.js | 39 + .../js/jquery.bgiframe.68c9c05397e9.js.gz | Bin 0 -> 814 bytes .../django_extensions/js/jquery.bgiframe.js | 39 + .../js/jquery.bgiframe.js.gz | Bin 0 -> 814 bytes backend/staticfiles/drf-yasg/README | 18 + .../staticfiles/drf-yasg/README.723ffa086d8b | 18 + .../drf-yasg/README.723ffa086d8b.gz | Bin 0 -> 322 bytes backend/staticfiles/drf-yasg/README.gz | Bin 0 -> 322 bytes .../drf-yasg/immutable.37fd83058fde.js | 4977 +++++++ .../drf-yasg/immutable.37fd83058fde.js.gz | Bin 0 -> 27555 bytes backend/staticfiles/drf-yasg/immutable.js | 4977 +++++++ backend/staticfiles/drf-yasg/immutable.js.gz | Bin 0 -> 27555 bytes .../drf-yasg/immutable.min.d985bc61d85c.js | 34 + .../drf-yasg/immutable.min.d985bc61d85c.js.gz | Bin 0 -> 15805 bytes backend/staticfiles/drf-yasg/immutable.min.js | 34 + .../staticfiles/drf-yasg/immutable.min.js.gz | Bin 0 -> 15805 bytes .../staticfiles/drf-yasg/insQ.d4a1933caf20.js | 163 + .../drf-yasg/insQ.d4a1933caf20.js.gz | Bin 0 -> 1589 bytes backend/staticfiles/drf-yasg/insQ.js | 163 + backend/staticfiles/drf-yasg/insQ.js.gz | Bin 0 -> 1589 bytes .../drf-yasg/insQ.min.90ab21607447.js | 4 + .../drf-yasg/insQ.min.90ab21607447.js.gz | Bin 0 -> 996 bytes backend/staticfiles/drf-yasg/insQ.min.js | 4 + backend/staticfiles/drf-yasg/insQ.min.js.gz | Bin 0 -> 996 bytes .../drf-yasg/redoc-init.41348b1afc50.js | 73 + .../drf-yasg/redoc-init.41348b1afc50.js.gz | Bin 0 -> 1058 bytes backend/staticfiles/drf-yasg/redoc-init.js | 73 + backend/staticfiles/drf-yasg/redoc-init.js.gz | Bin 0 -> 1058 bytes .../staticfiles/drf-yasg/redoc-old/LICENSE | 22 + .../drf-yasg/redoc-old/LICENSE.e4e5f59c85dc | 22 + .../redoc-old/LICENSE.e4e5f59c85dc.gz | Bin 0 -> 656 bytes .../staticfiles/drf-yasg/redoc-old/LICENSE.gz | Bin 0 -> 656 bytes .../redoc-old/redoc.min.a11aa4191acf.js | 8 + .../redoc-old/redoc.min.a11aa4191acf.js.gz | Bin 0 -> 292616 bytes .../drf-yasg/redoc-old/redoc.min.js | 8 + .../redoc-old/redoc.min.js.8b046eaab501.map | 23 + .../redoc.min.js.8b046eaab501.map.gz | Bin 0 -> 345 bytes .../drf-yasg/redoc-old/redoc.min.js.gz | Bin 0 -> 292616 bytes .../drf-yasg/redoc-old/redoc.min.js.map | 23 + .../drf-yasg/redoc-old/redoc.min.js.map.gz | Bin 0 -> 345 bytes backend/staticfiles/drf-yasg/redoc/LICENSE | 22 + .../drf-yasg/redoc/LICENSE.cf2d48dc6713 | 22 + .../drf-yasg/redoc/LICENSE.cf2d48dc6713.gz | Bin 0 -> 662 bytes backend/staticfiles/drf-yasg/redoc/LICENSE.gz | Bin 0 -> 662 bytes .../redoc/redoc-logo.c7dc7712ce68.png | Bin 0 -> 4969 bytes .../staticfiles/drf-yasg/redoc/redoc-logo.png | Bin 0 -> 4969 bytes .../drf-yasg/redoc/redoc.min.7f9675a3abad.js | 1806 +++ .../redoc/redoc.min.7f9675a3abad.js.gz | Bin 0 -> 313311 bytes .../staticfiles/drf-yasg/redoc/redoc.min.js | 1806 +++ .../drf-yasg/redoc/redoc.min.js.gz | Bin 0 -> 313311 bytes .../redoc.standalone.js.be0619dcd088.map | 1 + .../redoc.standalone.js.be0619dcd088.map.gz | Bin 0 -> 981612 bytes .../drf-yasg/redoc/redoc.standalone.js.map | 1 + .../drf-yasg/redoc/redoc.standalone.js.map.gz | Bin 0 -> 981612 bytes .../drf-yasg/style.680c08b2b7b4.css | 73 + .../drf-yasg/style.680c08b2b7b4.css.gz | Bin 0 -> 459 bytes backend/staticfiles/drf-yasg/style.css | 73 + backend/staticfiles/drf-yasg/style.css.gz | Bin 0 -> 459 bytes .../drf-yasg/swagger-ui-dist/LICENSE | 202 + .../swagger-ui-dist/LICENSE.3b83ef96387f | 202 + .../swagger-ui-dist/LICENSE.3b83ef96387f.gz | Bin 0 -> 3968 bytes .../drf-yasg/swagger-ui-dist/LICENSE.gz | Bin 0 -> 3968 bytes .../drf-yasg/swagger-ui-dist/NOTICE | 2 + .../swagger-ui-dist/NOTICE.342625133694 | 2 + .../absolute-path.7ca5ebff3b35.js | 14 + .../absolute-path.7ca5ebff3b35.js.gz | Bin 0 -> 328 bytes .../drf-yasg/swagger-ui-dist/absolute-path.js | 14 + .../swagger-ui-dist/absolute-path.js.gz | Bin 0 -> 328 bytes .../favicon-32x32.40d4f2c38d1c.png | Bin 0 -> 628 bytes .../swagger-ui-dist/favicon-32x32.png | Bin 0 -> 628 bytes .../swagger-ui-dist/index.4843f77ccf9e.js | 17 + .../swagger-ui-dist/index.4843f77ccf9e.js.gz | Bin 0 -> 434 bytes .../swagger-ui-dist/index.54fdd628e489.css | 16 + .../swagger-ui-dist/index.54fdd628e489.css.gz | Bin 0 -> 151 bytes .../drf-yasg/swagger-ui-dist/index.css | 16 + .../drf-yasg/swagger-ui-dist/index.css.gz | Bin 0 -> 151 bytes .../drf-yasg/swagger-ui-dist/index.js | 17 + .../drf-yasg/swagger-ui-dist/index.js.gz | Bin 0 -> 434 bytes .../oauth2-redirect.3ab4f43d18d7.html | 79 + .../oauth2-redirect.3ab4f43d18d7.html.gz | Bin 0 -> 952 bytes .../swagger-ui-dist/oauth2-redirect.html | 79 + .../swagger-ui-dist/oauth2-redirect.html.gz | Bin 0 -> 952 bytes .../swagger-initializer.ff995915f51c.js | 20 + .../swagger-initializer.ff995915f51c.js.gz | Bin 0 -> 328 bytes .../swagger-ui-dist/swagger-initializer.js | 20 + .../swagger-ui-dist/swagger-initializer.js.gz | Bin 0 -> 328 bytes .../swagger-ui-bundle.9fee7bbd457f.js | 3 + .../swagger-ui-bundle.9fee7bbd457f.js.gz | Bin 0 -> 326501 bytes .../swagger-ui-dist/swagger-ui-bundle.js | 3 + .../swagger-ui-bundle.js.f5222861035c.map | 1 + .../swagger-ui-bundle.js.f5222861035c.map.gz | Bin 0 -> 501024 bytes .../swagger-ui-dist/swagger-ui-bundle.js.gz | Bin 0 -> 326501 bytes .../swagger-ui-dist/swagger-ui-bundle.js.map | 1 + .../swagger-ui-bundle.js.map.gz | Bin 0 -> 501024 bytes .../swagger-ui-es-bundle-core.0c398e3bd7bd.js | 3 + ...agger-ui-es-bundle-core.0c398e3bd7bd.js.gz | Bin 0 -> 101549 bytes .../swagger-ui-es-bundle-core.js | 3 + ...gger-ui-es-bundle-core.js.b1d6e307bf5a.map | 1 + ...r-ui-es-bundle-core.js.b1d6e307bf5a.map.gz | Bin 0 -> 331649 bytes .../swagger-ui-es-bundle-core.js.gz | Bin 0 -> 101549 bytes .../swagger-ui-es-bundle-core.js.map | 1 + .../swagger-ui-es-bundle-core.js.map.gz | Bin 0 -> 331649 bytes .../swagger-ui-es-bundle.d9447f35b34f.js | 3 + .../swagger-ui-es-bundle.d9447f35b34f.js.gz | Bin 0 -> 326439 bytes .../swagger-ui-dist/swagger-ui-es-bundle.js | 3 + .../swagger-ui-es-bundle.js.edde1f87cee4.map | 1 + ...wagger-ui-es-bundle.js.edde1f87cee4.map.gz | Bin 0 -> 500722 bytes .../swagger-ui-es-bundle.js.gz | Bin 0 -> 326439 bytes .../swagger-ui-es-bundle.js.map | 1 + .../swagger-ui-es-bundle.js.map.gz | Bin 0 -> 500722 bytes ...agger-ui-standalone-preset.0107c89c66bb.js | 3 + ...er-ui-standalone-preset.0107c89c66bb.js.gz | Bin 0 -> 103195 bytes .../swagger-ui-standalone-preset.js | 3 + ...r-ui-standalone-preset.js.c470a4c82080.map | 1 + ...i-standalone-preset.js.c470a4c82080.map.gz | Bin 0 -> 161349 bytes .../swagger-ui-standalone-preset.js.gz | Bin 0 -> 103195 bytes .../swagger-ui-standalone-preset.js.map | 1 + .../swagger-ui-standalone-preset.js.map.gz | Bin 0 -> 161349 bytes .../swagger-ui.ad78780e8ab7.css | 3 + .../swagger-ui.ad78780e8ab7.css.gz | Bin 0 -> 22230 bytes .../drf-yasg/swagger-ui-dist/swagger-ui.css | 3 + .../swagger-ui.css.fea025523c25.map | 1 + .../swagger-ui.css.fea025523c25.map.gz | Bin 0 -> 48603 bytes .../swagger-ui-dist/swagger-ui.css.gz | Bin 0 -> 22230 bytes .../swagger-ui-dist/swagger-ui.css.map | 1 + .../swagger-ui-dist/swagger-ui.css.map.gz | Bin 0 -> 48603 bytes .../swagger-ui.js.804e9522fc74.map | 1 + .../swagger-ui.js.804e9522fc74.map.gz | Bin 0 -> 102732 bytes .../swagger-ui-dist/swagger-ui.js.map | 1 + .../swagger-ui-dist/swagger-ui.js.map.gz | Bin 0 -> 102732 bytes .../drf-yasg/swagger-ui-init.7d9c695107e5.js | 391 + .../swagger-ui-init.7d9c695107e5.js.gz | Bin 0 -> 3823 bytes .../staticfiles/drf-yasg/swagger-ui-init.js | 391 + .../drf-yasg/swagger-ui-init.js.gz | Bin 0 -> 3823 bytes .../staticfiles/gis/css/ol3.3eed9b4a43c8.css | 31 + .../gis/css/ol3.3eed9b4a43c8.css.gz | Bin 0 -> 297 bytes backend/staticfiles/gis/css/ol3.css | 31 + backend/staticfiles/gis/css/ol3.css.gz | Bin 0 -> 234 bytes .../gis/img/draw_line_off.6b99a2c7b95c.svg | 1 + .../gis/img/draw_line_off.6b99a2c7b95c.svg.gz | Bin 0 -> 476 bytes backend/staticfiles/gis/img/draw_line_off.svg | 1 + .../staticfiles/gis/img/draw_line_off.svg.gz | Bin 0 -> 476 bytes .../gis/img/draw_line_on.a1e2ff03b12e.svg | 1 + .../gis/img/draw_line_on.a1e2ff03b12e.svg.gz | Bin 0 -> 465 bytes backend/staticfiles/gis/img/draw_line_on.svg | 1 + .../staticfiles/gis/img/draw_line_on.svg.gz | Bin 0 -> 465 bytes .../gis/img/draw_point_off.ca721bf1a7e7.svg | 1 + .../img/draw_point_off.ca721bf1a7e7.svg.gz | Bin 0 -> 453 bytes .../staticfiles/gis/img/draw_point_off.svg | 1 + .../staticfiles/gis/img/draw_point_off.svg.gz | Bin 0 -> 453 bytes .../gis/img/draw_point_on.ff9db9f50411.svg | 1 + .../gis/img/draw_point_on.ff9db9f50411.svg.gz | Bin 0 -> 453 bytes backend/staticfiles/gis/img/draw_point_on.svg | 1 + .../staticfiles/gis/img/draw_point_on.svg.gz | Bin 0 -> 453 bytes .../gis/img/draw_polygon_off.21a5a89c789c.svg | 1 + .../img/draw_polygon_off.21a5a89c789c.svg.gz | Bin 0 -> 513 bytes .../staticfiles/gis/img/draw_polygon_off.svg | 1 + .../gis/img/draw_polygon_off.svg.gz | Bin 0 -> 513 bytes .../gis/img/draw_polygon_on.6793e8394e27.svg | 1 + .../img/draw_polygon_on.6793e8394e27.svg.gz | Bin 0 -> 513 bytes .../staticfiles/gis/img/draw_polygon_on.svg | 1 + .../gis/img/draw_polygon_on.svg.gz | Bin 0 -> 513 bytes .../gis/js/OLMapWidget.7e771cdad5a7.js | 228 + .../gis/js/OLMapWidget.7e771cdad5a7.js.gz | Bin 0 -> 2285 bytes backend/staticfiles/gis/js/OLMapWidget.js | 228 + backend/staticfiles/gis/js/OLMapWidget.js.gz | Bin 0 -> 2285 bytes .../css/bootstrap-theme.min.2010fa9fb075.css | 6 + .../bootstrap-theme.min.2010fa9fb075.css.gz | Bin 0 -> 2772 bytes .../css/bootstrap-theme.min.css | 6 + .../bootstrap-theme.min.css.51806092cc05.map | 1 + ...ootstrap-theme.min.css.51806092cc05.map.gz | Bin 0 -> 8032 bytes .../css/bootstrap-theme.min.css.gz | Bin 0 -> 2772 bytes .../css/bootstrap-theme.min.css.map | 1 + .../css/bootstrap-theme.min.css.map.gz | Bin 0 -> 8032 bytes .../rest_framework/css/bootstrap-tweaks.css | 237 + .../css/bootstrap-tweaks.css.gz | Bin 0 -> 1270 bytes .../css/bootstrap-tweaks.ee4ee6acf9eb.css | 237 + .../css/bootstrap-tweaks.ee4ee6acf9eb.css.gz | Bin 0 -> 1282 bytes .../rest_framework/css/bootstrap.min.css | 6 + .../css/bootstrap.min.css.cafbda9c0e9e.map | 1 + .../css/bootstrap.min.css.cafbda9c0e9e.map.gz | Bin 0 -> 94401 bytes .../rest_framework/css/bootstrap.min.css.gz | Bin 0 -> 19586 bytes .../rest_framework/css/bootstrap.min.css.map | 1 + .../css/bootstrap.min.css.map.gz | Bin 0 -> 94401 bytes .../css/bootstrap.min.d78d34fce3c5.css | 6 + .../css/bootstrap.min.d78d34fce3c5.css.gz | Bin 0 -> 19646 bytes .../css/default.789dfb5732d7.css | 82 + .../css/default.789dfb5732d7.css.gz | Bin 0 -> 612 bytes .../rest_framework/css/default.css | 82 + .../rest_framework/css/default.css.gz | Bin 0 -> 612 bytes .../css/font-awesome-4.0.3.c1e1ea213abf.css | 1338 ++ .../font-awesome-4.0.3.c1e1ea213abf.css.gz | Bin 0 -> 4230 bytes .../rest_framework/css/font-awesome-4.0.3.css | 1338 ++ .../css/font-awesome-4.0.3.css.gz | Bin 0 -> 4186 bytes .../css/prettify.a987f72342ee.css | 30 + .../css/prettify.a987f72342ee.css.gz | Bin 0 -> 390 bytes .../rest_framework/css/prettify.css | 30 + .../rest_framework/css/prettify.css.gz | Bin 0 -> 390 bytes .../rest_framework/docs/css/base.css | 359 + .../rest_framework/docs/css/base.css.gz | Bin 0 -> 1609 bytes .../docs/css/base.e630f8f4990e.css | 359 + .../docs/css/base.e630f8f4990e.css.gz | Bin 0 -> 1609 bytes .../rest_framework/docs/css/highlight.css | 125 + .../rest_framework/docs/css/highlight.css.gz | Bin 0 -> 671 bytes .../docs/css/highlight.e0e4d973c6d7.css | 125 + .../docs/css/highlight.e0e4d973c6d7.css.gz | Bin 0 -> 671 bytes .../css/jquery.json-view.min.a2e6beeb6710.css | 11 + .../jquery.json-view.min.a2e6beeb6710.css.gz | Bin 0 -> 640 bytes .../docs/css/jquery.json-view.min.css | 11 + .../docs/css/jquery.json-view.min.css.gz | Bin 0 -> 640 bytes .../docs/img/favicon.5195b4d0f3eb.ico | Bin 0 -> 5430 bytes .../docs/img/favicon.5195b4d0f3eb.ico.gz | Bin 0 -> 256 bytes .../rest_framework/docs/img/favicon.ico | Bin 0 -> 5430 bytes .../rest_framework/docs/img/favicon.ico.gz | Bin 0 -> 256 bytes .../docs/img/grid.a4b938cf382b.png | Bin 0 -> 1458 bytes .../rest_framework/docs/img/grid.png | Bin 0 -> 1458 bytes .../docs/js/api.18a5ba8a1bd8.js | 315 + .../docs/js/api.18a5ba8a1bd8.js.gz | Bin 0 -> 2584 bytes .../staticfiles/rest_framework/docs/js/api.js | 315 + .../rest_framework/docs/js/api.js.gz | Bin 0 -> 2584 bytes .../docs/js/highlight.pack.479b5f21dcba.js | 2 + .../docs/js/highlight.pack.479b5f21dcba.js.gz | Bin 0 -> 112518 bytes .../rest_framework/docs/js/highlight.pack.js | 2 + .../docs/js/highlight.pack.js.gz | Bin 0 -> 112518 bytes .../js/jquery.json-view.min.b7c2d6981377.js | 7 + .../jquery.json-view.min.b7c2d6981377.js.gz | Bin 0 -> 1013 bytes .../docs/js/jquery.json-view.min.js | 7 + .../docs/js/jquery.json-view.min.js.gz | Bin 0 -> 1013 bytes .../fontawesome-webfont.3293616ec0c6.woff | Bin 0 -> 44432 bytes .../fontawesome-webfont.83e37a11f9d7.svg | 414 + .../fontawesome-webfont.83e37a11f9d7.svg.gz | Bin 0 -> 56103 bytes .../fontawesome-webfont.8b27bc96115c.eot | Bin 0 -> 38205 bytes .../fontawesome-webfont.dcb26c7239d8.ttf | Bin 0 -> 80652 bytes .../fontawesome-webfont.dcb26c7239d8.ttf.gz | Bin 0 -> 44333 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../fonts/fontawesome-webfont.svg | 414 + .../fonts/fontawesome-webfont.svg.gz | Bin 0 -> 56103 bytes .../fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../fonts/fontawesome-webfont.ttf.gz | Bin 0 -> 44333 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes ...phicons-halflings-regular.08eda92397ae.svg | 288 + ...cons-halflings-regular.08eda92397ae.svg.gz | Bin 0 -> 26509 bytes ...icons-halflings-regular.448c34a56d69.woff2 | Bin 0 -> 18028 bytes ...phicons-halflings-regular.e18bbf611f2a.ttf | Bin 0 -> 45404 bytes ...cons-halflings-regular.e18bbf611f2a.ttf.gz | Bin 0 -> 23360 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes ...phicons-halflings-regular.f4769f9bdb74.eot | Bin 0 -> 20127 bytes ...hicons-halflings-regular.fa2772327f55.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.svg.gz | Bin 0 -> 26509 bytes .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.ttf.gz | Bin 0 -> 23360 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes ...lyphicons-halflings-white.9bbc6e960299.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.90233c9067e9.png | Bin 0 -> 12762 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12762 bytes .../rest_framework/img/grid.a4b938cf382b.png | Bin 0 -> 1458 bytes .../staticfiles/rest_framework/img/grid.png | Bin 0 -> 1458 bytes .../js/ajax-form.4e1cdcb7acab.js | 133 + .../js/ajax-form.4e1cdcb7acab.js.gz | Bin 0 -> 1645 bytes .../rest_framework/js/ajax-form.js | 133 + .../rest_framework/js/ajax-form.js.gz | Bin 0 -> 1645 bytes .../js/bootstrap.min.2f34b630ffe3.js | 6 + .../js/bootstrap.min.2f34b630ffe3.js.gz | Bin 0 -> 10896 bytes .../rest_framework/js/bootstrap.min.js | 6 + .../rest_framework/js/bootstrap.min.js.gz | Bin 0 -> 10896 bytes .../js/coreapi-0.1.1.8851fb9336c9.js | 2043 +++ .../js/coreapi-0.1.1.8851fb9336c9.js.gz | Bin 0 -> 40759 bytes .../rest_framework/js/coreapi-0.1.1.js | 2043 +++ .../rest_framework/js/coreapi-0.1.1.js.gz | Bin 0 -> 40759 bytes .../rest_framework/js/csrf.455080a7b2ce.js | 53 + .../rest_framework/js/csrf.455080a7b2ce.js.gz | Bin 0 -> 827 bytes backend/staticfiles/rest_framework/js/csrf.js | 53 + .../staticfiles/rest_framework/js/csrf.js.gz | Bin 0 -> 827 bytes .../rest_framework/js/default.5b08897dbdc3.js | 47 + .../js/default.5b08897dbdc3.js.gz | Bin 0 -> 571 bytes .../staticfiles/rest_framework/js/default.js | 47 + .../rest_framework/js/default.js.gz | Bin 0 -> 571 bytes .../js/jquery-3.7.1.min.2c872dbe60f4.js | 2 + .../js/jquery-3.7.1.min.2c872dbe60f4.js.gz | Bin 0 -> 30336 bytes .../rest_framework/js/jquery-3.7.1.min.js | 2 + .../rest_framework/js/jquery-3.7.1.min.js.gz | Bin 0 -> 30336 bytes .../js/load-ajax-form.8cdb3a9f3466.js | 3 + .../rest_framework/js/load-ajax-form.js | 3 + .../js/prettify-min.709bfcc456c6.js | 28 + .../js/prettify-min.709bfcc456c6.js.gz | Bin 0 -> 6025 bytes .../rest_framework/js/prettify-min.js | 28 + .../rest_framework/js/prettify-min.js.gz | Bin 0 -> 6025 bytes backend/staticfiles/staticfiles.json | 1 + 836 files changed, 93340 insertions(+), 1 deletion(-) create mode 100644 backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css create mode 100644 backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css.gz create mode 100644 backend/staticfiles/admin/css/autocomplete.css create mode 100644 backend/staticfiles/admin/css/autocomplete.css.gz create mode 100644 backend/staticfiles/admin/css/base.1f418065fc2c.css create mode 100644 backend/staticfiles/admin/css/base.1f418065fc2c.css.gz create mode 100644 backend/staticfiles/admin/css/base.css create mode 100644 backend/staticfiles/admin/css/base.css.gz create mode 100644 backend/staticfiles/admin/css/changelists.c70d77c47e69.css create mode 100644 backend/staticfiles/admin/css/changelists.c70d77c47e69.css.gz create mode 100644 backend/staticfiles/admin/css/changelists.css create mode 100644 backend/staticfiles/admin/css/changelists.css.gz create mode 100644 backend/staticfiles/admin/css/dashboard.be83f13e4369.css create mode 100644 backend/staticfiles/admin/css/dashboard.be83f13e4369.css.gz create mode 100644 backend/staticfiles/admin/css/dashboard.css create mode 100644 backend/staticfiles/admin/css/dashboard.css.gz create mode 100644 backend/staticfiles/admin/css/fonts.168bab448fee.css create mode 100644 backend/staticfiles/admin/css/fonts.168bab448fee.css.gz create mode 100644 backend/staticfiles/admin/css/fonts.css create mode 100644 backend/staticfiles/admin/css/fonts.css.gz create mode 100644 backend/staticfiles/admin/css/forms.1d89ec6432f5.css create mode 100644 backend/staticfiles/admin/css/forms.1d89ec6432f5.css.gz create mode 100644 backend/staticfiles/admin/css/forms.css create mode 100644 backend/staticfiles/admin/css/forms.css.gz create mode 100644 backend/staticfiles/admin/css/login.c35adf41bb6e.css create mode 100644 backend/staticfiles/admin/css/login.c35adf41bb6e.css.gz create mode 100644 backend/staticfiles/admin/css/login.css create mode 100644 backend/staticfiles/admin/css/login.css.gz create mode 100644 backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css create mode 100644 backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css.gz create mode 100644 backend/staticfiles/admin/css/nav_sidebar.css create mode 100644 backend/staticfiles/admin/css/nav_sidebar.css.gz create mode 100644 backend/staticfiles/admin/css/responsive.b128bdf0edef.css create mode 100644 backend/staticfiles/admin/css/responsive.b128bdf0edef.css.gz create mode 100644 backend/staticfiles/admin/css/responsive.css create mode 100644 backend/staticfiles/admin/css/responsive.css.gz create mode 100644 backend/staticfiles/admin/css/responsive_rtl.css create mode 100644 backend/staticfiles/admin/css/responsive_rtl.css.gz create mode 100644 backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css create mode 100644 backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css.gz create mode 100644 backend/staticfiles/admin/css/rtl.4bc23eb90919.css create mode 100644 backend/staticfiles/admin/css/rtl.4bc23eb90919.css.gz create mode 100644 backend/staticfiles/admin/css/rtl.css create mode 100644 backend/staticfiles/admin/css/rtl.css.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md create mode 100644 backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md create mode 100644 backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.md.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.a2194c262648.css create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.a2194c262648.css.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.css create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.css.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.min.9f54e6414f87.css create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.min.9f54e6414f87.css.gz create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.min.css create mode 100644 backend/staticfiles/admin/css/vendor/select2/select2.min.css.gz create mode 100644 backend/staticfiles/admin/css/widgets.694d845b2cb1.css create mode 100644 backend/staticfiles/admin/css/widgets.694d845b2cb1.css.gz create mode 100644 backend/staticfiles/admin/css/widgets.css create mode 100644 backend/staticfiles/admin/css/widgets.css.gz create mode 100644 backend/staticfiles/admin/fonts/LICENSE.d273d63619c9.txt create mode 100644 backend/staticfiles/admin/fonts/LICENSE.d273d63619c9.txt.gz create mode 100644 backend/staticfiles/admin/fonts/LICENSE.txt create mode 100644 backend/staticfiles/admin/fonts/LICENSE.txt.gz create mode 100644 backend/staticfiles/admin/fonts/README.ab99e6b541ea.txt create mode 100644 backend/staticfiles/admin/fonts/README.ab99e6b541ea.txt.gz create mode 100644 backend/staticfiles/admin/fonts/README.txt create mode 100644 backend/staticfiles/admin/fonts/README.txt.gz create mode 100644 backend/staticfiles/admin/fonts/Roboto-Bold-webfont.50d75e48e0a3.woff create mode 100644 backend/staticfiles/admin/fonts/Roboto-Bold-webfont.woff create mode 100644 backend/staticfiles/admin/fonts/Roboto-Light-webfont.c73eb1ceba33.woff create mode 100644 backend/staticfiles/admin/fonts/Roboto-Light-webfont.woff create mode 100644 backend/staticfiles/admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff create mode 100644 backend/staticfiles/admin/fonts/Roboto-Regular-webfont.woff create mode 100644 backend/staticfiles/admin/img/LICENSE create mode 100644 backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c create mode 100644 backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c.gz create mode 100644 backend/staticfiles/admin/img/LICENSE.gz create mode 100644 backend/staticfiles/admin/img/README.a70711a38d87.txt create mode 100644 backend/staticfiles/admin/img/README.a70711a38d87.txt.gz create mode 100644 backend/staticfiles/admin/img/README.txt create mode 100644 backend/staticfiles/admin/img/README.txt.gz create mode 100644 backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg create mode 100644 backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg.gz create mode 100644 backend/staticfiles/admin/img/calendar-icons.svg create mode 100644 backend/staticfiles/admin/img/calendar-icons.svg.gz create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_off.7a23bf31ef8a.svg create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_off.7a23bf31ef8a.svg.gz create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_off.svg create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_off.svg.gz create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg.gz create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_on.svg create mode 100644 backend/staticfiles/admin/img/gis/move_vertex_on.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-addlink.d519b3bab011.svg create mode 100644 backend/staticfiles/admin/img/icon-addlink.d519b3bab011.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-addlink.svg create mode 100644 backend/staticfiles/admin/img/icon-addlink.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-alert.034cc7d8a67f.svg create mode 100644 backend/staticfiles/admin/img/icon-alert.034cc7d8a67f.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-alert.svg create mode 100644 backend/staticfiles/admin/img/icon-alert.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg create mode 100644 backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-calendar.svg create mode 100644 backend/staticfiles/admin/img/icon-calendar.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg create mode 100644 backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-changelink.svg create mode 100644 backend/staticfiles/admin/img/icon-changelink.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg create mode 100644 backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-clock.svg create mode 100644 backend/staticfiles/admin/img/icon-clock.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-deletelink.564ef9dc3854.svg create mode 100644 backend/staticfiles/admin/img/icon-deletelink.564ef9dc3854.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-deletelink.svg create mode 100644 backend/staticfiles/admin/img/icon-deletelink.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-no.439e821418cd.svg create mode 100644 backend/staticfiles/admin/img/icon-no.439e821418cd.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-no.svg create mode 100644 backend/staticfiles/admin/img/icon-no.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg create mode 100644 backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-unknown-alt.svg create mode 100644 backend/staticfiles/admin/img/icon-unknown-alt.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg create mode 100644 backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-unknown.svg create mode 100644 backend/staticfiles/admin/img/icon-unknown.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg create mode 100644 backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-viewlink.svg create mode 100644 backend/staticfiles/admin/img/icon-viewlink.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg create mode 100644 backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg.gz create mode 100644 backend/staticfiles/admin/img/icon-yes.svg create mode 100644 backend/staticfiles/admin/img/icon-yes.svg.gz create mode 100644 backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg create mode 100644 backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg.gz create mode 100644 backend/staticfiles/admin/img/inline-delete.svg create mode 100644 backend/staticfiles/admin/img/inline-delete.svg.gz create mode 100644 backend/staticfiles/admin/img/search.7cf54ff789c6.svg create mode 100644 backend/staticfiles/admin/img/search.7cf54ff789c6.svg.gz create mode 100644 backend/staticfiles/admin/img/search.svg create mode 100644 backend/staticfiles/admin/img/search.svg.gz create mode 100644 backend/staticfiles/admin/img/selector-icons.b4555096cea2.svg create mode 100644 backend/staticfiles/admin/img/selector-icons.b4555096cea2.svg.gz create mode 100644 backend/staticfiles/admin/img/selector-icons.svg create mode 100644 backend/staticfiles/admin/img/selector-icons.svg.gz create mode 100644 backend/staticfiles/admin/img/sorting-icons.3a097b59f104.svg create mode 100644 backend/staticfiles/admin/img/sorting-icons.3a097b59f104.svg.gz create mode 100644 backend/staticfiles/admin/img/sorting-icons.svg create mode 100644 backend/staticfiles/admin/img/sorting-icons.svg.gz create mode 100644 backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg create mode 100644 backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg.gz create mode 100644 backend/staticfiles/admin/img/tooltag-add.svg create mode 100644 backend/staticfiles/admin/img/tooltag-add.svg.gz create mode 100644 backend/staticfiles/admin/img/tooltag-arrowright.bbfb788a849e.svg create mode 100644 backend/staticfiles/admin/img/tooltag-arrowright.bbfb788a849e.svg.gz create mode 100644 backend/staticfiles/admin/img/tooltag-arrowright.svg create mode 100644 backend/staticfiles/admin/img/tooltag-arrowright.svg.gz create mode 100644 backend/staticfiles/admin/js/SelectBox.8161741c7647.js create mode 100644 backend/staticfiles/admin/js/SelectBox.8161741c7647.js.gz create mode 100644 backend/staticfiles/admin/js/SelectBox.js create mode 100644 backend/staticfiles/admin/js/SelectBox.js.gz create mode 100644 backend/staticfiles/admin/js/SelectFilter2.d250dcb52a9a.js create mode 100644 backend/staticfiles/admin/js/SelectFilter2.d250dcb52a9a.js.gz create mode 100644 backend/staticfiles/admin/js/SelectFilter2.js create mode 100644 backend/staticfiles/admin/js/SelectFilter2.js.gz create mode 100644 backend/staticfiles/admin/js/actions.a6d23e8853fd.js create mode 100644 backend/staticfiles/admin/js/actions.a6d23e8853fd.js.gz create mode 100644 backend/staticfiles/admin/js/actions.js create mode 100644 backend/staticfiles/admin/js/actions.js.gz create mode 100644 backend/staticfiles/admin/js/admin/DateTimeShortcuts.5548f99471bf.js create mode 100644 backend/staticfiles/admin/js/admin/DateTimeShortcuts.5548f99471bf.js.gz create mode 100644 backend/staticfiles/admin/js/admin/DateTimeShortcuts.js create mode 100644 backend/staticfiles/admin/js/admin/DateTimeShortcuts.js.gz create mode 100644 backend/staticfiles/admin/js/admin/RelatedObjectLookups.b4d76b6aaf0b.js create mode 100644 backend/staticfiles/admin/js/admin/RelatedObjectLookups.b4d76b6aaf0b.js.gz create mode 100644 backend/staticfiles/admin/js/admin/RelatedObjectLookups.js create mode 100644 backend/staticfiles/admin/js/admin/RelatedObjectLookups.js.gz create mode 100644 backend/staticfiles/admin/js/autocomplete.b6b77d0e5906.js create mode 100644 backend/staticfiles/admin/js/autocomplete.b6b77d0e5906.js.gz create mode 100644 backend/staticfiles/admin/js/autocomplete.js create mode 100644 backend/staticfiles/admin/js/autocomplete.js.gz create mode 100644 backend/staticfiles/admin/js/calendar.f8a5d055eb33.js create mode 100644 backend/staticfiles/admin/js/calendar.f8a5d055eb33.js.gz create mode 100644 backend/staticfiles/admin/js/calendar.js create mode 100644 backend/staticfiles/admin/js/calendar.js.gz create mode 100644 backend/staticfiles/admin/js/cancel.ecc4c5ca7b32.js create mode 100644 backend/staticfiles/admin/js/cancel.ecc4c5ca7b32.js.gz create mode 100644 backend/staticfiles/admin/js/cancel.js create mode 100644 backend/staticfiles/admin/js/cancel.js.gz create mode 100644 backend/staticfiles/admin/js/change_form.9d8ca4f96b75.js create mode 100644 backend/staticfiles/admin/js/change_form.9d8ca4f96b75.js.gz create mode 100644 backend/staticfiles/admin/js/change_form.js create mode 100644 backend/staticfiles/admin/js/change_form.js.gz create mode 100644 backend/staticfiles/admin/js/collapse.f84e7410290f.js create mode 100644 backend/staticfiles/admin/js/collapse.f84e7410290f.js.gz create mode 100644 backend/staticfiles/admin/js/collapse.js create mode 100644 backend/staticfiles/admin/js/collapse.js.gz create mode 100644 backend/staticfiles/admin/js/core.ccd84108ec57.js create mode 100644 backend/staticfiles/admin/js/core.ccd84108ec57.js.gz create mode 100644 backend/staticfiles/admin/js/core.js create mode 100644 backend/staticfiles/admin/js/core.js.gz create mode 100644 backend/staticfiles/admin/js/inlines.7596b7fd289e.js create mode 100644 backend/staticfiles/admin/js/inlines.7596b7fd289e.js.gz create mode 100644 backend/staticfiles/admin/js/inlines.js create mode 100644 backend/staticfiles/admin/js/inlines.js.gz create mode 100644 backend/staticfiles/admin/js/jquery.init.b7781a0897fc.js create mode 100644 backend/staticfiles/admin/js/jquery.init.b7781a0897fc.js.gz create mode 100644 backend/staticfiles/admin/js/jquery.init.js create mode 100644 backend/staticfiles/admin/js/jquery.init.js.gz create mode 100644 backend/staticfiles/admin/js/nav_sidebar.7605597ddf52.js create mode 100644 backend/staticfiles/admin/js/nav_sidebar.7605597ddf52.js.gz create mode 100644 backend/staticfiles/admin/js/nav_sidebar.js create mode 100644 backend/staticfiles/admin/js/nav_sidebar.js.gz create mode 100644 backend/staticfiles/admin/js/popup_response.c6cc78ea5551.js create mode 100644 backend/staticfiles/admin/js/popup_response.c6cc78ea5551.js.gz create mode 100644 backend/staticfiles/admin/js/popup_response.js create mode 100644 backend/staticfiles/admin/js/popup_response.js.gz create mode 100644 backend/staticfiles/admin/js/prepopulate.bd2361dfd64d.js create mode 100644 backend/staticfiles/admin/js/prepopulate.bd2361dfd64d.js.gz create mode 100644 backend/staticfiles/admin/js/prepopulate.js create mode 100644 backend/staticfiles/admin/js/prepopulate.js.gz create mode 100644 backend/staticfiles/admin/js/prepopulate_init.e056047b7a7e.js create mode 100644 backend/staticfiles/admin/js/prepopulate_init.e056047b7a7e.js.gz create mode 100644 backend/staticfiles/admin/js/prepopulate_init.js create mode 100644 backend/staticfiles/admin/js/prepopulate_init.js.gz create mode 100644 backend/staticfiles/admin/js/urlify.25cc3eac8123.js create mode 100644 backend/staticfiles/admin/js/urlify.25cc3eac8123.js.gz create mode 100644 backend/staticfiles/admin/js/urlify.js create mode 100644 backend/staticfiles/admin/js/urlify.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/LICENSE.75308107741f.txt create mode 100644 backend/staticfiles/admin/js/vendor/jquery/LICENSE.75308107741f.txt.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/LICENSE.txt create mode 100644 backend/staticfiles/admin/js/vendor/jquery/LICENSE.txt.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.23c7c5d2d131.js create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.23c7c5d2d131.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.js create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.min.dc5e7f18c8d3.js create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.min.dc5e7f18c8d3.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.min.js create mode 100644 backend/staticfiles/admin/js/vendor/jquery/jquery.min.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/LICENSE.f94142512c91.md create mode 100644 backend/staticfiles/admin/js/vendor/select2/LICENSE.f94142512c91.md.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/LICENSE.md create mode 100644 backend/staticfiles/admin/js/vendor/select2/LICENSE.md.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/af.4f6fcd73488c.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/af.4f6fcd73488c.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/af.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/af.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ar.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ar.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/az.270c257daf81.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/az.270c257daf81.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/az.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/az.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bg.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bg.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bn.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bn.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bs.91624382358e.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bs.91624382358e.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bs.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/bs.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ca.a166b745933a.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ca.a166b745933a.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ca.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ca.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/cs.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/cs.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/da.766346afe4dd.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/da.766346afe4dd.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/da.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/da.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/de.8a1c222b0204.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/de.8a1c222b0204.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/de.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/de.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/dsb.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/dsb.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/el.27097f071856.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/el.27097f071856.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/el.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/el.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/en.cf932ba09a98.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/en.cf932ba09a98.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/en.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/en.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/es.66dbc2652fb1.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/es.66dbc2652fb1.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/es.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/es.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/et.2b96fd98289d.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/et.2b96fd98289d.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/et.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/et.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/eu.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/eu.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fa.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fa.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fi.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fi.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fr.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/fr.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/gl.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/gl.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/he.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/he.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hi.70640d41628f.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hi.70640d41628f.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hi.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hi.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hr.a2b092cc1147.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hr.a2b092cc1147.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hr.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hr.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hsb.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hsb.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hu.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hu.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hy.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/hy.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/id.04debded514d.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/id.04debded514d.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/id.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/id.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/is.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/is.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/it.be4fe8d365b5.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/it.be4fe8d365b5.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/it.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/it.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ja.170ae885d74f.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ja.170ae885d74f.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ja.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ja.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ka.2083264a54f0.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ka.2083264a54f0.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ka.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ka.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/km.c23089cb06ca.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/km.c23089cb06ca.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/km.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/km.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ko.e7be6c20e673.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ko.e7be6c20e673.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ko.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ko.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lt.23c7ce903300.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lt.23c7ce903300.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lt.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lt.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lv.08e62128eac1.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lv.08e62128eac1.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lv.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/lv.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/mk.dabbb9087130.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/mk.dabbb9087130.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/mk.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/mk.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ms.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ms.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nb.da2fce143f27.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nb.da2fce143f27.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nb.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nb.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ne.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ne.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nl.997868a37ed8.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nl.997868a37ed8.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nl.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/nl.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pl.6031b4f16452.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pl.6031b4f16452.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pl.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pl.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ps.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ps.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt-BR.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt-BR.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/pt.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ro.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ro.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ru.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/ru.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sk.33d02cef8d11.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sk.33d02cef8d11.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sk.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sk.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sl.131a78bc0752.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sl.131a78bc0752.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sl.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sl.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sq.5636b60d29c9.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sq.5636b60d29c9.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sq.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sq.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr-Cyrl.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr.5ed85a48f483.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr.5ed85a48f483.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sr.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sv.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/sv.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/th.f38c20b0221b.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/th.f38c20b0221b.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/th.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/th.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tk.7c572a68c78f.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tk.7c572a68c78f.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tk.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tk.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tr.b5a0643d1545.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tr.b5a0643d1545.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tr.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/tr.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/uk.8cede7f4803c.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/uk.8cede7f4803c.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/uk.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/uk.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/vi.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/vi.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-CN.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-CN.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-TW.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/i18n/zh-TW.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.c2afdeda3058.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.c2afdeda3058.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.min.js create mode 100644 backend/staticfiles/admin/js/vendor/select2/select2.full.min.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/LICENSE.txt create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/LICENSE.txt.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.efda034b9537.js create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.efda034b9537.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.js create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js.gz create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.min.js create mode 100644 backend/staticfiles/admin/js/vendor/xregexp/xregexp.min.js.gz create mode 100644 backend/staticfiles/debug_toolbar/css/print.css create mode 100644 backend/staticfiles/debug_toolbar/css/print.fe959e423a6a.css create mode 100644 backend/staticfiles/debug_toolbar/css/toolbar.css create mode 100644 backend/staticfiles/debug_toolbar/css/toolbar.css.gz create mode 100644 backend/staticfiles/debug_toolbar/css/toolbar.e0f8eacf787b.css create mode 100644 backend/staticfiles/debug_toolbar/css/toolbar.e0f8eacf787b.css.gz create mode 100644 backend/staticfiles/debug_toolbar/js/history.66f782c00169.js create mode 100644 backend/staticfiles/debug_toolbar/js/history.66f782c00169.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/history.js create mode 100644 backend/staticfiles/debug_toolbar/js/history.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/redirect.d643ba40b49f.js create mode 100644 backend/staticfiles/debug_toolbar/js/redirect.js create mode 100644 backend/staticfiles/debug_toolbar/js/timer.928069f58d39.js create mode 100644 backend/staticfiles/debug_toolbar/js/timer.928069f58d39.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/timer.js create mode 100644 backend/staticfiles/debug_toolbar/js/timer.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/toolbar.1eac23edec32.js create mode 100644 backend/staticfiles/debug_toolbar/js/toolbar.1eac23edec32.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/toolbar.js create mode 100644 backend/staticfiles/debug_toolbar/js/toolbar.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/utils.612f44108d20.js create mode 100644 backend/staticfiles/debug_toolbar/js/utils.612f44108d20.js.gz create mode 100644 backend/staticfiles/debug_toolbar/js/utils.js create mode 100644 backend/staticfiles/debug_toolbar/js/utils.js.gz create mode 100644 backend/staticfiles/django_extensions/css/jquery.autocomplete.1a774d452e48.css create mode 100644 backend/staticfiles/django_extensions/css/jquery.autocomplete.1a774d452e48.css.gz create mode 100644 backend/staticfiles/django_extensions/css/jquery.autocomplete.css create mode 100644 backend/staticfiles/django_extensions/css/jquery.autocomplete.css.gz create mode 100644 backend/staticfiles/django_extensions/img/indicator.03ce3dcc84af.gif create mode 100644 backend/staticfiles/django_extensions/img/indicator.gif create mode 100644 backend/staticfiles/django_extensions/js/jquery.ajaxQueue.5fc2188f8a16.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.ajaxQueue.5fc2188f8a16.js.gz create mode 100644 backend/staticfiles/django_extensions/js/jquery.ajaxQueue.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.ajaxQueue.js.gz create mode 100644 backend/staticfiles/django_extensions/js/jquery.autocomplete.26e55daaf7c5.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.autocomplete.26e55daaf7c5.js.gz create mode 100644 backend/staticfiles/django_extensions/js/jquery.autocomplete.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.autocomplete.js.gz create mode 100644 backend/staticfiles/django_extensions/js/jquery.bgiframe.68c9c05397e9.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.bgiframe.68c9c05397e9.js.gz create mode 100644 backend/staticfiles/django_extensions/js/jquery.bgiframe.js create mode 100644 backend/staticfiles/django_extensions/js/jquery.bgiframe.js.gz create mode 100644 backend/staticfiles/drf-yasg/README create mode 100644 backend/staticfiles/drf-yasg/README.723ffa086d8b create mode 100644 backend/staticfiles/drf-yasg/README.723ffa086d8b.gz create mode 100644 backend/staticfiles/drf-yasg/README.gz create mode 100644 backend/staticfiles/drf-yasg/immutable.37fd83058fde.js create mode 100644 backend/staticfiles/drf-yasg/immutable.37fd83058fde.js.gz create mode 100644 backend/staticfiles/drf-yasg/immutable.js create mode 100644 backend/staticfiles/drf-yasg/immutable.js.gz create mode 100644 backend/staticfiles/drf-yasg/immutable.min.d985bc61d85c.js create mode 100644 backend/staticfiles/drf-yasg/immutable.min.d985bc61d85c.js.gz create mode 100644 backend/staticfiles/drf-yasg/immutable.min.js create mode 100644 backend/staticfiles/drf-yasg/immutable.min.js.gz create mode 100644 backend/staticfiles/drf-yasg/insQ.d4a1933caf20.js create mode 100644 backend/staticfiles/drf-yasg/insQ.d4a1933caf20.js.gz create mode 100644 backend/staticfiles/drf-yasg/insQ.js create mode 100644 backend/staticfiles/drf-yasg/insQ.js.gz create mode 100644 backend/staticfiles/drf-yasg/insQ.min.90ab21607447.js create mode 100644 backend/staticfiles/drf-yasg/insQ.min.90ab21607447.js.gz create mode 100644 backend/staticfiles/drf-yasg/insQ.min.js create mode 100644 backend/staticfiles/drf-yasg/insQ.min.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-init.41348b1afc50.js create mode 100644 backend/staticfiles/drf-yasg/redoc-init.41348b1afc50.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-init.js create mode 100644 backend/staticfiles/drf-yasg/redoc-init.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/LICENSE create mode 100644 backend/staticfiles/drf-yasg/redoc-old/LICENSE.e4e5f59c85dc create mode 100644 backend/staticfiles/drf-yasg/redoc-old/LICENSE.e4e5f59c85dc.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/LICENSE.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.a11aa4191acf.js create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.a11aa4191acf.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js.8b046eaab501.map create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js.8b046eaab501.map.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js.map create mode 100644 backend/staticfiles/drf-yasg/redoc-old/redoc.min.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/LICENSE create mode 100644 backend/staticfiles/drf-yasg/redoc/LICENSE.cf2d48dc6713 create mode 100644 backend/staticfiles/drf-yasg/redoc/LICENSE.cf2d48dc6713.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/LICENSE.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc-logo.c7dc7712ce68.png create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc-logo.png create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.min.7f9675a3abad.js create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.min.7f9675a3abad.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.min.js create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.min.js.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.standalone.js.be0619dcd088.map create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.standalone.js.be0619dcd088.map.gz create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.standalone.js.map create mode 100644 backend/staticfiles/drf-yasg/redoc/redoc.standalone.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/style.680c08b2b7b4.css create mode 100644 backend/staticfiles/drf-yasg/style.680c08b2b7b4.css.gz create mode 100644 backend/staticfiles/drf-yasg/style.css create mode 100644 backend/staticfiles/drf-yasg/style.css.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/LICENSE create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/LICENSE.3b83ef96387f create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/LICENSE.3b83ef96387f.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/LICENSE.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/NOTICE create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/NOTICE.342625133694 create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/absolute-path.7ca5ebff3b35.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/absolute-path.7ca5ebff3b35.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/absolute-path.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/absolute-path.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/favicon-32x32.40d4f2c38d1c.png create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/favicon-32x32.png create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.4843f77ccf9e.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.4843f77ccf9e.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.54fdd628e489.css create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.54fdd628e489.css.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.css create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.css.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/index.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/oauth2-redirect.3ab4f43d18d7.html create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/oauth2-redirect.3ab4f43d18d7.html.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/oauth2-redirect.html create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/oauth2-redirect.html.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-initializer.ff995915f51c.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-initializer.ff995915f51c.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-initializer.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-initializer.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.9fee7bbd457f.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.9fee7bbd457f.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.f5222861035c.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.f5222861035c.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-bundle.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.0c398e3bd7bd.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.0c398e3bd7bd.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.b1d6e307bf5a.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.b1d6e307bf5a.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle-core.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.d9447f35b34f.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.d9447f35b34f.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.edde1f87cee4.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.edde1f87cee4.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-es-bundle.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.0107c89c66bb.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.0107c89c66bb.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.c470a4c82080.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.c470a4c82080.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui-standalone-preset.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.ad78780e8ab7.css create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.ad78780e8ab7.css.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.fea025523c25.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.fea025523c25.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.css.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.804e9522fc74.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.804e9522fc74.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-dist/swagger-ui.js.map.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-init.7d9c695107e5.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-init.7d9c695107e5.js.gz create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-init.js create mode 100644 backend/staticfiles/drf-yasg/swagger-ui-init.js.gz create mode 100644 backend/staticfiles/gis/css/ol3.3eed9b4a43c8.css create mode 100644 backend/staticfiles/gis/css/ol3.3eed9b4a43c8.css.gz create mode 100644 backend/staticfiles/gis/css/ol3.css create mode 100644 backend/staticfiles/gis/css/ol3.css.gz create mode 100644 backend/staticfiles/gis/img/draw_line_off.6b99a2c7b95c.svg create mode 100644 backend/staticfiles/gis/img/draw_line_off.6b99a2c7b95c.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_line_off.svg create mode 100644 backend/staticfiles/gis/img/draw_line_off.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_line_on.a1e2ff03b12e.svg create mode 100644 backend/staticfiles/gis/img/draw_line_on.a1e2ff03b12e.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_line_on.svg create mode 100644 backend/staticfiles/gis/img/draw_line_on.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_point_off.ca721bf1a7e7.svg create mode 100644 backend/staticfiles/gis/img/draw_point_off.ca721bf1a7e7.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_point_off.svg create mode 100644 backend/staticfiles/gis/img/draw_point_off.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_point_on.ff9db9f50411.svg create mode 100644 backend/staticfiles/gis/img/draw_point_on.ff9db9f50411.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_point_on.svg create mode 100644 backend/staticfiles/gis/img/draw_point_on.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_polygon_off.21a5a89c789c.svg create mode 100644 backend/staticfiles/gis/img/draw_polygon_off.21a5a89c789c.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_polygon_off.svg create mode 100644 backend/staticfiles/gis/img/draw_polygon_off.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_polygon_on.6793e8394e27.svg create mode 100644 backend/staticfiles/gis/img/draw_polygon_on.6793e8394e27.svg.gz create mode 100644 backend/staticfiles/gis/img/draw_polygon_on.svg create mode 100644 backend/staticfiles/gis/img/draw_polygon_on.svg.gz create mode 100644 backend/staticfiles/gis/js/OLMapWidget.7e771cdad5a7.js create mode 100644 backend/staticfiles/gis/js/OLMapWidget.7e771cdad5a7.js.gz create mode 100644 backend/staticfiles/gis/js/OLMapWidget.js create mode 100644 backend/staticfiles/gis/js/OLMapWidget.js.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.2010fa9fb075.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.2010fa9fb075.css.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css.51806092cc05.map create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css.51806092cc05.map.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css.map create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-theme.min.css.map.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-tweaks.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-tweaks.css.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-tweaks.ee4ee6acf9eb.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap-tweaks.ee4ee6acf9eb.css.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css.cafbda9c0e9e.map create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css.cafbda9c0e9e.map.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css.map create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.css.map.gz create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.d78d34fce3c5.css create mode 100644 backend/staticfiles/rest_framework/css/bootstrap.min.d78d34fce3c5.css.gz create mode 100644 backend/staticfiles/rest_framework/css/default.789dfb5732d7.css create mode 100644 backend/staticfiles/rest_framework/css/default.789dfb5732d7.css.gz create mode 100644 backend/staticfiles/rest_framework/css/default.css create mode 100644 backend/staticfiles/rest_framework/css/default.css.gz create mode 100644 backend/staticfiles/rest_framework/css/font-awesome-4.0.3.c1e1ea213abf.css create mode 100644 backend/staticfiles/rest_framework/css/font-awesome-4.0.3.c1e1ea213abf.css.gz create mode 100644 backend/staticfiles/rest_framework/css/font-awesome-4.0.3.css create mode 100644 backend/staticfiles/rest_framework/css/font-awesome-4.0.3.css.gz create mode 100644 backend/staticfiles/rest_framework/css/prettify.a987f72342ee.css create mode 100644 backend/staticfiles/rest_framework/css/prettify.a987f72342ee.css.gz create mode 100644 backend/staticfiles/rest_framework/css/prettify.css create mode 100644 backend/staticfiles/rest_framework/css/prettify.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/base.css create mode 100644 backend/staticfiles/rest_framework/docs/css/base.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/base.e630f8f4990e.css create mode 100644 backend/staticfiles/rest_framework/docs/css/base.e630f8f4990e.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/highlight.css create mode 100644 backend/staticfiles/rest_framework/docs/css/highlight.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/highlight.e0e4d973c6d7.css create mode 100644 backend/staticfiles/rest_framework/docs/css/highlight.e0e4d973c6d7.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/jquery.json-view.min.a2e6beeb6710.css create mode 100644 backend/staticfiles/rest_framework/docs/css/jquery.json-view.min.a2e6beeb6710.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/css/jquery.json-view.min.css create mode 100644 backend/staticfiles/rest_framework/docs/css/jquery.json-view.min.css.gz create mode 100644 backend/staticfiles/rest_framework/docs/img/favicon.5195b4d0f3eb.ico create mode 100644 backend/staticfiles/rest_framework/docs/img/favicon.5195b4d0f3eb.ico.gz create mode 100644 backend/staticfiles/rest_framework/docs/img/favicon.ico create mode 100644 backend/staticfiles/rest_framework/docs/img/favicon.ico.gz create mode 100644 backend/staticfiles/rest_framework/docs/img/grid.a4b938cf382b.png create mode 100644 backend/staticfiles/rest_framework/docs/img/grid.png create mode 100644 backend/staticfiles/rest_framework/docs/js/api.18a5ba8a1bd8.js create mode 100644 backend/staticfiles/rest_framework/docs/js/api.18a5ba8a1bd8.js.gz create mode 100644 backend/staticfiles/rest_framework/docs/js/api.js create mode 100644 backend/staticfiles/rest_framework/docs/js/api.js.gz create mode 100644 backend/staticfiles/rest_framework/docs/js/highlight.pack.479b5f21dcba.js create mode 100644 backend/staticfiles/rest_framework/docs/js/highlight.pack.479b5f21dcba.js.gz create mode 100644 backend/staticfiles/rest_framework/docs/js/highlight.pack.js create mode 100644 backend/staticfiles/rest_framework/docs/js/highlight.pack.js.gz create mode 100644 backend/staticfiles/rest_framework/docs/js/jquery.json-view.min.b7c2d6981377.js create mode 100644 backend/staticfiles/rest_framework/docs/js/jquery.json-view.min.b7c2d6981377.js.gz create mode 100644 backend/staticfiles/rest_framework/docs/js/jquery.json-view.min.js create mode 100644 backend/staticfiles/rest_framework/docs/js/jquery.json-view.min.js.gz create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.3293616ec0c6.woff create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.83e37a11f9d7.svg create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.83e37a11f9d7.svg.gz create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.8b27bc96115c.eot create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.dcb26c7239d8.ttf create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.dcb26c7239d8.ttf.gz create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.eot create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.svg create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.svg.gz create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.ttf create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.ttf.gz create mode 100644 backend/staticfiles/rest_framework/fonts/fontawesome-webfont.woff create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.08eda92397ae.svg create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.08eda92397ae.svg.gz create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.448c34a56d69.woff2 create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.e18bbf611f2a.ttf create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.e18bbf611f2a.ttf.gz create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.eot create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.f4769f9bdb74.eot create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.fa2772327f55.woff create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.svg create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.svg.gz create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.ttf create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.ttf.gz create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.woff create mode 100644 backend/staticfiles/rest_framework/fonts/glyphicons-halflings-regular.woff2 create mode 100644 backend/staticfiles/rest_framework/img/glyphicons-halflings-white.9bbc6e960299.png create mode 100644 backend/staticfiles/rest_framework/img/glyphicons-halflings-white.png create mode 100644 backend/staticfiles/rest_framework/img/glyphicons-halflings.90233c9067e9.png create mode 100644 backend/staticfiles/rest_framework/img/glyphicons-halflings.png create mode 100644 backend/staticfiles/rest_framework/img/grid.a4b938cf382b.png create mode 100644 backend/staticfiles/rest_framework/img/grid.png create mode 100644 backend/staticfiles/rest_framework/js/ajax-form.4e1cdcb7acab.js create mode 100644 backend/staticfiles/rest_framework/js/ajax-form.4e1cdcb7acab.js.gz create mode 100644 backend/staticfiles/rest_framework/js/ajax-form.js create mode 100644 backend/staticfiles/rest_framework/js/ajax-form.js.gz create mode 100644 backend/staticfiles/rest_framework/js/bootstrap.min.2f34b630ffe3.js create mode 100644 backend/staticfiles/rest_framework/js/bootstrap.min.2f34b630ffe3.js.gz create mode 100644 backend/staticfiles/rest_framework/js/bootstrap.min.js create mode 100644 backend/staticfiles/rest_framework/js/bootstrap.min.js.gz create mode 100644 backend/staticfiles/rest_framework/js/coreapi-0.1.1.8851fb9336c9.js create mode 100644 backend/staticfiles/rest_framework/js/coreapi-0.1.1.8851fb9336c9.js.gz create mode 100644 backend/staticfiles/rest_framework/js/coreapi-0.1.1.js create mode 100644 backend/staticfiles/rest_framework/js/coreapi-0.1.1.js.gz create mode 100644 backend/staticfiles/rest_framework/js/csrf.455080a7b2ce.js create mode 100644 backend/staticfiles/rest_framework/js/csrf.455080a7b2ce.js.gz create mode 100644 backend/staticfiles/rest_framework/js/csrf.js create mode 100644 backend/staticfiles/rest_framework/js/csrf.js.gz create mode 100644 backend/staticfiles/rest_framework/js/default.5b08897dbdc3.js create mode 100644 backend/staticfiles/rest_framework/js/default.5b08897dbdc3.js.gz create mode 100644 backend/staticfiles/rest_framework/js/default.js create mode 100644 backend/staticfiles/rest_framework/js/default.js.gz create mode 100644 backend/staticfiles/rest_framework/js/jquery-3.7.1.min.2c872dbe60f4.js create mode 100644 backend/staticfiles/rest_framework/js/jquery-3.7.1.min.2c872dbe60f4.js.gz create mode 100644 backend/staticfiles/rest_framework/js/jquery-3.7.1.min.js create mode 100644 backend/staticfiles/rest_framework/js/jquery-3.7.1.min.js.gz create mode 100644 backend/staticfiles/rest_framework/js/load-ajax-form.8cdb3a9f3466.js create mode 100644 backend/staticfiles/rest_framework/js/load-ajax-form.js create mode 100644 backend/staticfiles/rest_framework/js/prettify-min.709bfcc456c6.js create mode 100644 backend/staticfiles/rest_framework/js/prettify-min.709bfcc456c6.js.gz create mode 100644 backend/staticfiles/rest_framework/js/prettify-min.js create mode 100644 backend/staticfiles/rest_framework/js/prettify-min.js.gz create mode 100644 backend/staticfiles/staticfiles.json diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml index a8e87db29..6ae87d73b 100644 --- a/.github/workflows/pr-open.yml +++ b/.github/workflows/pr-open.yml @@ -18,7 +18,7 @@ jobs: package: [database, backend, frontend, minio] include: - package: backend - build_conext: ./ + build_context: ./ timeout-minutes: 20 steps: - uses: bcgov-nr/action-builder-ghcr@v2.2.0 diff --git a/backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css b/backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css new file mode 100644 index 000000000..69c94e734 --- /dev/null +++ b/backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css @@ -0,0 +1,275 @@ +select.admin-autocomplete { + width: 20em; +} + +.select2-container--admin-autocomplete.select2-container { + min-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single, +.select2-container--admin-autocomplete .select2-selection--multiple { + min-height: 30px; + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection, +.select2-container--admin-autocomplete.select2-container--open .select2-selection { + border-color: var(--body-quiet-color); + min-height: 30px; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--single, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--single { + padding: 0; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection.select2-selection--multiple, +.select2-container--admin-autocomplete.select2-container--open .select2-selection.select2-selection--multiple { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-selection--single { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered { + color: var(--body-fg); + line-height: 30px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__placeholder { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; +} + +.select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple { + background-color: var(--body-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: text; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 10px 5px 5px; + width: 100%; + display: flex; + flex-wrap: wrap; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__rendered li { + list-style: none; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__placeholder { + color: var(--body-quiet-color); + margin-top: 5px; + float: left; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin: 5px; + position: absolute; + right: 0; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice { + background-color: var(--darkened-bg); + border: 1px solid var(--border-color); + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove { + color: var(--body-quiet-color); + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; +} + +.select2-container--admin-autocomplete .select2-selection--multiple .select2-selection__choice__remove:hover { + color: var(--body-fg); +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; +} + +.select2-container--admin-autocomplete[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; +} + +.select2-container--admin-autocomplete.select2-container--focus .select2-selection--multiple { + border: solid var(--body-quiet-color) 1px; + outline: 0; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection--multiple { + background-color: var(--darkened-bg); + cursor: default; +} + +.select2-container--admin-autocomplete.select2-container--disabled .select2-selection__choice__remove { + display: none; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--single, .select2-container--admin-autocomplete.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.select2-container--admin-autocomplete .select2-search--dropdown { + background: var(--darkened-bg); +} + +.select2-container--admin-autocomplete .select2-search--dropdown .select2-search__field { + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; +} + +.select2-container--admin-autocomplete .select2-search--inline .select2-search__field { + background: transparent; + color: var(--body-fg); + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; +} + +.select2-container--admin-autocomplete .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; + color: var(--body-fg); + background: var(--body-bg); +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: var(--selected-bg); + color: var(--body-fg); +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: var(--primary); + color: var(--primary-fg); +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css.gz b/backend/staticfiles/admin/css/autocomplete.4a81fc4242d0.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..7cd12df9483ef372338842a86eb0aedf148d04aa GIT binary patch literal 1147 zcmV->1cdt^iwFP!00002|J_;ZZsRBv{@-s>)U8MMhPG4T({S@nSql zcD3)m*kIxdPU7p#Y=5K)V9s}L-#OrvFcQkI2=8eOQ6_oF_X#7CfPe0Q`a4i8BOk0h zvVXn%_wMd%T0F3VA&(`ZF%b~9A8xNQ+vN)*LU)n$!K0TPd+Z79GX0cDY7Vo#os*s-NiDBuFCRUv0w_}~W;e?S;; ze1d;vlt?}P=j&MS^wD*^BYRk(TbQxW?5@2ObPFlmi19%xgR7PdQ24PEJd3d-+Jc=4 zG98aTcu0;Q<&0vx>Kv!FrBEPDv(yJqQ}KmkYO@g}R>BB2%Ct4umKrc6at0Q2q6!&7 zC3%LKNOMdHr?DhLgV{2U6bzB0F(XPoJQ#QZXLv?<2}2=?lnl%8*LY?&C`br?Fd$0j zte!1_^OWZ6e1HNKb(ti3T=Jv{Mg2?Y$Lw!g{bu#CMjkl%`t!@n3y=cEX@XRQ%C7IV zgh}Oz5npFlZNliYR;j0w33xiCsuuH1h?A}QvG%^0!hpn1DXB-HeaH+KHiWC2Ol`L` zQ2H>?cTC0GCn4FV_c3W?GA37M8R6B))Fx~OTrOy2^}#en0aNrfn5HojA0#IDOw}df zV6sK3f-HdWn(x#eigHdqhVO}W&;Bkt8iP#@m9;vRB_HaTITM#)EQ>HX z!h=AH;PTI9lxMW$l$MS&itk_Xo0Y;^b{G-&hdfOWRgIhVwOS`^HJwwhh|{n?t52Be zwlK8ZS#i3t#oE<1tlI}{JvO`9@4J+z11|tvZP_l+pKEi-ps&Z&F2K*8o5^kxtauI zpZl41!(<4uPL2&qIQQ^8lex>sUm#s(`~GPOUd__>}6IAH(8syvET{jhq#qu?&O+6 zQe$Sb*;2xACxH5q?ZOr1&$wi*)xVn+YaNVl(CU1Ut8%YB3PwoTwz^6+VZjHL5G9F1 zgW{0rLu!F(khX%PDsEHotu?gS@Fb7y)E2j+y(?aM_Jva3hNL4I ziT1nTjJ)OhC-2j|Bxnjif+AZz-lWLL`+PUXPT_j8A-t=OmW!`u+jw-{6E#Pe{^+6C zi`W4|+Y?1tIKg;JL#Y|2ek)xVrVVkmyuF5?U%Amg{(9(psrBeq>*+UAtCzk{ZhhDP z2Yq`PV(m7>^E8HlFj5tj .select2-results__options { + max-height: 200px; + overflow-y: auto; + color: var(--body-fg); + background: var(--body-bg); +} + +.select2-container--admin-autocomplete .select2-results__option[role=group] { + padding: 0; +} + +.select2-container--admin-autocomplete .select2-results__option[aria-disabled=true] { + color: var(--body-quiet-color); +} + +.select2-container--admin-autocomplete .select2-results__option[aria-selected=true] { + background-color: var(--selected-bg); + color: var(--body-fg); +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option { + padding-left: 1em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; +} + +.select2-container--admin-autocomplete .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; +} + +.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] { + background-color: var(--primary); + color: var(--primary-fg); +} + +.select2-container--admin-autocomplete .select2-results__group { + cursor: default; + display: block; + padding: 6px; +} diff --git a/backend/staticfiles/admin/css/autocomplete.css.gz b/backend/staticfiles/admin/css/autocomplete.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..7cd12df9483ef372338842a86eb0aedf148d04aa GIT binary patch literal 1147 zcmV->1cdt^iwFP!00002|J_;ZZsRBv{@-s>)U8MMhPG4T({S@nSql zcD3)m*kIxdPU7p#Y=5K)V9s}L-#OrvFcQkI2=8eOQ6_oF_X#7CfPe0Q`a4i8BOk0h zvVXn%_wMd%T0F3VA&(`ZF%b~9A8xNQ+vN)*LU)n$!K0TPd+Z79GX0cDY7Vo#os*s-NiDBuFCRUv0w_}~W;e?S;; ze1d;vlt?}P=j&MS^wD*^BYRk(TbQxW?5@2ObPFlmi19%xgR7PdQ24PEJd3d-+Jc=4 zG98aTcu0;Q<&0vx>Kv!FrBEPDv(yJqQ}KmkYO@g}R>BB2%Ct4umKrc6at0Q2q6!&7 zC3%LKNOMdHr?DhLgV{2U6bzB0F(XPoJQ#QZXLv?<2}2=?lnl%8*LY?&C`br?Fd$0j zte!1_^OWZ6e1HNKb(ti3T=Jv{Mg2?Y$Lw!g{bu#CMjkl%`t!@n3y=cEX@XRQ%C7IV zgh}Oz5npFlZNliYR;j0w33xiCsuuH1h?A}QvG%^0!hpn1DXB-HeaH+KHiWC2Ol`L` zQ2H>?cTC0GCn4FV_c3W?GA37M8R6B))Fx~OTrOy2^}#en0aNrfn5HojA0#IDOw}df zV6sK3f-HdWn(x#eigHdqhVO}W&;Bkt8iP#@m9;vRB_HaTITM#)EQ>HX z!h=AH;PTI9lxMW$l$MS&itk_Xo0Y;^b{G-&hdfOWRgIhVwOS`^HJwwhh|{n?t52Be zwlK8ZS#i3t#oE<1tlI}{JvO`9@4J+z11|tvZP_l+pKEi-ps&Z&F2K*8o5^kxtauI zpZl41!(<4uPL2&qIQQ^8lex>sUm#s(`~GPOUd__>}6IAH(8syvET{jhq#qu?&O+6 zQe$Sb*;2xACxH5q?ZOr1&$wi*)xVn+YaNVl(CU1Ut8%YB3PwoTwz^6+VZjHL5G9F1 zgW{0rLu!F(khX%PDsEHotu?gS@Fb7y)E2j+y(?aM_Jva3hNL4I ziT1nTjJ)OhC-2j|Bxnjif+AZz-lWLL`+PUXPT_j8A-t=OmW!`u+jw-{6E#Pe{^+6C zi`W4|+Y?1tIKg;JL#Y|2ek)xVrVVkmyuF5?U%Amg{(9(psrBeq>*+UAtCzk{ZhhDP z2Yq`PV(m7>^E8HlFj5tj li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + min-width: 0; + padding: 0; + border: none; + border-top: 1px solid var(--hairline-color); +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: var(--body-quiet-color); + font-size: 12px; + overflow-x: auto; +} + +pre.literal-block { + margin: 10px; + background: var(--darkened-bg); + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: var(--hairline-color); + background-color: var(--hairline-color); + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.mini { + font-size: 10px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: var(--body-quiet-color); +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: var(--body-quiet-color); + font-weight: normal; +} + +.clear { + clear: both; +} + +.nowrap { + white-space: nowrap; +} + +.hidden { + display: none; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: var(--border-color); +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid var(--hairline-color); + vertical-align: top; + padding: 8px; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: var(--body-quiet-color); + padding: 5px 10px; + font-size: 11px; + background: var(--body-bg); + border: none; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +tfoot td { + border-bottom: none; + border-top: 1px solid var(--hairline-color); +} + +thead th.required { + color: var(--body-loud-color); +} + +tr.alt { + background: var(--darkened-bg); +} + +tr:nth-child(odd), .row-form-errors { + background: var(--body-bg); +} + +tr:nth-child(even), +tr:nth-child(even) .errorlist, +tr:nth-child(odd) + .row-form-errors, +tr:nth-child(odd) + .row-form-errors .errorlist { + background: var(--darkened-bg); +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: var(--darkened-bg); +} + +thead th a:link, thead th a:visited { + color: var(--body-quiet-color); +} + +thead th.sorted { + background: var(--selected-bg); +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: var(--selected-bg); +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url("../img/sorting-icons.3a097b59f104.svg") 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: var(--body-quiet-color); +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: var(--link-fg); +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: var(--body-quiet-color); +} + +select { + height: 30px; +} + +select[multiple] { + /* Allow HTML size attribute to override the height in the rule above. */ + height: auto; + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: var(--button-bg); + padding: 10px 15px; + border: none; + border-radius: 4px; + color: var(--button-fg); + cursor: pointer; + transition: background 0.15s; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: var(--button-hover-bg); +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: var(--default-button-bg); +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: var(--default-button-hover-bg); +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: var(--body-bg); +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: var(--primary); + color: var(--header-link-color); +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: var(--message-success-bg) url("../img/icon-yes.d2f9f035226a.svg") 40px 12px no-repeat; + background-size: 16px auto; + color: var(--body-fg); +} + +ul.messagelist li.warning { + background: var(--message-warning-bg) url("../img/icon-alert.034cc7d8a67f.svg") 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: var(--message-error-bg) url("../img/icon-no.439e821418cd.svg") 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: var(--error-fg); + border: 1px solid var(--error-fg); + border-radius: 4px; + background-color: var(--body-bg); + background-position: 5px 12px; + overflow-wrap: break-word; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: var(--error-fg); + background: var(--body-bg); +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; + overflow-wrap: break-word; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid var(--hairline-color); + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea, +td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea { + border: 1px solid var(--error-fg); +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: var(--breadcrumbs-bg); + padding: 10px 40px; + border: none; + color: var(--breadcrumbs-fg); + text-align: left; +} + +div.breadcrumbs a { + color: var(--breadcrumbs-link-fg); +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: var(--breadcrumbs-fg); +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url("../img/icon-viewlink.41eb31f7826e.svg") 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url("../img/icon-addlink.d519b3bab011.svg") 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url("../img/icon-changelink.18d2fd706348.svg") 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url("../img/icon-deletelink.564ef9dc3854.svg") 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; /* XXX Probably unused? */ +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; /* XXX Probably unused? */ + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: var(--object-tools-bg); + color: var(--object-tools-fg); + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: var(--object-tools-hover-bg); +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink { + background-image: url("../img/tooltag-arrowright.bbfb788a849e.svg"); +} + +.object-tools a.addlink { + background-image: url("../img/tooltag-add.e59d620a9742.svg"); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; + display: flex; + flex-direction: column; + height: 100%; +} + +#container > div { + flex-shrink: 0; +} + +#container > .main { + display: flex; + flex: 1 0 auto; +} + +.main > .content { + flex: 1 0; + max-width: 100%; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: auto; + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 40px; + background: var(--header-bg); + color: var(--header-color); + overflow: hidden; +} + +#header a:link, #header a:visited { + color: var(--header-link-color); +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: var(--accent); +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: var(--accent); +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: var(--header-color); +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: var(--primary); + color: var(--primary); +} + +/* SIDEBAR */ + +#content-related { + background: var(--darkened-bg); +} + +#content-related .module { + background: none; +} + +#content-related h3 { + color: var(--body-quiet-color); + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid var(--hairline-color); + font-size: 18px; + color: var(--body-fg); +} + +.delete-confirmation form input[type="submit"] { + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: var(--delete-button-hover-bg); +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); + background: var(--close-button-bg); + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: var(--close-button-hover-bg); +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/backend/staticfiles/admin/css/base.1f418065fc2c.css.gz b/backend/staticfiles/admin/css/base.1f418065fc2c.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4c29cf7c31cd4cae5324c4559cf36121f7565e8 GIT binary patch literal 4649 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 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/base.css b/backend/staticfiles/admin/css/base.css new file mode 100644 index 000000000..1cb3acdbe --- /dev/null +++ b/backend/staticfiles/admin/css/base.css @@ -0,0 +1,1052 @@ +/* + DJANGO Admin styles +*/ + +@import url(fonts.css); + +/* VARIABLE DEFINITIONS */ +:root { + --primary: #79aec8; + --secondary: #417690; + --accent: #f5dd5d; + --primary-fg: #fff; + + --body-fg: #333; + --body-bg: #fff; + --body-quiet-color: #666; + --body-loud-color: #000; + + --header-color: #ffc; + --header-branding-color: var(--accent); + --header-bg: var(--secondary); + --header-link-color: var(--primary-fg); + + --breadcrumbs-fg: #c4dce8; + --breadcrumbs-link-fg: var(--body-bg); + --breadcrumbs-bg: var(--primary); + + --link-fg: #447e9b; + --link-hover-color: #036; + --link-selected-fg: #5b80b2; + + --hairline-color: #e8e8e8; + --border-color: #ccc; + + --error-fg: #ba2121; + + --message-success-bg: #dfd; + --message-warning-bg: #ffc; + --message-error-bg: #ffefef; + + --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */ + --selected-bg: #e4e4e4; /* E.g. selected table cells */ + --selected-row: #ffc; + + --button-fg: #fff; + --button-bg: var(--primary); + --button-hover-bg: #609ab6; + --default-button-bg: var(--secondary); + --default-button-hover-bg: #205067; + --close-button-bg: #888; /* Previously #bbb, contrast 1.92 */ + --close-button-hover-bg: #747474; + --delete-button-bg: #ba2121; + --delete-button-hover-bg: #a41515; + + --object-tools-fg: var(--button-fg); + --object-tools-bg: var(--close-button-bg); + --object-tools-hover-bg: var(--close-button-hover-bg); +} + +@media (prefers-color-scheme: dark) { + :root { + --primary: #264b5d; + --primary-fg: #eee; + + --body-fg: #eeeeee; + --body-bg: #121212; + --body-quiet-color: #e0e0e0; + --body-loud-color: #ffffff; + + --breadcrumbs-link-fg: #e0e0e0; + --breadcrumbs-bg: var(--primary); + + --link-fg: #81d4fa; + --link-hover-color: #4ac1f7; + --link-selected-fg: #6f94c6; + + --hairline-color: #272727; + --border-color: #353535; + + --error-fg: #e35f5f; + --message-success-bg: #006b1b; + --message-warning-bg: #583305; + --message-error-bg: #570808; + + --darkened-bg: #212121; + --selected-bg: #1b1b1b; + --selected-row: #00363a; + + --close-button-bg: #333333; + --close-button-hover-bg: #666666; + } +} + +html, body { + height: 100%; +} + +body { + margin: 0; + padding: 0; + font-size: 14px; + font-family: "Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif; + color: var(--body-fg); + background: var(--body-bg); +} + +/* LINKS */ + +a:link, a:visited { + color: var(--link-fg); + text-decoration: none; + transition: color 0.15s, background 0.15s; +} + +a:focus, a:hover { + color: var(--link-hover-color); +} + +a:focus { + text-decoration: underline; +} + +a img { + border: none; +} + +a.section:link, a.section:visited { + color: var(--header-link-color); + text-decoration: none; +} + +a.section:focus, a.section:hover { + text-decoration: underline; +} + +/* GLOBAL DEFAULTS */ + +p, ol, ul, dl { + margin: .2em 0 .8em 0; +} + +p { + padding: 0; + line-height: 140%; +} + +h1,h2,h3,h4,h5 { + font-weight: bold; +} + +h1 { + margin: 0 0 20px; + font-weight: 300; + font-size: 20px; + color: var(--body-quiet-color); +} + +h2 { + font-size: 16px; + margin: 1em 0 .5em 0; +} + +h2.subhead { + font-weight: normal; + margin-top: 0; +} + +h3 { + font-size: 14px; + margin: .8em 0 .3em 0; + color: var(--body-quiet-color); + font-weight: bold; +} + +h4 { + font-size: 12px; + margin: 1em 0 .8em 0; + padding-bottom: 3px; +} + +h5 { + font-size: 10px; + margin: 1.5em 0 .5em 0; + color: var(--body-quiet-color); + text-transform: uppercase; + letter-spacing: 1px; +} + +ul > li { + list-style-type: square; + padding: 1px 0; +} + +li ul { + margin-bottom: 0; +} + +li, dt, dd { + font-size: 13px; + line-height: 20px; +} + +dt { + font-weight: bold; + margin-top: 4px; +} + +dd { + margin-left: 0; +} + +form { + margin: 0; + padding: 0; +} + +fieldset { + margin: 0; + min-width: 0; + padding: 0; + border: none; + border-top: 1px solid var(--hairline-color); +} + +blockquote { + font-size: 11px; + color: #777; + margin-left: 2px; + padding-left: 10px; + border-left: 5px solid #ddd; +} + +code, pre { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; + color: var(--body-quiet-color); + font-size: 12px; + overflow-x: auto; +} + +pre.literal-block { + margin: 10px; + background: var(--darkened-bg); + padding: 6px 8px; +} + +code strong { + color: #930; +} + +hr { + clear: both; + color: var(--hairline-color); + background-color: var(--hairline-color); + height: 1px; + border: none; + margin: 0; + padding: 0; + font-size: 1px; + line-height: 1px; +} + +/* TEXT STYLES & MODIFIERS */ + +.small { + font-size: 11px; +} + +.mini { + font-size: 10px; +} + +.help, p.help, form p.help, div.help, form div.help, div.help li { + font-size: 11px; + color: var(--body-quiet-color); +} + +div.help ul { + margin-bottom: 0; +} + +.help-tooltip { + cursor: help; +} + +p img, h1 img, h2 img, h3 img, h4 img, td img { + vertical-align: middle; +} + +.quiet, a.quiet:link, a.quiet:visited { + color: var(--body-quiet-color); + font-weight: normal; +} + +.clear { + clear: both; +} + +.nowrap { + white-space: nowrap; +} + +.hidden { + display: none; +} + +/* TABLES */ + +table { + border-collapse: collapse; + border-color: var(--border-color); +} + +td, th { + font-size: 13px; + line-height: 16px; + border-bottom: 1px solid var(--hairline-color); + vertical-align: top; + padding: 8px; +} + +th { + font-weight: 600; + text-align: left; +} + +thead th, +tfoot td { + color: var(--body-quiet-color); + padding: 5px 10px; + font-size: 11px; + background: var(--body-bg); + border: none; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +tfoot td { + border-bottom: none; + border-top: 1px solid var(--hairline-color); +} + +thead th.required { + color: var(--body-loud-color); +} + +tr.alt { + background: var(--darkened-bg); +} + +tr:nth-child(odd), .row-form-errors { + background: var(--body-bg); +} + +tr:nth-child(even), +tr:nth-child(even) .errorlist, +tr:nth-child(odd) + .row-form-errors, +tr:nth-child(odd) + .row-form-errors .errorlist { + background: var(--darkened-bg); +} + +/* SORTABLE TABLES */ + +thead th { + padding: 5px 10px; + line-height: normal; + text-transform: uppercase; + background: var(--darkened-bg); +} + +thead th a:link, thead th a:visited { + color: var(--body-quiet-color); +} + +thead th.sorted { + background: var(--selected-bg); +} + +thead th.sorted .text { + padding-right: 42px; +} + +table thead th .text span { + padding: 8px 10px; + display: block; +} + +table thead th .text a { + display: block; + cursor: pointer; + padding: 8px 10px; +} + +table thead th .text a:focus, table thead th .text a:hover { + background: var(--selected-bg); +} + +thead th.sorted a.sortremove { + visibility: hidden; +} + +table thead th.sorted:hover a.sortremove { + visibility: visible; +} + +table thead th.sorted .sortoptions { + display: block; + padding: 9px 5px 0 5px; + float: right; + text-align: right; +} + +table thead th.sorted .sortpriority { + font-size: .8em; + min-width: 12px; + text-align: center; + vertical-align: 3px; + margin-left: 2px; + margin-right: 2px; +} + +table thead th.sorted .sortoptions a { + position: relative; + width: 14px; + height: 14px; + display: inline-block; + background: url(../img/sorting-icons.svg) 0 0 no-repeat; + background-size: 14px auto; +} + +table thead th.sorted .sortoptions a.sortremove { + background-position: 0 0; +} + +table thead th.sorted .sortoptions a.sortremove:after { + content: '\\'; + position: absolute; + top: -6px; + left: 3px; + font-weight: 200; + font-size: 18px; + color: var(--body-quiet-color); +} + +table thead th.sorted .sortoptions a.sortremove:focus:after, +table thead th.sorted .sortoptions a.sortremove:hover:after { + color: var(--link-fg); +} + +table thead th.sorted .sortoptions a.sortremove:focus, +table thead th.sorted .sortoptions a.sortremove:hover { + background-position: 0 -14px; +} + +table thead th.sorted .sortoptions a.ascending { + background-position: 0 -28px; +} + +table thead th.sorted .sortoptions a.ascending:focus, +table thead th.sorted .sortoptions a.ascending:hover { + background-position: 0 -42px; +} + +table thead th.sorted .sortoptions a.descending { + top: 1px; + background-position: 0 -56px; +} + +table thead th.sorted .sortoptions a.descending:focus, +table thead th.sorted .sortoptions a.descending:hover { + background-position: 0 -70px; +} + +/* FORM DEFAULTS */ + +input, textarea, select, .form-row p, form .button { + margin: 2px 0; + padding: 2px 3px; + vertical-align: middle; + font-family: "Roboto", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + font-size: 13px; +} +.form-row div.help { + padding: 2px 3px; +} + +textarea { + vertical-align: top; +} + +input[type=text], input[type=password], input[type=email], input[type=url], +input[type=number], input[type=tel], textarea, select, .vTextField { + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 5px 6px; + margin-top: 0; + color: var(--body-fg); + background-color: var(--body-bg); +} + +input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, +input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, +textarea:focus, select:focus, .vTextField:focus { + border-color: var(--body-quiet-color); +} + +select { + height: 30px; +} + +select[multiple] { + /* Allow HTML size attribute to override the height in the rule above. */ + height: auto; + min-height: 150px; +} + +/* FORM BUTTONS */ + +.button, input[type=submit], input[type=button], .submit-row input, a.button { + background: var(--button-bg); + padding: 10px 15px; + border: none; + border-radius: 4px; + color: var(--button-fg); + cursor: pointer; + transition: background 0.15s; +} + +a.button { + padding: 4px 5px; +} + +.button:active, input[type=submit]:active, input[type=button]:active, +.button:focus, input[type=submit]:focus, input[type=button]:focus, +.button:hover, input[type=submit]:hover, input[type=button]:hover { + background: var(--button-hover-bg); +} + +.button[disabled], input[type=submit][disabled], input[type=button][disabled] { + opacity: 0.4; +} + +.button.default, input[type=submit].default, .submit-row input.default { + float: right; + border: none; + font-weight: 400; + background: var(--default-button-bg); +} + +.button.default:active, input[type=submit].default:active, +.button.default:focus, input[type=submit].default:focus, +.button.default:hover, input[type=submit].default:hover { + background: var(--default-button-hover-bg); +} + +.button[disabled].default, +input[type=submit][disabled].default, +input[type=button][disabled].default { + opacity: 0.4; +} + + +/* MODULES */ + +.module { + border: none; + margin-bottom: 30px; + background: var(--body-bg); +} + +.module p, .module ul, .module h3, .module h4, .module dl, .module pre { + padding-left: 10px; + padding-right: 10px; +} + +.module blockquote { + margin-left: 12px; +} + +.module ul, .module ol { + margin-left: 1.5em; +} + +.module h3 { + margin-top: .6em; +} + +.module h2, .module caption, .inline-group h2 { + margin: 0; + padding: 8px; + font-weight: 400; + font-size: 13px; + text-align: left; + background: var(--primary); + color: var(--header-link-color); +} + +.module caption, +.inline-group h2 { + font-size: 12px; + letter-spacing: 0.5px; + text-transform: uppercase; +} + +.module table { + border-collapse: collapse; +} + +/* MESSAGES & ERRORS */ + +ul.messagelist { + padding: 0; + margin: 0; +} + +ul.messagelist li { + display: block; + font-weight: 400; + font-size: 13px; + padding: 10px 10px 10px 65px; + margin: 0 0 10px 0; + background: var(--message-success-bg) url(../img/icon-yes.svg) 40px 12px no-repeat; + background-size: 16px auto; + color: var(--body-fg); +} + +ul.messagelist li.warning { + background: var(--message-warning-bg) url(../img/icon-alert.svg) 40px 14px no-repeat; + background-size: 14px auto; +} + +ul.messagelist li.error { + background: var(--message-error-bg) url(../img/icon-no.svg) 40px 12px no-repeat; + background-size: 16px auto; +} + +.errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: var(--error-fg); + border: 1px solid var(--error-fg); + border-radius: 4px; + background-color: var(--body-bg); + background-position: 5px 12px; + overflow-wrap: break-word; +} + +ul.errorlist { + margin: 0 0 4px; + padding: 0; + color: var(--error-fg); + background: var(--body-bg); +} + +ul.errorlist li { + font-size: 13px; + display: block; + margin-bottom: 4px; + overflow-wrap: break-word; +} + +ul.errorlist li:first-child { + margin-top: 0; +} + +ul.errorlist li a { + color: inherit; + text-decoration: underline; +} + +td ul.errorlist { + margin: 0; + padding: 0; +} + +td ul.errorlist li { + margin: 0; +} + +.form-row.errors { + margin: 0; + border: none; + border-bottom: 1px solid var(--hairline-color); + background: none; +} + +.form-row.errors ul.errorlist li { + padding-left: 0; +} + +.errors input, .errors select, .errors textarea, +td ul.errorlist + input, td ul.errorlist + select, td ul.errorlist + textarea { + border: 1px solid var(--error-fg); +} + +.description { + font-size: 12px; + padding: 5px 0 0 12px; +} + +/* BREADCRUMBS */ + +div.breadcrumbs { + background: var(--breadcrumbs-bg); + padding: 10px 40px; + border: none; + color: var(--breadcrumbs-fg); + text-align: left; +} + +div.breadcrumbs a { + color: var(--breadcrumbs-link-fg); +} + +div.breadcrumbs a:focus, div.breadcrumbs a:hover { + color: var(--breadcrumbs-fg); +} + +/* ACTION ICONS */ + +.viewlink, .inlineviewlink { + padding-left: 16px; + background: url(../img/icon-viewlink.svg) 0 1px no-repeat; +} + +.addlink { + padding-left: 16px; + background: url(../img/icon-addlink.svg) 0 1px no-repeat; +} + +.changelink, .inlinechangelink { + padding-left: 16px; + background: url(../img/icon-changelink.svg) 0 1px no-repeat; +} + +.deletelink { + padding-left: 16px; + background: url(../img/icon-deletelink.svg) 0 1px no-repeat; +} + +a.deletelink:link, a.deletelink:visited { + color: #CC3434; /* XXX Probably unused? */ +} + +a.deletelink:focus, a.deletelink:hover { + color: #993333; /* XXX Probably unused? */ + text-decoration: none; +} + +/* OBJECT TOOLS */ + +.object-tools { + font-size: 10px; + font-weight: bold; + padding-left: 0; + float: right; + position: relative; + margin-top: -48px; +} + +.object-tools li { + display: block; + float: left; + margin-left: 5px; + height: 16px; +} + +.object-tools a { + border-radius: 15px; +} + +.object-tools a:link, .object-tools a:visited { + display: block; + float: left; + padding: 3px 12px; + background: var(--object-tools-bg); + color: var(--object-tools-fg); + font-weight: 400; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.object-tools a:focus, .object-tools a:hover { + background-color: var(--object-tools-hover-bg); +} + +.object-tools a:focus{ + text-decoration: none; +} + +.object-tools a.viewsitelink, .object-tools a.addlink { + background-repeat: no-repeat; + background-position: right 7px center; + padding-right: 26px; +} + +.object-tools a.viewsitelink { + background-image: url(../img/tooltag-arrowright.svg); +} + +.object-tools a.addlink { + background-image: url(../img/tooltag-add.svg); +} + +/* OBJECT HISTORY */ + +table#change-history { + width: 100%; +} + +table#change-history tbody th { + width: 16em; +} + +/* PAGE STRUCTURE */ + +#container { + position: relative; + width: 100%; + min-width: 980px; + padding: 0; + display: flex; + flex-direction: column; + height: 100%; +} + +#container > div { + flex-shrink: 0; +} + +#container > .main { + display: flex; + flex: 1 0 auto; +} + +.main > .content { + flex: 1 0; + max-width: 100%; +} + +#content { + padding: 20px 40px; +} + +.dashboard #content { + width: 600px; +} + +#content-main { + float: left; + width: 100%; +} + +#content-related { + float: right; + width: 260px; + position: relative; + margin-right: -300px; +} + +#footer { + clear: both; + padding: 10px; +} + +/* COLUMN TYPES */ + +.colMS { + margin-right: 300px; +} + +.colSM { + margin-left: 300px; +} + +.colSM #content-related { + float: left; + margin-right: 0; + margin-left: -300px; +} + +.colSM #content-main { + float: right; +} + +.popup .colM { + width: auto; +} + +/* HEADER */ + +#header { + width: auto; + height: auto; + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 40px; + background: var(--header-bg); + color: var(--header-color); + overflow: hidden; +} + +#header a:link, #header a:visited { + color: var(--header-link-color); +} + +#header a:focus , #header a:hover { + text-decoration: underline; +} + +#branding { + float: left; +} + +#branding h1 { + padding: 0; + margin: 0 20px 0 0; + font-weight: 300; + font-size: 24px; + color: var(--accent); +} + +#branding h1, #branding h1 a:link, #branding h1 a:visited { + color: var(--accent); +} + +#branding h2 { + padding: 0 10px; + font-size: 14px; + margin: -8px 0 8px 0; + font-weight: normal; + color: var(--header-color); +} + +#branding a:hover { + text-decoration: none; +} + +#user-tools { + float: right; + padding: 0; + margin: 0 0 0 20px; + font-weight: 300; + font-size: 11px; + letter-spacing: 0.5px; + text-transform: uppercase; + text-align: right; +} + +#user-tools a { + border-bottom: 1px solid rgba(255, 255, 255, 0.25); +} + +#user-tools a:focus, #user-tools a:hover { + text-decoration: none; + border-bottom-color: var(--primary); + color: var(--primary); +} + +/* SIDEBAR */ + +#content-related { + background: var(--darkened-bg); +} + +#content-related .module { + background: none; +} + +#content-related h3 { + color: var(--body-quiet-color); + padding: 0 16px; + margin: 0 0 16px; +} + +#content-related h4 { + font-size: 13px; +} + +#content-related p { + padding-left: 16px; + padding-right: 16px; +} + +#content-related .actionlist { + padding: 0; + margin: 16px; +} + +#content-related .actionlist li { + line-height: 1.2; + margin-bottom: 10px; + padding-left: 18px; +} + +#content-related .module h2 { + background: none; + padding: 16px; + margin-bottom: 16px; + border-bottom: 1px solid var(--hairline-color); + font-size: 18px; + color: var(--body-fg); +} + +.delete-confirmation form input[type="submit"] { + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); +} + +.delete-confirmation form input[type="submit"]:active, +.delete-confirmation form input[type="submit"]:focus, +.delete-confirmation form input[type="submit"]:hover { + background: var(--delete-button-hover-bg); +} + +.delete-confirmation form .cancel-link { + display: inline-block; + vertical-align: middle; + height: 15px; + line-height: 15px; + border-radius: 4px; + padding: 10px 15px; + color: var(--button-fg); + background: var(--close-button-bg); + margin: 0 0 0 10px; +} + +.delete-confirmation form .cancel-link:active, +.delete-confirmation form .cancel-link:focus, +.delete-confirmation form .cancel-link:hover { + background: var(--close-button-hover-bg); +} + +/* POPUP */ +.popup #content { + padding: 20px; +} + +.popup #container { + min-width: 0; +} + +.popup #header { + padding: 10px 20px; +} diff --git a/backend/staticfiles/admin/css/base.css.gz b/backend/staticfiles/admin/css/base.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..44e0b9d666a9e4b3b4865600ed0511bdd6b5407b GIT binary patch literal 4529 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 QCtcb62hDrXtlAm?0Mu0uNB{r; literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/changelists.css b/backend/staticfiles/admin/css/changelists.css new file mode 100644 index 000000000..b4a155788 --- /dev/null +++ b/backend/staticfiles/admin/css/changelists.css @@ -0,0 +1,351 @@ +/* CHANGELISTS */ + +#changelist { + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +#changelist .changelist-form-container { + flex: 1 1 auto; + min-width: 0; +} + +#changelist table { + width: 100%; +} + +.change-list .hiddenfields { display:none; } + +.change-list .filtered table { + border-right: none; +} + +.change-list .filtered { + min-height: 400px; +} + +.change-list .filtered .results, .change-list .filtered .paginator, +.filtered #toolbar, .filtered div.xfull { + width: auto; +} + +.change-list .filtered table tbody th { + padding-right: 1em; +} + +#changelist-form .results { + overflow-x: auto; + width: 100%; +} + +#changelist .toplinks { + border-bottom: 1px solid var(--hairline-color); +} + +#changelist .paginator { + color: var(--body-quiet-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--body-bg); + overflow: hidden; +} + +/* CHANGELIST TABLES */ + +#changelist table thead th { + padding: 0; + white-space: nowrap; + vertical-align: middle; +} + +#changelist table thead th.action-checkbox-column { + width: 1.5em; + text-align: center; +} + +#changelist table tbody td.action-checkbox { + text-align: center; +} + +#changelist table tfoot { + color: var(--body-quiet-color); +} + +/* TOOLBAR */ + +#toolbar { + padding: 8px 10px; + margin-bottom: 15px; + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +#toolbar form input { + border-radius: 4px; + font-size: 14px; + padding: 5px; + color: var(--body-fg); +} + +#toolbar #searchbar { + height: 19px; + border: 1px solid var(--border-color); + padding: 2px 5px; + margin: 0; + vertical-align: top; + font-size: 13px; + max-width: 100%; +} + +#toolbar #searchbar:focus { + border-color: var(--body-quiet-color); +} + +#toolbar form input[type="submit"] { + border: 1px solid var(--border-color); + font-size: 13px; + padding: 4px 8px; + margin: 0; + vertical-align: middle; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + color: var(--body-fg); +} + +#toolbar form input[type="submit"]:focus, +#toolbar form input[type="submit"]:hover { + border-color: var(--body-quiet-color); +} + +#changelist-search img { + vertical-align: middle; + margin-right: 4px; +} + +/* FILTER COLUMN */ + +#changelist-filter { + flex: 0 0 240px; + order: 1; + background: var(--darkened-bg); + border-left: none; + margin: 0 0 0 30px; +} + +#changelist-filter h2 { + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 5px 15px; + margin-bottom: 12px; + border-bottom: none; +} + +#changelist-filter h3 { + font-weight: 400; + padding: 0 15px; + margin-bottom: 10px; +} + +#changelist-filter ul { + margin: 5px 0; + padding: 0 15px 15px; + border-bottom: 1px solid var(--hairline-color); +} + +#changelist-filter ul:last-child { + border-bottom: none; +} + +#changelist-filter li { + list-style-type: none; + margin-left: 0; + padding-left: 0; +} + +#changelist-filter a { + display: block; + color: var(--body-quiet-color); + text-overflow: ellipsis; + overflow-x: hidden; +} + +#changelist-filter li.selected { + border-left: 5px solid var(--hairline-color); + padding-left: 10px; + margin-left: -15px; +} + +#changelist-filter li.selected a { + color: var(--link-selected-fg); +} + +#changelist-filter a:focus, #changelist-filter a:hover, +#changelist-filter li.selected a:focus, +#changelist-filter li.selected a:hover { + color: var(--link-hover-color); +} + +#changelist-filter #changelist-filter-clear a { + font-size: 13px; + padding-bottom: 10px; + border-bottom: 1px solid var(--hairline-color); +} + +/* DATE DRILLDOWN */ + +.change-list ul.toplinks { + display: block; + float: left; + padding: 0; + margin: 0; + width: 100%; +} + +.change-list ul.toplinks li { + padding: 3px 6px; + font-weight: bold; + list-style-type: none; + display: inline-block; +} + +.change-list ul.toplinks .date-back a { + color: var(--body-quiet-color); +} + +.change-list ul.toplinks .date-back a:focus, +.change-list ul.toplinks .date-back a:hover { + color: var(--link-hover-color); +} + +/* PAGINATOR */ + +.paginator { + font-size: 13px; + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; + margin: 0; + border-top: 1px solid var(--hairline-color); + width: 100%; +} + +.paginator a:link, .paginator a:visited { + padding: 2px 6px; + background: var(--button-bg); + text-decoration: none; + color: var(--button-fg); +} + +.paginator a.showall { + border: none; + background: none; + color: var(--link-fg); +} + +.paginator a.showall:focus, .paginator a.showall:hover { + background: none; + color: var(--link-hover-color); +} + +.paginator .end { + margin-right: 6px; +} + +.paginator .this-page { + padding: 2px 6px; + font-weight: bold; + font-size: 13px; + vertical-align: top; +} + +.paginator a:focus, .paginator a:hover { + color: white; + background: var(--link-hover-color); +} + +/* ACTIONS */ + +.filtered .actions { + border-right: none; +} + +#changelist table input { + margin: 0; + vertical-align: baseline; +} + +#changelist table tbody tr.selected { + background-color: var(--selected-row); +} + +#changelist .actions { + padding: 10px; + background: var(--body-bg); + border-top: none; + border-bottom: none; + line-height: 24px; + color: var(--body-quiet-color); + width: 100%; +} + +#changelist .actions.selected { /* XXX Probably unused? */ + background: var(--body-bg); + border-top: 1px solid var(--body-bg); + border-bottom: 1px solid #edecd6; +} + +#changelist .actions span.all, +#changelist .actions span.action-counter, +#changelist .actions span.clear, +#changelist .actions span.question { + font-size: 13px; + margin: 0 0.5em; +} + +#changelist .actions:last-child { + border-bottom: none; +} + +#changelist .actions select { + vertical-align: top; + height: 24px; + color: var(--body-fg); + border: 1px solid var(--border-color); + border-radius: 4px; + font-size: 14px; + padding: 0 0 0 4px; + margin: 0; + margin-left: 10px; +} + +#changelist .actions select:focus { + border-color: var(--body-quiet-color); +} + +#changelist .actions label { + display: inline-block; + vertical-align: middle; + font-size: 13px; +} + +#changelist .actions .button { + font-size: 13px; + border: 1px solid var(--border-color); + border-radius: 4px; + background: var(--body-bg); + box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.15) inset; + cursor: pointer; + height: 24px; + line-height: 1; + padding: 4px 8px; + margin: 0; + color: var(--body-fg); +} + +#changelist .actions .button:focus, #changelist .actions .button:hover { + border-color: var(--body-quiet-color); +} diff --git a/backend/staticfiles/admin/css/changelists.css.gz b/backend/staticfiles/admin/css/changelists.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..f2ae5651be1d4fb1b423fba3cd12fadea5db2b17 GIT binary patch literal 1566 zcmV+(2I2W1iwFP!00002|HW8sZ`(Ey{+?e!G#JnpmTNmnvDp{~x6RrBUQ)CkR$$l% zN~A3=w5XC)?5x;-A4O8Hq-4b?us8@}iR8UK_uL&{y##MREN|amuWmlCKZBRA&d$!G z7$#dxiICvi8Bjlnh?K&|IoMEqSm;NPl5G+YiFd+04uphUnwNiPLXyp65V1t!M9zUo zVT6Ma%RR=);_Tn1ka6{Yuwi_s_d$|iZsq6a&%soEU?!Q7u_H;aCrHL~FmX4)a<#+fi!ZL$Z{TtkN^ksh7iY&tYm_D6x`6 zkOn%5=L(DnQQVP4g^)3fBw3mA%=vM4k%_ zc@$TUE=X|tQ`42MORRErhmAe-F+9jK1rH42uABix3{lQr6ARAVe7#xvx@2OhylcPp8{VJVrxS#yRaiJ#w|GW>5ggZflR} zbEKsVTO==SrC03p>&?`;WuMYO zh5lR=&4@>vcvdLnBLvOVlEXyg&Yy!UO)-z4uwp2d>I_|vOqCj6`KY8us%^HNwb-_J zQMOz@l`rZl@2i%pC3(^#x5pz{(MT0e%q{Sr?N*Bu8<?AiU~#j)~L@jl-NB6 z)AEtxAWsz+8Wu54v#N*w<6(Pt2q}y17lRuvji#zY!jzI!5V3H2$Xf5@wQ?*l#gW7< z7a8@hhSc4r#ZEV19tS48$F+dI9wl#YgJMa=dmgu1rUTx0n%hQ4H7MEg*t$Aby87z3 zM?mU63L>ibvvfmW`D&%$iK(Nw_T6%Q4c>jaS*_mP{b9(qG3jKqJ!AM_s}KiOr1N+$ zyd8I|zV=R@b&+K%mIo?NfY*)otDvrsQM5Rgx25(Z(cZ8|^yx50P)!SY8Sx|3Uls=) zSHNx9;wNHGMfcNTofT=N6AZ zx1Qy!6Q^nVxAfOHw4_N_pWCEjK@`ygwFn99wtaQupIaaiSUUz$4_5aCOrSGWkwY>>an#xu`(^{!}iM|D2 zGc5A2eYK!A0Ga!%4&6^`w`=<7ICYGS<*mdJplq697<5f=+TD(s2`@XUU84c^jY)0e zPrWwrok(GbX}eo%_B+RBa|aDwvc{$m_JQa-gyMg=b8*quV5{j9Zj*YhZ+cwn8E4!z QCtcb62hDrXtlAm?0Mu0uNB{r; literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/dashboard.be83f13e4369.css b/backend/staticfiles/admin/css/dashboard.be83f13e4369.css new file mode 100644 index 000000000..91d6efde8 --- /dev/null +++ b/backend/staticfiles/admin/css/dashboard.be83f13e4369.css @@ -0,0 +1,26 @@ +/* DASHBOARD */ + +.dashboard .module table th { + width: 100%; +} + +.dashboard .module table td { + white-space: nowrap; +} + +.dashboard .module table td a { + display: block; + padding-right: .6em; +} + +/* RECENT ACTIONS MODULE */ + +.module ul.actionlist { + margin-left: 0; +} + +ul.actionlist li { + list-style-type: none; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/backend/staticfiles/admin/css/dashboard.be83f13e4369.css.gz b/backend/staticfiles/admin/css/dashboard.be83f13e4369.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..372fe7e75279c5486ba8ac20765b199fdf652445 GIT binary patch literal 245 zcmV!qn(phz3gdm%#Yxs!ZS_7$| zbGXg2n@#ljmqL9jGzApi$rI*a?9fa1uTrjBMc%O-b7s1BNW@?W4$}Tb6vhXRm)>*!i5ug3S!qn(phz3gdm%#Yxs!ZS_7$| zbGXg2n@#ljmqL9jGzApi$rI*a?9fa1uTrjBMc%O-b7s1BNW@?W4$}Tb6vhXRm)>*!i5ug3SS5 zMGd;hWW4RYcX{{aN@aQ%C@ukC5Wde#cdedt>{mt@XZ+$34OZrOw0h@-VYKWG(K8Q@ zM%TdvVll&%)GUQ01Hx%I8Kt~^@vferZO$&ojF1m^aI=OS_r`Wy7wC#m`4g}Tno)DR rve8r!2I8PH7Jp|;{=#-zj;&;pQ4p~N!Rf}==r-96g=UP2&H(@b6jxQ9 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/fonts.css b/backend/staticfiles/admin/css/fonts.css new file mode 100644 index 000000000..c837e017c --- /dev/null +++ b/backend/staticfiles/admin/css/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold-webfont.woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular-webfont.woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light-webfont.woff'); + font-weight: 300; + font-style: normal; +} diff --git a/backend/staticfiles/admin/css/fonts.css.gz b/backend/staticfiles/admin/css/fonts.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..834a4582f6544b8f624c3959361274d68a432892 GIT binary patch literal 151 zcmV;I0BHXoiwFP!00002|8q#o&nwYQOH58xsOC}t0w_N>GpEu@K|LrxDZeCN-5M-a zT$F63P+F9up{}Q=4^mgG50Te(%FjvBEl*7X3F?*Sr=_WDS|dy=Pt8ovD6vv7H!wgF zEiS3dNwreQ%P-1J%(3RG<>GRnid%wG(@S#_iwHZ%gf7nU0a-@aF~;~E0|4{^B(0|b F008T5KU)9* literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/forms.1d89ec6432f5.css b/backend/staticfiles/admin/css/forms.1d89ec6432f5.css new file mode 100644 index 000000000..02f9ac0f2 --- /dev/null +++ b/backend/staticfiles/admin/css/forms.1d89ec6432f5.css @@ -0,0 +1,523 @@ +@import url("widgets.694d845b2cb1.css"); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid var(--hairline-color); +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: var(--body-quiet-color); + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: var(--body-fg); +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .fieldBox { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +fieldset .collapse-toggle { + color: var(--header-link-color); +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: var(--link-fg); +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: var(--darkened-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: var(--button-fg); +} + +.submit-row a.closelink { + display: inline-block; + background: var(--close-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + margin: 0 0 0 5px; + color: var(--button-fg); +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: var(--delete-button-hover-bg); +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: var(--close-button-hover-bg); +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField, .vUUIDField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: var(--body-quiet-color); + padding: 5px; + font-size: 13px; + background: var(--darkened-bg); + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: var(--body-bg); + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: var(--body-bg); +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; + overflow-x: scroll; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: var(--body-quiet-color); + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: var(--body-quiet-color); + background: var(--darkened-bg); + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url("../img/icon-addlink.d519b3bab011.svg") 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url("../img/search.7cf54ff789c6.svg"); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/backend/staticfiles/admin/css/forms.1d89ec6432f5.css.gz b/backend/staticfiles/admin/css/forms.1d89ec6432f5.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..c7a45be1a609d2e226261887fd30d69354810af2 GIT binary patch literal 2184 zcmV;32zU1%iwFP!00002|Gip!Pvbfk|DR7`akaX`ED3#39z`o{89J-#7CNG3@0C`o zk(0P>gd683PJu=DyYF!lJ8@#SW%e;>fI7$L`8y9g{59OfEa50i=%?eCFjx_ux);~y z!PWV|>-k>S_0#nD@)g0d%Q=FvtQ@v^V!jnyJX46N!SZ|KSJ=2ZAr4E>}817 zVGxk$CSQ$l5QNcch`OElwOCrRh&yTcF9M5wx#+PZAc^BK&e;YY#IGo2Gz`!dC!ZW= zjl+b75pjG*Spxd}QCA?`tWHtwV-#n+)C!d1p^vG9X}F4pXal-Y(%4V2M`*F_AN(yQ ze>wKo#DDhK>+wHJJ{z2@!pPw)9-_{Tk##5MDwx)EiOc<^9~?@ST#`zcPDi)nY2nmD zllRI`FC<*8VMhcEF)ak=J{Xps@mTQY{GNq`E8iHMEDTNv5GEuj3_dM>RI3KD9;1Ox z=yG);&3GK$O=jr!X|b3+6o%w($bdNxLWpC^5e-WL;**o|H%c7gY++kOD&Ogw>i(b% zb4e{0f-sFKej7sM1U4)z>S4`S8!;Usrw3>|hyNWJT7}w<#DfRr$9y)7kmePIux6tnZE9H43uM>ErIy(5`#>Y}dq;9A&T#>T#;OE~ zL@XsZsi%w`0zYP-0<2M+CUo}~BCXw+3?5Pp#n@km5NwO>H4-b9>LPWB={yTW+U(;1 zDGZ5cB}fS+zJ0&su2S31-$tS&?DFx)QEO^`&AwNui9JftN26OyQLX0Mnx|GjK3IL7 ze#8EuXe(#{wQN`atQrP~mgs_*aZ@QeSQLN0U&< zO$moGEq=RYueO<>BWvp33 zn^%K}?wtNrorfY-U8Chnlg||>q>~H5He@uZ_Q2zOPz%AA*>pPkHg64PiYG{*I8Fg~ zpPP-UO8YkPx_62U%jN;k%;LRvo;u(lRXco%)|#dHtaxKN(%H0@QnCNMN>~;J@}v;p zunjC8^)-b7o@?g}niAPOM3%9z`Ji$>KLz9U3jeQu? z`R4zhRR(l@%-AY=!zJ^x^wj=*Ez)DhbL{hQOYAjX3wX|~aF9I!W|gYPMvbb+ zdlb?_rRyVl_tShayDzTZitb$$#qB&F{_i1I!ncNRla)x!U2C^Eo_64l42g?6-gcW8~P~>zL!@&jf#8TaeH#(h6NdP=;AEoZojcK6d|8)Fr^dNydsG~ zaIa#p)f9eun%tS_DSrFrG2?|X_yQ_{LAMzU*PNA2WOQ#Wpv zFYG~LXS_tVcHy9=G`A~!(lYegesFH!_gcgBA#dB-l2)9vc`1i~(?h!|9-m|$+a zD8De(^qxcu*~I+K$*%%!cW2_I^LRR1$Qw8`y1PTOhcP-s)7k8or*Fk5RTfBxGWMJq zuP;@1`N6l3m6u9;hfULK6s4i()eCupdTQWmof$9MBaRbpV5rsuloFiyYxmM$4$ha$ z%d2buq6kgxmR3qG{^lcp$s3cTx^Uh5TJ3;068Y;g(c7G52;YiJ7Q;(P`TFdSqkjWx KAy!h4A^-qRAVvNF literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/forms.css b/backend/staticfiles/admin/css/forms.css new file mode 100644 index 000000000..89b227017 --- /dev/null +++ b/backend/staticfiles/admin/css/forms.css @@ -0,0 +1,523 @@ +@import url('widgets.css'); + +/* FORM ROWS */ + +.form-row { + overflow: hidden; + padding: 10px; + font-size: 13px; + border-bottom: 1px solid var(--hairline-color); +} + +.form-row img, .form-row input { + vertical-align: middle; +} + +.form-row label input[type="checkbox"] { + margin-top: 0; + vertical-align: 0; +} + +form .form-row p { + padding-left: 0; +} + +/* FORM LABELS */ + +label { + font-weight: normal; + color: var(--body-quiet-color); + font-size: 13px; +} + +.required label, label.required { + font-weight: bold; + color: var(--body-fg); +} + +/* RADIO BUTTONS */ + +form ul.radiolist li { + list-style-type: none; +} + +form ul.radiolist label { + float: none; + display: inline; +} + +form ul.radiolist input[type="radio"] { + margin: -2px 4px 0 0; + padding: 0; +} + +form ul.inline { + margin-left: 0; + padding: 0; +} + +form ul.inline li { + float: left; + padding-right: 7px; +} + +/* ALIGNED FIELDSETS */ + +.aligned label { + display: block; + padding: 4px 10px 0 0; + float: left; + width: 160px; + word-wrap: break-word; + line-height: 1; +} + +.aligned label:not(.vCheckboxLabel):after { + content: ''; + display: inline-block; + vertical-align: middle; + height: 26px; +} + +.aligned label + p, .aligned label + div.help, .aligned label + div.readonly { + padding: 6px 0; + margin-top: 0; + margin-bottom: 0; + margin-left: 170px; +} + +.aligned ul label { + display: inline; + float: none; + width: auto; +} + +.aligned .form-row input { + margin-bottom: 0; +} + +.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField { + width: 350px; +} + +form .aligned ul { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul.radiolist { + display: inline-block; + margin: 0; + padding: 0; +} + +form .aligned p.help, +form .aligned div.help { + clear: left; + margin-top: 0; + margin-left: 160px; + padding-left: 10px; +} + +form .aligned label + p.help, +form .aligned label + div.help { + margin-left: 0; + padding-left: 0; +} + +form .aligned p.help:last-child, +form .aligned div.help:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +form .aligned input + p.help, +form .aligned textarea + p.help, +form .aligned select + p.help, +form .aligned input + div.help, +form .aligned textarea + div.help, +form .aligned select + div.help { + margin-left: 160px; + padding-left: 10px; +} + +form .aligned ul li { + list-style: none; +} + +form .aligned table p { + margin-left: 0; + padding-left: 0; +} + +.aligned .vCheckboxLabel { + float: none; + width: auto; + display: inline-block; + vertical-align: -3px; + padding: 0 0 5px 5px; +} + +.aligned .vCheckboxLabel + p.help, +.aligned .vCheckboxLabel + div.help { + margin-top: -4px; +} + +.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField { + width: 610px; +} + +.checkbox-row p.help, +.checkbox-row div.help { + margin-left: 0; + padding-left: 0; +} + +fieldset .fieldBox { + float: left; + margin-right: 20px; +} + +/* WIDE FIELDSETS */ + +.wide label { + width: 200px; +} + +form .wide p, +form .wide input + p.help, +form .wide input + div.help { + margin-left: 200px; +} + +form .wide p.help, +form .wide div.help { + padding-left: 38px; +} + +form div.help ul { + padding-left: 0; + margin-left: 0; +} + +.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField { + width: 450px; +} + +/* COLLAPSED FIELDSETS */ + +fieldset.collapsed * { + display: none; +} + +fieldset.collapsed h2, fieldset.collapsed { + display: block; +} + +fieldset.collapsed { + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; +} + +fieldset.collapsed h2 { + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +fieldset .collapse-toggle { + color: var(--header-link-color); +} + +fieldset.collapsed .collapse-toggle { + background: transparent; + display: inline; + color: var(--link-fg); +} + +/* MONOSPACE TEXTAREAS */ + +fieldset.monospace textarea { + font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace; +} + +/* SUBMIT ROW */ + +.submit-row { + padding: 12px 14px; + margin: 0 0 20px; + background: var(--darkened-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + text-align: right; + overflow: hidden; +} + +body.popup .submit-row { + overflow: auto; +} + +.submit-row input { + height: 35px; + line-height: 15px; + margin: 0 0 0 5px; +} + +.submit-row input.default { + margin: 0 0 0 8px; + text-transform: uppercase; +} + +.submit-row p { + margin: 0.3em; +} + +.submit-row p.deletelink-box { + float: left; + margin: 0; +} + +.submit-row a.deletelink { + display: block; + background: var(--delete-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + color: var(--button-fg); +} + +.submit-row a.closelink { + display: inline-block; + background: var(--close-button-bg); + border-radius: 4px; + padding: 10px 15px; + height: 15px; + line-height: 15px; + margin: 0 0 0 5px; + color: var(--button-fg); +} + +.submit-row a.deletelink:focus, +.submit-row a.deletelink:hover, +.submit-row a.deletelink:active { + background: var(--delete-button-hover-bg); +} + +.submit-row a.closelink:focus, +.submit-row a.closelink:hover, +.submit-row a.closelink:active { + background: var(--close-button-hover-bg); +} + +/* CUSTOM FORM FIELDS */ + +.vSelectMultipleField { + vertical-align: top; +} + +.vCheckboxField { + border: none; +} + +.vDateField, .vTimeField { + margin-right: 2px; + margin-bottom: 4px; +} + +.vDateField { + min-width: 6.85em; +} + +.vTimeField { + min-width: 4.7em; +} + +.vURLField { + width: 30em; +} + +.vLargeTextField, .vXMLLargeTextField { + width: 48em; +} + +.flatpages-flatpage #id_content { + height: 40.2em; +} + +.module table .vPositiveSmallIntegerField { + width: 2.2em; +} + +.vTextField, .vUUIDField { + width: 20em; +} + +.vIntegerField { + width: 5em; +} + +.vBigIntegerField { + width: 10em; +} + +.vForeignKeyRawIdAdminField { + width: 5em; +} + +/* INLINES */ + +.inline-group { + padding: 0; + margin: 0 0 30px; +} + +.inline-group thead th { + padding: 8px 10px; +} + +.inline-group .aligned label { + width: 160px; +} + +.inline-related { + position: relative; +} + +.inline-related h3 { + margin: 0; + color: var(--body-quiet-color); + padding: 5px; + font-size: 13px; + background: var(--darkened-bg); + border-top: 1px solid var(--hairline-color); + border-bottom: 1px solid var(--hairline-color); +} + +.inline-related h3 span.delete { + float: right; +} + +.inline-related h3 span.delete label { + margin-left: 2px; + font-size: 11px; +} + +.inline-related fieldset { + margin: 0; + background: var(--body-bg); + border: none; + width: 100%; +} + +.inline-related fieldset.module h3 { + margin: 0; + padding: 2px 5px 3px 5px; + font-size: 11px; + text-align: left; + font-weight: bold; + background: #bcd; + color: var(--body-bg); +} + +.inline-group .tabular fieldset.module { + border: none; +} + +.inline-related.tabular fieldset.module table { + width: 100%; + overflow-x: scroll; +} + +.last-related fieldset { + border: none; +} + +.inline-group .tabular tr.has_original td { + padding-top: 2em; +} + +.inline-group .tabular tr td.original { + padding: 2px 0 0 0; + width: 0; + _position: relative; +} + +.inline-group .tabular th.original { + width: 0px; + padding: 0; +} + +.inline-group .tabular td.original p { + position: absolute; + left: 0; + height: 1.1em; + padding: 2px 9px; + overflow: hidden; + font-size: 9px; + font-weight: bold; + color: var(--body-quiet-color); + _width: 700px; +} + +.inline-group ul.tools { + padding: 0; + margin: 0; + list-style: none; +} + +.inline-group ul.tools li { + display: inline; + padding: 0 5px; +} + +.inline-group div.add-row, +.inline-group .tabular tr.add-row td { + color: var(--body-quiet-color); + background: var(--darkened-bg); + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group .tabular tr.add-row td { + padding: 8px 10px; + border-bottom: 1px solid var(--hairline-color); +} + +.inline-group ul.tools a.add, +.inline-group div.add-row a, +.inline-group .tabular tr.add-row td a { + background: url(../img/icon-addlink.svg) 0 1px no-repeat; + padding-left: 16px; + font-size: 12px; +} + +.empty-form { + display: none; +} + +/* RELATED FIELD ADD ONE / LOOKUP */ + +.related-lookup { + margin-left: 5px; + display: inline-block; + vertical-align: middle; + background-repeat: no-repeat; + background-size: 14px; +} + +.related-lookup { + width: 16px; + height: 16px; + background-image: url(../img/search.svg); +} + +form .related-widget-wrapper ul { + display: inline-block; + margin-left: 0; + padding-left: 0; +} + +.clearable-file-input input { + margin-top: 0; +} diff --git a/backend/staticfiles/admin/css/forms.css.gz b/backend/staticfiles/admin/css/forms.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..a76a095e8cd51924f846ad4d641584fbc31bf9e1 GIT binary patch literal 2149 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 E026b>fdBvi literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/login.css b/backend/staticfiles/admin/css/login.css new file mode 100644 index 000000000..10d9d2204 --- /dev/null +++ b/backend/staticfiles/admin/css/login.css @@ -0,0 +1,60 @@ +/* LOGIN FORM */ + +.login { + background: var(--darkened-bg); + height: auto; +} + +.login #header { + height: auto; + padding: 15px 16px; + justify-content: center; +} + +.login #header h1 { + font-size: 18px; +} + +.login #header h1 a { + color: var(--header-link-color); +} + +.login #content { + padding: 20px 20px 0; +} + +.login #container { + background: var(--body-bg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + overflow: hidden; + width: 28em; + min-width: 300px; + margin: 100px auto; + height: auto; +} + +.login .form-row { + padding: 4px 0; +} + +.login .form-row label { + display: block; + line-height: 2em; +} + +.login .form-row #id_username, .login .form-row #id_password { + padding: 8px; + width: 100%; + box-sizing: border-box; +} + +.login .submit-row { + padding: 1em 0 0 0; + margin: 0; + text-align: center; +} + +.login .password-reset-link { + text-align: center; +} diff --git a/backend/staticfiles/admin/css/login.css.gz b/backend/staticfiles/admin/css/login.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..5ffa5aac68b1a53d47239c9bcf12213abde5dd13 GIT binary patch literal 410 zcmV;L0cHLliwFP!00002|8-K~PJ=KQ{J*DYVocm(H#VnP*nf?Qy2KYSg?@w2m6o(+ zV;bMx0)@$jkdSb_?|OIbY(ic(PtR}Uar6F4CbQ9KDpZ1!e2<8GA{OrwtqRFQvS<2+ zQqJ@aBybuf<8{qR0h82*gcVk;M?amyRSJxQ_DX$Lh2)HLlu1bD_jyU?4|&<(pM|lw zJaRIU*ObMmCzuUd3LOX(rut-nF^FUS}%-y)82)j>^v_5 z=ehm_7j%ZQi+x#Or1n#?&74R;WWr zQsf+DgC3CE)Hz*2)&Lnw>cP7pXooYVopa})g8m%Of5$rADxFcS4(F9D&&xP51&cs< zK1Y)ab__`*RJ?2Us*|=GE-Jr6Dp$xq3IkfQ3~tHba?Xr7xR%bnt=hCczYBZac3M^! zr)K$n9n>>miYP-n6nPFA397eWrT?{1TFL|_a_A0ETd!1u0b5@{uRlEa3urSb<*Ne# E026b>fdBvi literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css b/backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css new file mode 100644 index 000000000..f3c2fd804 --- /dev/null +++ b/backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css @@ -0,0 +1,120 @@ +.sticky { + position: sticky; + top: 0; + max-height: 100vh; +} + +.toggle-nav-sidebar { + z-index: 20; + left: 0; + display: flex; + align-items: center; + justify-content: center; + flex: 0 0 23px; + width: 23px; + border: 0; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + cursor: pointer; + font-size: 20px; + color: var(--link-fg); + padding: 0; +} + +[dir="rtl"] .toggle-nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; +} + +.toggle-nav-sidebar:hover, +.toggle-nav-sidebar:focus { + background-color: var(--darkened-bg); +} + +#nav-sidebar { + z-index: 15; + flex: 0 0 275px; + left: -276px; + margin-left: -276px; + border-top: 1px solid transparent; + border-right: 1px solid var(--hairline-color); + background-color: var(--body-bg); + overflow: auto; +} + +[dir="rtl"] #nav-sidebar { + border-left: 1px solid var(--hairline-color); + border-right: 0; + left: 0; + margin-left: 0; + right: -276px; + margin-right: -276px; +} + +.toggle-nav-sidebar::before { + content: '\00BB'; +} + +.main.shifted .toggle-nav-sidebar::before { + content: '\00AB'; +} + +.main.shifted > #nav-sidebar { + left: 24px; + margin-left: 0; +} + +[dir="rtl"] .main.shifted > #nav-sidebar { + left: 0; + right: 24px; + margin-right: 0; +} + +#nav-sidebar .module th { + width: 100%; + overflow-wrap: anywhere; +} + +#nav-sidebar .module th, +#nav-sidebar .module caption { + padding-left: 16px; +} + +#nav-sidebar .module td { + white-space: nowrap; +} + +[dir="rtl"] #nav-sidebar .module th, +[dir="rtl"] #nav-sidebar .module caption { + padding-left: 8px; + padding-right: 16px; +} + +#nav-sidebar .current-app .section:link, +#nav-sidebar .current-app .section:visited { + color: var(--header-color); + font-weight: bold; +} + +#nav-sidebar .current-model { + background: var(--selected-row); +} + +.main > #nav-sidebar + .content { + max-width: calc(100% - 23px); +} + +.main.shifted > #nav-sidebar + .content { + max-width: calc(100% - 299px); +} + +@media (max-width: 767px) { + #nav-sidebar, #toggle-nav-sidebar { + display: none; + } + + .main > #nav-sidebar + .content, + .main.shifted > #nav-sidebar + .content { + max-width: 100%; + } +} diff --git a/backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css.gz b/backend/staticfiles/admin/css/nav_sidebar.0fd434145f4d.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..9642e376e0f626d2b427d3430696cbacda5e7c9e GIT binary patch literal 673 zcmV;S0$%+eiwFP!00002|Fu=ya@sHuedjAQVLAy@#1Ptq#+i27{6^acVXbWyS@Os- zhII1pT_Xu>Fqb|A9x%J>qurykyOYw2c)1~e2LwNbE`=3ZMZ}q(w^pl*h)msc&ek*o zk!Cg`_tWVrdmg+E1{15(R036OMN7e9!Hh?Ir9yF7M`Y#!BqVl+#zk33wuwk0VeL#z zid0cyAul5mgR)?p<4=V-B^w%Rv?<$lHt!=UerKNwk5mh8v#4cQXv4wm4tIa4@x>Ht zQfetUSut}*X~u++LIIv9wHf(WSiDS)t`v9X$OkVp-_S+sqvFbxjjzz6l_92$+`K|V zMaZZFf~PHM5>Fp;Tgj-Qn`OPy43kYpv=`qXYP$b+6@2 zs7aZL!~!S(3G$;Cnp8Q|bEx*qK{eW<*Ti02x>BQ<;03nykWzH8J&=ysWnF1Nk-=cV=_Fsf;wwmX$6i^JfZoyQ2clwbaiP5 #nav-sidebar { + left: 24px; + margin-left: 0; +} + +[dir="rtl"] .main.shifted > #nav-sidebar { + left: 0; + right: 24px; + margin-right: 0; +} + +#nav-sidebar .module th { + width: 100%; + overflow-wrap: anywhere; +} + +#nav-sidebar .module th, +#nav-sidebar .module caption { + padding-left: 16px; +} + +#nav-sidebar .module td { + white-space: nowrap; +} + +[dir="rtl"] #nav-sidebar .module th, +[dir="rtl"] #nav-sidebar .module caption { + padding-left: 8px; + padding-right: 16px; +} + +#nav-sidebar .current-app .section:link, +#nav-sidebar .current-app .section:visited { + color: var(--header-color); + font-weight: bold; +} + +#nav-sidebar .current-model { + background: var(--selected-row); +} + +.main > #nav-sidebar + .content { + max-width: calc(100% - 23px); +} + +.main.shifted > #nav-sidebar + .content { + max-width: calc(100% - 299px); +} + +@media (max-width: 767px) { + #nav-sidebar, #toggle-nav-sidebar { + display: none; + } + + .main > #nav-sidebar + .content, + .main.shifted > #nav-sidebar + .content { + max-width: 100%; + } +} diff --git a/backend/staticfiles/admin/css/nav_sidebar.css.gz b/backend/staticfiles/admin/css/nav_sidebar.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..9642e376e0f626d2b427d3430696cbacda5e7c9e GIT binary patch literal 673 zcmV;S0$%+eiwFP!00002|Fu=ya@sHuedjAQVLAy@#1Ptq#+i27{6^acVXbWyS@Os- zhII1pT_Xu>Fqb|A9x%J>qurykyOYw2c)1~e2LwNbE`=3ZMZ}q(w^pl*h)msc&ek*o zk!Cg`_tWVrdmg+E1{15(R036OMN7e9!Hh?Ir9yF7M`Y#!BqVl+#zk33wuwk0VeL#z zid0cyAul5mgR)?p<4=V-B^w%Rv?<$lHt!=UerKNwk5mh8v#4cQXv4wm4tIa4@x>Ht zQfetUSut}*X~u++LIIv9wHf(WSiDS)t`v9X$OkVp-_S+sqvFbxjjzz6l_92$+`K|V zMaZZFf~PHM5>Fp;Tgj-Qn`OPy43kYpv=`qXYP$b+6@2 zs7aZL!~!S(3G$;Cnp8Q|bEx*qK{eW<*Ti02x>BQ<;03nykWzH8J&=ysWnF1Nk-=cV=_Fsf;wwmX$6i^JfZoyQ2clwbaiP5 div { + display: flex; + flex-wrap: nowrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 22px; + } + + #toolbar form #searchbar { + flex: 1 0 auto; + width: 0; + height: 22px; + margin: 0 10px 0 6px; + } + + #toolbar form input[type=submit] { + flex: 0 1 auto; + } + + #changelist-search .quiet { + width: 0; + flex: 1 0 auto; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions.selected { + border: none; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: var(--body-bg); + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 11px; + margin: 0 10px 0 0; + } + + #changelist-filter { + flex-basis: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + + #changelist .paginator { + border-top-color: var(--hairline-color); /* XXX Is this used at all? */ + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 14px; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 36px; + font-size: 14px; + } + + .form-row select { + height: 36px; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox { + float: none; + margin: 0 -10px; + padding: 0 10px; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid var(--hairline-color); + } + + textarea { + max-width: 100%; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned ul.radiolist { + margin-left: 2px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -140px; + } + + .stacked .active.selector-add:focus, .stacked .active.selector-add:hover { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -100px; + } + + .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + form .form-row p.datetime { + width: 100%; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 13px; + } + + .datetime .timezonewarning { + display: block; + font-size: 11px; + color: var(--body-quiet-color); + } + + .datetimeshortcuts { + color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */ + } + + .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + width: 75%; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 16px; + } + + /* Changelist */ + + #changelist { + align-items: stretch; + flex-direction: column; + } + + #toolbar { + padding: 10px; + } + + #changelist-filter { + margin-left: 0; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + display: flex; + flex-wrap: wrap; + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + margin-left: 0; + font-size: 13px; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 13px; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul { + margin-left: 0; + padding-left: 0; + } + + form .aligned ul.radiolist { + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned ul.radiolist:not(.inline) li + li { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -20px; + } + + .selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -60px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 1px solid var(--hairline-color); + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row { + border-top: 1px solid var(--hairline-color); + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child { + border-top: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid var(--hairline-color); + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px 10px 0; + margin: 0 0 15px; + display: flex; + flex-direction: column; + } + + .submit-row > * { + width: 100%; + } + + .submit-row input, .submit-row input.default, .submit-row a, .submit-row a.closelink { + float: none; + margin: 0 0 10px; + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + } + + .submit-row p.deletelink-box { + order: 4; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + margin: 0 0 5px; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 13px; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 12px; + line-height: 12px; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: var(--body-bg); + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 13px; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 13px; + word-break: break-word; + } +} diff --git a/backend/staticfiles/admin/css/responsive.b128bdf0edef.css.gz b/backend/staticfiles/admin/css/responsive.b128bdf0edef.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..2102288e2805779e17af15aec56c589d4c7eee43 GIT binary patch literal 3389 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 T+WG_w_;&PP(1jr8aYz6F&y0cQ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/responsive.css b/backend/staticfiles/admin/css/responsive.css new file mode 100644 index 000000000..8c6dd810c --- /dev/null +++ b/backend/staticfiles/admin/css/responsive.css @@ -0,0 +1,1003 @@ +/* Tablets */ + +input[type="submit"], button { + -webkit-appearance: none; + appearance: none; +} + +@media (max-width: 1024px) { + /* Basic */ + + html { + -webkit-text-size-adjust: 100%; + } + + td, th { + padding: 10px; + font-size: 14px; + } + + .small { + font-size: 12px; + } + + /* Layout */ + + #container { + min-width: 0; + } + + #content { + padding: 20px 30px 30px; + } + + div.breadcrumbs { + padding: 10px 30px; + } + + /* Header */ + + #header { + flex-direction: column; + padding: 15px 30px; + justify-content: flex-start; + } + + #branding h1 { + margin: 0 0 8px; + font-size: 20px; + line-height: 1.2; + } + + #user-tools { + margin: 0; + font-weight: 400; + line-height: 1.85; + text-align: left; + } + + #user-tools a { + display: inline-block; + line-height: 1.4; + } + + /* Dashboard */ + + .dashboard #content { + width: auto; + } + + #content-related { + margin-right: -290px; + } + + .colSM #content-related { + margin-left: -290px; + } + + .colMS { + margin-right: 290px; + } + + .colSM { + margin-left: 290px; + } + + .dashboard .module table td a { + padding-right: 0; + } + + td .changelink, td .addlink { + font-size: 13px; + } + + /* Changelist */ + + #toolbar { + border: none; + padding: 15px; + } + + #changelist-search > div { + display: flex; + flex-wrap: nowrap; + max-width: 480px; + } + + #changelist-search label { + line-height: 22px; + } + + #toolbar form #searchbar { + flex: 1 0 auto; + width: 0; + height: 22px; + margin: 0 10px 0 6px; + } + + #toolbar form input[type=submit] { + flex: 0 1 auto; + } + + #changelist-search .quiet { + width: 0; + flex: 1 0 auto; + margin: 5px 0 0 25px; + } + + #changelist .actions { + display: flex; + flex-wrap: wrap; + padding: 15px 0; + } + + #changelist .actions.selected { + border: none; + } + + #changelist .actions label { + display: flex; + } + + #changelist .actions select { + background: var(--body-bg); + } + + #changelist .actions .button { + min-width: 48px; + margin: 0 10px; + } + + #changelist .actions span.all, + #changelist .actions span.clear, + #changelist .actions span.question, + #changelist .actions span.action-counter { + font-size: 11px; + margin: 0 10px 0 0; + } + + #changelist-filter { + flex-basis: 200px; + } + + .change-list .filtered .results, + .change-list .filtered .paginator, + .filtered #toolbar, + .filtered .actions, + + #changelist .paginator { + border-top-color: var(--hairline-color); /* XXX Is this used at all? */ + } + + #changelist .results + .paginator { + border-top: none; + } + + /* Forms */ + + label { + font-size: 14px; + } + + .form-row input[type=text], + .form-row input[type=password], + .form-row input[type=email], + .form-row input[type=url], + .form-row input[type=tel], + .form-row input[type=number], + .form-row textarea, + .form-row select, + .form-row .vTextField { + box-sizing: border-box; + margin: 0; + padding: 6px 8px; + min-height: 36px; + font-size: 14px; + } + + .form-row select { + height: 36px; + } + + .form-row select[multiple] { + height: auto; + min-height: 0; + } + + fieldset .fieldBox { + float: none; + margin: 0 -10px; + padding: 0 10px; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid var(--hairline-color); + } + + textarea { + max-width: 100%; + max-height: 120px; + } + + .aligned label { + padding-top: 6px; + } + + .aligned .related-lookup, + .aligned .datetimeshortcuts, + .aligned .related-lookup + strong { + align-self: center; + margin-left: 15px; + } + + form .aligned ul.radiolist { + margin-left: 2px; + } + + /* Related widget */ + + .related-widget-wrapper { + float: none; + } + + .related-widget-wrapper-link + .selector { + max-width: calc(100% - 30px); + margin-right: 15px; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 10px; + } + + /* Selector */ + + .selector { + display: flex; + width: 100%; + } + + .selector .selector-filter { + display: flex; + align-items: center; + } + + .selector .selector-filter label { + margin: 0 8px 0 0; + } + + .selector .selector-filter input { + width: auto; + min-height: 0; + flex: 1 1; + } + + .selector-available, .selector-chosen { + width: auto; + flex: 1 1; + display: flex; + flex-direction: column; + } + + .selector select { + width: 100%; + flex: 1 0 auto; + margin-bottom: 5px; + } + + .selector ul.selector-chooser { + width: 26px; + height: 52px; + padding: 2px 0; + margin: auto 15px; + border-radius: 20px; + transform: translateY(-10px); + } + + .selector-add, .selector-remove { + width: 20px; + height: 20px; + background-size: 20px auto; + } + + .selector-add { + background-position: 0 -120px; + } + + .selector-remove { + background-position: 0 -80px; + } + + a.selector-chooseall, a.selector-clearall { + align-self: center; + } + + .stacked { + flex-direction: column; + max-width: 480px; + } + + .stacked > * { + flex: 0 1 auto; + } + + .stacked select { + margin-bottom: 0; + } + + .stacked .selector-available, .stacked .selector-chosen { + width: auto; + } + + .stacked ul.selector-chooser { + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto; + transform: none; + } + + .stacked .selector-chooser li { + padding: 3px; + } + + .stacked .selector-add, .stacked .selector-remove { + background-size: 20px auto; + } + + .stacked .selector-add { + background-position: 0 -40px; + } + + .stacked .active.selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -140px; + } + + .stacked .active.selector-add:focus, .stacked .active.selector-add:hover { + background-position: 0 -60px; + } + + .stacked .selector-remove { + background-position: 0 0; + } + + .stacked .active.selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -100px; + } + + .stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { + background-position: 0 -20px; + } + + .help-tooltip, .selector .help-icon { + display: none; + } + + form .form-row p.datetime { + width: 100%; + } + + .datetime input { + width: 50%; + max-width: 120px; + } + + .datetime span { + font-size: 13px; + } + + .datetime .timezonewarning { + display: block; + font-size: 11px; + color: var(--body-quiet-color); + } + + .datetimeshortcuts { + color: var(--border-color); /* XXX Redundant, .datetime span also sets #ccc */ + } + + .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + width: 75%; + } + + .inline-group { + overflow: auto; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 55px; + background-position: 30px 12px; + } + + ul.messagelist li.error { + background-position: 30px 12px; + } + + ul.messagelist li.warning { + background-position: 30px 14px; + } + + /* Login */ + + .login #header { + padding: 15px 20px; + } + + .login #branding h1 { + margin: 0; + } + + /* GIS */ + + div.olMap { + max-width: calc(100vw - 30px); + max-height: 300px; + } + + .olMap + .clear_features { + display: block; + margin-top: 10px; + } + + /* Docs */ + + .module table.xfull { + width: 100%; + } + + pre.literal-block { + overflow: auto; + } +} + +/* Mobile */ + +@media (max-width: 767px) { + /* Layout */ + + #header, #content, #footer { + padding: 15px; + } + + #footer:empty { + padding: 0; + } + + div.breadcrumbs { + padding: 10px 15px; + } + + /* Dashboard */ + + .colMS, .colSM { + margin: 0; + } + + #content-related, .colSM #content-related { + width: 100%; + margin: 0; + } + + #content-related .module { + margin-bottom: 0; + } + + #content-related .module h2 { + padding: 10px 15px; + font-size: 16px; + } + + /* Changelist */ + + #changelist { + align-items: stretch; + flex-direction: column; + } + + #toolbar { + padding: 10px; + } + + #changelist-filter { + margin-left: 0; + } + + #changelist .actions label { + flex: 1 1; + } + + #changelist .actions select { + flex: 1 0; + width: 100%; + } + + #changelist .actions span { + flex: 1 0 100%; + } + + #changelist-filter { + position: static; + width: auto; + margin-top: 30px; + } + + .object-tools { + float: none; + margin: 0 0 15px; + padding: 0; + overflow: hidden; + } + + .object-tools li { + height: auto; + margin-left: 0; + } + + .object-tools li + li { + margin-left: 15px; + } + + /* Forms */ + + .form-row { + padding: 15px 0; + } + + .aligned .form-row, + .aligned .form-row > div { + display: flex; + flex-wrap: wrap; + max-width: 100vw; + } + + .aligned .form-row > div { + width: calc(100vw - 30px); + } + + textarea { + max-width: none; + } + + .vURLField { + width: auto; + } + + fieldset .fieldBox + .fieldBox { + margin-top: 15px; + padding-top: 15px; + } + + fieldset.collapsed .form-row { + display: none; + } + + .aligned label { + width: 100%; + padding: 0 0 10px; + } + + .aligned label:after { + max-height: 0; + } + + .aligned .form-row input, + .aligned .form-row select, + .aligned .form-row textarea { + flex: 1 1 auto; + max-width: 100%; + } + + .aligned .checkbox-row { + align-items: center; + } + + .aligned .checkbox-row input { + flex: 0 1 auto; + margin: 0; + } + + .aligned .vCheckboxLabel { + flex: 1 0; + padding: 1px 0 0 5px; + } + + .aligned label + p, + .aligned label + div.help, + .aligned label + div.readonly { + padding: 0; + margin-left: 0; + } + + .aligned p.file-upload { + margin-left: 0; + font-size: 13px; + } + + span.clearable-file-input { + margin-left: 15px; + } + + span.clearable-file-input label { + font-size: 13px; + padding-bottom: 0; + } + + .aligned .timezonewarning { + flex: 1 0 100%; + margin-top: 5px; + } + + form .aligned .form-row div.help { + width: 100%; + margin: 5px 0 0; + padding: 0; + } + + form .aligned ul { + margin-left: 0; + padding-left: 0; + } + + form .aligned ul.radiolist { + margin-right: 15px; + margin-bottom: -3px; + } + + form .aligned ul.radiolist:not(.inline) li + li { + margin-top: 5px; + } + + /* Related widget */ + + .related-widget-wrapper { + width: 100%; + display: flex; + align-items: flex-start; + } + + .related-widget-wrapper .selector { + order: 1; + } + + .related-widget-wrapper > a { + order: 2; + } + + .related-widget-wrapper .radiolist ~ a { + align-self: flex-end; + } + + .related-widget-wrapper > select ~ a { + align-self: center; + } + + select + .related-widget-wrapper-link, + .related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 15px; + } + + /* Selector */ + + .selector { + flex-direction: column; + } + + .selector > * { + float: none; + } + + .selector-available, .selector-chosen { + margin-bottom: 0; + flex: 1 1 auto; + } + + .selector select { + max-height: 96px; + } + + .selector ul.selector-chooser { + display: block; + float: none; + width: 52px; + height: 26px; + padding: 0 2px; + margin: 15px auto 20px; + transform: none; + } + + .selector ul.selector-chooser li { + float: left; + } + + .selector-remove { + background-position: 0 0; + } + + .active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -20px; + } + + .selector-add { + background-position: 0 -40px; + } + + .active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -60px; + } + + /* Inlines */ + + .inline-group[data-inline-type="stacked"] .inline-related { + border: 1px solid var(--hairline-color); + border-radius: 4px; + margin-top: 15px; + overflow: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related > * { + box-sizing: border-box; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module { + padding: 0 10px; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row { + border-top: 1px solid var(--hairline-color); + border-bottom: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related .module .form-row:first-child { + border-top: none; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 { + padding: 10px; + border-top-width: 0; + border-bottom-width: 2px; + display: flex; + flex-wrap: wrap; + align-items: center; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 .inline_label { + margin-right: auto; + } + + .inline-group[data-inline-type="stacked"] .inline-related h3 span.delete { + float: none; + flex: 1 1 100%; + margin-top: 5px; + } + + .inline-group[data-inline-type="stacked"] .aligned .form-row > div:not([class]) { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] .aligned label { + width: 100%; + } + + .inline-group[data-inline-type="stacked"] div.add-row { + margin-top: 15px; + border: 1px solid var(--hairline-color); + border-radius: 4px; + } + + .inline-group div.add-row, + .inline-group .tabular tr.add-row td { + padding: 0; + } + + .inline-group div.add-row a, + .inline-group .tabular tr.add-row td a { + display: block; + padding: 8px 10px 8px 26px; + background-position: 8px 9px; + } + + /* Submit row */ + + .submit-row { + padding: 10px 10px 0; + margin: 0 0 15px; + display: flex; + flex-direction: column; + } + + .submit-row > * { + width: 100%; + } + + .submit-row input, .submit-row input.default, .submit-row a, .submit-row a.closelink { + float: none; + margin: 0 0 10px; + text-align: center; + } + + .submit-row a.closelink { + padding: 10px 0; + } + + .submit-row p.deletelink-box { + order: 4; + } + + /* Messages */ + + ul.messagelist li { + padding-left: 40px; + background-position: 15px 12px; + } + + ul.messagelist li.error { + background-position: 15px 12px; + } + + ul.messagelist li.warning { + background-position: 15px 14px; + } + + /* Paginator */ + + .paginator .this-page, .paginator a:link, .paginator a:visited { + padding: 4px 10px; + } + + /* Login */ + + body.login { + padding: 0 15px; + } + + .login #container { + width: auto; + max-width: 480px; + margin: 50px auto; + } + + .login #header, + .login #content { + padding: 15px; + } + + .login #content-main { + float: none; + } + + .login .form-row { + padding: 0; + } + + .login .form-row + .form-row { + margin-top: 15px; + } + + .login .form-row label { + margin: 0 0 5px; + line-height: 1.2; + } + + .login .submit-row { + padding: 15px 0 0; + } + + .login br { + display: none; + } + + .login .submit-row input { + margin: 0; + text-transform: uppercase; + } + + .errornote { + margin: 0 0 20px; + padding: 8px 12px; + font-size: 13px; + } + + /* Calendar and clock */ + + .calendarbox, .clockbox { + position: fixed !important; + top: 50% !important; + left: 50% !important; + transform: translate(-50%, -50%); + margin: 0; + border: none; + overflow: visible; + } + + .calendarbox:before, .clockbox:before { + content: ''; + position: fixed; + top: 50%; + left: 50%; + width: 100vw; + height: 100vh; + background: rgba(0, 0, 0, 0.75); + transform: translate(-50%, -50%); + } + + .calendarbox > *, .clockbox > * { + position: relative; + z-index: 1; + } + + .calendarbox > div:first-child { + z-index: 2; + } + + .calendarbox .calendar, .clockbox h2 { + border-radius: 4px 4px 0 0; + overflow: hidden; + } + + .calendarbox .calendar-cancel, .clockbox .calendar-cancel { + border-radius: 0 0 4px 4px; + overflow: hidden; + } + + .calendar-shortcuts { + padding: 10px 0; + font-size: 12px; + line-height: 12px; + } + + .calendar-shortcuts a { + margin: 0 4px; + } + + .timelist a { + background: var(--body-bg); + padding: 4px; + } + + .calendar-cancel { + padding: 8px 10px; + } + + .clockbox h2 { + padding: 8px 15px; + } + + .calendar caption { + padding: 10px; + } + + .calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + z-index: 1; + top: 10px; + } + + /* History */ + + table#change-history tbody th, table#change-history tbody td { + font-size: 13px; + word-break: break-word; + } + + table#change-history tbody th { + width: auto; + } + + /* Docs */ + + table.model tbody th, table.model tbody td { + font-size: 13px; + word-break: break-word; + } +} diff --git a/backend/staticfiles/admin/css/responsive.css.gz b/backend/staticfiles/admin/css/responsive.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..2102288e2805779e17af15aec56c589d4c7eee43 GIT binary patch literal 3389 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 T+WG_w_;&PP(1jr8aYz6F&y0cQ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/responsive_rtl.css b/backend/staticfiles/admin/css/responsive_rtl.css new file mode 100644 index 000000000..66d3c2f9b --- /dev/null +++ b/backend/staticfiles/admin/css/responsive_rtl.css @@ -0,0 +1,80 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions, + [dir="rtl"] #changelist-filter { + margin-left: 0; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .aligned ul { + margin-right: 0; + } + + [dir="rtl"] #changelist-filter { + margin-left: 0; + margin-right: 0; + } +} diff --git a/backend/staticfiles/admin/css/responsive_rtl.css.gz b/backend/staticfiles/admin/css/responsive_rtl.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..79b16071d69a4b4a5c6aef6eda8797673854a62f GIT binary patch literal 514 zcmV+d0{#6TiwFP!00002|E*O~PunmMe($e1fhIwz(-w`wQcc>Bc$fs*1H4T-`+gj!*Dzpd|4@}5l&WEinW%U zhA^F+f6U8M_&or>en@RUA6cfOM+jm=clXZ+)mouVbSA7$QVwA<-yA#*8iB`!Q&zAs zK1u9Z=Cg4+Q#G* zshFGhu9+tD1A0s^wk5O>1vQbVnHHK@StTK`$`!H=*w8FeWqYIu)eZKCLmbf!dNO_4)EL2Vff{PT@^&{g>!CahTl_JIS&s35e! zb{E7FuxY0duJRJjXMU?bUfL?ccv&UPq{xlal`^O zFHtPk7W3Tqim!DEXAsoZGq$hk8X|X_Z z2PW=jJl1oe_6ZrYEb>tYQhFTgm2#=E92e}~S*tBkLI3k7_}3}Xk^E`!2Z8kqGtCA7 E07BaHwEzGB literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css b/backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css new file mode 100644 index 000000000..66d3c2f9b --- /dev/null +++ b/backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css @@ -0,0 +1,80 @@ +/* TABLETS */ + +@media (max-width: 1024px) { + [dir="rtl"] .colMS { + margin-right: 0; + } + + [dir="rtl"] #user-tools { + text-align: right; + } + + [dir="rtl"] #changelist .actions label { + padding-left: 10px; + padding-right: 0; + } + + [dir="rtl"] #changelist .actions select { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .change-list .filtered .results, + [dir="rtl"] .change-list .filtered .paginator, + [dir="rtl"] .filtered #toolbar, + [dir="rtl"] .filtered div.xfull, + [dir="rtl"] .filtered .actions, + [dir="rtl"] #changelist-filter { + margin-left: 0; + } + + [dir="rtl"] .inline-group ul.tools a.add, + [dir="rtl"] .inline-group div.add-row a, + [dir="rtl"] .inline-group .tabular tr.add-row td a { + padding: 8px 26px 8px 10px; + background-position: calc(100% - 8px) 9px; + } + + [dir="rtl"] .related-widget-wrapper-link + .selector { + margin-right: 0; + margin-left: 15px; + } + + [dir="rtl"] .selector .selector-filter label { + margin-right: 0; + margin-left: 8px; + } + + [dir="rtl"] .object-tools li { + float: right; + } + + [dir="rtl"] .object-tools li + li { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .dashboard .module table td a { + padding-left: 0; + padding-right: 16px; + } +} + +/* MOBILE */ + +@media (max-width: 767px) { + [dir="rtl"] .aligned .related-lookup, + [dir="rtl"] .aligned .datetimeshortcuts { + margin-left: 0; + margin-right: 15px; + } + + [dir="rtl"] .aligned ul { + margin-right: 0; + } + + [dir="rtl"] #changelist-filter { + margin-left: 0; + margin-right: 0; + } +} diff --git a/backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css.gz b/backend/staticfiles/admin/css/responsive_rtl.e13ae754cceb.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..79b16071d69a4b4a5c6aef6eda8797673854a62f GIT binary patch literal 514 zcmV+d0{#6TiwFP!00002|E*O~PunmMe($e1fhIwz(-w`wQcc>Bc$fs*1H4T-`+gj!*Dzpd|4@}5l&WEinW%U zhA^F+f6U8M_&or>en@RUA6cfOM+jm=clXZ+)mouVbSA7$QVwA<-yA#*8iB`!Q&zAs zK1u9Z=Cg4+Q#G* zshFGhu9+tD1A0s^wk5O>1vQbVnHHK@StTK`$`!H=*w8FeWqYIu)eZKCLmbf!dNO_4)EL2Vff{PT@^&{g>!CahTl_JIS&s35e! zb{E7FuxY0duJRJjXMU?bUfL?ccv&UPq{xlal`^O zFHtPk7W3Tqim!DEXAsoZGq$hk8X|X_Z z2PW=jJl1oe_6ZrYEb>tYQhFTgm2#=E92e}~S*tBkLI3k7_}3}Xk^E`!2Z8kqGtCA7 E07BaHwEzGB literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/rtl.4bc23eb90919.css b/backend/staticfiles/admin/css/rtl.4bc23eb90919.css new file mode 100644 index 000000000..0447f8938 --- /dev/null +++ b/backend/staticfiles/admin/css/rtl.4bc23eb90919.css @@ -0,0 +1,227 @@ +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + border-left: none; + border-right: none; + margin-left: 0; + margin-right: 30px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid var(--hairline-color); + padding-right: 10px; + margin-right: -15px; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form .aligned ul { + margin-right: 163px; + margin-left: 0; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .fieldBox { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} diff --git a/backend/staticfiles/admin/css/rtl.4bc23eb90919.css.gz b/backend/staticfiles/admin/css/rtl.4bc23eb90919.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..b73ee4ca1251133df44ac189998a5edc5f3218d4 GIT binary patch literal 966 zcmV;%13CO3iwFP!00002|Fu?aYuh>${+?eUD1)t3ZqnRtkg*T#-WaqL)?UWA+z+yK z5^GZ=Bg;w4W&i!^)wW{0-3Ch`b&k*bd7dMk9;1&}HWl=UBf#&$%Dz3s0|aC!&XEJgm?n zJBO`zv}3U6Onf(f2&LhvD2dpB{SjPN<{cB8)Mpe%r!T8}{~{;F_l=T`ptzDXv(=c_ z^Z7Hhuqrkz1rGX;Mv(b8C^Xhm@;by=b4iRF8^Y=65(q`QT&B&s5rPN5% zzBD+ZcdNU)y3DFzwg|{kDA)3^uvbiNu#CDKB=)k;5IYLc3G}Wc72#vRdiL}xYB?X*lpko~wULvw$0u7bSI>OQI;M z^#h06C6;y4NVt$IMPwAi*-Oi@Nf`TBk!iKAlW1O!?F*Ex8P}jpRX*Y*7JK4YYjxk@ z^r#Dly~|&5)ybdUFUxtTa3myWS#8K)bRe7vpLTO`h^8cbn(Dc!x|W<#v?J;{#wB6O ztQx=utWv!gAIbz;@#1_~OB{VJ>BGUMI6;$o<@81w^mua9e7O01?WvNvO<=mnNe(=P zplOWxTbe#BA_xa7A*-8w%gjcQ`;q-(BOhv2y|s;Vc|Wym`Zi2djW%{`(r`U-K)G}1 zomopC7}ySGyF0e^KgKK~Roez+YpJ$fv@x4FM5~Ef!zwF*S0^Zy+U0BI!B4?~sD62= zc5`s-wj^Ip0XDj5c*caqrQyVAD}Q!*y$Z#->i^LX6}<5i_%}A*^z@0D94^$g?S2hz z`3GLM^h%Eievk~GJ=9C8& zc<2_bRMSL_3hh&RGECe)J#6vd5;p*mV@k_Tvp)>Uwc&Qqmpf3#X1_uuqZEYq9InYoZJQ0KE$70{{R3 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/rtl.css b/backend/staticfiles/admin/css/rtl.css new file mode 100644 index 000000000..0447f8938 --- /dev/null +++ b/backend/staticfiles/admin/css/rtl.css @@ -0,0 +1,227 @@ +/* GLOBAL */ + +th { + text-align: right; +} + +.module h2, .module caption { + text-align: right; +} + +.module ul, .module ol { + margin-left: 0; + margin-right: 1.5em; +} + +.viewlink, .addlink, .changelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.deletelink { + padding-left: 0; + padding-right: 16px; + background-position: 100% 1px; +} + +.object-tools { + float: left; +} + +thead th:first-child, +tfoot td:first-child { + border-left: none; +} + +/* LAYOUT */ + +#user-tools { + right: auto; + left: 0; + text-align: left; +} + +div.breadcrumbs { + text-align: right; +} + +#content-main { + float: right; +} + +#content-related { + float: left; + margin-left: -300px; + margin-right: auto; +} + +.colMS { + margin-left: 300px; + margin-right: 0; +} + +/* SORTABLE TABLES */ + +table thead th.sorted .sortoptions { + float: left; +} + +thead th.sorted .text { + padding-right: 0; + padding-left: 42px; +} + +/* dashboard styles */ + +.dashboard .module table td a { + padding-left: .6em; + padding-right: 16px; +} + +/* changelists styles */ + +.change-list .filtered table { + border-left: none; + border-right: 0px none; +} + +#changelist-filter { + border-left: none; + border-right: none; + margin-left: 0; + margin-right: 30px; +} + +#changelist-filter li.selected { + border-left: none; + padding-left: 10px; + margin-left: 0; + border-right: 5px solid var(--hairline-color); + padding-right: 10px; + margin-right: -15px; +} + +#changelist table tbody td:first-child, #changelist table tbody th:first-child { + border-right: none; + border-left: none; +} + +/* FORMS */ + +.aligned label { + padding: 0 0 3px 1em; + float: right; +} + +.submit-row { + text-align: left +} + +.submit-row p.deletelink-box { + float: right; +} + +.submit-row input.default { + margin-left: 0; +} + +.vDateField, .vTimeField { + margin-left: 2px; +} + +.aligned .form-row input { + margin-left: 5px; +} + +form .aligned p.help, form .aligned div.help { + clear: right; +} + +form .aligned ul { + margin-right: 163px; + margin-left: 0; +} + +form ul.inline li { + float: right; + padding-right: 0; + padding-left: 7px; +} + +input[type=submit].default, .submit-row input.default { + float: left; +} + +fieldset .fieldBox { + float: right; + margin-left: 20px; + margin-right: 0; +} + +.errorlist li { + background-position: 100% 12px; + padding: 0; +} + +.errornote { + background-position: 100% 12px; + padding: 10px 12px; +} + +/* WIDGETS */ + +.calendarnav-previous { + top: 0; + left: auto; + right: 10px; +} + +.calendarnav-next { + top: 0; + right: auto; + left: 10px; +} + +.calendar caption, .calendarbox h2 { + text-align: center; +} + +.selector { + float: right; +} + +.selector .selector-filter { + text-align: right; +} + +.inline-deletelink { + float: left; +} + +form .form-row p.datetime { + overflow: hidden; +} + +.related-widget-wrapper { + float: right; +} + +/* MISC */ + +.inline-related h2, .inline-group h2 { + text-align: right +} + +.inline-related h3 span.delete { + padding-right: 20px; + padding-left: inherit; + left: 10px; + right: inherit; + float:left; +} + +.inline-related h3 span.delete label { + margin-left: inherit; + margin-right: 2px; +} diff --git a/backend/staticfiles/admin/css/rtl.css.gz b/backend/staticfiles/admin/css/rtl.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..b73ee4ca1251133df44ac189998a5edc5f3218d4 GIT binary patch literal 966 zcmV;%13CO3iwFP!00002|Fu?aYuh>${+?eUD1)t3ZqnRtkg*T#-WaqL)?UWA+z+yK z5^GZ=Bg;w4W&i!^)wW{0-3Ch`b&k*bd7dMk9;1&}HWl=UBf#&$%Dz3s0|aC!&XEJgm?n zJBO`zv}3U6Onf(f2&LhvD2dpB{SjPN<{cB8)Mpe%r!T8}{~{;F_l=T`ptzDXv(=c_ z^Z7Hhuqrkz1rGX;Mv(b8C^Xhm@;by=b4iRF8^Y=65(q`QT&B&s5rPN5% zzBD+ZcdNU)y3DFzwg|{kDA)3^uvbiNu#CDKB=)k;5IYLc3G}Wc72#vRdiL}xYB?X*lpko~wULvw$0u7bSI>OQI;M z^#h06C6;y4NVt$IMPwAi*-Oi@Nf`TBk!iKAlW1O!?F*Ex8P}jpRX*Y*7JK4YYjxk@ z^r#Dly~|&5)ybdUFUxtTa3myWS#8K)bRe7vpLTO`h^8cbn(Dc!x|W<#v?J;{#wB6O ztQx=utWv!gAIbz;@#1_~OB{VJ>BGUMI6;$o<@81w^mua9e7O01?WvNvO<=mnNe(=P zplOWxTbe#BA_xa7A*-8w%gjcQ`;q-(BOhv2y|s;Vc|Wym`Zi2djW%{`(r`U-K)G}1 zomopC7}ySGyF0e^KgKK~Roez+YpJ$fv@x4FM5~Ef!zwF*S0^Zy+U0BI!B4?~sD62= zc5`s-wj^Ip0XDj5c*caqrQyVAD}Q!*y$Z#->i^LX6}<5i_%}A*^z@0D94^$g?S2hz z`3GLM^h%Eievk~GJ=9C8& zc<2_bRMSL_3hh&RGECe)J#6vd5;p*mV@k_Tvp)>Uwc&Qqmpf3#X1_uuqZEYq9InYoZJQ0KE$70{{R3 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md b/backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md new file mode 100644 index 000000000..8cb8a2b12 --- /dev/null +++ b/backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md.gz b/backend/staticfiles/admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b839219b605ae2f5f7e57a797521d30b9e72785 GIT binary patch literal 685 zcmV;e0#f}SiwFP!00002|6Ni|Z{jczz57>;dTOO?cej_7_GS`OtcEypOj(X0F~qB2 zBij`5?{^$%tFDBC=IgzAZ>$ClORk_aowh;4Jq8bihVIbGY$w7+%BG5uP5F%1lO4s z@t}9z>7Z?FW8&MHQ3tq>DD$qlP24?9B)x7&f@)Ijy#!|y2X~6#bwB}K!pOkbZanpA zhxhVm4(7&?#wV)+LC{k`1!>O=4z4%5^sgsb$J2H+VaT92;pz=0LrPB0PyT&JLxUbi zf(Qopp0s{$cl8)qj>*t?vnZs@d2olXN=zWTleb8zr!f!$pmfEd*)039#ORz5Ds@E0L0gj(ny_Leyjw5XK%`oIOmZa3X9G~bz#KW6* zgroBl-~Tcnk$=IU5p%Vsk^yg^mg1EctbjY(V0@RsnyZCaDZma%E42YJ2U>05g;zxe z>`yIO(}0kKFYA&s%<(EOR|T)0VTN;+z(>#VwIiq!kO*&3oHYq-$z;C3kj{9?)g~iz zuBwDN7ZNDcR4SgYN-CjV$yziF=?jFdcr};E!j`O3kI0HSV6PZJv!G>}s0dx*_A>1U zxu`diKQ9z4L|HIQ&KPb+XC=E*p{Ts1e3?N(m-LxUQvy*WNp08dV7*`|mG~(Ba>YfJ zWaOe!62lBtO7$_i<_*h$O5P+x=29#(lI+9@F@fM*#jYsHYWQ*yY)SE|VIP1{Fj^uO To~Qb9zDM#8M89D%WCQ>J;dTOO?cej_7_GS`OtcEypOj(X0F~qB2 zBij`5?{^$%tFDBC=IgzAZ>$ClORk_aowh;4Jq8bihVIbGY$w7+%BG5uP5F%1lO4s z@t}9z>7Z?FW8&MHQ3tq>DD$qlP24?9B)x7&f@)Ijy#!|y2X~6#bwB}K!pOkbZanpA zhxhVm4(7&?#wV)+LC{k`1!>O=4z4%5^sgsb$J2H+VaT92;pz=0LrPB0PyT&JLxUbi zf(Qopp0s{$cl8)qj>*t?vnZs@d2olXN=zWTleb8zr!f!$pmfEd*)039#ORz5Ds@E0L0gj(ny_Leyjw5XK%`oIOmZa3X9G~bz#KW6* zgroBl-~Tcnk$=IU5p%Vsk^yg^mg1EctbjY(V0@RsnyZCaDZma%E42YJ2U>05g;zxe z>`yIO(}0kKFYA&s%<(EOR|T)0VTN;+z(>#VwIiq!kO*&3oHYq-$z;C3kj{9?)g~iz zuBwDN7ZNDcR4SgYN-CjV$yziF=?jFdcr};E!j`O3kI0HSV6PZJv!G>}s0dx*_A>1U zxu`diKQ9z4L|HIQ&KPb+XC=E*p{Ts1e3?N(m-LxUQvy*WNp08dV7*`|mG~(Ba>YfJ zWaOe!62lBtO7$_i<_*h$O5P+x=29#(lI+9@F@fM*#jYsHYWQ*yY)SE|VIP1{Fj^uO To~Qb9zDM#8M89D%WCQ>J

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 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff b/backend/staticfiles/admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff new file mode 100644 index 0000000000000000000000000000000000000000..96c1986f01459bc3b7ca8e18fc06785e5e35dc45 GIT binary patch literal 85876 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 YL6htZCcLmfC1Z!aXXnWeQyf*20Ac;`*Z=?k literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/fonts/Roboto-Regular-webfont.woff b/backend/staticfiles/admin/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..96c1986f01459bc3b7ca8e18fc06785e5e35dc45 GIT binary patch literal 85876 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 YL6htZCcLmfC1Z!aXXnWeQyf*20Ac;`*Z=?k literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/LICENSE b/backend/staticfiles/admin/img/LICENSE new file mode 100644 index 000000000..a4faaa1df --- /dev/null +++ b/backend/staticfiles/admin/img/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c b/backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c new file mode 100644 index 000000000..a4faaa1df --- /dev/null +++ b/backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 Code Charm Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c.gz b/backend/staticfiles/admin/img/LICENSE.2c54f4e1ca1c.gz new file mode 100644 index 0000000000000000000000000000000000000000..9306e29e35879dd172010940c731782ee86a8631 GIT binary patch literal 656 zcmV;B0&o2viwFP!00002|5Z{;Z`&{ozUx;IIkkY%J+RYms;xA_9LbQCW;r^x5^Hd* zz)}|U-;Z?DwFLqMq{#0@+up%iS}1+%#^~SX}J$Eg{U>oPb@&Otapiwj4WK?=}}FK~8K#D%a=jUWAZ zga%rq!bz5Tgo)vhuFd3dxPvCf(E0}PpbPEgw7WXqr=b8ch z$ms3u39df%;gVo-F-^WDj0}g`;nI<1tF3_4HH`%A)Rq~;uFMn1lT38EVYLhz`2_WG`Fo+0UH3N+m!B3`)m;RK(YU_^(@ zG$N&&ce;R)WegerxHeIT#t&f_!j-JGVeC9Pia!~%_|)vfUpISsJ?|J2N_~|;2ROf9 z_4X9|2DR_qEimNuBVdcY*_p_2On7*Y*`LES^U?7?N`FB9m4I3=?Uow>vWCj&XIY2> z7QDuKk-=8lmEKsu3B#4$fnEYvJNPA4k%9PK8By1u4U_AtlmdHF<>jW3>IoikPig#; zC4RyPYBdny4N8idz}CX#D=hh=ET!FLu#{FICR=I)94cfDEok{*aPv51=K5EmNOOKpn5aw%XPIg@@ZvZrOQHK^HHEO{#Xi_snAqja=Ff+ z;A{Rw>I`T^G4t3>-F79Y#gLEVFSk-FvXN_L4VD?YH1_}MR@Nc|Ze&e?ER9BZiW4_* qL@Jb}lz2shf|rO@ljD!W59}Z0tl*tF1ONaMDN5Y{ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/LICENSE.gz b/backend/staticfiles/admin/img/LICENSE.gz new file mode 100644 index 0000000000000000000000000000000000000000..9306e29e35879dd172010940c731782ee86a8631 GIT binary patch literal 656 zcmV;B0&o2viwFP!00002|5Z{;Z`&{ozUx;IIkkY%J+RYms;xA_9LbQCW;r^x5^Hd* zz)}|U-;Z?DwFLqMq{#0@+up%iS}1+%#^~SX}J$Eg{U>oPb@&Otapiwj4WK?=}}FK~8K#D%a=jUWAZ zga%rq!bz5Tgo)vhuFd3dxPvCf(E0}PpbPEgw7WXqr=b8ch z$ms3u39df%;gVo-F-^WDj0}g`;nI<1tF3_4HH`%A)Rq~;uFMn1lT38EVYLhz`2_WG`Fo+0UH3N+m!B3`)m;RK(YU_^(@ zG$N&&ce;R)WegerxHeIT#t&f_!j-JGVeC9Pia!~%_|)vfUpISsJ?|J2N_~|;2ROf9 z_4X9|2DR_qEimNuBVdcY*_p_2On7*Y*`LES^U?7?N`FB9m4I3=?Uow>vWCj&XIY2> z7QDuKk-=8lmEKsu3B#4$fnEYvJNPA4k%9PK8By1u4U_AtlmdHF<>jW3>IoikPig#; zC4RyPYBdny4N8idz}CX#D=hh=ET!FLu#{FICR=I)94cfDEok{*aPv51=K5EmNOOKpn5aw%XPIg@@ZvZrOQHK^HHEO{#Xi_snAqja=Ff+ z;A{Rw>I`T^G4t3>-F79Y#gLEVFSk-FvXN_L4VD?YH1_}MR@Nc|Ze&e?ER9BZiW4_* qL@Jb}lz2shf|rO@ljD!W59}Z0tl*tF1ONaMDN5Y{ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/README.a70711a38d87.txt b/backend/staticfiles/admin/img/README.a70711a38d87.txt new file mode 100644 index 000000000..4eb2e492a --- /dev/null +++ b/backend/staticfiles/admin/img/README.a70711a38d87.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/backend/staticfiles/admin/img/README.a70711a38d87.txt.gz b/backend/staticfiles/admin/img/README.a70711a38d87.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3afcbd6be7ba75414a71eea6660e14b2906d17c GIT binary patch literal 214 zcmV;{04e_;iwFP!00002|8-A6}u<$ z_j4k4Ads|=H^a;}C2*8%=#)^p8)ft=BX*Jtwx47&5>`VgQyW5GVfW2EOITx4`Jh<5 zI}h|bvZ!D~;z-%(f;nGEQL1-39PzR{V&gZhYp`@%Ew`vV74yc)i(W%joIAbk@B2(< zjnw|=S1!Z+?xT!>avVAx!!n?`4`^z#d41lyzu-T^o(|^+#>%Lk;6xANI3v!gRDbo7 QYG&=-7frS7pFaTr0A8SIz5oCK literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/README.txt b/backend/staticfiles/admin/img/README.txt new file mode 100644 index 000000000..4eb2e492a --- /dev/null +++ b/backend/staticfiles/admin/img/README.txt @@ -0,0 +1,7 @@ +All icons are taken from Font Awesome (http://fontawesome.io/) project. +The Font Awesome font is licensed under the SIL OFL 1.1: +- https://scripts.sil.org/OFL + +SVG icons source: https://github.com/encharm/Font-Awesome-SVG-PNG +Font-Awesome-SVG-PNG is licensed under the MIT license (see file license +in current folder). diff --git a/backend/staticfiles/admin/img/README.txt.gz b/backend/staticfiles/admin/img/README.txt.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3afcbd6be7ba75414a71eea6660e14b2906d17c GIT binary patch literal 214 zcmV;{04e_;iwFP!00002|8-A6}u<$ z_j4k4Ads|=H^a;}C2*8%=#)^p8)ft=BX*Jtwx47&5>`VgQyW5GVfW2EOITx4`Jh<5 zI}h|bvZ!D~;z-%(f;nGEQL1-39PzR{V&gZhYp`@%Ew`vV74yc)i(W%joIAbk@B2(< zjnw|=S1!Z+?xT!>avVAx!!n?`4`^z#d41lyzu-T^o(|^+#>%Lk;6xANI3v!gRDbo7 QYG&=-7frS7pFaTr0A8SIz5oCK literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg b/backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg new file mode 100644 index 000000000..dbf21c39d --- /dev/null +++ b/backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg.gz b/backend/staticfiles/admin/img/calendar-icons.39b290681a8b.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..bef7ce14c70a627c7716a2687152f75174c01bc7 GIT binary patch literal 385 zcmV-{0e=1;iwFP!00002|IJg&Zo?oDyyq)cv3~rp6(I61xKtpdj*Z|U#d#8%3Jn;e*ixSim0YTDEq0&JNK2l!-1pAev_4p7cfaihvGE0Gm!<&!vRBo)*ydz8J!Nn|iNKeS+u9fer5^;?%UbsjCpq`yPr1M5 fyHv($^lIlPX)IMT*EMtBeZBYw-Y + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/calendar-icons.svg.gz b/backend/staticfiles/admin/img/calendar-icons.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..bef7ce14c70a627c7716a2687152f75174c01bc7 GIT binary patch literal 385 zcmV-{0e=1;iwFP!00002|IJg&Zo?oDyyq)cv3~rp6(I61xKtpdj*Z|U#d#8%3Jn;e*ixSim0YTDEq0&JNK2l!-1pAev_4p7cfaihvGE0Gm!<&!vRBo)*ydz8J!Nn|iNKeS+u9fer5^;?%UbsjCpq`yPr1M5 fyHv($^lIlPX)IMT*EMtBeZBYw-Y \ No newline at end of file diff --git a/backend/staticfiles/admin/img/gis/move_vertex_off.7a23bf31ef8a.svg.gz b/backend/staticfiles/admin/img/gis/move_vertex_off.7a23bf31ef8a.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17ecfbdcda989b78277ecdcff4b1784a00969df GIT binary patch literal 470 zcmV;{0V)0;iwFP!00002|GiY(Zrd;n{S`ucW-aQjAr6ohe#}P{X=Vp=m!dY}B40mJ zcG`47_ppaSup%Du93D|ZR>P@<>F_jmwK7gYw?DMq$ZMnEbl6Y#$G2K((2!h&7_)-6 z=l<7Ft8N@$zE{;WO?Q*MJHED+(OOq5r`D@>y?S{ZJNR+v`&xZ#?wf}uD0r&XmW&4K zf{wcoSXM&s$`5}hZ^KSQ2smT7;2jD9g&`2{;<9_fLXoW*ywJ|7`fMUMJnVlq@yrx3 zexVwndfp`r3@4-rl+Yw_By)&MZNoSLX9}1=(jw;wF2q=@iyF9$#9ku`B_bt}mCS@8 zU3{5AW*x5S2>^*u!ohU~4}LzeNiTn6&g^Qpv+`>MLJM5u_AmgsaN z!jZ8>i016!$_UBbn$K>^*}eNyh(yR-JGvIqB4mpYl>|C(gH0gM=ij;_Ew9?;<3EM< MZ@F(AUTFjX03o#CkpKVy literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/gis/move_vertex_off.svg b/backend/staticfiles/admin/img/gis/move_vertex_off.svg new file mode 100644 index 000000000..228854f3b --- /dev/null +++ b/backend/staticfiles/admin/img/gis/move_vertex_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/staticfiles/admin/img/gis/move_vertex_off.svg.gz b/backend/staticfiles/admin/img/gis/move_vertex_off.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..f17ecfbdcda989b78277ecdcff4b1784a00969df GIT binary patch literal 470 zcmV;{0V)0;iwFP!00002|GiY(Zrd;n{S`ucW-aQjAr6ohe#}P{X=Vp=m!dY}B40mJ zcG`47_ppaSup%Du93D|ZR>P@<>F_jmwK7gYw?DMq$ZMnEbl6Y#$G2K((2!h&7_)-6 z=l<7Ft8N@$zE{;WO?Q*MJHED+(OOq5r`D@>y?S{ZJNR+v`&xZ#?wf}uD0r&XmW&4K zf{wcoSXM&s$`5}hZ^KSQ2smT7;2jD9g&`2{;<9_fLXoW*ywJ|7`fMUMJnVlq@yrx3 zexVwndfp`r3@4-rl+Yw_By)&MZNoSLX9}1=(jw;wF2q=@iyF9$#9ku`B_bt}mCS@8 zU3{5AW*x5S2>^*u!ohU~4}LzeNiTn6&g^Qpv+`>MLJM5u_AmgsaN z!jZ8>i016!$_UBbn$K>^*}eNyh(yR-JGvIqB4mpYl>|C(gH0gM=ij;_Ew9?;<3EM< MZ@F(AUTFjX03o#CkpKVy literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg b/backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg new file mode 100644 index 000000000..96b87fdd7 --- /dev/null +++ b/backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg.gz b/backend/staticfiles/admin/img/gis/move_vertex_on.0047eba25b67.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..8047dfd8dc24b074b40b980d87a9805696201c35 GIT binary patch literal 472 zcmV;}0Vn<+iwFP!00002|GiY(Zrd;n{S`ueW-aQjAr9ab-CI7QNK-qQyA-t%7y0^; zva_ZQx`#asf)(+I=kSOUvKo#pO#8>NtCevIy4}9*MqV2Q$Ng^let4^u1`WwYh%qa8 zd+vV?wd%(4Z^KqY2smT7;2jD9g&`2{;<9_hLXoW*Jkw69`e-8G^RWNf#4}UC z_=ReO>UoziFr1JgP(qWyk<1}3wGHD0oGD-eNsF8#xDaEpE^6R15_^p(l!%l>Rx%TY zboONea!F1VRFb$bmXZ>h^xmssd_DZ!akrY>q=w(a4B+{N=(&GU2Qb<9T!SmoHT~X2 z9$(Qd1qd$nHfyxrZio##>wAhG4B2bByWB)aU(016Pd%SX?6`M(Ht}hl6T$ZU4z%Op z)l%XQpJ;20G?cF=$?WuiWrZc+SsFKoWif-N;@)QecRF9b<;&-$3zsiL4~qyDkK zu0%L8wg}OjJzN+exm)wmO*y-FpM^+-%%!7CAuU3-2vJF(( \ No newline at end of file diff --git a/backend/staticfiles/admin/img/gis/move_vertex_on.svg.gz b/backend/staticfiles/admin/img/gis/move_vertex_on.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..8047dfd8dc24b074b40b980d87a9805696201c35 GIT binary patch literal 472 zcmV;}0Vn<+iwFP!00002|GiY(Zrd;n{S`ueW-aQjAr9ab-CI7QNK-qQyA-t%7y0^; zva_ZQx`#asf)(+I=kSOUvKo#pO#8>NtCevIy4}9*MqV2Q$Ng^let4^u1`WwYh%qa8 zd+vV?wd%(4Z^KqY2smT7;2jD9g&`2{;<9_hLXoW*Jkw69`e-8G^RWNf#4}UC z_=ReO>UoziFr1JgP(qWyk<1}3wGHD0oGD-eNsF8#xDaEpE^6R15_^p(l!%l>Rx%TY zboONea!F1VRFb$bmXZ>h^xmssd_DZ!akrY>q=w(a4B+{N=(&GU2Qb<9T!SmoHT~X2 z9$(Qd1qd$nHfyxrZio##>wAhG4B2bByWB)aU(016Pd%SX?6`M(Ht}hl6T$ZU4z%Op z)l%XQpJ;20G?cF=$?WuiWrZc+SsFKoWif-N;@)QecRF9b<;&-$3zsiL4~qyDkK zu0%L8wg}OjJzN+exm)wmO*y-FpM^+-%%!7CAuU3-2vJF(( + + diff --git a/backend/staticfiles/admin/img/icon-addlink.d519b3bab011.svg.gz b/backend/staticfiles/admin/img/icon-addlink.d519b3bab011.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..81cea0d94e08178e43b866608ff6766952fc3507 GIT binary patch literal 206 zcmV;<05Sg`iwFP!00002|80*w4#F@Dh4-GqGINQOR%wfx4(uEP1T>Y(zm-&+o;Zv! zII{EQ`Mvb7FhZP;>>cU~!Jnql^S2MvDQ<6zLjnTbbS57N%Voa49D3&aMyVL%I#%o3 zb5w?iR9c8b0np#~?BP7kv%^(GhqE~#93AeoC4#22L3idsP*Z7Iuq~Ii1=ISn);6U2 zheT1 + + diff --git a/backend/staticfiles/admin/img/icon-addlink.svg.gz b/backend/staticfiles/admin/img/icon-addlink.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..81cea0d94e08178e43b866608ff6766952fc3507 GIT binary patch literal 206 zcmV;<05Sg`iwFP!00002|80*w4#F@Dh4-GqGINQOR%wfx4(uEP1T>Y(zm-&+o;Zv! zII{EQ`Mvb7FhZP;>>cU~!Jnql^S2MvDQ<6zLjnTbbS57N%Voa49D3&aMyVL%I#%o3 zb5w?iR9c8b0np#~?BP7kv%^(GhqE~#93AeoC4#22L3idsP*Z7Iuq~Ii1=ISn);6U2 zheT1 + + diff --git a/backend/staticfiles/admin/img/icon-alert.034cc7d8a67f.svg.gz b/backend/staticfiles/admin/img/icon-alert.034cc7d8a67f.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7e64ac06ae1f1b7d9a508931a3fd91bc6831a81 GIT binary patch literal 329 zcmV-P0k-}hiwFP!00002|20v|j>8}fy!R_C_Ur_Mfv{?N*!zCOR(((@-8Ng4RQ>w3 zQ$<1}V~=Ny**>N-%$Gwgy&*PGj+b+(?|8Z#=datdHx?{V%5DJz&+G8}=uN5h{@J$k zJU6p%Zhz<2S!-JnG`kJJ_Wn}~oG!!An~&pZ-`Tx^LvOyxItKD7Oi0;|7Kt%80iAC` zMdu`xYmuTGkv!NX2U)8EpuB161Y%e-btM(;(>7S8>Z<;_qC=l}pbj}?wRT8?S$vQP z9Saumv*JwZER&K@ASpN+C;^A0*6$P5nIWog7e*P#F5{pU$V#9TG1fWn>`&$BI$cSF`bV3!7Cqz}nMU@hI0#3-eMrr6E bic}{V;QTV}ZnM=7+HL*;Y0Bvo_yGU_y`GyJ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-alert.svg b/backend/staticfiles/admin/img/icon-alert.svg new file mode 100644 index 000000000..e51ea83f5 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-alert.svg.gz b/backend/staticfiles/admin/img/icon-alert.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a7e64ac06ae1f1b7d9a508931a3fd91bc6831a81 GIT binary patch literal 329 zcmV-P0k-}hiwFP!00002|20v|j>8}fy!R_C_Ur_Mfv{?N*!zCOR(((@-8Ng4RQ>w3 zQ$<1}V~=Ny**>N-%$Gwgy&*PGj+b+(?|8Z#=datdHx?{V%5DJz&+G8}=uN5h{@J$k zJU6p%Zhz<2S!-JnG`kJJ_Wn}~oG!!An~&pZ-`Tx^LvOyxItKD7Oi0;|7Kt%80iAC` zMdu`xYmuTGkv!NX2U)8EpuB161Y%e-btM(;(>7S8>Z<;_qC=l}pbj}?wRT8?S$vQP z9Saumv*JwZER&K@ASpN+C;^A0*6$P5nIWog7e*P#F5{pU$V#9TG1fWn>`&$BI$cSF`bV3!7Cqz}nMU@hI0#3-eMrr6E bic}{V;QTV}ZnM=7+HL*;Y0Bvo_yGU_y`GyJ literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg b/backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg new file mode 100644 index 000000000..97910a994 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg.gz b/backend/staticfiles/admin/img/icon-calendar.ac7aea671bea.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..18b5080b655172bcf86c4acff1a933d06769e972 GIT binary patch literal 438 zcmV;n0ZINJiwFP!00002|GiU9Ps1<_z4I%qaL)3%G?`Wo-1!l}x~5`mjD>da>#^Mx z38_eM;SkGtFVA^#>-DK`Vdyp`*TMt=x#`+mYT>MazH5ft!?_k3G?*$`aLecgoS%35 zQ!R2SFDs>nVOR`qad>T&)mkeocsa5<@4Efd+(DC4Qp}2*D}eQ;*`6rDw1sX{i|+BT z7bAk$%YDg!=$%0iCIp{tjJ?E=DfGBLp54-d&d%x!K^YSg8Cs(V;ZcOiHxUz*F)@nb z>`j#mfNTD)=;aSw6(Y-KDzc0${^TSE&zhr_#>uo;N^2L(!jZOF27g2fG((Vx!~nGG zSqR8ZNSO|0l#vRiLS?EwJ~K|e{@%9HFLr0>&F$8ERUA>n=1 gqz3`&S2~*dFR9kfg}~A^jrq;hCt+FnXg&l008qNrRsaA1 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-calendar.svg b/backend/staticfiles/admin/img/icon-calendar.svg new file mode 100644 index 000000000..97910a994 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-calendar.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/backend/staticfiles/admin/img/icon-calendar.svg.gz b/backend/staticfiles/admin/img/icon-calendar.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..18b5080b655172bcf86c4acff1a933d06769e972 GIT binary patch literal 438 zcmV;n0ZINJiwFP!00002|GiU9Ps1<_z4I%qaL)3%G?`Wo-1!l}x~5`mjD>da>#^Mx z38_eM;SkGtFVA^#>-DK`Vdyp`*TMt=x#`+mYT>MazH5ft!?_k3G?*$`aLecgoS%35 zQ!R2SFDs>nVOR`qad>T&)mkeocsa5<@4Efd+(DC4Qp}2*D}eQ;*`6rDw1sX{i|+BT z7bAk$%YDg!=$%0iCIp{tjJ?E=DfGBLp54-d&d%x!K^YSg8Cs(V;ZcOiHxUz*F)@nb z>`j#mfNTD)=;aSw6(Y-KDzc0${^TSE&zhr_#>uo;N^2L(!jZOF27g2fG((Vx!~nGG zSqR8ZNSO|0l#vRiLS?EwJ~K|e{@%9HFLr0>&F$8ERUA>n=1 gqz3`&S2~*dFR9kfg}~A^jrq;hCt+FnXg&l008qNrRsaA1 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg b/backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg new file mode 100644 index 000000000..bbb137aa0 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg.gz b/backend/staticfiles/admin/img/icon-changelink.18d2fd706348.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..48960ffe07d13d9bfa0cf180ee2a14ddcc78fc25 GIT binary patch literal 269 zcmV+o0rLJIiwFP!00002|1FT)Zo@DLhVT0n$h)R75TB-|7rWm>tm?s$oV8h_r0UZT zrb@Gt9uSU3M4;TaDoyb*@EOfDD}Lu#^l{79wn-xdMEm-E+et%TENnddRr3I9`rQL TezU8ewBP&#BDZM#d;tIemI#IT literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-changelink.svg b/backend/staticfiles/admin/img/icon-changelink.svg new file mode 100644 index 000000000..bbb137aa0 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-changelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-changelink.svg.gz b/backend/staticfiles/admin/img/icon-changelink.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..48960ffe07d13d9bfa0cf180ee2a14ddcc78fc25 GIT binary patch literal 269 zcmV+o0rLJIiwFP!00002|1FT)Zo@DLhVT0n$h)R75TB-|7rWm>tm?s$oV8h_r0UZT zrb@Gt9uSU3M4;TaDoyb*@EOfDD}Lu#^l{79wn-xdMEm-E+et%TENnddRr3I9`rQL TezU8ewBP&#BDZM#d;tIemI#IT literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg b/backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg new file mode 100644 index 000000000..bf9985d3f --- /dev/null +++ b/backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg.gz b/backend/staticfiles/admin/img/icon-clock.e1d4dfac3f2b.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..c21e7e7907cb9893d3d0da1cd97d105d226c00ae GIT binary patch literal 357 zcmV-r0h<0FiwFP!00002|BaH(a)Tfgh4*=iGjxq0;13ziqWeBX+Zc6fex;h`>3czA zGo3EF5bpiXxmTD=(GNAocI%pw#VJEmwRPi4rWM1`R^#*WS~3ZVII{{m$qmDG-yQmr zHO`&ZLX6`WjXFABYN4c*f*Q`2^|fmcAAcERYpn<>+pK_MTkU!uP*|hgmaKh09@s>P zonBo7qA#&j28l6)G5ML!WVnUWjw=n@aINH-#|DyeZXLI@4?Hzz>8a107aFC^z;&X2 zb8`A>_-@WOzU@t%;_l3Orn$=Kcd^aGN6E}U8xeR)*+jxN(+9*S8vIlBZBIvnq#G$| zc`P+_o&3}0d0wOvPoF + + + + + + + + diff --git a/backend/staticfiles/admin/img/icon-clock.svg.gz b/backend/staticfiles/admin/img/icon-clock.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..c21e7e7907cb9893d3d0da1cd97d105d226c00ae GIT binary patch literal 357 zcmV-r0h<0FiwFP!00002|BaH(a)Tfgh4*=iGjxq0;13ziqWeBX+Zc6fex;h`>3czA zGo3EF5bpiXxmTD=(GNAocI%pw#VJEmwRPi4rWM1`R^#*WS~3ZVII{{m$qmDG-yQmr zHO`&ZLX6`WjXFABYN4c*f*Q`2^|fmcAAcERYpn<>+pK_MTkU!uP*|hgmaKh09@s>P zonBo7qA#&j28l6)G5ML!WVnUWjw=n@aINH-#|DyeZXLI@4?Hzz>8a107aFC^z;&X2 zb8`A>_-@WOzU@t%;_l3Orn$=Kcd^aGN6E}U8xeR)*+jxN(+9*S8vIlBZBIvnq#G$| zc`P+_o&3}0d0wOvPoF + + diff --git a/backend/staticfiles/admin/img/icon-deletelink.564ef9dc3854.svg.gz b/backend/staticfiles/admin/img/icon-deletelink.564ef9dc3854.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b93e9f3b3bd5ea621ad1a17922ad4d25c7b8c5d GIT binary patch literal 221 zcmV<303!b%iwFP!00002|80;>4#FT1h4($hWLzVZ5^PQB!o7zusg@@AKPio;mtrwS zO_%|O_dN#c`_O^!Te1dog<$u6XX&*b`n}(rM}q2A;xUDlj?@0Y$< zo^KtOLI@rVvB?1H%Z@A@dglx-+E!_$5n6-WTvfrYkn$=(2_{R>rDJ)aLs4I+y)2oY zGKDGZ9g~$x0U`d20?lTJdFYa2b{{;O`EN<0V;Q0)MSnM63JLyIq~2p!5DzK6>w|_D X{nk8?H(5P>Sd%>gqTB38hyefq{U>7p literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-deletelink.svg b/backend/staticfiles/admin/img/icon-deletelink.svg new file mode 100644 index 000000000..4059b1554 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-deletelink.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-deletelink.svg.gz b/backend/staticfiles/admin/img/icon-deletelink.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b93e9f3b3bd5ea621ad1a17922ad4d25c7b8c5d GIT binary patch literal 221 zcmV<303!b%iwFP!00002|80;>4#FT1h4($hWLzVZ5^PQB!o7zusg@@AKPio;mtrwS zO_%|O_dN#c`_O^!Te1dog<$u6XX&*b`n}(rM}q2A;xUDlj?@0Y$< zo^KtOLI@rVvB?1H%Z@A@dglx-+E!_$5n6-WTvfrYkn$=(2_{R>rDJ)aLs4I+y)2oY zGKDGZ9g~$x0U`d20?lTJdFYa2b{{;O`EN<0V;Q0)MSnM63JLyIq~2p!5DzK6>w|_D X{nk8?H(5P>Sd%>gqTB38hyefq{U>7p literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-no.439e821418cd.svg b/backend/staticfiles/admin/img/icon-no.439e821418cd.svg new file mode 100644 index 000000000..2e0d3832c --- /dev/null +++ b/backend/staticfiles/admin/img/icon-no.439e821418cd.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-no.439e821418cd.svg.gz b/backend/staticfiles/admin/img/icon-no.439e821418cd.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..251b7df996027858d7b6f3e17b90f6fae16778a9 GIT binary patch literal 297 zcmV+^0oMK>iwFP!00002|4otIj)Nc&M(_I+U)XCDu!3x~7kj@Cv5DPkLVw(n+Vtsn z7+PzhBbo1TU}Af{9Wal596F&Zfnh%$hM3p4aX){Z@10Ok(9Rn!0{3G$T{|(vc=;^L zd7g{8D$ak0(kP`$5{lghXfHo;!0#ABCqDXqYqwUQ@5Hw@&OvKqCMAuP+RJSnq;7P2 z@%&EI)*c*!ILDj~(kpr<$uTujHI@j%v=3_qYhGZ@pi7`-&?{sQ@=4TIFew9FXQjbY z^Wy5nIp%E077oGUq)_1F!b*TVQnoYZ5|*wX@?c-QAP8wq;I!RGqRj8V}s3T3_ viyB-dw?JWDB`oL9x+HG~s~pQNEEHCLEXhNZyG@&Z>~8Z9pTQIjFaiJoT-S%4 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-no.svg b/backend/staticfiles/admin/img/icon-no.svg new file mode 100644 index 000000000..2e0d3832c --- /dev/null +++ b/backend/staticfiles/admin/img/icon-no.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-no.svg.gz b/backend/staticfiles/admin/img/icon-no.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..251b7df996027858d7b6f3e17b90f6fae16778a9 GIT binary patch literal 297 zcmV+^0oMK>iwFP!00002|4otIj)Nc&M(_I+U)XCDu!3x~7kj@Cv5DPkLVw(n+Vtsn z7+PzhBbo1TU}Af{9Wal596F&Zfnh%$hM3p4aX){Z@10Ok(9Rn!0{3G$T{|(vc=;^L zd7g{8D$ak0(kP`$5{lghXfHo;!0#ABCqDXqYqwUQ@5Hw@&OvKqCMAuP+RJSnq;7P2 z@%&EI)*c*!ILDj~(kpr<$uTujHI@j%v=3_qYhGZ@pi7`-&?{sQ@=4TIFew9FXQjbY z^Wy5nIp%E077oGUq)_1F!b*TVQnoYZ5|*wX@?c-QAP8wq;I!RGqRj8V}s3T3_ viyB-dw?JWDB`oL9x+HG~s~pQNEEHCLEXhNZyG@&Z>~8Z9pTQIjFaiJoT-S%4 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg b/backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg new file mode 100644 index 000000000..1c6b99fc0 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg.gz b/backend/staticfiles/admin/img/icon-unknown-alt.81536e128bb6.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f254adb089f47acc798e28d925ef53ce41df8cb GIT binary patch literal 377 zcmV-<0fzn`iwFP!00002|AkUbZ`&{oz2{dD+L^IPO0+b@Iqbe4F`#W6AZhAWu!H>i zkxr2HHUp-q_Z~mx-Pe48<@nOZA&>+ZUyp~e-TnFay8OCahY%qG^_5o>;Cep2e+^-5 z?c-mQrsm)>LVta zkds&e=?RzwDTDP?An}RB#*A_5L4m3p^%54%kOj3sQM6S^LJv{5shFf#HDGPh+c#J1 zRtjugs^D9G Xcrv%p?KeCBZ}ywNm3&(_j{*Py5Hz^D literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-unknown-alt.svg b/backend/staticfiles/admin/img/icon-unknown-alt.svg new file mode 100644 index 000000000..1c6b99fc0 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-unknown-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-unknown-alt.svg.gz b/backend/staticfiles/admin/img/icon-unknown-alt.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f254adb089f47acc798e28d925ef53ce41df8cb GIT binary patch literal 377 zcmV-<0fzn`iwFP!00002|AkUbZ`&{oz2{dD+L^IPO0+b@Iqbe4F`#W6AZhAWu!H>i zkxr2HHUp-q_Z~mx-Pe48<@nOZA&>+ZUyp~e-TnFay8OCahY%qG^_5o>;Cep2e+^-5 z?c-mQrsm)>LVta zkds&e=?RzwDTDP?An}RB#*A_5L4m3p^%54%kOj3sQM6S^LJv{5shFf#HDGPh+c#J1 zRtjugs^D9G Xcrv%p?KeCBZ}ywNm3&(_j{*Py5Hz^D literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg b/backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg new file mode 100644 index 000000000..50b4f9727 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg.gz b/backend/staticfiles/admin/img/icon-unknown.a18cb4398978.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..5710ee7fd6543f95671bf739223b79881a19e9d2 GIT binary patch literal 377 zcmV-<0fzn`iwFP!00002|AkV^ZsRZvyyq(j^~_i#C0bgQ8`pT;ba5G}kC9l{GmPC(M@j8u7wNC_*l zG<&g*D`*%*J40<)fn{EmV5py(6Qe^e0}pGS;d*`zHgN`|zu z#cOI@>)5%_^(@6MU|lH3iWJ3K&E5|8)rWA4D`cyXo9D6{f42|jp9X&L@Q8wk3V!5= X2XhVGezWucX21Cci0S#Lj{*PyxM{NH literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-unknown.svg b/backend/staticfiles/admin/img/icon-unknown.svg new file mode 100644 index 000000000..50b4f9727 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-unknown.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-unknown.svg.gz b/backend/staticfiles/admin/img/icon-unknown.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..5710ee7fd6543f95671bf739223b79881a19e9d2 GIT binary patch literal 377 zcmV-<0fzn`iwFP!00002|AkV^ZsRZvyyq(j^~_i#C0bgQ8`pT;ba5G}kC9l{GmPC(M@j8u7wNC_*l zG<&g*D`*%*J40<)fn{EmV5py(6Qe^e0}pGS;d*`zHgN`|zu z#cOI@>)5%_^(@6MU|lH3iWJ3K&E5|8)rWA4D`cyXo9D6{f42|jp9X&L@Q8wk3V!5= X2XhVGezWucX21Cci0S#Lj{*PyxM{NH literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg b/backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg new file mode 100644 index 000000000..a1ca1d3f4 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg.gz b/backend/staticfiles/admin/img/icon-viewlink.41eb31f7826e.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a965b09941fe32694c82a774fdc359b6df6aece9 GIT binary patch literal 346 zcmV-g0j2&QiwFP!00002|4mUra>6hSyz>f;dsbpuwqth)hu-^$GEkBkD5Q7@!|N+K zEz^UQjkMm~DC_I(0Q0yjLvM%;4Eymglm*|${rq;m_r`(+>awfF!2NXmy7p!$#Vh{2%60bV14;01ALChV{cyEwzJz$1H0b5Q;Z&Rv=dTr=r|%LLJka( zfUMVtb3r{*Kw@eFFvTVmtPiNI1utX#*O@GmBhf(7kduL^QwLB7Vg_eLk6Bfns(SV+ z>eQ!VTyW)JsK%MS`V^UL}b6t+SELhf(7YYhx(%>Al s#$0NhM5nIkNh;5a@F({>RTmA%0cwVaX*a92{_V}`2hg(YXhi}50G0x!#Q*>R literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-viewlink.svg b/backend/staticfiles/admin/img/icon-viewlink.svg new file mode 100644 index 000000000..a1ca1d3f4 --- /dev/null +++ b/backend/staticfiles/admin/img/icon-viewlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-viewlink.svg.gz b/backend/staticfiles/admin/img/icon-viewlink.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..a965b09941fe32694c82a774fdc359b6df6aece9 GIT binary patch literal 346 zcmV-g0j2&QiwFP!00002|4mUra>6hSyz>f;dsbpuwqth)hu-^$GEkBkD5Q7@!|N+K zEz^UQjkMm~DC_I(0Q0yjLvM%;4Eymglm*|${rq;m_r`(+>awfF!2NXmy7p!$#Vh{2%60bV14;01ALChV{cyEwzJz$1H0b5Q;Z&Rv=dTr=r|%LLJka( zfUMVtb3r{*Kw@eFFvTVmtPiNI1utX#*O@GmBhf(7kduL^QwLB7Vg_eLk6Bfns(SV+ z>eQ!VTyW)JsK%MS`V^UL}b6t+SELhf(7YYhx(%>Al s#$0NhM5nIkNh;5a@F({>RTmA%0cwVaX*a92{_V}`2hg(YXhi}50G0x!#Q*>R literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg b/backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg new file mode 100644 index 000000000..5883d877e --- /dev/null +++ b/backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg.gz b/backend/staticfiles/admin/img/icon-yes.d2f9f035226a.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..c35e8df0c50244bae337e7a475a9a04e664446bf GIT binary patch literal 266 zcmV+l0rmbLiwFP!00002|7}poZi6roz4H}M?%6Qj09U}F_kKj9B!J{BG**c6^&LY+ zbExEb9{DXEySd$a%;P=|tx!f_IE?)e*Zw{p=8wyx6$FB+yk0=yaSG>KD~1@a??o}s zb3U8=^4%AjhzbrAT?RDQuQ=d1hR}+)igri66WF)nQ(2`^89R~GwN$mVWsqJ;Pm@$W zE$bK~Z%{r+OEoN2QtL9+|01uj_-m+?30v~axcmwar@Qxsj+ Qq|fcLAG9-pXS4wT0A1yMu>b%7 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/icon-yes.svg b/backend/staticfiles/admin/img/icon-yes.svg new file mode 100644 index 000000000..5883d877e --- /dev/null +++ b/backend/staticfiles/admin/img/icon-yes.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/icon-yes.svg.gz b/backend/staticfiles/admin/img/icon-yes.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..c35e8df0c50244bae337e7a475a9a04e664446bf GIT binary patch literal 266 zcmV+l0rmbLiwFP!00002|7}poZi6roz4H}M?%6Qj09U}F_kKj9B!J{BG**c6^&LY+ zbExEb9{DXEySd$a%;P=|tx!f_IE?)e*Zw{p=8wyx6$FB+yk0=yaSG>KD~1@a??o}s zb3U8=^4%AjhzbrAT?RDQuQ=d1hR}+)igri66WF)nQ(2`^89R~GwN$mVWsqJ;Pm@$W zE$bK~Z%{r+OEoN2QtL9+|01uj_-m+?30v~axcmwar@Qxsj+ Qq|fcLAG9-pXS4wT0A1yMu>b%7 literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg b/backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg new file mode 100644 index 000000000..17d1ad67c --- /dev/null +++ b/backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg.gz b/backend/staticfiles/admin/img/inline-delete.fec1b761f254.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..75f97b7db8d358c4c11b5bdaf35ccd4e2a2fc1f1 GIT binary patch literal 293 zcmV+=0owi_iwFP!00002|4orWZi6roMfaTI%Uv66Q*2xTi|%`fN=X69X+ncSl+$-S zCIke7HUIJK5zY11V;K+g&uljN8hu^LMRVcLhif;CUDV$em za*jD0l7&OCI4Tr)yRZ`=jg;(+xroK%hcwY^Ui&zewUfr!iFQ)dS0&22%Bz_s@OcHU rl3SoKts<84wQk9a!7j)46*dYxKepr{iY{y7kL|L5Ea|?fFaiJo + + diff --git a/backend/staticfiles/admin/img/inline-delete.svg.gz b/backend/staticfiles/admin/img/inline-delete.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..75f97b7db8d358c4c11b5bdaf35ccd4e2a2fc1f1 GIT binary patch literal 293 zcmV+=0owi_iwFP!00002|4orWZi6roMfaTI%Uv66Q*2xTi|%`fN=X69X+ncSl+$-S zCIke7HUIJK5zY11V;K+g&uljN8hu^LMRVcLhif;CUDV$em za*jD0l7&OCI4Tr)yRZ`=jg;(+xroK%hcwY^Ui&zewUfr!iFQ)dS0&22%Bz_s@OcHU rl3SoKts<84wQk9a!7j)46*dYxKepr{iY{y7kL|L5Ea|?fFaiJo + + diff --git a/backend/staticfiles/admin/img/search.7cf54ff789c6.svg.gz b/backend/staticfiles/admin/img/search.7cf54ff789c6.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..28c49b8e472cc3cadb6b7820d768467566dba7fa GIT binary patch literal 264 zcmV+j0r&nNiwFP!00002|7B3oZi6rkeCI1p*>fPVNedJ3u=jn$q;`Nr*Rn=U)vupJ zkU&}#+o$vC?4-FrdW7-hhgMmqFr3GJ@CiT0bNIMETV-Hik2Nhx;dz;U?yVZUzr7bl z2q6!gUw`|8j4_26sxAYX+m|2kJx)`r-rRB&PObX1WDlsAW}|K8v}Kz+&GwKxpUR#> z!b`@ES@Az+Rqh;K7iTHWgCorqYU6cnz}2i>2_sn8Npr~(G;4V!ER~w;RBg$kq9co? zb8$@~8RX0o5l1!&u!CzCs~VdFHf`)i + + diff --git a/backend/staticfiles/admin/img/search.svg.gz b/backend/staticfiles/admin/img/search.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..28c49b8e472cc3cadb6b7820d768467566dba7fa GIT binary patch literal 264 zcmV+j0r&nNiwFP!00002|7B3oZi6rkeCI1p*>fPVNedJ3u=jn$q;`Nr*Rn=U)vupJ zkU&}#+o$vC?4-FrdW7-hhgMmqFr3GJ@CiT0bNIMETV-Hik2Nhx;dz;U?yVZUzr7bl z2q6!gUw`|8j4_26sxAYX+m|2kJx)`r-rRB&PObX1WDlsAW}|K8v}Kz+&GwKxpUR#> z!b`@ES@Az+Rqh;K7iTHWgCorqYU6cnz}2i>2_sn8Npr~(G;4V!ER~w;RBg$kq9co? zb8$@~8RX0o5l1!&u!CzCs~VdFHf`)i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/selector-icons.b4555096cea2.svg.gz b/backend/staticfiles/admin/img/selector-icons.b4555096cea2.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..99fe6212f0dc9bcbd574369519d08d8bfb9289cc GIT binary patch literal 770 zcmV+d1O5CTiwFP!00002|IJsya@sHuz4t42)Jrl`Vab+kD+4+7-jATcV5S0Mtl%_X z-_=?s1O(%mUSMKLX!mKwd%LnSZ4WEx)(cn9n9Lc})p}Js9GjHEVO@1UckeSMK!7Yv z3aQjWF?iqDZ98MNbFWWH(skXW%O<=1DoKS92`(92p5E7rV; zet^RjtQRx(_R9M2IP*GpHQ?MYsbmVJ(T(6~!DY#nwmi#IdW^)s#?O)gTZbLU(&9Xz z6`cSd?*ilnN;_&TIW#m6gmJWhm8HSX9JELq0cj4>c#wB7wM@$frv!Lkz~F$2<1ud{er?VWrOH&O<~$BgdDmMhTpv~wpzNVFroyLivv*_VLGHK@6(i1 zrjnhyn<55EuX9cY7|QJm=cin|A$7uzYM&nGrR4?5d9LnVk-a}bl-rG8|zy z4zC!^p_oX^Sk;j7=ZDr%N)Sp3dhz|D=GI9Vwg}M!OoF&~RbFg0-_NZ*6UOc5+jhCz zZ)S{!cJ8W&EX#iYHjmK0%x(1`CWU@vy@(l;ny$k$}kHKGRmuqWrI;RhVWCY6J6puiq zipu=H3Z#3*Cp6Qg8XNNrs=8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/selector-icons.svg.gz b/backend/staticfiles/admin/img/selector-icons.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..99fe6212f0dc9bcbd574369519d08d8bfb9289cc GIT binary patch literal 770 zcmV+d1O5CTiwFP!00002|IJsya@sHuz4t42)Jrl`Vab+kD+4+7-jATcV5S0Mtl%_X z-_=?s1O(%mUSMKLX!mKwd%LnSZ4WEx)(cn9n9Lc})p}Js9GjHEVO@1UckeSMK!7Yv z3aQjWF?iqDZ98MNbFWWH(skXW%O<=1DoKS92`(92p5E7rV; zet^RjtQRx(_R9M2IP*GpHQ?MYsbmVJ(T(6~!DY#nwmi#IdW^)s#?O)gTZbLU(&9Xz z6`cSd?*ilnN;_&TIW#m6gmJWhm8HSX9JELq0cj4>c#wB7wM@$frv!Lkz~F$2<1ud{er?VWrOH&O<~$BgdDmMhTpv~wpzNVFroyLivv*_VLGHK@6(i1 zrjnhyn<55EuX9cY7|QJm=cin|A$7uzYM&nGrR4?5d9LnVk-a}bl-rG8|zy z4zC!^p_oX^Sk;j7=ZDr%N)Sp3dhz|D=GI9Vwg}M!OoF&~RbFg0-_NZ*6UOc5+jhCz zZ)S{!cJ8W&EX#iYHjmK0%x(1`CWU@vy@(l;ny$k$}kHKGRmuqWrI;RhVWCY6J6puiq zipu=H3Z#3*Cp6Qg8XNNrs=8 + + + + + + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/sorting-icons.3a097b59f104.svg.gz b/backend/staticfiles/admin/img/sorting-icons.3a097b59f104.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..f5a302d3eb644205e5cf846beb2453044f377585 GIT binary patch literal 366 zcmV-!0g?V6iwFP!00002|HV_ya)TfczUL`+=$QbD3K`9z_dY~gi8v+ZM;g;UeF3#e zJ7(&oQ%Bcj|Gp1)$=h=UU0qsTAjT1BRae>;NI3mmtL|}sDG&t;ERzv1nk5l}%g!`y zfwZ-U6(L>MExUNRKUE~6loD5Q2w7cB-Mmf(GAShqUbJ2SC%e(MdCc1)#pZ4Nfz13>2XUL1fr7slIJ~)4r&t ztefiY2}CUYCvK(sja)|gUw7vRxtxsilfShJ!d$KNNo@=C5C#eS5F>aGa$6hY95Orz z$gDg+{$Ht_XG%WbO})17nja_rM$Lns%1`1for{0dqHBSSrD86D$pWqsbc#XlFZ_D( M2^JOv&q)LT04l1a(EtDd literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/sorting-icons.svg b/backend/staticfiles/admin/img/sorting-icons.svg new file mode 100644 index 000000000..7c31ec911 --- /dev/null +++ b/backend/staticfiles/admin/img/sorting-icons.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/backend/staticfiles/admin/img/sorting-icons.svg.gz b/backend/staticfiles/admin/img/sorting-icons.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..f5a302d3eb644205e5cf846beb2453044f377585 GIT binary patch literal 366 zcmV-!0g?V6iwFP!00002|HV_ya)TfczUL`+=$QbD3K`9z_dY~gi8v+ZM;g;UeF3#e zJ7(&oQ%Bcj|Gp1)$=h=UU0qsTAjT1BRae>;NI3mmtL|}sDG&t;ERzv1nk5l}%g!`y zfwZ-U6(L>MExUNRKUE~6loD5Q2w7cB-Mmf(GAShqUbJ2SC%e(MdCc1)#pZ4Nfz13>2XUL1fr7slIJ~)4r&t ztefiY2}CUYCvK(sja)|gUw7vRxtxsilfShJ!d$KNNo@=C5C#eS5F>aGa$6hY95Orz z$gDg+{$Ht_XG%WbO})17nja_rM$Lns%1`1for{0dqHBSSrD86D$pWqsbc#XlFZ_D( M2^JOv&q)LT04l1a(EtDd literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg b/backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg new file mode 100644 index 000000000..1ca64ae5b --- /dev/null +++ b/backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg.gz b/backend/staticfiles/admin/img/tooltag-add.e59d620a9742.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..dcd1df184ad790f963d5d372424eedc14adfcc26 GIT binary patch literal 203 zcmV;+05ty}iwFP!00002|80-m4#FS|h41$iO}(BJw%{~l7vB32ChAx+{~Itqy|i8` zNlD@3^c?zU8X->yjsb0h5RcOs`P--In77wgKmr20T07kkUg!Dp3>cYj8)I_L%iJul zkI^_HGG!nR6+nO6bA;10&jA-FT?mJOJL`#H)%axB?oQBB?K + + diff --git a/backend/staticfiles/admin/img/tooltag-add.svg.gz b/backend/staticfiles/admin/img/tooltag-add.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..dcd1df184ad790f963d5d372424eedc14adfcc26 GIT binary patch literal 203 zcmV;+05ty}iwFP!00002|80-m4#FS|h41$iO}(BJw%{~l7vB32ChAx+{~Itqy|i8` zNlD@3^c?zU8X->yjsb0h5RcOs`P--In77wgKmr20T07kkUg!Dp3>cYj8)I_L%iJul zkI^_HGG!nR6+nO6bA;10&jA-FT?mJOJL`#H)%axB?oQBB?K + + diff --git a/backend/staticfiles/admin/img/tooltag-arrowright.bbfb788a849e.svg.gz b/backend/staticfiles/admin/img/tooltag-arrowright.bbfb788a849e.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..54b1c3f51661ec8240c56c300149aa8281c1a7c1 GIT binary patch literal 194 zcmV;z06qU7iwFP!00002|7}m(4uUWYedjBh`aHKWE@BuDzWWg-Tt+elrD4RccMM5< zu<1E%*X}eer?~^y*JLzGglgt50NqGfwg3PC literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/img/tooltag-arrowright.svg b/backend/staticfiles/admin/img/tooltag-arrowright.svg new file mode 100644 index 000000000..b664d6193 --- /dev/null +++ b/backend/staticfiles/admin/img/tooltag-arrowright.svg @@ -0,0 +1,3 @@ + + + diff --git a/backend/staticfiles/admin/img/tooltag-arrowright.svg.gz b/backend/staticfiles/admin/img/tooltag-arrowright.svg.gz new file mode 100644 index 0000000000000000000000000000000000000000..54b1c3f51661ec8240c56c300149aa8281c1a7c1 GIT binary patch literal 194 zcmV;z06qU7iwFP!00002|7}m(4uUWYedjBh`aHKWE@BuDzWWg-Tt+elrD4RccMM5< zu<1E%*X}eer?~^y*JLzGglgt50NqGfwg3PC literal 0 HcmV?d00001 diff --git a/backend/staticfiles/admin/js/SelectBox.8161741c7647.js b/backend/staticfiles/admin/js/SelectBox.8161741c7647.js new file mode 100644 index 000000000..ace6d9dfb --- /dev/null +++ b/backend/staticfiles/admin/js/SelectBox.8161741c7647.js @@ -0,0 +1,112 @@ +'use strict'; +{ + const SelectBox = { + cache: {}, + init: function(id) { + const box = document.getElementById(id); + SelectBox.cache[id] = []; + const cache = SelectBox.cache[id]; + for (const node of box.options) { + cache.push({value: node.value, text: node.text, displayed: 1}); + } + }, + redisplay: function(id) { + // Repopulate HTML select box from cache + const box = document.getElementById(id); + const scroll_value_from_top = box.scrollTop; + box.innerHTML = ''; + for (const node of SelectBox.cache[id]) { + if (node.displayed) { + const new_option = new Option(node.text, node.value, false, false); + // Shows a tooltip when hovering over the option + new_option.title = node.text; + box.appendChild(new_option); + } + } + box.scrollTop = scroll_value_from_top; + }, + filter: function(id, text) { + // Redisplay the HTML select box, displaying only the choices containing ALL + // the words in text. (It's an AND search.) + const tokens = text.toLowerCase().split(/\s+/); + for (const node of SelectBox.cache[id]) { + node.displayed = 1; + const node_text = node.text.toLowerCase(); + for (const token of tokens) { + if (!node_text.includes(token)) { + node.displayed = 0; + break; // Once the first token isn't found we're done + } + } + } + SelectBox.redisplay(id); + }, + delete_from_cache: function(id, value) { + let delete_index = null; + const cache = SelectBox.cache[id]; + for (const [i, node] of cache.entries()) { + if (node.value === value) { + delete_index = i; + break; + } + } + cache.splice(delete_index, 1); + }, + add_to_cache: function(id, option) { + SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1}); + }, + cache_contains: function(id, value) { + // Check if an item is contained in the cache + for (const node of SelectBox.cache[id]) { + if (node.value === value) { + return true; + } + } + return false; + }, + move: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (option.selected && SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + move_all: function(from, to) { + const from_box = document.getElementById(from); + for (const option of from_box.options) { + const option_value = option.value; + if (SelectBox.cache_contains(from, option_value)) { + SelectBox.add_to_cache(to, {value: option_value, text: option.text, displayed: 1}); + SelectBox.delete_from_cache(from, option_value); + } + } + SelectBox.redisplay(from); + SelectBox.redisplay(to); + }, + sort: function(id) { + SelectBox.cache[id].sort(function(a, b) { + a = a.text.toLowerCase(); + b = b.text.toLowerCase(); + if (a > b) { + return 1; + } + if (a < b) { + return -1; + } + return 0; + } ); + }, + select_all: function(id) { + const box = document.getElementById(id); + for (const option of box.options) { + option.selected = true; + } + } + }; + window.SelectBox = SelectBox; +} diff --git a/backend/staticfiles/admin/js/SelectBox.8161741c7647.js.gz b/backend/staticfiles/admin/js/SelectBox.8161741c7647.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a25140a6305f042abacda99d57fae18cab14064 GIT binary patch literal 976 zcmV;>126m^iwFP!00002|Ls^!Z`(K!z57>8FSU$%mCZG(3$)n`0t@?2 zeS;OW&;2`ARCosW+hzZVOK#6#-N?dnB@F?_p9qH653nP+lbH5e62Jjt&dbCf?B(>QdPUk&A9G?2$8M2MQLcs-p#5DwLyK(3?_?|%HcLS`D|XDES`(2L!MIJ z(}$hf2hLqpArFQXK6DKV^DA?ewM(4Z5^nRn=yTByEkskINxau$$}75*KeI{O8;$HX zbG`Z?3-k?JbKO_TjhtI5zL6ztaITT`NMbbF_DRIvccs_Sp`-;=F3Hw*bnnL4fYp9C zi~%8+ogY zz_+!!9aLZvW?8~%9DY`oq%u+DJ53v{A%f#@5O-oa7{xn*JvfYms(k3YlOJ;oBZ%YY z6&AOy7oEoJKimdoYimVFDi6c8#{tREBQwX>IKs{Va^)bw`sfK*?<; zf?mase15APK7TlqY4Po*I03Z_b?~ef_~ac@1CnG>U^|O;R8jw4z8tru=SR2RFvX;V z?qh_^C*57bkihxV2^`P!K;UBKWj;W=I2qyD1G<~Gd3!m zQ_}meCEUbdXVhGF)Y0q4ef}I}>FB`VO*~ b) { + return 1; + } + if (a < b) { + return -1; + } + return 0; + } ); + }, + select_all: function(id) { + const box = document.getElementById(id); + for (const option of box.options) { + option.selected = true; + } + } + }; + window.SelectBox = SelectBox; +} diff --git a/backend/staticfiles/admin/js/SelectBox.js.gz b/backend/staticfiles/admin/js/SelectBox.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a25140a6305f042abacda99d57fae18cab14064 GIT binary patch literal 976 zcmV;>126m^iwFP!00002|Ls^!Z`(K!z57>8FSU$%mCZG(3$)n`0t@?2 zeS;OW&;2`ARCosW+hzZVOK#6#-N?dnB@F?_p9qH653nP+lbH5e62Jjt&dbCf?B(>QdPUk&A9G?2$8M2MQLcs-p#5DwLyK(3?_?|%HcLS`D|XDES`(2L!MIJ z(}$hf2hLqpArFQXK6DKV^DA?ewM(4Z5^nRn=yTByEkskINxau$$}75*KeI{O8;$HX zbG`Z?3-k?JbKO_TjhtI5zL6ztaITT`NMbbF_DRIvccs_Sp`-;=F3Hw*bnnL4fYp9C zi~%8+ogY zz_+!!9aLZvW?8~%9DY`oq%u+DJ53v{A%f#@5O-oa7{xn*JvfYms(k3YlOJ;oBZ%YY z6&AOy7oEoJKimdoYimVFDi6c8#{tREBQwX>IKs{Va^)bw`sfK*?<; zf?mase15APK7TlqY4Po*I03Z_b?~ef_~ac@1CnG>U^|O;R8jw4z8tru=SR2RFvX;V z?qh_^C*57bkihxV2^`P!K;UBKWj;W=I2qyD1G<~Gd3!m zQ_}meCEUbdXVhGF)Y0q4ef}I}>FB`VO*~, because it just gets in the way. + from_box.parentNode.removeChild(p); + } else if (p.classList.contains("help")) { + // Move help text up to the top so it isn't below the select + // boxes or wrapped off on the side to the right of the add + // button: + from_box.parentNode.insertBefore(p, from_box.parentNode.firstChild); + } + } + + //

or
+ const selector_div = quickElement('div', from_box.parentNode); + selector_div.className = is_stacked ? 'selector stacked' : 'selector'; + + //
+ const selector_available = quickElement('div', selector_div); + selector_available.className = 'selector-available'; + const title_available = quickElement('h2', selector_available, interpolate(gettext('Available %s') + ' ', [field_name])); + quickElement( + 'span', title_available, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of available %s. You may choose some by ' + + 'selecting them in the box below and then clicking the ' + + '"Choose" arrow between the two boxes.' + ), + [field_name] + ) + ); + + const filter_p = quickElement('p', selector_available, '', 'id', field_id + '_filter'); + filter_p.className = 'selector-filter'; + + const search_filter_label = quickElement('label', filter_p, '', 'for', field_id + '_input'); + + quickElement( + 'span', search_filter_label, '', + 'class', 'help-tooltip search-label-icon', + 'title', interpolate(gettext("Type into this box to filter down the list of available %s."), [field_name]) + ); + + filter_p.appendChild(document.createTextNode(' ')); + + const filter_input = quickElement('input', filter_p, '', 'type', 'text', 'placeholder', gettext("Filter")); + filter_input.id = field_id + '_input'; + + selector_available.appendChild(from_box); + const choose_all = quickElement('a', selector_available, gettext('Choose all'), 'title', interpolate(gettext('Click to choose all %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_add_all_link'); + choose_all.className = 'selector-chooseall'; + + //