diff --git a/Makefile b/Makefile
index c553e86f..18a24851 100644
--- a/Makefile
+++ b/Makefile
@@ -94,7 +94,7 @@ deploy_prod: venv_check
@echo Done.
-sync_prod_flatpages:
+sync_prod_flatpages: venv_check
@echo Downloading current version of flatpages from mamweb-prod.
ssh mam-web@gimli.ms.mff.cuni.cz \
"cd /akce/mam/www/mamweb-prod; ./manage.py dumpdata flatpages --indent=2 > flat.json"
diff --git a/README.md b/README.md
index dc05017a..4c69c825 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,7 @@ Make commands
* `make schema` - generates graph of seminar and all schemas as PDF. Supercool!
-* `make sync_prod_flatpages` - downloads current flat/static pages from production version
+* `make sync_prod_flatpages` - downloads and applies static/flat pages from mamweb-prod
./manage.py commands
--------------------
diff --git a/mamweb/settings_local.py b/mamweb/settings_local.py
index 5a2aa969..1e62009f 100644
--- a/mamweb/settings_local.py
+++ b/mamweb/settings_local.py
@@ -72,11 +72,17 @@ LOGGING = {
},
},
'loggers': {
+ # Vypisovani databazovych dotazu do konzole
+ #'django.db.backends': {
+ # 'level': 'DEBUG',
+ # 'handlers': ['console'],
+ # 'propagate': False,
+ #},
'werkzeug': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': True,
- },
+ },
'': {
'handlers': ['console'],
'level': 'DEBUG',
diff --git a/mamweb/static/css/mamweb.css b/mamweb/static/css/mamweb.css
index b48357e8..357b5027 100644
--- a/mamweb/static/css/mamweb.css
+++ b/mamweb/static/css/mamweb.css
@@ -1,10 +1,78 @@
-@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,400,300,600&subset=latin,latin-ext);
+@font-face {
+font-family: 'OpenSans';
+src: url("../fonts/OpenSans/OpenSans-Regular.ttf");
+font-weight: normal;
+}
body {
- font-family: 'Open Sans', sans-serif;
- font-weight: 400;
+ font-family: 'OpenSans';
+ background-color: #fffbf6;
+}
+
+div.container {
+ width: 970px;
+ margin: auto;
+}
+
+div.login-bar {
+ background: #6a0043;
+}
+
+/* odkazy a nadpisy */
+
+a {
+ color: #6f2509;
+}
+
+a:focus, a:hover, a:active {
+ color: #e84e10;
+ text-decoration: none;
+}
+a:focus a:hover
+
+h1 { /*todo: odlišit 1 a 2 */
+ font-size: 200%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: #6f2509;
+}
+
+h2 {
+ font-size: 200%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: #6f2509;
+}
+
+h3 {
+ font-size: 160%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: #6f2509;
+}
+
+h4 {
+ font-size: 140%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: #6f2509;
+}
+
+h5 {
+ font-size: 140%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: black;
+}
+
+h6 {
+ font-size: 120%;
+ font-variant: small-caps;
+ font-weight: bold;
+ color: black;
}
+
.org-logged-in .mam-text-plugin {
border: dashed 1px #f77;
padding: 5px;
@@ -13,8 +81,8 @@ body {
.mam-org-only {
background: #fff0d7;
- padding: 10px;
- margin: 10px -10px;
+ padding: 10px;
+ margin: 10px -10px;
border: orange 2px dashed;
}
@@ -44,7 +112,6 @@ table .border-b {
}
div.container {
- background-color: #fff8eb;
padding: 0px;
}
@@ -65,150 +132,158 @@ h1 {
/* Headline & Header */
+#title { /*dělá blbosti šířka, je to kvůli fixed pozici, zatím natvrdo, vyřešit*/
+ height: 55px;
+ width: 970px;
+ position: fixed;
+ z-index: 10;
+ background-color: #e84e10;
+ filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4));
+
+ font-size: 28px;
+ color: #fffbf6;
+ font-weight: 400;
+ font-variant: small-caps;
+ text-align: center;
+ text-decoration: none;
+ padding-top: 8px;
+ text-shadow: none;
+}
+
+#title-mobile {
+ display: none;
+}
+
+
#header {
position: relative;
- font-size: 250%;
- background: url("../images/header-bg-uvod.jpg") no-repeat center top;
- height: 255px;
- top: -1px;
+ background: url("../images/header/vikendovka.jpg") no-repeat center top; /* poměr 350:970, TODO: aby to nemuselo být přesně na pixely */
+ background-size: 100%;
+ top: 58px;
}
+/*
+fotky:
+
+todo url
+
+kryptografie
+baliky
+beh
+mam_cernobile -pro archiv? asi ne
+vylet
+spolecna -spíš ne, moc lidí
+snih
+ohen
+noc
+stiny
+vikendovka
+*/
+
+#header.cojemam { background-image: url("../images/header/vikendovka.jpg");}
+#header.soustredeni { background-image: url("../images/header/beh.jpg");}
+#header.zadani { background-image: url("../images/header/baliky.jpg");}
+#header.clanky { background-image: url("../images/header/kryptografie.jpg");}
+#header.archiv { background-image: url("../images/header/stiny.jpg");}
-#header.cojemam { background-image: url("../images/header-bg-uvod.jpg"); }
-#header.soustredeni { background-image: url("../images/header-bg-soustredeni.jpg"); }
-#header.zadani { background-image: url("../images/header-bg-zadani.jpg"); }
-#header.clanky { background-image: url("../images/header-bg-clanek.jpg"); }
-#header.archiv { background-image: url("../images/header-bg-archiv.jpg"); }
+#header.NOC {background-image: url("../images/header/noc.jpg");}
+#header.NOCcojemam { background-image: url("../images/header/noc.jpg");}
+#header.NOCsoustredeni { background-image: url("../images/header/vylet.jpg");}
+#header.NOCzadani { background-image: url("../images/header/stiny.jpg");}
+#header.NOCclanky { background-image: url("../images/header/ohen.jpg");}
+#header.NOCarchiv { background-image: url("../images/header/vikendovka.jpg");}
-#header.NOC {background-image: url("../images/header-bg-uvod-NOC.jpg"); }
-#header.NOCcojemam { background-image: url("../images/header-bg-uvod-NOC.jpg"); }
-#header.NOCsoustredeni { background-image: url("../images/header-bg-soustredeni-NOC.jpg"); }
-#header.NOCzadani { background-image: url("../images/header-bg-zadani-NOC.jpg"); }
-#header.NOCclanky { background-image: url("../images/header-bg-clanek-NOC.jpg"); }
-#header.NOCarchiv { background-image: url("../images/header-bg-archiv-NOC.jpg"); }
#header img.logo {
- position: absolute;
- top: 40px;
- left: 55px;
-}
-/*
-#header h1 {
- font-size: 130%;
- position: absolute;
- top: 125px;
- left: 30px;
- height: 110px;
+ position: absolute center;
+ width: 100%;
+ filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4));
}
-*/
-#header img.header {
- margin: -25px 20px 0px 0px;
- height: 145px;
- float: right;
- visibility: hidden;
+
+#header img.logo-mobile {
+ display: none;
}
/* Menu */
-div.menu.mobile {
+ul.menu_mobile {
display: none;
}
-div.menu.desktop {
- display: block;
+
+nav.nav-button {
+ display: none;
}
-div.menu {
- position: relative;
- top: -10px;
- z-index: 10;
- background: url("../images/menu-bg.png") no-repeat left top;
- height: 60px;
+
+h1 a:hover {
+ text-decoration: none;
}
-div.menu ul {
+
+/* nové menu */
+
+ul.menu {
+ width: 100%;
padding: 0px;
- margin: 0px;
+ margin-top: -5px; /* posune celé menu nahoru (pak potřeba zvětšit mezeru mezi menu a submenu) */
+
+ font-variant: small-caps;
}
-div.menu li {
+
+ul.menu a {
+ text-decoration: none;
+ font-weight: bold;
+ font-size: 105%;
+}
+
+ul.menu li {
+ margin: 0px;
display: inline-block;
- border-radius: 0px;
-
- padding: 6px 0px 0px 0px;
- width: 16.66%;
- min-width: 140px;
+ width: 16.666667%;
text-align: center;
-
+
font-size: 140%;
font-weight: 400;
- font-variant: small-caps;
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
-}
-div.menu a {
- display: block;
- padding: 8px 10px;
- color: #006400;
- height: 48px;
-}
-div.menu a:hover {
- background: url("../images/menu-bg-selected.png") no-repeat left -7px;
- background-size: 100% 68px;
- text-decoration: none;
- color: #003c00;
}
-div.menu li.selected a {
- background: url("../images/menu-bg-selected.png") no-repeat left -7px;
- background-size: 100% 68px;
- text-decoration: none;
- color: #003c00;
- z-index: 15px;
+
+ul.menu li>a:hover {
+ color: black;
}
-h1 a:hover {
- text-decoration: none;
+ul.menu li>a:active { /* TODO: nefunfuje */
+ color: black;
}
-#submenu {
- position: relative;
- top: -15px;
- background: url("../images/submenu-bg.png") no-repeat left top;
- height: 60px;
+ul.submenu {
+
+ background-color: #e84e10;
+ margin-top: 10px; /* mezera mezi hlavním menu a submenu */
+ margin-bottom: 10px;
+ padding-top: 10px;
+ padding-bottom: 5px;
+ filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4));
}
-#submenu ul {
- padding: 0px 15px;
- font-size: 120%;
+
+ul.submenu {
+ background-color: #e84e10;
+ z-index: 5;
font-weight: 400;
}
-#submenu li {
- padding: 4px 20px;
+
+ul.submenu li {
+ width: auto;
+ padding: 0px 20px 0px 20px;
display: inline-block;
- height: 40px;
}
-#submenu li>a {
- color: #003c00;
+ul.submenu li>a {
+ color: #f9d59e;
text-decoration: none;
+ text-shadow: none;
}
-#submenu li>a:hover {
- color: #3c003c;
-}
-#submenu li.selected {
- background: url("../images/submenu-bg-selected.png") no-repeat center;
- background-size: 150% 150%;
-}
-#submenu li.selected>a {
- color: #3c003c;
-}
-/*#submenu li:first-child {
- border-top-left-radius: 7px;
- border-top-right-radius: 7px;
- padding-top: 8px;
-}
-#submenu li:last-child {
- border-bottom-left-radius: 7px;
- border-bottom-right-radius: 7px;
- padding-bottom: 8px;
+
+ul.submenu li>a:hover {
+ color: black;
}
-#submenu li>a:hover {
- text-decoration: none;
-}*/
+
+/* konec nového menu */
div.novinky_name {
text-align: right;
@@ -222,100 +297,60 @@ div.zadani_azad_termin {
}
/**********
- * Footer
+ * Footer
**********/
-#footer {
- background: url("../images/footer-bg-top.png") no-repeat top center;
- background-color: #ffd546;
- padding: 20px 30px 0px 30px;
- min-height: 210px;
-}
-#footer-extra {
- background: url("../images/footer-bg-bottom.png") no-repeat bottom center;
- height: 39px;
+#footer {
+ background: url("../images/mozaika-footer.svg") no-repeat top center;
+ height: 200px;
+ background-position: relative;
+ background-size: 100%;
+ filter: drop-shadow(5px 0px 5px rgba(0, 0, 0, 0.4));
+ padding-top: 3.5%;
}
#footer p.license {
text-align: center;
font-weight: 400;
+ bottom: 0px;
}
-#footer p.organize {
- text-align: center;
- margin-top: 50px;
- margin-left: 30px;
- display: inline-block;
- max-width: 350px;
+p.license-mobile {
+ display: none;
}
-#footer img.logo-left {
- padding: 50px 0px 0px 0px;
- float: left;
-}
-#footer img.logo-right {
- padding: 40px 0px 00px 10px;
- float: right;
-}
-.foto_org {
- width: 250px;
- text-align: center;
-}
+/**********************
+ * Zmenšování displeje
+***********************/
-#seznam_orgu h1 {
- text-align: center;
-}
-@media (max-width: 991px) {
- #header {
- height: 196px;
- background-size: 100% 100%;
- }
- #header img.logo {
- top: 27px;
- left: 35px;
- height: 140px;
+/* stránka přes celý displej */
+@media (max-width: 970px) {
+
+ div.container {
+ width: 100%;
}
- div.menu li {
- min-width: 120px;
- font-size: 130%;
+
+ #title {
+ width: 100%;
+ text-align: center;
}
- #submenu ul {
- font-size: 115%;
+
+ #header {
+ background-size: 100%;
}
- #submenu li {
- padding-top: 5px;
+
+ #header img.logo {
+ width: 100%;
}
+
#footer {
- padding: 20px 40px 0px 40px;
- min-height: 270px;
- }
- #footer-extra {
- position: relative;
- top: -10px;
- height: 39px;
- }
-
- #footer p.organize {
- margin-top: 50px;
- margin-left: 0px;
- max-width: 80%;
- min-height: 70px;
- }
-
- #footer img.logo-left {
- padding: 50px 20px 0px 13px;
- float: left;
- }
-
- #footer img.logo-right {
- padding: 20px 0px 20px 0px;
- float: none;
+ width: 100%;
}
-
+
div.novinky{
max-width: 100%;
margin-left: auto;
@@ -330,116 +365,180 @@ div.zadani_azad_termin {
width: 70%;
}
+ul.menu {
+ font-size: 90%;
+ margin-top: -7px;
+}
+
+ul.menu li {
+ margin-top: 10px; /* posunutí textu hlavního menu níže */
+}
+
+ul.submenu li {
+ margin-top: 0px; /* aby se spolu s textem hlavního menu neposunoval níže i text submenu */
+}
+
+ul.submenu {
+ margin-top: 8px; /* mezera mezi hlavním menu a submenu */
+}
+
+}
+
+/* stránka přes celý menší displej, větší mobil, tablet */
+@media(max-width: 800px){
+ ul.menu {
+ font-size: 80%;
+ margin-top: -2px;
+ }
+
+ ul.menu li {
+ margin-top: 10px; /* posunutí textu hlavního menu níže */
+ }
+
+ ul.submenu li {
+ margin-top: 0px; /* aby se spolu s textem hlavního menu neposunoval níže i text submenu */
+ }
+
+ ul.submenu {
+ margin-top: 8px; /* mezera mezi hlavním menu a submenu */
+ }
}
-@media (max-width: 767px) {
+/* malý tablet, mobil */
+@media (max-width: 650px) {
+
+ #title {
+ display: none;
+ }
+
#header {
width: 100%;
- height: 196px;
- height: 0px;
- background-size: 100%;
- padding-bottom: 25%;
+ top: 0px;
+ background-image: none;
}
+
+ #header.cojemam,
+ #header.soustredeni,
+ #header.zadani,
+ #header.clanky,
+ #header.archiv,
+ #header.NOC,
+ #header.NOCcojemam,
+ #header.NOCsoustredeni,
+ #header.NOCzaani,
+ #header.NOCclanky,
+ #header.NOCarchiv {
+ background-image: none;
+ }
+
#header img.logo {
+ display: none;
+ }
+
+ #header img.logo-mobile {
+ display: block;
top: 0px;
left: 0px;
- height: 100%;
+ width: 100%;
+ filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
+ margin-bottom: 3px;
}
- div.menu {
- height: auto;
+
+/* mobilní menu */
+ ul.menu {
+ display: none;
}
- div.menu li {
+
+ ul.menu_mobile {
display: block;
- width: 100%;
- height: 35px;
- font-size: 130%;
+ z-index: 10;
+ position: sticky;
+ font-variant: small-caps;
+ font-size: 150%;
+ font-weight: bold;
+ list-style-type: none;
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 12px;
+ }
+
+ ul.menu_mobile a:active,
+ ul.menu_mobile a:hover,
+ ul.menu_mobile a:focus {
+ text-decoration: none;
+ color: black;
}
- #submenu {
- background: none;
- height: auto;
- margin-left: 90px;
- margin-top: 15px;
+
+ ul.menu_mobile ul {
+ list-style-type: none;
+ font-size: 90%;
+ color: black; /*černé šipky submenu*/
}
- #submenu ul {
- font-size: 110%;
+
+ ul.menu_mobile ul li>a {
+ color: black;
}
- #submenu li {
- display: inline-block;
- margin: 5px 8px;
- border-radius: 30px;
- background: #ffd546;
- height: auto;
+
+ ul.menu_mobile ul li::before {
+ content: ' \276D '; /*https://www.w3schools.com/cssref/css_entities.asp*/
}
- #submenu li a:hover, #submenu li.selected {
- background: #ffd546;
+
+ ul.menu_mobile br {
+ display: none;
}
- div.menu.mobile {
+
+ nav.nav-button {
display: block;
- position: absolute;
- top: -1px;
- background: none;
+ position: sticky;
+ position: -webkit-sticky;
+ top: 0;
+ z-index: 10;
}
- div.menu.mobile > div.dropdown > button {
- font-size: 20px;
+
+ #navbar-content {
+ background-color: #e84e10;
}
- div.menu.mobile > div.dropdown > ul {
- margin: 0px;
- padding: 0px;
+
+ button.navbar-button {
+ color: #f9d59e;
+ background-color: #e84e10;
+ font-variant: small-caps;
+ font-size: 160%;
border-radius: 0px;
+ border-width: 0px;
+ width: 100%;
+ text-align: right;
}
- div.menu.mobile > div.dropdown > ul > li {
- margin: 0px;
- padding: 0px;
- display: block;
- font-size: 20px;
- background: none;
- font-variant: normal;
- height: auto;
- }
- div.menu.mobile > div.dropdown > ul > li > a {
- margin: 0px;
- padding: 5px 30px;
- height: auto;
- }
- div.menu.mobile > div.dropdown > ul > li > a:hover {
- background: #ffa500;
+
+ button.navbar-button span::after{
+ content: ' \2261 ';
+ font-size: 120%;
}
- div.menu.desktop {
+ li.dropdown div.submenu_mobile{
display: none;
}
-
+
+ li.dropdown.open div.submenu_mobile{
+ display: block;
+ }
+
+ /*patička mobil*/
+
#footer {
- padding: 20px 40px 0px 40px;
- min-height: 270px;
+ display: none;
}
- #footer-extra {
+
+ p.license-mobile {
position: relative;
- top: -10px;
- height: 39px;
- }
-
- #footer p.license {
- font-size: 80%;
- }
- #footer p.organize {
- margin: 30px 0px 0px 0px;
- min-height: 80px;
- width: 300px;
+ display: block;
font-size: 90%;
+ background-color: #e84e10;
+ padding: 5%;
+ text-align: justify;
}
-
- #footer img.logo-left {
- padding: 30px 20px 0px 18px;
- float: left;
- }
-
- #footer img.logo-right {
- padding: 30px 0px 20px 0px;
- float: none;
- }
-
- div.novinky{
+
+ div.novinky {
max-width: 100%;
float: none;
}
@@ -449,10 +548,100 @@ div.zadani_azad_termin {
width: 70%;
margin-left: auto;
margin-right: auto;
-
}
+
}
+/*stránka organizátorů*/
+
+div.seznam_orgu {
+ text-align: center;
+}
+
+div.org_pole {
+ display: inline-block;
+ width: 30%;
+ min-width: 300px;
+ text-align: center;
+}
+
+div.seznam_orgu h3 {
+ text-align: center;
+ margin-top: 10px;
+ margin-bottom: 0px;
+}
+
+div.org_email {
+ margin-bottom: 10px;
+ font-weight: bold;
+}
+
+/*otáčecí karty organizátorů*/
+
+.flip-card {
+ width: 200px;
+ height: 250px;
+ perspective: 1000px; /* Remove this if you don't want the 3D effect */
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* This container is needed to position the front and back side */
+.flip-card-inner {
+ position: relative;
+ width: 100%;
+ height: 100%;
+ transition: transform 0.8s;
+ transform-style: preserve-3d;
+}
+
+/* Do an horizontal flip when you move the mouse over the flip box container */
+.flip-card:hover .flip-card-inner {
+ transform: rotateY(180deg);
+}
+
+/* Position the front and back side */
+.flip-card-front, .flip-card-back {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ -webkit-backface-visibility: hidden; /* Safari */
+ backface-visibility: hidden;
+}
+
+/* Style the front side (fallback if image is missing) */
+.flip-card-front {
+ background-color: #bbb;
+}
+
+div.foto_org img {
+ width: 100%;
+ height: 100%;
+}
+
+/* Style the back side */
+.flip-card-back {
+ /*background-color: #e84e10;
+ color: #fffbf6;
+ background-color: #fdedd5;*/
+ background-color: #f9d59e;
+ color: black;/**/
+ transform: rotateY(180deg);
+ padding: 10px;
+ padding-top: 20px;
+}
+
+/* graf na úvodní stránce */
+
+a span.popup {
+ position: absolute;
+ visibility: hidden;
+}
+
+a span.popup:hover {
+ visibility:visible;
+ top:37px; left:37px;
+}
/* galerie */
@@ -628,8 +817,8 @@ div.zadani_azad_termin {
/* plus a minus tlacitka */
.mam-org-only-galerie {
background: #fff0d7;
- padding: 10px;
- margin: 10px 10px 10px -20px;
+ padding: 10px;
+ margin: 10px 10px 10px -20px;
border: orange 2px dashed;
float: left;
}
@@ -699,21 +888,21 @@ div.nahledy_cisel div, div.nahledy_cisel img {
position: absolute;
}
ul.form {
- list-style-type: none;
+ list-style-type: none;
padding-left: 0px;
}
label.field-label {
- font-weight: normal;
+ font-weight: normal;
}
label.field-required {
- font-weight: bold;
+ font-weight: bold;
}
.field-error {
font-size: 14px;
color: red;
}
ul.form li{
- margin-bottom: 3px;
+ margin-bottom: 3px;
}
p.gdpr {
font-size: 6pt;
diff --git a/mamweb/static/favicon.ico b/mamweb/static/favicon.ico
deleted file mode 100644
index af06950a..00000000
Binary files a/mamweb/static/favicon.ico and /dev/null differ
diff --git a/mamweb/static/fonts/OpenSans/Apache License.txt b/mamweb/static/fonts/OpenSans/Apache License.txt
new file mode 100644
index 00000000..989e2c59
--- /dev/null
+++ b/mamweb/static/fonts/OpenSans/Apache License.txt
@@ -0,0 +1,201 @@
+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.
\ No newline at end of file
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-Bold.ttf b/mamweb/static/fonts/OpenSans/OpenSans-Bold.ttf
new file mode 100644
index 00000000..fd79d43b
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-Bold.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-BoldItalic.ttf b/mamweb/static/fonts/OpenSans/OpenSans-BoldItalic.ttf
new file mode 100644
index 00000000..9bc80095
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-BoldItalic.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-ExtraBold.ttf b/mamweb/static/fonts/OpenSans/OpenSans-ExtraBold.ttf
new file mode 100644
index 00000000..21f6f84a
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-ExtraBold.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf b/mamweb/static/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 00000000..31cb6883
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-Italic.ttf b/mamweb/static/fonts/OpenSans/OpenSans-Italic.ttf
new file mode 100644
index 00000000..c90da48f
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-Italic.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-Light.ttf b/mamweb/static/fonts/OpenSans/OpenSans-Light.ttf
new file mode 100644
index 00000000..0d381897
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-Light.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-LightItalic.ttf b/mamweb/static/fonts/OpenSans/OpenSans-LightItalic.ttf
new file mode 100644
index 00000000..68299c4b
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-LightItalic.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-Regular.ttf b/mamweb/static/fonts/OpenSans/OpenSans-Regular.ttf
new file mode 100644
index 00000000..db433349
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-Regular.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-Semibold.ttf b/mamweb/static/fonts/OpenSans/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..1a7679e3
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-Semibold.ttf differ
diff --git a/mamweb/static/fonts/OpenSans/OpenSans-SemiboldItalic.ttf b/mamweb/static/fonts/OpenSans/OpenSans-SemiboldItalic.ttf
new file mode 100644
index 00000000..59b6d16b
Binary files /dev/null and b/mamweb/static/fonts/OpenSans/OpenSans-SemiboldItalic.ttf differ
diff --git a/mamweb/static/images/MATFYZ_MM_barevne.svg b/mamweb/static/images/MATFYZ_MM_barevne.svg
new file mode 100644
index 00000000..a718677f
--- /dev/null
+++ b/mamweb/static/images/MATFYZ_MM_barevne.svg
@@ -0,0 +1,120 @@
+
+
+
+
\ No newline at end of file
diff --git a/mamweb/static/images/footer-bg-bottom.png b/mamweb/static/images/footer-bg-bottom.png
deleted file mode 100644
index 95be7d8f..00000000
Binary files a/mamweb/static/images/footer-bg-bottom.png and /dev/null differ
diff --git a/mamweb/static/images/footer-bg-top.png b/mamweb/static/images/footer-bg-top.png
deleted file mode 100644
index 89ebce5e..00000000
Binary files a/mamweb/static/images/footer-bg-top.png and /dev/null differ
diff --git a/mamweb/static/images/graf/adrenalinove.jpeg b/mamweb/static/images/graf/adrenalinove.jpeg
new file mode 100644
index 00000000..e90ee50d
Binary files /dev/null and b/mamweb/static/images/graf/adrenalinove.jpeg differ
diff --git a/mamweb/static/images/graf/behaci.jpeg b/mamweb/static/images/graf/behaci.jpeg
new file mode 100644
index 00000000..c9930c18
Binary files /dev/null and b/mamweb/static/images/graf/behaci.jpeg differ
diff --git a/mamweb/static/images/graf/ceny.jpeg b/mamweb/static/images/graf/ceny.jpeg
new file mode 100644
index 00000000..fb6fb475
Binary files /dev/null and b/mamweb/static/images/graf/ceny.jpeg differ
diff --git a/mamweb/static/images/graf/deskovky.jpeg b/mamweb/static/images/graf/deskovky.jpeg
new file mode 100644
index 00000000..d55acdbc
Binary files /dev/null and b/mamweb/static/images/graf/deskovky.jpeg differ
diff --git a/mamweb/static/images/graf/dort.jpeg b/mamweb/static/images/graf/dort.jpeg
new file mode 100644
index 00000000..21623e35
Binary files /dev/null and b/mamweb/static/images/graf/dort.jpeg differ
diff --git a/mamweb/static/images/graf/hry.jpeg b/mamweb/static/images/graf/hry.jpeg
new file mode 100644
index 00000000..9103a3eb
Binary files /dev/null and b/mamweb/static/images/graf/hry.jpeg differ
diff --git a/mamweb/static/images/graf/jidlo.jpeg b/mamweb/static/images/graf/jidlo.jpeg
new file mode 100644
index 00000000..98c08463
Binary files /dev/null and b/mamweb/static/images/graf/jidlo.jpeg differ
diff --git a/mamweb/static/images/graf/konfery.jpeg b/mamweb/static/images/graf/konfery.jpeg
new file mode 100644
index 00000000..eebe44e9
Binary files /dev/null and b/mamweb/static/images/graf/konfery.jpeg differ
diff --git a/mamweb/static/images/graf/legenda.jpeg b/mamweb/static/images/graf/legenda.jpeg
new file mode 100644
index 00000000..6824b026
Binary files /dev/null and b/mamweb/static/images/graf/legenda.jpeg differ
diff --git a/mamweb/static/images/graf/prednasky.jpeg b/mamweb/static/images/graf/prednasky.jpeg
new file mode 100644
index 00000000..778d6cd5
Binary files /dev/null and b/mamweb/static/images/graf/prednasky.jpeg differ
diff --git a/mamweb/static/images/graf/strategicke.jpeg b/mamweb/static/images/graf/strategicke.jpeg
new file mode 100644
index 00000000..88ec8f4b
Binary files /dev/null and b/mamweb/static/images/graf/strategicke.jpeg differ
diff --git a/mamweb/static/images/graf/vylet.jpeg b/mamweb/static/images/graf/vylet.jpeg
new file mode 100644
index 00000000..f7a0eea9
Binary files /dev/null and b/mamweb/static/images/graf/vylet.jpeg differ
diff --git a/mamweb/static/images/graph.png b/mamweb/static/images/graph.png
deleted file mode 100644
index 41aaafff..00000000
Binary files a/mamweb/static/images/graph.png and /dev/null differ
diff --git a/mamweb/static/images/header-bg-archiv-NOC.jpg b/mamweb/static/images/header-bg-archiv-NOC.jpg
deleted file mode 100644
index 6f00a321..00000000
Binary files a/mamweb/static/images/header-bg-archiv-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-archiv.jpg b/mamweb/static/images/header-bg-archiv.jpg
deleted file mode 100644
index 43ddd41e..00000000
Binary files a/mamweb/static/images/header-bg-archiv.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-clanek-NOC.jpg b/mamweb/static/images/header-bg-clanek-NOC.jpg
deleted file mode 100644
index 6c21cf02..00000000
Binary files a/mamweb/static/images/header-bg-clanek-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-clanek.jpg b/mamweb/static/images/header-bg-clanek.jpg
deleted file mode 100644
index 29077929..00000000
Binary files a/mamweb/static/images/header-bg-clanek.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-odevzdat-NOC.jpg b/mamweb/static/images/header-bg-odevzdat-NOC.jpg
deleted file mode 100644
index 3697993b..00000000
Binary files a/mamweb/static/images/header-bg-odevzdat-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-soustredeni-NOC.jpg b/mamweb/static/images/header-bg-soustredeni-NOC.jpg
deleted file mode 100644
index 0a4fdfe0..00000000
Binary files a/mamweb/static/images/header-bg-soustredeni-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-soustredeni.jpg b/mamweb/static/images/header-bg-soustredeni.jpg
deleted file mode 100644
index a9b0b8fe..00000000
Binary files a/mamweb/static/images/header-bg-soustredeni.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-uvod-NOC.jpg b/mamweb/static/images/header-bg-uvod-NOC.jpg
deleted file mode 100644
index f2fe6c07..00000000
Binary files a/mamweb/static/images/header-bg-uvod-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-uvod.jpg b/mamweb/static/images/header-bg-uvod.jpg
deleted file mode 100644
index cf55ebcf..00000000
Binary files a/mamweb/static/images/header-bg-uvod.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-zadani-NOC.jpg b/mamweb/static/images/header-bg-zadani-NOC.jpg
deleted file mode 100644
index fa2c27b3..00000000
Binary files a/mamweb/static/images/header-bg-zadani-NOC.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg-zadani.jpg b/mamweb/static/images/header-bg-zadani.jpg
deleted file mode 100644
index 2c8a82fb..00000000
Binary files a/mamweb/static/images/header-bg-zadani.jpg and /dev/null differ
diff --git a/mamweb/static/images/header-bg.jpg b/mamweb/static/images/header-bg.jpg
deleted file mode 100644
index b6e22870..00000000
Binary files a/mamweb/static/images/header-bg.jpg and /dev/null differ
diff --git a/mamweb/static/images/header/baliky.jpg b/mamweb/static/images/header/baliky.jpg
new file mode 100644
index 00000000..a501fffd
Binary files /dev/null and b/mamweb/static/images/header/baliky.jpg differ
diff --git a/mamweb/static/images/header/beh.jpg b/mamweb/static/images/header/beh.jpg
new file mode 100644
index 00000000..3f6bb160
Binary files /dev/null and b/mamweb/static/images/header/beh.jpg differ
diff --git a/mamweb/static/images/header/kryptografie.jpg b/mamweb/static/images/header/kryptografie.jpg
new file mode 100644
index 00000000..446cf4e9
Binary files /dev/null and b/mamweb/static/images/header/kryptografie.jpg differ
diff --git a/mamweb/static/images/header/mam_cernobile.jpg b/mamweb/static/images/header/mam_cernobile.jpg
new file mode 100644
index 00000000..701a26aa
Binary files /dev/null and b/mamweb/static/images/header/mam_cernobile.jpg differ
diff --git a/mamweb/static/images/header/noc.jpg b/mamweb/static/images/header/noc.jpg
new file mode 100644
index 00000000..113331c3
Binary files /dev/null and b/mamweb/static/images/header/noc.jpg differ
diff --git a/mamweb/static/images/header/ohen.jpg b/mamweb/static/images/header/ohen.jpg
new file mode 100644
index 00000000..e5ba844e
Binary files /dev/null and b/mamweb/static/images/header/ohen.jpg differ
diff --git a/mamweb/static/images/header/snih.jpg b/mamweb/static/images/header/snih.jpg
new file mode 100644
index 00000000..b2e0db12
Binary files /dev/null and b/mamweb/static/images/header/snih.jpg differ
diff --git a/mamweb/static/images/header/spolecna.jpg b/mamweb/static/images/header/spolecna.jpg
new file mode 100644
index 00000000..11cfbb80
Binary files /dev/null and b/mamweb/static/images/header/spolecna.jpg differ
diff --git a/mamweb/static/images/header/stiny.jpg b/mamweb/static/images/header/stiny.jpg
new file mode 100644
index 00000000..fe763521
Binary files /dev/null and b/mamweb/static/images/header/stiny.jpg differ
diff --git a/mamweb/static/images/header/vikendovka.jpg b/mamweb/static/images/header/vikendovka.jpg
new file mode 100644
index 00000000..2f53cbef
Binary files /dev/null and b/mamweb/static/images/header/vikendovka.jpg differ
diff --git a/mamweb/static/images/header/vylet.jpg b/mamweb/static/images/header/vylet.jpg
new file mode 100644
index 00000000..da39a72a
Binary files /dev/null and b/mamweb/static/images/header/vylet.jpg differ
diff --git a/mamweb/static/images/logo-jcmf.png b/mamweb/static/images/logo-jcmf.png
deleted file mode 100644
index 9dec6f4c..00000000
Binary files a/mamweb/static/images/logo-jcmf.png and /dev/null differ
diff --git a/mamweb/static/images/logo-mff.png b/mamweb/static/images/logo-mff.png
deleted file mode 100644
index 9c9a98e4..00000000
Binary files a/mamweb/static/images/logo-mff.png and /dev/null differ
diff --git a/mamweb/static/images/logo-mobile.svg b/mamweb/static/images/logo-mobile.svg
new file mode 100644
index 00000000..a22193db
--- /dev/null
+++ b/mamweb/static/images/logo-mobile.svg
@@ -0,0 +1,240 @@
+
+
+
+
\ No newline at end of file
diff --git a/mamweb/static/images/logo.png b/mamweb/static/images/logo.png
deleted file mode 100644
index 28b388bf..00000000
Binary files a/mamweb/static/images/logo.png and /dev/null differ
diff --git a/mamweb/static/images/logo.svg b/mamweb/static/images/logo.svg
new file mode 100644
index 00000000..a67d4be5
--- /dev/null
+++ b/mamweb/static/images/logo.svg
@@ -0,0 +1,208 @@
+
+
+
+
\ No newline at end of file
diff --git a/mamweb/static/images/logojcmf.png b/mamweb/static/images/logojcmf.png
new file mode 100644
index 00000000..b100d752
Binary files /dev/null and b/mamweb/static/images/logojcmf.png differ
diff --git a/mamweb/static/images/matfyz-logo.png b/mamweb/static/images/matfyz-logo.png
new file mode 100644
index 00000000..193d24f0
Binary files /dev/null and b/mamweb/static/images/matfyz-logo.png differ
diff --git a/mamweb/static/images/menu-bg-selected.png b/mamweb/static/images/menu-bg-selected.png
deleted file mode 100644
index 91a2009a..00000000
Binary files a/mamweb/static/images/menu-bg-selected.png and /dev/null differ
diff --git a/mamweb/static/images/menu-bg.png b/mamweb/static/images/menu-bg.png
deleted file mode 100644
index 9088147d..00000000
Binary files a/mamweb/static/images/menu-bg.png and /dev/null differ
diff --git a/mamweb/static/images/mozaika-footer.svg b/mamweb/static/images/mozaika-footer.svg
new file mode 100644
index 00000000..f7be05be
--- /dev/null
+++ b/mamweb/static/images/mozaika-footer.svg
@@ -0,0 +1,660 @@
+
+
+
+
\ No newline at end of file
diff --git a/mamweb/static/images/submenu-bg-selected.png b/mamweb/static/images/submenu-bg-selected.png
deleted file mode 100644
index 81d1c817..00000000
Binary files a/mamweb/static/images/submenu-bg-selected.png and /dev/null differ
diff --git a/mamweb/static/images/submenu-bg.png b/mamweb/static/images/submenu-bg.png
deleted file mode 100644
index 9db66aa4..00000000
Binary files a/mamweb/static/images/submenu-bg.png and /dev/null differ
diff --git a/mamweb/static/js/jquery-3.4.1.js b/mamweb/static/js/jquery-3.4.1.js
new file mode 100644
index 00000000..773ad95c
--- /dev/null
+++ b/mamweb/static/js/jquery-3.4.1.js
@@ -0,0 +1,10598 @@
+/*!
+ * jQuery JavaScript Library v3.4.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: 2019-05-01T21:04Z
+ */
+( 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 document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+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