Код:
<!--изменение яркости форума part.1 -- (c) chatGPT, automatisch-->
<script>
(function() {
let savedBrightness = localStorage.getItem("html-brightness");
if (savedBrightness) {
document.documentElement.style.filter = `brightness(${savedBrightness})`;
}
})();
</script>
<script>
(function() {
try {
var hide = localStorage.getItem('hideGradient') === 'true';
var html = document.documentElement;
if (hide) {
html.classList.add('hide-gradient');
} else {
html.classList.add('show-gradient');
}
} catch(e) {}
})();
</script>
<!-- https://codepen.io/glitchworker; доработки chatGPT, automatisch-->
<svg xmlns="https://www.w3.org/2000/svg" class="svgBlur" style="display:none;">
<defs>
<filter id="goo">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"></feGaussianBlur>
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 18 -8" result="goo"></feColorMatrix>
<feBlend in="SourceGraphic" in2="goo"></feBlend>
</filter>
</defs>
</svg>
<!-- Градиентный фон -->
<div class="gradient-bg">
<div class="noise-overlay"></div>
<div class="gradients-container">
<div class="g1"></div>
<div class="g2"></div>
<div class="g3"></div>
<div class="g4"></div>
<div class="g5"></div>
<div class="interactive"></div>
</div>
</div>
<!-- Чекбокс управления -->
<div class="checkgrad">
<div class="checkbox-container" original-title="Не нажимай, подумай...">
<input type="checkbox" id="hideGradientCheckbox">
<label for="hideGradientCheckbox">#анимация</label>
</div>
</div>
<!-- Смена стиля, (с) ForumD.ru, satsana -->
<script type="text/javascript">
var styleList = [
{
class: 'night',
name: 'ночь'
},{
class: 'street',
name: 'улица'
},{
class: 'light',
name: 'фонарь'
},{
class: 'meds',
name: 'аптека'
},{
class: 'mless',
name: 'бессмысленный и тусклый свет'
}];
function getCookie(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)")))?decodeURIComponent(a[1]):void 0}function setStyle(a){$("body").attr("class",a);$("#stylelist li").removeClass("active");$('#stylelist li[data="'+a+'"]').addClass("active");selStyle=a;document.cookie="selStyle="+a+"; max-age=2592000"}var selStyle=getCookie("selStyle");selStyle&&setStyle(selStyle);
$(document).pun_mainReady(function(){$("#stylelist").length||$("body").prepend('<ul id="stylelist"></ul>');for(i=0;i<styleList.length;i++)$("#stylelist").append('<li data="'+styleList[i]["class"]+'"'+(selStyle==styleList[i]["class"]?' class="active"':"")+'><a href="/" onclick="setStyle($(this.parentNode).attr(\'data\'));return false">'+styleList[i].name+"</a></li>")});
</script> <!-- Смена стиля - END -->
<input type="range" id="brightnessSlider" min="0.5" max="1" step="0.01" value="1" original-title="Изменить яркость">
<ul id="stylelist"></ul>
<!--изменение яркости форума part.2 -- (c) chatGPT, automatisch-->
<script>
const brightnessSlider = document.getElementById("brightnessSlider");
// Загружаем сохраненное значение яркости
function loadSavedBrightness() {
const savedBrightness = localStorage.getItem("html-brightness");
if (savedBrightness) {
document.documentElement.style.filter = `brightness(${savedBrightness})`;
brightnessSlider.value = savedBrightness;
}
}
// Обработчик изменения ползунка
brightnessSlider.addEventListener("input", (event) => {
const newBrightness = event.target.value;
document.documentElement.style.filter = `brightness(${newBrightness})`;
localStorage.setItem("html-brightness", newBrightness);
});
// Применяем сохраненную яркость при загрузке страницы
loadSavedBrightness();
</script>
<!-- *************************************************************** -->
<div id="Logo"></div>
<!-- Cчётчик Игровых постов -->
<script type="text/javascript">
/***************************
Настройки!
***************************/
FORUM._NUMpa_fld = 4; // Номер.Доп.поля,
FORUM._color_fld = "inherit"; // Цвет шрифта,
FORUM.includeFirstPost = 0; // 0 - не учитывать,1 - учитывать Первопост автора в игровых темах,
FORUM.AddOrSlash = 0; //0 - Поле отдельно, 1 - через слешь c общ. числом сообщений,
FORUM.Number_winners = [7,[1]]; // Начальное Число отображаемых юзеров в таблице и список форумов показа;
FORUM.Subscription_Code = "f87f9524f52b3f15cd458b2bf2a95a906ca5a960"; //Код подписки!!;
/**** НАСТРОЙКА Игровых локаций ****/
function ad_ (){/*!~!FORUM.ForArrAy = {
//Форум //Темы (включаемые, или исключаемые)
f7 :-[0], //личные эпизоды
f8 :-[0], //альтернатива
f24 :-[0] //квесты - эпизоды //Последний элемент без запятой!
}
!~!*/}ad_ = ad_.toString().split('!~!')[1];//alert(ad_);
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/44/56/77707.js"></script><script src="//forumstatic.ru/files/0013/44/56/90999.js?490086"></script>
<style>.Form-Table{}.punbb .table_GamePosts tbody th{text-align: center;color:#fff}
#pre_placement>a {top:3px;right:3px;}.punbb .GamePst{padding:0!important;}
.punbb #profile-right li#pa-fld2 strong.GamePst2 {}</style>
<!--//END Cчётчик Игровых постов © Deff-->
<!--КНОПКИ ВВЕРХ ВНИЗ-->
<div class="go-up" id="ToTop" style="display: none;"></div>
<div class="go-down" id="OnBottom"></div>
<!-- *************************************************************** -->
<div id="ZACHTO">
<div id="NEWS">
<div class="news0">
<div class="newsdate">16.11</div>
<div class="newstxt"><span class="txt1st"><a href="https://sept3rd.rusff.me/viewtopic.php?id=12&action=last" target="_blank">прочитай меня</a></span>
<span class="txt2nd">в ноябрьской темноте</span></div></div>
<div class="news0">
<div class="newsdate">02.11</div>
<div class="newstxt"><span class="txt1st"><a href="https://sept3rd.rusff.me/viewtopic.php?id=482&p=2#p77446" target="_blank">собери меня снова</a></span>
<span class="txt2nd">Vol.24</span></div></div>
<div class="news0">
<div class="newsdate">02.09</div>
<div class="newstxt"><span class="txt1st"><a href="https://sept3rd.rusff.me/viewtopic.php?id=616#p74380" target="_blank">бинго!</a></span>
<span class="txt2nd">а ты перевернул календарь?</span></div></div>
</div>
<div id="RANDOM">
<!-- Ротатор произвольного контента -->
<div id="KontentRotator">
<p style="display: none;">
- я не помню в каком *бнул метеорит на землю, и нам пришлось слазить с дерева, чтобы страдать вот этой х*йней, вместо того, чтобы лежать на ветке и чесать волосатую млекопитающую жопу хд
<br><br>
- а потом еще рабство отменили
<br><a href="https://sept3rd.rusff.me/viewtopic.php?pid=67446#p67446">читать дальше</a>
</p>
<p class="visibleFlex" style="display: none;">
Первая волна паники прошла. Лаэн потянулась к Искре. Если Тиф смогла поднять кукса, то она, Ласка, уж всяко должна смочь обрубить эту связь, погасить тот фрагмент Искры, который движет куксом, до того, как он нападет. Но... нападать кукс, кажется, пока не собирался... По крайней мере, пока не допечатает...
<br><br>
<i>Зомби за офисным столом? Как похоже на описание любого офисного работника...</i>
<br><br>
В этом была какая-то своя печальная постирония.
<br><a href="https://sept3rd.rusff.me/viewtopic.php?pid=61223#p61223">читать дальше</a>
</p>
<p style="display: none;">
Фабрицио Норди, неприятный тип, с такой располагающей улыбкой и очаровательными манерами, что аж тошно. Обычно у таких людей в подвале идеального дома припрятана пара похищенных леди, или, того хуже — нет никаких тёмных тайн.
<br><br>
Ужасно, если Норди понравится <i>ему</i>, Шеннону придется добавить тех самых тёмных тайн в свою собственную копилку...
<br><a href="https://sept3rd.rusff.me/viewtopic.php?pid=76730#p76730">читать дальше</a>
</p>
<p style="display: none;">
Джо не заметил появления хозяина дома, полностью поглощенный работой с микшерным пультом, споря вполголоса сам с собой и предлагая самому же себе альтернативные варианты обработки потенциального сэмпла. Он жил музыкой, не представляя себе, как вообще возможно существовать без ежедневного соприкосновения с ожившими нотами, наполнявшими помещение и вдыхающими непонятную ему магию в его собственное тело. Все остальное не имело ровным счетом никакого значения.
<br><a href="https://sept3rd.rusff.me/viewtopic.php?pid=69799#p69799">читать дальше</a>
</p>
</div>
</div>
<button class="dropdown-toggle">NAVIGATION</button>
<div class="dropdown-menu">
<a href="https://sept3rd.rusff.me/viewtopic.php?id=8">гостевая</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=3">сюжет</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=4">f.a.q.</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=5">правила</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=6">внешности</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=7">роли</a>
<a href="https://sept3rd.rusff.me/viewtopic.php?id=11">шаблон анкеты</a>
</div>
<div id="wat">#los angeles #saratov #2024</div>
<div id="genre">#alternative reality</div>
</div>
<!--ротатор цитат--доработки automatisch-->
<script language="javascript">
var sek = 100000000000000000000; // Время отображения
var Nrout=$("#KontentRotator p").length
var i=Math.round(Math.random()*(Nrout-1));RotatorMycontent(i);
function RotatorMycontent(i) {
$("#KontentRotator p").hide().removeClass("visibleFlex"); // убираем класс
$("#KontentRotator p").eq(i).addClass("visibleFlex"); // добавляем нужному
j =Math.round(Math.random()*(Nrout-1));
timerID = setTimeout("RotatorMycontent(j)",sek);}
</script>
<!-- -- скрипт выпадашки chatGPT, automatisch ---->
<script>
document.addEventListener("DOMContentLoaded", function () {
const toggle = document.querySelector(".dropdown-toggle");
const menu = document.querySelector(".dropdown-menu");
toggle.addEventListener("click", function (e) {
e.stopPropagation();
menu.classList.toggle("show");
});
// Закрытие при клике вне меню
document.addEventListener("click", function () {
menu.classList.remove("show");
});
});
</script>
<!-- *************************************************************** -->
<!-- Выделение кода в блоке "Код" // © Alex_63, версия 2017г. -->
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/26102.js"></script>
<script>eval(select_text.toString().replace(/\}$/,'try{document.execCommand("copy")}catch(e){}}'))</script>
<script type="text/javascript">select_text.linkText = 'выделить код [копируется сразу]' //текст ссылки</script>
<!-- *************************************************************** -->
<!-- Скрытие панели "profilenav" при просмотре профиля (c) satsana -->
<script type="text/javascript">
if (document.URL.indexOf('profile.php')!=-1 && (!~document.URL.indexOf('section') || document.URL.indexOf('section=view')!=-1))
$('#pun-profile').addClass('view');
</script>
<style>
#pun-profile.view #profilenav {display: none}
</style>
<script>
// Исправляем работу оценок в закрытых темах
if (!FORUM.editor) window.changeVisibility = function(id) { $('#' + id).toggle() };
</script>
<!--// Быстроплюсы v.2 РЕНО by Deff //-->
<script type="text/javascript" src="https://forumstatic.ru/files/0012/d8/04/58219.js" addcomment="1"></script>
<!--/ Мгновенные уведомления © Alex_63, Deff 2019 /-->
<link rel="stylesheet" type="text/css" href="//forumstatic.ru/f/ru/bestbb/notifications.css">
<style>.punbb #pun-main .pun-modal.unread-notifications .section h2{text-align:center!important}</style>
<script type="text/javascript" src="//forumstatic.ru/f/ru/bestbb/notifications.js"></script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.core.js?490086"></script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.tgbot.js?490086"></script>
<script type="text/javascript">
notifications.token = '981d0de358850f3b3b54008ce1d52d8e711ab674'; // Forum token
notifications.key = 'xjj93ak6jdr7'; // Subscription key
<!--FALSE ломает награды -->
RusffCore.sets.notifications = false
</script>
<!--+ Мгновенные уведомления: подписки на форум/тему © Alex_63, 2019 -->
<script>notifications.load('subscriptions');</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.subscriptions.js?490086"></script>
<!--+ Мгновенные уведомления: новые посты из важных тем © Alex_63, 2019 -->
<script type="text/javascript">
notifications.load('common', {});
notifications.load('important', {topics: [12,17]}); // ID важных тем (через запятую)
</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.common.js?490086"></script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.important.js?490086"></script>
<!---—+ Мгновенные уведомления: комментарии к репутации без переадресации Alex_63, 2019 ---->
<script>notifications.load('reputation');</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.reputation.js?490086"></script><link rel="stylesheet" type="text/css" href="https://forumstatic.ru/f/ru/bestbb/notifications.reputation.css?490086">
<!--+ Мгновенные уведомления: упоминания © Alex_63, 2020 -->
<script>notifications.load('mentions');</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.mentions.js?490086"></script>
<!-- Мгновенные уведомления: реакции на сообщения (Rusff) © Alex_63, 2024 -->
<script>notifications.load('rusff_reactions')</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.rusff_reactions.js?490086"></script>
<!-- Мгновенные уведомления: регистрация новых участников © Alex_63 -->
<script>notifications.load('new_user')</script><script src="https://forumstatic.ru/f/ru/bestbb/notifications.new_user.js?490086"></script>
<!--// конец //-->
<!-- ************************************************************-->
<script type="text/javascript">$('#ChangeStyle td').each(function(i){$(this).attr("alt",i)});function setcookie(a,b,c){if(c){var d=new Date();d.setDate(d.getDate()+c)}if(a&&b)document.cookie=a+'='+b+(c?'; expires='+d.toUTCString():'');else return false}function getcookie(a){var b=new RegExp(a+'=([^;]){1,}');var c=b.exec(document.cookie);if(c)c=c[0].split('=');else return false;return c[1]?c[1]:false}function clearSet(L){if(L){setcookie("#ChangeStyle",L,30);$("span.StyleChang").html('<style>'+$("#ChangeStyle td[alt='"+L+"']").find("i").html()+'</style>')}};$('#ChangeStyle td').click(function(){clearSet($(this).attr("alt"))});var Lmem=getcookie("#ChangeStyle");clearSet(Lmem);</script>
<!-- ************************************************************-->
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(93928845, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/93928845" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<!-- ЧТОБЫ НЕ ПРОПАДАЛИ ПОСТЫ V.3 -->
<script type="text/javascript" src="https://forumstatic.ru/files/0017/b2/f5/47120.js"></script>
<!-- Обтекание текста слева/справа --><style type="text/css">
.post-content p{clear:both}.post-content abbr[title^="float:"]{text-decoration:none;pointer-events:none;margin:.5em}
.post-content abbr[title="float:left"]{float:left}.post-content abbr[title="float:right"]{float:right}
</style>
<script type="text/javascript">
FORUM.set('editor.addition.tags.float_left', {name:'Обтекание слева',onclick:function(){bbcode('[abbr="float:left"]','[/abbr]');}});
FORUM.set('editor.addition.tags.float_right', {name:'Обтекание справа',onclick:function(){bbcode('[abbr="float:right"]','[/abbr]');}});
</script>
<!-- Dice (c) Spiritus Tergi, ч1 в хтмл-верх; доработки automatisch -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/eb/a8/42785.js" charset="UTF-8"></script>
<!-- Регулятор размера шрифта (с) satsana, forumd.ru; доработки automatisch-->
<div id="chfont">
<select id="chfontfam" name="chfontfam">
<option value="0">Verdana</option>
<option value="Arial, Helvetica, sans-serif" style="font-family: Arial, Helvetica, sans-serif">Arial</option>
<option value="'Book Antiqua', 'Palatino Linotype', Palatino, serif" style="font-family: 'Book Antiqua', 'Palatino Linotype', Palatino, serif">Book Antiqua</option>
<option value="Georgia, serif" style="font-family: Georgia, serif">Georgia</option>
<option value="'Lucida Grande', 'Lucida Sans Unicode', sans-serif" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif">Lucida Grande</option>
<option value="Tahoma, Geneva, sans-serif" style="font-family: Tahoma, Geneva, sans-serif">Tahoma</option>
<option value="'Times New Roman', Times, serif" style="font-family: 'Times New Roman', Times, serif">Times New Roman</option>
<option value="'Trebuchet MS', Helvetica, sans-serif" style="font-family: 'Trebuchet MS', Helvetica, sans-serif">Trebuchet</option>
</select>
<div id="chfontsize">
<div class="fsizeplus"></div>
<div class="fsize">12</div>
<div class="fsizeminus"></div>
</div>
</div>
<script type="text/javascript">
let chfsize, chffam;
if (!localStorage.fontsize) localStorage.setItem('fontsize', 12);
if (!localStorage.fontfam) localStorage.setItem("fontfam", "0");
chfsize = +localStorage.getItem('fontsize');
chffam = localStorage.getItem("fontfam");
// Установка размера шрифта
function setfsize (f) {
localStorage.setItem('fontsize', f);
$('.fsize').text(f);
$('.post-content p').css('font-size', f+'px');
$('.punbb textarea').css('font-size', f+'px');
$('#post-preview .fs-box .post-content').css('font-size', f+'px');
$('.punbb pre').css('font-size', f+'px');
}
// Установка семейства шрифта
function setffam(f) {
localStorage.setItem("fontfam", f);
$("#chfontfam option").removeAttr("selected");
$('#chfontfam option[value="' + f + '"]').attr("selected", "selected");
if (f !== "0")
$(".post-content p").css("font-family", f);
else
$(".post-content p").css("font-family", "");
}
// Увеличить размер шрифта
$('.fsizeplus').on('click', function() {
chfsize += 1;
if (chfsize > 72) chfsize = 72;
setfsize (chfsize);
});
// Уменьшить размер шрифта
$('.fsizeminus').on('click', function() {
chfsize -= 1;
if (chfsize < 6) chfsize = 6;
setfsize (chfsize);
});
$(document).pun_mainReady(function() {
setfsize (chfsize);
});
// Изменение семейства шрифта
$("#chfontfam").on("change", function () {
chffam = $(this).val();
setffam(chffam);
});
</script>
<!-- Регулятор размера шрифта (конец) (с) satsana, forumd.ru -->
<script type="text/javascript">
if(GroupID==2)
document.write('<style>.pa-ip{display: none;}</style>')
</script><style>.pa-ip{display: none;}</style>
<!-- ПИАР-ВХОД v.2 -->
<script src="https://forumstatic.ru/files/0015/c4/3f/26781.js"></script><script src="https://forumstatic.ru/files/0016/0b/c8/37000.js?20420"></script><script src="https://forumstatic.ru/f/info/mforum/pr_login.compressed.js?18566"></script>
<script type="text/javascript">
PR.nick = 'PR'; //Ник PR-аккаунта
PR.pass = '1111'; //Пароль PR-аккаунта
PR.btn_text = 'Реклама'; //Надпись на кнопке PR-входа(или ссылка на картинку);
PR.set();</script>
<!--включение/выключение анимации https://codepen.io/glitchworker; доработки chatGPT, automatisch-->
<script>
document.addEventListener('DOMContentLoaded', () => {
const checkbox = document.getElementById('hideGradientCheckbox');
const gradientBg = document.querySelector('.gradient-bg');
let animationStarted = false;
let animationFrameId;
const interBubble = document.querySelector('.interactive');
let curX = 0;
let curY = 0;
let tgX = 0;
let tgY = 0;
function move() {
curX += (tgX - curX) / 20;
curY += (tgY - curY) / 20;
interBubble.style.transform = `translate(${Math.round(curX)}px, ${Math.round(curY)}px)`;
animationFrameId = requestAnimationFrame(move);
}
function startAnimation() {
if (animationStarted) return;
animationStarted = true;
window.addEventListener('mousemove', mouseMoveHandler);
move();
}
function stopAnimation() {
if (!animationStarted) return;
animationStarted = false;
window.removeEventListener('mousemove', mouseMoveHandler);
cancelAnimationFrame(animationFrameId);
}
function mouseMoveHandler(event) {
tgX = event.clientX;
tgY = event.clientY;
}
function toggleGradient(hidden) {
if (hidden) {
document.documentElement.classList.remove('show-gradient');
document.documentElement.classList.add('hide-gradient');
stopAnimation();
} else {
document.documentElement.classList.remove('hide-gradient');
document.documentElement.classList.add('show-gradient');
startAnimation();
}
localStorage.setItem('hideGradient', hidden);
}
// Инициализация чекбокса и анимации по состоянию из localStorage
const isHidden = localStorage.getItem('hideGradient') === 'true';
checkbox.checked = isHidden;
toggleGradient(isHidden);
checkbox.addEventListener('change', () => {
toggleGradient(checkbox.checked);
});
});
</script>



















