This commit is contained in:
stiag 2022-10-14 15:31:56 +00:00
commit b572f07e51
20 changed files with 9729 additions and 0 deletions

1
.domains Normal file
View File

@ -0,0 +1 @@
stiag.sage.li

2
index.html Normal file
View File

@ -0,0 +1,2 @@
<!doctype html>
<html><head><meta http-equiv="refresh" content="0; url=v1/"></head><script>location = "v1/"</script></head><body style="text-align: center"><a href="v1/">site</a></body>

149
v1/index.html Normal file
View File

@ -0,0 +1,149 @@
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>stiag: Дивись, тут щось будується</title>
<link rel="stylesheet" type="text/css" href="res/style.css?v=eb383f" />
<script src="res/svg.js?v=b7bb52"></script>
<script src="res/script.js?v=a7f747"></script>
</head>
<body> <div id="trident-area">
<div id="trident-area-solid">
<div id="trident-screen">
<img id="trident" src="res/trident.svg" />
<div id="bystanders-popup-margin" class="trident-margin">
<div id="bystanders-popup" class="bystanders-popup" onclick="bystandersPopupClick()">
<div class="bystanders-dialog bystanders-closed">
<div class="bystanders-dialog-left"></div>
<div class="bystanders-text">&nbsp;</div>
<div class="bystanders-dialog-right"></div>
</div>
<div class="bystanders-dialog bystanders-exclamation">
<div class="bystanders-dialog-left"></div>
<div class="bystanders-text">
</div>
<div class="bystanders-dialog-right"></div>
</div>
<div class="bystanders-dialog bystanders-phrase1">
<div class="bystanders-dialog-left"></div>
<div class="bystanders-text">
дивись, тут щось будується
</div>
<div class="bystanders-dialog-right"></div>
</div>
</div>
</div>
<div id="feedback-margin" class="trident-margin"> <div class="feedback-area">
<div class="feedback-area-position">
<div class="feedback-margin">
<form action="#" method="POST">
<input type="hidden" class="feedback-rnd" name="rnd" />
<div class="feedback-note feedback-top-row">
<div class="feedback-note-margin">
Зв'язок зі мною (не забудьте написати свої контакти, краще всього електронну пошту):
</div>
</div>
<div>
<textarea class="feedback-input"></textarea>
</div>
<div class="feedback-send-row">
<div class="feedback-note">
<div class="feedback-note-margin">
(перевірте, чи залишили зворотній зв'язок)
</div>
</div>
<a target="chat" class="chat-status-icon"><img src="https://stiag.tilde.team/v1/chat/status-icon.php" onerror="this.style.display='none'" alt=" " /><img src="https://stiag.tilde.team/v1/chat/status-icon.php" onerror="this.style.display='none'" alt=" " /></a>
<button class="feedback-send">Відправити</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div id="trident-spacer"></div>
<div id="trident-spacer-bottom"></div>
</div>
<div id="trident-fadeout"></div>
</div>
<div id="page-area">
<div id="page">
<div id="hand-anchor">
<div id="hand-clipping">
<img id="hand-with-drawing" src="res/hand-with-drawing.svg" />
</div>
</div>
<div id="main">
<div id="main-content">
<div class="content-box-greyedout content-box unemphasized">
Дизайн сайту наздоганяє. Ще не наздогнав (оце все ⤱ тимчасово). Тим часом, я вже можу викладати те, що дуже проситься у світ.
</div>
<div id="section-current-tasks" class="content-box-normal content-box">
<h1 class="unemphasized">В роботі:</h1>
<ul>
<li>Колекція української музики (опис формується)</li>
<li><a>Легендаріум (опис формується)</a></li>
<li>Інтерактивна графіка (опис формується)</li>
<li>Професії (опис формується)</li>
</ul>
<p class="unemphasized">
Долучайтесь, потрібна допомога: будь-які вільні руки.
Особливо: художники, програмісти.
Не соромтесь, навіть меленькі внески мають велике значення.
</p>
</div>
<div id="intro">
<p>
На цьому сайті я хочу зібрати свої пояснення, творчі доробки та роздуми.
</p>
<p>
Можна перекладати, на зрозумілу всім мову, такі потрібні пояснення про інтернет, комп'ютери, інформаційну безпеку
Знання про інтернет, програми та інформаційну безпеку можна перекладати з технічної мови на звичну. Але в той же час можна розповідати казки цього світу - ті феномени про які зазвичай не знають за межами професійної спільноти. Я хочу писати і про те і про інше.
<br/>Крім того що це буде цікаво мені, це може бути корисно іншим: на зараз україномовний інтернет бідніший за англомовний на всілякі пояснення. (Хоча штучний інтелект і реклама посилено виправляють ситуацію, я напишу про це згодом).
</p>
<p>
Також в мене накопичується багато спостережень про світ, суспільство та людей. Можливо комусь буде цікаво чи корисно "по-медитувати" на мої тексти.
</p>
<p>
І чи не найголовніше: це майданчик для опису завершених проектів, оголошення поточних та засіб комунікації. У мене назбиралось трохи технічних та творчих доробків, значно більше я хотів би реалізувати. Сподіваюсь у мене вийде налагодити робочі групи та допомогти до існуючим, бо разом ми ми сильніші.
</p>
</div>
<h1 class="halftone">Дописи:</h1>
<p><a href="notes/licenses-for-non-it-creators.html">Ліцензування творів та інтернет</a> - чи правомірно тягати картинки з інтернету, де їх роздають безкоштовно, та що робити з картинками що намалював сам. А також про ліцензійних тролів.</p>
<div id="profiles-area">
<div id="profiles">Тут буде перелік моїх профілів, стрічок.</div>
</div> <div class="feedback-area">
<div class="feedback-area-position">
<div class="feedback-margin">
<form action="#" method="POST">
<input type="hidden" class="feedback-rnd" name="rnd" />
<div class="feedback-note feedback-top-row">
<div class="feedback-note-margin">
Вийдіть зі мною на зв'язок! Не забудьте написати свої контакти! Краще всього електронну пошту. Можете відправляти багато повідомлень.
</div>
</div>
<div>
<textarea class="feedback-input"></textarea>
</div>
<div class="feedback-send-row">
<div class="feedback-note">
<div class="feedback-note-margin">
(перевірте, чи залишили зворотній зв'язок)
</div>
</div>
<a target="chat" class="chat-status-icon"><img src="https://stiag.tilde.team/v1/chat/status-icon.php" onerror="this.style.display='none'" alt=" " /><img src="https://stiag.tilde.team/v1/chat/status-icon.php" onerror="this.style.display='none'" alt=" " /></a>
<button class="feedback-send">Відправити</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,6 @@
<!doctype html><html><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><link rel="stylesheet" type="text/css" href="../res/pages-common.css">
<title>stiag: Ліцензії</title></head><body>
<a href="../..">⬅ До вмісту сайту</a>
</body></html>

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,93 @@
Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,74 @@
<svg version="1.1" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="i">
<stop stop-opacity="0" offset="0"/>
<stop stop-opacity="0" offset=".44703"/>
<stop offset=".5199"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="a">
<stop offset="0"/>
<stop stop-opacity="0" offset=".99956"/>
</linearGradient>
<mask id="c" maskUnits="userSpaceOnUse">
<g>
<rect x="-50" y="-100" width="900" height="400" fill="#fff" fill-rule="evenodd"/>
<rect x="50" y="-140" width="400" height="200" fill="url(#h)" fill-rule="evenodd"/>
<rect x="540" y="80" width="300" height="300" fill="url(#g)" fill-rule="evenodd"/>
<rect x="540" y="80" width="300" height="300" display="none" fill="url(#f)" fill-rule="evenodd"/>
<rect x="300" y="130" width="400" height="200" fill="url(#e)" fill-rule="evenodd"/>
<rect x="-50" y="-50" width="400" height="200" fill="url(#d)" fill-rule="evenodd"/>
</g>
</mask>
<linearGradient id="h" x1="99.659" x2="403.9" y1="-1.6507" y2="1.8797" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="g" x1="802.25" x2="676.43" y1="257.23" y2="186.3" gradientTransform="translate(-21.536 -59.927)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="f" x1="678.81" x2="674.24" y1="422.04" y2="256.45" gradientTransform="translate(-21.536 -59.927)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="e" x1="509.26" x2="508.44" y1="318.46" y2="293.11" gradientTransform="translate(34.577 -79.656)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="d" x1="-186.58" x2="-153.08" y1="77.485" y2="77.17" gradientTransform="translate(250.57 -5.2392)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b" x1="275.4" x2="277.28" y1="9.9547" y2="74.824" gradientUnits="userSpaceOnUse" xlink:href="#i"/>
</defs>
<g>
<g opacity=".5">
<g mask="url(#c)">
<g transform="translate(745,10)" fill="none">
<rect x=".5" y=".5" width="45" height="45" opacity=".8" stroke="#000"/>
<text x="8.3691406" y="29.550781" font-family="sans-serif" font-size="24px" letter-spacing="0px" stroke="#000000" word-spacing="0px" style="line-height:1.25" xml:space="preserve"><tspan x="8.3691406" y="29.550781" fill="none" font-size="24px" stroke="#000000">en</tspan></text>
</g>
<text x="550" y="120" fill="none" font-family="sans-serif" font-size="30px" letter-spacing="0px" stroke="#000000" word-spacing="0px" style="line-height:1.8" xml:space="preserve"><tspan x="550" y="120"><tspan fill="none" stroke="#000000" text-decoration="underline" style="text-decoration-line:underline">Пояснення</tspan></tspan><tspan x="550" y="175.13048"><tspan fill="none" stroke="#000000" text-decoration="underline" style="text-decoration-line:underline">Думки</tspan></tspan><tspan x="550" y="230.26096"><tspan fill="none" stroke="#000000" text-decoration="underline" style="text-decoration-line:underline">Проекти</tspan></tspan></text>
<text x="70" y="50" display="none" fill="url(#b)" font-family="Arsenal" font-size="40px" letter-spacing="0px" word-spacing="0px" style="line-height:1.25" xml:space="preserve"><tspan fill="url(#b)" font-family="sans-serif">Тексти Про сайт</tspan></text>
<text x="70" y="50" fill="none" font-family="Arsenal" font-size="40px" letter-spacing="0px" stroke="#000000" word-spacing="0px" style="line-height:1.25" xml:space="preserve"><tspan fill="none" font-family="sans-serif" stroke="#000000">Тексти Про сайт</tspan></text>
<g transform="translate(690,10)" fill="none">
<rect x=".5" y=".5" width="45" height="45" opacity=".8" stroke="#000"/>
<text x="8.3691406" y="29.550781" font-family="sans-serif" font-size="24px" letter-spacing="0px" stroke="#000000" word-spacing="0px" style="line-height:1.25" xml:space="preserve"><tspan x="8.3691406" y="29.550781" fill="none" font-size="24px" stroke="#000000">ук</tspan></text>
</g>
<path d="m20 65h478" fill="none" stroke="#000" stroke-width="1px"/>
<path d="m530 126v124" fill="none" stroke="#000" stroke-width="1px"/>
</g>
</g>
<g transform="translate(497,64.8)">
<g transform="translate(-8.412,-73.5)">
<g>
<path d="m356.69 247.89s-28.603-17.71-35.314-22.895l-4e-3 -4e-3c-0.50683-0.39171-0.9204-0.7319-1.1543-0.96679-0.37137-0.15115-0.86865-0.40626-1.3945-0.68555-4.4638-2.3708-13.901-8.8705-19.002-11.85-2.2068-1.2889-5.2483-3.5151-8.3301-5.8691l-6e-3 -4e-3c-4.8786-3.7267-9.8542-7.772-11.758-8.9258-1.9339-1.1721-5.1394-2.6117-7.9434-3.8477-1.7007-0.74957-3.2896-1.4413-4.2539-1.9043-2.5541-1.2264-3.6309-3.207-3.6309-3.207l-0.28906-0.24805 1.6602-1.1504 3.0527-6.3613 1.459-5.5742-2.7891-5.082c-9.5487-3.7787-19.098-7.5572-28.646-11.336-0.23604-0.38858-1.2247-2.0466-4.2344-7.9336-3.418-6.686-13.177-23.439-15.402-25.957-0.96328-2.4808-3.6935-7.7254-4.5293-8.9062-0.83581-1.1809-2.0851-2.0717-3.3379-4.3457-1.2528-2.274-8.2465-13.249-9.1602-15.098-0.91373-1.849-7.7521-21.508-8.2442-22.916-0.49197-1.4085-1.159-5.5234-2.2363-9.0996-1.0773-3.5762-3.5053-7.3882-5.6562-9.9453-2.1511-2.5572-8.9634-5.9164-10.871-6.1914-1.9077-0.275-23.907-3.088-28.176-4.1914-4.2686-1.1034-7.7076-3.7787-9.1562-4.3594-1.4486-0.58064-7.6287-2.5161-8.707-2.8223-1.0783-0.30622-12.778-4.8118-16.303-5.4941-3.5247-0.68236-20.064-3.1502-22.471-3.373-0.99519-1.2524-14.128-7.3887-15.139-7.7148-1.0105-0.32617-2.3546-0.18091-4.0586-0.64258-0.21299-0.05771-0.48151-0.08966-0.79492-0.09766-2.1939-0.05563-6.5517 1.0481-8.9062 2.4531-3.7176 2.2183-6.6054 5.443-7.5137 7.3281-0.90831 1.8851-6.3427 12.614-13.338 26.873-1.0463 0.41518-2.8767 1.712-3.5703 3.0723-1.5901 0.54894-3.8786 2.2563-4.123 2.4648-0.24446 0.20859-0.69141 0.92383-0.69141 0.92383s-7.6681 1.6221-9.2402 2.3164c-1.5721 0.69427-3.2752 1.4086-3.3457 2.168-0.04276 0.46046 0.06358 1.0794 0.24609 1.582h-0.01758c-1.5388 1.232-1.5276 3.6513-1.0625 5.8652l-8.75-0.15625 10.104 11.082 9.3145 4.0762c-1.1636 0.68939-2.3343 1.6634-3.3418 3.0801l0.07227 0.03516c-0.18979 0.13494-0.40619 0.22597-0.57227 0.39648-1.461 1.5-1.6449 3.6089-1.6387 4.6719 0.0062 1.063 1.0009 5.3999 2.4199 7.3887 1.4191 1.9887 5.4615 8.239 7.2207 10.307 0.77152 2.4161 1.6182 9.0953 1.5059 10.795s-1.0929 3.5502-1.916 8.416c-0.82309 4.8659 1.2734 7.5449 2.7793 9.6816 1.5059 2.1367 6.7249 6.4107 10.34 8.377 3.3599 4.8226 22.692 18.218 27.855 21.822 5.1634 3.6039 7.5 9.9144 13.963 14.174 6.4629 4.2595 19.56 12.09 25.879 15.021 1.9716 4.0672 23.875 18.822 28.742 22.172 4.8667 3.3498 20.821 9.4364 23.875 10.768 3.0537 1.3312 4.9996 1.5902 11.895 4.9121 6.8949 3.3219 18.733 11.543 27.186 17.68 3.8148 2.7698 7.7064 5.4299 11.275 7.7715 4.3385 2.8464 8.1779 5.1986 10.551 6.4082 1.8047 1.9166 4.491 3.6745 6.5723 5.4961 2.0813 1.8216 6.6716 5.3041 13.172 10.695 0.25149 0.20858 0.2602 0.19771 0.49219 0.38867l0.0156 0.0137c5.7412 4.7248 5.975 4.4743 12.18 9.6562 6.4629 5.3977 16.946 15.361 25.199 23.371 10.136 6.4354 41.686 35.107 41.686 35.107" fill="#fff" fill-rule="evenodd" opacity=".8"/>
<g fill="none" stroke="#000" stroke-width="1px">
<path d="m238.57 158.37s-1.0419-1.6434-4.46-8.3295c-3.4181-6.6861-13.177-23.439-15.402-25.957-0.96328-2.4808-3.6943-7.7255-4.5301-8.9064-0.83581-1.1809-2.0836-2.0712-3.3364-4.3452-1.2528-2.274-8.248-13.25-9.1618-15.099s-7.752-21.506-8.2441-22.914c-0.49205-1.4085-1.1592-5.524-2.2365-9.1002-1.0773-3.5763-3.5054-7.3892-5.6564-9.9464-2.1511-2.5572-8.9622-5.9163-10.87-6.1913-1.9077-0.27501-23.908-3.0874-28.177-4.1908-4.2687-1.1034-7.7075-3.7778-9.1561-4.3585-1.4486-0.58065-7.6274-2.5162-8.7057-2.8225-1.0783-0.30622-12.778-4.812-16.303-5.4944-3.5247-0.68236-20.064-3.1512-22.471-3.374-0.99519-1.2524-14.128-7.3879-15.138-7.714-1.0105-0.32618-2.3553-0.18097-4.0592-0.64264-1.704-0.46167-7.01 0.74883-9.701 2.3545-3.7177 2.2183-6.6063 5.4436-7.5147 7.3288-0.90832 1.8851-6.3415 12.615-13.337 26.874-1.0463 0.41519-2.877 1.7119-3.5706 3.0723-1.5901 0.54894-3.8787 2.256-4.1232 2.4646-0.24446 0.20859-0.69158 0.92321-0.69158 0.92321s-7.6687 1.6233-9.2409 2.3175c-1.5722 0.69428-3.2751 1.4071-3.3456 2.1665s0.23879 2.0008 0.68551 2.3233c0.44672 0.32253 3.0033-0.47178 4.0777-0.85345s5.1772-3.8878 7.7409-5.8776"/>
<path d="m263.9 187.73s1.0782 1.9811 3.6324 3.2075c2.5541 1.2264 9.0905 3.869 12.197 5.752 3.1069 1.883 14.392 11.47 20.094 14.8 5.7017 3.33 16.872 11.101 20.396 12.535 3.3276 3.3419 36.472 23.864 36.472 23.864"/>
<path d="m19.371 68.069c-3.0805 2.4662 0.04726 9.6907 0.60308 10.5 0.55581 0.80944 7.3343 6.0978 11.994 6.4221 4.6594 0.32421 6.0032 0.87648 9.0899 0.51119 3.0867-0.36529 9.4556-1.2692 12.108-2.625 2.6527-1.3558 3.6571-2.3219 4.8874-3.5091s2.921-2.5916 5.1737-3.5396 3.6393-1.5145 5.131-3.1153 3.4815-2.8928 3.4815-2.8928"/>
<path d="m58.713 48.414s2.3911 3.4694 3.2833 5.725c0.89225 2.2556 2.9694 8.4343 6.4297 12.159s21.168 18.122 26.332 15.86c-0.61691 1.6183-0.29808 5.3176 0.92516 7.2914 1.2232 1.9738 4.505 3.882 5.1019 4.8006 0.59692 0.91863 1.3056 2.4344 2.4519 3.6613 1.1463 1.2269 2.7988 2.1264 3.298 2.8846 0.49922 0.75823 1.7411 4.5269 2.6927 5.6467"/>
<path d="m25.633 92.016c2.5232-3.548 6.0797-4.3995 7.9461-4.6366 1.8664-0.23718 4.4603 0.18208 7.0315 1.0835 2.5711 0.90145 10.422 7.2621 11.604 7.8206 1.1821 0.55859 8.9452 5.8941 10.115 7.123 1.1701 1.2289 7.9177 11.272 8.5226 13.122 0.60491 1.8501-0.67978 1.5171-0.67978 1.5171 4.6615 1.1946 5.6306 2.4626 7.9021 4.1941 2.2715 1.7316 14.041 12.303 14.881 13.341s0.99265 1.2232 0.66336 2.7886c2.6914-0.19375 8.5015 3.0724 11.753 3.2104s7.2805-5.5526 11.797-5.7843"/>
<path d="m106.43 141.44c0.30871-2.8593 1.3604-7.879 2.8407-10.017s2.4701-1.9619 3.0229-2.9161c0.55275-0.95423-0.47164-1.7847 0.37466-2.9079"/>
<path d="m326.38 357.54s-31.551-28.673-41.687-35.109c-8.2531-8.0103-18.737-17.974-25.2-23.371-6.463-5.3977-6.187-4.6656-12.687-10.057-6.5003-5.3913-11.09-8.8752-13.172-10.697s-4.7666-3.5781-6.5714-5.4948c-4.3249-2.2047-13.375-8.0429-21.827-14.18-8.4524-6.1371-20.289-14.357-27.184-17.679-6.895-3.3219-8.8418-3.5819-11.896-4.9131s-19.008-7.4183-23.875-10.768-26.771-18.105-28.743-22.172c-6.3189-2.9318-19.415-10.761-25.878-15.021-6.463-4.2595-8.799-10.57-13.963-14.174s-24.497-17-27.857-21.822c-3.615-1.9662-8.8324-6.2397-10.338-8.3765-1.5059-2.1368-3.6029-4.8149-2.7798-9.6808 0.8231-4.8659 1.8031-6.7168 1.9154-8.4164s-0.73458-8.3789-1.5061-10.795c-1.7592-2.0677-5.8019-8.3182-7.221-10.307-1.4191-1.9888-2.4138-6.325-2.42-7.3879-0.0062-1.063 0.17826-3.1717 1.6392-4.6717s3.9483-1.5487 5.5465-1.459c1.5982 0.08971 3.3522 2.2431 4.4028 3.782 0.46665 2.1854 1.7544 7.0091 1.3454 8.3108s-2.8913 7.3131-3.4721 11.061"/>
<path d="m86.384 79.891s-5.8769 8.8187-8.3219 9.9356c-2.445 1.1169-6.9439 1.6173-6.9439 1.6173"/>
<path d="m101.31 95.131c-3.0328 1.2784-5.8388 2.6444-7.6187 5.5233"/>
<path d="m86.678 114.32c-2.3868 5.5478-1.9869 8.6403-2.9803 12.96"/>
<path d="m89.937 27.276s27.564 16.229 28.483 16.736 3.3719 1.4686 4.3793 2.1151 1.9666 1.7828 3.147 2.5245 10.352 5.658 10.352 5.658"/>
</g>
<g fill="none" stroke="#000" stroke-width="1px">
<path d="m18.308 73.934-8.7518-0.15546 10.104 11.083 9.3146 4.0759"/>
<path d="m62.473 103.6 196.46 85.967 2.7885-0.77205 3.5516-2.461 3.0523-6.3614 1.459-5.5737-2.7895-5.0817c-72.076-28.522-144.15-57.045-216.23-85.567"/>
<path d="m267.08 169.88-5.8533 4.4483-3.6059 10.215 1.1505 4.9212"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

163
v1/res/script.js Normal file
View File

@ -0,0 +1,163 @@
resource = {
}
chatMonitor = {
handle: null,
interval: 900000, // 15 minutes
start: function () {
chat.check()
handle = setTimeout(this.onTriggered.bind(this), this.interval)
},
stop: function () {
clearTimeout(handle)
},
onTriggered: function () {
chat.check()
},
}
chat = {
config: null,
backendResponseTexts: null,
backends : [
'https://stiag.tilde.team/v1/chat/status.php?rnd={rnd}&group=tildegit',
//'https://stiag.tilde.team/v1/chat/status.php?rnd={rnd}',
],
init: function () {
this.backendResponseTexts = {}
},
onBackendResponse: function (backend, xhr, event) {
//console.log(xhr) //, event)
//console.log(xhr.status, xhr.responseText)
var responseText = xhr.responseText
this.backendResponseTexts[backend] = responseText
if (responseText.length > 0) {
var response = JSON.parse(responseText)
if (response != 0) {
this.config = response
this.onAvailable()
}
}
},
checkBackend: function (backend) {
var chat = this
var type = 'GET'
var url = backend
var xhr = new XMLHttpRequest()
xhr.open(type, url, true)
xhr.onreadystatechange = function(event) {
if (xhr.readyState == 4) {
chat.onBackendResponse(backend, xhr, event)
}
}
xhr.send()
},
check: function () {
// TODO: all timeouted or response == 0 => chat goes offline
// TODO: safe guard to not trigger more requests if previous not finished yet
var rnd = Date.now()
for (let backend of this.backends) {
this.checkBackend(backend.replaceAll('{rnd}', rnd))
}
},
onAvailable: function () {
if (! this.config) {
return
}
document.body.classList.add('chat-available')
for (let element of document.getElementsByClassName('chat-link')) {
element.setAttribute('href', this.config.web_ui_url)
}
},
}
scrollDownAnimation = {
duration : 300,
events : ['scroll', 'mousedown', 'touchstart', 'keydown'],
init : function () {
this.top = {}
this.onEvent = this._onEvent.bind(this)
this.step = this._step.bind(this)
this.inited = true
},
_onEvent : function (event) {
var top = this.getScroll()
if (! this.top.expected[top]) {
this.stop()
} else {
delete this.top.expected[top]
}
},
getScroll : function () {
return document.scrollingElement.scrollTop
},
setScroll : function (top) {
document.scrollingElement.scroll(document.scrollingElement.scrollLeft, top)
},
getScrollTarget :function () {
return (
document.getElementById('section-current-tasks').getBoundingClientRect().y
+ document.scrollingElement.scrollTop
- 20
)
},
start : function () {
if (this.animation) {
this.animation.unschedule()
}
if (! this.inited) this.init()
this.top.start = this.getScroll()
this.top.end = this.getScrollTarget()
this.top.difference = this.top.end - this.top.start
this.top.expected = {}
this.top.expected[this.top.start] = 1
this.top.expected[this.top.end] = 1
this.animation = SVG()
.animate({
duration: this.duration,
})
.during(this.step)
for (var event of this.events) {
window.addEventListener(event, this.onEvent)
}
},
stop : function () {
if (this.animation) {
this.animation.unschedule()
this.animation = null
}
for (var event of this.events) {
window.removeEventListener(event, this.onEvent)
}
},
_step : function (progress) {
var easing = SVG.easing['<>']
var top = Math.round(this.top.start + easing(progress) * this.top.difference)
this.top.expected[top] = 1
this.setScroll(top)
},
}
function bystandersPopupClick() {
var bystandersPopup = document.getElementById('bystanders-popup')
if (bystandersPopup.classList.contains('bystanders-popup-phrase1')) {
bystandersPopup.classList.remove('bystanders-popup-phrase1')
bystandersPopup.classList.remove('bystanders-popup-exclamation')
var tridentSpacerBottom = document.getElementById('trident-spacer-bottom');
scrollDownAnimation.start()
} else if (bystandersPopup.classList.contains('bystanders-popup-exclamation')) {
bystandersPopup.classList.add('bystanders-popup-phrase1')
} else {
bystandersPopup.classList.add('bystanders-popup-exclamation')
setTimeout(function () {
bystandersPopup.classList.add('bystanders-popup-phrase1')
}, 1800)
}
}
function onLoad () {
chat.init()
chatMonitor.start()
}
window.addEventListener('load', onLoad)

280
v1/res/style.css Normal file
View File

@ -0,0 +1,280 @@
@font-face {
font-family: Arsenal;
src:
url('fonts/Arsenal-Regular.woff2') format('woff2'),
url('fonts/Arsenal-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: Arsenal;
src:
url('fonts/Arsenal-Bold.woff2') format('woff2'),
url('fonts/Arsenal-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: Arsenal;
src:
url('fonts/Arsenal-Italic.woff2') format('woff2'),
url('fonts/Arsenal-Italic.woff') format('woff');
font-weight: bold;
font-style: italic;
}
@font-face {
font-family: Arsenal;
src:
url('fonts/Arsenal-BoldItalic.woff2') format('woff2'),
url('fonts/Arsenal-BoldItalic.woff') format('woff');
font-weight: bold;
font-style: italic;
}
html, body {
margin: 0; padding: 0;
background: white;
z-index: -10;
position: relative;
}
html {
font-size: 1.2em;
}
*, textarea, input, button {
font-family: Arsenal;
}
h1 {
font-size: 1.5em;
margin: 0.2em;
}
h2 {
font-size: 1.3em;
}
ul {
padding-left: 0;
}
li {
margin-left: 1em;
}
.unemphasized {
color: #777;
}
h1.unemphasized, h2.unemphasized {
color: #999;
}
h1.halftone, h2.halftone {
color: #555;
}
:link, :visited, :active {
color: #007;
}
#trident-area-solid {background: #000;}
#trident-screen {min-height: 100vh; display: flex;flex-direction: column;/*! position: relative; */}
#trident {
margin: auto;
display: block;
max-width: 100%;
height: 87vh;
}
.trident-margin {
max-width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
#trident-spacer {height: 150px; height: 10vh;}
#trident-spacer-bottom {height: 30px; height: 1vh;}
#trident-fadeout {
height: 200px;
background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.125), rgba(255,255,255,0.675), rgba(255,255,255,0.9), rgb(255, 255, 255));
mix-blend-mode: exclusion;
position: relative; z-index: 20;
}
/*
linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.125), rgba(0,0,0,0.675), rgba(0,0,0,1));
background: linear-gradient(180deg, white, #dfdfdf, #535353, black);
*/
#bystanders-popup-margin {
height: 13vh;
position: relative;
min-height: 8em;
}
.bystanders-popup {
width: 40em;
max-width: 100%;
cursor: pointer;
top: 0;
left: 0;
}
.bystanders-dialog, .bystanders-dialog-left, .bystanders-dialog-right {
background-color: #ffa000;
}
.bystanders-dialog {
position: absolute;
padding: 0.7em;
display: inline-block;
font-size: 1.5em;
box-sizing: border-box;
}
.bystanders-dialog-left, .bystanders-dialog-right {
width: 1em;
height: 100%;
position: absolute;
top: 0;
}
.bystanders-dialog-left {
left: -0.5em;
border-radius: 50%;
z-index: -1;
}
.bystanders-dialog-right {
right: -0.5em;
border-radius: 50%;
z-index: -1;
}
.bystanders-text {
/*margin: 1em;*/
max-width: 100%;
/*! max-width: 100vw; */
}
.bystanders-closed {
padding-left: 0; padding-right: 0;
z-index: 1;
}
.bystanders-exclamation {
opacity: 0;
z-index: 2;
color: red;
font-weight: bolder;
}
.bystanders-phrase1 {
opacity: 0;
z-index: 3;
}
/* .bystanders-popup-closed .bystanders-closed {opacity: 1} */
.bystanders-popup-exclamation .bystanders-closed {opacity: 0}
.bystanders-closed {
transition: opacity 0.3s;
}
.bystanders-phrase1 {
transition: opacity 1.5s;
}
.bystanders-text {
transition: opacity 0.7s;
}
.bystanders-exclamation {
transition: opacity 0.7s cubic-bezier(0.5, 2, 0.7, -1.6);
}
.bystanders-popup-exclamation .bystanders-exclamation {opacity: 1}
.bystanders-popup-phrase1 .bystanders-exclamation {
transition: opacity 0.5s;
opacity: 0;
}
.bystanders-popup-phrase1 .bystanders-phrase1 {opacity: 1}
.bystanders-popup-phrase1 .bystanders-exclamation .bystanders-text {opacity: 0;}
.feedback-area {max-width: 100%; width: 50em; text-align: right; margin: 5em 0;}
.feedback-area-position {max-width: 100%; width: 30em; margin: 0 0 0 auto; /*! display: inline-block; *//*! width: 100%; *//*! box-sizing: border-box; */}
.feedback-margin {margin: 1em;}
.feedback-note {box-sizing: border-box; text-align: left;}
.feedback-top-row {width: 100%; padding: 0.5em; background-color: #ddd;}
.feedback-send-row .feedback-note, .feedback-send-row .feedback-note-margin {display: inline-block;}
.feedback-send-row .feedback-note {margin: 0 1em 0.5em 1em; color: #ddd; text-align: center;}
.feedback-note-margin {/*! margin: 0.5em; */}
.feedback-input {width: 100%; display: inline-block; box-sizing: border-box; height: 6em; margin: 0; padding: 0.5em; max-height: 90vh;}
.feedback-input:focus {height: 18em;}
.feedback-margin {text-align: right;}
.chat-status-icon {position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; overflow: hidden; line-height: 16px;}
.chat-status-icon img {position: absolute; top: 0; left: 0;}
.chat-available .chat-status-icon {background: green;}
#page-area {min-height: 100vh;}
#page {max-width: 50em; margin: auto;}
#hand-anchor {
position: relative;
top: -200px;
}
#hand-clipping {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 400px;
overflow: hidden;
}
#hand-with-drawing {
position: absolute;
z-index: 5;
top: 0px;
right: 0px;
width: 800px;
height: 400px;
}
/*
max-width: 120%
*/
@media (max-width: 600px) {
#trident-fadeout {
height: 100px;
}
#hand-with-drawing {
width: 400px;
height: 200px;
}
#hand-anchor {
top: -100px;
}
.bystanders-dialog {
font-size: 1.2em;
max-width: 100%;
}
}
#main {
max-width: 40em;
margin: auto;
position: relative;
}
/*
z-index: 50;
*/
#main-content {
margin: 0 1em 2em 1em;
}
.content-box {
margin: 1em 1em 2em 1em;
border: 1px solid black;
padding: 1em;
}
.content-box-greyedout {
background: #dddddd44;
border-color: gray;
}
.content-box-normal {
}
#intro {text-indent: 1.5em}
#profiles-area {
padding: 0.1em;
}
#profiles {
margin: 4em 0 0 0;
text-align: center;
}
#main .feedback-area-position {margin-left: auto; margin-right: auto;}

7167
v1/res/svg.js Normal file

File diff suppressed because it is too large Load Diff

1
v1/res/svg.js.map Normal file

File diff suppressed because one or more lines are too long

1793
v1/res/trident.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 74 KiB