0 Голосов

Изменения документа Proxy

Редактировал(а) Anton Krivchenkov 31.03.2026 00:03

От версии 7.1
отредактировано Anton Krivchenkov
на 02.03.2026 17:03
Изменить комментарий: К данной версии нет комментариев
К версии 8.1
отредактировано Anton Krivchenkov
на 31.03.2026 00:03
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,3 +1,71 @@
1 +{{velocity}}
2 +{{html clean="false"}}
3 +<style>
4 + /* Стили для кнопки внутри стандартного блока .code */
5 + .code {
6 + position: relative !important; /* Позволяет кнопке «прилипнуть» к углу */
7 + }
8 +
9 + .copy-btn-standard {
10 + position: absolute;
11 + top: 5px;
12 + right: 5px;
13 + z-index: 100;
14 + padding: 3px 8px;
15 + font-size: 11px;
16 + background: rgba(255, 255, 255, 0.1);
17 + color: #fff;
18 + border: 1px solid rgba(255, 255, 255, 0.2);
19 + border-radius: 3px;
20 + cursor: pointer;
21 + transition: all 0.2s;
22 + }
23 +
24 + .copy-btn-standard:hover {
25 + background: rgba(255, 255, 255, 0.2);
26 + border-color: #fff;
27 + }
28 +</style>
29 +
30 +<script>
31 +(function() {
32 + function addCopyButtons() {
33 + // Находим все стандартные блоки макроса {{code}}
34 + const blocks = document.querySelectorAll('.code');
35 +
36 + blocks.forEach(block => {
37 + // Проверяем, не добавили ли мы кнопку уже
38 + if (block.querySelector('.copy-btn-standard')) return;
39 +
40 + const btn = document.createElement('button');
41 + btn.className = 'copy-btn-standard';
42 + btn.innerText = 'Копировать';
43 +
44 + btn.onclick = function(e) {
45 + e.preventDefault();
46 + // Берем текст блока, исключая текст самой кнопки
47 + const textToCopy = block.innerText.replace('Копировать', '').trim();
48 +
49 + navigator.clipboard.writeText(textToCopy).then(() => {
50 + const originalText = btn.innerText;
51 + btn.innerText = '✅';
52 + setTimeout(() => { btn.innerText = originalText; }, 1500);
53 + });
54 + };
55 +
56 + block.appendChild(btn);
57 + });
58 + }
59 +
60 + // Запуск после загрузки страницы
61 + document.addEventListener('DOMContentLoaded', addCopyButtons);
62 + // На случай, если страница загружается асинхронно
63 + setTimeout(addCopyButtons, 1000);
64 +})();
65 +</script>
66 +{{/html}}
67 +{{/velocity}}
68 +
1 1  # Отключение ICMP
2 2  
3 3  nano disable_ping.sh