PageSourceSearch

https://lovas.ru/blog

html lovas.ru collected 2026-09-26 05:51:33 UTC 71,805 bytes, 1,197 lines download raw bytes

1<!--
2
3Работает на фреймворке Элитарис
4https://elitaris.ru
5
6-->
7<!DOCTYPE html>
8<html lang="ru">
9<head>
10
11	<meta charset="utf-8">
12	<meta http-equiv="X-UA-Compatible" content="IE=edge">
13    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
14    <meta name="framework" content="code=elitaris, url=elitaris.ru, version=7.25, licence=">
15        
16    <meta property="og:site_name" content="Ловас">
17    <meta property="og:title" content="Блоги">
18    <meta property="og:type" content="website">
19    <meta property="og:url" content="https://lovas.ru/forum">
20    <meta property="og:image" content="https://cdn.psiona.org/content/sites/400/favicon_2023-08-20_21-43-16_160850.png">
21    
22        <link rel="icon" href="https://cdn.psiona.org/content/sites/400/favicon_2023-08-20_21-43-16_160850.png">
23    <link rel="apple-touch-icon" href="https://cdn.psiona.org/content/sites/400/favicon180_2023-08-20_21-43-16_160862.png">
24    <link rel="manifest" href="https://cdn.psiona.org/content/sites/400/manifest.json?">
25    
26	<title>Блоги | Ловас — любовь и&nbsp;отношения</title>
27	<meta name="description" content="">
28	<meta name="keywords" content="">
29
30    <link href="https://cdn.psiona.org/template/fonts/Montserrat/font.cdn.css" rel="stylesheet">
31    <link href="https://cdn.psiona.org/template/fonts/Inter/font.cdn.css" rel="stylesheet">
32
33	
33<script src="//yastatic.net/jquery/3.3.1/jquery.min.js"></script>
33
34
35    
35<script src="https://cdn.psiona.org/core/inputmask-5.x/dist/jquery.inputmask.js"></script>
35
36    
36<script src="https://cdn.psiona.org/core/inputmask-5.x/dist/bindings/inputmask.binding.js"></script>
36
37
38    
38<script src="https://cdn.psiona.org/core/jquery.typeProgress-master/jquery.typeProgress.min.js"></script>
38
39
40    <link href="https://cdn.psiona.org/core/air-datepicker-3.1.1/dist/air-datepicker.css" rel="stylesheet" type="text/css">
41    
41<script src="https://cdn.psiona.org/core/air-datepicker-3.1.1/dist/air-datepicker.js"></script>
41
42
43    <!-- 
43<script src="https://cdn.psiona.org/core/dropzone-5.7.0/dropzone.min.js"></script>
43 -->
44    
44<script src="https://cdn.psiona.org/core/dropzone/6.0.0/dropzone-min.js"></script>
44
45
46    <link href="https://cdn.psiona.org/core/lightzoom_v1.1.0/style.css" rel="stylesheet" type="text/css">
47    
47<script src="https://cdn.psiona.org/core/lightzoom_v1.1.0/lightzoom.js?2"></script>
47
48
49    
49<script src="https://cdn.psiona.org/core/Sortable-master/Sortable.min.js"></script>
49
50    
50<script src="https://cdn.psiona.org/core/jquery-sortablejs-master/jquery-sortable.js"></script>
50
51
52<!--    
52<script src="--><!--/core/scrollbooster/dist/scrollbooster.min.js"></script>
52-->
53    
53<script src="https://cdn.psiona.org/core/dragscroll/dragscroll.js"></script>
53
54
55    <link rel="stylesheet" href="https://cdn.psiona.org/core/noUiSlider/dist/nouislider.min.css">
56    
56<script src="https://cdn.psiona.org/core/noUiSlider/dist/nouislider.min.js"></script>
56
57    
57<script src="https://cdn.psiona.org/core/wnumb-1.2.0/wNumb.min.js"></script>
57
58
59    <!--    
59<script src="https://cdn.ckeditor.com/ckeditor5/33.0.0/inline/ckeditor.js"></script>
59-->
60    
60<script src="https://cdn.psiona.org/core/ckeditor5/build/ckeditor.js?1"></script>
60
61
62    <link rel="stylesheet" href="https://cdn.psiona.org/core/OwlCarousel2-2.3.4/dist/assets/owl.carousel.min.css">
63    <link rel="stylesheet" href="https://cdn.psiona.org/core/OwlCarousel2-2.3.4/dist/assets/owl.theme.green.min.css">
64    
64<script src="https://cdn.psiona.org/core/OwlCarousel2-2.3.4/dist/owl.carousel.min.js"></script>
64
65
66    
66<script id="ymaps" src="https://api-maps.yandex.ru/2.1/?apikey=c9b0eb76-4d0f-4e12-ab35-49f2d31358f4&amp;lang=ru_RU" type="text/javascript"></script>
66
67<!--    
67<script src="https://api-maps.yandex.ru/v3/?apikey=c9b0eb76-4d0f-4e12-ab35-49f2d31358f4&lang=ru_RU" type="text/javascript"></script>
67-->
68
69    
69<script src="https://cdn.psiona.org/core/autosize-master/dist/autosize.min.js"></script>
69
70
71    
71<script src="https://yastatic.net/share2/share.js" async></script>
71
72
73    
73<script src="https://cdn.psiona.org/core/_js/jquery.qrcode.min.js"></script>
73
74<!--    
74<script src="--><!--/core/_js/jquery.highlight.min.js?1"></script>
74-->
75    
75<script src="https://cdn.psiona.org/core/_js/jquery.highlight3.js?19"></script>
75
76
77    
77<script src="https://cdn.psiona.org/core/jquery.countdown.package-2.1.0/js/jquery.plugin.js"></script>
77
78    
78<script src="https://cdn.psiona.org/core/jquery.countdown.package-2.1.0/js/jquery.countdown.js"></script>
78
79
80    
80<script src="https://cdn.psiona.org/core/_js/masonry.pkgd.min.js"></script>
80
81
82    
83    <link rel="stylesheet" href="https://cdn.psiona.org/template/styles.css?635">
84	
84<script src="https://cdn.psiona.org/template/scripts.js?769"></script>
84
85
86    <link rel="stylesheet" href="https://cdn.psiona.org/nav/common/article/styles.css?3">
87    
87<script src="https://cdn.psiona.org/nav/common/article/scripts.js?20"></script>
87
88
89    
89<script>
90    if (localStorage.getItem('is_tma')) {
91        var script = document.createElement('script');
92        script.src = 'https://telegram.org/js/telegram-web-app.js';
93        document.head.appendChild(script);
94    }
95    </script>
95
96    
97    <!-- 
97<script src="https://unpkg.com/twemoji@latest/dist/twemoji.min.js" crossorigin="anonymous"></script>
97 -->
98
99    
99<script src="https://cdn.psiona.org/core/tonweb-master/dist/tonweb.js?1"></script>
99
100
101    
101<script src="https://cdn.psiona.org/nav/common/inc/tooltips.js?58"></script>
101
102    <link rel="stylesheet" href="https://cdn.psiona.org/nav/common/inc/tooltips.css?38">
103
104</head>
105<body>
106
107
108    <input id="cdn" value="https://cdn.psiona.org" type="hidden">
109    <input id="api_version" value="1.01" type="hidden">
110    <input id="server-domain" value="psiona.org" type="hidden">
111    <input id="server-token" value="" type="hidden">
112    <input id="nexus-token" value="_ysc16CO1wk3oDJyECwhRwRzypuj2cvAQA0q9aicoKSRruL5fLv2gg" type="hidden">
113    <input id="account-id" value="" type="hidden">
114    <input id="site-domain" value="lovas.ru" type="hidden">
115    <input id="page-uri" value="/blog" type="hidden">
116    <input id="page-title" value="Блоги | Ловас -- любовь и[]отношения" type="hidden">
117    <input id="logged-id" value="" type="hidden">
118            
119    
120
121    <div class="general-layout-div general-layout">
122    
123        <div id="page-content" class="cabinet-content-full" >
124            <div>
125        <div class="tab-menu b30">
126            <a href="/" class="action black">
127                <img src="https://cdn.psiona.org/i/phosphor/SVGs/house-thin.png" class="icon-inline opa5 hide">
128                <img src="https://cdn.psiona.org/content/sites/400/favicon_2023-08-20_21-43-16_160850.png" class="icon-inline radem02">
129                Ловас
130            </a>
131            <a href="/hubs" class="action black">
132                <img src="https://cdn.psiona.org/i/icons/hub-new.png" class="icon-inline opa5 ">
133                Хабы
134            </a>
135            <a href="/ratings" class="action black">
136                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M32,208V104a8,8,0,0,1,8-8H88" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M88,208V56a8,8,0,0,1,8-8h64a8,8,0,0,1,8,8V208" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M224,208V144a8,8,0,0,0-8-8H168" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><polyline points="120 100 132 96 132 136" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="16" y1="208" x2="240" y2="208" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
137                Рейтинги
138            </a>
139            <a href="/events" class="action black">
140                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><rect x="40" y="40" width="176" height="176" rx="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="176" y1="24" x2="176" y2="56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="80" y1="24" x2="80" y2="56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="40" y1="88" x2="216" y2="88" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
141                Афиши
142            </a>
143            <a href="/blog" class="active">
144                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="96" y1="96" x2="160" y2="96" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="96" y1="128" x2="160" y2="128" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="96" y1="160" x2="128" y2="160" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M156.69,216H48a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H208a8,8,0,0,1,8,8V156.69a8,8,0,0,1-2.34,5.65l-51.32,51.32A8,8,0,0,1,156.69,216Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><polyline points="215.28 159.99 160 159.99 160 215.27" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
145                Блоги
146            </a>
147            <a href="/forum" class="action black">
148                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M71.58,144,32,176V48a8,8,0,0,1,8-8H168a8,8,0,0,1,8,8v88a8,8,0,0,1-8,8Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M80,144v40a8,8,0,0,0,8,8h96.42L224,224V96a8,8,0,0,0-8-8H176" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
149                Форумы
150            </a>
151            <a href="/board" class="action black">
152                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M160,80V200.67a8,8,0,0,0,3.56,6.65l11,7.33a8,8,0,0,0,12.2-4.72L200,160" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M40,200a8,8,0,0,0,13.15,6.12C105.55,162.16,160,160,160,160h40a40,40,0,0,0,0-80H160S105.55,77.84,53.15,33.89A8,8,0,0,0,40,40Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
153                Объявления
154            </a>
155            <a href="/showcase" class="action black">
156                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M188,184H91.17a16,16,0,0,1-15.74-13.14L48.73,24H24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><circle cx="92" cy="204" r="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><circle cx="188" cy="204" r="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M70.55,144H196.1a16,16,0,0,0,15.74-13.14L224,64H56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
157                Маркет
158            </a>
159            <a href="/certs" class="action black">
160                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="72" y1="136" x2="120" y2="136" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><line x1="72" y1="104" x2="120" y2="104" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><circle cx="196" cy="124" r="44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M168,192H40a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H216a8,8,0,0,1,8,8V90.06" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><polyline points="168 157.94 168 224 196 208 224 224 224 157.94" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
161                Сертификаты
162            </a>
163            <a href="/users" class="action black">
164                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M10.23,200a88,88,0,0,1,147.54,0" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M172,160a87.93,87.93,0,0,1,73.77,40" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><circle cx="84" cy="108" r="52" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/><path d="M152.69,59.7A52,52,0,1,1,172,160" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/></svg></span>
165                Участники
166            </a>
167        </div>
168        
169        <h1 class="">Блоги</h1>
170        <div class="line170 tcent font14a b-10 line170 gray9 mcent500">
171            Из <a href="/hubs" class="gray6">хабов нексуса</a> Ловас
172        </div>
173        <div id="hub-atoms" class="top20"><ul class="flex-list " >
174        <li data-id="1187">
175            
176                <a href="/lovas" class="em0_9 textlimit noline gray9 block" style="padding: .6em 1em .8em; background: linear-gradient(0, #0000, #0001); max-width: 80%; margin: auto; border-radius: .5em .5em 0 0;" title="&lt;div class=em0_8&gt;&lt;span class=grayb&gt;Хаб&lt;/span&gt; &lt;span class=gray9&gt;—&lt;/span&gt; &lt;span class=grayb&gt;lovas&lt;/span&gt;&lt;/div&gt;&lt;div class=t05em&gt;Ловас&lt;/div&gt; &lt;div class=em0_85&gt;&lt;span class=grayb&gt;Отношения и&nbsp;любовь&lt;/span&gt;&lt;/div&gt;">
177                    <img src="https://cdn.psiona.org/i/icons/hub-new.png" class="icon-inline opa5">
178                    Ловас
179                </a>
180            
181            <a href="/blog1187" class="atom-item flex-item-link nonav" onclick="nav('/blog1187');return false;">
182                <div style="display: flex; margin-bottom: 1px;">
183                    <div class="atom-image-div">
184                        <div class="atom-cover" style="background: url(https://cdn.psiona.org/content/hubs/0000/0000/1631/logo_2024-08-22_02-53-21_419580.webp) 50% / cover, linear-gradient(to top, #eee, #fff) #eee;"></div>
185                    </div>
186                    <div class="atom-info">
187                        <div class="bold atom-item-title-1187">Блог о любви и&nbsp;отношениях</div>
188                        <div class="details"><img src="https://cdn.psiona.org/i/icons/outline/article48.png" class="atom-icon">0 публикаций</div>
189                    </div>
190                </div>
191                <div class="atom-type status-on">
192                    <div style="padding-left: 0.6em;">
193                        <img src="https://cdn.psiona.org/i/icons/atoms/blog.png">
194                        Блог
195                    </div>
196                    
197                    
198                    
199                </div>
200                
201            </a>
202        </li>
203        </ul></div><div id="" class=""></div></div><div class="footer"><div class="flex-list"><div class="relative" style="margin-bottom: 3em!important;"><div class="tleft box noborder relative" style="z-index: 2; height: 100%;">
204            <div class="flexnowrap">
205                <div class="r10 top2">
206                    <a href="/" class="noline"><img src="https://cdn.psiona.org/content/sites/400/favicon192_2023-08-20_21-43-16_160859.png" width="32" class="radem05"></a>
207                </div>
208                <div class="noline black inline-block">
209                    <h2 class="font14a top0 b0 tleft nobr"><a href="/" class="black noline">lovas.ru</a></h2>
210                    <div class="font12a grayb top2 nobr">
211                        Любовь и&nbsp;отношения
212                        <a href="javascript:" class="grayb noline l5" onclick="share('/')">
213                            <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><circle cx="64" cy="128" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="176" cy="200" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="176" cy="56" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="149.09" y1="73.3" x2="90.91" y2="110.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="90.91" y1="145.3" x2="149.09" y2="182.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>
214                            Поделиться
215                        </a>
216                    </div>
217                </div>
218            </div>
219            
220                <div class="top20 iblock">
221                    
222        <div class="tcent "><div style="max-width: 100%; display: inline-block; background: #fff;">
223            <a href="/lovas" onclick="" class="atom-hub-link" style="border-radius: 0.5em; min-width: 16em; height: 3.4em;">
224                <div class="image" style="background: url(https://cdn.psiona.org/content/hubs/0000/0000/1631/logo_2024-08-22_02-53-21_419580.webp) 50% / 50px; min-width: 3.4em;"></div>
225                <div style="padding: 0 .5em; display: flex; flex-direction: column; line-height: 1.2em; justify-content: center;">
226                    <div class="nobr font14a bold hub-title-1631">Ловас</div>
227                    <div class="font12a grayb nobr">Официальный хаб</div>
228                </div>
229            </a>
230        </div></div>
231        
232                </div>
233                </div>
234            <div style="position: absolute; top: -1.5em; left: 0; right: 0; text-align: center; z-index: 1;">
235                <a href="/" class="inline-block black noline" style="background: linear-gradient(0, #ddd, #fff); padding: .3em 1em; border-radius: .3em .3em 0 0; box-shadow: 0 0 0 1px #0001;">
236                    Нексус
237                </a>
238            </div>
239            </div>
240        
241        <div class="relative" style="margin-bottom: 3em!important;">
242
243            <div class="tleft box noborder relative" style="z-index: 2; height: 100%;">
244
245                <div class="flexnowrap">
246
247                    <div class="r10 top2">
248                        <a href="https://psiona.org" class="black noline" onclick="return nexusSwitch('psiona.org')"><img src="https://cdn.psiona.org/i/logo/psiona512.png" width="32"></a>
249                    </div>
250                    
251                    <div class="black noline">
252                        <h2 class="top0 bold font14a tleft"><a href="https://psiona.org" class="black noline" onclick="return nexusSwitch('psiona.org')">Псиона</a></h2>
253                        <div class="font12a grayb nobr" style="margin-top: -.7em;">
254                            Метаорганизм
255                            <a href="javascript:" class="grayb noline l5" onclick="share('/')">
256                                <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><circle cx="64" cy="128" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="176" cy="200" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><circle cx="176" cy="56" r="32" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="149.09" y1="73.3" x2="90.91" y2="110.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="90.91" y1="145.3" x2="149.09" y2="182.7" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>
257                                Поделиться
258                            </a>
259                        </div>
260                    </div>
261
262                </div>
263        
264                <div class="top10 gray9 font12a">Официальные ресурсы:</div>
265                <div class="flex noline top10 noselect">
266                    <a href="/psiona" title="Центральный хаб" class=""><img src="https://cdn.psiona.org/i/social/psiona64.png" class="w2em"></a>
267                    <a target="_blank" href="https://t.me/psiona_bot/app" title="Телеграм-приложение" class="l10"><img src="https://cdn.psiona.org/i/social/tg64-psiona.png" class="w2em"></a>
268                    <a target="_blank" href="https://t.me/psiona" title="Телеграм-канал" class="l10"><img src="https://cdn.psiona.org/i/social/tg64.png" class="w2em"></a>
269                    <a target="_blank" href="https://vk.com/psiona" title="Группа ВК" class="l10"><img src="https://cdn.psiona.org/i/social/vk64.png" class="w2em"></a>
270                </div>
271
272            </div>
273
274            <div style="position: absolute; top: -1.5em; left: 0; right: 0; text-align: center; z-index: 1;">
275                <a href="https://psiona.org" class="inline-block black noline" onclick="return nexusSwitch('psiona.org')" style="background: linear-gradient(0, #ddd, #fff); padding: .3em 1em; border-radius: .3em .3em 0 0; box-shadow: 0 0 0 1px #0001;">
276                    Экосистема
277                </a>
278            </div>
279
280        </div>
281
282        </div>
283        
284    <div class="font14a gray9 line200">
285        <span class="gray9 r5 l5">1995&ndash;2026 &copy; <a href="/" class="gray9">Псиона</a></span>
286        <a href="/atom654" class="gray9 r5 l5">О проекте</a>
287        <a href="/atom659" class="gray9 r5 l5">Контакты</a>
288        <a href="/rules" class="gray9 r5 l5 nonav" onclick="popupGet('rules');return false">Соглашение</a>
289        <a href="/privacy" class="gray9 r5 l5 nonav" onclick="popupGet('privacy');return false">Конфиденциальность</a>
290        
291    </div>
292    <div id="made-in-russia" class="top20 tcent noline">
293        <a href="/drakonis" class="inline-block r10 l10 vmiddle"><img src="https://cdn.psiona.org/i/made-in-russia400.png" width="100" alt="Сделано в России / Марс Драконис" class="opa5"></a>
294        <a href="/article1638" class="inline-block gray9 r10 l10 vmiddle font12a">С нами КО 🕉️</a>
295        <a href="/article1695" class="inline-block gray9 r10 l10 vmiddle font12a hide">Вы это серьезно? 🤯</a>
296    </div>
297
298    </div>
299        </div>
300        
301    </div>
302    
303    
304    <div class="sidemenu">
305
306        
307        <a title="Гриндить" id="contextmenu-grind" href="/grind" class="nonav" style="background-image: url(https://cdn.psiona.org/i/icons/outline/task2.png); display: none;"></a>
308
309        
310
311        <a title="Контакты" id="contextmenu-contacts" href="/contacts" class="nonav" style="background-image: url(https://cdn.psiona.org/i/phosphor/SVGs/thin/address-book-thin.svg);" onclick="popupGet('contacts/main'); return false;"></a>
312        <a title="Коллекции" id="contextmenu-stash" href="/stash" class="nonav" style="background-image: url(https://cdn.psiona.org/i/phosphor/SVGs/thin/treasure-chest-thin.svg);" onclick="popupGet('stash/main'); return false;"></a>
313        <a title="Уведомления" id="contextmenu-notifs" href="/notifs" class="nonav" style="background-image: url(https://cdn.psiona.org/i/phosphor/SVGs/thin/bell-thin.svg);" onclick="popupGet('notifs/main'); return false;"></a>
314        
315    </div>
316    <div class="mainmenu-container"><div class="resol-menu-editor" style="display: none; width: 100%;">
317    <!-- <div>resol menu</div>
318    <div><a href="javascript:" onclick="$('.solik-editor-text:focus').html('тест<br>вот так!<br>')">текст в редактор</a></div> -->
319</div>
320
321<div class="resol-menu-simple" style="display: none; width: 100%; padding: 1em;">
322        
323</div>
324
325            <div class="mainmenu-container-inner">
326
327                <div class="mainmenu-slot" style="position: relative;">
328                    <div style="position: absolute; left: -1.5em; top: calc(25% - .2em); transform: translateY(-50%); z-index: 10;">
329                        <a class="mainmenu-button mainmenu-button-nexus nonav" href="/nexuses" onclick="popupGet('nexuses/main');return false">
330                            <img src="https://cdn.psiona.org/i/icons/nexus2.png?" style="width: 1.3em; height: 1.3em;">
331                        </a>
332                    </div>
333                    <a class="mainmenu-button" href="/" style="height: calc( 50% - .4em ); margin-bottom: .8em;">
334                        <img src="https://cdn.psiona.org/content/sites/400/favicon_2023-08-20_21-43-16_160850.png" class="icon-inline" style="width: 1.7em; height: 1.7em; border-radius: .3em;">
335                        <div style="margin-left: 5px;">Ловас</div>
336                    </a>
337                    <a class="mainmenu-button" href="https://psiona.org" style="height: calc( 50% - .4em );" onclick="return nexusSwitch('psiona.org')">
338                        <img src="https://cdn.psiona.org/i/logo/psiona-social-fill-g.png" class="icon-inline" style="width: 1.7em; height: 1.7em; border-radius: 50%;">
339                        <div style="margin-left: 5px;">Псиона</div>
340                    </a>
341                </div>
342                <div class="mainmenu-slot" style="width: calc(20% - .6em);">
343                    <a class="mainmenu-button todos-btn nonav" href="/todos" style="flex-direction: column;" onclick="loginPopup();return false">
344                        <div><img src="https://cdn.psiona.org/i/icons/todos3.png" style="width: 3.5em; height: 3.5em;"></div>
345                        <div style="margin-top: .4em;">Дела</div>
346                        <div class="new hide"></div>
347                    </a>
348                </div>
349                <div class="mainmenu-slot" style="width: calc(30% - .6em);">
350                    <div onclick="loginPopup()" class="mainmenu-button chats-btn" style="width: calc( 50% - .4em ); height: calc( 50% - .4em ); margin: 0 .8em .8em 0; cursor: pointer; flex-direction: column;">
351                        <img src="https://cdn.psiona.org/i/icons/social4.png" style="width: 1.5em; height: 1.5em;">
352                        <div style="font-size: .8em; margin-top: .1em;">Чаты</div>
353                        <div class="new hide"></div>
354                    </div>
355                    <a href="/grind" class="mainmenu-button tasks-btn nonav" style="width: calc( 50% - .4em ); height: calc( 50% - .4em ); margin: 0 0 .8em 0; flex-direction: column;" onclick="loginPopup();return false">
356                        <img src="https://cdn.psiona.org/i/icons/star2.png" style="width: 1.5em; height: 1.5em;">
357                        <div style="font-size: .8em; margin-top: .1em;">Гринд</div>
358                        <div class="new hide"></div>
359                    </a>
360                    <div class="mainmenu-button" style="box-shadow: none!important; opacity: 0.3; width: calc( 50% - .4em ); height: calc( 50% - .4em ); margin: 0 .8em 0 0; flex-direction: column; transform: translateY(0) scale(1)!important;">
361                        <img src="https://cdn.psiona.org/i/icons/wallet2.png" style="width: 1.5em; height: 1.5em; opacity: 0.5;">
362                        <div style="font-size: .8em; margin-top: .1em; opacity: 0.5;">Кошелёк</div>
363                    </div>
364                    <a href="/profile" class="mainmenu-button nonav" style="width: calc( 50% - .4em ); height: calc( 50% - .4em ); flex-direction: column;" onclick="loginPopup();return false">
365                        <img src="https://cdn.psiona.org/i/icons/menu3.png" style="width: 1.5em; height: 1.5em;">
366                        <div style="font-size: .8em; margin-top: .1em;">Кабинет</div>
367                    </a>
368                </div>
369                <div class="mainmenu-slot">
370                    
371                    <a href="/profile" class="mainmenu-button nonav" style="height: calc( 50% - .4em ); margin-bottom: .8em;" onclick="loginPopup();return false">
372                        <img src="https://cdn.psiona.org/i/avatar.200.gray.png" class="icon-inline" style="width: 1.7em; height: 1.7em;">
373                        <div style="margin-left: 5px;">
373Войти</div>
374                    </a>
375                    <a href="/profile" class="mainmenu-button nonav" style="height: calc( 50% - .4em );" onclick="loginPopup();return false">
376                        <div style="margin-left: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">Регистрация</div>
377                    </a>
378                    
379                </div>
380
381            </div>
382            </div>
383            <div class="mainmenu-overlay"></div>
384            <div class="float-menu-gotop general-layout" title="Наверх" onclick="scrollToTop();$('.float-menu-gotop').hide()"></div>
385            
386    <div id="modal-loading" style="position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000000; height: 100vh; line-height: 100vh; text-align: center; font-size: 28px; color: #0001; background: url(https://cdn.psiona.org/i/logo/ajax.svg) no-repeat 50% / 500px #fffe; font-weight: bold; letter-spacing: 1px; cursor: wait; display: none; font-style: italic;">Загрузка...</div>
387
388    <div id="popup" class="popup-area">
389        <div class="popup-window"></div>
390    </div>
391    <div class="popup-store"></div>
392
393    <div class="popup alert-popup">
394
395        <div id="alert-html">Сообщение</div>
396        <div class="popup-footer">
397            <div class="tab-menu">
398                <div class="action gray9" onclick="popupClose()">
399                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="200" y1="56" x2="56" y2="200" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="200" y1="200" x2="56" y2="56" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                    Закрыть
400                </div>
401            </div>
402        </div>
403
404    </div>
405
406    <div id="alert" class="popup-area">
407        <div class="popup-window">
408            <div id="alert-text" style="word-wrap: break-word; line-height: 170%; margin-top: 10px; max-width: 800px;">Сообщение</div>
409            <div class="top30">
410                <input type="button" value="Ок" style="width: 150px;" onclick="alertClose()">
411            </div>
412        </div>
413    </div>
414
415    <div id="number-edit" class="popup popup-noreset">
416
417        <div id="number-edit-title" class="popup-title">Редактирование диапазона</div>
418        <input id="number-edit-input" type="hidden">
419        <input id="number-edit-type" type="hidden">
420
421        <div id="number-edit-slider" class="top30"></div>
422        <div id="range-edit-slider" class="top30"></div>
423
424<!--        <div id="number-edit-input-div" class="top60">-->
425<!---->
426<!--        </div>-->
427        <div id="range-edit-input-div" class="top20 flex-wide">
428            <div style="margin-left: 15px;"><input id="range-edit-input-from" type="text" class="w100 tcent" style="padding: 14px 0;" data-mask="[-][9]{0,8}[.][9]{0,2}" maxlength="11"></div>
429            <span style="line-height: 45px;">—</span>
430            <div style="margin-right: 15px;"><input id="range-edit-input-to" type="text" class="w100 tcent" style="padding: 14px 0;" data-mask="[-][9]{0,8}[.][9]{0,2}" maxlength="11"></div>
431        </div>
432
433        <div class="popup-footer">
434
435            <div>
436                <input type="button" value="Ок" class="w120 r10" onclick="numberEditSave()">
437                <input type="button" value="Отмена" class="gray w120" onclick="popupClose()">
438            </div>
439
440            <div id="number-edit-clear" class="top20">
441                <a href="javascript:" class="gray9" onclick="numberEditSave(1)">Сброс</a>
442            </div>
443
444        </div>
445
446    </div>
447
448    <div id="datetime-edit" class="popup popup-noreset">
449
450        <div id="datetime-edit-title" class="popup-title">Редактирование даты и времени</div>
451        <input id="datetime-edit-selector" type="hidden">
452        <input id="datetime-edit-core" type="hidden">
453
454        <div id="datetime-edit-date-div">
455            <div style="width: 248px;" class="font14 line170">Нажмите на месяц или год, для&nbsp;быстрого переключения.</div>
456            <div id="datetime-edit-date" class="mcent top10" style="width: 248px;"></div>
457            <div id="datetime-edit-templates" class="fast-link-bar top5 font12">
458                <span href="javascript:" onclick="dateTimeEditDateSelect(new Date())">Сегодня</span>
459                <span href="javascript:" onclick="dateTimeEditDateSelect(new Date(new Date().setFullYear(new Date().getFullYear() + 1)))">+1 год</span>
460                <span href="javascript:" onclick="dateTimeEditDateSelect(new Date(new Date().setFullYear(new Date().getFullYear() + 10)))">+10 лет</span>
461                <span href="javascript:" onclick="dateTimeEditDateSelect(new Date(new Date().setFullYear(new Date().getFullYear() + 1000)))">+1000 лет</span>
462            </div>
463        </div>
464
465        <div id="datetime-edit-time-div" class="noselect">
466
467            <div class="flex flex-cent top20">
468                <div style="width: 40px; font-size: 14px;">Час:</div>
469                <div id="datetime-edit-hour-value" style="background: #eee; border-radius: 5px; border: 1px solid #ddd; text-align: center; line-height: 28px; width: 32px; margin: -6px 20px 0 0;">12</div>
470                <div id="datetime-edit-hour" style="width: 156px;"></div>
471            </div>
472            <div class="flex flex-cent top20">
473                <div style="width: 40px; font-size: 14px;">Мин:</div>
474                <div id="datetime-edit-minute-value" style="background: #eee; border-radius: 5px; border: 1px solid #ddd; text-align: center; line-height: 28px; width: 32px; margin: -6px 20px 0 0;">12</div>
475                <div id="datetime-edit-minute" style="width: 156px;"></div>
476            </div>
477            <div class="fast-link-bar top5 font12">
478                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 0 )">0</span>
479                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 10 )">10</span>
480                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 15 )">15</span>
481                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 20 )">20</span>
482                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 30 )">30</span>
483                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 40 )">40</span>
484                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 45 )">45</span>
485                <span onclick="document.getElementById('datetime-edit-minute').noUiSlider.set( 50 )">50</span>
486            </div>
487
488        </div>
489
490        <div class="top20">
491            <input type="button" value="Применить" class="w240" onclick="dateTimeEditSave()">
492        </div>
493        <div id="datetime-edit-clear" class="top5 b-10">
494            <input type="button" class="plain w240" onclick="dateTimeEditSave(1)" value="Без даты">
495        </div>
496
497        <div class="popup-footer">
498
499            <div class="tab-menu">
500                <div class="action gray9" onclick="popupClose()">
501                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="200" y1="56" x2="56" y2="200" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="200" y1="200" x2="56" y2="56" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                    Закрыть
502                </div>
503            </div>
504
505        </div>
506
507    </div>
508
509    <div id="uploader-popup" class="popup popup-noreset popup-wide">
510        <div class="popup-title">Загрузка файлов</div>
511        <div class="uploader-progress-container">
512            <div class="uploader-progress-bar" style="width: 0%"></div>
513            <div class="uploader-stats">Загружено 0 из ${totalFiles}</div>
514        </div>
515        <div class="uploaded-files"></div>
516        <input type="hidden" value="Прервать" class="red" onclick="uploaderStop()">
517        <div class="popup-footer">
518            <div>Сохранить</div>
519            <div>Сохранить</div>
520            <div>Сохранить</div>
521                        <div class="tab-menu">
522                <div class="action red" onclick="popupClose()">Прервать загрузку</div>
523            </div>
524            <div class="tab-menu">
525                <div class="action gray9" onclick="popupClose()">Закрыть</div>
526            </div>
527        </div>
528    </div>
529
530    <div id="popup-security" style="position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; text-align: center; background: #000e; display: none;">
531        <div class="whiteb w400" style="margin: 50px auto 0;">
532            <div id="popup-security-title" style="font-size: 20px; font-weight: bold;"></div>
533            <div style="margin-top: 30px;">Введи код:</div>
534            <div style="margin-top: 10px;"><input id="popup-security-code" class="w100p tcent" type="text"></div>
535            <div style="margin-top: 10px;"><input type="button" class="w100p" value="Подтвердить" onclick="login(true)"></div>
536            <div style="margin-top: 30px;"><a href="javascript:" onclick="$('#popup-security').hide()">Отмена</a></div>
537        </div>
538    </div>
539
540
541    
542
543        <div id="hub-active-select" class="popup popup-noreset">
544    
545            <div class="popup-title">Активный хаб</div>
546    
547            <div class="popup-select-items" data-field-selector="input.hub-active-edit"></div>
548    
549            <div class="top30 font14"><a href="/hubs/new" class="gray9">Создать хаб</a></div>
550    
551        </div>
552        
553        <div id="atom-edit" class="popup popup-noreset popup-wide h200"></div>
554        
555        <div id="atom-popup" class="popup popup-noreset h200"></div>
556    <div id="link-edit" class="popup popup-noreset tcent" style="max-width: 100%; width: 600px;">
557        <input id="link-edit-id" type="hidden">
558        <div id="link-edit-popup-head" class="popup-title">Редактирование ссылки</div>
559        <div class="top20">
560            <input id="link-edit-url" class="w100p" type="text" autocomplete="off" placeholder="Ссылка" onkeydown="if (event.keyCode == 13) linkSave()">
561            <div class="top5 fast-link-bar font12a">
562                <span onclick="$('#link-edit-url').val('https://psiona.org/').focus()">https://psiona.org/</span>
563                <span onclick="$('#link-edit-url').val('https://t.me/').focus()">https://t.me/</span>
564                <span onclick="$('#link-edit-url').val('https://').focus()">https://</span>
565                <span onclick="$('#link-edit-url').val('').focus()" class="opa5">сброс</span>
566            </div>
567        </div>
568        <div class="top20"><input id="link-edit-title" class="w100p" type="text" autocomplete="off" maxlength="100" placeholder="Заголовок <span>(не обязательно)</span>" onkeydown="if (event.keyCode == 13) linkSave()"></div>
569        <div class="popup-footer">
570            <div class="tab-menu">
571                <div id="link-edit-delete" class="red action opa5" onclick="linkDelete()" title="Удалить">
572                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="216" y1="56" x2="40" y2="56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="104" y1="104" x2="104" y2="168" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="152" y1="104" x2="152" y2="168" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M200,56V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M168,56V40a16,16,0,0,0-16-16H104A16,16,0,0,0,88,40V56" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                </div>
573                <div id="link-edit-save" class="action" onclick="linkSave()">
574                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M216,83.31V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8H172.69a8,8,0,0,1,5.65,2.34l35.32,35.32A8,8,0,0,1,216,83.31Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M80,216V152a8,8,0,0,1,8-8h80a8,8,0,0,1,8,8v64" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="152" y1="72" x2="96" y2="72" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                    Сохранить
575                </div>
576                <div id="link-edit-cancel" class="gray9 action" onclick="popupClose()">
577                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="200" y1="56" x2="56" y2="200" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="200" y1="200" x2="56" y2="56" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                    Отмена
578                </div>
579            </div>
580        </div>
581    </div>
582
583    <div class="page-load-indicator"></div>
584    <div style="overflow: hidden; width: 1px; height: 1px; top: 0; position: fixed;"><input id="focus-reset" type="button"></div>
585<!--    <div class="focusbox-bg"></div>-->
586
587<!--    <div id="social-window" style="background: #fffe; display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; z-index: 100001;">-->
588<!--        <div style="background: #eee; border: 1px solid #eee; border-top: none; border-radius: 0 0 10px 10px; position: fixed; top: 0; left: 0; right: 0; height: 50px; display: flex; max-width: 880px; margin: auto; justify-content: space-between; z-index: 1; cursor: auto; box-shadow: 0 0 0px 1px #0002; font-size: 14px;">-->
589<!--            <div style="width: calc( 100% - 130px ); overflow: hidden; white-space: nowrap; line-height: 50px; color: #444; padding-left: 10px;">Название чата</div>-->
590<!--            <div style="width: 120px; text-align: center; line-height: 50px; cursor: pointer; color: #999;" onclick="popupClose()">Закрыть чат</div>-->
591<!--        </div>-->
592<!--        <div id="social-chat" style="margin: 50px auto 0; cursor: auto; max-width: 880px; height: calc( 100% - 50px );"></div>-->
593<!--    </div>-->
594
595        <div id="social-desktop-panels">
596        <div class="popup social-desktop-left" onclick="popupClose();chatsOpen()"></div>
597    </div>
598    
599    <div id="social-window" class="popup popup-noreset" style="width: 840px;">
600        <div class="popup-title popup-title-pin">
601            <div class="popup-header" style="display: flex;">
602                <div style="width: 3.3em; background: transparent; display: none;"></div>
603                <div id="social-image"><div id="social-deleted" style="width: 3.3em; height: 3.3em; background: url(https://cdn.psiona.org/i/icons/deleted.png) 50% / 32px no-repeat #fff; opacity: .5;"></div></div>
604                <div style="margin-left: 10px;">
605                    <div id="social-title">Название чата</div>
606                    <div id="social-type" class="font12a unbold gray9" style="margin-top: .2em;">Тип чата</div>
607                </div>
608            </div>
609            <div class="popup-close hide"></div>
610        </div>
611        <div id="social-chat" class="social-msg-list tleft"></div>
612        <div id="social-input" class="popup-footer popup-footer-pin social-input">
613            
614                <div class="social-input-element" style="width: 50px; margin-right: 5px;">
615                    <div style="background: url(https://cdn.psiona.org/i/avatar.200.gray.png) 50% / cover #eee; border-radius: 50%; width: 50px; height: 50px;"></div>
616                </div>
617                <div class="social-input-element" style="width: calc( 100% - 108px ); margin-right: 3px;">
618                    <textarea id="social-comment-new" placeholder="Написать..." rows="1" class="noinit autoheight" maxlength="500" tabindex="-1" onkeydown="if ( event.keyCode == 13 && !event.shiftKey ) socialSend()"></textarea>
619                </div>
620                <div class="social-input-element">
621                    <a id="social-send-btn" href="javascript:" class="button disabled" style="width: 50px; height: 50px; border-radius: 50%;" onclick="socialSend()"><img src="https://cdn.psiona.org/i/icons/send-white-96.png" width="24"></a>
622                    <div id="social-send-loading" class="bgajax hide" style="background-size: 50px; width: 50px; height: 50px;"></div>
623                </div>
624                <div class="social-input-closed">Чат закрыт</div>
625                            <div id="social-mobile-panel">
626                <div style="background: url(https://cdn.psiona.org/i/icons/close.png) 50% / 16px no-repeat #ddd; top: -140px;" onclick="popupClose()" title="Закрыть"></div>
627                <div style="background: url(https://cdn.psiona.org/i/icons/back.png) 50% / 50px no-repeat #ddd; top: -80px; font-size: 12px; padding-top: 20px; line-height: 100%; font-weight: bold;" onclick="popupClose();chatsOpen()" title="← К списку моих чатов"></div>
628            </div>
629        </div>
630    </div>
631
632    <div id="chats-list" class="popup popup-noreset">
633        <div class="popup-title popup-title-pin">
634            Мои чаты
635        </div>
636        <div class="chat-list"></div>
637        <div class="popup-footer popup-footer-pin" style="padding: 10px!important;">
638            <div class="tab-menu">
639                <div class="action gray9" onclick="popupClose()">
640                    <span class="phosphor-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><line x1="200" y1="56" x2="56" y2="200" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><line x1="200" y1="200" x2="56" y2="56" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg></span>                    Закрыть
641                </div>
642            </div>
643        </div>
644    </div>
645
646    
647    <a href="javascript:" class="nofik" id="nofik"></a>
648    <style>
649        .nofik {
650            position: fixed;
651            bottom: 11em;
652            left: 50%;
653            transform: translateX(-50%);
654            width: 100%;
655            max-width: 560px;
656            background: radial-gradient(farthest-corner at 50% 0,rgba(0, 46, 145, 0.88) 0%,rgba(76, 171, 215, 0.74) 100%);
657            backdrop-filter: blur(5px);
658            border-radius: .5em;
659            line-height: 1.5em;
660            padding: 1em;
661            opacity: 0;
662            z-index: 1000;
663            transition: opacity .4s ease, bottom .4s ease;
664            color: #fff!important;
665            box-shadow: 0 0 0 1px #fff3 inset, 0 0 0 5px rgb(82, 220, 255 , 0);
666            user-select: none;
667            will-change: opacity, bottom;
668            border: none;
669            pointer-events: none;
670        }
671        .nofik:not([onclick]) {
672            cursor: default;
673        }
674        .nofik[onclick]:hover {
675            /* box-shadow: 0 0 0 1px #fff9 inset, 0 0 0 5px rgb(82, 220, 255 , .5); */
676            background: radial-gradient(farthest-corner at 50% 0,rgba(0, 40, 128, 0.92) 0%,rgba(21, 151, 211, 0.85) 100%);
677        }
678        .nofik-body {
679            padding: .4em 2em 0 4em;
680            background: url(/i/icons/outline/excla-w.png) 0 .5em / 3em no-repeat;
681            opacity: .8;
682            font-size: 0.9em;
683            min-height: 4em;
684            line-height: 1.3em;
685        }
686        .nofik-queue-indicator {
687            position: absolute;
688            top: 1em;
689            right: 1.5em;
690            font-size: 0.75em;
691            color: #fff9;
692            z-index: 1;
693        }
694        .nofik-progress {
695            position: absolute;
696            bottom: .6em;
697            right: 15em;
698            height: .4em;
699            left: 1.2em;
700            background: #fff2;
701            border-radius: .2em;
702            overflow: hidden;
703            z-index: 1;
704            font-size: 0.85em;
705        }
706        .nofik-progress-fill {
707            height: 100%;
708            width: 0;
709            background: #fff4;
710        }
711        .nofik-progress-fill.running {
712            animation: nofikProgress linear forwards;
713            animation-play-state: running;
714        }
715        .nofik.paused .nofik-progress-fill {
716            animation-play-state: paused !important;
717        }
718        @keyframes nofikProgress {
719            from { width: 0; }
720            to { width: 100%; }
721        }
722        .nofik-btn {
723            text-align: left;
724            /* min-width: 12em; */
725            padding-left: 2em;
726            background: url(/i/icons/outline/proceed-w.png) 0 .4em / 1.2em no-repeat;
727            height: 2em;
728            line-height: 2em;
729            position: absolute;
730            z-index: 1;
731            bottom: .2em;
732            opacity: .5;
733            right: 1.3em;
734            font-size: 0.75em;
735            letter-spacing: .1em;
736        }
737        .nofik:hover .nofik-btn {
738            opacity: 1;
739        }
740        .nofik.show {
741            bottom: 12em;
742            opacity: 1;
743            pointer-events: auto;
744        }
745        .nofik.hiding {
746            opacity: 0 !important;
747        }
748        .nofik::before {
749            content: '';
750            position: absolute;
751            top: 0;
752            left: 0;
753            right: 0;
754            height: .4em;
755            background: linear-gradient(90deg, rgb(0 255 117 / 41%), rgb(51 25
7555 0 / 41%));
756            box-shadow: 0 0 0 1px #fff4 inset;
757            border-radius: .7em .7em 0 0;
758        }
759    </style>
760
761    
761<script>
762
763        var nofik = $("#nofik");
764        var nofikQueue = [];
765        var shownNofik = [];
766        var nofikIsShowing = false;
767        var currentNofikTimer = null;
768        var nofikIsClickBlocked = false;
769        var nofikStartTime = 0;
770        var nofikDuration = 0;
771        var nofikPausedTime = 0;
772        var nofikIsPaused = false;
773            
774        // Примеры нофиков
775        const nofikTemplates = [
776            {
777                html: `Иди на главную!`,
778                uri: '/',
779                btn: 'На главную',
780                duration: 5000
781            },
782            {
783                html: `Иди в профиль`,
784                uri: '/id' + $('#logged-id').val(),
785                btn: 'В профиль',
786                duration: 5000
787            },
788            // {
789            //     html: `Тестовое уведомление с большим объемом текста, посмотрим как это будет выглядеть.`,
790            //     duration: 5000
791            // }
792        ];
793            
794        // Добавление в очередь
795        function nofikAddTemplate(isPriority = false) {
796            let randomNotif = nofikTemplates[Math.floor(Math.random() * nofikTemplates.length)];
797            randomNotif['id'] = Math.floor(Math.random() * 1000000 + 1000000);
798            nofikAdd(randomNotif, isPriority);
799        }
800        
801        function nofikAdd(nofikData, isPriority = false) {
802            if ( nofikData['id'] ) {
803                if ( !shownNofik.includes(nofikData['id']) ) {
804                    if ( isPriority ) nofikQueue.unshift(nofikData);
805                    else nofikQueue.push(nofikData);
806                    shownNofik.push(nofikData['id']);
807                }
808            }
809            
810            if (!nofikIsShowing) {
811                showNextNofik()
812            }
813
814            // Обновляем индикатор на текущем нофике
815            updateQueueIndicator()
816            
817        }
818        
819        // Функция обновления индикатора очереди на текущем нофике
820        function updateQueueIndicator() {
821            if (!nofik.hasClass("show")) return;
822            
823            const existingIndicator = nofik.find('.nofik-queue-indicator');
824            
825            if (nofikQueue.length === 0) {
826                // Убираем индикатор если очередь пуста
827                if (existingIndicator.length > 0) {
828                    existingIndicator.remove();
829                }
830            } else {
831                if (existingIndicator.length > 0) {
832                    // Обновляем существующий индикатор
833                    existingIndicator.text(`+${nofikQueue.length} в очереди...`);
834                } else {
835                    // Создаем новый индикатор
836                    const indicatorHtml = `<div class="nofik-queue-indicator">+${nofikQueue.length} в очереди...</div>`;
837                    nofik.find('.nofik-progress').before(indicatorHtml);
838                }
839            }
840        }
841            
842        function showNextNofik() {
843            if (nofikQueue.length === 0) {
844                nofikIsShowing = false;
845                return;
846            }
847            
848            nofikIsShowing = true;
849            const currentNofik = nofikQueue.shift();
850            shownNofik.push(currentNofik);
851            
852            let nofikHtml = `
853                <div class="nofik-body">
854                    ${currentNofik.html}
855                </div>
856                `;
857            
858            // Добавляем индикатор количества, если есть еще нофики в очереди
859            if (nofikQueue.length > 0) {
860                nofikHtml += `
861                    <div class="nofik-queue-indicator">
862                        +${nofikQueue.length} в очереди...
863                    </div>
864                `;
865            }
866            
867            nofikHtml += `
868                <div class="nofik-progress">
869                    <div class="nofik-progress-fill" id="nofik-progress-fill"></div>
870                </div>
871                `;
872            
873            if ( currentNofik.btn ) {
874                nofikHtml += `
875                    <div class="nofik-btn" onclick="nav('${currentNofik.uri}'); nofikClose(true)">
876                        ${currentNofik.btn} &rarr;
877                    </div>
878                `;
879            }
880
881            // Нормализуем специальные последовательности в тексте: превращаем &nbsp; в неразрывный пробел
882            nofikHtml = nofikHtml
883                .replaceAll('&amp;nbsp;', '\u00A0')
884                .replaceAll('&nbsp;', '\u00A0')
885                .replaceAll('&#160;', '\u00A0')
886
887            nofik.html(nofikHtml)
888                .removeClass("hiding paused")
889                .addClass("show")
890
891            if ( currentNofik.uri ) nofik.attr("onclick", "if (!nofikIsClickBlocked) { nav('"+currentNofik.uri+"'); nofikClose(true); }");
892            else nofik.removeAttr("onclick");
893            initUI()
894            
895            // Инициализируем прогресс-бар
896            nofikStartTime = Date.now();
897            nofikDuration = currentNofik.duration;
898            nofikPausedTime = 0;
899            nofikIsPaused = false;
900            
901            // Запускаем анимацию прогресс-бара сразу
902            const progressFill = $("#nofik-progress-fill");
903            progressFill.removeClass('running').css('animation-duration', currentNofik.duration + 'ms');
904            // Небольшая задержка для применения стилей
905            setTimeout(() => {
906                progressFill.addClass('running');
907            }, 10);
908            
909            // События для паузы/возобновления
910            nofik.off('mouseenter mouseleave touchstart touchend');
911            nofik.on('mouseenter touchstart', function(e) {
912                e.preventDefault();
913                pauseNofik();
914            });
915            nofik.on('mouseleave touchend', function(e) {
916                e.preventDefault();
917                resumeNofik();
918            });
919            
920            // Блокируем клик на первые мгновения
921            nofikIsClickBlocked = true;
922                setTimeout(() => {
923                nofikIsClickBlocked = false;
924            }, 1000);
925            
926            currentNofikTimer = setTimeout(() => {
927                // Автоматическое закрытие (не по клику)
928                nofikClose(false);
929            }, currentNofik.duration);
930        }
931        
932        // Функции для управления паузой прогресс-бара
933        function pauseNofik() {
934            if (nofikIsPaused || !nofik.hasClass("show")) return;
935            
936            nofikIsPaused = true;
937            nofikPausedTime = Date.now();
938            nofik.addClass("paused");
939            
940            // Останавливаем таймер автозакрытия
941            if (currentNofikTimer) {
942                clearTimeout(currentNofikTimer);
943                currentNofikTimer = null;
944            }
945        }
946        
947        function resumeNofik() {
948            if (!nofikIsPaused || !nofik.hasClass("show")) return;
949            
950            nofikIsPaused = false;
951            nofik.removeClass("paused");
952            
953            // Вычисляем оставшееся время
954            const elapsedTime = nofikPausedTime - nofikStartTime;
955            const remainingTime = nofikDuration - elapsedTime;
956            
957            if (remainingTime > 0) {
958                // Обновляем время начала, добавляя время паузы
959                const pauseDuration = Date.now() - nofikPausedTime;
960                nofikStartTime = nofikStartTime + pauseDuration;
961                
962                // Перезапускаем таймер автозакрытия с оставшимся временем
963                currentNofikTimer = setTimeout(() => {
964                    nofikClose(false);
965                }, remainingTime);
966            } else {
967                nofikClose(false);
968            }
969        }
970        
971        // Функция для плавного закрытия текущего нофика
972        function nofikClose(wasClicked = false) {
973            // Проверяем, что нофик показан и не скрывается уже
974            if (!nofik.hasClass("show") || nofik.hasClass("hiding")) {
975                return;
976            }
977            
978            // Очищаем таймер автоматического закрытия, если он есть
979            if (currentNofikTimer) {
980                clearTimeout(currentNofikTimer);
981            }
982            currentNofikTimer = null;
983            
984            // Сбрасываем состояние паузы
985            nofikIsPaused = false;
986            
987            // Убираем обработчики событий
988            nofik.off('mouseenter mouseleave touchstart touchend');
989            
990            // Останавливаем анимацию прогресс-бара
991            const progressFill = $("#nofik-progress-fill");
992            if (progressFill.length) {
993                progressFill.removeClass('running');
994            }
995            
996            // Плавно скрываем текущий нофик
997            nofik.addClass("hiding");
998            setTimeout(() => {
999                nofik.removeClass("show paused");
1000                nofikIsClickBlocked = false;
1001                // Если был клик по ссылке - ждем 5 сек, иначе 1 сек
1002                const nextDelay = wasClicked ? 5000 : 1;
1003                setTimeout(() => showNextNofik(), nextDelay);
1004            }, 200); // Время растворения
1005        }
1006    </script>
1006
1007
1008
1009
1010
1011    <div id="portal-main" class="popup popup-noreset popup-wide" data-bg_="url(https://cdn.psiona.org/i/sites/psiona/grindbg.jpg) 50%" style="color_: #fff;"></div>
1012
1013    <div id="hub-info" class="popup popup-wide popup-noreset"></div>
1014
1015    
1016    
1016<script>
1017    //var sessionActive = false
1018    //var sessionId =     </script>
1018
1019
1020    <img src="https://cdn.psiona.org/i/ajax.svg" class="hide">
1021    <img src="https://cdn.psiona.org/i/logo/ajax.svg" class="hide">
1022    <img src="https://cdn.psiona.org/i/logo/ajax2.svg" class="hide">
1023    <img src="https://cdn.psiona.org/i/logo/ajax-colors.svg" class="hide">
1024
1025
1026<div id="article-text-edit" class="popup popup-wide popup-noreset">
1027
1028    <div class="popup-title">Редактирование текста</div>
1029
1030    <div class="form" data-action="articleTextApply()">
1031        <div class="w100p top10"><textarea id="article-text-input" placeholder="Текстовый блок" class="autoheight" maxlength="4000"></textarea></div>
1032    </div>
1033
1034    <div class="popup-footer">
1035        <input type="button" value="Применить" onclick="articleTextApply()">
1036        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1037    </div>
1038
1039</div>
1040
1041<div id="article-title-edit" class="popup popup-wide popup-noreset">
1042
1043    <div class="popup-title">Редактирование заголовка</div>
1044
1045    <div class="form" data-action="articleTitleApply()">
1046        <div class="w100p top10"><textarea id="article-title-input" placeholder="Заголовок" class="autoheight noenter font24 bold tcent" maxlength="100"></textarea></div>
1047    </div>
1048
1049    <div class="top20 font14 gray9">Уровень заголовка</div>
1050    <div class="top10">
1051        <input id="article-title-edit-level-2" type="radio" name="article-title-edit-level" value="2">
1052        <label for="article-title-edit-level-2">2</label>
1053        <input id="article-title-edit-level-3" type="radio" name="article-title-edit-level" value="3">
1054        <label for="article-title-edit-level-3" class="l20">3</label>
1055    </div>
1056
1057    <div class="popup-footer">
1058        <input type="button" value="Применить" onclick="articleTitleApply()">
1059        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1060    </div>
1061
1062</div>
1063
1064<div id="article-image-edit" class="popup popup-wide popup-noreset">
1065
1066    <div class="popup-title">Редактирование изображения</div>
1067
1068    <div class="form" data-action="articleImageApply()">
1069        <div class="w100p top10">
1070
1071            <div class="w100p tcent">
1072                <div class="tcent">
1073                    <a class="article-image-upload button plain w280" href="javascript:">
1074                        <div id="article-image-upload-title" class="article-image-upload">Загрузить изображение</div>
1075                    </a>
1076                </div>
1077                <div id="article-image" class="noline hide"></div>
1078                <div id="article-image-uploading" style="background: url('.$cdn.'/i/ajax1.svg) no-repeat 50% / 160px #eee; width: 100%; max-width: 280px; line-height: 280px; color: #0006; text-align: center; display: none; margin: 10px auto 0; border-radius: 10px;">Загрузка...</div>
1079            </div>
1080
1081        </div>
1082        <div class="w100p"><textarea id="article-image-input-caption" class="tcent autoheight noenter" placeholder="Подпись к изображению" maxlength="200"></textarea></div>
1083        <!--div><input type="text" id="article-image-input-mode" class="popupedit" data-popup="article-image-edit-mode" placeholder="Формат"></div-->
1084    </div>
1085
1086    <div class="popup-footer">
1087        <input type="button" value="Применить" onclick="articleImageApply()">
1088        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1089    </div>
1090
1091</div>
1092
1093<div id="article-video-edit" class="popup popup-wide popup-noreset">
1094
1095    <div class="popup-title">Редактирование видео</div>
1096
1097    <div class="form" data-action="articleVideoApply()">
1098        <div class="w100p top10">
1099            <input type="text" id="article-video-input-url" class="tcent" placeholder="Ссылка на видео" maxlength="100" autocomplete="no">
1100            <div class="input-hint">Поддерживаются RuTube, YouTube и&nbsp;Vimeo.</div>
1101        </div>
1102        <div class="w100p"><textarea id="article-video-input-caption" class="tcent autoheight noenter" placeholder="Подпись к видео" maxlength="100"></textarea></div>
1103        <!--div><input type="text" id="article-video-input-mode" class="popupedit" data-popup="article-video-edit-mode" placeholder="Пропорции проигрывателя"></div-->
1104    </div>
1105
1106    <div class="popup-footer">
1107        <input type="button" value="Применить" onclick="articleVideoApply()">
1108        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1109    </div>
1110
1111</div>
1112
1113<div id="article-tgpost-edit" class="popup popup-wide popup-noreset">
1114
1115    <div class="popup-title">Редактирование телеграм-поста</div>
1116
1117    <div class="form" data-action="articleTgpostApply()">
1118        <div class="w100p top10">
1119            <input type="text" id="article-tgpost-input-url" class="tcent" placeholder="Ссылка на телеграм-пост" maxlength="100" autocomplete="no">
1120        </div>
1121        <div class="w100p"><textarea id="article-tgpost-input-caption" class="tcent autoheight noenter" placeholder="Подпись к посту" maxlength="100"></textarea></div>
1122    </div>
1123
1124    <div class="popup-footer">
1125        <input type="button" value="Применить" onclick="articleTgpostApply()">
1126        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1127    </div>
1128
1129</div>
1130
1131<div id="article-block-add" class="popup popup-noreset">
1132
1133    <div class="popup-title">Добавление блока</div>
1134
1135    <div class="popup-select-items"><div class="item" onclick="articleBlockEdit(null,'text')">Текст</div>
1135<div class="item" onclick="articleBlockEdit(null,'title')">Заголовок</div><div class="item" onclick="articleBlockEdit(null,'video')">Видео</div><div class="item" onclick="articleBlockEdit(null,'image')">Изображение</div><div class="item" onclick="articleBlockEdit(null,'tgpost')">Телеграм-пост</div></div>
1136
1137    <div class="popup-footer">
1138        <input type="button" class="gray" value="Отмена" onclick="popupClose()">
1139    </div>
1140
1141</div>
1142
1143<div id="article-block-edit-header" class="hide">
1144        <div class="article-block-edit-header">
1145            <span class="article-block-edit-type">%type%</span>
1146            <div>
1147                <span class="article-block-edit-insert" title="Вставить блок выше" onclick="articleBlockAdd( null , $(this) )"></span>
1148                <span class="article-block-edit-up" title="Переместить выше" onclick="articleBlockUp( $(this) )"></span>
1149                <span class="article-block-edit-down" title="Переместить ниже" onclick="articleBlockDown( $(this) )"></span>
1150                <span class="article-block-edit-delete" title="Удалить" onclick="articleBlockDelete( $(this) )"></span>
1151            </div>
1152        </div>
1153        </div><input type="hidden" id="yametrica-server" value="96192898"><input type="hidden" id="yametrica-nexus" value="94436183">
1154
1155    <!-- Yandex.Metrika counter -->
1156    
1156<script type="text/javascript" >
vendor: 334 bytes, lines 1156-1163
1156
1157
1158        (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
1159            m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
1160        (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym")
1161
1162        
1163        ym( 
116396192898
vendor: 185 bytes, lines 1163-1170
1163 , "init", {
1164                clickmap: true,
1165                trackLinks: true,
1166                accurateTrackBounce: true,
1167                webvisor: true
1168            })
1169        
1170        
1170ym( 94436183 , "init", {
1171            clickmap: true,
1172            trackLinks: true,
1173            accurateTrackBounce: true,
1174            webvisor: false
1175        })
1176        
1177
1178    </script>
1178
1179    <noscript><div><img src="https://mc.yandex.ru/watch/94436183" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
1180    <!-- /Yandex.Metrika counter -->
1181
1182    
1183<!--<div style="display: none; height: 1em; background: url(https://uguide.su/new_year/2/girlianda_uguide_ru_1.gif) 0 .2em / 3em repeat-x; position: absolute; top: 0; left: 0; right: 0;"></div>-->
1184
1185<!--<link href="/core/snowFlakes/snow.min.css" rel="stylesheet">-->
1186<!--
1186<script src="/core/snowFlakes/Snow.js"></script>
1186-->
1187<!--
1187<script>-->
1188<!--    new Snow ({-->
1189<!--        iconSize: 10,-->
1190<!--        showSnowBalls: false,-->
1191<!--    });-->
1192<!--</script>
1192-->
1193
1194    <div class="hide"><a href="/map">Карта Псионы</a></div>
1195
1196</body>
1197</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.