<script type="text/javascript"> // Часть 1: Скрипт, который генерирует код открытки // Создаем функцию для генерации случайного элемента массива function getRandomElement(arr) { return arr[Math.floor(Math.random() * arr.length)]; } // Функция для генерации открытки function genValentine() { var bg = [123, 550, 078, 999]; var line1 = [989, 334, 222, 111]; var line2 = [1, 2, 3, 4]; var img = [5, 6, 7, 8]; var template = '[quote][' + getRandomElement(bg) + ',' + getRandomElement(line1) + ',' + getRandomElement(line2) + ',' + getRandomElement(img) + '][/quote]'; document.getElementById('main-reply').value = template; } // Часть 2: Добавление кнопки с функцией "создать открытку" // Создаем кнопку var createCardButton = document.createElement('input'); createCardButton.type = 'button'; createCardButton.value = 'Создать открытку'; createCardButton.onclick = genValentine; // Находим элемент, после которого нужно добавить кнопку var targetElement = document.querySelector('input[name="preview"][accesskey="p"]'); // Вставляем кнопку после целевого элемента targetElement.parentNode.insertBefore(createCardButton, targetElement.nextSibling); // Создаем массив соответствия кодов из блокцитат и данными var dataMapping = { bg: { 123: 'https://forumupload.ru/uploads/001b/95/32/17/60045.png', 550: 'https://forumupload.ru/uploads/001b/7d/20/2/267311.gif', 078: 'https://i.imgur.com/xayOPPo.gif', 999: 'https://i.imgur.com/9P0Qcpf.png' }, line1: { 989: 'привет', 334: 'здравствуй', 222: 'хеллоу', 111: 'виват' }, line2: { 1: 'поздравляю', 2: 'рады вам', 3: 'добро пожаловать', 4: 'иной текст' }, img: { 5: 'https://forumupload.ru/uploads/001b/2a/da/2025/540013.png', 6: 'https://forumupload.ru/uploads/001b/2a/da/2025/869731.png', 7: 'https://forumupload.ru/uploads/001b/2a/da/2025/858030.png', 8: 'https://forumupload.ru/uploads/001b/2a/da/2025/810247.png' } }; // Находим все цитаты с кодом и заменяем их на элементы var blockQuotes = document.querySelectorAll('[data-topic-id="5"] .post-content blockquote p'); blockQuotes.forEach(function(blockQuote) { var code = blockQuote.textContent.replace('[', '').replace(']', '').split(',').map(Number); var bgUrl = dataMapping.bg[code[0]]; var line1Text = dataMapping.line1[code[1]]; var line2Text = dataMapping.line2[code[2]]; var imgUrl = dataMapping.img[code[3]]; var valentineDiv = document.createElement('div'); valentineDiv.className = 'valent'; valentineDiv.style.background = 'url(' + bgUrl + ')'; valentineDiv.innerHTML = "<p class='line1'>" + line1Text + "</p><img src='" + imgUrl + "'><p class='line2'>" + line2Text + "</p>"; // Заменяем цитату на новый элемент blockQuote.parentNode.replaceChild(valentineDiv, blockQuote.parentNode.firstChild); }); </script>
валентиношная
Сообщений 1 страница 16 из 16
Поделиться12024-01-10 13:54
Поделиться22024-01-10 14:18
[550,222,1,8]
Поделиться32024-01-10 14:18
[999,334,4,7]
Поделиться42024-01-10 14:19
[550,334,2,8]
Поделиться52024-01-10 14:37
[123,334,1,7]
Поделиться62024-01-10 14:51
[550,334,1,7]
Поделиться82024-01-10 14:51
hagalnaud,
[999,334,3,5]
Поделиться92024-01-10 14:52
[78,222,2,6]
Поделиться102024-01-10 15:00
[78,334,4,5]
Поделиться112024-01-10 15:37
[123,334,2,6]
Поделиться122024-01-10 15:52
[999,111,2,8]
Поделиться132024-01-11 07:42
[123,111,3,6]
Поделиться142024-01-11 07:49
[123,222,2,6]
Поделиться152024-01-16 14:15
[550,334,3,7]
Поделиться162024-01-26 09:21
[999,222,1,5]