From b95bfe1d3251e8884d43cfefcf95179cfa95fa21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A4=EB=B3=91=EC=88=98?= Date: Fri, 16 Jul 2021 18:57:02 +0900 Subject: [PATCH] =?UTF-8?q?session10=20assignment=20-=2018=5F=EC=9C=A4?= =?UTF-8?q?=EB=B3=91=EC=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../session10/.gitignore" | 194 + .../session10/BoardProject/__init__.py" | 0 .../session10/BoardProject/asgi.py" | 16 + .../session10/BoardProject/settings.py" | 134 + .../session10/BoardProject/urls.py" | 26 + .../session10/BoardProject/wsgi.py" | 16 + .../session10/account/__init__.py" | 0 .../session10/account/admin.py" | 5 + .../session10/account/apps.py" | 6 + .../account/migrations/0001_initial.py" | 46 + .../session10/account/migrations/__init__.py" | 0 .../session10/account/models.py" | 8 + .../session10/account/static/home.css" | 5 + .../session10/account/templates/login.html" | 12 + .../session10/account/templates/mypage.html" | 12 + .../session10/account/templates/signup.html" | 14 + .../session10/account/tests.py" | 3 + .../session10/account/urls.py" | 9 + .../session10/account/views.py" | 50 + .../session10/board/__init__.py" | 0 .../session10/board/admin.py" | 5 + .../session10/board/apps.py" | 6 + .../board/migrations/0001_initial.py" | 27 + .../board/migrations/0002_comment.py" | 26 + .../session10/board/migrations/__init__.py" | 0 .../session10/board/models.py" | 20 + .../session10/board/static/base.css" | 5 + .../session10/board/templates/base.html" | 40 + .../session10/board/templates/detail.html" | 37 + .../session10/board/templates/edit.html" | 13 + .../session10/board/templates/home.html" | 35 + .../session10/board/templates/new.html" | 12 + .../session10/board/tests.py" | 3 + .../session10/board/urls.py" | 12 + .../session10/board/views.py" | 74 + .../session10/manage.py" | 22 + .../session10/myvenv/Scripts/Activate.ps1" | 398 + .../session10/myvenv/Scripts/activate" | 66 + .../session10/myvenv/Scripts/activate.bat" | 33 + .../session10/myvenv/Scripts/deactivate.bat" | 21 + .../myvenv/Scripts/django-admin.exe" | Bin 0 -> 106417 bytes .../session10/myvenv/Scripts/django-admin.py" | 21 + .../myvenv/Scripts/easy_install-3.9.exe" | Bin 0 -> 106384 bytes .../myvenv/Scripts/easy_install.exe" | Bin 0 -> 106384 bytes .../session10/myvenv/Scripts/pip.exe" | Bin 0 -> 106375 bytes .../session10/myvenv/Scripts/pip3.9.exe" | Bin 0 -> 106375 bytes .../session10/myvenv/Scripts/pip3.exe" | Bin 0 -> 106375 bytes .../session10/myvenv/Scripts/python.exe" | Bin 0 -> 537264 bytes .../session10/myvenv/Scripts/pythonw.exe" | Bin 0 -> 535728 bytes .../session10/myvenv/Scripts/sqlformat.exe" | Bin 0 -> 106370 bytes .../session10/myvenv/pyvenv.cfg" | 3 + .../static/admin/css/autocomplete.css" | 275 + .../session10/static/admin/css/base.css" | 1052 ++ .../static/admin/css/changelists.css" | 351 + .../session10/static/admin/css/dashboard.css" | 26 + .../session10/static/admin/css/fonts.css" | 20 + .../session10/static/admin/css/forms.css" | 523 + .../session10/static/admin/css/login.css" | 60 + .../static/admin/css/nav_sidebar.css" | 120 + .../static/admin/css/responsive.css" | 1003 ++ .../static/admin/css/responsive_rtl.css" | 80 + .../session10/static/admin/css/rtl.css" | 227 + .../css/vendor/select2/LICENSE-SELECT2.md" | 21 + .../admin/css/vendor/select2/select2.css" | 481 + .../admin/css/vendor/select2/select2.min.css" | 1 + .../session10/static/admin/css/widgets.css" | 574 + .../session10/static/admin/fonts/LICENSE.txt" | 202 + .../session10/static/admin/fonts/README.txt" | 3 + .../admin/fonts/Roboto-Bold-webfont.woff" | Bin 0 -> 86184 bytes .../admin/fonts/Roboto-Light-webfont.woff" | Bin 0 -> 85692 bytes .../admin/fonts/Roboto-Regular-webfont.woff" | Bin 0 -> 85876 bytes .../session10/static/admin/img/LICENSE" | 20 + .../session10/static/admin/img/README.txt" | 7 + .../static/admin/img/calendar-icons.svg" | 14 + .../static/admin/img/gis/move_vertex_off.svg" | 1 + .../static/admin/img/gis/move_vertex_on.svg" | 1 + .../static/admin/img/icon-addlink.svg" | 3 + .../static/admin/img/icon-alert.svg" | 3 + .../static/admin/img/icon-calendar.svg" | 9 + .../static/admin/img/icon-changelink.svg" | 3 + .../static/admin/img/icon-clock.svg" | 9 + .../static/admin/img/icon-deletelink.svg" | 3 + .../session10/static/admin/img/icon-no.svg" | 3 + .../static/admin/img/icon-unknown-alt.svg" | 3 + .../static/admin/img/icon-unknown.svg" | 3 + .../static/admin/img/icon-viewlink.svg" | 3 + .../session10/static/admin/img/icon-yes.svg" | 3 + .../static/admin/img/inline-delete.svg" | 3 + .../session10/static/admin/img/search.svg" | 3 + .../static/admin/img/selector-icons.svg" | 34 + .../static/admin/img/sorting-icons.svg" | 19 + .../static/admin/img/tooltag-add.svg" | 3 + .../static/admin/img/tooltag-arrowright.svg" | 3 + .../session10/static/admin/js/SelectBox.js" | 112 + .../static/admin/js/SelectFilter2.js" | 236 + .../session10/static/admin/js/actions.js" | 196 + .../admin/js/admin/DateTimeShortcuts.js" | 415 + .../admin/js/admin/RelatedObjectLookups.js" | 155 + .../static/admin/js/autocomplete.js" | 41 + .../session10/static/admin/js/calendar.js" | 221 + .../session10/static/admin/js/cancel.js" | 29 + .../session10/static/admin/js/change_form.js" | 16 + .../session10/static/admin/js/collapse.js" | 43 + .../session10/static/admin/js/core.js" | 170 + .../session10/static/admin/js/inlines.js" | 348 + .../session10/static/admin/js/jquery.init.js" | 8 + .../session10/static/admin/js/nav_sidebar.js" | 39 + .../static/admin/js/popup_response.js" | 16 + .../session10/static/admin/js/prepopulate.js" | 43 + .../static/admin/js/prepopulate_init.js" | 11 + .../session10/static/admin/js/urlify.js" | 170 + .../admin/js/vendor/jquery/LICENSE.txt" | 20 + .../static/admin/js/vendor/jquery/jquery.js" | 10872 ++++++++++++++++ .../admin/js/vendor/jquery/jquery.min.js" | 2 + .../admin/js/vendor/select2/LICENSE.md" | 21 + .../admin/js/vendor/select2/i18n/af.js" | 3 + .../admin/js/vendor/select2/i18n/ar.js" | 3 + .../admin/js/vendor/select2/i18n/az.js" | 3 + .../admin/js/vendor/select2/i18n/bg.js" | 3 + .../admin/js/vendor/select2/i18n/bn.js" | 3 + .../admin/js/vendor/select2/i18n/bs.js" | 3 + .../admin/js/vendor/select2/i18n/ca.js" | 3 + .../admin/js/vendor/select2/i18n/cs.js" | 3 + .../admin/js/vendor/select2/i18n/da.js" | 3 + .../admin/js/vendor/select2/i18n/de.js" | 3 + .../admin/js/vendor/select2/i18n/dsb.js" | 3 + .../admin/js/vendor/select2/i18n/el.js" | 3 + .../admin/js/vendor/select2/i18n/en.js" | 3 + .../admin/js/vendor/select2/i18n/es.js" | 3 + .../admin/js/vendor/select2/i18n/et.js" | 3 + .../admin/js/vendor/select2/i18n/eu.js" | 3 + .../admin/js/vendor/select2/i18n/fa.js" | 3 + .../admin/js/vendor/select2/i18n/fi.js" | 3 + .../admin/js/vendor/select2/i18n/fr.js" | 3 + .../admin/js/vendor/select2/i18n/gl.js" | 3 + .../admin/js/vendor/select2/i18n/he.js" | 3 + .../admin/js/vendor/select2/i18n/hi.js" | 3 + .../admin/js/vendor/select2/i18n/hr.js" | 3 + .../admin/js/vendor/select2/i18n/hsb.js" | 3 + .../admin/js/vendor/select2/i18n/hu.js" | 3 + .../admin/js/vendor/select2/i18n/hy.js" | 3 + .../admin/js/vendor/select2/i18n/id.js" | 3 + .../admin/js/vendor/select2/i18n/is.js" | 3 + .../admin/js/vendor/select2/i18n/it.js" | 3 + .../admin/js/vendor/select2/i18n/ja.js" | 3 + .../admin/js/vendor/select2/i18n/ka.js" | 3 + .../admin/js/vendor/select2/i18n/km.js" | 3 + .../admin/js/vendor/select2/i18n/ko.js" | 3 + .../admin/js/vendor/select2/i18n/lt.js" | 3 + .../admin/js/vendor/select2/i18n/lv.js" | 3 + .../admin/js/vendor/select2/i18n/mk.js" | 3 + .../admin/js/vendor/select2/i18n/ms.js" | 3 + .../admin/js/vendor/select2/i18n/nb.js" | 3 + .../admin/js/vendor/select2/i18n/ne.js" | 3 + .../admin/js/vendor/select2/i18n/nl.js" | 3 + .../admin/js/vendor/select2/i18n/pl.js" | 3 + .../admin/js/vendor/select2/i18n/ps.js" | 3 + .../admin/js/vendor/select2/i18n/pt-BR.js" | 3 + .../admin/js/vendor/select2/i18n/pt.js" | 3 + .../admin/js/vendor/select2/i18n/ro.js" | 3 + .../admin/js/vendor/select2/i18n/ru.js" | 3 + .../admin/js/vendor/select2/i18n/sk.js" | 3 + .../admin/js/vendor/select2/i18n/sl.js" | 3 + .../admin/js/vendor/select2/i18n/sq.js" | 3 + .../admin/js/vendor/select2/i18n/sr-Cyrl.js" | 3 + .../admin/js/vendor/select2/i18n/sr.js" | 3 + .../admin/js/vendor/select2/i18n/sv.js" | 3 + .../admin/js/vendor/select2/i18n/th.js" | 3 + .../admin/js/vendor/select2/i18n/tk.js" | 3 + .../admin/js/vendor/select2/i18n/tr.js" | 3 + .../admin/js/vendor/select2/i18n/uk.js" | 3 + .../admin/js/vendor/select2/i18n/vi.js" | 3 + .../admin/js/vendor/select2/i18n/zh-CN.js" | 3 + .../admin/js/vendor/select2/i18n/zh-TW.js" | 3 + .../admin/js/vendor/select2/select2.full.js" | 6820 ++++++++++ .../js/vendor/select2/select2.full.min.js" | 2 + .../admin/js/vendor/xregexp/LICENSE.txt" | 21 + .../admin/js/vendor/xregexp/xregexp.js" | 4652 +++++++ .../admin/js/vendor/xregexp/xregexp.min.js" | 160 + .../session10/static/base.css" | 5 + .../session10/static/home.css" | 5 + 181 files changed, 31633 insertions(+) create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/.gitignore" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/__init__.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/asgi.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/settings.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/urls.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/wsgi.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/__init__.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/admin.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/apps.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/0001_initial.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/__init__.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/models.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/static/home.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/templates/login.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/templates/mypage.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/templates/signup.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/tests.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/urls.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/account/views.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/__init__.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/admin.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/apps.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0001_initial.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0002_comment.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/__init__.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/models.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/static/base.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/templates/base.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/templates/detail.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/templates/edit.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/templates/home.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/templates/new.html" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/tests.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/urls.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/board/views.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/manage.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/Activate.ps1" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate.bat" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/deactivate.bat" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/django-admin.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/django-admin.py" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/easy_install-3.9.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/easy_install.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pip.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pip3.9.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pip3.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/python.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pythonw.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/sqlformat.exe" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/myvenv/pyvenv.cfg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/autocomplete.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/base.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/changelists.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/dashboard.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/fonts.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/forms.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/login.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/nav_sidebar.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive_rtl.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/rtl.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/LICENSE-SELECT2.md" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.min.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/widgets.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/LICENSE.txt" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/README.txt" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Bold-webfont.woff" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Light-webfont.woff" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Regular-webfont.woff" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/LICENSE" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/README.txt" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/calendar-icons.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_off.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_on.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-addlink.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-alert.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-calendar.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-changelink.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-clock.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-deletelink.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-no.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown-alt.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-viewlink.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-yes.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/inline-delete.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/search.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/selector-icons.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/sorting-icons.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-add.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-arrowright.svg" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectBox.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectFilter2.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/actions.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/DateTimeShortcuts.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/RelatedObjectLookups.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/autocomplete.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/calendar.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/cancel.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/change_form.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/collapse.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/core.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/inlines.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/jquery.init.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/nav_sidebar.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/popup_response.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate_init.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/urlify.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/LICENSE.txt" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/jquery.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/jquery.min.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/LICENSE.md" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/af.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ar.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/az.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/bg.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/bn.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/bs.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ca.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/cs.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/da.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/de.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/dsb.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/el.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/en.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/es.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/et.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/eu.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/fa.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/fi.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/fr.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/gl.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/he.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/hi.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/hr.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/hsb.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/hu.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/hy.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/id.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/is.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/it.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ja.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ka.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/km.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ko.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/lt.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/lv.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/mk.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ms.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/nb.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ne.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/nl.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/pl.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ps.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/pt-BR.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/pt.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ro.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/ru.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sk.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sl.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sq.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sr-Cyrl.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sr.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/sv.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/th.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/tk.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/tr.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/uk.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/vi.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/zh-CN.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/i18n/zh-TW.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/select2.full.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/select2/select2.full.min.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/xregexp/LICENSE.txt" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/xregexp/xregexp.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/xregexp/xregexp.min.js" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/base.css" create mode 100644 "18_\354\234\244\353\263\221\354\210\230/session10/static/home.css" diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/.gitignore" "b/18_\354\234\244\353\263\221\354\210\230/session10/.gitignore" new file mode 100644 index 00000000..ab126f42 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/.gitignore" @@ -0,0 +1,194 @@ +# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,django,windows +# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,django,windows + +### Django ### +*.log +*.pot +*.pyc +__pycache__/ +local_settings.py +db.sqlite3 +db.sqlite3-journal +media + +# If your build process includes running collectstatic, then you probably don't need or want to include staticfiles/ +# in your Git repository. Update and uncomment the following line accordingly. +# /staticfiles/ + +### Django.Python Stack ### +# Byte-compiled / optimized / DLL files +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo + +# Django stuff: + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,django,windows \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/__init__.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/__init__.py" new file mode 100644 index 00000000..e69de29b diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/asgi.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/asgi.py" new file mode 100644 index 00000000..3aeed3e3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/asgi.py" @@ -0,0 +1,16 @@ +""" +ASGI config for BoardProject project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'BoardProject.settings') + +application = get_asgi_application() diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/settings.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/settings.py" new file mode 100644 index 00000000..7e4cd221 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/settings.py" @@ -0,0 +1,134 @@ +""" +Django settings for BoardProject project. + +Generated by 'django-admin startproject' using Django 3.2.5. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.2/ref/settings/ +""" + +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-qdyc5(+&mzvv8igz!ew^1%hf7t0)s2joyownvpb7rk5^aaf8tp' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'account.apps.AccountConfig', + 'board.apps.BoardConfig', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'BoardProject.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'BoardProject.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.2/howto/static-files/ + +STATIC_URL = '/static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +AUTH_USER_MODEL = 'account.User' + +STATIC_URL = '/static/' + +STATIC_ROOT = os.path.join(BASE_DIR, 'static') \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/urls.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/urls.py" new file mode 100644 index 00000000..563f3964 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/urls.py" @@ -0,0 +1,26 @@ +"""BoardProject URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path +from django.urls.conf import include +from board import views as B + +urlpatterns = [ + path('admin/', admin.site.urls), + path('', B.home, name="home"), + path('account/', include('account.urls')), + path('board/', include('board.urls')), +] diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/wsgi.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/wsgi.py" new file mode 100644 index 00000000..24112257 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/BoardProject/wsgi.py" @@ -0,0 +1,16 @@ +""" +WSGI config for BoardProject project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'BoardProject.settings') + +application = get_wsgi_application() diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/__init__.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/__init__.py" new file mode 100644 index 00000000..e69de29b diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/admin.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/admin.py" new file mode 100644 index 00000000..7b9e4a42 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/admin.py" @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import User +# Register your models here. + +admin.site.register(User) diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/apps.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/apps.py" new file mode 100644 index 00000000..2b08f1ad --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/apps.py" @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AccountConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'account' diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/0001_initial.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/0001_initial.py" new file mode 100644 index 00000000..6b62d33f --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/0001_initial.py" @@ -0,0 +1,46 @@ +# Generated by Django 3.2.5 on 2021-07-09 10:32 + +import django.contrib.auth.models +import django.contrib.auth.validators +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('password', models.CharField(max_length=128, verbose_name='password')), + ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), + ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), + ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), + ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('nickname', models.CharField(max_length=50)), + ('university', models.CharField(max_length=50)), + ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), + ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), + ], + options={ + 'verbose_name': 'user', + 'verbose_name_plural': 'users', + 'abstract': False, + }, + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + ] diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/__init__.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/migrations/__init__.py" new file mode 100644 index 00000000..e69de29b diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/models.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/models.py" new file mode 100644 index 00000000..43c96a1d --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/models.py" @@ -0,0 +1,8 @@ +from django.db import models +from django.contrib.auth.models import AbstractUser + +# Create your models here. + +class User(AbstractUser) : + nickname = models.CharField(max_length=50) + university = models.CharField(max_length=50) \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/static/home.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/static/home.css" new file mode 100644 index 00000000..e2a580df --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/static/home.css" @@ -0,0 +1,5 @@ +.header { + display: flex; + border-bottom: 2px solid black; + background-color: yellow; +} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/login.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/login.html" new file mode 100644 index 00000000..2778ce97 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/login.html" @@ -0,0 +1,12 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}login{% endblock %} +{% block content %} +
+ {% csrf_token %} +
+ + +

{{ error }}

+
+{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/mypage.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/mypage.html" new file mode 100644 index 00000000..60b5404a --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/mypage.html" @@ -0,0 +1,12 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}mypage{% endblock %} +{% block content %} +

내 정보

+ 아이디 : + {{user.username}}
+ 별명 : + {{user.nickname}}
+ 대학교 : + {{user.university}} +{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/signup.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/signup.html" new file mode 100644 index 00000000..ca28dc0d --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/templates/signup.html" @@ -0,0 +1,14 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}signup{% endblock %} +{% block content %} +
+ {% csrf_token %} +
+
+
+
+
+ +
+{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/tests.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/tests.py" new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/tests.py" @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/urls.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/urls.py" new file mode 100644 index 00000000..6a71817e --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/urls.py" @@ -0,0 +1,9 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('signup/', views.user_signup, name="signup"), + path('login/', views.user_login, name="login"), + path('logout/', views.user_logout, name="logout"), + path('mypage/', views.mypage, name="mypage"), +] \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/account/views.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/account/views.py" new file mode 100644 index 00000000..3b8f3eef --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/account/views.py" @@ -0,0 +1,50 @@ +from django.shortcuts import render, redirect +from django.contrib.auth import authenticate, login, logout +# from django.contrib.auth.models import User +from .models import User +from django.contrib import auth +# Create your views here. + +# def home(request): +# return render(request, 'home.html') + +def user_login(request): + if request.method == "POST" : + username = request.POST["username"] + password = request.POST["password"] + user = authenticate(username = username, password = password) + print(username) + print(password) + if user is not None : + login(request, user) + print("성공") + return redirect('home') + else : + print("실패") + return render(request, 'login.html', {'error' : '아이디와 비밀번호가 맞지 않습니다. '}) + else : + return render(request, 'login.html') + +def user_signup(request): + if request.method == "POST": + if request.POST["password"] == request.POST["password2"]: + user = User.objects.create_user( + username = request.POST["username"], + password = request.POST["password"], + nickname = request.POST["nickname"], + university = request.POST["university"], + ) + user.save() + auth.login(request, user) + return redirect('home') + else : + return render(request, 'signup.html') + else: + return render(request, 'signup.html') + +def user_logout(request) : + logout(request) + return redirect('home') + +def mypage(request) : + return render(request, 'mypage.html') \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/__init__.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/__init__.py" new file mode 100644 index 00000000..e69de29b diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/admin.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/admin.py" new file mode 100644 index 00000000..5cb340ca --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/admin.py" @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import Board +# Register your models here. + +admin.site.register(Board) \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/apps.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/apps.py" new file mode 100644 index 00000000..8e13c06b --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/apps.py" @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class BoardConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'board' diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0001_initial.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0001_initial.py" new file mode 100644 index 00000000..f405bee3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0001_initial.py" @@ -0,0 +1,27 @@ +# Generated by Django 3.2.5 on 2021-07-09 11:53 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Board', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=100)), + ('body', models.TextField()), + ('pub_date', models.DateTimeField()), + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0002_comment.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0002_comment.py" new file mode 100644 index 00000000..50a9f659 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/0002_comment.py" @@ -0,0 +1,26 @@ +# Generated by Django 3.2.5 on 2021-07-16 09:39 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('board', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='Comment', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('date', models.DateTimeField()), + ('content', models.TextField()), + ('board', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='board.board')), + ('writer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/__init__.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/migrations/__init__.py" new file mode 100644 index 00000000..e69de29b diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/models.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/models.py" new file mode 100644 index 00000000..cb35f8d9 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/models.py" @@ -0,0 +1,20 @@ +from django.db import models +# Create your models here. + +class Board(models.Model) : + title = models.CharField(max_length=100) + body = models.TextField() + pub_date = models.DateTimeField() + author = models.ForeignKey('account.User', on_delete = models.CASCADE) + + def __str__(self) : + return self.title + +class Comment(models.Model) : + board = models.ForeignKey(Board, on_delete = models.CASCADE) + writer = models.ForeignKey('account.User', on_delete = models.CASCADE) + date = models.DateTimeField() + content = models.TextField() + + def __str__(self) : + return self.content \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/static/base.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/static/base.css" new file mode 100644 index 00000000..deb42752 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/static/base.css" @@ -0,0 +1,5 @@ +.header { + display: flex; + border-bottom: 2px soild black; + background-color: yellow; +} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/base.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/base.html" new file mode 100644 index 00000000..379ea881 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/base.html" @@ -0,0 +1,40 @@ +{% load static %} + + + + + + + + + + {% block title %}{% endblock %} + + +
+ + {% if user.is_authenticated %} +

{{ user.username }} 님 환영합니다!

+ + 로그아웃 + + + 내 정보 + + + 글쓰기 + + {% else %} +

로그인이 필요합니다.

+ + 로그인 + + + 회원가입 + + {% endif %} +
+ {% block content %} + {% endblock %} + + \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/detail.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/detail.html" new file mode 100644 index 00000000..e6d5f3bf --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/detail.html" @@ -0,0 +1,37 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}detail{% endblock %} +{% block content %} +

제목 : {{ board.title }}

+

작성자 : {{ board.author }}

+

생성시간 : {{ board.pub_date }}

+

내용 : {{ board.body }}

+ {% if user == board.author %} + + + + + + + {% endif %} +
+

댓글

+ {% for comment in board.comment_set.all %} +

{{ comment.date }}

+

{{ comment.writer }} {{ comment.content }}

+ + {% if user == comment.writer %} + + + + {% endif %} + {% endfor %} + + {% if user.is_authenticated %} +
+ {% csrf_token %} + + +
+ {% endif %} +{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/edit.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/edit.html" new file mode 100644 index 00000000..3e41640c --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/edit.html" @@ -0,0 +1,13 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}edit{% endblock %} +{% block content %} +
+ {% csrf_token %} +

제목 :

+

작성자 : {{ board.author }}

+

생성시간 : {{ board.pub_date }}

+

본문:

+ +
+{% endblock %}} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/home.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/home.html" new file mode 100644 index 00000000..aa9064d6 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/home.html" @@ -0,0 +1,35 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}home{% endblock %} +{% block content %} +

[ 게시판 ]

+
+ {% for board in boards %} +
+ {% if user.is_authenticated %} +

{{ user.username }} 님 환영합니다!

+ {% else %} +

로그인이 필요합니다.

+ {% endif %} + + + + {% if user == board.author %} + + + + + + + {% endif %} +

+ {{ board.pub_date }}
+ {{ board.title }} + {{ board.body }} +

+

작성자 : {{ board.author }}

+ 자세히 보기 +
+
+{% endfor %} +{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/new.html" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/new.html" new file mode 100644 index 00000000..96a60ce3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/templates/new.html" @@ -0,0 +1,12 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}new{% endblock %} +{% block content %} +

[ 게시판 글쓰기 ]

+
+ {% csrf_token %} + + + +
+{% endblock %} \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/tests.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/tests.py" new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/tests.py" @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/urls.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/urls.py" new file mode 100644 index 00000000..27a44236 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/urls.py" @@ -0,0 +1,12 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.home, name="home"), + path('create/', views.create, name="create"), + path('detail/', views.detail, name="detail"), + path('edit/', views.edit, name="edit"), + path('delete/', views.delete, name="delete"), + path('create_comment/', views.create_comment, name="create_comment"), + path('delete_comment//', views.delete_comment, name="delete_comment"), +] diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/board/views.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/board/views.py" new file mode 100644 index 00000000..c3eebee0 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/board/views.py" @@ -0,0 +1,74 @@ +from datetime import time +import board +from account.models import User +from board.models import Board +from django.utils import timezone +from django.shortcuts import render, redirect, get_object_or_404 +from .models import * +# Create your views here. +def new(request): + return render(request) + +def create(request): + if request.method == "POST": + # 모델에 있는 메소드를 모두 써야한다. + new_board = Board() + new_board.title = request.POST['title'] + new_board.body = request.POST['body'] + new_board.pub_date = timezone.datetime.now() + user_id = request.user.id + user = User.objects.get(id = user_id) + new_board.author = user + new_board.save() + return redirect('home') + else : + # 그냥 페이지 이동 + return render(request, 'new.html') + +def home(request) : + boards = Board.objects.all() + return render(request, 'home.html', {'boards' : boards}) + +def detail(request, id): + board = get_object_or_404(Board, pk = id) + return render(request, 'detail.html', {'board':board}) + +def edit(request, id) : + if request.method == "POST" : + edit_board = Board.objects.get(id = id) + edit_board.title = request.POST["title"] + edit_board.body = request.POST["body"] + edit_board.save() + return redirect('detail', edit_board.id) + else: + board = Board.objects.get(id = id) + return render(request, 'edit.html', {'board': board}) + +def delete(request, id) : + delete_board = Board.objects.get(id = id) + delete_board.delete() + return redirect('home') + +# Commnet 기능 + +def create_comment (request, board_id) : + if request.method == "POST" : + new_comment = Comment() + # 어떤 게시글에 올라가는지. + new_comment.board = get_object_or_404(Board, pk = board_id) + # 유저 가져오기 + user_id = request.user.id + user = User.objects.get(id = user_id) + new_comment.writer = user + # 내용 저장 + new_comment.content = request.POST['content'] + # 작성 시간 저장 + new_comment.date = timezone.datetime.now() + # db 에 댓글 객체 저장 + new_comment.save() + return redirect('detail', board_id) + +def delete_comment (request, board_id, comment_id) : + this_comment = Comment.objects.get(pk = comment_id) + this_comment.delete() + return redirect('detail', board_id) \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/manage.py" "b/18_\354\234\244\353\263\221\354\210\230/session10/manage.py" new file mode 100644 index 00000000..509f8840 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/manage.py" @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'BoardProject.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/Activate.ps1" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/Activate.ps1" new file mode 100644 index 00000000..89bafa95 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/Activate.ps1" @@ -0,0 +1,398 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" + +# SIG # Begin signature block +# MIIcvgYJKoZIhvcNAQcCoIIcrzCCHKsCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAwnDYwEHaCQq0n +# 8NAvsN7H7BO7/48rXCNwrg891FS5vaCCC38wggUwMIIEGKADAgECAhAECRgbX9W7 +# ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV +# BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa +# Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy +# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD +# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3 +# DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l +# qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT +# eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH +# CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+ +# bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo +# LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB +# yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK +# BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v +# Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln +# aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow +# eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl +# ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp +# Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA +# AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK +# BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j +# BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s +# DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS +# dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6 +# r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo +# +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz +# sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq +# aGxEMrJmoecYpJpkUe8wggZHMIIFL6ADAgECAhADPtXtoGXRuMkd/PkqbJvYMA0G +# CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ +# bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0 +# IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgxMjE4MDAwMDAw +# WhcNMjExMjIyMTIwMDAwWjCBgzELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDU5ldyBI +# YW1wc2hpcmUxEjAQBgNVBAcTCVdvbGZlYm9ybzEjMCEGA1UEChMaUHl0aG9uIFNv +# ZnR3YXJlIEZvdW5kYXRpb24xIzAhBgNVBAMTGlB5dGhvbiBTb2Z0d2FyZSBGb3Vu +# ZGF0aW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqr2kS7J1uW7o +# JRxlsdrETAjKarfoH5TI8PWST6Yb2xPooP7vHT4iaVXyL5Lze1f53Jw67Sp+u524 +# fJXf30qHViEWxumy2RWG0nciU2d+mMqzjlaAWSZNF0u4RcvyDJokEV0RUOqI5CG5 +# zPI3W9uQ6LiUk3HCYW6kpH177A5T3pw/Po8O8KErJGn1anaqtIICq99ySxrMad/2 +# hPMBRf6Ndah7f7HPn1gkSSTAoejyuqF5h+B0qI4+JK5+VLvz659VTbAWJsYakkxZ +# xVWYpFv4KeQSSwoo0DzMvmERsTzNvVBMWhu9OriJNg+QfFmf96zVTu93cZ+r7xMp +# bXyfIOGKhHMaRuZ8ihuWIx3gI9WHDFX6fBKR8+HlhdkaiBEWIsXRoy+EQUyK7zUs +# +FqOo2sRYttbs8MTF9YDKFZwyPjn9Wn+gLGd5NUEVyNvD9QVGBEtN7vx87bduJUB +# 8F4DylEsMtZTfjw/au6AmOnmneK5UcqSJuwRyZaGNk7y3qj06utx+HTTqHgi975U +# pxfyrwAqkovoZEWBVSpvku8PVhkBXcLmNe6MEHlFiaMoiADAeKmX5RFRkN+VrmYG +# Tg4zajxfdHeIY8TvLf48tTfmnQJd98geJQv/01NUy/FxuwqAuTkaez5Nl1LxP0Cp +# THhghzO4FRD4itT2wqTh4jpojw9QZnsCAwEAAaOCAcUwggHBMB8GA1UdIwQYMBaA +# FFrEuXsqCqOl6nEDwGD5LfZldQ5YMB0GA1UdDgQWBBT8Kr9+1L6s84KcpM97IgE7 +# uI8H8jAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwdwYDVR0f +# BHAwbjA1oDOgMYYvaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NoYTItYXNzdXJl +# ZC1jcy1nMS5jcmwwNaAzoDGGL2h0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zaGEy +# LWFzc3VyZWQtY3MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAMBMCowKAYI +# KwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQQB +# MIGEBggrBgEFBQcBAQR4MHYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2lj +# ZXJ0LmNvbTBOBggrBgEFBQcwAoZCaHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29t +# L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENvZGVTaWduaW5nQ0EuY3J0MAwGA1UdEwEB +# /wQCMAAwDQYJKoZIhvcNAQELBQADggEBAEt1oS21X0axiafPjyY+vlYqjWKuUu/Y +# FuYWIEq6iRRaFabNDhj9RBFQF/aJiE5msrQEOfAD6/6gVSH91lZWBqg6NEeG9T9S +# XbiAPvJ9CEWFsdkXUrjbWhvCnuZ7kqUuU5BAumI1QRbpYgZL3UA+iZXkmjbGh1ln +# 8rUhWIxbBYL4Sg2nqpB44p7CUFYkPj/MbwU2gvBV2pXjj5WaskoZtsACMv5g42BN +# oVLoRAi+ev6s07POt+JtHRIm87lTyuc8wh0swTPUwksKbLU1Zdj9CpqtzXnuVE0w +# 50exJvRSK3Vt4g+0vigpI3qPmDdpkf9+4Mvy0XMNcqrthw20R+PkIlMxghCVMIIQ +# kQIBATCBhjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw +# FwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEy +# IEFzc3VyZWQgSUQgQ29kZSBTaWduaW5nIENBAhADPtXtoGXRuMkd/PkqbJvYMA0G +# CWCGSAFlAwQCAQUAoIGYMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG +# AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCwGCisGAQQBgjcCAQwxHjAcoBqAGABQ +# AHkAdABoAG8AbgAgADMALgA5AC4AMjAvBgkqhkiG9w0BCQQxIgQgBrni4mcRv7sM +# JHsxpROjRopOz2wuQVrJnn+lD7X7y+gwDQYJKoZIhvcNAQEBBQAEggIASnbIMwYa +# Hp1Y5fnHk1qwPZSYMIcoXTqwryXMwSATPVOI8pk1B0CJnZogOzWoj+T9KIzNmYog +# X8o4U7n2s4hcepUJAuLVrkExdVGB/ITokAlm6b/gKcNMuRYWqoK10xOag2BNXViA +# jDTX8/4mTTyGzL07BZiWn8Tj1G+2kkiWW49z+SvbKBkWZkSmy412/85RSuZSVMrl +# hz3oxBOaON6DrBBqaMsze+JffGAQU7cgvEFNY3yEyqOSrE5I1O/0kCCB5nq3pNji +# v960++5qzV4K33oQmAJbT/E7cYxXorMZ4ydsd8G1EQ6JIhu44cNiFtNRQN1XNMlj +# eRy1yq0w4ORjM6Q1MKs0BhcH2ljmZO2Zuh3brzqsbljPSKBEhB1htq+dYw6HHxE0 +# ++ddAQ236o3ev+sCS2raZdNLReJxbYU/nX/Xw1qMKuRdYROkpjRJQg/vHKufJHKs +# r3Tm8KlGK/Lsg/gTOBcIXv5GSHrIEVI9emBuXHHbNYUI1Hmk0uE2MUiFTS7Ll32+ +# BbuxmjzoseMPWHH+YJpcwEx3vY8qMVKRYTLt9QP8dj+8wc03uoZJ2EHsiEeSoTTd +# ypbhcvE2x7CR/kMnUuHx1V1FJP1zRm4ZGEwLNDHrTv1xgdnBDlYOrxriV/15jGHZ +# 8k8SpI2AhEZRzRlFSkrWdDsuG8WfjFunOyGhgg1EMIINQAYKKwYBBAGCNwMDATGC +# DTAwgg0sBgkqhkiG9w0BBwKggg0dMIINGQIBAzEPMA0GCWCGSAFlAwQCAQUAMHcG +# CyqGSIb3DQEJEAEEoGgEZjBkAgEBBglghkgBhv1sBwEwMTANBglghkgBZQMEAgEF +# AAQgKV6FCmvbMby3DlGQl3/NWtg5eCnN8rtNtyq3v9ZVu+wCEBqZEgzlgF/h1/Bu +# 1zSAnykYDzIwMjEwMjE5MTQwNjUyWqCCCjcwggT+MIID5qADAgECAhANQkrgvjqI +# /2BAIc4UAPDdMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK +# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNV +# BAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0EwHhcN +# MjEwMTAxMDAwMDAwWhcNMzEwMTA2MDAwMDAwWjBIMQswCQYDVQQGEwJVUzEXMBUG +# A1UEChMORGlnaUNlcnQsIEluYy4xIDAeBgNVBAMTF0RpZ2lDZXJ0IFRpbWVzdGFt +# cCAyMDIxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwuZhhGfFivUN +# CKRFymNrUdc6EUK9CnV1TZS0DFC1JhD+HchvkWsMlucaXEjvROW/m2HNFZFiWrj/ +# ZwucY/02aoH6KfjdK3CF3gIY83htvH35x20JPb5qdofpir34hF0edsnkxnZ2OlPR +# 0dNaNo/Go+EvGzq3YdZz7E5tM4p8XUUtS7FQ5kE6N1aG3JMjjfdQJehk5t3Tjy9X +# tYcg6w6OLNUj2vRNeEbjA4MxKUpcDDGKSoyIxfcwWvkUrxVfbENJCf0mI1P2jWPo +# GqtbsR0wwptpgrTb/FZUvB+hh6u+elsKIC9LCcmVp42y+tZji06lchzun3oBc/gZ +# 1v4NSYS9AQIDAQABo4IBuDCCAbQwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQC +# MAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwQQYDVR0gBDowODA2BglghkgBhv1s +# BwEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMB8G +# A1UdIwQYMBaAFPS24SAd/imu0uRhpbKiJbLIFzVuMB0GA1UdDgQWBBQ2RIaOpLqw +# Zr68KC0dRDbd42p6vDBxBgNVHR8EajBoMDKgMKAuhixodHRwOi8vY3JsMy5kaWdp +# Y2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDAyoDCgLoYsaHR0cDovL2NybDQu +# ZGlnaWNlcnQuY29tL3NoYTItYXNzdXJlZC10cy5jcmwwgYUGCCsGAQUFBwEBBHkw +# dzAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tME8GCCsGAQUF +# BzAChkNodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyQXNz +# dXJlZElEVGltZXN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQBIHNy1 +# 6ZojvOca5yAOjmdG/UJyUXQKI0ejq5LSJcRwWb4UoOUngaVNFBUZB3nw0QTDhtk7 +# vf5EAmZN7WmkD/a4cM9i6PVRSnh5Nnont/PnUp+Tp+1DnnvntN1BIon7h6JGA078 +# 9P63ZHdjXyNSaYOC+hpT7ZDMjaEXcw3082U5cEvznNZ6e9oMvD0y0BvL9WH8dQgA +# dryBDvjA4VzPxBFy5xtkSdgimnUVQvUtMjiB2vRgorq0Uvtc4GEkJU+y38kpqHND +# Udq9Y9YfW5v3LhtPEx33Sg1xfpe39D+E68Hjo0mh+s6nv1bPull2YYlffqe0jmd4 +# +TaY4cso2luHpoovMIIFMTCCBBmgAwIBAgIQCqEl1tYyG35B5AXaNpfCFTANBgkq +# hkiG9w0BAQsFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j +# MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBB +# c3N1cmVkIElEIFJvb3QgQ0EwHhcNMTYwMTA3MTIwMDAwWhcNMzEwMTA3MTIwMDAw +# WjByMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +# ExB3d3cuZGlnaWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEyIEFzc3Vy +# ZWQgSUQgVGltZXN0YW1waW5nIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +# CgKCAQEAvdAy7kvNj3/dqbqCmcU5VChXtiNKxA4HRTNREH3Q+X1NaH7ntqD0jbOI +# 5Je/YyGQmL8TvFfTw+F+CNZqFAA49y4eO+7MpvYyWf5fZT/gm+vjRkcGGlV+Cyd+ +# wKL1oODeIj8O/36V+/OjuiI+GKwR5PCZA207hXwJ0+5dyJoLVOOoCXFr4M8iEA91 +# z3FyTgqt30A6XLdR4aF5FMZNJCMwXbzsPGBqrC8HzP3w6kfZiFBe/WZuVmEnKYmE +# UeaC50ZQ/ZQqLKfkdT66mA+Ef58xFNat1fJky3seBdCEGXIX8RcG7z3N1k3vBkL9 +# olMqT4UdxB08r8/arBD13ays6Vb/kwIDAQABo4IBzjCCAcowHQYDVR0OBBYEFPS2 +# 4SAd/imu0uRhpbKiJbLIFzVuMB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3z +# bcgPMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQM +# MAoGCCsGAQUFBwMIMHkGCCsGAQUFBwEBBG0wazAkBggrBgEFBQcwAYYYaHR0cDov +# L29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRwOi8vY2FjZXJ0cy5k +# aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3J0MIGBBgNVHR8E +# ejB4MDqgOKA2hjRodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1 +# cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v +# RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMFAGA1UdIARJMEcwOAYKYIZIAYb9 +# bAACBDAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT +# MAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAQEAcZUS6VGHVmnN793afKpj +# erN4zwY3QITvS4S/ys8DAv3Fp8MOIEIsr3fzKx8MIVoqtwU0HWqumfgnoma/Capg +# 33akOpMP+LLR2HwZYuhegiUexLoceywh4tZbLBQ1QwRostt1AuByx5jWPGTlH0gQ +# GF+JOGFNYkYkh2OMkVIsrymJ5Xgf1gsUpYDXEkdws3XVk4WTfraSZ/tTYYmo9WuW +# wPRYaQ18yAGxuSh1t5ljhSKMYcp5lH5Z/IwP42+1ASa2bKXuh1Eh5Fhgm7oMLStt +# osR+u8QlK0cCCHxJrhO24XxCQijGGFbPQTS2Zl22dHv1VjMiLyI2skuiSpXY9aaO +# UjGCAk0wggJJAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy +# dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD +# ZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3RhbXBpbmcgQ0ECEA1CSuC+Ooj/YEAh +# zhQA8N0wDQYJYIZIAWUDBAIBBQCggZgwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ +# EAEEMBwGCSqGSIb3DQEJBTEPFw0yMTAyMTkxNDA2NTJaMCsGCyqGSIb3DQEJEAIM +# MRwwGjAYMBYEFOHXgqjhkb7va8oWkbWqtJSmJJvzMC8GCSqGSIb3DQEJBDEiBCBA +# 89eYl8pAM064767am1Hbmt74ateb5uXsNRKkTeFrtzANBgkqhkiG9w0BAQEFAASC +# AQBtq0HdYxFjfNEY6WAzFfaGPrthXn6D+UROraaJkj5NEcNXEZNOXm0OE2CFqtl9 +# 8VkPEdMV5u57i4lMA77lWalPN4F70g7fjEaKVgnUZs6IC8W5500JlZWP7GEly+7L +# WnoayBdYzogiq2c379NqJjOYe5YSPqYZPyumV84Ftd4QuVVh/yY6QMr3u2RWkf+U +# 2d3cXcL/u7M1PGAM1kKTlUr78hKFHvhPabMA2o7TytBg9fb2tci3hyS1Jfc05P2X +# xI4TkughPeMWdKLW0IHE9Dwr0odZKZwTTqUiheEXGLJ1hwSTHfckJ6zCFzM64kwa +# 9XZwoBVjtYG8G11yMisVRidF +# SIG # End signature block diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate" new file mode 100644 index 00000000..aa0fc25c --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate" @@ -0,0 +1,66 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # This should detect bash and zsh, which have a hash command that must + # be called to get it to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null + fi + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +VIRTUAL_ENV="C:\Users\user\Desktop\Django\Session10\myvenv" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/Scripts:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1="(myvenv) ${PS1:-}" + export PS1 +fi + +# This should detect bash and zsh, which have a hash command that must +# be called to get it to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then + hash -r 2> /dev/null +fi diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate.bat" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate.bat" new file mode 100644 index 00000000..ab4f3131 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/activate.bat" @@ -0,0 +1,33 @@ +@echo off + +rem This file is UTF-8 encoded, so we need to update the current code page while executing it +for /f "tokens=2 delims=:." %%a in ('"%SystemRoot%\System32\chcp.com"') do ( + set _OLD_CODEPAGE=%%a +) +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" 65001 > nul +) + +set VIRTUAL_ENV=C:\Users\user\Desktop\Django\Session10\myvenv + +if not defined PROMPT set PROMPT=$P$G + +if defined _OLD_VIRTUAL_PROMPT set PROMPT=%_OLD_VIRTUAL_PROMPT% +if defined _OLD_VIRTUAL_PYTHONHOME set PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME% + +set _OLD_VIRTUAL_PROMPT=%PROMPT% +set PROMPT=(myvenv) %PROMPT% + +if defined PYTHONHOME set _OLD_VIRTUAL_PYTHONHOME=%PYTHONHOME% +set PYTHONHOME= + +if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH% +if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH% + +set PATH=%VIRTUAL_ENV%\Scripts;%PATH% + +:END +if defined _OLD_CODEPAGE ( + "%SystemRoot%\System32\chcp.com" %_OLD_CODEPAGE% > nul + set _OLD_CODEPAGE= +) diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/deactivate.bat" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/deactivate.bat" new file mode 100644 index 00000000..1205c618 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/deactivate.bat" @@ -0,0 +1,21 @@ +@echo off + +if defined _OLD_VIRTUAL_PROMPT ( + set "PROMPT=%_OLD_VIRTUAL_PROMPT%" +) +set _OLD_VIRTUAL_PROMPT= + +if defined _OLD_VIRTUAL_PYTHONHOME ( + set "PYTHONHOME=%_OLD_VIRTUAL_PYTHONHOME%" + set _OLD_VIRTUAL_PYTHONHOME= +) + +if defined _OLD_VIRTUAL_PATH ( + set "PATH=%_OLD_VIRTUAL_PATH%" +) + +set _OLD_VIRTUAL_PATH= + +set VIRTUAL_ENV= + +:END diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/django-admin.exe" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/django-admin.exe" new file mode 100644 index 0000000000000000000000000000000000000000..953852bd3f529814397448a56d2730704df57771 GIT binary patch literal 106417 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 Z-!yq62QaH|totB*9DH^Zx#M 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 VA-w1t{w0q}vcMg5=|`@+{{=Tt6~O=i literal 0 HcmV?d00001 diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/easy_install.exe" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/easy_install.exe" new file mode 100644 index 0000000000000000000000000000000000000000..47bb44670efe709da5c77edce0b819674dcb97ed GIT binary patch literal 106384 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 VA-w1t{w0q}vcMg5=|`@+{{=Tt6~O=i literal 0 HcmV?d00001 diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pip.exe" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pip.exe" new file mode 100644 index 0000000000000000000000000000000000000000..b43b70afd4f2c7094db2dd21808ab0430529bb3a GIT binary patch literal 106375 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Ś==9QO0I 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 z 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 literal 0 HcmV?d00001 diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pythonw.exe" "b/18_\354\234\244\353\263\221\354\210\230/session10/myvenv/Scripts/pythonw.exe" new file mode 100644 index 0000000000000000000000000000000000000000..35e7005728aaf7e6c540897251d4b592acd9226b GIT binary patch literal 535728 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%0D~&tmuQiLiiO0yZ_v4~)EDYEScblE!a5tv>G^SH& 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�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�mZU_%?BkTiqyOUmyskQ3hZAZk@OY|xQ8Uy2J?&XcSL4T! zt?qjMTgJ||?9hm&&fqaS+cJZ>;(G6Cn33Dj$W%puYqnM$lH<6YZ5hE)l4Xdwh%EB2 zfmmWQ3}znF4V5q_{t@}bwUa3m;>b0;`QjqQxacFTkNp^zprEiO1gr$2@Xe3apfa}J zBx?H>$m)o`XR@Hix?vQq76|4NVvcLMPo9ZUiRA!0kG=cb1ah=0%XV_9$HmpryL0@} z2^lEVtSnR&BxFsWKKUvFz}w%&LaOXrsoCPI eX;?} zs+upQqyR^GeY=)^0%eTmpF)A?gf$oC&djYcURoAzT@xP_o$%yE$GPvnj}MJbcscdH zJWh>EAWHv511KB60?_l>pqnf(1Eb@fdFJil7+R!6DW6fZR9$v5u-e+jk(@E*gM%gZ z+ceyvLGdUc99K2JLLE_#WG%`EB&DSwMdbd1CB9udtF6}PWhQ29AuwdI>=KTvl^W3?vC~h? z34f5`dztqJKxBsu&eKffDKl8*<5H8V@OzndD>Ttp9$?EU$5hc*q+xNmqz|ZLAa-38 ztvC59cg}28pt^Ux6<@)945#&3kZXMz^Sa;wA9oI%awOT7%Je=Z&49)>RJ>}dw7NyD z``UjH8DH6KoB@Ch&NqL%;{PuK1Sl%7H$y+C`%gcKA#lIc<|$!iw- z*b^B9nQ@jR?rdXDZOv3?*14XK>)z})f1t*|yNrRQi}$g&MvPpYSr^{RK-d-?|9V|> zTPQD8lv0b{&lP1}S7LEK*;}Td823HT)&)_08_y^(8j>UB=1egbRcfnyWcOjK%DDs_RIb3rQYS8m#`Qfc2`Jn1N> zG&%>T9%F70{@1zdXX(0)xgr!s%}c1M{#G|FK-%IeW&%mQ%uPLCQa7_aNNTy8T1YA+ zSe!qM4<&7!@XMV!JT`#TMaR>lieO*vS3ZQ?gc~Y?P4L=@UhyOjIx_}vH~I{0LhbQE z>X!7)+>#z{U7niTz6G=R7QGE1!U8bGaZ#Va6j$dX%SAmVxp3QlzAs9k;Zd zXYV>O$>>!lXg1T#6+g~ccpNhx;QIG53dl?lACCm05$79BV6FH-U?sI zir5b&!B_b&BRpL{y=}}5^R!4a-v;3yGIlF#sA6hG6Hx|6P547`=Zccf80Ta>i|RC6 z8FNM0(cj?@AN&F15e&>t;}Qp*HY}C4$W4_ue+&R z;g&_3&oD&(ip;xl8UY?LJy71bojwjf- zC*d_14qoem*TgprUh4|SF7R;}l0U1bvrgIdM`59?T%Nv0ZOw`~Ym__T!7~H5$F_>W z(dy6a8qhOwEBx2L4&!J+UBxgKtnZCXGGE7VS+JI}UAhfa8e26WLc6(k_H)oK-q} z+#!Xu+NrDYTBkbyuI+Lb>c5cH^oVg}weYGOKjPX^m_*n5E7#5FA6}Im&*j

vl5> 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


kwz-?vpLAh4p4cw!9WGf@~d&8}}Sv zd=l_5`~GC{nLWo7zu9wq$+uwgz@aRJB{eW>hP%Lrj>6CJ#bJ*UJhj+|;inc4%p&}1 z;%+=(O=69TQsU|hWbIfI^fbZ7yu;)7v>Xq*aspz?VuK3G$S zIOdVBSK!Nm3t0^6m|Xj+3^+AMhi=S7hv?WLbPbHbCB@V&>LCvs9EYxwmi;o@g8q%~ z;!D1^WVjj3++6-G-?uI3eV8lVXrK&sz;C$NwgMTF3H^4k0S~dA7!8$H_$=xErR_sEM`Xs3t6>(ydoCKOpK| zq;H^Mogm$Upb!FPMsNqg5AWv#Z~a{YdlG@AKGRq@w9kW$wQ0mS21Zz7ExvTkHkyPJ zk*2cgUVzZm4m=N@yQQ?2VlVZ%yom_HE|n*1*sO*rVuPM=@bF7!$9Z@UCpO%DeTS6V z4d&vcCI}lZ#oKG`=Wr>Fnf9gPs)N915kgzg+L_=PM4-02+JgEc9Ll3*uwAPPzb6Y{ zu)qXzyUwE?!l@n|DOR>?k&1B$$z;c^YDe0Fv@A9ft0f{uOo0JXs3d1z(KuhdC!f^B z?bwq)qOEPC88^D6AiqI7+X;wM4z|9AU39ePi%wtguDoDsz&Res-g$7=OP-CU50d`? zxqBj}?cGs`N`s-2dhL}xnviXd2!v5FT*`$D{%A3CUfZwXpP+oqS?K3k)`(slVC0iF)I4~ zxM8Uhhf}pogAX=NLjHT8>3w}GCM_w*+Xm8?;CmIo2DVp$v!b`zewzj-?SmVXf|kkP zfqZr0wYCbz4UMwij57!(4oBdC{lRJ~^Wo+c$n?QM+GQ+~@6sPv$q4y<7&w)M1QKi` z3yurHjW8|pUp}G~$KZT(`@uLYtUd_bY(H-v*%}MQaBayqpoSH1b~`vz1kgVE2n>xM zlH#cmd-@@N%si1uy9So~JI7Tjkc$<_a+f`E+}V_+MEQiSr|7G%1WEz1s(|LzK~0H4sZXbaj0ON`&wvj`9n z9iwtkUQGd^@Eg!du}#gW59W5_SmP30n}z#6p6)#V9E|Xa z^%6S{f-TJB{1>Y!+GjJgd-Cp%rIRuOA9;oCFcn3EG`Oj3T)?qY9#%8vrK|hMjq_PB zatk1nf;o)lvY22~X-uTKG^QB}&rno~(F1RaD~oA{nT(~jCM;-$%eO)9fx~Vd6+yg0 zLGUUj|2S8O?96vy^~UaV`INfkKnf{sqZpbu{N74F`lF zK}0^7OBv74b4EQGQPXUZ-C@U60pgqG-kaHyooqMbNGe(?wc#X<_(&}FMaHADmMuVu z`B*N+-fm=d3lxaZ40%+Zaspar7@)+2f2%7%5`85pHhQ+!yNO`;XCFKok}{jW+J?;21yIHU3842&_O;^z1l&g zf}Q3mzu!ls0yWv@4AX(@GZ$kuHtiCva>X}0k6Xa$p;!ol%8UW4v1YLnYh1Dn^Y*J4 zqKk5X))Qyy5Z%GzZXR@ctO%gxS-p{vA;=u7R~(9ieG@;R z3Uh9~Jm9HcvBF*wT1aF^~Qlnw(rNlc-UJXz7U`GroD}$Ju%+Y&SjW8E~$l`3X_9HIK^C@JEzDThD z96~0Ax4kS#ZxLsEzZ^* zZA9cc4~gy{scU&1)tU7zDAd@DO#_~A3_&pXlAp#16akQscw8kKj~+C8?+)4vCu=0z zIaVLhf3iJcs(yjCfAWLFTJ2|$2Xt^)4>Y7`on$>0El3M3rGzsc*Yg!3Vc3<763{?w zqjd@_Bi{(=Lj)0Hz!1WDvY1fLvmc>lXe?5)LMy+DW1<}WMm90U6MIe7r9s8b*NQ8> zpaW;ZPLfU!MM)56Ni3MhZg%2J{6*id2QgfG((W_4h=hH#I{{td^IKqp!WCzKi*&!R z#*fAkm7BCEHPD|#H;x3>$)6CrBYOaIAU0cwz(}{!H zl9g}*QYIF!)p_O)M*|M^j z%UJS!;r>a?^9ZMBJ@b5>aYMZ1^nHz5FyXtI1U6F3&v>i!Em^H+^`EwPZ^zoPPztSw zJ1mK-l|msqy$w2!^-RaH-kMMe*7xY_Zg8D|G()!2x8rMkN#`QHwOVfJ4T3_Rzvw8JUr@^J9Igd01pfz_0MA2Nr zrO~5#~hb_ zW+QB{Lt3>p*B&2EiX7!35VDq~MJei;?0V65?KDkE&?dFlzck3NZe;qGRHsyGaHM~^ z1x8%|GLosxm4t34M^y7+yAj{4k(z||3;Kav5e}Lj&Q1hMmo%~>v2PMPvj^9{*=s|p zKWRq8rT(_8tH&w%wb<`ab3pZpZwoWmZm+6Qn=`-ISyZirBfj~mvDyzB?N!*|-zXbH z8jT@UII6R%*~h;Dt0O+Rffxp|CmA<;`8U{scoEV9H!!X9ulB0*uQK|x^%L#(Mjj;Q zZuV+yeYDpzxBgYl-f)WmHC}ZH(1`F&{*~mUI}cf4ehl+OaQ;>H`l^-yilM3o#Mv7g z&sdBo{uX1%;c^nOVs;H8$l zAT&5e7cNoU@N)Kh6Za6o|;VmV9{ z++Wx$&_b+)eRoJ=$fE)+;zPmNakN#$oI;%1al)Mv%cSZ*jpLD^n~a@mMNgwr>SW#&o?N`b~$LGwVz4VL0d z28N;dI&>CX>5c=1Dws;X)`Uf~?bS+A8pVs!Kwgx3U^f#hGbU|JHBM|}<;md>h|=Tm zLTxiL)gy#(xay3?81e~)h5BaR^_o^dXs?^*7bq}bge>Jj{ zxkcsM&$5@5bfKrBj9+naHP|E=?@!m!lv5h3&h!nb{fJTo;*iSdL)JmKMb6p_k8cb( z;|`Q?$>9qK#$i#0s>)8P2kiJd)Tbdh>Lob3#u@+~_5}}<;JgPQ{J~oV z)eTTuX`#g1>l<6Z_5I*JYdNSf0P;>H)%)#`SAcNTf9-ZAP0^qxGiTH^?B`7bJ2DX? zbH$1p2VqqX0;w@zUc6!ciONni6jj>o2)!EjFr#GvP5z>VK-_u;eqLG9=#jz;EdHKJdm;XRxG%p_7n0kk>yl_bGSGRUf?2$Zmfb) zFncZFKb3xjP9DFaiW_Y4XB&QX7Jmp-p{NRwb!*IhZ5~Ibeb!WGPFv; zD8t+bmAOV4^$7hr4M1oRgHyQqkc13@let&b2`|)mmjSAuCk(32_`pp2K{Zv%kSdsX zRnq7MJpsA|BMJtpzp7ur0q3YhXT0bDB^~E6wb#Y9Xr`+%?n1ppV^Cb@9mZNsWVF^) zi^dal+Z&7P(W#-1qL^w;jW|=G&LfOC&Tx!=v^&o9MpwhFmA(V#1?g!}!Rrn+p1PuX zs;~|XI1cS{u(;?1%m3mQgLR;>sHO4&cnE+pm%-KxVFo(_;6swUu$;2vOn*BSdJ_BF z8!uE%#q9%V7FgN#CWN`HWd;APC>(@Y;WWg30O#4)Q5tz} zA=|1>QXd=RUybOL90T!wl=61@1#bC=qH*WB1t$TaSk3_k=78;JMKvNXS-nGL(_;|8 zYa3-$FR(oc8Rdt7dNAe((k$D{gsP3!8X6^-6|)adtG@|teor{mI{b_44G!O;ddgGE zERu;AT^@w%Tx>Y33)}dq=trW6Mut`5?6E0@&!G;rIgQP!}AE)%(Cc06=%MTY^DiiN&7Kl z(dj{68ZY@@DC=}hDGCdQ?Z)C0Sn{egenbtEkx>v6vezhT0m9OJINQbhoPAbNZ~8m?oP9Q}s5sq>{zo02{zr{PCwaX& z!|Kf$rQTfWwBE$v>R=rFg3cx63zL5hu3FWWY(Z(G`hG%(_61y_a&Z(57LiEMqyPR;4`Fl6|0`COv?iR)T^UA|+ZqzR*LuAXFCBUh13O5}*4ya+H5DcY zD@=|+vSIy)rGI)|rK<{~>=W?}|=QQi>f04163c(1+=1mhnn#!udrF@4$d5x83vn6OwwQq_ zj+x~XkVL}NmJjY3iq}5iX~U(7yNa7n!QS>xajjQr%r0yQT4u(+5Hl0K&=F<^NC&e? zLI&n1aZ&La$ol1!`rq1cl)!jMwjr`XtXM5!aYC*OxHQ|oUw=JkY3HT=EMW-x*7l?TAZ6?f8F6UtIoe6rpB z2YfOkBEcudrt?lVna|VB>IQiSNQ7wzHl2VyvB^WlCa~H>tNZi8unuf0^9P$I*D*F3 z!KNuJF5(kDz#lA}gV73`w6|AkZ-J0J2RrUV0bX1v!u^TgU>dRaDk_iipnZQu|m~Mj({TeB0_}shE1J~V} zS;zcRsW-Mw>!e`v8d8fg=Z*P(0D9I@{J0J4Pu*cjYq){zH9n2|Xq) z2yP@$fN%h|>ZiM-#_n?+Fj`OS1z0?#8{U#OrmED(lbNFp!Oe<3mk*#gR9ue)@gf;R zU$lB5><_xxf9YobKC{2h>EFj`&vXRRQSD@HI98Mzp_^u;b9zQ#QP#tjVJbB=X%|7I zt!F|524;YU+I@z~!SKJ&P)<#RBLW(%22d^G_!X9)QAV~{fp64zQg0nXuE7y+Kvkm$ z`DGj!RUn^-I<_`^uQr@--ASkZpQrnW{gm!5=`K*y-Jqg78+6y= zEh{KP9b>m@@JU(W7`D|LpBM~DjseW1qzX7Xe;ja1n$u(xQtO4mD{Eh{&PCebXoz1! zL);8YaJC5zaUYC%c|$x1dl(;}#+Z)8Tkt9tXkNg_(igPh=b&LMBUZGtHx5P%2&)H* z)6QN)6Y+v*Fyh|<@+z8D+SiIUL@&=lVPGNdm!pto4CX!du%;sn>jr~SSz}(nkwP@7 z4cCSrwI5|AOOHa6KVdZtMh5n4lke%Xn;jYcei%wei(_%*M^_hhF?Ld&mnN6da6AJH*h1- zsZ4J={%O(4>_aDmG?&JF#w9f7dPruvDT7}&H2_P3|!C-M~`R6#<^w;KyWy< z$$mMeEK5fNk-jk{r&nV~+H4Pb9Eij?qy?w9OKd1&!ce47taiug?skrM~y>P#Q++)3HJs{MRkkD46_Gu_h z$&r@gW-VkNdn~0Tp^w74=&~1@skJkN>m7uRY{UTc5m*{Z_F8?gj%d2pD8oGkXDB&j z_1Er@2MN5f#XRz;?Pw|YfFy`mu`t&SDG#a>DM!B#eZ+%u92%tJQ@_QO{KhlaIVc>* zEY4C}ujfO;0wc~2HrlcL%@3wFE`>G()l$-XW_1->LcD5GZ^7#jzH)da0;i}eG&|cd zIs=2wfH0SuH4C_sk)E`;>_3e=ybHsj%F^4sq1mA;P0(-<01=XouCa*G?RpIM#b$30 z7{XkY#3*R{6}{q z>6R)M-5~=M7MgYzevkwT3-5Lo{$98xgN5V?bA(P|;R04+=mA6dJJ!B5Ky1dMDvk}% zU8weUBAN@;8bV@p#pVF-3)MO&;(4K3??gQ8Ue0QEi>PKpMKy!gM3oKWVFaP^atvc1 z`fD8bbl}7USm<$e6xn+?(3BGXD}kbK+b}(-`qrmNKL{#mWYnDngzfTC#b&)n@mhmq z9Y^LnuxisbI02a$6KUspW(GqMlsO6e+hcTt6Ostndz6|J9A@H#vHTQuDn>m-UXU%7 z8kuJ^_l<&~^1eW4pOz$?O=IDh?S0Lq2?_G|sKK-kDqhEx9ovHXVkASsLoawMaZ9^n zTsQhAHsZTGeG`B2?ML69{M(a%*Ou&|Tu+x|T)k~UJLBRz#QAq zXp*o-kN5o0U^dZ3N0L)b(_C~U7(P$bK~x1rpt8UbyQzLwLXV(o4R)YA{9{upmEME~ zgVfsaE{x4B(4Z_K3W1Oq$_hB1(f~*YjjREjj7F>wzVK`a@5Mm+kdgKsP2KnwziPkkgNV5V{8{$IHi9&SZ@uxP-U>{yaVN`TJEs*0` z{A=mfE!r>wTLj3q$xx6O=;Is!bX>L6aY4_Dsr?~$G!?B6kiK6fZa9y$nATNk*S$sT zrY&4mvi>y;lqKAJiTlK#f-xkw71R%*--2lLX}SnNXA4CzSY81?1E9^>jpmgDne-I-hnlVI0_ryz$&@>^qdbhq8A#dyio6QS3dMy(8IsEPIbpdsdwUqjiDOddo7 zP5N$HyCIY|U*k$J=OwkyEe;3D<8MbfoakZGn?b4BtEwm}AqIM&JuB$48_PsqQX6vCzEn^rd zv5KR#wT5{ycC-yR6yX$(d#N*Cki2mmgB7b822FfQg7?LyIIl)?N^M+7V{A&zOnV<&KF8B7z!)IJjckb5PWvP+&ORVa z2hPPue{wFbp9M=KQfqwKvr=nYn{lrfGq#Spa@*|@=Dl6Oy>2Hl1ek#VtoH`|ZcAry;c1lu6m^Q-0d0o>m96SgPT zTwht-)K;?*jy$b5V-Jcs8X??)v6aRgZR)9kYPFrtsWkP}*{0wVH^-TJ24llhag`p& z>(~y)7B>$PkyxKq{9g}ioV!zJ`w`aN9L0n>AA5kGSzBw?;+&W&9y_g>VzCsP2TWKO zhT?gnx%gx&seV9zA95_?C(Ss!*HbyE7QU{DL-N#? zZ3VZn03C0KaI9Gyi!h<(c0z-mU7Lj!JB$NzY9$^=CE~#GFIGhI8LV>}F>%I0!NLTW zuHe7c7NPxjJ?J5;Sg-nZhvT#{b+I6X-1#YvVf|SHI^<96RTrB=s@iHp8sN?49zrLh z_9H2}I-XW|3!^0K_c)>m-M`lM9jIjo^cuC3QY1rOU|dRFyjLwkCe*qcXa49MCs7wL z4A3#TF4atM4`WUe{-YjXRMi&Lr!Q(Rjf2|4y5rMTbl8`x{IoT@S-IPXJ=0I^ot^Wp zhjfE78cG}*`Q%%_VHX$1h!}Ijmf4J}D~j^L?2jFON#^tDcz6uG&zMW&qwqu)u7y%( zCe3JQQc?;T@7;qDpp7?^ZtPYsVHsrvh<-Oro+nnhd zN4J#fm$vL5g!8{S-DXZVrW)~P`3V+NSs^?kvK&MPYmM2yI7%+y@uhY$Z(p~CdBLzV&R(_|-*NVJm?6XFNty!S>NnYb{A!y#mO?2`%8~ZPFsZWA%$kYh zP6+bsnxO9nFb1T{U*W@EMoR*v=7Rri@OSd_GCB$}7)Y zbrljkn!tB%a5tRM7>LMQ<%&c(vCp6Hg z>;CVe0PdHyz&6UiT@R}4WtH$wML_<6;qe9_;YxNpv)Ek9vJVqmtWmH-c|qnSB6D_E zWSV8InoM&1M`X@yM`n5-B6A@pE0WO|%MnxubGSSih`p>C;ZhEX0_vn#UQDTE1(Q`W z&Sbe8JQWv2O80BzU$3JhUD&vQ*F&5pg?y0p!eeAR(?f7AJk~fpI-Rf#M7c(>W>w+6 zzBuH~Nee1IYW?oZoe)GN3+0&mI$DTMOXW*twX)PtBuC3;DZ8hG_YTahA zUrF??p!SJYk^d{sf>Nc76<(ZM6K|03UC(Zr##a;EbjUEX%IO@Z)3-WxYR4`;#{Eaz z$EId+p3{o*8WbeKOXSj)JDlb`D^;``+F5~S9?9ji?NjT@{Ox_ZvU%R!CQ;#CvAYd# zB0cyKk!M+ys&Y(isN&V!&MRBi;S`Q(Z-Lbl>fg{%_ibmP4(r$6U6FpWOPks*ZQkzE zW>c3o_qy4j?_)IYSlg}yAy4I3Vbr0(RA9O+k~zjLC>P6u+SxF*1s=<%vz3xO-I69K8LsS>CCuEIP%TaA~}si+8L`!JE2oN7|?PQuPu;p&EZ;zR*8X0 zE(Q*~t1|{B$#o7+r$Omfem|I_8J!37VCTVrjw!`!O_DVn!=^%F8=VlKWNK+AfeCl$ zn8y6?1Ucb%gZ$!*TVi>u>Z*Y|;lRaybdY@XYYixh8i-M_6(>%q4tG*m#zXl-x9!L0 zst(no-6)%tteOL0*8iu!oCj#VNs^WeI9I@11XLpTdzibsPQct^j{o`)hmQ#Ne-rQn z0UHGTUchSt>I%8PPyxpam>{4 z(0@|ELjryz;F}6A+#eS3djX{fd3*x|oFw3E0q+v9M8IbR+$LbXfXxE_ETBg4x37R> z1)M41?E;Pv`LRLZF9}#L;86ij3wTbzUj_6l5%dc3;2wHuL$_A zfFB8XSioih&k5+gPUMq-Lj{Zy&@AAc0$K%JFW_bYUl;I00c!uL#&fSu_N*sM^24beUf zZ*_x;m**yM_X@7SPjBMpj|hAHE>9LtXp1+4&0#!T#k~T*=W_OK`*IySYzvvtQzdC%NJ20$1|G>SkXcaD|>VZuW(4c!`_)^=|khZumxl z(-4S$o80U-yW!8d;adc*@aJVW`>k&FZ@SrUbF+WX&A!|X|IiJubo0O44X<^>54hnC zZuqBec#|9cg}@blHM`-b-Q3G=`1fvjtH71=DlO&ZUBPt%SITFwz?Je6F7Q4)`y_*# zeS*My3Hx+`W7&rN)(aftDE8axW?$=OFT2@m?&S1_2>+1+$HEW$B?w$E@B)Dk68L6; z4;6T&oBw8kLzjd7S_Q7~|7U?i8p?mmI6aDcoxm0P#tU3&e+&Xw_?;kdsDHCxlE9Vp z6bfA7-xh&~3HP-E4;6T;n|*K+r*EXNHw#<|KV9H@VZTw}Lj+zf@Nj|40v{pp;A9>? zsq)eZRmRXYXtZIB!T8cG0S201jnF_LOSz7Y)3?4GV&Cjq{m)+>3hvQ?N zc#bu9!g$1=o0ezI%}BwmtMps8%$Aj$nXw`(EtTPlEhR*sm6p#8={q$oGtHVNO~Lmq zw@A|D$&xe}-&0^P7|$I`xy$UFwA^ISOIQTlQTZ8(LKzW(hraPpos76;gfs?_$~S_N zCL;_umu>+Z1sFbDlI{n*6VDnvL*Z!+K1RTPB%TO7WAKFGxdomkBY>g!UW4aOJV~o8 z*5u`xxa6Gwl2$Eu!-=EAq$KO=oV09<;!H})%!Y+N&zfw_NYSsbCFiCxyCh;-)(V%q zRg~Z03e0VkLBb}9XBTG|Jh;0^N=>sQ+cK^Cl6QcNGeSlaXt+ffK12c{!QMDQPRyvaI@*$vH|o)6(^SKni1g zlFOZoS9%voD*N9hDJdm8XLVOhqjcL+t@_+Ft1UN+Wm8g&SxTBae|{{_ekEU>r9$Mh zz&j6^%D+;sd4{AZsFakwGAlz*WhgI$N=1^3NxY`0GnMFbx4&a)I~PeSle3anq^155 zQ{CNl%2bNa#rF=Jb8)|&JB9yld{(=L`_$E0$tzJcGO{wP8E84~P0Q6=vUBxHxlrtr zt!V`rR#ov=yFxh5!t=Y)Io9Jo^C0P`QL`~UGdV9$WvfrN>Ur0pwm0VH zCa)HJ6<*94sOq^X>8n+qnG5~&?3FpxLhI)&zY9HvJ`U}eD&C~ztn94SE3<8RdgNbP zUJj}>d7Qp*lAh?DG>P6&_)9}D$h(M~GVB%^k`}Jg19(l&buX5{46Fn>QwQj5NqA3SJ@*?>Dj66 z9IVRD5V3TcPHF8hJszS4_N%~DY7^56?rVoL4ED*XciHmbM#0;aFI8<#Ps>DCDMD4n zt8_i7$<}23%CwcsQNPs9^nc>7ljuapCMnH3OB7x?xf!dF?YuBBJll$5l$I(?a%{^p zGg6$^(jC@xTh`r6MX8abv;q{BEd7w_s3ybpl9ZB;P7LAXrDx|_@sWYv1E`dljXn|3 zmW6f`gAV#8{u89%s%(_LjLbAW!(6yPC5)aXP0F%mW@0$A3_-TXF^)*f%*@Ei%g94D z97P35{6?uQV5ZN?PAf=B%c1(4l4FySSLR5g^qg+;!srGB-Hc{3vt(u`ll#N^;{*=JjpdMyyU2X3a0NQSy{zo~EZ$o1c%znC8Q*T4fDiE_ zK8_pf!t==h=(1(`6UOT$X~FDSv*#?DEh*e&MFoEK3L`~0Ng_UdT1uV`rOuX>k(~wq ze3YPRymbAzoT;IO%agi->xH}dUvhVvuQ?p`Du?0K!aSIV zcR;uc7Vb6)cjdy}df{$~aHkXQB89ujN_hQwcnQLtw{WKy?wYH3yz7O#65+0oaJNLb z%M{@u*?;<{%snK0csPIfZg1eU5g!yjoOJnP@pozaf5t-6Po1h~gou}61)onTW(rO` z@W!Lyiabccy@ZEL>D+%*28RU#CQCU|24)^Br98az@tp;jB4tatQX0N2Fjlc>7T}#KS=R`+hu! z3wZOd=baGpL2#^4xS#CiemRDvYPX)OR-li&$jiI86y_@4p*zB6}o@x*FlV@^s znsd{S>Vr}X(xlN+D#|ByX4A8CV=!({$jwek%gbX<*$bijQnRCzynH2JPn~y6OpFix zZi;jhMI|gMgbzfLkg%R&2`^k< z2wxJSNl#DLXu1{T=j7+)bO=8jwbaJah?0U|IE^9rC&Lj&O-B1k?i3q6LLnCv28DPxo@}(MSxkC^ zu{-;dSePOR2I3KO3JWO@?k%81FD-;w9zsb*zUZatkPVFlbf+|qwa`RYF4|h<=i%w) z?c>``)7{TMAh3s4*RxmeK0$r^1^2)1`T+xP7^ELOBqTI!=&Zl2Y)D!*X$z4xtId;bGcb2hI}3OxotzP{Ef%;mrEdasyka=3fN zymbO!uhYAkZ@Yz?N4c4on7Da@n|W$HH;)7VmPtk_4uACH_;hIwGcii@k>hIf`O;$K zIX82e$HV<>n9fH?bKyb>XSTFJiii1JDHid#+|LJ2=8ywQ(afCQ5Wk@h&JrpXxZZqSOXZn?jJx2-12c*-_i3*ipFTmmu}u z6s`^rnf1ieOFU#g7!R4>gokjWz$rfor?#K`%*8|Q<_Wk6kiw@jL~&>0A^Vkh^muac z48W6%hiEOtL$nqN_#hye7vrIDO7M{X$MFou^EZLN2uO6ijECZR6%V=Fj)&+vgoo@u z!$bCq!9bEp2ZJfZALX|tkJnEHzASJBZWXu!-xRn4x4GF@y4g3l**Ck{$IhOCxu!*$ zZJaG-C1()~pNAKvm3}Y_&%;Z>$v$?rNkN%?Mpi1r(?&){Msjb?cjYRczTE=W3V1-k z1_3`6ut~r#1UxNZtALjT)a3JU`v|BPaFl?N0*)6jO2Eki8U!>6XcjO|zyty33z#Ti zl7Q&~S_NDqpb~zGz#kEClYmuRxs43v-_7EHn7Pwx(Z~-F) zj1tfwpjp5K0h0vG5wK9e%>r%{uu{M#0hIDoJFjBxM z0nGv?378|G5`Lk;Hww5#z-Gj_z(fIa1e|BflHxH+o{#y? zBCJ)-Pq#@kaxV;>LKizj){uA3r8F zbCr>BqA_>r+>Hcwi)a*}IgKaY*#;2)#1EZENnPDC!kJC)(-FafX7 zQfC0p!#Ipc=KfNF@o>3+7tX`ULm1oz50B=-E;9s!_$YjueJd`>REf`J#^WWIE;DjB z6X6rxGZ6A}zB98LY;t!@KdnB|IuyG)E(9DaGm-T%(FVqLGwz{}!Z834wBfbM24(^AeE@Diptz z^GfXQ^1P1ar+{&Rmmvy)$LtEB^Y|$~MM@I^+O24J^1#Pj#LeSKMQZXpp{eum$Zrb5 zAWm9QgCh_c@rAcD7TAz1lgc>t2JLgol~yWdX%e;`z<+zWYI_P(5e}7Dk{&F_yPy*~ zl_L9R!c(W1XeMs9uLZ6=p^~-=E=c;Tmb(&#imXeCn_%bsBGVkCF&lnJf*S$OspTl@ zvcOBSl0QnE?bF5QSrnf!H*E%%xr{j(dB)lEV%a=S2Xk7+P0mf5$Fxl#oArVjna5z= zW!~yMj1g#IH#03y$Zcu-N%mbqn)CF=17Wcd^4?Wxi!e*b&W8#22XhnF{bpq6u1vNf zOqzpHcrcI2A_bb%#Cgz#Nt=;I1Ee%(15a}-5pEn5mU!3+**UfxSm3A7jc_=@v00XE zgx>>p!k>^aa)Kxll7iA4m45KYlRH0SWm-aRT1rMhZ1jW9%S+vsU0Fz z?Bk}#C+9eGm(SIHH z*iP)zvH+5W@Ip7kmcXBuLKev_rLb;iy#|P{yd~V_ooiwLCN*!37OEJ`BVJs|F16rg+&h* zm#ll};q|2(?2nW^`q;+D|MJA9C!czH^IxBN_POW(_QIAIU;6vY|9Iuqt*^cQ#+z@w z{m!<3zWcBD-v3~GdBu*MAO8EJU6obUHM{rh-B(*zzyH9&LmxLZ9{%LhBS$}LI`;YT zFTVWh>*f(pEGXMW*!KG_^w&3zVp8gK)pWfO2g?D1tu?_rhXaPNnoPU2-O+#tH2tMfH z`t$VobAO6|b$b3>deuJYThmGV-^+u-k96Afk^119o9ghbe37d^n_}+H-Tj|St;>~8 za((kJ508|TJZZuF84;w!MexQ6aWM;K$4;MPiovWY1@k4CL!vbU^8`iFOTllHCSWBl z2KKYr8rmF4m}20*+|K0@wE{K?C<}NOW+oAk9wmq#=w7C2G997t-`$v-L`bvP`U{zG z`}vUHwf}8?oW~Obp9^5M%?)pI!==Bt+#BIOSm3jfifO>ZRrb??8w7qk8n)XEPfR}6ZV%>`0c=Tn_T>&^chq*(OaOxZw0_xia zi7K4RYN5ar;Gfd7P2e#Ijm4+J$^McGC;Eb)R`@#)vRd$0g;RRcRX9zKwy5wKz$;Za z)jL^*Q-0_+yTYgP7^T8VYMQ9RDLn-$ocOavg%iIkRXCLoS%uF9uKBAgKFa?{6}}jF zf(l;2%pBmT7td=^R*%a3O{{fd3Kz!iIgz~`g`B#0}ZAH*RKrK3BN$*zQqjc6hn zIbU_^+#Q8S5;?BB$wPFHm!!m;dPO!!>BV{&v7toJucJ9}v2*iem=i_h zr>h)nZ{M*Lx3|wkS_=>!t*ueIb3rlxwRe}tr0nW-trhT<%Q#HyTgmXNtW5B{YHv@a znkXjuI?2-s(i((>_|)NaO;3Aw9qFNRz*~gQYd*>OT{WKM{Uk+qrHHima$%MRiqti} zqdC=^Y~&u5E~-)d*O|L4lm%{{CvuzgeJCDUzgU5XR)uI~X*tZ2Q6gz=OdUJ+2EYe# zR7o4v3gQLVVI&tbhgQL9+sOiM?)l(mvvq_{Kx3LhvIP8)O9A^kk}d0W<5IAre% z!?lj?o~|6wOKUdDucJMcMk<-v;3v;XYP;Os5np)O<@yZn_Nx#I^?vul74@htK2zPI z-jsT6zTY5=*=NC&;&IhSrETOr3a6O9DXjMW5%wN2TB&aH_Jo&fSG`DKJr9}kA5ll6 z2dYyPFX{8rdaM1SviSkKx(qEq1t zwFk6@=}tA7yYhop+o;y?{GeJ%D|)>D_@n+xZBJtmo?7C!($7)rO|8AF?oztd_G*6} z`@5k?SI7R2RtKrgr93BIQL0zqn_2<-wYOJRF{wS|Kk9=mPU!*GOQ1PRbAN8`k}J#+ z<^ciM1$5I*@D9*KczbyV=yaNa8Wz%N|M{NmLzfb9=f1mrc<_cZKUilpJU8lv0K$`h zsd!`8%S&p08lD1ucl=V{|82a_?!ymT{&G1eI+Mof`00*qOxrYS+VamlVun1^Z|JZ& zFTl{?`DC}M(uJV|UcIts#md^eFIK+g$n_xSRfkfCy_8ZP{PNkb`x+1Coc;RlLARWF zewi29NvE@})f~Jl;6uyUK@&%NdB)rxcIogv3uji>eBKQaJvMr)X8OCYueomUqlQBp z&ifzQT{6tyv8HBI*jur^;M;KBm!Hpn;lQrs#b3Pf#*%#jCZAtc^!>1L?mOGB4ljEw zY10T6$KZesJNv!-=sOEvd*N2!3GdEY+Pv(GLciCqwHl5+y0xM3y1PSCkkY8Qu}|$= zRD5LG%+tw3UOP5LH~HVW=f8Q}8nn1F@RfnzXC51&`{Y}Mr(1W!9m#XDGDh4NJm6%4 z_sH>Ij`?v|Ldsw7se7ew%gjf^M{D|JXT@HZ)t|U+7(3MPmUlw#4VRBJZW_Mx;2oBy zMn}JNeC?IAH|Kqo|LjZpZSyYg+WSV>rdjc)yrrUunyWuI44In{uHAnAT<=A_`%L>{ z?b3-y|Jr}?r2$cYk&gEH*FzQg|F}2#+V);|CHsSWJqMPps9C5Vv}uxkLicAi89D#{ zC~cMAv3uyV&&w-`NGQT$EV-+aov-{7QAut=&*0MKKIH$NrPK5%xw7n=hpQh z5A0d#mzeFnYkJMnh)ZTo&mRXY-f|_p_2+|A|1rA%mV1tV_^>Hstw+{n-SZ2tTWx#! zF-bb{ZpCEV`UjurJN4k*lin-+>fyg>X2is&2fT9px5u9d{kr$}>5;=s@BQ^hW6=jS z^`418-IjjrrLa|N%kG(t5|n!N+v3~LY2RA3sptEJlI8v3`i~Fq`E2dVss9)dzy07> zInRGS#n^ZI?D~d#HupaL*~UqRIVY#SaXC9be(1OF_)#g--MHY5?uQctUfDl1dEvvw z1MaH&`C;2C*);0oTeleh=A)^*#dpURx%T7l7F1q2@vh0^?6&*$p?P7sjYXHsPrvOG z)XlIw`rbK9Up_R>cyi9lmD<7Q#x4A2VehK2r$2LqmpGpKBtJU#hPNXI-Kvjz>#4>= zS2i3!_|@!(D$^IdxHRM4(#gF-?}=H9rAFg`VKe(>EqZ(T_pg@@Is4_+mp(Xs_C&vP z|F(=PT>sw9w~Q*^_4rqB_SdBT{ORnw+HUG`*TNNjDvlfKqem2^KRfpBV|(8D<-?5B zp-9i^pO+P0eW!834_oy!pS`r`={NkYz3p+|E2Cy+Jh|(J;RAN>d;Rc{rd9hUGzKjA z{E3av?|WwJ{#jwct6BrQuitvnsv9)v*PiBY-g-1;vF^M5Psvr#~$6IcV$iJNR%y$O=zPm5|B|z7@>|D>xny_j1%XQB`?w|M0nl_(x5!1J2 z*hWT-Dp~Z3?(Coj$#Cz!ZrMG2)*smxipo^O@49`jbPwdpi#Iwa}E zmQR;tX0JW{?03haFTa?*JpZ=w_Pz4rkzXZ#HTmPjwi!c$)-2k(*!JDfc`Ne!rELG! zvCQwcQyCNGaW`%8+4^wBjTfeC2MsA-4oA`ud#>%f9&~-(LUS-|v_^#%s!)@21hZyQKT_=egZumY$gQ-rJ+c|LgDB ze?K@i>)!D9F6LLwYN$QDqWRL+w^u~hz4fn!wVD3UKmVjuWxiv|hL2|cJmJ{fc=`A} zdj=1<+`TAf=3Py%f3_y>gyy+_JZqEIPd?3M1BSnRs{6_NqukWsfT{@(UwxyX&+vC{ z`*q^ejvw6AoG40^~$KU?o@1x)C zlkj@k8xzk=8~@bPuYLWs$F)z+A1?GtnCrhjX5t^u=6x?z`X2zS^(bm{;OII`P>X zesg|U{>XjbR~#B_uzV^N2fg^M?bLyD!^e~q5pPcS%TK-f%P03tS+%8QOrN!uxSz+3 z{;B-@qk-Dq8JptrwrYna8G3t6_FI3?fx!{~xcO||=NsO;apyE++~uR0KK9yj51*53 zet3HB?&O-~uQz@E@KN zKl1+`^3lr=-tp3bF}b>%9xy%sQF-s`t+U6*)x9ld@SKVR?p#hyoR`}W4dg*A_EO&l|R+6~_JKHu!R*8A5sAMNUt6~9e5Vp)}N zqGGu(_?EnF#dUrjhbvF`G(_k1IzDyu3x7ZP{JY5~zepMJq4&^D&mPH1ek$x#b%o8p z&)`u52PNIryZoi-!=-s^e@goLv--Uwzs~Tz`Qh@=AAFy%{4e(21fZ&_>l@#PdFC?7 zs9Z;IKoL<<;~Wq*G|emGls*Xv3J!3CYoS@9nNc>7S(%m5WHw4RnORYpSy`c3Y2(d& z%Esr46VBgSd#`=(;c!uVpXd9(|M&a8qla~Wd+l-UwbvfcIlq^Wj;;9Sj(Zj^w_QDG zUHSX{U#lDR{_y0TcP@IN+xH<@NyXXktgHRvfj&9=<9?}mtZ(M=d6|nwFVA`UmqlZK zKHFuT^-KG|KKsb~t0(Swb3QBn>7{S4e6rkcI_4ev2=fVjf%%x;Vm@J?G2bvd^9^riz7gJv zUqp=J7nP#;b;wctJ4{pjqpga6Osx_SQ?CTXzODqseXaz=|D^=R`+Ec?boU7Ch;{_W z2@#|d@DUN9_;iSH$8j3jPiB5u ztYZqbg?$0SV)zB?%!JV{;*~*|#)mAIFsdS67Q!$*0pMA%F?hHz)XX2PO*xz?q-5RKC7eRoO1K~4YQplIRSjY6qwuOFEca9E2oDi#wwADbk48OV`7qr^!dc|M zfp9kAErfFjHxkA+h1X8P*!J*hB7C`kY#(9VbHK|^c#MGT5aBBbI|xJ5!B;jV-ogu4-DTSWQ06E+ddF;hlsB5#C35FyTXlGYGd39zxjfby5DI zgkuN~Bb-cFC7eN6Bb-Y(i||y!*@R08=Mb(YJc4i?;gN*v36CP&K=^XPjf6)NZX!H} zu$}M~gdK#(5@uUPd9NgFB0Qe3nXrX$D&aiBS%fDOwh*2|xPb6ggsp^22-gsvN4Spg ze8TmFml19ttk3|Yk+2tGd5#8NEWxiP;`dbB5WcYLD)<#QUsl3iglh=<60RfcPq?0N0O1D0L4+F# z#}RHKJdCiNutEbo2VpNc;CoY)*O#z~us>ll;Q+#^go6lY5so8lAv}z5DPe^MjMaqw z3D*)1AiS1v5aEr4;|OmdJdAJ?VTA^icEbLI9fa|#r2KkIlo!7`ikFG-Fv7`%6*F>S zK0w&t%puDq96)%g3{SXJhVLf)SIh8(Yh`%CYh`%C8)f)p5q^sdPk5&cPk5j7-$(dA zB>fX^k^Tw$y)DYGqzeBrg#8I86AmDpA^oQd|GCmX;i=L;;Zo^8L-?w@5zWof3}_{CyJV3VcZ7u>!Y9Y!TS6QIy|niNG<0;|M1c#@#f$ieR?_ zFWjrdOP)6rr}ofY>{Q^cKVJA;6kfRJC1^QO;SbMr;DtLac$JcW@l-LqUytI$Jrlg} z`~qIM_ktJhl?f^^o)p0gKE1;!zMBRwxyOgk8R8{(o~zh3gs@xnb+yl^K_P?3LpFArV|obnL-1>}xu z=K;m%08tXSQ;8)-eMq6RU;w#Zq`+A)IqyOJNTIW5$Va_MfjucX4?+D%fsR!dXoa&u>t~K2soFYWkn~{BjiscKI#+V ze8Q+lDR6R4hA)Q_As$bB)T-RNdKsRC_h<# z)Wa0m&6Dw0fs~Oi<$-#c0=cDT4XI;%`Of%IPceToKGat%ADIQn4W>7VpWVYOp&n!Y zr&0b;pD{ftUwpO~>rbYS`kex~lk-f}bHq}9sPCAbEFbE93iy`uSk!+kAD)%O3)=zW ztKjcgKsM4lY!`aH!S;~?p=7zxUkZfE7SX_21C)yk2?Vwpa+TdWtO9Izeh z^{0rJ+m$bD-}-!FJJ(}u@2#r_QAz3=kdApK-dF3y)3ROF29M;B3tXX zXxA<~rf&y1+{Vu55ePkVwSS>!!=3Wh>y18~l-o#pqn41%NT>dZ{u)o!ic81|-~S~p zA*XDo-4b#VXNb{R`y;jiAlRY8x7`H(d$@-fbtPa*%&PCXRqSe$&3&N!-F?3b~fx=#mNtkh7EPQFur zL^`haB+?n-EWbY9*7b_##EkhL4=qVtBHl4NjB=RlEDx3+U8H7+d`)xmMfe;;JH_|Z zi3`JHO|%X#tq6`AkUQL2uTp-}-iq|bIO7xk@zl1=KjseKZYM6`Up&)-F2es+&gW-D z{Ia#lanThzKIX@wvqKnv4(NnF{%l?Okw3}VE=2mn4dE>Y{sgCfi2O*aiTTC&@RYl_ z1QuuX(M4eK42KKjDS2_Z#`i)(s26z2bz*5x<+^+y5sX@LhzP2!BS{PWTJL4#Il~v(H5So+fM}{5oMX;q8P|34cpC zi?G}mun^uw`~t#n6SflGNw}2O^?MSoA^wAe*AkvbIGOx+Cfq>$S&~okRR}i{UylEp z2;V?_JK@&|r&4$i!Y#y??IxG_Uc~on67rMdni#^j5Z^-ny$L51U)txX#FzVs8N`2# z{O1zBoA6Y^(jJ!*eu?PSypixngtriWh44%n(8Nj@IK;?C0s}0`w~7x{3^mV6h4q}3-Q+w_WNAO z_esJrgkK<>Oj!2o8H8UYelFo{giX}m5I>ptqPK?UM~UB` z_!-2nCM@@zhZ4>u{&K<%FN^$y5tjSP8sVwr|5n1KgeS`IlztlFYT_>qV2~Q%tAgl{Ljlkg*i_YvMG zF~#43@FC()C2S{tG~pKFi`4{hBztrj@%_FO<-M734B@8;ClkJwa0cOr2s__|r!fT0tHQ|kf%L$vve@DVwh(D9?PT~)g znD|Qw%jbX1g!d7@h;R&r??m_z@e2qy5B#Wc82I8@ zEDRyagR7kS@N$(~@)zmKi>sYtHE@=09Z;vJ`XyOvuDA3+k*jHu77C z$LGoP{>8hB(M6=^s&9ekIO|W~QdmXPhhG5uEP9O3u<5bfZItojQa9o* zSH<=I7aI8Z^rYnDzDS7<;uZ(Yq<|9chwQ2JYD4z82^e(ykBT8?5B%M?4RM2))M1>*F0zY z6Z=Z8{L6hG>4F&jOZkcYv3X9rCH58NE;{a~;ujHdV^?cFZTztd}ocbsB|M0K4#J(^-y)H5CbGh_K>=VgT33xsM)7SgQ_+9ou z?BlueBlel)DF$(l0ppkQ68lW@bOVF_PV59piy^UW@e<1xDfX%5sR(f{LcFzBlt=9I zx$-0Saa`?3U{`qr#=kN=>VrI8A>HAf^yS_gZ?)daJwhBD+AS|!my|sVTPnkNF7qQGOV%+b=ue?e5 zV4Ubfj10s+txMkcWUyX8#lF8hm4fFuu=Fnd5$6EpX%*ySdzPnN@LUMi2R`F3E^$u4 z>TEAUd&FOTdG+r4@``=^Yatin68rD2{D}Pmv?pRj;liQ?Ni4$)TyP{(u z|LhTU{m0)>zC^HU9Uge^HOYgY-l*y#v_y>f-08o&TJ*j4FHb!my=LkB!%tam>1ua| zcRm0lS)3NQ_#C_ZPvX}X27Z$huX_Nm51m-}f8U9DbS-x^ateRW`pRE=+R)lR`^$h2 z8?eb4SjhkUQt9w>KIY&Rr~kb>wnF}Hb>c@R9QN%xy2yzg=l`)Yz2-6}#&|GJ86VcS z2i#H(a0e3iQt^F#at(_7)~$bYI>uw&yJ;TMf_q=LA+5i5&Gnp)OJ9c6;`iVRq>a~{ zy9H@Y-PNm*I_AD{C(`AmOgN9uSY?*XLdlgHK} zwZ3=%LrCj=GS(w)c>l{sI99gSBQ^hc%cDpeJtjTI>734wBdrVjlhYby%M*z08OxtU zYI^;O4M?+YihK%bnMr_KP$*H~c zO-?PT@h_pfePcDJsh@wrY5k_Om(jgRy^B-xvfnvPz3y_Z9|fHs=QOM4oSfne=w7#=hST~N_HhdG*^2J< zGiy1uHvPb9!@9R}m|Vwc{j&!-ZEVbVoBO}-c1}}M?3~uW8{5d^AD_c%!JG3rtqHo1Q60TICTsUdk6j3#|-7Prm2Y2y1A=3HU07ur>Ud96}Z;xUG#5%t`Db8FXwaWcw`Bu zHRVrm+F;(rY2B+wIE8wA55t-794=^68K*VJ>o_e?ws2~9e9vj>``+7mId1I3X;Z>P zf$J9u>R-<(o4SM3)Z72yG;2dRw@;}XGB~x|el@3cQ&(`B75EIN)+as_xZ5#Kn{JES zf$3THX`D6%m2g^a%onzd^-r}deuI8D8O6Q`#A zpL1&QY~j@0Az>$ms|(BGwDH(1PVMjB!YNzyET^D z`*A6!mXnWhYCZivrwzXx;?(hG;76EV&5eCIE$BIc)B3lnIJK(xaq8H(g;VpnuQ^Rs z&k9RB` zqpCTrslSC&Q}cbCrViV{spI-rIJLaIozsGYp9_A_Pn z@%;~+TCe+y(*nPu98z)P*1W_@xa zrv(vraB9wbkkk5GpXSv5`fGw7c%Rb-uf3dF5)W|NnC9TrtexZ3IwFXVzZ!}hE8xIBF`)Ov`f}&v~j(nauMIH3y zZ&w}741D{?%Sv;$XNEnwqu`TUPi8*SH_=>CbT;#oH^1JpYW%O6QK`fKwXc?`&oAn| zA;QZ~-TwJsjnVges~)5GK7ZYq=QBf62RpQDL)7<<`&|B2(T|yt+r}mCQhe06|9O0Z z{m5^bzaNR~6u8)5{lKHqdh6qjnG-&MoteHSHKhELzu5FBb<-=J)}AYW$XxLFpqE~s zVp7Nd<}+sJ6%p$5+a6v2bxsGh*Ka3Yerk3{^2X!YrtkGwywHcVaKwj5a|9MPVt3HcYYyMo-apTNH_2B-VC&!KH zrmhLz>@eUh27$4bM&TU zZ3}Lgc&|NE$R|dgtTziZpf8hG)mlojy!W zxc1I(=XP;q{uwv4|5sx!Q={*wT5_m3N{yL)+u=X%8lcX;_PS&1S7)kQ>hEw2%N?Tj znEK3LA>R#Cw+{B0_TBa&>IWbFZvXX2ocdgF((;L)4pg_k-fN<5{17#NW$nF5>AtGt zik|}6RY6pbNovdOf4E?<@b3zLNe7&Q&-w|J<(5HAJDkx zu@%GA-P7M~Zg|qHK5%?`mx3=d)xnMjZw`IYPyO-Zx>vf^s_OCkIvoj%7^JQXeQd@p ziG9^4Umr5M^4>n`fvM`^d%ZK%bk9eA>v6cB>Oc9;X~!lGQFFIXZmD=@kb1PRIkd~i z-PFe>W`1G*aiBW6`PRavc|+CEhxVR7GdV;3`m5ySeS=a}`wt`5G({ZF+%WC8kXfeg zYS>q4q1AnRsGqf%;`Xb5X5ReC6*rD4>8f^qzGigwbZ@n|{KdT~{W_~b$A;{Ge*0kc zOwBb#E25Lt!qGo|P&DDUOrd}M)!J(x?LF?Y!RoTiU+qsG>ZNY#+`+MmJWv>zc$21X+UC3c{Vf0$O*TCqq@MPBsK}ZOUs#^ArzT_TP<6u% zJwF~WsE_LL+rJ*jSkYPi+0Xp&hr5QUme1cD;mtDCALkbIc=zt!>JPnN?eW9nUh0SC z%Xf~yHb!-nhW;~ie4_f(y^9upRB$5m@(DGc-#GhBX2lP4V~-CQtj@bhJz{#TpBiB* z-dbKeM2)+BQ&Z{0)0x-wyd%Es_JNR(1zk$koXfnQX+Aej9iYZM67KO!%phtTd{gtPjyvN-D5zlNpIpamM`rWmk%`#8# zujVE_bL8inda7%FJ%6-#tfq!ub!f@fw??U3He7kO?4e=mvro*t>B+gh)!l!FE_!cQ zj%pvDwS8=3Pxaw_3m0Eem8FJvuy6Mo5wEVv{q)_E_p{Vb2JX*}{9u53<*<2^RzFdh zne%P7r~fIldUXF!{?@ztsv~dnT6H}B3U%_+r+&!$OI6=2ImrCyjU@XpPAxbvc;#c| zxvJx_pu?L=Mya+xayOj~>!*IO`-zqDZ;e$;uHATUdP8@$bfMg z_fy$rkF=c0?C*EjQO%sQ7^cBR_yul;ZN{Ftq-PB^^0cWH{c z%4Z&@Gp89Q59KA_UFWplm92|w zUO1=CdCl=`|GUp=2QBwM8D~4E+5V|~ICRQ6tt#%@MRyN9r*+~NP`d*E&uO=RA7+^3hrCn`N(GTkyhJ?Y5;e5~BJ;H@*--9KLK{n8U> zwBfg%zN*KnGg`t2*TDZX+RD+vyVp!Tqd8jMQ|{8hy}s{|S9+Y$?2XGjeM8P@tL|9& z*GIxU@z(d_tnZ)F&i;N&zmA(uX>ZM%Tkx;7r?hE5rcU^I`6+EdT+;?+!6|LbZKb~1 zQ%-4dPh`XYQ(Aq(`?vJ!b4v5LV)4n(JAiw=0{>5G`v;irz4MQgT1x4>=tsUfsd+ql z@XFoqp47fJP5Q0d3nw+PK6X+&-*{(mznf2Lm0N;Z4q8uYFI@Li;2SeeYW82hJkyYS zQv12jgG+a$pVWFDXc~Rmd{XYrGyjOhh@ezj;mF$Fb>Pm7kdR5|N?^n})N{8baWA2^{M^}Zo{ zX4466iPCrVOK+Xf-uuJu*X8*W+NvS1&U@y;6WY!vs+Wzu?SvM*V_lfvq7&MSPp2RJ zcFqZH!9wNTk0zhcMn(U_wtM6W?T&NV?>o{@XxqLYwKTcg3C(}WLkp@SPH5I;fivtL zC$#8-<_-nT$F&az=gd3t<8iHU=dvCfb|2TG=fBfo{yWFD%(%w`M!$GmtE-&2`?5!m zYmH5{LodG@_@&D_lrB52#m!L$J#x))?PQk;bN?tju01|x*v;efj%&r81E=jAeq8&$ z@wP3K2OQV3ij?b4bv>@Fd7*#lOOeMlpAJ(CmU$o7&ZP8AFFt-u`z5Mr%k*E4X-^*b zlEyh@qp{oFC_nO$8E7e0JU`*Z5D)IE0|(+a$& zDwAuDX+!5(F8lMEW7>hdC0p;GbxafMp~tjy%is99`{l>9-$Re)`VTp#UE#fP^7&rJ zw5XN?zxj4NroF#C?8h#lfGrCAKc+o6_Pe6HjvUp7c=vnC{?DV@*goIBm9y`tR=%nG zEn7Z1s{MG^hVRrjk80E3&a3}&(@|}Va_#d=A3LheY1;hLkb946HMvR`@7kl<^^q@J z{^R1K+U$a9>7On*s;&F%*asgM9MwL$_JafaCmz*K?=LE88Ff?}_t&$jNkflnw)04yR`s;}1@$|uMeGVMab}W46 z?)_gJ(SCXM`X}!F@Q604XV?7&ZywPihrJjv?8PHmmz|3s`BU($ZM`nKdk0aVU)xA$AsQMcAKP zH0p@9dE1of2ZtWfPIa97=Zt~3$?>Mbcsz!yOKEE{+F!)7gP@Ktx7e5+Z@ z>a9HQ^>VZ3{mzlq2~Rg`>%$NB%wFHDJ?XV&dgVRMT0}!_ctdToHty3$Gfv&mtPMYh$-8 zz3k{8hc(+4ZP>pK9M;|((|69XeTTJ<%N~2)=d;7wG<(9CF7F@Kdj2^oYs?#mwV$>& z&sp-~VeP)_;|gDY>aeyx%pR+(Kde3U*zGkF*BsWq>0NhI!)=GP@R(&`G0P5XE53}6 zz3sZg+M=rAxB8SH)|9j}mOF|MYr#niXLg!?So`pcvyZ<%;jlLBlYo$!xreoGm#5zm zq8--4b`FI9hqdP#|GafopTpXK)PMXkwd-N6NA6Rxsd2#P*I}*3q`Y<77qH`;$#Kr1 zJ=XoDQ-2uuw&`Ou+V zlf7!?Q;iO7=fmCq`1v)5_R1f9EBkG7Xiu3+1D0)YXazTI+VIW84lUnb8KT|m&<>O= zeCgTS9oh=haKFwg0ROh7=OfoUv>hid59m?l&`yUhdgzt84(-g-hxd#ta%d|TR@VPD z&7pave|6&i2@dW3;tsn;k9KG#uWa}a{w`ns+Kvo|7I$^xD|e?lv|oE(ccwVmq4{}v zEXy)Gw84uf4C)pG{`uw5YT!dyUVaW-$AC*x*vGDz!;h*0?Vk$2fa2XhRe0ok59iNo zIbvT!doPmQ3yz6%Uh*7TF=2Vm&w51g{%uJv+->9{E7-ZA27SH zh=*NJQ7m+=7*l0z<}AUOS-Qwt0kO;m4;c6CO5!g{WiuD`hr6831f|5YUNg%}s%?d{ zZSaZt3tctDB*}c%y8qIyYb8GX7G(~Xvgyli2Cw>uK03*i(hufFHzvx0(`GI zo)VDX&BlFqGu-8{e~+h!FkO6?J$_HX4CgNv!XE!@o;G86rgjG8Fo(P2*_~p*;_Jis zU0?TnJd;xlU-?RJhcEJqPv(wwK0OJ~*#XXRJ_YM4k3Qcs;k1HFT2*W&R80@(g%@J3VoefaA#01X228r;(HmQ4lO)g zY*4NJxnh%&o5D+j=i|hC_eb*YeBd{)@g#P?MtV6v8h&ZHYC7-}J^>U&Oy>{O{!#Yec+FznHf~)J4?3 zVrSeK|0s|)wj4Ze?K@_;n4`SlPB0ab0!EL(2cZDi4=@F&+GF0G>%j z>u{lzr#j2k&3hrx0T13%P;5Tbfy0Z5$gH;r@o#fOOX%DbOD3daff(=S3?U}K^bEgkxiq#C3 z7F#gNOSBa{jfyAJ(WYX1Hs%O5Nqm1qp0d^3BN>an+}O9GyO~>Gsij7nuGdhPeqJ~} zY}44vF+bu8x2PA5qh;e9Lt8@nhPTl8WfHU8(8y z2U`SMLp)j6o~{~uRF@u#5W)(Zc@|wfk#~_ttUK(#D?z>}2k{$y;23lO4=Mh*&rj=G zXg#iIn+J@^m}hAxQA^xQLZm+eY6?%uim$U^K661n*vp6!j>tXMCVqhi>vJT$(*WPk zlm~i)@41=GEd#zGX(oit2A2_FDMnJ8{rmBwJ$LB=p1_3BG_Nl)Ld3ocM;PM!GI9(i z{IxCV81PpFA+Sb-Uf{V|`OP{rKlh9Ew21q_9uu`6Q^L|R_#*6u!(;vF``gx`@!YBn z;t@6gzxt$?wH&b-!(h#baI%b-9#VwE65;6n(!+_ii(^du9+4SZhf51Eri+zRXcK;y zx9#{CEw%Ut650T45fxCMc$OdSBlc3#*11}fjBk{#He_9kF^=d{M8A)@$2MaII=f98 z7#Fs8p+9YNfW1WPc*OWfuZJ=}sEu-bEAxZBmdkEqF1o|XVlf87-X2TpvNiggV7?c? zKOyVBkce!zf*P^xyBO=osTA(Sz;0hiSE^A)U($((PTH3jG_kH~}g zE*NUuP~gehnGW^cIwd?Sk6+HKV*h~Hr?--mkyi!zlVcb3tH*l3|9})-mQduUZ3#uX zV%~_oP8H8-0Gw7&gPh2JsL}ecsJkd5GcSqIQS2!!I_)t-41J+(U>}asl+wbu2Y{>m z_g{;9K)Z2I1%)K$!C_$NLGmOzi`9)uXe&tFA+D-i^NVaoa za}e_yloY0mA#fatJ&I`8VkFtxr@qZ#IMhEeEpUwLV94EWCeE3GSnb3<&1N)lGpY?FX(3XcWj)eTmwPM#wF}59) zrffS>gtGi??mgL_{AN3mhV=?L#@r%_CGsC$$)~%Tpz+7F7gb<;x z0-$1rUyi%b%DXfG?MFTjBgRgxbspyhC7=OluP|IS{FN=&wR&RFjUjN2chS;l+jegEch? z=BxO2(wR_SBjJ6AljzNvXkA*5BysP;H3N0^BVvTs*1x;8C+rJbk3@~*yUQVmHqb~h z1Dy=WHSQV>Wk5SL5xDprSgaw}TovOM<5P_DQsQwJUariFlqW!$F$arayo|FPv5M0+ zRT;{)9*up0)HIyspzh&F3Fm3Zm^xAMME7ym$u<38PI*~L1a2;O;ASo z<#mxitTR`e6E*?uohyDh3K214-_$xp>)EkOiZ0ESc|qDXKd!lb+cYm$I%9mTS0dcC zP}ism%PRW?qtqE#4b)e?rNbT(Emdp3GpRSkH@D(i+00f}2iMZjhwE}@&&1k`n5nh4 zNus5+9VMWh<=f)i-b$N|sh}Me)HRw#EaWcsAzfO8eY|llq%X5;w0HkI{R%K1eAW{m zuC>McFq^LrIx)$^vk7<}<7MEzY~bNJi41s1bSLn35)YhMhJt_p^Os+p*grSMTr*MZ zr`HiR^4b5U{Ip5uA`Z2bzqLf`iMBlIzFZfH?tdFwFRrF_J}e{Jhne7R??V3;9lt>L z8^d56^1{Or_&W=3j8}i@({(_Y2H@8k{OJ9o-tN@#?eN=}Hu}f7WZe4nF@F6e{h*ua zK_8YH7BZ>-cu~?Jj+c zOUA8FALG|w(hs^##q!5O`QdKw;^o)z3*fiA^f4|Ow?2K0Uw=tI=vIT}2Y#)=kKR8o zzm9K*-|o`KxMbY=^f7+@CHMlppT)F7%(P<4@K7#xNL%y!7c}y!uO@ZaswA z2>cp@AH9DpccYHK4}KfdM*kR>j9Z^R#;?DmA9Qm-nB;iiCcfBZfoa#7vT=9%oLc8If90V6 zHw#aL<$I$@D6C~FhBbkks~nc8=rN|X8;{T2$}OMAm)zQo`%4A4rgtHYN|YT$26mOl z&vCb$!YbS43kxfYC(pJO7R@iI!ifAX;s*5xvfC{yiXAGQMWBycxS7{-FG z_kqzQxCx!XZDKY9+;F@^ZhYI=3T`^xN=JW=8-3U)5EA(tgl?=3+CEH6`jQwou7f-% zgrWGRhkV$+oeJw)R3#Q7t$u9VSm0YJK%*a91JTUP85|iO;&~bh4qC>@Qd+Q2HO3teg(c3pH#)igZZR+z+rX|7F!vW z+S%KKc^CV##&E`dhPw{xq%-7Gj}nIfW_JTSzNIni-SDGK_24LI@pycKNe*RU{O#{QBW6Ad0}>uSCD(YKjanioYz|Z zvArR@Z79SsgvBX?SRg1f=DQwrPU-K*`a@hj^Pyg$?s(n8U_S#sF6uR$^0^%39`DKg zm9fktRfM&80M7*DMaZ8i-Itltg6vZES$!D$18z%aEI)VzS?k?I86fXa=TT6us5B@8 z*B2kGLu+goFJ@B0JUy)*yp9XND0T)}nvaHfMjZ_G^xJFltcU4MSwFDVn8rS6FWWnK zMiobS`sGJ@qWi~?&uu(?=pS`{x!j>#ctP<+Jph*OPTiC`Dk;{N&Y!=oEm*Gg5w3hid4qmzWl_o&=7agw=}5c3jrrj13fgqKHwz69w1POe zOe9s{qoxryFR*)_EHEF^PgfXki#AUdPz-hnaY7JFC^oT#{7{yV9>NkTV;mjqkxk)^ z(9VqMwTGo_FBF&b(;k&^8~M`RNYNkK7Mq>8U6^BwMK z!FH|>hw}1JJefxa=A(cVdD|gb^542N+LZ~f3!RPChmmEHWstZ%YV_xi_9>3rC!Ri( zF)YTP#n?KrnBtBsCOrXccN`0|yUIQgeh2;teFT&pFK7GY`fjkN;odB~D8w3E5M&8N z*%-^xUOtWf3^+Cl>ZnrKIW!eUe97q;)7Q&Z|J#th(}ozsOKkMdG3CYtFlf~V^acIqAivs7RRu}^k|l-gfkI?=#Og9Z(k9EYEe`Nw zlLA;Qq!|lo#_kDsnCu~qLDoP%7AXKZ#6n*gZVQJzg|YBGE_Wp%5bReUmY{TFCP#=p zs41Y)&+1#iZL4fg+&%}f;MJ7pG|02w4P|8ugt!A(c%@EO+)oG#-VEWmpJ4D4#KKpD zpQK=xWE;Seiu<#q^i-Cl^kNB)ID1S}hsH=Lf1A#~p9k|>?UkxQxUKFGi$)ZvBP?nO16!WB~sDE6iDL+`}FivPQ_H<|e^zoujNG$cnNcA>H`qjJf zajans=+@Q<`=RfPF6p;1u8U!rM3b#_F*!7LJ9ndMwz#*t96S5)%M@ z58N;=j{!Rwlg9PZs&ouu9ia_%1YSqrbp&3=v{*;9J*rWRHDJ5}bEyPqV+m=_mhT#C zM8VkK24f?bG)Luo!WhYeMcJVqu?~u4ed_vInNMT>I|Q%}`9Z8hdLZkN=CmUPu?e0m z1U{~fV??xNO<+?lWenstT=yW>z0@1z69)1zfqX(iJ|Qf2Gss8kjLe@AOLu)8aNUHq z2l`cMAhI6S#%4$jv6Je~br<*%O&6$G~6x&e#dKmu7l%%Evj&#W=_4_a^Z7 zINX21xB#i%uiLpUPrvp27evN9JiM4EjF&tL6e}Mi$@0i@>dPg0I37I+<53uY2EzE$ zIUa?%l5=h<{ql5M&rub$aUkDLX>pDidxxgTMm|Tkv}xl;U664~s?VG5cWfs=)+w)5 z++4=6{J?(esjwxz6t+O~=5!O_#{u627_aZ)_dy*d8)9)%cjck{#F}89xhKdGVE1eC zX%zDxIq!PCtHQpAyOZk8DdNf96qW-RFK7I^v2AScKo(mX0&|N_EW{CH4`}jh^s#yu zc%?G7B*PnLtt>1>Vb{RD0rHQue;zg*d&D|!Y%m{OTN1@ksH}~vYYPeQ|g~P9-p5CgZ%*; zWVAo->WAAtXw${erlC)ag+4KMHMDK)yJ3tHpC1MNb|i~$CfnDZt!&5LpSwex#ZX_6 zpV+)8M}$4B$yxU>6ZuPlIU2|`8RoSia3huYV&S)f-@~55e{YaW7~DuPJW_u*{gkvR zMZn)je*e0N->%+Jzi?x`n}G5$oYI{IJ78U`sr7o22|UI20^6_jcgsg(qTu=v$Te1B9D+OELUKo*=B)4fLV_Hx)ui+P zwk(8&u7{&M@uSOI*X)4DH@XxgDT+67TPWp}&WIANuuwm-4yLSWC)IQW-{4tn++W3y1Yhz9uZ)jWpbkh3CV3DBYihr@_3+8d%`eYhHiB zP=8Q|FkXTB!+Ec({$yNSX0XPG^Mv-sjRqZz?F9J)yBnGw%-a%Qiw655Wf0pJ#+JqP zpl^?`j>kj zL7NU`9V+>lvdM8^H`|6 z@I0zpD#s8<3or>8OvNx2UEXZu@cpWiuvb%yayXBh8vhVf44w2qE= zdu-c2-(5M}>5bHr-nb7H26Hpmi-P`9zYq1_)<1IHgLN3NIgwy<_}(+g_+sP5i}9WE zlyxTSSl@p2ztNw*EhF#WwUshWcXcK6C8_k=o(}T7{(o;P|7|(`S8bv@U6!(v^zZ2Q ze}^5sfPO2|#{Q=$&PPFC1Na`a?st3kvpsi|Ew%%9{etBEPowV2VwC%Ts!SJ)*T^^G ze>Wfh>G))RE*7tm|2MI_^^~n66t*4i2eVqQ#k%#I1AgJ|cL{!nLYyPuF1ZB1iy_Vx za7SK>Ux;%B+%=cr_Y}nG1%AgE{EBu5ePKSV&BOc_&yKYj>v++cn!A2Q^4jZ1us+ia za{?IK{U_HB#Q4v!rs2+>Q(j~LhmB4Cw(XX6(#|?{oBEY?B*XE#41u{BtOdb(WlSZl z10i2OhcouIK^`oq(p&7`@HJDhWA98)uHhJ{yY_X}dmijPxL-BsYZ&e~!+v%6X0g5@ z*FsysZ~b-;w%h36&AREA;O{56|1$X1&*}8P!+1FZVC@Rdo94OJUk`lb!CK(<&u(om zWO>854hF(}2F^f2SUmqI^ZUZb9&9_@>FtH(`4($=GR&?|JlL0T&oqYNV>SKWGmYEA zJ;b?(_Vj@2!JYgUf9k@)8k^|Nf|c8tkKL=uqfxBu!I2ZzIXQqO zAHA8GZ7X5_`4%__Ud#N_Z)J6#d$8Z(ZW<%brRuQ)XRxDTjX64vpG2{Cj)HTU+XGlI zoDKC(_ha>YJlJb+CtM-I>alUnEevII5Y~KcKq0(b^OZ7x_G_poxL51tfO}`MEl7&- zfX>T3pU}o&Yfu54CyDl8(VO9Hg|V$%NcP`=?BRY!pJtleucI?QDE~^ie*J%_n^DKy zjjP_J3fODi#aE_Fp$8hM@<)lBE zr%R#OC!oLOL=mHYBbG9ew7t5J=@{Edd+s{BuIPVD|LxKC>Q|Oq()RrE`~^Z^0R2H_ zd(Rz^e#t!O%j{0)bo{Uc*h{s+c^c?55}?nZGc}FU9w~5kv^(7I8*PJ3OH$0|K{yvI z*A#fZbqo$lq*Y1mH<3-Q47k^J0*2kdD~h4VHy!Cf+3^m*&y z_YSykBussu#Yw|FSlH$O%Z1Jn#iro?@i@18y8P^Zv^R?`im-+kgjq~*=E3bV1ntyU zY$}{xOuq)sEzWLpju6|e84iPp^FnY|8pb;b(B2aAT<4f#dqO{xJ`T>T4R;$J4_~xd zzm>8z>ara7NWP@fT~b+xlHVTXdJ`(f($bHNgO5E7XV%=g@i=JjSO1%j8QScHigQrV zzGHjgnXd$>w{W*|sloj(eK~NBj~K#=zR;kHzz>UrXIG#Pmd}Mqoj(!i$@&F(GLu2a z+>Kin1$eSrxW6^D4|jg=hBzOG`-)45_jQPKJLKcIF<$H!(tLRPfaby`L3~%k-OCWC zQx&X(~zTc21cYY^;zv*zlXz=UIzpPUu zmG<4}F7;AUovm}b=0oB6b0NcB=ilEQ7K{(7y8%VB8wV zV&NRI>r^G=7u&CtrKD1(68~K)!@H{s%&&}({E0p5?NH|T;7q_sEQXSiSu}e*5i=*N@>Wy1u{RzjbH5QI z>rGN)|0?UZJ$K2Mb*ry$X_uv)l@!l7t%kW*um=mygXaZg+LA9R`m3aQA?mU|Zkev6 zhWxp+!dz|UD$!WmA!-x3ICW&)V0GRP{P+k|~&u$fU{Ghr{;?yijS_j)_Y}~`n+*{X?+IWsW0yAxQxSHIDNeO--b3O>(hN1 zVC@^`TWz07)}IN{ooRQMM|W;A-_mC2^Cx*1qxvv19wVhVVq@`{cVR>MnuNX&Z?DeV z8&6(nO@X)1i#+!s^GNp5UEBNdL1=pq!Q9cH$6>t8VooA;e&uVP%xjA$TWj#^tXF*g z_%T_en{FOZL$U-x8oxL-8H9mdav!*g74o-RHu+7V@sXbNi#b)LW7{=O$W z2KUE?a7uIl%o(F`-LKV?YurZJ@ELSC-v`g2i#b#>%%RL~=TI$Jf9=#;Y>GdN&#&`{ zPruV6Ub)RfSSGQqng#C?xG29r%!~8y^GHlz7gI{q3#qw9HI{s^N5R*V@p9UI%xgM47r9wHBj8*wM%#;f z>b(86IfpHtyNbl~EAR|aop~a z2N|EFGB2`TXuTu0E4D>=zPqw@Tf}_vGvFAm67wLJh86U=Yu^8yfN42pT z@T?~E@3ED-=j7mwqI@nyu0wJ;6(0pT9RWExoN}`Ix_^%3Ls&o05A$MujOppy373y< z-5Z`o;_qGfJNjvqrIaa-L13Oo&l}JwRai5=fWBVP_Q-U2-rS6Hxji(zm*zt4a5%~h zpI^W|VAnVw*GLivda+q>-))c`-&eG?c^1sMj^8!Si$x6ZV%3IlZr?Z4UOC+8l)}g3 zuJ-_mJ?K_tbx1wCKh=wU5BE%C9%Q{pO7e{D9}MpR=m_J61Xxp#2m7Xb_8d9{)cLjg zenHlQq%ywtD83WHW`Z#{V&6savyn4U--%@@l!2|Jq5Ao2KMuW|W7!a~Kz~N{2Y4U26&o5it$P*(J{ihsEcYeZx(n$drDGh!A1L=?EpY#C&=Yq$)v>~hjfGno zX&A@Kb$_`ICfhnuZhsDf{jq_rfbE1cFi!jP7wkb_v(SspGsGDd=EuTdd>d97Y!7Vm zZ}heL6rgUykbq69f_-ZUH-^I80>2;8VdwZ-=1b;7SJ$$g%(8m1XW;H{NMH7&?&hp3 zK?V=O9c>IF>+(Vr#{tNfG!HP&74w5YKb+@Tn&8bU;tU@0G5Z^XA``y#->8J zEY|d}7xP~aW2OoShjA5WbDRWjW^@C+LB0#a!6OLE3}Iut!~UbPl*97~+og=+i zl~f*=(-=hPAp2 z`ZcUA^Ze-co+-VHt@Uhs*NgoL_X@O zj6pACm)_jr#Xg36voRehPi`aJ?jtrz9T0V_8{=bGz3svGKplklS;2dW65-ugi7@x& z@3yi)-uQcy65+i`9pSx62`ov0b>~*^O@e3Dp$xnaTJ4c4ZSXz2yjUaLyY%_SeUxzb z{&PO@Vpg~#M(O$?@Gtr-vGytBj{nq)4Tt-xOYr*x`1AS9i#>1f%Vo11$|vRMj-rhC z*=T(B7S18dXK%4S^IhW?F%EI_e6`5~_bgHsNu}J|o0I75bZkfOfp``vZ~*iwP!G;| zr_PVlHXC$5HUjGRF%c#UY^1OYv@XK^hQWNt#6tH3T4Pg!C$$>8PHa1Nor-Z7<-^;n zp$&33!+sHe$56)HGF-yk-zH* zbgvWWUZ>T3FQF0M3v6j;U(_yav1_e6HYspY?8HbVtW6Is+HW<=6w3i);Q%<->75Se zP&wAU8&uW@mEWJs8`rO3T$aYyubk@>X`Q{VgYQ%_`f=JYTz>)``yn?xeAho-@_qX;@Vhoq#Kjr(M}Ct)@9&__UlY8STwZBQ;d=`3PI-KP zxx8)!H+)zATAf?BZV~?Ch*sVt@R^l@ z-cJ746MdCv6VX42o+E0i5#hQKO($w0I-6(>(RD-{h`vj7AJL;keW0v(bs*Z8=w(DL zM2m)kJMXYl*HU`V7%+M0XP1NAxeEr-+77eRd+6N^~gE zQAG2ImJ(e~^dX|MUED`{u#)H#QZL9u0_l4IQT*0`{_;da;^^^L_AQ=2pFQA_S2D*HW@I&l zx*grdTT9BXC|QIK*CQTTzHkBHDQr5TocR@1B>-9Wh{@TO(F4+WWb7*sNN=L8u+p~B ziusztPIyf$vE@{hS5?d}$+1<=&n+x3o?lW4FHZ+|^isK?&<3R#Q&BX&Xl}_Y8yn}v zv*VVxLxK2*mz5V*F3MkI#S(spE;$to7C^jX%gVv2BjzDzVP$1Wxy@2pF{=bVx3FL2 zt5~GYST~kkRaG{pocQ?_uH@Nb^gFJic;WmKl=78@3oxB7nBS4**OpaQlrMmoCl^+h z;pZ@>uq^cNmNOPP7)Q3vR#{fG&{k3fG4)eMEVRxqn^kBlq3kq!j$1h2RyKT*tt7u< zN?CD9PHAB!+l-+tm1Wn0N66=Fh-V^1Q$7dccwQOB1vd@~S2zdrHwS%>g>Q9?tgNi4 zWb7C3DTQS=@HG)a%r6nL9a+s*GG29*@@|$>SpxApi=WNdKgo?`199i@5>}UioQp9l zT%_!Zk$G2+94l-7IS)%km5uTPvE1fCzlT?V2HlLcWKWTMjuIQBt&U&YY4;nUfna4xyu>CZU$>C>tRZsOL(E z3vxEUV%EHpV#~s+QZ7LrE3@i(qviusxN9gaoem9DAW%tVP9X!+GNNRDiLDKzR97xTpzQMEiPo}mE=Ts9cmDjU?D>#q#$LeRP)Kgc;N6OV zAaepek7!h7NeO#VK{B?is1hs!dj+L}m6u&y3{_Ue*bdLJ6@_3IIG@|L{!pe_sKym# zyyj+mNKk*N`ZpM*&tv}9V2QF>XP+q`I&MW+ zo+m_Q<(Xzz^53GMoiQ%b9HAqya*u9YE5OFFWJDuCM@5r|nvU=U7t|Q1%YzI|ptZ2l zWg%Yn9Gf$)(CV}p^DvgN6;O>O!Z5Qs&?}H0ut>!AmAAKd5R6yeSr4M2^UMU+0wv z0>)@ynVJ8lt^(3X@EX6+W?g9Gy6-H<^~xw{_1uQBW&HQ3vdSthEnW+&x!aXsMljYX z>`qxqZo9x%vMrd;>>SA9dd$!Gk>l|92R!!{lno2^kw!Sb!fBbAioSJrUStWS(ZIFP z9cv1F2>pQKfB5fD{$buTd++)4X^;Jo@<4Afhr*c?-ZdNl_qqq%=eKdCkVjUnpv*?p7{Ntw&D|n? z%Njv*!2kbZ?+w6e%o@G@r`jcikkMe+5{1%62vGueO&wAEc&$D-_z5aK` zQ_PR}_~S4^QiBG6?wTw~f6Uw9FZ29Iz5my#@*jMt{>z8jmyiGY^Va^`kKd0i|J#rM z`o8_&ID*rx+0HJmbKK_6oA170p@-)pp16IMEcIQs{P&{|8a%{m=&<3|BSwz089ipK z?YQw1>?Tf{Y(M4m-hcl$didXSjK5tL+Q0YbZre3_`I%EZ&-KR#mk zy$Huu%T~4jQnJ6`clmkW?_3#Gs1#-y5cHXG)IY!X-d_3dU;a1$Us?Nmk>wX2|4-H* z^rij@>SymM-qT8YvZr(pn`HjW$3NN+`1$iA#;HrvxO+41$)%b1=H2V@FSR9U<;}c@ zh3xm#J>d68Dt7$-d?h>ae};iyK1{!~tNEqf|6Ts^eBF&R5UKt0+$bnM{&;Q`^ojWM zG(Dwd>@x4h?(+*Jdy3t^^y7~jMwP!mzbn4b_6t3~@Q-?)AO87uKsSp)lV&+N&vX*s z@LGC#J6l?QuKHK?ti(^D#_&xPb^hw>v-yG1moNY2*FC?g@K=xb{Q3Z2I{a7lK3C)C zd)_`?e;n?wkLNV^-|de$ZaqTmB|2U6jK=_Nx_KO^PWO+)t`-!DON-=UC8)eP-L> z3b>yb;fY`EJuCL0t!m9)#gq%SA!GT&J$ERE-35B{)xCY+(ydqMA+YuW8;?a3DId!eK@T%`?TPW@BuN!3t=Dji#5l; z-X~VBpVSddA{BTV%q22C z`rJ#Bt`luM7q0J3-|$cvNz8G<!JPQsmWBzbUXh(E#2N*((@Njs9=;Mhn zowUIPZ<8=Q4{G(5q#RuE0ZGIQ;X4wCSHO+^SXX!$+}&T2qVZ_h$ei_oYr~Z!9S?>P z#J>aob~`|loQO8=3?qmgE_j&O;E6DgxZ{E^i8o#jZ3jw{87>$^9B{#K;*1MEAacAA z&bQ$D!rh_FQj$vPkDwvZrCe~F_#C%`8%QB_5@80(!!u#eL5vS|Okp7j#ubAl-eZPy zz&+vVA&eEC0zZ&wT*gl&Cy_YZ9cGX;JQK=>N>Y}n11(7&9tN+GV%&L{B%L8;cm@2) znl*zPjgX|lqnKZP4ao`)98Ldm@w)?lwu}$%4`YZOE|^T*alv1SH=YHb5C^;zRuO01 ze4HdrCegS(^dgCPCM+UxcrmOa$++QoNg7Z5@ld#T0^@_nz@~QM`V@bc!E+%|;Jz@H zr@<2q9$$%8nEI&cSx$0OlMl7bh)8j_AHVJE)hOTrD|a1w)C z!=Feb9s!RMUpxtVO=Ioi-tasL!_#3y2T5|nwO}{mi7VhNl7$DslOz|O9Xvr&@MJi} ziF-Bf0N;>kyaKM9#ahMFp!io2?@p{qxRbc!@$f2f#nwM zD|@jMeYRw+f-UE8AH#Lw24X78VK+C<5m&&)#1{94XNd!z2A`31+AM=D<}#kRE*wO1 zaVxlhzS=CPD}Lf2r% zigw)KfpyFy9uKdq=l;O4vfvYvM*UJ~5K8;hF@&k%tWP`*R+Bhf2^(#t&$u?Mh~T*N zO>p22)*gKbh5JY{ZN|a1k*q7~hrlSJz@y>iUGyK%gxOKtGw~c47R|AEtYE^=j45p< z!YBK=KZ|}sl~~%u6>ti1;9MNwCgO|7!G>|HH|l7?9mIxlPK3=4a9vX#0<({@&gp*+ zd`ZG6FNY0&p+DlW@LUqtAbm@Np(nT(;et-d+>3B$=trWd?+>j{GdH-PKe3~Zph+s% zAjeX`xoMmW=j9IH5(QoXyPfAgz+-LT1Cm6a%`Z@&ICEa^@FWSs%i;Blv`KwgI@c2k z7Hz_0lEkqDyJRq)lpDdbS2zbe4fegp7~OUn2`S}XR|;D_VlMDDFn|~`RzdIvF~@V^y~kX?)QK+Q{!vWdxYr35 zKH=Vi3!Z<U5&Le;3v_tFwT25GCc1bcR4HSujA`>F&$*;jvkoDrh>$@2iF=r z&VGlEcrsk4p(17Bp>R6CD=hWo9HA|Lmk~<2;LN5fQatVmefWL)V%!(b`9?+3rM?^7 z*OK>X=U8#@xvq*7iI>3+t=aPr*N4g9sYvd)V2`#cQX3P-jo*PxClv~w7vMK?6{!$U zg4slq`VQ??qy&<~IVQs2h(3=kgta7-a&tWuDS#+>Y!JLaN=2LSnm&7kQa=aE4OApg z%H!Bb(S-d_wP{}g9f>Y3_?$gat*BoHZ?M0p7WH%CylyH|H0AE_8gZsv%Y^+5i9U~2 z!eE7pWQm)0r#{gV_2B`MOh5H|s7N*>iE>-Go0#D_!h15d)QN_3cz+C~IA8dT7*R*j zi@p;x#ykifB$jw0yiKg}LTJ#N`NPfN1mcZ*!XJn~9tywhqaxYkZQvl{j$6TE5{#EY zefC`x@8cpkl4#<|@GeQBPBGlaK8}TWKKw*daH${f?N1_c!5or{3%2UddczIjauS34 z!+4U83)VB|bKDk&l5ji*b{wE0g$(Ag@G|kmGvSDVDpCY)1Fw@HJQpspV7zc&_=$w! zlBJ5YlIU1-zlC~(7zfJr;XdMq$3f%4%pG+U@CLD^JQq%3j{!&A0d6P7LwP+6?~+hF zAAW14BAE|kY~d7=Ot}NxPP8eHgm;Ofs1IdBDeuF54;m4-0bJM6j+FK1wG;Fwo@R^{ zj3J@@7!#O9-1>6wg5!p9{q~|hyh}9keCRZs_Hk$UjOgNJaFMl&RL-1w!;hp2S3>QP ztQqPE8jRvtxFLLJLmw=-hrr8Y7*9MCCfL#^>LkM5t2L95{)!id(|H z#1W5y%_h@-Q3p1&r$3CX4m?XzhG(0_`GlxD@bL$j$|*OUu>Aa0ab!4uP{N4chh zigb}=Ql1V2r_(0oL2$qf`cJtf{6vB&x1Gs6JF-S87tAD8lnZ|E#2TYK1P+_UI8Yt| zZD%uv%$=a7Gv`Ge1$;sB@G=P z2p23RTDZ+375-+IdB?3_EiuK-y%-N-hnspcmP7~F_2If84tOryu!Q?L9tLfevi@;F zO<#_|oZ7=?%eZG!t^=YS0mOsbiyqsa%6^uD9hxsG||I7f! zi~6N-Pau7zJO<7PV(sCMu+2*D+qhsJNus{tDz06k%{&T5uV!sgM{q_k*Q|IfY`caz zqQ2ug6{&=nQNI*=tmoWtPgqIp@hTYj1LMYhBM8M?4Jn{EfGx!UM#`E^5NM3tcC*uAC!$}sN315(6?g?eENeuJOy-^$X zBthH*P2psc%>Bn6`Vn95f&MUxNQ3APyh!A|88=u$!nm)N!iM`;&$OupO-Rr{t|K^s zSkjIiTuRcp_xi$}q?C3dVJgud&UwKiQf|rmf%Wz?Mzo^|yAo&a&qi=8vE;b6(2H2p ze{Z;r$QaKEct(^nCMmFhxN%;EP%V~uryUtIATo|+2uBffbFMGwL2Nl+Pq>8`($8>s zl0TVElrrY_FqGuu(eSqeoEPns!rq7Io9I8>5zibkCXw*B z!yK1$DTGZESVQzv2M$W4K4X}8oY!x}hBnPka!#ihPwEIpoS}WrQ83~xWiaC7JX&9|op#KcqiF zu)`(#$+7fd1_@zIGU5Eo%n@_y4x41~96=wn;V}}!SS7*xSEx^a^5Lp1?g^YrFx+vC zYf!8Wn3ThL(jUPQH@UCU9~(I77HgjV*u(5QtT+0T16SSSzDIw8;j4Vs4E-sGz6D&f z^hdDEW6qcU7{SK!MV^M!Fb|Ne*~?{7-#w;m`oDI z+JM?G8AJLb7)l)Ik6a8(8OSdJA8JH2PUaV$faLqa*0pzjC9 zf@2BFD^;X4jula*B0VNXJl6Ch-xm;j>g2%I)yyNub%!TOC}Ud)$0=E#9M=wB`b3*N zHWT)(W6f|}b9h)%mEt&VB5bd!Dml`oKKw~dRmvB~h23~hj%3bJ0WWK)N?{x;6VBjo z3L`m3NBDvFKDA?htKf!)s!}+82!ow?|J`Kf*AT`xQI)djkKi!gx7VEhSi>wGRmq$F z2=-v#l|=euD)_CcGltzE5;EVRE{M!TfRd_{TRf?fMS#Ya? zs^ma_BA{;<`bmET2OINP`r`{Ti9UT$bW`Q~PF2a4W0k_bCVWntG4MSJ=CRg2RQVo; z@u7YQf1_F0OH~S`zFlus={HhNe{x`BGuq{`+Hf7or9Yuiy)WZNe>CB+e(aAU+Jxsx zg;@Xat~t*5bP z$%Mi7oICvyw46dc`XgvDm2sm#mQX3edFnTeYg|~v^d|(4o@nf?UB1?yOEV!mLX^^7g^Wd`d= zH2sl&P?esMLguRs9t))%`lEzne`MTf#}@7-Wwa9mD@g_IRKZajxXx+E21bzz+KGnm zhz{*|hjATkV*S%jDExUd^FnzHOxeQNa*l$z;T(&{>i@*KZ)H7D-yDwH#@DEC2i+r> zYx*Dldt!xhAl@d<*dB!~9XU>#A?zO<7$B&M`4 z7(}dTU+{-W`YQSlx9w7uN~s?K<9E{s>I|s0^A3OM(Xwts4S5?|clBgdE`@}GJ)Hj2-hz|Y9 zgFgFMW7H3UdixneUh{;&98$*XSi#n@tX0M;9+nYZ#!%2CPF1oIV+h9`pdHa?=yQ;B zra!)L`ytw*ek5EJ&vnNd@P;D}v)(u_8`%B`W6GH8!!8NjpXsv^?2*Vd$h?@sen%N| z#>yNT{KEB2JBG0NG0M3{bYLB^;~cG%c)lRMJhlvOI?nS8?T5p4Cm1WvD->=#NuTL| z9-N)b*mCa9@HL6S%c0*X)+Fu^>z$^3ToY~~&UiR%cZTO6Tn_D07;{{3+gbX6$H9i@ z7!$k=Tul3$w3B(;wgq6e`&pOZEaTj<##dTo+i>i`8 zZVqpgGCU6^r!!w8SSPTGSmT0iFY&xj9XYfn#kim+$;GuUbFUyNcsexC;GTxt!{a0g z56V=Ps!0s4gu|~eR=6!ZLBjE5*zi}{;ka6GCaJ<5;kQ?L4#3;MCnOy=%HoYaN0Fh$qaXZ+lf0K3Db!)UJjRJvsUpSSWK*NLE9YeZ@A!b z5`ibff!DbnaZ8v=;_x*1gk<9SH&msmBpG*rn@Jk}^GLR!&vd}8@vryF z6MN{jyTiSL#|jQ0TGVlX%SasVFUs!GA6&3AiN=lKb>fES!fE$aC41ZfZYQO9BupoT zxGbM@Cpp3&&<4rGi=oy-GMe^bcOt{h;VzK1TMzy)WJc-#@*CWh3{ zgF1!WGbtBzB36_;!=uC;PlDydfjWXlkLWWl=tit@!5ET@3l@?HT(He!)(S3YPfT&a zaN>yz%8FR4xS%)D!3E!wXuJx}E~X#2Gt4Hocn-9D!a3uDhln{I58FIt+;G9QBoq&U z?}#s60cVyl4!9%CAPN^G=fRD!8DWa~{L@x{}j>wEfu$H9xFg2$%A0%A>h zA*>;uc>D)m6A~qLGGP(1rMwu{5no)YvBZ<1zLMt)jwSd5DaMshwU%?CjtsV}<6eR5!YM?KJHTDU z2v3A7CElYR4~D%|)TB5(0^TQ8w3!dvsj`<9<#O1Mlv8dFClO7`9ibob#KU1SiKC9- zQ<8|6!iH*m4cCJGNE+@7qevzm4Kqj%UIy#Q)FfZp)P|!-809u_Es4NGU>b?Wb6{I_ zH7N*}!-XUS4}#?+OY~DiOM%y&%oQf|BFAK2Zyo8R>gRpQ{W;JN4YmVPHgdH_>km| zW4%F*M)U#KgxyF5u7Hz>8SQw&b0nQ|-^Oavb&^GSE__X7csXp?guTV6qXi9!4&{c> zljP#ju$wl0#uac9Nuj74IUwF@I?5{HyjJsg)508^@HKymTHocaw~Y6cvGGN z`?H^48Ey_Ak`TNQ?)*+oa>FBGaa-0EE;ync{iGcm_>yE&UJmcISCiZ+&xeckX$SX) zmkrb;YrG7~4H?DIsAC3$NFE*zPm*Nnq`@4LhUdW+ri>LXhmIr%7d%6%@KQLr7h{dv z!>uF_kAYW7B3=k9NHi`e>&>-*3-%>pxH+^T5x65T09jIZ(IOD-^U4PDf5@Q8T2XhQuP=6@F1^sOpXI$_g$>Xu{@E$3}^I?P0j2o^6 z`;l@y8lEGWcpA(jIk>JZ>y}8gX$2P%E8H7yCsovmgy)Gl<G;9;=QB#yCJ;}wZpu(Q}5*`U(k{G-k4w}L}1h;}gBoY@aBT2Z?RK}U;Pi7s$x@oLAT<*Z! z5hZoZ;d7#(ybLy&&i##YE!dwFi#l*MDZ`WD15$w-&fqzPc=K3a7(pCx!DM2E3%(=n zcm*_>$@Pva;5_1tyTkp&22X@9Nf2HR$2cxw)Nz38Nd)Dg@HC0T zQ{Yolh?l}|T)0kgT{w&+q#0O3Qv$A9-9n%&t)8NOZW>Z z$CIG#eAew0zAuBjNHOKnFo`H}`7$+WCMlziBiuzir&0$#A-Z@e9KM`2iCe>kB%1o3 za4Ye}Bj7m_ho`}(BnY?jqdu_{_2CaB3y*_^Btq2jXU~}x92ai`pOFx}9BKz}UEqT1 zfs7BX2|tlUQ68iwC6F{c5&Ev=8pMO(PLhj9LbX*~FSrcqlVn`bh1lS3(0nyt!v%|o zDP9Z{gZUaR_>Ab_Ww7xYUVGsBa3YCheC**m5`&k+>FXG0+!6L)&lA6DaEs3`Bol}+ic^tYXqO;ZQw+r#O+}SkvVWbgqyb0H#{6h?_iE_!TUrD z&xdVxGKRR|CgP2!!vT?;`wZ49bS0U1DeS+C^TM6sQId>T{mgUFUaogs2R@HsobfXF zd>`vuIP4J1`QrL;8?nZt;VV)&owHyCrqR+63gyVug z9%OCfVK9#*l1q6UJa~coIpy*2(nZ?A zGojffHOUdThCMISCiP8W<14%l!42UMl0_XWxPye@S@6WKtSdYX-Y2=Z5}y8zF?3=r z!819Gk8n8tI@cp^2cHuiJoqO4%4NOrSiuxhjtd&!Vw|a?fRl(f?g>v3cRUM@yiNac z8~Bpg;N|e}9qu7`GW5C2JkH`d5x%=me{hFjAHVYag<Z?cg#}NS!j+S|;O{;OQrHAzGBX!Sy5<4~0jFIi3g`s`LKgxE6FHhN3cfLgXdjP4a5{rfe!3fppVDFj_hfWNqs{&mPF&Wu#n{7f)~GG+^C-pzh_S>9XteDvNu&R zb*x|v3Bd)^ND!U_8?=&15x5rYPQq|g__7W2h?m2q-!T`sFMLVDXkXb@CONfZ?r`_^ zGD%gBzTsNXnB?PTa0)5L9pD0zi^sry9cUkqgTwXd6K)ON3}jLnF1Wr6b3KP~gNwQ{ zF1RU^w}EenK3)N> z*lWoQ7c3*zxK4MObdzY|O4zR_eWp!w_<>Z3_Td6k#u@j7i+V9ucqBYYig|1@yh(EL zVpvDYaH%)f2+7CWz)>U}w}E~n3-^adND7_^3rHwl4#y2({o~Fskm$~34Zyubj>o_w z1KEoMPlQE7WKsq7b*&f!Vnw;2`*6k$uY%33X%p9n{v-wuf|Vph)PcQicnod{r;$k9 z0XmOnzHmWl413bxf*(j4UIpKe8OZMnA)C7uq)jc0stJLpBSaA|@}T4Kle&*T0B zZxcB#O=KMr87`k)%ZMHB58F>>oN;~ljzr)UFw~xL##7+_X`CY-2RA!#ec|D7 z`gGc#&%FX(BszFH>_3AwgPX%!#Gm?ku)mW`a>UJ{{w&(3j^JvNj0eMgq!^EbKC>Aw z+!r=>X3gMcaFr|TT-1l5a~NAZAFg-fT<}CVZ7$=6JHY$IM$~~*-MQz8a=4Lbx$}An z8ZVZt~hPWFnB???ne8JEKzBn>x((cYXdF1UON_eR_w z#*t*&5zHltxL~`bGAR#tfFUFk7fd2)xQ;LVCpoy;GOk%thy?>9`$7eAyqmE!CvB3q;5(n{E z=o`bF;z95V(H7;vy3yY3Ez@1yaE=SW6j}(&?1%lyr>VGr!fbMSU*tnJoAeS zo+J{U3@t8j4!9-kdXYKBjbQ6^)(74OHo3%l!?oc7Qh~?Ak(YUGfZM=8;)X}VLege2 z{ec=8T+6sQTuNlPFFZ!Ha4C~@MXYga7;%Mb5HE&3e`W3ArtlH*7Ughy7VUU*uY=mZ zF;LtRNA% zVC^l&AD3>+q)8+iw}*R493BH*?l7;o8~lOf(6>g{V~cykb)}p;9t!oI$)q4$AND87xHt4g!yCjIFNZ_xsY~v-Jv>Al@DzBR7~#3lvOd8D>ori9Oz}2w3W>uVpo5mWl!H6N zZH?5WWIPGpAc=SxJkVHOD#hbr{buyjm*;o*6OnNJmg>?pU3JL{4{N0^-D%CS@SyM1 zrB}ob&uObJ$=Y!|+zocp<6Lk<_#=tH!{Epc>QXdr1HJU=8}1EbJJKJ#5ZZQ9m&$QZ z7)A`2@mQEhv~a;3BF6Q9wme7_cD9?qLI+2NaAO9uIGmXgm*UbZ72xO_)y-alwxy3s*wl9_msq zF1U?oEoZI514M>fvd_qmLUpK&={L_F~@IJqCk z!$bP3OGk-6o&#?XO?}oC{6MsE-d(?KC?Hj*+D}R%p&?7IY;=4$UA9#X5awE ztsAd5VB3M53obZ>RGIKzJ@5>X6dIrT9M8f97g#V3xZr9MMt#BkBmx&qA$HUeEFccJ z;74L=s_~gRmb8xxnh?!l8lO25PaLWt3AzwR$_0Z+KIMWti7DlRCrB{mg4c=m2#wEt zgl_ za9r@)A?lJjF4&W};ew-xFF%tPbRmVfU;r`V=cR%Xq=KK93LYhLe)cGMmH6X=k4X|P zSVI!|IiX++E6$gn(FuyZvh#33u}``JP=+?8}>s z3yQs0ZTOx}Q0%Sh&G#LGVt>(STu|&!8prnwf@0rOZ(LC9n`(v&29pZv3yQr4qj_B? zDE0%)!v)12dzQQo5o|t;^^XgR{qYRFG(J=8e`kk(-Un|uYY~^A*as?_`>mkZrznhj zl;C2bi^Hj|K|~?oy>a&5d(W({y-VjA^N0(&yAoau_Ov2-o#Ox$VoY0 zw-#kzeWdX|3I*gm$tIdL)F*PHAeodoLQhhT2SIBRMiR*r%Kqo$ziR|!690lA_OcFY z45OhoOoqBJ2ZFCYv?Tr#P2#Ocg7__F@dn#L;_Pv>-{P}s6VSOo1EUqsf(S7(_EQT*1)|U09%&%_k+QaMf?aXvW;+?+;>b@=skdH~Gi8eSWw( zBjU-XSF`52)9e5EbpNTk7{)K1Fn99&eIF@K;Lm<}`FMJIEau$DPLPjq9-!yv(nHa` zyJ@dJ#@&0F_BJ-{IlGs!Q!iH+V}-)Z*~P`Br*ltN#fq=b?BBG|vsd??X0!S_8TWGT zOAD^EoQ=&~dN><9^)NM6^ytycwQoD&ryj07%v^dJ_v$&Tud%7AX?NpUPJL$^ zJNNGEZ0cm{)Z3+}*}vaHch}y1de83D+t^Iu(%sm!N6)^-eS6KCWo*{dS>f8-S>f!| z=Rat{%thha$EkY{<5{k=dU6&nX2zUTFJn_PSLa>|r|!L+`hIm5<|h9-y5=VTG!ef~ zvpKd--fn}IvZK!*&ANGed-gLi`Eq@A z`^WXwjb52d7(K#-Y3^+@`Jda=8_3dgF*o_A7XMg2CV$m|zc_Da7q)_P=9cis6=wcN zi8s5beZB+yx%~dPCyd|$-eP%+w`Lxo$Dw-m(33CZZLA0AjsD}_(CtfiyA5FjH;;wJ zVgs%i+$GE zrOuA4dEo%P-o02dy-mBDn$Di>+TGbzPwwutaE=d~0)4Lj$Hi@K^4I70XZh!mV5I&$ zd+w&|Y{v|5)S#7k8PI5iwbl6FckAG9&&6|r!{RtsP~X#fikBocz9^!S;SuL7Npfj~ z)gU|H$d|kP!dqAR6r}2EY5eeH@rZR(H<`8=xhF2xcxsbTPFZ=O(?52$*xYGr^D_sx zOeo1*kiUOHWKr9wP78KjHi#W@FJ=C|g)@HHIedQSMP-@SE;f5|@A%NWn_aH%aTytI zI8J})rmo$VzR}Ins?I2E{7U(>vgSAGhmO+YfNPJwm3m4VHy&oZepqwnq<7t?$|2gp z&(gnr-$-+nqMwzD<^`P&4J@_y>yDFFDK3SmY6o{7rV}K$>Ar_w9a-O0U9LGH)KD4} zG3)=%c9+)VM~BptYYutL*By>KPLd`Y+Z}H3c*D+?AV+yul>tq3(qcAdl+y_ z!~f}rUA`H-#aa4=x(|nX7bY}`Yx_5-|;rOy~XFDg%|2JoN4^{yQSYbOz0@@E)6Pud-}TT>rTEE@hcW=CB?C|cFWwVp&4zB6aIMVIgg20;hJCjr_+BQ%AR6RQR#iK3i z0i(M!1FCx`&D(qZfE1#B?||KwJMXFToL51(Jc6S`<*LggLHqN?f8BgqbBQ8Qm8Xv>@|)78W(F&C@iv%3D) zRpp&|kkT;ryDL33FBICO)RVXUUaoa5JwwvJEZ1D!b9|GuMU(2@j~X><$j3H=B8ClX zr53VBvz@ZAUUv(Njr;cPTe+d4?<#pkcIIqJKYevu^+CFk>o%&eM9n%>N_6-;F?Tv% zlgy=cHyU2>{pIPDpsOaS{)bZsYX_?|y=nAcuuA`PYk&U0mX62E3Q_}ePbSXuFIZc$ z?8>Ipb91tHH+{HW@iO#my~3K>^mZdkCq634R(H|~J*#TFX3qGHK{GmQUNHRDPhHXY z8-M%Z6FcYh9i-c0c7il)!KphpnrjD->-nL9V;iH&#Et#-$u;*nmbFNWGd|&~df`-7 zUaZPc>)?R6Tl3sZTkSpf<2t9Z7D2^V3|eNqw>=zwecsx*Nx#l{={NuQ)JOAUr%&OK z+MVicDcm*s(d(A)cgK!y&sDDRy^->iY_jIfXf2l2iklmM7;q)$wfVLdD-ETe6*u*& zx|IB)r>!n8UVK75@W89Rw;J=dLOT{nmfAi!_0__E?dA|0EPw8JyX)TPTf1BME!nD9 zvPaan|8{?Q)YQ3;F74~I;hb-)jLCx|?LRDXKe}PtwcMk*-5zBv{;q3)QI(T+^!PV9 z3u_F|bh{wW3E1B}N&D19$@12-!jx0rMxH$P{hC&`J9lPm{jq1>FApz%X!z8#wt9+@ zyZxuveYcJOkxR??Pzz=329rl;GOiVV+}6rhd1{+ynYWt3wjJAF>=_fj>~LJUnssn$ z(VgpWT^AMSHrNn3_1W$f-A^5P*=O7v?$!PKBxLN{S+eN;iAKI3FSUHU{&4H++7%`1 zn{f_WYbJCx_J3LULsj(zgGGg@VO`2AaHgxChNA;FY|Ni8Rla2cK z&Td)z+wrN5M)|b+X}o>afTHgWrS?NDwx-@{{N~B)vmqw_FP51vFCCh^dz+@yl|{Dm z`tbV=?<^0Ln$}O9usCO7#+`mn4J|v*tZFo4aIx=!4$D-=6z?6sYhBdjIpz6RTKHFY z9b1_F%1`G^!a2>?eh+RXFRA&srnYrf_Hs+R;d@=qWh~%TUGcjZ^dtys_uB4Jz<}fwq0GZ{i@11Y4G5tFY3~-->mx4#C+wP zvA0wz9Q>LM-lf)Bs=9gh zqmqZqIz04zaOqTKj|1IT9xZ5O7}}&V;GJf`tFi4y1h*?a^}(f2!PdB~7SF9ZUmCY$ zdieA^hRQKHzoxkUQoA5^dvfi>JLPj8u1h#H=|;(3#f+OKeePE^se5s?>ScDoMde=I zE%pZO8(2zVbs2t@wR6h->O2+irxw;6uxxk!r$Gkm*E}r#aPzpgQL8t19$5t}j)`v9 zc~xl3oa5CkJTwk3k$HzHy&`+$JnOv5Vnv};`>EZE>%KF$@I={u+uEop>FolZ&6S=x zwmn=kqJEfqY=*wFcXB;#4V8mq3@WQPJ3UCy__Wz4aFmI1;+;YFU!Sh)=xnZ%(b=Hj z-KE!Uy2i*l{nk)iN_B42UTUYlJ6UgYiTSSKtFEotq!awSMQP!nA3L4YMLKdX!Y}xH2uy@$Eu%FtE-(-JTGT! znl7!ovf@tt6}ju;FAelg+E*<_FQ{Mn#d$G^MdVbSD%pWk@T zmRps0&WL{qN#;R%g$kc;3uZ*s|yZBS^=~rWi)^xsgr%}~$<-=ytw>IRs9rueW z3g1$)TP^L-o|hR9hlfZrj(=ZJdo|(l(_IZGjhcCANvA!%Ep>t%i`VUqUF3aqcZ27f zZcW~}ZQ!|C)Mp{n;BlWTvPlin+1IAx$)8V*|D3g17{qGnxo-5Ef|3IU#j%neu zkIkCdziRN?yrlgGkLu1wrF8C~jQnnA$(ybxr>|Ymk}K1G#*x&r)0aame%|_VvtLw9 z?dbypr&bzV57=zI-CnSt@D`sFPWcBI^X zX4QFU;tjV)UQGr}EM2;>C%3^4!@qekVn-9}dbODyeBT{0o^&-~@spuD%RlvR8Cuf$ z&RE?RYp%ULHZ|~<>Pl zov6J%B2z>3x6O2$$;vlA7K?6vczmWLq+N>Zv{${pOWl2-Tk*4jx88bn42!ArO-fxI z`o82s6DdGuHEwGCuqPh9Zj9P=qTs@ivAau4=4|XJZq&J()~b4T99|du%ZhiG&sq3g zy*#C;@6>lM90F$)4jJBT`HYuqH}t(V{PxTi0gY!?`rT@!oTPT^o>9M%{f@mnS)Ti5 z-?_j#v+f_J1bwQh+*tk1WeuN$iUCb}1*Sh)Jf)^z$-zTMdYnEm>b?7>CJFbt_HEp6 zob!Xw*|Sc>Cup0#d{I&!64*7w_Kj&tqt^a*P9@pj#YQGqosOP)-{WVykzLP^F}Sd0 zc*~mS?G+1os#Y{Uro8+lu6cm`n-7D`7F~FCVY7VkUrLvt-1HXoTZD-DXmP-T1QQfxsg4!Xy%Wj{B~t# z7uOW+>{BpSXU&03i&M3ShdnSdopjmaj>l|X3z*qIT-5*GRuz5a!SVLSy9|F# zSJ^Wr_)Kbm&Zzf~-?fhFe=5|Zo!M4%gF{hsK6PFn)u4Lfobe?i>ZkXKSKhQN$e6G( zMmF`w(@P$V_3qcS-=-BsH}n;};K==Esl!Izdd%^MMp~-%El$?j-Ja%QT0U*2nd9>L z-xpMs_1SVdaJv7>oLjG7tO~dnV)0A=8n=w7^+n;=hb^yfImlv5P2dqt3x$e!?eZ$Q z?Zm5NS6Up=pQLt5+3AtNIqyQlfcFWhE}!D}o!;2w)0=H?G9PV|Dt=wy^K4+WL6zl_ zrR~-x)ZB`0SMYdL>lKD~3O-Cb@cPM0i}lK#`E_1Ht5(*}R1Lj%W5c^~B_D1s^Esd} zT*hVg=IHFIrxP;XY@E5G?+mX?YetxyEg93T=-lfzmj*N$xO(66>|0|T0>620uqL`e z>by^<(k5JLSCD_P#h|^nzQ4G2Z~(t7)hjSW-ch-1rA4nTg~Mli3^~k;CixEr73Jn8 zQ;N3SGPs)Eu1Qhqt`SuSqS_VQT^ipg|6^sna=)m$B@4THOdm3~n{q+wy6t!Snr&LG zY4l|H<&)t)HMc$~PdEfV4d^%S$dfxOHk1_i8Sw3#%QIBU?jD(J7;8{e6N~SeRIyx zxsPJ)+CA7i@8hVB!*{+gusNS*80oIAxLbQQyhn-3!lj?)`I#HNt^WAtY1sGicORCI9A4A^!F=BpflD8}Hk6^a`OzQo5xwOC0z~>KZ zQ-Y#KSFJv=@mg?03%zejg$G$q(`qGmNr>@sVo|vIu(eI?i zm3PNRrr8Z@vSr-y<1JG?UcG90prU8zO+h~0=hfR}q!Rq>=kafvCCC%DnAGoo>ir3) zwjDigo2Bh-VRfZhkZQn*)3plC%{~?b?i{WgHRg)$`;+?`U3oivoaV{L>*~oP&zPjJf-D<9M-xxc?-LargllLQ6^%|wpw)BvppK^hUh1{aFWKv4Z!JN+9#&z>q zJRs=S3H38CPu%w`&TQJo+*dneW4oER<~-9@SFAKU(#Ou}&e6o5zrR1z>*J1q;i<|8 z9kLw@_O5+w5FZ;=5`F(d|4#+M;VTQ)pDb(KMQK@9-F#ebBh#%{=f6_PUwqa0O3~io z8y_FdXnXP8iW*O4)ti{7vwMZ8M#!&yU%0VnfOe-RXQlB62FlMQM9ET{`|#qT_oIz_ zv^Pu`V=h(K?rEE*xO>{C>xqRA)=yh_N`2$NYQtBjN_I~S+;13E-?7>0tGkVT*F-fs z9#tSeQ)6A#xp4TCOO}0}m{n!l_d2uW<%J{D&q&e7JPOXO9Iib=+cWgQt$9P52Fxp8 zb|m`5JH0A-leSsM)IY5^Y#wy#(}PO8{5MT^o%O41>=0|zHZ9^tLgC4K?au|2>hJD< ze3ik*sPm(K(>CemQ+fU5>^|?kdtUhd+j?CCs$cKZxu@p&6t$#I+Y*NE>6cv*PyQ@t5!OE;vyJmBM16SBFe zuz0-tx1%QpSemTOuIJnBcv0%%miIeK124R~cCO#ZqtdW_73XT7jyljbASG*CY?V}K z+WPK_>Z}Goyjt4uN2705&%G+)$v<*&-_F(JTC6mFFu9wL_OK~Ww3AlYIn;Z(@S9Z| zLY_aE5>(oDr)9`P$Mb19eQa0k+P!Uz+RKcf%LDmK?t=-^yabJumzVuCG$yF-kuHbq zSry2)V0=@dS^M_I@XdF;C;0VEIXZlI`IcVC7nJ{8f8gm){Az(k%Yf+z-Rfre%=d_G{oH@ zyzTeoheoP1tjbm7^D^p`b5>p|XtRTFQx&t;+t-S3Hr5V&uYJxhWzNK^v@!4d4wy7; zS<9vY%NKU|wx#R01ukt0AN9F;_}rPA>Yn?~#^j;B0BnhlZtSaWz!EvxAgfqqV!ZV+w7?7gypaI zHeu<9r9>B8%r<(wZD5Vn$f{F`J8i{@)uwEnVO|=0Oerh4F-pz6D&_O!EuX4kyRsoI0;L}3ExI~rF4NY|Y_PoPwwWzzb5Fertc+6+9+kE| z+uou}Hs5P0^xg*7F^K`6yb7+RjCnPnN%i&F&8qiY7<)J+xyEB^jaL)7$GWtiUE8Mo zY>;!TcAmk^sqgwst(H4me77P<$xHWcZ&e=qr?#p(Hr}~@SjpQLM*dHCNS>!>?3kc_ z@2cgeu9h#3D*a654IFJgmJV<|88t1io6_=4h{dUzl&Gji_sa%G_eoh@Sy7U7Z``ks z4K}v$9o{aZb8M$(83kJoSM=O8xoGT@vz7^&v5)(0-`{RX`|P({F78AC_O!YwaJj`_R~Nb?1x%->!78pLTYo-b(S} zY|PMQyFOJe$*=Gl^G{{V(?31fI&Sdl=q2 zhNL1YDn%)hF@?+&kwlUyb14nRkolM@g=j({M5fHiJQI>KWH>SpndkW&j&t699dvhh zcR$bn{=e`0{l4$}Kbv*-x%OUb?X}n5*R}Ur*SgL{EBZz0Y|5MOnF-_kbX z#<5l{l!3%eF9eBZFE`z-=tMDj?Q)j$kJ;8~6Z-OHRR+OM0$TW?oF3@ktCPN==UC@s_cSpgc0E%w}Pkz;Kr3&6Iux z83o_t} z9yVe9ssGIrlQ&}pgDxu?Z20`laEpnaJGTIz zjd&eEN0X*@jHbxjEGZ=!Cx&h}ee<2HMA3N+JDv8OjPUTpp2rR1cbS|hQlYO}wW~DP zy4MCJ&p3MKL%0q>#sj^wNeX(^8eN*3yaX43V<{~w58hk_tNMwh>*_nKE_K|YBDn?^ zX_f99UMzOY!}!#e!mDaa_olAv#_W-Ma44Y5QaD#-1MPRJrA9Y{s#K@vP8-HKXt>jdEC4?*fdEQF5aVgYuQZCMIb6?2YrwH^t2wc`S5Vs(k0a%s>jsWCv7Sz zv|QbqR(o~RY)>tfM}$p6tACVVchwRM-|#Xs+5Ta+3yr<(kJn4jo$&(-s=Te@`E zGV#OoG0xXa$2(%p$1}9iI%oMne6pnR{IjP9LXmr3=?jM|+OpsH{zSNti_`MtgW$ny z7tl71)Q(T4^}q$isPm_4C3DQZ*i%QPSZLn2t+*zi#+_*?OFVFn+BNm7PG7?<lO@G5D&DNy9N*{>8?n5HIx2M> z1@Wu_Gf}hPDJ2W^34H6Qyr+lxM#ZFD-qooWWNcuH&dVde&Xu>An_Q$eu8n3e+GB|+ zuYAhLa;B~+BHYg~-ZC7hf-Asw>GdICBAB;4Q*meTNgAFTd`!TzT!X22BJr?aR(e+ZBBfh22IHUY?n>7<~7qh7%E^l{UAimc& z^+`SKwr#d?`p^~6F9(JtW53T8*CO$;R)1MnS(gphtV&#@_8ExpBo+|qsN@O~deNu1?w9;86@|<(= z8llg-8w$}kN24#{FS-^*+`DPE^Htn4=GnUj^6?DY!65YP>quE6}tFn17qM z-0WdjH1NrE&UM&5Y<|#PQcpd+YQ)<9aV_*YB(OC0Rmw;ZFya@7vL0;Ex-ugGyi|lP zm`hTlrDTdCbI@v8`_R1GmXgZ{-HSBn=AV->ICi$2%D}%*@IRj~!hT@{=t4 zHyM5qw|<8i$?Kvw2%E*o;T@90i-c{rjCP(HMeBElctqnbxZuSkjAC62YL#@HY<2jG z{HT@{4^;+FsOdP8S=q6KjqDLRl;!PTKs=`%jb3t%MY(Pt7uI(6xZCl*xz-w|j*sr_ zOVy5(a)UDmUPah4Qo>WmC;HUUaus$j4-k~Ub9A6Tj>H}yG`(zm>K2Qq-`ts#`zT0r zVc6T{ssEKyi;(V9{_)TFa#oCSUc+S2{(u8%;o7}L8`CAVnY#<)Qrf)KKCemRG;}m+ zGAGaC(>Q}@P`F>G^HS?VLr&4T?Zq2KtVFkhw>fBr#+ImX`mX$B$?4pDOv@>;*HnSY zlAB*i&+gP0t*)(NKxZWQPqg!kEkCB`%u#R0@pbuzq_hMVLaU5}=!8FETA{(Bkhg%( z@q^o*leReA(VSQiaig~9Y@h)n+a|-i+|4dYQ*FDQrUZ+U>MENnbk5CB(;L`2S=Wmfx^&cbbbpVg-ir7| zI|C|CYISTGJKd}1qS$I^mWoA!=EwP)rA16%>)zRRKkb&qJG^+2LA?F-9f!@UbPh~W zOTL}b%(oZg^T*CclSSi{9*Gy+oU~)y)%%14AFV9@Hso$6XOLQ%c%r8m&(z{{<)q6> zhJDwb+jr>CwBm^x>o&&5fvr>&FunyN%O5 zmA7l(GwA5PGBVOfo^-KJ1@lQPCzA^g#~9^ijBCo4enJ*}b3}z_SbcvFpX~-4Me_lz z)4*oK^Oqd-uQ{^W4@EHC?p(_26>TX@CCj^GUPi0yvJJW6G{CZ>sc*Xd%c*NUgOBI= zavyqKVL%_)hMzF8>Y;M`8o9DUN0A!y-2rfYF^_$<|ND|!-twk}S)awZTfDvf1<4J2 znmQy*B74=-mOmwB+Z$~a%QXE^>bzyowLZSX0ew;#%1jX#@2JU(T8L_rFF7x5CA=K5 zeZ?;weW7IOrT4c_30SYbhxw{`FZyE#MYDwo#ajn>$XDf774)*Z5B ziTfS)fyV~@jJA;%>uNJ61}FQ^=lU;TpGC*Y?4x$R#n-elxY0GE*KkshuPnr({mG-J z;WVw_`sRr$fu;)yv`Pwi_xDeXeCx7JVKxxV)*M>!S+d}Kq z%-y0LFTTXrbkw$WnA~1wt3-LQ-f@t4)8TSybh$u7ze$l9C^>*lP2Qf1`3pz#Z`B68 z2ITxfFW_Oei;G)orr17jBG>$I2gRkHBHuh1k&b3BJQ z*K)sV9Fs8_gGnlvf)}U@tFf8Ca#gkW|G8N_MDzRkyejjSYz;AKh+Q;H; z7bXWMN8_Y~!;AN*JeS^bdcXgrf?RSM$n|6BrQJ0f(9Ul1*W(L^v9^7|2AFbThN&y1 z$y^Iop<39e!ylSygu2V5oKIP4N}ZsPt;S)tgw*Vcc&|?k-Dg(=jP?$3qe`q;?RQRv zk0+<+-H>P#Ez%v%S$Y1bQEti1yyytNeb3ZDUsP_hiUaVTdR8}kWh>I3*s(*qz^f_L zoh+82%!zlQgMnQ;$1(lOA}RTEC!OacoW^9*o3BWZR@rmiG~_(V+4NY9x9yHz{i2$@ zzRoT4-K9qKOgiS_cB8`_btYVchddmGTVfx?H8)L0Zh{dqQHS_8YRx)sBfJ}BCzELd zv>wg)+%dP{fhY_%ZepVXyt{@CB0R;WE(QekmQCi@jLoEo(@|Ajd@W3Ub6Zc7o_x6G zMXarwox8r>K3;q-2ycz5)$@A8V|UvhMZRRpDcQ7AtK~9pCm>V1(G`9F)b`@tPZ`PE z&nLX`cFtxr^uZ2BFEyrhye;>4dk!zjF5qBk(ejATRJD{L*n@ldzb)sYonnWimnr>C_-u zsBp+cmw~Nlj#-$iRVhQ(9Rs{>KkBOI9QYsfc{(n=n00qEXQXL z!@IAy6vL=eQ(p(}?ydJ$yw~O!?|t%BH_G^|eG|?lf0x2Z&0Y9Xv%GXNsU!F11y=^V zFAa;EdP|oJ*#?#6&E7w^d@w8m6LDxh+rXQADUwxhSbi~Rj=nJ>dA6!ojq5f&8hQ?& zJB1+osF+Kf%JbUn*gBEItnlqJ1CDxEXoZUWbzCHqf^u=EjUEUW&Kwvk{F=I=&Nzhn zT<^G7?yghDs7q4^=23g|cw4L>I_I+gP(sRZu=PMcZm)1iFY0Tcfyua9S2YiMQELS4 zm%h&d**gUlnm!Y3V$4w=50$z=J`xomLvEyJJ<529xZR{OARxw{T+sXTG;bx<}DLpU}U@|QSFJ2n%tk1R5 zhFtk$mqpa8E7+H??Ob;S`+I4cwQCa|Nrc8_9gTyL95dI(?@8tldl}iWq|7)ihE=C0 z7r8QN<>K@W9z{fPR!`vMoy`T}0c6uRkMkY9HZJb&9Dx zb{eDms$k%AIO=LloVV5lI??F~D@*Ng$ldU~rRQyfC6a;}l_9oMqUdpn0j0ir3f#rl zgAd&1#LMnJMukPP_|3%= zTv^wWTwPqnr=HT>*jAl%cKTZ&jgZ2SnR{Vez|K1zj$O?!gQO-+n7nqk^kJB8VacvM z@r#f1YDYIX8bmt=5Nzj1H|ZVPtfbG*+HiHJ)!W+UsvvIHHjB&G?(mA0#5U>7qNe>M zC9|I~+%uY43Q5K!?$V(R(IYlpoZI0d#prB~YigI&cD7AQp_zM`h_2t~;#?4(tNG

zIwVb_c{d3>6!eNhQnC;wEc1B_bBU1C)>=|l7Py(Ye}U7mhnJjX%(s!H&~{x9N*ZBx{5j-SBg}sRBE+O z@!nr~lJX{19*^9A_r&io>@`Ll`1^i2e9qCh3-B&i)8S1nQ|}?*fHNcdN)Ql$%z#4P zOPYc~V}NgcQ{#zHd2rJ7eQ@YRSjQ)*Y}@G`P)R^G^!M4ZVvRgzq)rDuA#_H8m|FP0 z1l}c&m?b1>nrlU_=osdCRvK{|SrPn4@`8AJ9`AgX6Dy@Yx}d1qbfOY;3s>goON(cx zR(_Jxy;{R=`pF4l8Ocx8^IA9Fd;G!#1=TJ>bH0b&0&uufq865)4J! z?!J4oe%s}?@RkF+GiLYG1Nv*N&)kLqeGTU7?OEyr17PTUsoVJV=DI?`?TGu=l#MmM z_Sivfi8bw}d@st4!;fD?pMN|A_X9j3g1_E>JF#e}ThXonE5}fCDl1WCHz-kMHK{|663SWtLlEWuPulA7}`ST4l90)>>epC6+SByp1f_WV0ATQ@@LKm^Zx|FwLt>_07TLJ++h>oJ?=IH?#>8M;g;ai zQ?U`mmWaF5d5@s}kp2}>R545ot%@tD1Z}j_;gC{F(@7WI^eCgO^2#y5AVUoMkr752 zW1IQ}${fkl>l=X=#uSA%6%SY?fMHrQm# zSH5PO9d?Za4qCQb+{zyNzVWSl-Nylk9C7S-e{kY{e{#whA;SLl7e7AdH_&Xl9)R>{ z!YB%NPk*s(+qP}nMk%&!+u4n6+qP}n#-6G>Kep=0d2?$vTt+m!MA&8Y^8NqsNbvqA zlFuP2`XPWI@p{l;tU?Q{7Oy8=gS}{veK^eCpC0iI#8I4OA4boK*PEWl74Gr$Dz0G= zuH!cQRC)(@F$DMUn0*#~;v0sic*`D4-}#2)J-)E7pkMI~Bk&!++1JrOzESvVjE%y+ znMM__7mX%nG>wi_>_=#7F=J>N@%qrT$jW_#W)m}(W=9_OhcvI4aWo%_vOlNAP@H`{ zErD|E?`e5dV4p}Uq8j@*S{*gmC)1i}!v2RgMKfbuMA{s!xTDh6Xu~soXAr}2@1J2K59 zW)7_Tn@W*r@YQT{f@Hwxo038OI?Q+R$oor>w0fEi*o(wUfr$(Su>6P<&(n2LE~ zHq-gO=?D_Dg$Da(V4;|;bP*O~CYFfVMwj|#V;PpSZ>KA;4s);`Y-T6j;aiBEVh+(= z*p0>5BjzyO>sy3OuW3(luV^m}pFcuTpGtxFn9)4DkNy-q2Z?%bttQ!+Z=u5SFv&qbsnI=ikv)SdH#jgSG4*=sK*&Fl+#CceVuG z>FbYO*v(#%?!jL4#Xj)1=04GbIKeZO=}DYIPn^aX_S*C;uJZg>dQEIydfjJn!)I_4 zcj4h4?(=*-`T(C124C_nO!IgD{PX+Gp&4Ea+p&XtKHY`g`g$T+ zD6tD^46%!7Y_W@JaVhv{s2w@U;!}ztN_IT)Bt<{EdT%j6#ifU6at$7AOj%) z3j{g<6amsvkYvTW}*~x=g?yE%prfNLfTiP7nAE_MdofCibNnzNGK&!tTTso zA{3EDx7`@>eR;N9dtlHVS@d>>+#wcVHx7VEg2k~!!XqeW#$eK%` zmDmEUv@aZb;(QVbGM3FhdtLlR?ggt4Wi8(3Fsh~ zWqrz8MnQ365SO)NcdpVb5i6#nO+xkuQ!I$J000310ssgA0{{O24|v+Fdk0(;$M^Vq zv%7b6u5pK;z)_8;D93?~0``iCqQnwgno(oyCf3+Z54l^3rhILQ-Ix$1J+W&N zON^!qH~eSz4!MQ={eA!C1Gjs#vp4hJo7dkANH7*aXe>EE01fy;00cu{a6s3g4w4k^ zB%$qclm@T{1hmVMMFM(5YguyNwCt-y;aa7>QS(w z9j!uRR~vFPmHt9Mz<_H+pcIMAB{?4Kmb9+_g$fz2or zKS9AT$)PQG2>dY{Ux?A$Bz{4^#yd}A*Myy?q?vRaiF=-3fRD-s+`@1Phe+5eM@Cus zAd!qr9$W$#_yIMz=vYI?8nw$2;Aw=hMi^g?MgfG4FwfB_DbxwtT8zbVMqg?&V z9sWs9AFp12J|Vvv${jvBhe>(O%!s6Ogep%W$`xwG7-Q^K{hNdJ7wt;&wWce@f}Kx9E7%4I2U= zrfUw1UNQTI+NUUz)O3 zrgHwpTJA_<++a^~q$Sno?>N?oV-(>$=U2|C<^V#dLp9pHFK3@2=iq(XQNs+kfYo^jg_0jSLbYwYNDhuMsVYA(rS&VcAHLX zu_iD|#KtA3p_Z|XSuk1BQd1RLbuV7uvBy{Yc75)cR+;hVGvCtpvUhy`HLb#%6Z7fi zkesRdp}jJi^+<1*jZ4P8HEGDk0dIWq(dyDg{pj~4FVJfa*WiMyQabhw?m1z|6yfpg z>9+XHu|4_%LVMvGG%C8tBBP{X(7JVy~38@C7T}Kkq%m#ynjC%U_Wvy217Iv*^ zwdCF+fwaCthttDtHcrNa7;VQyJUM-120cy3{=ml$CvAkaOhX1ilzWLqwveK-#N`c` z8V_~&vb%3mD4Q!TO%iNEoJBHf1t9?k(c>AIW;$xZqzroa+_rsX+k}sD-kp#6bj#fR zIrPtBjHNdU`7EtrjTkBJ1AhnyHW(Y5ufGPpM2V|FtN!61*@u(pdU}Vxgav36l4vEJ zh#OGC#eBRNx)z^=KfxCwWnaZs0GCavz7aAeq;b8Y)o4CgAKRJyj#xz3_UZV+zbjD zub-!Rn3>D+g8XjX^Yb#h=dI{EcyQM)g9ZUs|5p7BxuRHFBQRjS-2nD$OAOjhe?>yS zny+aFK)5~=)0m6~Kp14oLU=SV z(&`mmoF=9{xc5ty;KJ{#1g4B9jUOe9np`lPkYV&3J&frXhXL3U+t3sAyRdiny!JhY)%R^cQjC0(Q}EIfMBq;qFGjM**#s-SNM9wnk>aq) zx4!0U&<#M$VsvN#xw1Yi{NWnt*|_?;lQ=`YhlWtDfCN48dG$J{uUBUP=y|7E51#4m zn40R*%GQ)r&q`|1DrQxM;a8*bN9T?%rWY3ewD$5p)0WV8$@Js+XTjF)qoyt{TJ-(= zua6a8dXeq|gbr-oYz*GUuv*qW*5o0)!3@OU8hFE5Bb*ZjgE>YHOe&j-3z6iPEyR^b zipwtIUDlGT5sS-OV;1|)^s-ayg@B*umpW&H*VB*$vwThJDNVHw{1>!MNQIf}n?*Wos3WLIPjWO#&yW zg_Rp@&xuxAgw=z24djKEme%h<_CVt=N`Fk_!^ zsH%hzDE@S@KBSQAsU*&ld?(ihaD!JBdnZX<2_U}u~|%PN|lP26Maqm?L;P_i3<~%gkDU% z%WmG@uq=cn@`Vpd4D+};QMH|H24}pAqBSBH6>Il$g3v9OZpXOhdvdB6T998bkN!>5 z>7Vl^v#zH($vS#rzW1t0wI zUDbyprWcRQpI$`1A2ea?&>;l{TrLM!-xr%QYJ@OqjFinWu^eQx&f)uScE!LN22KUD zuR)1~%t@gtF*WF%Mz1DAy^#u6#xcb1R;LC_hz=yJJuOyX=Eh!wqM$8af8?k6mtI(P zX&%y-Xj%6TIA>?KabeSj51BTFbeoF4msj3hw2Iy@olMu!kwJJ5^>`@LHf!z9ZL?=> zgz9RT&+PP3F%ROwPz|VM*J{BA8gK+Nmw@%RrfYF8>rY@kzX&$efX)oOUts-!kP1tM zwPGLk#O%d=CPoBO?sfnrJ=)o{IV8Pmmyk~iPSKxm%59uNf8sPh*eHP$L?%m8pSEQeZ^P&W#6hSznc zWWlW>g6deFASDYCqIB|TuN_-r?nzi5noTYHXR(dah>pkHF7LM4(j$k^3*@(R6*qg1 z=-1O*)guw>$!aoeSP-BLF@B+WsPo2&vqU%gl7wYKsL?LT#}Z6 z9Xi4SIlWV74pX|$5#zzehaupj1Z_OJcDB~mf~xUp&0gj)cW^ml21jcii1P?1x!jS= zRJvEx?!&_#N0TIHjMqbEbK7gZ7mX06#}l|RPfIm0Y%LZ+qqt87uttkSOTfw+7N#kq zVu{gUh-Eg`fbLg}oZ~fL`2YCv;Q3KwcdXfNGCXs#WaYT_HovqsdGj=SdW@bqLeG`@ z>#z-G4A|ExzU^m|nCQQ-KOo>5F8!+#3(Bf|{JZpQIkZuegvVwqB%#$n&-dv1!k?%2 zAU@wI(RHxTz^_U%A7>q<>wl(O>HN6JO^sWAf!i<&O}OvwS9BU({_N7h{qUQ>qd-6l zAmvF8cK3ts>WH9zUPQwh8m{gq>dV#ETJ2O?02SMpRCdvF z*TVfL%SsC=mLn}VU9Pq;?*z6?-WpZw zD``=0<%TaI&ZgM%n5U7VFB*zQPkV~~{x|&-v0&C`^v;E=Gv=L>9A}PB-WA{Qjk)K( zCgce^Yh2Drp+a=57SA{8|w8DS!^Dn(fR&H9h)DN%UqW5tQX62m2 z4sX)?zb{|-)s>>#-!5DPL|Lit*h=|B2xL5BQ8@JiyZ~dg4Xi^OwXO^=-Ee1;w^Me#sY%8f63UAPXYz|miUV<^<}Wj(*r zU*w@YBWPK=e-D3>uhPb%PVH^#oIYyhtha`EKEf}q!(?|=3*l3iHSIuV(I@Unj^F4W z4hb2-%T+iRcy=d7CfhmlgWX^JT1<<%{)T($oRM3j|srl(}Xz00y|;=JPKB zgyAfYLm2l&!3;UT8qFqA_ z-f&yJ@(xlAt#Iw971)$yvClNuD#_uJNpCKjFS5%KC0=jzh@8E9JUqh3kQ_?>ruw$< z5BsWv7BXW&27<~fSL;%>Xs{(`Uba^(M$Tf>xtEszNGUcSHfr#A$x)?S_C?99uO^S5 zImJVxI5t-R^pqix8)P*j)*8sVTv@AaIH^F<-Lj@eg=-b^q@fkjN_uSJ$UTcQu-H{e zOms8Je2tD|gerU&FS_PbeFYv_NMw*m@Yo|{!3io3Qn(vS$^5Dz*z_KgE6+%p1&T$; zQ4>zJ2&$!4`2n>ez%fG*m0F7X<_GRD(wA`jj2MGPb|-!~6HD-UdOm{A`jpO&;1;U# zk{I=%FRmc(RDLYBarLLuC5MON(Ol*k#Zk#csRI@j#nsHIl13td0+&>ifItQazev%H zCExR~WTJ4esuNrE4#Hs|+*(M@nY`;D0y1UMZ7D@wVo=Mynl?k0u8v1YtsF-& z#T=L7Z8D_h8|d}@@6u~qa5IKuA%<_J<-0em-;KLBt>1}c|5x-sj#BJ=F7qqw{?0q} z{V(zQFSo9Czxd~!tKhL3KPXacfmHfTimD8zRIe$e=IIEadsPWW` z#}mR3YfU;ShP-^2(Yz5741MYu%%BG;+%KN@_?&wr#C1z@+&K5*i451|}ILfbp`S@nip9or++M2o9nU;m0K<*e}9UmoofsGn{ga@-8pI#HlM%@v#Z< z?m*P5BxSaUp4=BNNihZz9-mE5=Kj6tpUqo-UrZ|&OfPz3df~i7JvH8*s1wFyN_(r>)IO!zMA{x@_R$L1pp9FD_(Vy+H$EELZegL ze@{+ai3(5CPPBq%iaW&vm7T={zX3uCqguIQSK7*AUAv;r*d}rc#4y zWd|tKCTh@1wqOtJO(lAQYOxni61zX>>(>1-0Gf-6JsT-Y+@7iDP~-RrhuPc2dS;g; z_sy>c7NZiOu#3@X6MsF5iSz(Hcjpd0M-O1)v0o|f76Tsi6+W#>X2#%8(T~Gt29Q9} zW&_lK)#G2aZPK!a)(wlO7+UvD01dzSYM_QZ5C6$Bo^PN-aWCCPe`0^Ta4&1+2p`~| zuI8?2q?C{g zuS6$o2ZSs(!&b%Wbpx+KA7R~P5r{kO;FP?c`bt{%)NT6hJO>hjhslM?H%YmxrP$@( zJ%Su(- zp1KPI)mvuR5A~cQ6Ua#VwdDBcJbyoszKsWznG=-vG08zxNI0;Lr*7mjYtzRtF{6D~ zuGDP(JNTl;#>Z+(z7Ym0GLxW^nOdt?E~Az+B%eldZ*xE!#^B-78<=O4z0v~hu+2v@ieA#yV8Ye8V$=oMKE7(j(a8xo5^CT!$j&>oQM|A%>EW|$6fMD ze>Rmxr;4`?{uU*XXkevAQDr%KcpKy6?WemFEj&qTt5ccLn=K)6JaFWBbd#A}G5Jn< zZQJM7_ZIaUkTrl_EU9?*CeQGx#FqPrlP6H4O;mj%-8#dxd7i*!7B&pw;v6DOGHD;e=ySAgw~{*j>jj(~A=)JfC7;_CnJTVx(2{hs85A z;QHoq`UCx2+P%J*4x0XaCqU@LVvj%B$~A;uvbj-&y82{NdopTq6?}p@$n<1`&7uAJ`IjqP-AiL`loOV+jW1%(L@;qQ9fxPiOuh^d1@8f82!eUkuGE+CL5x zP&7WkCO;k?IBD&kh*#GD;gE`Y4L}ftGT+70Ak0(45E;ESURyIvkM!;(!AGIDa(jeh zpcLgcx`C>^f+y!}%bOs~E-AE(oCJUjBOn(vAz*@W zvR3iby>JTiW_*+PCaSvFa@wP>%0muRX-~d0%E)vbQ<-*~QvR@L*-C_j@Z#RV9Xme% zPn#h^Y|5^$z7ob)lX$GjeP~V@{!1og=_Io-ldK zWlbZLH9}P!6vR15qg07?0iks`NH!}yj!?ChVz|ZD=c_bN;2xilro`=brSKs=WHL?H zJE!C^0jPQE=F79Lq(51>X~vUdcYS;hturS)+dBQJiL*%DKiJ}l@s&4MoGTiU?U*yS zIK3EKR{5@dbqt;u^9CSH1Q3HY06OR)`+597U6QIkQ0s!#bM%2o?oESEKa~zjwMFp| zSW!Jn1iExaDUOur#lHCqThohZ6^=enC%Cf7+xa=8tEx484WEUbx)O%Vk_)j_ICh(nN|9n!5XzktYMni&bMFbh1$Bsj)Qx% zyQCyMV;S<&5CxdZWqVKPulp_&XVroQ2vY&XVH#j?b@d9o!n`$?>Cx#IA9wo2=U>t< z`1eG<46QH(bLkv>otB|Ik?zw#)!Uiam9}*)kEZ?)|?5D0?M9v#D&((l9hYuX@62x>~ z^XIa{@Y2ITIly47iMgx;i0>Cb2_DV#KO=H!ABlCY!ddHVZ}9{On>tET! zeIPngY|G#aX7Ejujc)jiZury=keaPMiZ-Zj*eCh8BQAdXpS>Xy_l7v*Tk3d2V%w`n zc8_C15a2iI^^+Iq#mVEB*z8L_BgO~x{B%mBZwnSswiQsbe)mM$b+STfhKZhG62vf> zB3s;;ShzR$Xe;4CE2y5Ip$SkhVYmOv&q%W|MAUwUrqk8qr4x*lUKqRc$PKhk8M7!Y z_1UpSB%vA`FDiZzkFH{D`e5_U0z5Q+r&~73d4*fL%VH4s&b&%QDsby*et%VYL-zIe z?31Wb@`}ij&oY|rwlT8meTHmm(L_k}nd)jIra$#!AlD47m?wFT%^nB&a(H}#+7~d@ zm2wiU_+kD&;U0%2*vtMi#UD~GN4opMnV0XYPR%65Dn5W$UdC+k?4ygfySL1c_a~Lm z1$U2p`WF+hL0NrszwU9Jo?3E#HX6i&oB@L{(cU(+-(Rbae6+b;zfQIm8HwQoKU=qd z)a#>r^=}Ude$}_ha;XcLm_7h6&qmQ%raHEgvpkl&Yv4TA6TNT=R8@+2@>R!mn4Wts z%2J20(yze%8aZS21NRWNH)Q?SLsJB#``@eUIZ*R8l>h4S9h4*W?4G`w3b%txaQw_Sd4PPaYx1 zTwPxuPiWdK)dvkAIF!iL>%J zdEGTcOn3DqN)9RnK;%|Lo#Qci=Xgwy&hhxUb3A_ab3ATXb zJ;m;4F_rv8X|K>x7u$Di+P|MAnl8dL+(>p*MzpRleuv5FIbvHt=m8*n!r)M6flU8j zvOpgaeboYVQG+n%=bs&9`^`7`TC|`W$kUp(5DLv?qY@(mQ_6gAiY9>5lOgJqe7&~d zNg6kmV_BRUV`p{96uupUXWq4JpS{^ade9AWsaRIls%LMqcdxXbZWxD!C(eI%qT>B) zwjB+Z%{_M|H}7i2%@ja*o8HH~f8Vj|NjYI2OUvKa9OSS@GgwO)tQKhI$;AWXTb4PI z^-9u%ZCQ01ykM0KdIeSsFMy}T+wDAfV2KU0Erf+aM2g-Z?%ywNXtlQt#ZuXaZaLwAnha~I$&@tBaoc-IDOdk+t=462Q`>PnJ>35q6G+z9d52WxvQe5G4@=2!2&)ceU@oinn91|R&?dfV9EJM&1i~ z%-bdlt8`La=fQ)YW4nM5##H-@p;A0pxdxApVY7Jc+EWQ9mq%^6Hy84gErPPwPp@1< z`PCU-FTtU4pHCq?x^|yl@hWPQ{yfd0BS$u${IKHOfs?!5C-he`w%_>iIDw@(R-bQl z^XCYRx?=toqoXceZggSS;0Z5ox4yO-IP?JGQt4xegc3Q-YY(cj!A_MsSI!+7lvu5i zI_0U}{K!ybIR^(QCy)Y^Ge$w>ve}^Itqg2yh}vH@X}PGe{VEB}G$p9at;HHbQZ((z z^2#6bGNqlHw10h8ai3lu(y!AHU$m1B%jRa?yJy(3<@VLnH!mL^G;H+9tGD^e_p81x zbr$bII3z-bOqw?H97>BS=W(f8B}928IavLyu}>Wnm7q;v5|EOXkfyjMX%;O%6=Kn% zN#RBA({flfV#{r(&uo2a`QoutRxMw#nVI`lE7naOy=+C*oWes>iw+eQ9-KPuVBzG2 z3!YuIbjz_%cC1~sddB1HRSrWlaG)`+lX7FqtFam!*g;(dWO4(=4f3G z49nVT93L)4tCZnVRL;Cij42*9ALLy|G;(bqH;+()sOCCn6R*w&&70IO)ydIK;@k?{ zq*Y3DY?EwUO;i&b&sl_h_^!HIXHhhp&L7y9SU#LN3~#((h6i7(G!&WP;x9s7?fda0l+ zf5Q83p1X2t$mHH#vU-dz+Bl=hn6BB4J16D0>(dwr3>Uu?hDjCR3nqvF&IVdRweIe< zHYR!0tD@j6UWtwwz1z0y*>hg6bN$jY`mnn+$ez_>Vs>^)YE}<>N_I8~O1=MzbW}Of zmIg1%k*!*LPBi+K^J|JHnrX@wr)dqhrm#ke;*+N|bsu0V3nr0-h`R~xf2M%rB_4by$p?TwQd|u8leB~wj%dTzo?v~A{#|~)R@Zj!; zn2k?j_J;@Q{zFIT{{N7H8+LwCR$ThUo)eu_ZJJ=R*6_Fm6GHfj0S!-uQ^d^hDj-g>3O!EA+ zz2?n)=C!xSmvqc}`<*3=w}jE{jR%Go^c+l%gg@4Q?xdnQwuQD9K@*=^wTK=a)$i%J z21~F_%c0fP&OaaUe0w8B%V$tKR?S_GNh4=*UUe zBB3+RM3H%4;zRxmf`*U`8L&oOyizGgWpjp~s+tp4+ms^|f1IfiIZ9BpXB6YYC|wle zLR&->e_%^;HuCyGd?TAj3pFcuBtGQOD4jFIo3chVSJh!TJwuDj8{4oE2BgmJaABCMH(`mhSAoC+ zVLRExR>BWV&{Dk$H7AhO2UYd;PoOGVNK$Z*)|ku-b{0+9wrxt`Zq(Vkb}h)v5*^cb z?zr*t%f8+1DLs2m%;Zv&11Q{)B=Cn|=*SCU>Ok37_pfLB9D!;(AO(56a&GDrPSe{s zhGY+B()V1{iG5hHrE0q{QYgJg*J0s39P*&*79gaN&E#F_L$E-u>=W8RUC&Z&u+lLv z!|W}oW>BK9VDQwle7rgtI=s`wJ2_mQ(_dULV^SV&Vz-iaUF$HiRm%~{8K1tnc-@Z7 z!gV-;Y}|5~!3x zF)36oN6g>19UXWWh2ni3urH2eU*uKnaajw-g=9LXr^X9>-#~Pq{c^-S)YgU=DX9Q87{9?=Qji1(&VX@mh<~4y0(0^9zmQ6CwzW&VWHy6LOf8C0=KJAjy#{NW} zSUfbQNo1q(b7xJSmHgPsNedTEk8Wv?$wQ9$I96dEr{tcOLQPrObATWiFkco3r*a3Y zzYs1Y3K>GSkSk0U<_gP%&BB|)hr$`*JK>g4Dd_V5i+76ui+85;6~!2Af*JJIEe+7q zfUt~Z1begC)d2nEK%+@npMOsRt7=<8b#g;a(c8b#2D=T~ zf79eF8K21$!miZ|W=$fMmB+i}G^3f)x14s_0Kz!slw6`r`~%ckwtBnW5qy;Sta_&F zxEo~Eljr;1pnsv?4QxVu=$BtqKj_QHeSt*cd0`;!i0q107}b$~4tKK&n$8ASLw= zkTMIVWd}%!?vn#J)5r#neQfI-ATX22LZas!tzEs3SN09BIme(Q-swuGrH=NDQk~JS zJ-#&a5T+jf&&yj6zLVd#cP{4l>76f*+WzrJuVilf_~{0HQpr~R!C)PHMB;pddq|IR5txD=Kcacs-yb@hv&?_cQ>9* zHoF@kvI$A>03iu(#Vxo8cXxMpDGtRcPFZegDOPCFmQqrr&=v?3m$o>CWGC;;+?%ko zK%VFMz4nLC-j%G(oUtR{^F6`-x(@FrS%MO|Wv!_{DKwiuCD+`?D=V%o6TY&38w_^* z?EIz2D>{~p$BAn~-0YK~s(sKvIL$NrBS8 z&h7s2iUgT(ugv0*5)Adpmx|*tS^by{V;N;^B~(FYDQ;sv@Yyd`pDv(IdZinJfVmmntiQCCJk`6d@mF3!fc>9%UFnw(*!-C&{jII|t&I6&~GEmi2T7 zCs3d)MpF@zSJRo|i!6vjUajnir0sTK*SPU});=I_4VR^w_#-M4A(jlnbl^dN2+Y!h zV%Yv4Ks!UXKiGVC!#@+qqbJW;5I1A!r11k32YCto&rbXCg+gx9CqAU!u;U{z+Yf0h z;IzR;N1?SET&S?PABw?TG3H8Vtipnvu3jHC(#-cug=L6~0e4*m;6^jOcfl>t7Sm;_ zXDGu~lJW1KNAC5m&~n+`%Z=6)NbWQ;wQ2RnOZ&B|wpNkrU;X>kjy_-1k4mMb!~YJA9Q|qsb+NBo^^B%#|C`9+g7n(RCG9sHl61il(z`>2w!(nGjWS zhYyGzG91QF93Os1J;LgIABHs(;WK6*4oC~p-djd{ZyEaDGE}pQER#?M4^-Qifq{D> zMF>ue%Xh?~NG?RdcfmrL#RQL*BZ;m+B|6^Vj#!H=#pZgljpk2lP#x}$erNMpfx&j@ zo8{}TXIDNu_Q0?IKHu7?e&hCZx+v)vhKxIX@tL!W_w1qdC%33y`*PO)5<}uQweR0Z zGPmyQ3*%Y@Evnu?UB7xKl&ROeW-0TM!~F(e^5*{PA)}&-9xh$^V$qnx(6mD7Pw=L} zee<>Jh8XId&ay^^!YCgqfLe2o0u8+po6cRwxlox<_sDp#NlXfehN+@1L9=NWxU3_a3d`H;nJ{#JL?-&t+Zz`-Lr zbswdKkhf$+ot@5@>u>PGfS48 zZQInUnbx{a-Ih7`xZGWcs@Akg^-r2Kbz1cYe5DMc?LLZv=(yxZJye<75DuAVsnct; zh!GHT`&FCFJ#CTv&JoF7+_IRyWn-RMHfYiB0SNTXI0)%mH0Zl>&Zf+;1YMieSl|6L zdHAq>qgv~`p96bAkn)G5JNVV`v2E-8t-P{lc9s|(`cjvq{L+F_9$VDK? zyVvL_M+SM!%7W-MS$lQ3qx^klMFw;P9|n7TxNrLOtYx{F$0&ppnskWF$cFj~2DpgL zRD(E(l*VLKQxJc|;s9Jluo(ph0aY{=9)vN9Gt`T|nZv~V8AvdP?t}l=y2Dl+y(x*K zMzPF2I#2_lD9hc;nvH8a_sOTf$h^za_~g(p?%%)fRKGz8&@_74BA0bTM+JQt9kqoW z)b!1IPTQwioLX3X|23}5fIYMz<=za#KL(a^No^;Ag~JPU*NE25L=F2NGK@8%1%yIh zG6m+6xiFs$l*^Kyu*~_|c}~Y_%JsNTlO`sAiBk+vkfQ>0%a549zMkT|j{Pkh-#sT3w+O^Xwaz@4vvMaS{5tL0DA?mUKU} zzqs{TJ^)j5X|W4l&3EAOox9=3FB??xE1EpALGuaKn3H1p&Z}3P)xQ5F;GWMe?C8_E zMb--qyVfE5v9T$&qiraLX6b{*IRor;5~iPvEc48NbojaHY8usqIblzbXmMHHwsvs? z3>P(9E$J>mGca;9xD~$rX;fFnrdhMLjQoN;ULh?5i(~W_X^68uuH^g;~_GB=O{*%(_&0HEtXIWi_ma4-8Mw~fSn%mf__g)Ec8SD zeXWyD0)rb$Fjm(-n~b`@^4^?jmw$cb9Aui@z1g(JskMI}{$S25QjAeP4eZlv(2!m| z2T42XcQQf$GC~b#t))p#d1V` zI~D1O{B-p3nW!p!F;jDbO+$~5PdLRbj;=6f1r7f*Zw){7yknf5|JID~!(<&%#-$tNJP*hZ0$rWJY$eGm}P{CM@_hi{0eK1ljL zK_>@4ZIfMq`FPto_-zDTs!&r?NppcI&;T1feVI^t@S^@;PEc;7ITibeezn)DAi6i z$K=Ntjij%Joe#=zvdK+a_lKL z_TH)+a4M(rGY{;4c*2no*ZrtEly5(~%r_|8Y04Rj| z0DZYOE}oep)t-=00LWM8ZSxd|N=zBHRKzsIU@*R)bXvDb>~{x$a8EtGZK%+H@{`{^ zoyXi$P<6DVk|M95v#OVB3<(t(F9eAPsRqBl01^;By2eP3tfK>xf#N!0iBs3r*bZx9;!!Vl`0Wdbno5xZ)89%T~>rPEU^x9M?8lzA6njAmo9lsAL*Yk|B+0 zheir&Fh&}wMy<#UToOXJzhDPY?oy!lGIQ;z68{UQu%lLO5+q8)@2*_=CluH!-}hO# z&;&v37n;e}q#g#KzYv@I3p_|pe*q#H2_uq$3n85fjA^5Z7Kj0g)XDhtH95bJoPVth zn(s~SL6|4=yz9|j$$$nRguDfeijIH0>Zy;vM1NAEMu8_5$PWz( z6x5}mD{@10QUv7;IC8db)hczAS5r4_m|m%R^-8P{!{lFK4b6-3L^kA5=oc#V3y~xY zku`^x+pBtNYV~Rj8!7kdkEmB~M16$OaJdUkQr>cApF*l+wYlWgcW#{7#@f~KI7*)CoDjMnvhH zLXilkF-Ma`C#ys!D>7-UZtOKa@T|2)`bQ&Y;brjUL@5T30*So(eRKAmi%K@LF~|j` z`^+N)v6Ov^j=UKaR1vp&SSs9DM-cn!^f8>%SNnb++5pX}R&r;9EqB4sgsEZZL_npI?6Y)8&g>t(dU_u5&N!4`8io{ zn1=i~&rE{08C3RUyFr4nl2J~hLR3M+T>B!>c7S*u-A~ct`W9zN|JqgN84n$4TupvH zO%9K$KD|eqa&^5bBZM=b$hWhbD}VFROA-624-_9II=Kvyh6IC@rY#R9TA994<{gRQ z!)7PaKjbPz;93t}La=-ryvQr?qJ1!u*`!YPI^=~y*lgX4B$I^c7T~&Km3L4vr?GX- zTCH1s+VWxf1`W!WYse$KzsvV=K|>YV&R{N6KE3oT=bvVn9mBgeFqe}zTM^V+(Y{Q{jTpze0NFA@TDh1ktv{w-y^0kY z;GU`F$~K};4428?WQt?!QKxoNQk~lDAsx}2$TT*f5gea11tGZt=M5^77ikIAi_ic~ zK(fF4}Mny^gA#LLP$BQ*IOw5G4>$$Funojz(9b~$N+8yDY(Mhny?Jd zB?lQ*-BYOxl2Bu+dlaH}hQ#?|`nvGNK>B}VjZv|Oi6cI6Lh#<=xH86qALu`k%5a}o z-b6jpR5B69!{>R^^|ZggATPomKqiEgFwR&|A`gNdF&cv;5a>OYkfY=vJb=>hkQ|iF znSU`MGA34p9?%-!T7n;w~e$ktJl+~Qqu=g_2=4bRPuA?mNNfsM41}=ALbWR z@{vO_<&V{CK7^#RYm~@>E8^)@ zbC4IeadP$zH@}YM~xa9cL<@S7g)2cGTSv|BW*mz^Kvd>>d_6NDu;oF z8>oJroGk6x0eH?FlDU;!+)m!knFq=?DB?V_c;e(wr6%(yPgdXXjp0dcZIuF{8mq@8Xa|udGvcY2vWKP)u4i=Pz){+JKwhq$7fMFK)F3Dio^YO&SiQ$4vD}kx2+0p<#z1~*VH#ZUWFfRkAtJZ4{v?Jz ziFx0(#>{=h20&OICSD37nl?Q)*_={J=W+OId>lP3VqH>)vkNJ^AnS zHKR$!xEoNmbE9Vc8c*vsqHnK`4R$EU(+_mnP@>Q`lh59%M@lN|#-15OIyCMwu(Q*% z?BLdYMqV(my)A&Wmkrdq^eb2(1qN)_khx& z&yWs%KB{N;5#u`c7%ksiu{|W{dO~8+h6A?#y5>2#05Si1ugQurbadWYv2*9H{@+-5 z<{M)zPmt@QI5brajxX@x{M-EWNq)XRdF0pjC-sPxlHNvI6ReD6#7gZzn@j(&&B|dD zR(_y*h|z=mCb51?e)gula#RonX)_t5#J!h#kx0XHIbnP|CsJ$wQ;SX@-S`0z$>`d+ zQK#0e4<0$*w^iG|U?;EAGspud`OPQ!N7h=j^}xc!idBj+d^mALmpTrlF8BEc`HLO!IAo`z@^?)E|2d)~#kW@_4xlrqCf#{_IhLTWDuqYzZ|1Zs68BOHY-M6>-RdRjOz%`rwN|#$ zoySiM!2}A4b^M?gDUFa6z&2B4R_qqKotnYU9hH(?lRSQqjpXdd_W)$NwtN3{(3kXq zC0)B6^2Hs<1+pJ1LM%v7462b+Aoy0(sfQ;FH%WVwICTpVN9ABtQ2BUk*H8+=B zrk_930)-}|@6A?mGq!=vYD?6-8SyLun9ji%IvXM4WOdkViY`SFf(5JhpId0hHF6rp z*9xkbP}Wex;I%RHT1+i~+s4iV;gYkbZ2!Du0qL?80qRbM%RooE2x_n9D_Sgf?iHjh zEa+Zq#8FT@EjdXP!if0Qx$`TZbtwz3*C~Q2wn8fx$ZEvvJ zq?K)&mK@yk@%-83;IqZ`wn#JEEp0!vT%YYjE3R628KmFaPG~GUf_>{(TKx3w?lSp9 zDz9pAtm=TyHL6CL?3LQjA29FRga!w{JZlL@On=LMDHA&4K~xL!cF)@vvpz-Y4u0Sx zai%IC3WEfsYd`}beP6>H*yX!BidLo5r2|PfkjErrkE}{*&X?tqJa`I!5~~GpO-Hp< z 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

qKeC=lP*lYeHehI6Q)MS6&+vP#n675bfQ1FhUtH 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 I3*a(Q$S^tF@Bjb+ literal 0 HcmV?d00001 diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Light-webfont.woff" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Light-webfont.woff" new file mode 100644 index 0000000000000000000000000000000000000000..b9e99185c8300c786fa77a0490fefdd26ab2e99e GIT binary patch literal 85692 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ŐfpB|})B55Bx+ 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 literal 0 HcmV?d00001 diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Regular-webfont.woff" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/LICENSE" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/LICENSE" new file mode 100644 index 00000000..a4faaa1d --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/README.txt" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/README.txt" new file mode 100644 index 00000000..4eb2e492 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/calendar-icons.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/calendar-icons.svg" new file mode 100644 index 00000000..dbf21c39 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/calendar-icons.svg" @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_off.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_off.svg" new file mode 100644 index 00000000..228854f3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_off.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_on.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_on.svg" new file mode 100644 index 00000000..96b87fdd --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/gis/move_vertex_on.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-addlink.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-addlink.svg" new file mode 100644 index 00000000..e004fb16 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-addlink.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-alert.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-alert.svg" new file mode 100644 index 00000000..e51ea83f --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-alert.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-calendar.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-calendar.svg" new file mode 100644 index 00000000..97910a99 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-calendar.svg" @@ -0,0 +1,9 @@ + + + + + + + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-changelink.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-changelink.svg" new file mode 100644 index 00000000..bbb137aa --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-changelink.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-clock.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-clock.svg" new file mode 100644 index 00000000..bf9985d3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-clock.svg" @@ -0,0 +1,9 @@ + + + + + + + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-deletelink.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-deletelink.svg" new file mode 100644 index 00000000..4059b155 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-deletelink.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-no.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-no.svg" new file mode 100644 index 00000000..2e0d3832 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-no.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown-alt.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown-alt.svg" new file mode 100644 index 00000000..1c6b99fc --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown-alt.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown.svg" new file mode 100644 index 00000000..50b4f972 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-unknown.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-viewlink.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-viewlink.svg" new file mode 100644 index 00000000..a1ca1d3f --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-viewlink.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-yes.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-yes.svg" new file mode 100644 index 00000000..5883d877 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/icon-yes.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/inline-delete.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/inline-delete.svg" new file mode 100644 index 00000000..17d1ad67 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/inline-delete.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/search.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/search.svg" new file mode 100644 index 00000000..c8c69b2a --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/search.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/selector-icons.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/selector-icons.svg" new file mode 100644 index 00000000..926b8e21 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/selector-icons.svg" @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/sorting-icons.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/sorting-icons.svg" new file mode 100644 index 00000000..7c31ec91 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/sorting-icons.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-add.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-add.svg" new file mode 100644 index 00000000..1ca64ae5 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-add.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-arrowright.svg" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-arrowright.svg" new file mode 100644 index 00000000..b664d619 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/img/tooltag-arrowright.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectBox.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectBox.js" new file mode 100644 index 00000000..ace6d9df --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectBox.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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectFilter2.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectFilter2.js" new file mode 100644 index 00000000..6c709a08 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/SelectFilter2.js" @@ -0,0 +1,236 @@ +/*global SelectBox, gettext, interpolate, quickElement, SelectFilter*/ +/* +SelectFilter2 - Turns a multiple-select box into a filter interface. + +Requires core.js and SelectBox.js. +*/ +'use strict'; +{ + window.SelectFilter = { + init: function(field_id, field_name, is_stacked) { + if (field_id.match(/__prefix__/)) { + // Don't initialize on empty forms. + return; + } + const from_box = document.getElementById(field_id); + from_box.id += '_from'; // change its ID + from_box.className = 'filtered'; + + for (const p of from_box.parentNode.getElementsByTagName('p')) { + if (p.classList.contains("info")) { + // Remove

, 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'; + + //
    + const selector_chooser = quickElement('ul', selector_div); + selector_chooser.className = 'selector-chooser'; + const add_link = quickElement('a', quickElement('li', selector_chooser), gettext('Choose'), 'title', gettext('Choose'), 'href', '#', 'id', field_id + '_add_link'); + add_link.className = 'selector-add'; + const remove_link = quickElement('a', quickElement('li', selector_chooser), gettext('Remove'), 'title', gettext('Remove'), 'href', '#', 'id', field_id + '_remove_link'); + remove_link.className = 'selector-remove'; + + //
    + const selector_chosen = quickElement('div', selector_div); + selector_chosen.className = 'selector-chosen'; + const title_chosen = quickElement('h2', selector_chosen, interpolate(gettext('Chosen %s') + ' ', [field_name])); + quickElement( + 'span', title_chosen, '', + 'class', 'help help-tooltip help-icon', + 'title', interpolate( + gettext( + 'This is the list of chosen %s. You may remove some by ' + + 'selecting them in the box below and then clicking the ' + + '"Remove" arrow between the two boxes.' + ), + [field_name] + ) + ); + + const to_box = quickElement('select', selector_chosen, '', 'id', field_id + '_to', 'multiple', '', 'size', from_box.size, 'name', from_box.name); + to_box.className = 'filtered'; + const clear_all = quickElement('a', selector_chosen, gettext('Remove all'), 'title', interpolate(gettext('Click to remove all chosen %s at once.'), [field_name]), 'href', '#', 'id', field_id + '_remove_all_link'); + clear_all.className = 'selector-clearall'; + + from_box.name = from_box.name + '_old'; + + // Set up the JavaScript event handlers for the select box filter interface + const move_selection = function(e, elem, move_func, from, to) { + if (elem.classList.contains('active')) { + move_func(from, to); + SelectFilter.refresh_icons(field_id); + } + e.preventDefault(); + }; + choose_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_from', field_id + '_to'); + }); + add_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_from', field_id + '_to'); + }); + remove_link.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move, field_id + '_to', field_id + '_from'); + }); + clear_all.addEventListener('click', function(e) { + move_selection(e, this, SelectBox.move_all, field_id + '_to', field_id + '_from'); + }); + filter_input.addEventListener('keypress', function(e) { + SelectFilter.filter_key_press(e, field_id); + }); + filter_input.addEventListener('keyup', function(e) { + SelectFilter.filter_key_up(e, field_id); + }); + filter_input.addEventListener('keydown', function(e) { + SelectFilter.filter_key_down(e, field_id); + }); + selector_div.addEventListener('change', function(e) { + if (e.target.tagName === 'SELECT') { + SelectFilter.refresh_icons(field_id); + } + }); + selector_div.addEventListener('dblclick', function(e) { + if (e.target.tagName === 'OPTION') { + if (e.target.closest('select').id === field_id + '_to') { + SelectBox.move(field_id + '_to', field_id + '_from'); + } else { + SelectBox.move(field_id + '_from', field_id + '_to'); + } + SelectFilter.refresh_icons(field_id); + } + }); + from_box.closest('form').addEventListener('submit', function() { + SelectBox.select_all(field_id + '_to'); + }); + SelectBox.init(field_id + '_from'); + SelectBox.init(field_id + '_to'); + // Move selected from_box options to to_box + SelectBox.move(field_id + '_from', field_id + '_to'); + + if (!is_stacked) { + // In horizontal mode, give the same height to the two boxes. + const j_from_box = document.getElementById(field_id + '_from'); + const j_to_box = document.getElementById(field_id + '_to'); + let height = filter_p.offsetHeight + j_from_box.offsetHeight; + + const j_to_box_style = window.getComputedStyle(j_to_box); + if (j_to_box_style.getPropertyValue('box-sizing') === 'border-box') { + // Add the padding and border to the final height. + height += parseInt(j_to_box_style.getPropertyValue('padding-top'), 10) + + parseInt(j_to_box_style.getPropertyValue('padding-bottom'), 10) + + parseInt(j_to_box_style.getPropertyValue('border-top-width'), 10) + + parseInt(j_to_box_style.getPropertyValue('border-bottom-width'), 10); + } + + j_to_box.style.height = height + 'px'; + } + + // Initial icon refresh + SelectFilter.refresh_icons(field_id); + }, + any_selected: function(field) { + // Temporarily add the required attribute and check validity. + field.required = true; + const any_selected = field.checkValidity(); + field.required = false; + return any_selected; + }, + refresh_icons: function(field_id) { + const from = document.getElementById(field_id + '_from'); + const to = document.getElementById(field_id + '_to'); + // Active if at least one item is selected + document.getElementById(field_id + '_add_link').classList.toggle('active', SelectFilter.any_selected(from)); + document.getElementById(field_id + '_remove_link').classList.toggle('active', SelectFilter.any_selected(to)); + // Active if the corresponding box isn't empty + document.getElementById(field_id + '_add_all_link').classList.toggle('active', from.querySelector('option')); + document.getElementById(field_id + '_remove_all_link').classList.toggle('active', to.querySelector('option')); + }, + filter_key_press: function(event, field_id) { + const from = document.getElementById(field_id + '_from'); + // don't submit form if user pressed Enter + if ((event.which && event.which === 13) || (event.keyCode && event.keyCode === 13)) { + from.selectedIndex = 0; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = 0; + event.preventDefault(); + } + }, + filter_key_up: function(event, field_id) { + const from = document.getElementById(field_id + '_from'); + const temp = from.selectedIndex; + SelectBox.filter(field_id + '_from', document.getElementById(field_id + '_input').value); + from.selectedIndex = temp; + }, + filter_key_down: function(event, field_id) { + const from = document.getElementById(field_id + '_from'); + // right arrow -- move across + if ((event.which && event.which === 39) || (event.keyCode && event.keyCode === 39)) { + const old_index = from.selectedIndex; + SelectBox.move(field_id + '_from', field_id + '_to'); + from.selectedIndex = (old_index === from.length) ? from.length - 1 : old_index; + return; + } + // down arrow -- wrap around + if ((event.which && event.which === 40) || (event.keyCode && event.keyCode === 40)) { + from.selectedIndex = (from.length === from.selectedIndex + 1) ? 0 : from.selectedIndex + 1; + } + // up arrow -- wrap around + if ((event.which && event.which === 38) || (event.keyCode && event.keyCode === 38)) { + from.selectedIndex = (from.selectedIndex === 0) ? from.length - 1 : from.selectedIndex - 1; + } + } + }; + + window.addEventListener('load', function(e) { + document.querySelectorAll('select.selectfilter, select.selectfilterstacked').forEach(function(el) { + const data = el.dataset; + SelectFilter.init(el.id, data.fieldName, parseInt(data.isStacked, 10)); + }); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/actions.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/actions.js" new file mode 100644 index 00000000..da1c3108 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/actions.js" @@ -0,0 +1,196 @@ +/*global gettext, interpolate, ngettext*/ +'use strict'; +{ + function show(selector) { + document.querySelectorAll(selector).forEach(function(el) { + el.classList.remove('hidden'); + }); + } + + function hide(selector) { + document.querySelectorAll(selector).forEach(function(el) { + el.classList.add('hidden'); + }); + } + + function showQuestion(options) { + hide(options.acrossClears); + show(options.acrossQuestions); + hide(options.allContainer); + } + + function showClear(options) { + show(options.acrossClears); + hide(options.acrossQuestions); + document.querySelector(options.actionContainer).classList.remove(options.selectedClass); + show(options.allContainer); + hide(options.counterContainer); + } + + function reset(options) { + hide(options.acrossClears); + hide(options.acrossQuestions); + hide(options.allContainer); + show(options.counterContainer); + } + + function clearAcross(options) { + reset(options); + document.querySelector(options.acrossInput).value = 0; + document.querySelector(options.actionContainer).classList.remove(options.selectedClass); + } + + function checker(actionCheckboxes, options, checked) { + if (checked) { + showQuestion(options); + } else { + reset(options); + } + actionCheckboxes.forEach(function(el) { + el.checked = checked; + el.closest('tr').classList.toggle(options.selectedClass, checked); + }); + } + + function updateCounter(actionCheckboxes, options) { + const sel = Array.from(actionCheckboxes).filter(function(el) { + return el.checked; + }).length; + const counter = document.querySelector(options.counterContainer); + // data-actions-icnt is defined in the generated HTML + // and contains the total amount of objects in the queryset + const actions_icnt = Number(counter.dataset.actionsIcnt); + counter.textContent = interpolate( + ngettext('%(sel)s of %(cnt)s selected', '%(sel)s of %(cnt)s selected', sel), { + sel: sel, + cnt: actions_icnt + }, true); + const allToggle = document.getElementById(options.allToggleId); + allToggle.checked = sel === actionCheckboxes.length; + if (allToggle.checked) { + showQuestion(options); + } else { + clearAcross(options); + } + } + + const defaults = { + actionContainer: "div.actions", + counterContainer: "span.action-counter", + allContainer: "div.actions span.all", + acrossInput: "div.actions input.select-across", + acrossQuestions: "div.actions span.question", + acrossClears: "div.actions span.clear", + allToggleId: "action-toggle", + selectedClass: "selected" + }; + + window.Actions = function(actionCheckboxes, options) { + options = Object.assign({}, defaults, options); + let list_editable_changed = false; + let lastChecked = null; + let shiftPressed = false; + + document.addEventListener('keydown', (event) => { + shiftPressed = event.shiftKey; + }); + + document.addEventListener('keyup', (event) => { + shiftPressed = event.shiftKey; + }); + + document.getElementById(options.allToggleId).addEventListener('click', function(event) { + checker(actionCheckboxes, options, this.checked); + updateCounter(actionCheckboxes, options); + }); + + document.querySelectorAll(options.acrossQuestions + " a").forEach(function(el) { + el.addEventListener('click', function(event) { + event.preventDefault(); + const acrossInput = document.querySelector(options.acrossInput); + acrossInput.value = 1; + showClear(options); + }); + }); + + document.querySelectorAll(options.acrossClears + " a").forEach(function(el) { + el.addEventListener('click', function(event) { + event.preventDefault(); + document.getElementById(options.allToggleId).checked = false; + clearAcross(options); + checker(actionCheckboxes, options, false); + updateCounter(actionCheckboxes, options); + }); + }); + + function affectedCheckboxes(target, withModifier) { + const multiSelect = (lastChecked && withModifier && lastChecked !== target); + if (!multiSelect) { + return [target]; + } + const checkboxes = Array.from(actionCheckboxes); + const targetIndex = checkboxes.findIndex(el => el === target); + const lastCheckedIndex = checkboxes.findIndex(el => el === lastChecked); + const startIndex = Math.min(targetIndex, lastCheckedIndex); + const endIndex = Math.max(targetIndex, lastCheckedIndex); + const filtered = checkboxes.filter((el, index) => (startIndex <= index) && (index <= endIndex)); + return filtered; + }; + + Array.from(document.getElementById('result_list').tBodies).forEach(function(el) { + el.addEventListener('change', function(event) { + const target = event.target; + if (target.classList.contains('action-select')) { + const checkboxes = affectedCheckboxes(target, shiftPressed); + checker(checkboxes, options, target.checked); + updateCounter(actionCheckboxes, options); + lastChecked = target; + } else { + list_editable_changed = true; + } + }); + }); + + document.querySelector('#changelist-form button[name=index]').addEventListener('click', function() { + if (list_editable_changed) { + const confirmed = confirm(gettext("You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.")); + if (!confirmed) { + event.preventDefault(); + } + } + }); + + const el = document.querySelector('#changelist-form input[name=_save]'); + // The button does not exist if no fields are editable. + if (el) { + el.addEventListener('click', function(event) { + if (document.querySelector('[name=action]').value) { + const text = list_editable_changed + ? gettext("You have selected an action, but you haven’t saved your changes to individual fields yet. Please click OK to save. You’ll need to re-run the action.") + : gettext("You have selected an action, and you haven’t made any changes on individual fields. You’re probably looking for the Go button rather than the Save button."); + if (!confirm(text)) { + event.preventDefault(); + } + } + }); + } + }; + + // Call function fn when the DOM is loaded and ready. If it is already + // loaded, call the function now. + // http://youmightnotneedjquery.com/#ready + function ready(fn) { + if (document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } + } + + ready(function() { + const actionsEls = document.querySelectorAll('tr input.action-select'); + if (actionsEls.length > 0) { + Actions(actionsEls); + } + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/DateTimeShortcuts.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/DateTimeShortcuts.js" new file mode 100644 index 00000000..9bad0f54 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/DateTimeShortcuts.js" @@ -0,0 +1,415 @@ +/*global Calendar, findPosX, findPosY, get_format, gettext, gettext_noop, interpolate, ngettext, quickElement*/ +// Inserts shortcut buttons after all of the following: +// +// +'use strict'; +{ + const DateTimeShortcuts = { + calendars: [], + calendarInputs: [], + clockInputs: [], + clockHours: { + default_: [ + [gettext_noop('Now'), -1], + [gettext_noop('Midnight'), 0], + [gettext_noop('6 a.m.'), 6], + [gettext_noop('Noon'), 12], + [gettext_noop('6 p.m.'), 18] + ] + }, + dismissClockFunc: [], + dismissCalendarFunc: [], + calendarDivName1: 'calendarbox', // name of calendar
    that gets toggled + calendarDivName2: 'calendarin', // name of
    that contains calendar + calendarLinkName: 'calendarlink', // name of the link that is used to toggle + clockDivName: 'clockbox', // name of clock
    that gets toggled + clockLinkName: 'clocklink', // name of the link that is used to toggle + shortCutsClass: 'datetimeshortcuts', // class of the clock and cal shortcuts + timezoneWarningClass: 'timezonewarning', // class of the warning for timezone mismatch + timezoneOffset: 0, + init: function() { + const serverOffset = document.body.dataset.adminUtcOffset; + if (serverOffset) { + const localOffset = new Date().getTimezoneOffset() * -60; + DateTimeShortcuts.timezoneOffset = localOffset - serverOffset; + } + + for (const inp of document.getElementsByTagName('input')) { + if (inp.type === 'text' && inp.classList.contains('vTimeField')) { + DateTimeShortcuts.addClock(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + else if (inp.type === 'text' && inp.classList.contains('vDateField')) { + DateTimeShortcuts.addCalendar(inp); + DateTimeShortcuts.addTimezoneWarning(inp); + } + } + }, + // Return the current time while accounting for the server timezone. + now: function() { + const serverOffset = document.body.dataset.adminUtcOffset; + if (serverOffset) { + const localNow = new Date(); + const localOffset = localNow.getTimezoneOffset() * -60; + localNow.setTime(localNow.getTime() + 1000 * (serverOffset - localOffset)); + return localNow; + } else { + return new Date(); + } + }, + // Add a warning when the time zone in the browser and backend do not match. + addTimezoneWarning: function(inp) { + const warningClass = DateTimeShortcuts.timezoneWarningClass; + let timezoneOffset = DateTimeShortcuts.timezoneOffset / 3600; + + // Only warn if there is a time zone mismatch. + if (!timezoneOffset) { + return; + } + + // Check if warning is already there. + if (inp.parentNode.querySelectorAll('.' + warningClass).length) { + return; + } + + let message; + if (timezoneOffset > 0) { + message = ngettext( + 'Note: You are %s hour ahead of server time.', + 'Note: You are %s hours ahead of server time.', + timezoneOffset + ); + } + else { + timezoneOffset *= -1; + message = ngettext( + 'Note: You are %s hour behind server time.', + 'Note: You are %s hours behind server time.', + timezoneOffset + ); + } + message = interpolate(message, [timezoneOffset]); + + const warning = document.createElement('span'); + warning.className = warningClass; + warning.textContent = message; + inp.parentNode.appendChild(document.createElement('br')); + inp.parentNode.appendChild(warning); + }, + // Add clock widget to a given field + addClock: function(inp) { + const num = DateTimeShortcuts.clockInputs.length; + DateTimeShortcuts.clockInputs[num] = inp; + DateTimeShortcuts.dismissClockFunc[num] = function() { DateTimeShortcuts.dismissClock(num); return true; }; + + // Shortcut links (clock icon and "Now" link) + const shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + const now_link = document.createElement('a'); + now_link.href = "#"; + now_link.textContent = gettext('Now'); + now_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, -1); + }); + const clock_link = document.createElement('a'); + clock_link.href = '#'; + clock_link.id = DateTimeShortcuts.clockLinkName + num; + clock_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the clock + e.stopPropagation(); + DateTimeShortcuts.openClock(num); + }); + + quickElement( + 'span', clock_link, '', + 'class', 'clock-icon', + 'title', gettext('Choose a Time') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(now_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(clock_link); + + // Create clock link div + // + // Markup looks like: + // + + const clock_box = document.createElement('div'); + clock_box.style.display = 'none'; + clock_box.style.position = 'absolute'; + clock_box.className = 'clockbox module'; + clock_box.id = DateTimeShortcuts.clockDivName + num; + document.body.appendChild(clock_box); + clock_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + quickElement('h2', clock_box, gettext('Choose a time')); + const time_list = quickElement('ul', clock_box); + time_list.className = 'timelist'; + // The list of choices can be overridden in JavaScript like this: + // DateTimeShortcuts.clockHours.name = [['3 a.m.', 3]]; + // where name is the name attribute of the . + const name = typeof DateTimeShortcuts.clockHours[inp.name] === 'undefined' ? 'default_' : inp.name; + DateTimeShortcuts.clockHours[name].forEach(function(element) { + const time_link = quickElement('a', quickElement('li', time_list), gettext(element[0]), 'href', '#'); + time_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleClockQuicklink(num, element[1]); + }); + }); + + const cancel_p = quickElement('p', clock_box); + cancel_p.className = 'calendar-cancel'; + const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissClock(num); + }); + + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissClock(num); + event.preventDefault(); + } + }); + }, + openClock: function(num) { + const clock_box = document.getElementById(DateTimeShortcuts.clockDivName + num); + const clock_link = document.getElementById(DateTimeShortcuts.clockLinkName + num); + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (window.getComputedStyle(document.body).direction !== 'rtl') { + clock_box.style.left = findPosX(clock_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + clock_box.style.left = findPosX(clock_link) - 110 + 'px'; + } + clock_box.style.top = Math.max(0, findPosY(clock_link) - 30) + 'px'; + + // Show the clock box + clock_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + dismissClock: function(num) { + document.getElementById(DateTimeShortcuts.clockDivName + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissClockFunc[num]); + }, + handleClockQuicklink: function(num, val) { + let d; + if (val === -1) { + d = DateTimeShortcuts.now(); + } + else { + d = new Date(1970, 1, 1, val, 0, 0, 0); + } + DateTimeShortcuts.clockInputs[num].value = d.strftime(get_format('TIME_INPUT_FORMATS')[0]); + DateTimeShortcuts.clockInputs[num].focus(); + DateTimeShortcuts.dismissClock(num); + }, + // Add calendar widget to a given field. + addCalendar: function(inp) { + const num = DateTimeShortcuts.calendars.length; + + DateTimeShortcuts.calendarInputs[num] = inp; + DateTimeShortcuts.dismissCalendarFunc[num] = function() { DateTimeShortcuts.dismissCalendar(num); return true; }; + + // Shortcut links (calendar icon and "Today" link) + const shortcuts_span = document.createElement('span'); + shortcuts_span.className = DateTimeShortcuts.shortCutsClass; + inp.parentNode.insertBefore(shortcuts_span, inp.nextSibling); + const today_link = document.createElement('a'); + today_link.href = '#'; + today_link.appendChild(document.createTextNode(gettext('Today'))); + today_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + const cal_link = document.createElement('a'); + cal_link.href = '#'; + cal_link.id = DateTimeShortcuts.calendarLinkName + num; + cal_link.addEventListener('click', function(e) { + e.preventDefault(); + // avoid triggering the document click handler to dismiss the calendar + e.stopPropagation(); + DateTimeShortcuts.openCalendar(num); + }); + quickElement( + 'span', cal_link, '', + 'class', 'date-icon', + 'title', gettext('Choose a Date') + ); + shortcuts_span.appendChild(document.createTextNode('\u00A0')); + shortcuts_span.appendChild(today_link); + shortcuts_span.appendChild(document.createTextNode('\u00A0|\u00A0')); + shortcuts_span.appendChild(cal_link); + + // Create calendarbox div. + // + // Markup looks like: + // + //
    + //

    + // + // February 2003 + //

    + //
    + // + //
    + //
    + // Yesterday | Today | Tomorrow + //
    + //

    Cancel

    + //
    + const cal_box = document.createElement('div'); + cal_box.style.display = 'none'; + cal_box.style.position = 'absolute'; + cal_box.className = 'calendarbox module'; + cal_box.id = DateTimeShortcuts.calendarDivName1 + num; + document.body.appendChild(cal_box); + cal_box.addEventListener('click', function(e) { e.stopPropagation(); }); + + // next-prev links + const cal_nav = quickElement('div', cal_box); + const cal_nav_prev = quickElement('a', cal_nav, '<', 'href', '#'); + cal_nav_prev.className = 'calendarnav-previous'; + cal_nav_prev.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawPrev(num); + }); + + const cal_nav_next = quickElement('a', cal_nav, '>', 'href', '#'); + cal_nav_next.className = 'calendarnav-next'; + cal_nav_next.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.drawNext(num); + }); + + // main box + const cal_main = quickElement('div', cal_box, '', 'id', DateTimeShortcuts.calendarDivName2 + num); + cal_main.className = 'calendar'; + DateTimeShortcuts.calendars[num] = new Calendar(DateTimeShortcuts.calendarDivName2 + num, DateTimeShortcuts.handleCalendarCallback(num)); + DateTimeShortcuts.calendars[num].drawCurrent(); + + // calendar shortcuts + const shortcuts = quickElement('div', cal_box); + shortcuts.className = 'calendar-shortcuts'; + let day_link = quickElement('a', shortcuts, gettext('Yesterday'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, -1); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Today'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, 0); + }); + shortcuts.appendChild(document.createTextNode('\u00A0|\u00A0')); + day_link = quickElement('a', shortcuts, gettext('Tomorrow'), 'href', '#'); + day_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.handleCalendarQuickLink(num, +1); + }); + + // cancel bar + const cancel_p = quickElement('p', cal_box); + cancel_p.className = 'calendar-cancel'; + const cancel_link = quickElement('a', cancel_p, gettext('Cancel'), 'href', '#'); + cancel_link.addEventListener('click', function(e) { + e.preventDefault(); + DateTimeShortcuts.dismissCalendar(num); + }); + document.addEventListener('keyup', function(event) { + if (event.which === 27) { + // ESC key closes popup + DateTimeShortcuts.dismissCalendar(num); + event.preventDefault(); + } + }); + }, + openCalendar: function(num) { + const cal_box = document.getElementById(DateTimeShortcuts.calendarDivName1 + num); + const cal_link = document.getElementById(DateTimeShortcuts.calendarLinkName + num); + const inp = DateTimeShortcuts.calendarInputs[num]; + + // Determine if the current value in the input has a valid date. + // If so, draw the calendar with that date's year and month. + if (inp.value) { + const format = get_format('DATE_INPUT_FORMATS')[0]; + const selected = inp.value.strptime(format); + const year = selected.getUTCFullYear(); + const month = selected.getUTCMonth() + 1; + const re = /\d{4}/; + if (re.test(year.toString()) && month >= 1 && month <= 12) { + DateTimeShortcuts.calendars[num].drawDate(month, year, selected); + } + } + + // Recalculate the clockbox position + // is it left-to-right or right-to-left layout ? + if (window.getComputedStyle(document.body).direction !== 'rtl') { + cal_box.style.left = findPosX(cal_link) + 17 + 'px'; + } + else { + // since style's width is in em, it'd be tough to calculate + // px value of it. let's use an estimated px for now + cal_box.style.left = findPosX(cal_link) - 180 + 'px'; + } + cal_box.style.top = Math.max(0, findPosY(cal_link) - 75) + 'px'; + + cal_box.style.display = 'block'; + document.addEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + dismissCalendar: function(num) { + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + document.removeEventListener('click', DateTimeShortcuts.dismissCalendarFunc[num]); + }, + drawPrev: function(num) { + DateTimeShortcuts.calendars[num].drawPreviousMonth(); + }, + drawNext: function(num) { + DateTimeShortcuts.calendars[num].drawNextMonth(); + }, + handleCalendarCallback: function(num) { + let format = get_format('DATE_INPUT_FORMATS')[0]; + // the format needs to be escaped a little + format = format.replace('\\', '\\\\') + .replace('\r', '\\r') + .replace('\n', '\\n') + .replace('\t', '\\t') + .replace("'", "\\'"); + return function(y, m, d) { + DateTimeShortcuts.calendarInputs[num].value = new Date(y, m - 1, d).strftime(format); + DateTimeShortcuts.calendarInputs[num].focus(); + document.getElementById(DateTimeShortcuts.calendarDivName1 + num).style.display = 'none'; + }; + }, + handleCalendarQuickLink: function(num, offset) { + const d = DateTimeShortcuts.now(); + d.setDate(d.getDate() + offset); + DateTimeShortcuts.calendarInputs[num].value = d.strftime(get_format('DATE_INPUT_FORMATS')[0]); + DateTimeShortcuts.calendarInputs[num].focus(); + DateTimeShortcuts.dismissCalendar(num); + } + }; + + window.addEventListener('load', DateTimeShortcuts.init); + window.DateTimeShortcuts = DateTimeShortcuts; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/RelatedObjectLookups.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/RelatedObjectLookups.js" new file mode 100644 index 00000000..289e1cee --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/admin/RelatedObjectLookups.js" @@ -0,0 +1,155 @@ +/*global SelectBox, interpolate*/ +// Handles related-objects functionality: lookup link for raw_id_fields +// and Add Another links. +'use strict'; +{ + const $ = django.jQuery; + + function showAdminPopup(triggeringLink, name_regexp, add_popup) { + const name = triggeringLink.id.replace(name_regexp, ''); + const href = new URL(triggeringLink.href); + if (add_popup) { + href.searchParams.set('_popup', 1); + } + const win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes'); + win.focus(); + return false; + } + + function showRelatedObjectLookupPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^lookup_/, true); + } + + function dismissRelatedLookupPopup(win, chosenId) { + const name = win.name; + const elem = document.getElementById(name); + if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { + elem.value += ',' + chosenId; + } else { + document.getElementById(name).value = chosenId; + } + win.close(); + } + + function showRelatedObjectPopup(triggeringLink) { + return showAdminPopup(triggeringLink, /^(change|add|delete)_/, false); + } + + function updateRelatedObjectLinks(triggeringLink) { + const $this = $(triggeringLink); + const siblings = $this.nextAll('.view-related, .change-related, .delete-related'); + if (!siblings.length) { + return; + } + const value = $this.val(); + if (value) { + siblings.each(function() { + const elm = $(this); + elm.attr('href', elm.attr('data-href-template').replace('__fk__', value)); + }); + } else { + siblings.removeAttr('href'); + } + } + + function dismissAddRelatedObjectPopup(win, newId, newRepr) { + const name = win.name; + const elem = document.getElementById(name); + if (elem) { + const elemName = elem.nodeName.toUpperCase(); + if (elemName === 'SELECT') { + elem.options[elem.options.length] = new Option(newRepr, newId, true, true); + } else if (elemName === 'INPUT') { + if (elem.classList.contains('vManyToManyRawIdAdminField') && elem.value) { + elem.value += ',' + newId; + } else { + elem.value = newId; + } + } + // Trigger a change event to update related links if required. + $(elem).trigger('change'); + } else { + const toId = name + "_to"; + const o = new Option(newRepr, newId); + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); + } + win.close(); + } + + function dismissChangeRelatedObjectPopup(win, objId, newRepr, newId) { + const id = win.name.replace(/^edit_/, ''); + const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + const selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + this.textContent = newRepr; + this.value = newId; + } + }); + selects.next().find('.select2-selection__rendered').each(function() { + // The element can have a clear button as a child. + // Use the lastChild to modify only the displayed value. + this.lastChild.textContent = newRepr; + this.title = newRepr; + }); + win.close(); + } + + function dismissDeleteRelatedObjectPopup(win, objId) { + const id = win.name.replace(/^delete_/, ''); + const selectsSelector = interpolate('#%s, #%s_from, #%s_to', [id, id, id]); + const selects = $(selectsSelector); + selects.find('option').each(function() { + if (this.value === objId) { + $(this).remove(); + } + }).trigger('change'); + win.close(); + } + + window.showRelatedObjectLookupPopup = showRelatedObjectLookupPopup; + window.dismissRelatedLookupPopup = dismissRelatedLookupPopup; + window.showRelatedObjectPopup = showRelatedObjectPopup; + window.updateRelatedObjectLinks = updateRelatedObjectLinks; + window.dismissAddRelatedObjectPopup = dismissAddRelatedObjectPopup; + window.dismissChangeRelatedObjectPopup = dismissChangeRelatedObjectPopup; + window.dismissDeleteRelatedObjectPopup = dismissDeleteRelatedObjectPopup; + + // Kept for backward compatibility + window.showAddAnotherPopup = showRelatedObjectPopup; + window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; + + $(document).ready(function() { + $("a[data-popup-opener]").on('click', function(event) { + event.preventDefault(); + opener.dismissRelatedLookupPopup(window, $(this).data("popup-opener")); + }); + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + const event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + const event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + $('body').on('click', '.related-lookup', function(e) { + e.preventDefault(); + const event = $.Event('django:lookup-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectLookupPopup(this); + } + }); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/autocomplete.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/autocomplete.js" new file mode 100644 index 00000000..c55eee1f --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/autocomplete.js" @@ -0,0 +1,41 @@ +'use strict'; +{ + const $ = django.jQuery; + const init = function($element, options) { + const settings = $.extend({ + ajax: { + data: function(params) { + return { + term: params.term, + page: params.page, + app_label: $element.data('app-label'), + model_name: $element.data('model-name'), + field_name: $element.data('field-name') + }; + } + } + }, options); + $element.select2(settings); + }; + + $.fn.djangoAdminSelect2 = function(options) { + const settings = $.extend({}, options); + $.each(this, function(i, element) { + const $element = $(element); + init($element, settings); + }); + return this; + }; + + $(function() { + // Initialize all autocomplete widgets except the one in the template + // form used when a new formset is added. + $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2(); + }); + + $(document).on('formset:added', (function() { + return function(event, $newFormset) { + return $newFormset.find('.admin-autocomplete').djangoAdminSelect2(); + }; + })(this)); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/calendar.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/calendar.js" new file mode 100644 index 00000000..a62d10a7 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/calendar.js" @@ -0,0 +1,221 @@ +/*global gettext, pgettext, get_format, quickElement, removeChildren*/ +/* +calendar.js - Calendar functions by Adrian Holovaty +depends on core.js for utility functions like removeChildren or quickElement +*/ +'use strict'; +{ + // CalendarNamespace -- Provides a collection of HTML calendar-related helper functions + const CalendarNamespace = { + monthsOfYear: [ + gettext('January'), + gettext('February'), + gettext('March'), + gettext('April'), + gettext('May'), + gettext('June'), + gettext('July'), + gettext('August'), + gettext('September'), + gettext('October'), + gettext('November'), + gettext('December') + ], + monthsOfYearAbbrev: [ + pgettext('abbrev. month January', 'Jan'), + pgettext('abbrev. month February', 'Feb'), + pgettext('abbrev. month March', 'Mar'), + pgettext('abbrev. month April', 'Apr'), + pgettext('abbrev. month May', 'May'), + pgettext('abbrev. month June', 'Jun'), + pgettext('abbrev. month July', 'Jul'), + pgettext('abbrev. month August', 'Aug'), + pgettext('abbrev. month September', 'Sep'), + pgettext('abbrev. month October', 'Oct'), + pgettext('abbrev. month November', 'Nov'), + pgettext('abbrev. month December', 'Dec') + ], + daysOfWeek: [ + pgettext('one letter Sunday', 'S'), + pgettext('one letter Monday', 'M'), + pgettext('one letter Tuesday', 'T'), + pgettext('one letter Wednesday', 'W'), + pgettext('one letter Thursday', 'T'), + pgettext('one letter Friday', 'F'), + pgettext('one letter Saturday', 'S') + ], + firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')), + isLeapYear: function(year) { + return (((year % 4) === 0) && ((year % 100) !== 0 ) || ((year % 400) === 0)); + }, + getDaysInMonth: function(month, year) { + let days; + if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12) { + days = 31; + } + else if (month === 4 || month === 6 || month === 9 || month === 11) { + days = 30; + } + else if (month === 2 && CalendarNamespace.isLeapYear(year)) { + days = 29; + } + else { + days = 28; + } + return days; + }, + draw: function(month, year, div_id, callback, selected) { // month = 1-12, year = 1-9999 + const today = new Date(); + const todayDay = today.getDate(); + const todayMonth = today.getMonth() + 1; + const todayYear = today.getFullYear(); + let todayClass = ''; + + // Use UTC functions here because the date field does not contain time + // and using the UTC function variants prevent the local time offset + // from altering the date, specifically the day field. For example: + // + // ``` + // var x = new Date('2013-10-02'); + // var day = x.getDate(); + // ``` + // + // The day variable above will be 1 instead of 2 in, say, US Pacific time + // zone. + let isSelectedMonth = false; + if (typeof selected !== 'undefined') { + isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth() + 1) === month); + } + + month = parseInt(month); + year = parseInt(year); + const calDiv = document.getElementById(div_id); + removeChildren(calDiv); + const calTable = document.createElement('table'); + quickElement('caption', calTable, CalendarNamespace.monthsOfYear[month - 1] + ' ' + year); + const tableBody = quickElement('tbody', calTable); + + // Draw days-of-week header + let tableRow = quickElement('tr', tableBody); + for (let i = 0; i < 7; i++) { + quickElement('th', tableRow, CalendarNamespace.daysOfWeek[(i + CalendarNamespace.firstDayOfWeek) % 7]); + } + + const startingPos = new Date(year, month - 1, 1 - CalendarNamespace.firstDayOfWeek).getDay(); + const days = CalendarNamespace.getDaysInMonth(month, year); + + let nonDayCell; + + // Draw blanks before first of month + tableRow = quickElement('tr', tableBody); + for (let i = 0; i < startingPos; i++) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + function calendarMonth(y, m) { + function onClick(e) { + e.preventDefault(); + callback(y, m, this.textContent); + } + return onClick; + } + + // Draw days of month + let currentDay = 1; + for (let i = startingPos; currentDay <= days; i++) { + if (i % 7 === 0 && currentDay !== 1) { + tableRow = quickElement('tr', tableBody); + } + if ((currentDay === todayDay) && (month === todayMonth) && (year === todayYear)) { + todayClass = 'today'; + } else { + todayClass = ''; + } + + // use UTC function; see above for explanation. + if (isSelectedMonth && currentDay === selected.getUTCDate()) { + if (todayClass !== '') { + todayClass += " "; + } + todayClass += "selected"; + } + + const cell = quickElement('td', tableRow, '', 'class', todayClass); + const link = quickElement('a', cell, currentDay, 'href', '#'); + link.addEventListener('click', calendarMonth(year, month)); + currentDay++; + } + + // Draw blanks after end of month (optional, but makes for valid code) + while (tableRow.childNodes.length < 7) { + nonDayCell = quickElement('td', tableRow, ' '); + nonDayCell.className = "nonday"; + } + + calDiv.appendChild(calTable); + } + }; + + // Calendar -- A calendar instance + function Calendar(div_id, callback, selected) { + // div_id (string) is the ID of the element in which the calendar will + // be displayed + // callback (string) is the name of a JavaScript function that will be + // called with the parameters (year, month, day) when a day in the + // calendar is clicked + this.div_id = div_id; + this.callback = callback; + this.today = new Date(); + this.currentMonth = this.today.getMonth() + 1; + this.currentYear = this.today.getFullYear(); + if (typeof selected !== 'undefined') { + this.selected = selected; + } + } + Calendar.prototype = { + drawCurrent: function() { + CalendarNamespace.draw(this.currentMonth, this.currentYear, this.div_id, this.callback, this.selected); + }, + drawDate: function(month, year, selected) { + this.currentMonth = month; + this.currentYear = year; + + if(selected) { + this.selected = selected; + } + + this.drawCurrent(); + }, + drawPreviousMonth: function() { + if (this.currentMonth === 1) { + this.currentMonth = 12; + this.currentYear--; + } + else { + this.currentMonth--; + } + this.drawCurrent(); + }, + drawNextMonth: function() { + if (this.currentMonth === 12) { + this.currentMonth = 1; + this.currentYear++; + } + else { + this.currentMonth++; + } + this.drawCurrent(); + }, + drawPreviousYear: function() { + this.currentYear--; + this.drawCurrent(); + }, + drawNextYear: function() { + this.currentYear++; + this.drawCurrent(); + } + }; + window.Calendar = Calendar; + window.CalendarNamespace = CalendarNamespace; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/cancel.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/cancel.js" new file mode 100644 index 00000000..3069c6f2 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/cancel.js" @@ -0,0 +1,29 @@ +'use strict'; +{ + // Call function fn when the DOM is loaded and ready. If it is already + // loaded, call the function now. + // http://youmightnotneedjquery.com/#ready + function ready(fn) { + if (document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', fn); + } + } + + ready(function() { + function handleClick(event) { + event.preventDefault(); + const params = new URLSearchParams(window.location.search); + if (params.has('_popup')) { + window.close(); // Close the popup. + } else { + window.history.back(); // Otherwise, go back. + } + } + + document.querySelectorAll('.cancel-link').forEach(function(el) { + el.addEventListener('click', handleClick); + }); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/change_form.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/change_form.js" new file mode 100644 index 00000000..96a4c62e --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/change_form.js" @@ -0,0 +1,16 @@ +'use strict'; +{ + const inputTags = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA']; + const modelName = document.getElementById('django-admin-form-add-constants').dataset.modelName; + if (modelName) { + const form = document.getElementById(modelName + '_form'); + for (const element of form.elements) { + // HTMLElement.offsetParent returns null when the element is not + // rendered. + if (inputTags.includes(element.tagName) && !element.disabled && element.offsetParent) { + element.focus(); + break; + } + } + } +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/collapse.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/collapse.js" new file mode 100644 index 00000000..c6c7b0f6 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/collapse.js" @@ -0,0 +1,43 @@ +/*global gettext*/ +'use strict'; +{ + window.addEventListener('load', function() { + // Add anchor tag for Show/Hide link + const fieldsets = document.querySelectorAll('fieldset.collapse'); + for (const [i, elem] of fieldsets.entries()) { + // Don't hide if fields in this fieldset have errors + if (elem.querySelectorAll('div.errors, ul.errorlist').length === 0) { + elem.classList.add('collapsed'); + const h2 = elem.querySelector('h2'); + const link = document.createElement('a'); + link.id = 'fieldsetcollapser' + i; + link.className = 'collapse-toggle'; + link.href = '#'; + link.textContent = gettext('Show'); + h2.appendChild(document.createTextNode(' (')); + h2.appendChild(link); + h2.appendChild(document.createTextNode(')')); + } + } + // Add toggle to hide/show anchor tag + const toggleFunc = function(ev) { + if (ev.target.matches('.collapse-toggle')) { + ev.preventDefault(); + ev.stopPropagation(); + const fieldset = ev.target.closest('fieldset'); + if (fieldset.classList.contains('collapsed')) { + // Show + ev.target.textContent = gettext('Hide'); + fieldset.classList.remove('collapsed'); + } else { + // Hide + ev.target.textContent = gettext('Show'); + fieldset.classList.add('collapsed'); + } + } + }; + document.querySelectorAll('fieldset.module').forEach(function(el) { + el.addEventListener('click', toggleFunc); + }); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/core.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/core.js" new file mode 100644 index 00000000..3a2e4aa7 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/core.js" @@ -0,0 +1,170 @@ +// Core javascript helper functions +'use strict'; + +// quickElement(tagType, parentReference [, textInChildNode, attribute, attributeValue ...]); +function quickElement() { + const obj = document.createElement(arguments[0]); + if (arguments[2]) { + const textNode = document.createTextNode(arguments[2]); + obj.appendChild(textNode); + } + const len = arguments.length; + for (let i = 3; i < len; i += 2) { + obj.setAttribute(arguments[i], arguments[i + 1]); + } + arguments[1].appendChild(obj); + return obj; +} + +// "a" is reference to an object +function removeChildren(a) { + while (a.hasChildNodes()) { + a.removeChild(a.lastChild); + } +} + +// ---------------------------------------------------------------------------- +// Find-position functions by PPK +// See https://www.quirksmode.org/js/findpos.html +// ---------------------------------------------------------------------------- +function findPosX(obj) { + let curleft = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curleft += obj.offsetLeft - obj.scrollLeft; + obj = obj.offsetParent; + } + } else if (obj.x) { + curleft += obj.x; + } + return curleft; +} + +function findPosY(obj) { + let curtop = 0; + if (obj.offsetParent) { + while (obj.offsetParent) { + curtop += obj.offsetTop - obj.scrollTop; + obj = obj.offsetParent; + } + } else if (obj.y) { + curtop += obj.y; + } + return curtop; +} + +//----------------------------------------------------------------------------- +// Date object extensions +// ---------------------------------------------------------------------------- +{ + Date.prototype.getTwelveHours = function() { + return this.getHours() % 12 || 12; + }; + + Date.prototype.getTwoDigitMonth = function() { + return (this.getMonth() < 9) ? '0' + (this.getMonth() + 1) : (this.getMonth() + 1); + }; + + Date.prototype.getTwoDigitDate = function() { + return (this.getDate() < 10) ? '0' + this.getDate() : this.getDate(); + }; + + Date.prototype.getTwoDigitTwelveHour = function() { + return (this.getTwelveHours() < 10) ? '0' + this.getTwelveHours() : this.getTwelveHours(); + }; + + Date.prototype.getTwoDigitHour = function() { + return (this.getHours() < 10) ? '0' + this.getHours() : this.getHours(); + }; + + Date.prototype.getTwoDigitMinute = function() { + return (this.getMinutes() < 10) ? '0' + this.getMinutes() : this.getMinutes(); + }; + + Date.prototype.getTwoDigitSecond = function() { + return (this.getSeconds() < 10) ? '0' + this.getSeconds() : this.getSeconds(); + }; + + Date.prototype.getAbbrevMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYearAbbrev[this.getMonth()]; + }; + + Date.prototype.getFullMonthName = function() { + return typeof window.CalendarNamespace === "undefined" + ? this.getTwoDigitMonth() + : window.CalendarNamespace.monthsOfYear[this.getMonth()]; + }; + + Date.prototype.strftime = function(format) { + const fields = { + b: this.getAbbrevMonthName(), + B: this.getFullMonthName(), + c: this.toString(), + d: this.getTwoDigitDate(), + H: this.getTwoDigitHour(), + I: this.getTwoDigitTwelveHour(), + m: this.getTwoDigitMonth(), + M: this.getTwoDigitMinute(), + p: (this.getHours() >= 12) ? 'PM' : 'AM', + S: this.getTwoDigitSecond(), + w: '0' + this.getDay(), + x: this.toLocaleDateString(), + X: this.toLocaleTimeString(), + y: ('' + this.getFullYear()).substr(2, 4), + Y: '' + this.getFullYear(), + '%': '%' + }; + let result = '', i = 0; + while (i < format.length) { + if (format.charAt(i) === '%') { + result = result + fields[format.charAt(i + 1)]; + ++i; + } + else { + result = result + format.charAt(i); + } + ++i; + } + return result; + }; + + // ---------------------------------------------------------------------------- + // String object extensions + // ---------------------------------------------------------------------------- + String.prototype.strptime = function(format) { + const split_format = format.split(/[.\-/]/); + const date = this.split(/[.\-/]/); + let i = 0; + let day, month, year; + while (i < split_format.length) { + switch (split_format[i]) { + case "%d": + day = date[i]; + break; + case "%m": + month = date[i] - 1; + break; + case "%Y": + year = date[i]; + break; + case "%y": + // A %y value in the range of [00, 68] is in the current + // century, while [69, 99] is in the previous century, + // according to the Open Group Specification. + if (parseInt(date[i], 10) >= 69) { + year = date[i]; + } else { + year = (new Date(Date.UTC(date[i], 0))).getUTCFullYear() + 100; + } + break; + } + ++i; + } + // Create Date object from UTC since the parsed value is supposed to be + // in UTC, not local time. Also, the calendar uses UTC functions for + // date extraction. + return new Date(Date.UTC(year, month, day)); + }; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/inlines.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/inlines.js" new file mode 100644 index 00000000..82ec0272 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/inlines.js" @@ -0,0 +1,348 @@ +/*global DateTimeShortcuts, SelectFilter*/ +/** + * Django admin inlines + * + * Based on jQuery Formset 1.1 + * @author Stanislaus Madueke (stan DOT madueke AT gmail DOT com) + * @requires jQuery 1.2.6 or later + * + * Copyright (c) 2009, Stanislaus Madueke + * All rights reserved. + * + * Spiced up with Code from Zain Memon's GSoC project 2009 + * and modified for Django by Jannis Leidel, Travis Swicegood and Julien Phalip. + * + * Licensed under the New BSD License + * See: https://opensource.org/licenses/bsd-license.php + */ +'use strict'; +{ + const $ = django.jQuery; + $.fn.formset = function(opts) { + const options = $.extend({}, $.fn.formset.defaults, opts); + const $this = $(this); + const $parent = $this.parent(); + const updateElementIndex = function(el, prefix, ndx) { + const id_regex = new RegExp("(" + prefix + "-(\\d+|__prefix__))"); + const replacement = prefix + "-" + ndx; + if ($(el).prop("for")) { + $(el).prop("for", $(el).prop("for").replace(id_regex, replacement)); + } + if (el.id) { + el.id = el.id.replace(id_regex, replacement); + } + if (el.name) { + el.name = el.name.replace(id_regex, replacement); + } + }; + const totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS").prop("autocomplete", "off"); + let nextIndex = parseInt(totalForms.val(), 10); + const maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS").prop("autocomplete", "off"); + const minForms = $("#id_" + options.prefix + "-MIN_NUM_FORMS").prop("autocomplete", "off"); + let addButton; + + /** + * The "Add another MyModel" button below the inline forms. + */ + const addInlineAddButton = function() { + if (addButton === null) { + if ($this.prop("tagName") === "TR") { + // If forms are laid out as table rows, insert the + // "add" button in a new table row: + const numCols = $this.eq(-1).children().length; + $parent.append('' + options.addText + ""); + addButton = $parent.find("tr:last a"); + } else { + // Otherwise, insert it immediately after the last form: + $this.filter(":last").after('"); + addButton = $this.filter(":last").next().find("a"); + } + } + addButton.on('click', addInlineClickHandler); + }; + + const addInlineClickHandler = function(e) { + e.preventDefault(); + const template = $("#" + options.prefix + "-empty"); + const row = template.clone(true); + row.removeClass(options.emptyCssClass) + .addClass(options.formCssClass) + .attr("id", options.prefix + "-" + nextIndex); + addInlineDeleteButton(row); + row.find("*").each(function() { + updateElementIndex(this, options.prefix, totalForms.val()); + }); + // Insert the new form when it has been fully edited. + row.insertBefore($(template)); + // Update number of total forms. + $(totalForms).val(parseInt(totalForms.val(), 10) + 1); + nextIndex += 1; + // Hide the add button if there's a limit and it's been reached. + if ((maxForms.val() !== '') && (maxForms.val() - totalForms.val()) <= 0) { + addButton.parent().hide(); + } + // Show the remove buttons if there are more than min_num. + toggleDeleteButtonVisibility(row.closest('.inline-group')); + + // Pass the new form to the post-add callback, if provided. + if (options.added) { + options.added(row); + } + $(document).trigger('formset:added', [row, options.prefix]); + }; + + /** + * The "X" button that is part of every unsaved inline. + * (When saved, it is replaced with a "Delete" checkbox.) + */ + const addInlineDeleteButton = function(row) { + if (row.is("tr")) { + // If the forms are laid out in table rows, insert + // the remove button into the last table cell: + row.children(":last").append('"); + } else if (row.is("ul") || row.is("ol")) { + // If they're laid out as an ordered/unordered list, + // insert an
  • after the last list item: + row.append('
  • ' + options.deleteText + "
  • "); + } else { + // Otherwise, just insert the remove button as the + // last child element of the form's container: + row.children(":first").append('' + options.deleteText + ""); + } + // Add delete handler for each row. + row.find("a." + options.deleteCssClass).on('click', inlineDeleteHandler.bind(this)); + }; + + const inlineDeleteHandler = function(e1) { + e1.preventDefault(); + const deleteButton = $(e1.target); + const row = deleteButton.closest('.' + options.formCssClass); + const inlineGroup = row.closest('.inline-group'); + // Remove the parent form containing this button, + // and also remove the relevant row with non-field errors: + const prevRow = row.prev(); + if (prevRow.length && prevRow.hasClass('row-form-errors')) { + prevRow.remove(); + } + row.remove(); + nextIndex -= 1; + // Pass the deleted form to the post-delete callback, if provided. + if (options.removed) { + options.removed(row); + } + $(document).trigger('formset:removed', [row, options.prefix]); + // Update the TOTAL_FORMS form count. + const forms = $("." + options.formCssClass); + $("#id_" + options.prefix + "-TOTAL_FORMS").val(forms.length); + // Show add button again once below maximum number. + if ((maxForms.val() === '') || (maxForms.val() - forms.length) > 0) { + addButton.parent().show(); + } + // Hide the remove buttons if at min_num. + toggleDeleteButtonVisibility(inlineGroup); + // Also, update names and ids for all remaining form controls so + // they remain in sequence: + let i, formCount; + const updateElementCallback = function() { + updateElementIndex(this, options.prefix, i); + }; + for (i = 0, formCount = forms.length; i < formCount; i++) { + updateElementIndex($(forms).get(i), options.prefix, i); + $(forms.get(i)).find("*").each(updateElementCallback); + } + }; + + const toggleDeleteButtonVisibility = function(inlineGroup) { + if ((minForms.val() !== '') && (minForms.val() - totalForms.val()) >= 0) { + inlineGroup.find('.inline-deletelink').hide(); + } else { + inlineGroup.find('.inline-deletelink').show(); + } + }; + + $this.each(function(i) { + $(this).not("." + options.emptyCssClass).addClass(options.formCssClass); + }); + + // Create the delete buttons for all unsaved inlines: + $this.filter('.' + options.formCssClass + ':not(.has_original):not(.' + options.emptyCssClass + ')').each(function() { + addInlineDeleteButton($(this)); + }); + toggleDeleteButtonVisibility($this); + + // Create the add button, initially hidden. + addButton = options.addButton; + addInlineAddButton(); + + // Show the add button if allowed to add more items. + // Note that max_num = None translates to a blank string. + const showAddButton = maxForms.val() === '' || (maxForms.val() - totalForms.val()) > 0; + if ($this.length && showAddButton) { + addButton.parent().show(); + } else { + addButton.parent().hide(); + } + + return this; + }; + + /* Setup plugin defaults */ + $.fn.formset.defaults = { + prefix: "form", // The form prefix for your django formset + addText: "add another", // Text for the add link + deleteText: "remove", // Text for the delete link + addCssClass: "add-row", // CSS class applied to the add link + deleteCssClass: "delete-row", // CSS class applied to the delete link + emptyCssClass: "empty-row", // CSS class applied to the empty row + formCssClass: "dynamic-form", // CSS class applied to each form in a formset + added: null, // Function called each time a new form is added + removed: null, // Function called each time a form is deleted + addButton: null // Existing add button to use + }; + + + // Tabular inlines --------------------------------------------------------- + $.fn.tabularFormset = function(selector, options) { + const $rows = $(this); + + const reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + const updateSelectFilter = function() { + // If any SelectFilter widgets are a part of the new form, + // instantiate a new SelectFilter instance for it. + if (typeof SelectFilter !== 'undefined') { + $('.selectfilter').each(function(index, value) { + const namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $('.selectfilterstacked').each(function(index, value) { + const namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + const initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + const field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + }, + addButton: options.addButton + }); + + return $rows; + }; + + // Stacked inlines --------------------------------------------------------- + $.fn.stackedFormset = function(selector, options) { + const $rows = $(this); + const updateInlineLabel = function(row) { + $(selector).find(".inline_label").each(function(i) { + const count = i + 1; + $(this).html($(this).html().replace(/(#\d+)/g, "#" + count)); + }); + }; + + const reinitDateTimeShortCuts = function() { + // Reinitialize the calendar and clock widgets by force, yuck. + if (typeof DateTimeShortcuts !== "undefined") { + $(".datetimeshortcuts").remove(); + DateTimeShortcuts.init(); + } + }; + + const updateSelectFilter = function() { + // If any SelectFilter widgets were added, instantiate a new instance. + if (typeof SelectFilter !== "undefined") { + $(".selectfilter").each(function(index, value) { + const namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], false); + }); + $(".selectfilterstacked").each(function(index, value) { + const namearr = value.name.split('-'); + SelectFilter.init(value.id, namearr[namearr.length - 1], true); + }); + } + }; + + const initPrepopulatedFields = function(row) { + row.find('.prepopulated_field').each(function() { + const field = $(this), + input = field.find('input, select, textarea'), + dependency_list = input.data('dependency_list') || [], + dependencies = []; + $.each(dependency_list, function(i, field_name) { + dependencies.push('#' + row.find('.form-row .field-' + field_name).find('input, select, textarea').attr('id')); + }); + if (dependencies.length) { + input.prepopulate(dependencies, input.attr('maxlength')); + } + }); + }; + + $rows.formset({ + prefix: options.prefix, + addText: options.addText, + formCssClass: "dynamic-" + options.prefix, + deleteCssClass: "inline-deletelink", + deleteText: options.deleteText, + emptyCssClass: "empty-form", + removed: updateInlineLabel, + added: function(row) { + initPrepopulatedFields(row); + reinitDateTimeShortCuts(); + updateSelectFilter(); + updateInlineLabel(row); + }, + addButton: options.addButton + }); + + return $rows; + }; + + $(document).ready(function() { + $(".js-inline-admin-formset").each(function() { + const data = $(this).data(), + inlineOptions = data.inlineFormset; + let selector; + switch(data.inlineType) { + case "stacked": + selector = inlineOptions.name + "-group .inline-related"; + $(selector).stackedFormset(selector, inlineOptions.options); + break; + case "tabular": + selector = inlineOptions.name + "-group .tabular.inline-related tbody:first > tr.form-row"; + $(selector).tabularFormset(selector, inlineOptions.options); + break; + } + }); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/jquery.init.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/jquery.init.js" new file mode 100644 index 00000000..f40b27f4 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/jquery.init.js" @@ -0,0 +1,8 @@ +/*global jQuery:false*/ +'use strict'; +/* Puts the included jQuery into our own namespace using noConflict and passing + * it 'true'. This ensures that the included jQuery doesn't pollute the global + * namespace (i.e. this preserves pre-existing values for both window.$ and + * window.jQuery). + */ +window.django = {jQuery: jQuery.noConflict(true)}; diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/nav_sidebar.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/nav_sidebar.js" new file mode 100644 index 00000000..efaa7214 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/nav_sidebar.js" @@ -0,0 +1,39 @@ +'use strict'; +{ + const toggleNavSidebar = document.getElementById('toggle-nav-sidebar'); + if (toggleNavSidebar !== null) { + const navLinks = document.querySelectorAll('#nav-sidebar a'); + function disableNavLinkTabbing() { + for (const navLink of navLinks) { + navLink.tabIndex = -1; + } + } + function enableNavLinkTabbing() { + for (const navLink of navLinks) { + navLink.tabIndex = 0; + } + } + + const main = document.getElementById('main'); + let navSidebarIsOpen = localStorage.getItem('django.admin.navSidebarIsOpen'); + if (navSidebarIsOpen === null) { + navSidebarIsOpen = 'true'; + } + if (navSidebarIsOpen === 'false') { + disableNavLinkTabbing(); + } + main.classList.toggle('shifted', navSidebarIsOpen === 'true'); + + toggleNavSidebar.addEventListener('click', function() { + if (navSidebarIsOpen === 'true') { + navSidebarIsOpen = 'false'; + disableNavLinkTabbing(); + } else { + navSidebarIsOpen = 'true'; + enableNavLinkTabbing(); + } + localStorage.setItem('django.admin.navSidebarIsOpen', navSidebarIsOpen); + main.classList.toggle('shifted'); + }); + } +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/popup_response.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/popup_response.js" new file mode 100644 index 00000000..2b1d3dd3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/popup_response.js" @@ -0,0 +1,16 @@ +/*global opener */ +'use strict'; +{ + const initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse); + switch(initData.action) { + case 'change': + opener.dismissChangeRelatedObjectPopup(window, initData.value, initData.obj, initData.new_value); + break; + case 'delete': + opener.dismissDeleteRelatedObjectPopup(window, initData.value); + break; + default: + opener.dismissAddRelatedObjectPopup(window, initData.value, initData.obj); + break; + } +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate.js" new file mode 100644 index 00000000..89e95ab4 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate.js" @@ -0,0 +1,43 @@ +/*global URLify*/ +'use strict'; +{ + const $ = django.jQuery; + $.fn.prepopulate = function(dependencies, maxLength, allowUnicode) { + /* + Depends on urlify.js + Populates a selected field with the values of the dependent fields, + URLifies and shortens the string. + dependencies - array of dependent fields ids + maxLength - maximum length of the URLify'd string + allowUnicode - Unicode support of the URLify'd string + */ + return this.each(function() { + const prepopulatedField = $(this); + + const populate = function() { + // Bail if the field's value has been changed by the user + if (prepopulatedField.data('_changed')) { + return; + } + + const values = []; + $.each(dependencies, function(i, field) { + field = $(field); + if (field.val().length > 0) { + values.push(field.val()); + } + }); + prepopulatedField.val(URLify(values.join(' '), maxLength, allowUnicode)); + }; + + prepopulatedField.data('_changed', false); + prepopulatedField.on('change', function() { + prepopulatedField.data('_changed', true); + }); + + if (!prepopulatedField.val()) { + $(dependencies.join(',')).on('keyup change focus', populate); + } + }); + }; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate_init.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate_init.js" new file mode 100644 index 00000000..72ebdcf5 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/prepopulate_init.js" @@ -0,0 +1,11 @@ +'use strict'; +{ + const $ = django.jQuery; + const fields = $('#django-admin-prepopulated-fields-constants').data('prepopulatedFields'); + $.each(fields, function(index, field) { + $('.empty-form .form-row .field-' + field.name + ', .empty-form.form-row .field-' + field.name).addClass('prepopulated_field'); + $(field.id).data('dependency_list', field.dependency_list).prepopulate( + field.dependency_ids, field.maxLength, field.allowUnicode + ); + }); +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/urlify.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/urlify.js" new file mode 100644 index 00000000..61dedb23 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/urlify.js" @@ -0,0 +1,170 @@ +/*global XRegExp*/ +'use strict'; +{ + const LATIN_MAP = { + 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', + 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', + 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', + 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', + 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à': 'a', + 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', + 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', + 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', + 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', + 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y' + }; + const LATIN_SYMBOLS_MAP = { + '©': '(c)' + }; + const GREEK_MAP = { + 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', + 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', + 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', + 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', + 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', + 'ΐ': 'i', 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', + 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', + 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', + 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', + 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y' + }; + const TURKISH_MAP = { + 'ş': 's', 'Ş': 'S', 'ı': 'i', 'İ': 'I', 'ç': 'c', 'Ç': 'C', 'ü': 'u', + 'Ü': 'U', 'ö': 'o', 'Ö': 'O', 'ğ': 'g', 'Ğ': 'G' + }; + const ROMANIAN_MAP = { + 'ă': 'a', 'î': 'i', 'ș': 's', 'ț': 't', 'â': 'a', + 'Ă': 'A', 'Î': 'I', 'Ș': 'S', 'Ț': 'T', 'Â': 'A' + }; + const RUSSIAN_MAP = { + 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', + 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', + 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', + 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', + 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', + 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', + 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', + 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', + 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', + 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya' + }; + const UKRAINIAN_MAP = { + 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', + 'ї': 'yi', 'ґ': 'g' + }; + const CZECH_MAP = { + 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', + 'ů': 'u', 'ž': 'z', 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', + 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z' + }; + const SLOVAK_MAP = { + 'á': 'a', 'ä': 'a', 'č': 'c', 'ď': 'd', 'é': 'e', 'í': 'i', 'ľ': 'l', + 'ĺ': 'l', 'ň': 'n', 'ó': 'o', 'ô': 'o', 'ŕ': 'r', 'š': 's', 'ť': 't', + 'ú': 'u', 'ý': 'y', 'ž': 'z', + 'Á': 'a', 'Ä': 'A', 'Č': 'C', 'Ď': 'D', 'É': 'E', 'Í': 'I', 'Ľ': 'L', + 'Ĺ': 'L', 'Ň': 'N', 'Ó': 'O', 'Ô': 'O', 'Ŕ': 'R', 'Š': 'S', 'Ť': 'T', + 'Ú': 'U', 'Ý': 'Y', 'Ž': 'Z' + }; + const POLISH_MAP = { + 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', + 'ź': 'z', 'ż': 'z', + 'Ą': 'A', 'Ć': 'C', 'Ę': 'E', 'Ł': 'L', 'Ń': 'N', 'Ó': 'O', 'Ś': 'S', + 'Ź': 'Z', 'Ż': 'Z' + }; + const LATVIAN_MAP = { + 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', + 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z', + 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'I', 'Ķ': 'K', 'Ļ': 'L', + 'Ņ': 'N', 'Š': 'S', 'Ū': 'U', 'Ž': 'Z' + }; + const ARABIC_MAP = { + 'أ': 'a', 'ب': 'b', 'ت': 't', 'ث': 'th', 'ج': 'g', 'ح': 'h', 'خ': 'kh', 'د': 'd', + 'ذ': 'th', 'ر': 'r', 'ز': 'z', 'س': 's', 'ش': 'sh', 'ص': 's', 'ض': 'd', 'ط': 't', + 'ظ': 'th', 'ع': 'aa', 'غ': 'gh', 'ف': 'f', 'ق': 'k', 'ك': 'k', 'ل': 'l', 'م': 'm', + 'ن': 'n', 'ه': 'h', 'و': 'o', 'ي': 'y' + }; + const LITHUANIAN_MAP = { + 'ą': 'a', 'č': 'c', 'ę': 'e', 'ė': 'e', 'į': 'i', 'š': 's', 'ų': 'u', + 'ū': 'u', 'ž': 'z', + 'Ą': 'A', 'Č': 'C', 'Ę': 'E', 'Ė': 'E', 'Į': 'I', 'Š': 'S', 'Ų': 'U', + 'Ū': 'U', 'Ž': 'Z' + }; + const SERBIAN_MAP = { + 'ђ': 'dj', 'ј': 'j', 'љ': 'lj', 'њ': 'nj', 'ћ': 'c', 'џ': 'dz', + 'đ': 'dj', 'Ђ': 'Dj', 'Ј': 'j', 'Љ': 'Lj', 'Њ': 'Nj', 'Ћ': 'C', + 'Џ': 'Dz', 'Đ': 'Dj' + }; + const AZERBAIJANI_MAP = { + 'ç': 'c', 'ə': 'e', 'ğ': 'g', 'ı': 'i', 'ö': 'o', 'ş': 's', 'ü': 'u', + 'Ç': 'C', 'Ə': 'E', 'Ğ': 'G', 'İ': 'I', 'Ö': 'O', 'Ş': 'S', 'Ü': 'U' + }; + const GEORGIAN_MAP = { + 'ა': 'a', 'ბ': 'b', 'გ': 'g', 'დ': 'd', 'ე': 'e', 'ვ': 'v', 'ზ': 'z', + 'თ': 't', 'ი': 'i', 'კ': 'k', 'ლ': 'l', 'მ': 'm', 'ნ': 'n', 'ო': 'o', + 'პ': 'p', 'ჟ': 'j', 'რ': 'r', 'ს': 's', 'ტ': 't', 'უ': 'u', 'ფ': 'f', + 'ქ': 'q', 'ღ': 'g', 'ყ': 'y', 'შ': 'sh', 'ჩ': 'ch', 'ც': 'c', 'ძ': 'dz', + 'წ': 'w', 'ჭ': 'ch', 'ხ': 'x', 'ჯ': 'j', 'ჰ': 'h' + }; + + const ALL_DOWNCODE_MAPS = [ + LATIN_MAP, + LATIN_SYMBOLS_MAP, + GREEK_MAP, + TURKISH_MAP, + ROMANIAN_MAP, + RUSSIAN_MAP, + UKRAINIAN_MAP, + CZECH_MAP, + SLOVAK_MAP, + POLISH_MAP, + LATVIAN_MAP, + ARABIC_MAP, + LITHUANIAN_MAP, + SERBIAN_MAP, + AZERBAIJANI_MAP, + GEORGIAN_MAP + ]; + + const Downcoder = { + 'Initialize': function() { + if (Downcoder.map) { // already made + return; + } + Downcoder.map = {}; + for (const lookup of ALL_DOWNCODE_MAPS) { + Object.assign(Downcoder.map, lookup); + } + Downcoder.regex = new RegExp(Object.keys(Downcoder.map).join('|'), 'g'); + } + }; + + function downcode(slug) { + Downcoder.Initialize(); + return slug.replace(Downcoder.regex, function(m) { + return Downcoder.map[m]; + }); + } + + + function URLify(s, num_chars, allowUnicode) { + // changes, e.g., "Petty theft" to "petty-theft" + if (!allowUnicode) { + s = downcode(s); + } + s = s.toLowerCase(); // convert to lowercase + // if downcode doesn't hit, the char will be stripped here + if (allowUnicode) { + // Keep Unicode letters including both lowercase and uppercase + // characters, whitespace, and dash; remove other characters. + s = XRegExp.replace(s, XRegExp('[^-_\\p{L}\\p{N}\\s]', 'g'), ''); + } else { + s = s.replace(/[^-\w\s]/g, ''); // remove unneeded chars + } + s = s.replace(/^\s+|\s+$/g, ''); // trim leading/trailing spaces + s = s.replace(/[-\s]+/g, '-'); // convert spaces to hyphens + s = s.substring(0, num_chars); // trim to first num_chars chars + s = s.replace(/-+$/g, ''); // trim any trailing hyphens + return s; + } + window.URLify = URLify; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/LICENSE.txt" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/LICENSE.txt" new file mode 100644 index 00000000..e3dbacb9 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/LICENSE.txt" @@ -0,0 +1,20 @@ +Copyright JS Foundation and other contributors, https://js.foundation/ + +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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/jquery.js" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/jquery.js" new file mode 100644 index 00000000..50937333 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/js/vendor/jquery/jquery.js" @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "

(#;YJV;4tJ@;G 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 .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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/base.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/base.css" new file mode 100644 index 00000000..1cb3acdb --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/changelists.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/changelists.css" new file mode 100644 index 00000000..b4a15578 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/dashboard.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/dashboard.css" new file mode 100644 index 00000000..91d6efde --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/dashboard.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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/fonts.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/fonts.css" new file mode 100644 index 00000000..c837e017 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/forms.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/forms.css" new file mode 100644 index 00000000..89b22701 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/login.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/login.css" new file mode 100644 index 00000000..10d9d220 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/nav_sidebar.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/nav_sidebar.css" new file mode 100644 index 00000000..f3c2fd80 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/nav_sidebar.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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive.css" new file mode 100644 index 00000000..8c6dd810 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive_rtl.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/responsive_rtl.css" new file mode 100644 index 00000000..66d3c2f9 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/rtl.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/rtl.css" new file mode 100644 index 00000000..0447f893 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/LICENSE-SELECT2.md" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/LICENSE-SELECT2.md" new file mode 100644 index 00000000..8cb8a2b1 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/LICENSE-SELECT2.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/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.css" new file mode 100644 index 00000000..750b3207 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.css" @@ -0,0 +1,481 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(50%) !important; + clip-path: inset(50%) !important; + height: 1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; + white-space: nowrap !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .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--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; + padding: 1px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .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--default .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--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .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--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.min.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.min.css" new file mode 100644 index 00000000..7c18ad59 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/vendor/select2/select2.min.css" @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .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--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .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--default .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--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .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--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/widgets.css" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/widgets.css" new file mode 100644 index 00000000..c7d64566 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/css/widgets.css" @@ -0,0 +1,574 @@ +/* SELECTOR (FILTER INTERFACE) */ + +.selector { + width: 800px; + float: left; +} + +.selector select { + width: 380px; + height: 17.2em; +} + +.selector-available, .selector-chosen { + float: left; + width: 380px; + text-align: center; + margin-bottom: 5px; +} + +.selector-chosen select { + border-top: none; +} + +.selector-available h2, .selector-chosen h2 { + border: 1px solid var(--border-color); + border-radius: 4px 4px 0 0; +} + +.selector-chosen h2 { + background: var(--primary); + color: var(--header-link-color); +} + +.selector .selector-available h2 { + background: var(--darkened-bg); + color: var(--body-quiet-color); +} + +.selector .selector-filter { + border: 1px solid var(--border-color); + border-width: 0 1px; + padding: 8px; + color: var(--body-quiet-color); + font-size: 10px; + margin: 0; + text-align: left; +} + +.selector .selector-filter label, +.inline-group .aligned .selector .selector-filter label { + float: left; + margin: 7px 0 0; + width: 18px; + height: 18px; + padding: 0; + overflow: hidden; + line-height: 1; +} + +.selector .selector-available input { + width: 320px; + margin-left: 8px; +} + +.selector ul.selector-chooser { + float: left; + width: 22px; + background-color: var(--selected-bg); + border-radius: 10px; + margin: 10em 5px 0 5px; + padding: 0; +} + +.selector-chooser li { + margin: 0; + padding: 3px; + list-style-type: none; +} + +.selector select { + padding: 0 10px; + margin: 0 0 10px; + border-radius: 0 0 4px 4px; +} + +.selector-add, .selector-remove { + width: 16px; + height: 16px; + display: block; + text-indent: -3000px; + overflow: hidden; + cursor: default; + opacity: 0.55; +} + +.active.selector-add, .active.selector-remove { + opacity: 1; +} + +.active.selector-add:hover, .active.selector-remove:hover { + cursor: pointer; +} + +.selector-add { + background: url(../img/selector-icons.svg) 0 -96px no-repeat; +} + +.active.selector-add:focus, .active.selector-add:hover { + background-position: 0 -112px; +} + +.selector-remove { + background: url(../img/selector-icons.svg) 0 -64px no-repeat; +} + +.active.selector-remove:focus, .active.selector-remove:hover { + background-position: 0 -80px; +} + +a.selector-chooseall, a.selector-clearall { + display: inline-block; + height: 16px; + text-align: left; + margin: 1px auto 3px; + overflow: hidden; + font-weight: bold; + line-height: 16px; + color: var(--body-quiet-color); + text-decoration: none; + opacity: 0.55; +} + +a.active.selector-chooseall:focus, a.active.selector-clearall:focus, +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + color: var(--link-fg); +} + +a.active.selector-chooseall, a.active.selector-clearall { + opacity: 1; +} + +a.active.selector-chooseall:hover, a.active.selector-clearall:hover { + cursor: pointer; +} + +a.selector-chooseall { + padding: 0 18px 0 0; + background: url(../img/selector-icons.svg) right -160px no-repeat; + cursor: default; +} + +a.active.selector-chooseall:focus, a.active.selector-chooseall:hover { + background-position: 100% -176px; +} + +a.selector-clearall { + padding: 0 0 0 18px; + background: url(../img/selector-icons.svg) 0 -128px no-repeat; + cursor: default; +} + +a.active.selector-clearall:focus, a.active.selector-clearall:hover { + background-position: 0 -144px; +} + +/* STACKED SELECTORS */ + +.stacked { + float: left; + width: 490px; +} + +.stacked select { + width: 480px; + height: 10.1em; +} + +.stacked .selector-available, .stacked .selector-chosen { + width: 480px; +} + +.stacked .selector-available { + margin-bottom: 0; +} + +.stacked .selector-available input { + width: 422px; +} + +.stacked ul.selector-chooser { + height: 22px; + width: 50px; + margin: 0 0 10px 40%; + background-color: #eee; + border-radius: 10px; +} + +.stacked .selector-chooser li { + float: left; + padding: 3px 3px 3px 5px; +} + +.stacked .selector-chooseall, .stacked .selector-clearall { + display: none; +} + +.stacked .selector-add { + background: url(../img/selector-icons.svg) 0 -32px no-repeat; + cursor: default; +} + +.stacked .active.selector-add { + background-position: 0 -32px; + cursor: pointer; +} + +.stacked .active.selector-add:focus, .stacked .active.selector-add:hover { + background-position: 0 -48px; + cursor: pointer; +} + +.stacked .selector-remove { + background: url(../img/selector-icons.svg) 0 0 no-repeat; + cursor: default; +} + +.stacked .active.selector-remove { + background-position: 0 0px; + cursor: pointer; +} + +.stacked .active.selector-remove:focus, .stacked .active.selector-remove:hover { + background-position: 0 -16px; + cursor: pointer; +} + +.selector .help-icon { + background: url(../img/icon-unknown.svg) 0 0 no-repeat; + display: inline-block; + vertical-align: middle; + margin: -2px 0 0 2px; + width: 13px; + height: 13px; +} + +.selector .selector-chosen .help-icon { + background: url(../img/icon-unknown-alt.svg) 0 0 no-repeat; +} + +.selector .search-label-icon { + background: url(../img/search.svg) 0 0 no-repeat; + display: inline-block; + height: 18px; + width: 18px; +} + +/* DATE AND TIME */ + +p.datetime { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-weight: bold; +} + +.datetime span { + white-space: nowrap; + font-weight: normal; + font-size: 11px; + color: var(--body-quiet-color); +} + +.datetime input, .form-row .datetime input.vDateField, .form-row .datetime input.vTimeField { + margin-left: 5px; + margin-bottom: 4px; +} + +table p.datetime { + font-size: 11px; + margin-left: 0; + padding-left: 0; +} + +.datetimeshortcuts .clock-icon, .datetimeshortcuts .date-icon { + position: relative; + display: inline-block; + vertical-align: middle; + height: 16px; + width: 16px; + overflow: hidden; +} + +.datetimeshortcuts .clock-icon { + background: url(../img/icon-clock.svg) 0 0 no-repeat; +} + +.datetimeshortcuts a:focus .clock-icon, +.datetimeshortcuts a:hover .clock-icon { + background-position: 0 -16px; +} + +.datetimeshortcuts .date-icon { + background: url(../img/icon-calendar.svg) 0 0 no-repeat; + top: -1px; +} + +.datetimeshortcuts a:focus .date-icon, +.datetimeshortcuts a:hover .date-icon { + background-position: 0 -16px; +} + +.timezonewarning { + font-size: 11px; + color: var(--body-quiet-color); +} + +/* URL */ + +p.url { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 11px; + font-weight: bold; +} + +.url a { + font-weight: normal; +} + +/* FILE UPLOADS */ + +p.file-upload { + line-height: 20px; + margin: 0; + padding: 0; + color: var(--body-quiet-color); + font-size: 11px; + font-weight: bold; +} + +.aligned p.file-upload { + margin-left: 170px; +} + +.file-upload a { + font-weight: normal; +} + +.file-upload .deletelink { + margin-left: 5px; +} + +span.clearable-file-input label { + color: var(--body-fg); + font-size: 11px; + display: inline; + float: none; +} + +/* CALENDARS & CLOCKS */ + +.calendarbox, .clockbox { + margin: 5px auto; + font-size: 12px; + width: 19em; + text-align: center; + background: var(--body-bg); + color: var(--body-fg); + border: 1px solid var(--hairline-color); + border-radius: 4px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); + overflow: hidden; + position: relative; +} + +.clockbox { + width: auto; +} + +.calendar { + margin: 0; + padding: 0; +} + +.calendar table { + margin: 0; + padding: 0; + border-collapse: collapse; + background: white; + width: 100%; +} + +.calendar caption, .calendarbox h2 { + margin: 0; + text-align: center; + border-top: none; + font-weight: 700; + font-size: 12px; + color: #333; + background: var(--accent); +} + +.calendar th { + padding: 8px 5px; + background: var(--darkened-bg); + border-bottom: 1px solid var(--border-color); + font-weight: 400; + font-size: 12px; + text-align: center; + color: var(--body-quiet-color); +} + +.calendar td { + font-weight: 400; + font-size: 12px; + text-align: center; + padding: 0; + border-top: 1px solid var(--hairline-color); + border-bottom: none; +} + +.calendar td.selected a { + background: var(--primary); + color: var(--button-fg); +} + +.calendar td.nonday { + background: var(--darkened-bg); +} + +.calendar td.today a { + font-weight: 700; +} + +.calendar td a, .timelist a { + display: block; + font-weight: 400; + padding: 6px; + text-decoration: none; + color: var(--body-quiet-color); +} + +.calendar td a:focus, .timelist a:focus, +.calendar td a:hover, .timelist a:hover { + background: var(--primary); + color: white; +} + +.calendar td a:active, .timelist a:active { + background: var(--header-bg); + color: white; +} + +.calendarnav { + font-size: 10px; + text-align: center; + color: #ccc; + margin: 0; + padding: 1px 3px; +} + +.calendarnav a:link, #calendarnav a:visited, +#calendarnav a:focus, #calendarnav a:hover { + color: var(--body-quiet-color); +} + +.calendar-shortcuts { + background: var(--body-bg); + color: var(--body-quiet-color); + font-size: 11px; + line-height: 11px; + border-top: 1px solid var(--hairline-color); + padding: 8px 0; +} + +.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { + display: block; + position: absolute; + top: 8px; + width: 15px; + height: 15px; + text-indent: -9999px; + padding: 0; +} + +.calendarnav-previous { + left: 10px; + background: url(../img/calendar-icons.svg) 0 0 no-repeat; +} + +.calendarbox .calendarnav-previous:focus, +.calendarbox .calendarnav-previous:hover { + background-position: 0 -15px; +} + +.calendarnav-next { + right: 10px; + background: url(../img/calendar-icons.svg) 0 -30px no-repeat; +} + +.calendarbox .calendarnav-next:focus, +.calendarbox .calendarnav-next:hover { + background-position: 0 -45px; +} + +.calendar-cancel { + margin: 0; + padding: 4px 0; + font-size: 12px; + background: #eee; + border-top: 1px solid var(--border-color); + color: var(--body-fg); +} + +.calendar-cancel:focus, .calendar-cancel:hover { + background: #ddd; +} + +.calendar-cancel a { + color: black; + display: block; +} + +ul.timelist, .timelist li { + list-style-type: none; + margin: 0; + padding: 0; +} + +.timelist a { + padding: 2px; +} + +/* EDIT INLINE */ + +.inline-deletelink { + float: right; + text-indent: -9999px; + background: url(../img/inline-delete.svg) 0 0 no-repeat; + width: 16px; + height: 16px; + border: 0px none; +} + +.inline-deletelink:focus, .inline-deletelink:hover { + cursor: pointer; +} + +/* RELATED WIDGET WRAPPER */ +.related-widget-wrapper { + float: left; /* display properly in form rows with multiple fields */ + overflow: hidden; /* clear floated contents */ +} + +.related-widget-wrapper-link { + opacity: 0.3; +} + +.related-widget-wrapper-link:link { + opacity: .8; +} + +.related-widget-wrapper-link:link:focus, +.related-widget-wrapper-link:link:hover { + opacity: 1; +} + +select + .related-widget-wrapper-link, +.related-widget-wrapper-link + .related-widget-wrapper-link { + margin-left: 7px; +} diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/LICENSE.txt" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/LICENSE.txt" new file mode 100644 index 00000000..d6456956 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/LICENSE.txt" @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/README.txt" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/README.txt" new file mode 100644 index 00000000..b247bef3 --- /dev/null +++ "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/README.txt" @@ -0,0 +1,3 @@ +Roboto webfont source: https://www.google.com/fonts/specimen/Roboto +WOFF files extracted using https://github.com/majodev/google-webfonts-helper +Weights used in this project: Light (300), Regular (400), Bold (700) diff --git "a/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Bold-webfont.woff" "b/18_\354\234\244\353\263\221\354\210\230/session10/static/admin/fonts/Roboto-Bold-webfont.woff" new file mode 100644 index 0000000000000000000000000000000000000000..6e0f56267035c2321ca6b590adcfc0fc93b7dc51 GIT binary patch literal 86184 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