Код:
<!-- взаимный пиар (Vandra) -->
<script>window.MutualAdvConfig = {
validForums: ["13"],
// Массив шаблонов
templates: [
"[align=center][url=https://vespera.rusff.me/][img]https://upforme.ru/uploads/001c/be/6e/4/919724.png[/img][/url][/align]",
"[align=center][url=https://vespera.rusff.me/][img]https://upforme.ru/uploads/001c/be/6e/3/656887.png[/img][/url][/align]",
"[align=center][url=https://vespera.rusff.me/][img]https://upforme.ru/uploads/001c/be/6e/3/691490.png[/img][/url][/align]"
]
};
(function() {
const config = window.MutualAdvConfig;
if (!config || !config.templates || config.templates.length === 0) return;
const SELECTORS = {
postContainer: '.post',
linksList: '.post-links ul',
permalink: '.permalink'
};
const getRandomInt = (min, max) => Math.floor(Math.random() * (max - min)) + min;
document.addEventListener('DOMContentLoaded', () => {
if (typeof FORUM === 'undefined') return;
const topic = FORUM.get('topic');
if (!topic || !config.validForums.includes(topic.forum_id.toString())) return;
const showToast = (anchorNode) => {
const toast = document.createElement('span');
toast.textContent = "Скопировано!";
toast.style.cssText = `
position: absolute;
background: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 4px 8px;
border-radius: 4px;
font-size: 11px;
margin-left: 10px;
opacity: 0;
transition: opacity 0.2s ease-in-out;
pointer-events: none;
z-index: 100;
white-space: nowrap;
`;
anchorNode.style.position = 'relative';
anchorNode.appendChild(toast);
requestAnimationFrame(() => toast.style.opacity = '1');
setTimeout(() => {
toast.style.opacity = '0';
setTimeout(() => toast.remove(), 200);
}, 1500);
};
document.querySelectorAll(SELECTORS.postContainer).forEach(post => {
const permalinkNode = post.querySelector(SELECTORS.permalink);
const ul = post.querySelector(SELECTORS.linksList);
if (!permalinkNode || !ul) return;
const li = document.createElement('li');
li.className = 'pl-advlink';
const a = document.createElement('a');
a.href = '#';
a.textContent = 'Взаимная реклама';
a.addEventListener('click', async (e) => {
e.preventDefault();
const randomTemplate = config.templates[getRandomInt(0, config.templates.length)];
const textToCopy = `${randomTemplate}\n[url=${permalinkNode.href}]взаимная реклама[/url]`;
try {
await navigator.clipboard.writeText(textToCopy);
showToast(li);
} catch (err) {
console.error('Ошибка при копировании:', err);
}
});
li.appendChild(a);
ul.appendChild(li);
});
});
})();
</script>







