Fix mobile nav/TOC/overflow on article pages + harden membership form
Mobile fixes (article, guide, get-to-know, projects pages): - Remove duplicate main.js include site-wide. footer.js emitted a <script src=main.js> inside the footer block while pages also load one before </body>, so DOMContentLoaded ran twice and every tap toggled the mobile menu / article TOC twice (net no-op). Menu and TOC only worked on the homepage. Now exactly one main.js per page, before </body>. - Kill horizontal overflow: add overflow-x: clip to html/body (clips the off-canvas mobile nav panel without breaking position: sticky, unlike overflow-x: hidden). - Reset align-items to stretch in the mobile .article-layout-container rule; the desktop flex-start made .article-container size to max-content width in a column flexbox and overflow the viewport. Membership form hardening (Become a Member): - Honeypot field + localStorage cooldown (30s gap, max 3/24h) + stronger email regex; trilingual cooldown alert message. - Apps Script (setup doc): per-email auto-reply dedupe + daily send cap; applicant reply is a plain thank-you that never echoes submitted answers. - Draft HTML welcome email (email-welcome-preview.html) for later use. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
7bc249e8a4
commit
efb3c6ea39
|
|
@ -23,11 +23,13 @@
|
||||||
|
|
||||||
html {
|
html {
|
||||||
/*
|
/*
|
||||||
* POMEMBNO: Ta selektor naj ostane brez `overflow` pravil.
|
* `overflow-x: hidden` na `<html>`/`<body>` bi pokvaril `position: sticky`
|
||||||
* `overflow-x: hidden` na `<html>` ali `<body>` elementu preprečuje
|
* (stranska vrstica in mobilni TOC v člankih). Zato uporabljamo
|
||||||
* pravilno delovanje `position: sticky`, ki ga uporablja stranska
|
* `overflow-x: clip`, ki obreže vodoravni preliv (npr. mobilni meni,
|
||||||
* vrstica v člankih.
|
* ki je zunaj zaslona), NE da bi ustvaril drsni vsebnik, zato `sticky`
|
||||||
|
* še vedno deluje.
|
||||||
*/
|
*/
|
||||||
|
overflow-x: clip;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
|
|
@ -35,7 +37,7 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
background-color: #FFFFFF;
|
background-color: #FFFFFF;
|
||||||
color: #101828;
|
color: #101828;
|
||||||
/* `overflow-x: hidden;` je bil odstranjen, da omogoči pravilno delovanje `position: sticky`. */
|
overflow-x: clip;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Pravilo za preprečevanje drsenja, ko je mobilni meni odprt. To je pravilno in ostane. */
|
/* Pravilo za preprečevanje drsenja, ko je mobilni meni odprt. To je pravilno in ostane. */
|
||||||
|
|
|
||||||
|
|
@ -526,6 +526,10 @@
|
||||||
|
|
||||||
.article-layout-container {
|
.article-layout-container {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
/* Reset the desktop `align-items: flex-start`: in a column flexbox it
|
||||||
|
sizes children to their content width (max-content), which makes
|
||||||
|
.article-container overflow the viewport. Stretch fits it to width. */
|
||||||
|
align-items: stretch;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
gap: 0;
|
gap: 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -111,6 +111,8 @@
|
||||||
.ms-progress-text { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; color: #98A2B3; }
|
.ms-progress-text { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; color: #98A2B3; }
|
||||||
.ms-alert { background: #FEF3F2; color: #B42318; border: 1px solid #FECDCA; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 16px; }
|
.ms-alert { background: #FEF3F2; color: #B42318; border: 1px solid #FECDCA; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 16px; }
|
||||||
.ms-alert[hidden] { display: none; }
|
.ms-alert[hidden] { display: none; }
|
||||||
|
/* honeypot: off-screen, hidden from users and assistive tech, visible to naive bots */
|
||||||
|
.ms-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
|
||||||
.ms-step[hidden] { display: none; }
|
.ms-step[hidden] { display: none; }
|
||||||
.ms-step h3 { font-size: 20px; margin: 0 0 6px; }
|
.ms-step h3 { font-size: 20px; margin: 0 0 6px; }
|
||||||
.ms-hint { font-size: 14px; color: #98A2B3; margin: 0 0 16px; }
|
.ms-hint { font-size: 14px; color: #98A2B3; margin: 0 0 16px; }
|
||||||
|
|
|
||||||
|
|
@ -393,9 +393,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -347,8 +347,9 @@
|
||||||
<p>A few friendly questions. You do not need to decide now how active you want to be.</p>
|
<p>A few friendly questions. You do not need to decide now how active you want to be.</p>
|
||||||
</div>
|
</div>
|
||||||
<form class="ms-form" novalidate>
|
<form class="ms-form" novalidate>
|
||||||
|
<div class="ms-hp" aria-hidden="true"><label>Do not fill this in<input type="text" name="company" tabindex="-1" autocomplete="off"></label></div>
|
||||||
<div class="ms-progress" data-step="Step" data-of="of" hidden><div class="ms-progress-track"><div class="ms-progress-bar"></div></div><span class="ms-progress-text"></span></div>
|
<div class="ms-progress" data-step="Step" data-of="of" hidden><div class="ms-progress-track"><div class="ms-progress-bar"></div></div><span class="ms-progress-text"></span></div>
|
||||||
<div class="ms-alert" hidden>Please fill in the required fields.</div>
|
<div class="ms-alert" hidden data-required-msg="Please fill in the required fields." data-cooldown-msg="It looks like you have just sent a request. Please give us a moment before sending another.">Please fill in the required fields.</div>
|
||||||
|
|
||||||
<div class="ms-step" data-step="path" data-flow="both">
|
<div class="ms-step" data-step="path" data-flow="both">
|
||||||
<h3>How would you like to connect with MSOS?</h3>
|
<h3>How would you like to connect with MSOS?</h3>
|
||||||
|
|
@ -567,10 +568,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../member-form.js"></script>
|
<script src="../../member-form.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -348,10 +348,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../blog-filter.js"></script>
|
<script src="../../blog-filter.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -283,7 +283,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -501,9 +501,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -360,7 +360,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -366,7 +366,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -335,7 +335,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -366,7 +366,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -358,7 +358,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -348,7 +348,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -345,7 +345,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -350,7 +350,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -335,7 +335,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -346,7 +346,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -340,7 +340,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -367,7 +367,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -352,7 +352,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -323,7 +323,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -509,9 +509,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -413,10 +413,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../news-filter.js"></script>
|
<script src="../../news-filter.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -328,7 +328,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -316,7 +316,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -275,7 +275,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -384,9 +384,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -368,9 +368,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -339,10 +339,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
||||||
|
<script src="../../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -394,9 +394,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -390,9 +390,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -354,9 +354,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -299,7 +299,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -287,7 +287,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -323,7 +323,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -324,7 +324,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -321,7 +321,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -339,7 +339,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -351,7 +351,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -342,7 +342,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -367,7 +367,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -316,7 +316,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -334,7 +334,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -377,7 +377,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -482,7 +482,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -328,7 +328,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -400,7 +400,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -228,7 +228,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -355,7 +355,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -372,7 +372,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -317,7 +317,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -366,7 +366,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -366,7 +366,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -336,7 +336,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -324,7 +324,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -361,7 +361,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -378,7 +378,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -345,7 +345,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -319,7 +319,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -351,7 +351,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -321,7 +321,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -348,7 +348,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -315,7 +315,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -386,7 +386,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -474,9 +474,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -117,7 +117,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
next.addEventListener('click', function () {
|
next.addEventListener('click', function () {
|
||||||
if (!validate()) { alertBox.hidden = false; return; }
|
if (!validate()) { alertBox.textContent = alertBox.getAttribute('data-required-msg') || alertBox.textContent; alertBox.hidden = false; return; }
|
||||||
if (state.idx < state.order.length - 1) { state.idx++; render(); form.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
if (state.idx < state.order.length - 1) { state.idx++; render(); form.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
||||||
});
|
});
|
||||||
back.addEventListener('click', function () {
|
back.addEventListener('click', function () {
|
||||||
|
|
@ -172,10 +172,46 @@
|
||||||
try { fetch(GOOGLE_FORM.action, { method: 'POST', mode: 'no-cors', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: params.toString() }); } catch (e) { }
|
try { fetch(GOOGLE_FORM.action, { method: 'POST', mode: 'no-cors', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: params.toString() }); } catch (e) { }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ---- soft anti-abuse: honeypot + localStorage cooldown/cap ----
|
||||||
|
A static site cannot rate-limit by IP (no backend). These are client-side
|
||||||
|
soft limits that stop casual flooding and bots; the Apps Script adds a
|
||||||
|
server-side per-email dedupe and daily cap as the real safety net. */
|
||||||
|
var hp = form.querySelector('.ms-hp input');
|
||||||
|
var LS_KEY = 'msos_member_submits';
|
||||||
|
var MIN_GAP_MS = 30 * 1000; // at least 30s between submissions
|
||||||
|
var WINDOW_MS = 24 * 60 * 60 * 1000; // rolling 24h window
|
||||||
|
var MAX_IN_WINDOW = 3; // max 3 submissions / 24h from this browser
|
||||||
|
function recentSubmits() {
|
||||||
|
var now = Date.now(), arr;
|
||||||
|
try { arr = JSON.parse(localStorage.getItem(LS_KEY) || '[]'); } catch (e) { arr = []; }
|
||||||
|
if (!Array.isArray(arr)) arr = [];
|
||||||
|
return arr.filter(function (t) { return typeof t === 'number' && (now - t) < WINDOW_MS; });
|
||||||
|
}
|
||||||
|
function coolingDown() {
|
||||||
|
var arr = recentSubmits(), now = Date.now();
|
||||||
|
if (arr.length >= MAX_IN_WINDOW) return true;
|
||||||
|
if (arr.length && (now - Math.max.apply(null, arr)) < MIN_GAP_MS) return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
function recordSubmit() {
|
||||||
|
var arr = recentSubmits(); arr.push(Date.now());
|
||||||
|
try { localStorage.setItem(LS_KEY, JSON.stringify(arr)); } catch (e) { }
|
||||||
|
}
|
||||||
|
function showAlert(kind) {
|
||||||
|
var msg = alertBox.getAttribute(kind === 'cooldown' ? 'data-cooldown-msg' : 'data-required-msg');
|
||||||
|
if (msg) alertBox.textContent = msg;
|
||||||
|
alertBox.hidden = false;
|
||||||
|
}
|
||||||
|
|
||||||
submit.addEventListener('click', function () {
|
submit.addEventListener('click', function () {
|
||||||
if (!validate()) { alertBox.hidden = false; return; }
|
// Bot trap: honeypot must stay empty. Silently succeed (no feedback for bots).
|
||||||
|
if (hp && hp.value) { form.hidden = true; success.hidden = false; return; }
|
||||||
|
if (!validate()) { showAlert('required'); return; }
|
||||||
|
if (coolingDown()) { showAlert('cooldown'); return; }
|
||||||
|
submit.disabled = true;
|
||||||
var d = collect();
|
var d = collect();
|
||||||
sendToForm(d);
|
sendToForm(d);
|
||||||
|
recordSubmit();
|
||||||
form.hidden = true;
|
form.hidden = true;
|
||||||
var t = success.querySelector('.ms-success-title'), p = success.querySelector('.ms-success-text');
|
var t = success.querySelector('.ms-success-title'), p = success.querySelector('.ms-success-text');
|
||||||
t.textContent = d.type === 'student' ? t.getAttribute('data-student-title') : t.getAttribute('data-supporter-title');
|
t.textContent = d.type === 'student' ? t.getAttribute('data-student-title') : t.getAttribute('data-supporter-title');
|
||||||
|
|
|
||||||
|
|
@ -347,8 +347,9 @@
|
||||||
<p>Неколку пријателски прашања. Не мора сега да одлучиш колку активен сакаш да бидеш.</p>
|
<p>Неколку пријателски прашања. Не мора сега да одлучиш колку активен сакаш да бидеш.</p>
|
||||||
</div>
|
</div>
|
||||||
<form class="ms-form" novalidate>
|
<form class="ms-form" novalidate>
|
||||||
|
<div class="ms-hp" aria-hidden="true"><label>Do not fill this in<input type="text" name="company" tabindex="-1" autocomplete="off"></label></div>
|
||||||
<div class="ms-progress" data-step="Чекор" data-of="од" hidden><div class="ms-progress-track"><div class="ms-progress-bar"></div></div><span class="ms-progress-text"></span></div>
|
<div class="ms-progress" data-step="Чекор" data-of="од" hidden><div class="ms-progress-track"><div class="ms-progress-bar"></div></div><span class="ms-progress-text"></span></div>
|
||||||
<div class="ms-alert" hidden>Пополни ги задолжителните полиња.</div>
|
<div class="ms-alert" hidden data-required-msg="Пополни ги задолжителните полиња." data-cooldown-msg="Изгледа дека штотуку испрати пријава. Почекај момент пред да испратиш нова.">Пополни ги задолжителните полиња.</div>
|
||||||
|
|
||||||
<div class="ms-step" data-step="path" data-flow="both">
|
<div class="ms-step" data-step="path" data-flow="both">
|
||||||
<h3>Како сакаш да се поврзеш со МСОС?</h3>
|
<h3>Како сакаш да се поврзеш со МСОС?</h3>
|
||||||
|
|
@ -565,10 +566,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../member-form.js"></script>
|
<script src="../../member-form.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -346,10 +346,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../blog-filter.js"></script>
|
<script src="../../blog-filter.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -281,7 +281,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -499,9 +499,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -358,7 +358,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -364,7 +364,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -333,7 +333,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -364,7 +364,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -356,7 +356,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -346,7 +346,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -343,7 +343,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -348,7 +348,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -333,7 +333,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -344,7 +344,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -334,7 +334,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -365,7 +365,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -350,7 +350,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -321,7 +321,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -510,9 +510,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
<script src="../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -411,10 +411,10 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
<script src="../../news-filter.js"></script>
|
<script src="../../news-filter.js"></script>
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -314,7 +314,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -263,7 +263,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -273,7 +273,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -382,11 +382,11 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
<!-- Поврзување до главната JS-датотека -->
|
<!-- Поврзување до главната JS-датотека -->
|
||||||
|
|
||||||
|
<script src="../../main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
@ -337,7 +337,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -360,7 +360,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -352,7 +352,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -321,7 +321,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -297,7 +297,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../../main.js"></script>
|
|
||||||
</footer>
|
</footer>
|
||||||
<!-- END_FOOTER -->
|
<!-- END_FOOTER -->
|
||||||
|
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue