Актуальные на данный момент события: игра на летнем режиме уходит в активные спин-оффы "Инциденты" и "Trionfi della Luna". Сюжет не на паузе, но события развиваются медленнее обычного из-за послаблений в очерёдности. Постепенно ползём к третьей арке, собираем коллекции и наслаждаемся раскрытием первой порции игровых тайн. Квесты за баллы и прочие интерактивности прикрыты на лето, чтобы АМС за лето отдохнул и управился с обновлениями к сентябрю.
15 июля - 2 августа 2020 года
Valpurgis
Поддержать создателей проекта свободным шекелем: 2202 2023 7324 6002

pommap

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » pommap » Тестовый форум » Тестовое сообщение


Тестовое сообщение

Сообщений 1 страница 22 из 22

1

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

ЖОПА ПИСЬКА СИСЬКА

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

от он спойлер какой, а

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

+1

2

Новое сообщение и ссылки в тексте, ой-ой-ой, что там

https://forumstatic.ru/files/001a/fa/19/11875.jpg https://forumstatic.ru/files/001a/fa/19/45796.jpg
https://forumstatic.ru/files/001a/fa/19/84904.jpg https://forumstatic.ru/files/001a/fa/19/88922.jpg https://forumstatic.ru/files/001a/fa/19/64883.jpg

Допустим тут текст, заполняющий строчку, а дальше должен идти разделитель. Ууууууу, какой красивый разделитель, прямо праздник, а не разделитель!
https://forumstatic.ru/files/001a/fa/19/89170.png
Допустим тут текст, заполняющий строчку, а дальше должен идти разделитель. Ууууууу, какой красивый разделитель, прямо праздник, а не разделитель!
https://forumstatic.ru/files/001a/fa/19/44760.png
Допустим тут текст, заполняющий строчку, а дальше должен идти разделитель. Ууууууу, какой красивый разделитель, прямо праздник, а не разделитель!
https://forumstatic.ru/files/001a/fa/19/98757.png
Допустим тут текст, заполняющий строчку, а дальше должен идти разделитель. Ууууууу, какой красивый разделитель, прямо праздник, а не разделитель!
https://forumstatic.ru/files/001a/fa/19/93237.png

+1

3

ааааааааааааааааааааватврка юзера

https://forumstatic.ru/files/001a/fa/19/11112.jpg https://forumstatic.ru/files/001a/fa/19/50251.jpg https://forumstatic.ru/files/001a/fa/19/65339.jpg

+1

4

https://forumupload.ru/uploads/001a/ec/40/2/459343.png

0

5

https://forumupload.ru/uploads/001a/ec/40/2/807364.jpg

https://forumupload.ru/uploads/001a/ec/40/2/235569.png

https://forumupload.ru/uploads/001a/ec/40/2/668181.gif https://forumupload.ru/uploads/001a/ec/40/2/273666.gif

0

6

test написал(а):

m dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

https://forumupload.ru/uploads/001a/ec/40/2/310616.png

https://forumupload.ru/uploads/001a/ec/40/2/319059.png

0

7








Код:
[hr]
[hr=hatching]
[hr=coal]
[hr=gold-ribbon]
[hr=silver-ribbon]
[hr=dark-moon]
[hr=light-moon]

Настройка в админке на дополнительные бб-коды:

Код:
hr[hr/data-value]:sa

Стиль:

Код:

/** ===========================
 *  Разделители
 *  ===========================
*/

.post-content hr[data-value="hatching"] {
    height: 35px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/2/362769.png) top center no-repeat;
    opacity: 1 !important;
}
.post-content hr[data-value="coal"] {
    height: 35px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/2/292922.png) top center no-repeat;
    opacity: 1 !important;
}
.post-content hr[data-value="gold-ribbon"] {
    height: 47px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/2/26529.png) top center no-repeat;
    opacity: 1 !important;
}
.post-content hr[data-value="silver-ribbon"] {
    height: 47px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/2/236018.png) top center no-repeat;
    opacity: 1 !important;
}
.post-content hr[data-value="dark-moon"] {
    height: 110px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/174/216813.png) top center no-repeat;
    opacity: 1 !important;
}
.post-content hr[data-value="light-moon"] {
    height: 110px;
    border: 0;
    background: url(https://forumupload.ru/uploads/001a/fa/19/174/171138.png) top center no-repeat;
    opacity: 1 !important;
}

Скрипт, чтобы добавить на панель бб-кодов к дополнительным бб-кодам (под стрелочкой):

Код:
<!-- Кастомные разделители в дополнительных тегах // Fumuse -->
let customHr = [
	{'title': 'Разделитель (штриховка)', 'param': 'hatching'},
	{'title': 'Разделитель (уголь)', 'param': 'coal'},
	{'title': 'Разделитель (золотая лента)', 'param': 'gold-ribbon'},
	{'title': 'Разделитель (серебряная лента)', 'param': 'silver-ribbon'},
	{'title': 'Разделитель (тёмная луна)', 'param': 'dark-moon'},
	{'title': 'Разделитель (светлая луна)', 'param': 'light-moon'},
];
let additionalArea = document.getElementById('addition-area');
if (!!additionalArea) {
	let editor = FORUM.get('editor');
	editor.addition.tags.customHr = {};
	editor.addition.tags.customHr.onclick = function (param) {
    insert("[hr=" + param + "]\n");
	};

	for (let i = 0; i < customHr.length; i++) {
    let newHR = document.createElement('div');
    newHR.addEventListener('click', function () {
    	editor.addition.tags.customHr.onclick(customHr[i].param);
    });
    newHR.innerHTML = '<span>' + customHr[i].title + '</span>';
    additionalArea.append(newHR);
	}
}
</script>

0

8

Карма
Скрипт (в html-низ):

Код:
<script type="text/javascript">
/*===== Карма // Fumuse =====*/
let userAccess = [2]; //перечесляем id пользователей, у которых есть доступ
let fldNumber = 5; //id поля в доп. полях профиля с кармой

let post = document.querySelectorAll('.post');
let karmaArr = {};
if (post.length > 0) {
	for (let i = 0; i < post.length; i++) {
    let user = post[i].dataset.userId;
    let karma = post[i].querySelector('.pa-fld'+fldNumber);
    if (!!karma) {
    	karma.querySelector('.fld-name').remove();
    	let count = karma.innerText.replace(/[^0-9,-]/g,"");
    	karmaArr[user] = Number(count);
    	karma.remove();
    } else {
    	karmaArr[user] = 0;
    }
	}
}

if (Object.keys(karmaArr).length > 0 && userAccess.indexOf(window['UserID']) > -1) {
	for (let user in karmaArr) {
    let profileAvatar = document.querySelectorAll('[data-user-id="'+user+'"] .pa-avatar');
    if (!!profileAvatar) {
    	let block = document.createElement('div');
    	block.innerText = karmaArr[user];

    	block.classList.add('karma-count');
    	if (karmaArr[user] > -100 && karmaArr[user] < 100) block.classList.add('karma-count-black');
    	else if (karmaArr[user] <= -1000) block.classList.add('karma-count-red');
    	else if (karmaArr[user] >= 1000) block.classList.add('karma-count-green');
    	else if (karmaArr[user] >= 100 && karmaArr[user] < 500) block.classList.add('karma-count-yellow');
    	else if (karmaArr[user] >= 500 && karmaArr[user] < 1000) block.classList.add('karma-count-yellowgreen');
    	else if (karmaArr[user] <= -100 && karmaArr[user] > -500) block.classList.add('karma-count-pink');
    	else if (karmaArr[user] <= -500 && karmaArr[user] > -1000) block.classList.add('karma-count-purple');
    	else block.classList.add('karma-count-yellow');

    	for (let p = 0; p < profileAvatar.length; p++) {
        let avatar = profileAvatar[p].querySelector('img');
        let newBlock = block.cloneNode(true);
        if (!!avatar) {
        	newBlock.style.width = avatar.offsetWidth + 'px';
        	newBlock.style.left = ((profileAvatar[p].offsetWidth - avatar.offsetWidth) / 2) + "px";
        }
        profileAvatar[p].append(newBlock);
    	}
    }
	}
}

//Скрываем поле редактирования от тех, у кого нет доступа
let profileEdit = document.querySelector('#profile #fld'+fldNumber);
if (!!profileEdit) {
	if (userAccess.indexOf(window['UserID']) < 0) {
    profileEdit.closest('fieldset').remove();
	}
}
</script>

Стиль:

Код:
.karma-count {
    display: none;
    position: absolute;
    width: 100%;
    height: calc(100% - 3px);
    top: 0;
    left: 0;
    opacity: .6;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 70px;
    font-family: Alchemy;
}

.pa-avatar {
    position: relative;
}

.pa-avatar:hover .karma-count {
    display: flex;
}

.karma-count-black {
    background: black;
    color: white;
}

.karma-count-red {
    background: red;
    color: white;
}

.karma-count-green {
    background: green;
    color: white;
}

.karma-count-yellow {
    background: gold;
}

.karma-count-yellowgreen {
    background: yellowgreen;
}

.karma-count-pink {
    background: pink;
}

.karma-count-purple {
    background: purple;
    color: white;
}

0

9

Кубики

Настройка в админке на дополнительные бб-коды:

Код:
dice[div.diceblock/data-value]:sa

Скрипт (в html в форме ответа):

Код:
<!-- Кубики для Магии // Fumuse -->
<input id="buttondice" class="button btn-sm" type="button" onclick="dice()" value="Кинуть кубики"/>
<script type="text/javascript">
function dice () {
	let countCube = 3;
	let slideCube = 6;

	let diceResults = [];
	for (let i = 0; i < countCube; i++) {
    let randomNumber = Math.round(getRandomArbitrary(1, slideCube));
    if (randomNumber == 0) randomNumber = 1;
    diceResults.push(randomDate("1970-01-01", "1970-12-30") + (randomNumber * 360 * 24 * 60 * 60 * 1000));
	}

	insert('[dice=' + diceResults.join(';') + "]\n");
}

function getRandomArbitrary(min, max) {
	return Math.random() * (max - min) + min;
}

function randomDate(date1, date2) {
	date1 = new Date(date1).getTime();
	date2 = new Date(date2).getTime();

	if (date1 > date2) {
    return new Date(getRandomArbitrary(date2, date1)).getTime();
	} else {
    return new Date(getRandomArbitrary(date1, date2)).getTime();
	}
}

let diceBlocks = document.getElementById("pun-main").querySelectorAll('.post-content .diceblock');
if (diceBlocks.length > 0) {
	for (let x = 0; x < diceBlocks.length; x++) {

    let result = diceBlocks[x].dataset.value;
    let dices = result.split(";", 3);
    if (dices.length < 3) continue;
    for (let i = 0; i < dices.length; i++) {
    	let time = new Date(Number(dices[i]));
    	let number = time.getFullYear() - 1970;

    	let diceDiv = document.createElement('div');
    	//diceDiv.innerText = number.toString();
    	diceDiv.classList.add('inner-dice', 'dice-'+(i+1));
    	diceDiv.dataset.diceNumber = number.toString();
    	diceBlocks[x].append(diceDiv);
    }
	}
}

let diceButton = document.getElementById("buttondice");
if (!!diceButton ) {
	let parentForm = diceButton.closest('#post');
	parentForm.prepend(diceButton);
}
</script>

Стиль:

Код:
input#buttondice {
    position: absolute;
    margin-left: 26px;
}

.inner-dice {
    background: #e5dfd5;
    width: 60px;
    height: 60px;
    margin: 2px;
    border-radius: 10px;
    border: 1px solid #b7b0a7;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.diceblock {
    display: flex;
    justify-content: center;
}

.inner-dice[data-dice-number="1"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/53445.svg?v=1);
}
.inner-dice[data-dice-number="2"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/79243.svg?v=1);
}
.inner-dice[data-dice-number="3"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/16374.svg?v=1);
}
.inner-dice[data-dice-number="4"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/46009.svg?v=1);
}
.inner-dice[data-dice-number="5"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/54100.svg?v=1);
}
.inner-dice[data-dice-number="6"] {
    background-image: url(https://forumstatic.ru/files/001a/ec/40/18551.svg?v=1);
}

0

10

uht,fyst [bggb1

0

11

https://forumupload.ru/uploads/001a/ec/40/2/765455.png
https://forumupload.ru/uploads/001a/ec/40/2/594539.png
https://forumupload.ru/uploads/001a/ec/40/2/228930.png
https://forumupload.ru/uploads/001a/ec/40/2/399992.png
https://forumupload.ru/uploads/001a/ec/40/2/50850.png

https://forumupload.ru/uploads/001a/ec/40/2/658702.gif https://forumupload.ru/uploads/001a/ec/40/2/900771.gif
https://forumupload.ru/uploads/001a/ec/40/2/421185.gif

0

12

https://forumupload.ru/uploads/001a/ec/40/2/600500.gif
https://forumupload.ru/uploads/001a/ec/40/2/153026.gif

0

13

я зашёл сюда просто чтобы написать, что Евочка и Фумус лапушки хорошие.  https://i.imgur.com/4vhHvYP.gif

пусть у вас будет хороший день, когда вы это вдруг прочитаете.

Отредактировано Reader Reader (2022-08-27 01:37:16)

+1

14

https://forumupload.ru/uploads/001a/fa/19/174/982901.png
https://forumupload.ru/uploads/001a/fa/19/174/376650.png
https://forumupload.ru/uploads/001a/fa/19/174/78354.png
https://forumupload.ru/uploads/001a/fa/19/174/530245.png
https://forumupload.ru/uploads/001a/fa/19/174/852365.png

0

15

https://forumupload.ru/uploads/001a/fa/19/174/189431.png
https://forumupload.ru/uploads/001a/fa/19/174/723748.png
https://forumupload.ru/uploads/001a/fa/19/174/160111.png
https://forumupload.ru/uploads/001a/fa/19/174/210951.png

https://forumupload.ru/uploads/001a/fa/19/174/328674.png
https://forumupload.ru/uploads/001a/fa/19/174/216813.png
https://forumupload.ru/uploads/001a/fa/19/174/171138.png
https://forumupload.ru/uploads/001a/fa/19/174/480455.png

0

16

https://forumupload.ru/uploads/001a/fa/19/174/560843.png
https://forumupload.ru/uploads/001a/fa/19/174/186076.png

0

17

- не встали кубики (не пон почему, но они не проявляются просто напросто, остаются bb-кодом с цифрами)  - код просто не ставил

- поясняющий текст не выделяется никак, нужно подчёркивание пунктирное или что-то вроде

- не смог вытащить готовый новый календарь в виде кода, потому что тупой как сапожок и у меня нет тут админского доступа

- карма у меня скрывается, всё ок, но отображается просто цифрами в поле профиля (поставил в хтмл низ, стояло и в хтмл верхе)

- не стал ставить разделители, потому что боюсь что наделаю херни
нужно вставить вот эти
https://forumupload.ru/uploads/001a/fa/19/2/292922.png
https://forumupload.ru/uploads/001a/fa/19/2/362769.png
https://forumupload.ru/uploads/001a/fa/19/2/26529.png
https://forumupload.ru/uploads/001a/fa/19/2/236018.png
https://forumupload.ru/uploads/001a/fa/ … 216813.png
https://forumupload.ru/uploads/001a/fa/ … 171138.png

0

18

- некоторые писали, что у них телеграм-донат-паблик почему-то уходят из центра вверх или вниз

- форум мерцает чёрным цветом периодически, ровно с секунду. я не замечал сначала, но мне про это ещё кто-то из пользователей сказал. хз норм это или нет. не при перезагрузке, просто рандомно.

Отредактировано Reader Reader (2022-09-05 02:53:39)

0

19

краткие истории успеха

- у меня нет картинок команд в каком виде они поставлены в шапку ))))))))))))))))0000000000000000000

0

20

- некоторые не понимают что донат это не ссылка, а книпка - мб сделать чтоб он подсвечивался белым и по ней кликали? или чёт такое... не знаю.

0

21

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus id cursus dui. Nullam aliquam lacinia ligula, eu venenatis turpis ullamcorper ut. Cras volutpat velit vel quam efficitur faucibus. Etiam massa ipsum, tincidunt ut placerat id, facilisis ac nunc. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vehicula feugiat risus, at faucibus tortor feugiat vel. Fusce venenatis aliquam risus.

Duis nec sem non neque tempus sollicitudin a sit amet erat. Phasellus lobortis rutrum lectus. Donec tempor convallis augue ac sodales. Nam consectetur faucibus tincidunt. Cras bibendum felis eget nisi fermentum finibus. Nam libero risus, malesuada et finibus a, condimentum vitae libero. Morbi pretium nec ex hendrerit iaculis.

Fusce accumsan consectetur sem, ac auctor mi volutpat sit amet. Nam ullamcorper elementum neque, in blandit dolor tincidunt eget. Donec diam nisl, volutpat ac tincidunt id, venenatis in tortor. Etiam velit purus, interdum sed tempor nec, venenatis quis dui. Quisque id nisi nibh. Aenean sed luctus ligula, eu mattis sem. Morbi convallis tortor ac diam consectetur, vitae ornare est iaculis. Proin sit amet cursus ligula. Quisque ultrices neque purus, nec maximus erat accumsan at. Mauris eget gravida quam. Etiam finibus, nibh nec faucibus vulputate, urna urna gravida libero, eu euismod nisl eros ut dolor. Donec sollicitudin consequat dolor, a porttitor nunc ultrices at.

Sed et tempor mi, sit amet varius sapien. Phasellus at arcu in eros vehicula ultricies. Aliquam dui sapien, vehicula commodo tincidunt vitae, dapibus quis ligula. Nunc orci mi, auctor eleifend vulputate eget, dictum quis metus. Suspendisse massa quam, fringilla vel sagittis in, mollis ac nunc. Vivamus scelerisque tincidunt metus vitae vehicula. Suspendisse vitae ex eu eros imperdiet porta vitae quis sem. Quisque vel nisl egestas, aliquam quam id, fringilla turpis.

Sed et tempor mi, sit amet varius sapien. Phasellus at arcu in eros vehicula ultricies. Aliquam dui sapien, vehicula commodo tincidunt vitae, dapibus quis ligula. Nunc orci mi, auctor eleifend vulputate eget, dictum quis metus. Suspendisse massa quam, fringilla vel sagittis in, mollis ac nunc. Vivamus scelerisque tincidunt metus vitae vehicula. Suspendisse vitae ex eu eros imperdiet porta vitae quis sem. Quisque vel nisl egestas, aliquam quam id, fringilla turpis.

Sed et tempor mi, sit amet varius sapien. Phasellus at arcu in eros vehicula ultricies. Aliquam dui sapien, vehicula commodo tincidunt vitae, dapibus quis ligula. Nunc orci mi, auctor eleifend vulputate eget, dictum quis metus. Suspendisse massa quam, fringilla vel sagittis in, mollis ac nunc. Vivamus scelerisque tincidunt metus vitae vehicula. Suspendisse vitae ex eu eros imperdiet porta vitae quis sem. Quisque vel nisl egestas, aliquam quam id, fringilla turpis.

0

22

Скрытие текста для определённых групп:


Код:
[ghide]текст[/ghide]
[ghide=3,4]текст[/ghide]

Скрипт:

Код:
<script type="text/javascript">
/*
* Hide blocks for groups
* Made exclusively for http://magia-frpg.ru/
* Copying prohibited!
* Developer: Fumuse (https://forumd.ru/profile.php?id=7907 | https://fumuse.ru/)
*/
class HideBlock {
	userGroup = 3;
	groupLists = [
    {"id": 2, "name": "Модераторы"},
    {"id": 3, "name": "Гость"},
    {"id": 4, "name": "Игроки"},
    {"id": 5, "name": "Реклама"},
    {"id": 6, "name": "Новички"},
    {"id": 7, "name": "Читатель"},
    {"id": 8, "name": "Бан"},
	];
	blockList = [];

	constructor() {
    this.blockList = document.querySelectorAll('.hideblock');
    this.userGroup = window["GroupID"] || 3;
    this.hideBlock();
    this.bbButton();
	}

	hideBlock () {
    if (this.blockList.length <= 0) return;

    this.blockList.forEach((block, index) => {
    	this.blockChangeDom(block);
    	let groups = this.parseGroups(block.dataset.group);

    	//hide from guests
    	if (groups.length === 0) groups = [3];
    	let hasAccess = this.checkUserAccess(groups);

    	if (!hasAccess) {
        this.hiddenBlockContent(block);
    	}
    })
	}

	/**
	 * Изменение вёрстки блока для большей схожести с блоком скрытого текста
	 * @param block
	 */
	blockChangeDom (block) {
    let html = block.innerHTML;
    block.innerHTML = "<cite>Скрытый текст:</cite><blockquote>" + html + "</blockquote>";
	}

	/**
	 * Разбор строки-настроек в блоке со скрытым текстом
	 * @param groups
	 * @returns {*[]|*|string[]}
	 */
	parseGroups (groups) {
    if (!groups) return [];
    groups = groups.split(",");
    if (groups.length > 0) {
    	groups.forEach((group, index) => {
        groups[index] = Number(group);
    	});

    	return groups;
    }

    return [];
	}

	/**
	 * Проверка доступа к блоку со скрытым текстом
	 * @param groups
	 * @returns {*}
	 */
	checkUserAccess (groups) {
    return !groups.includes(this.userGroup);
	}

	/**
	 * Скрытие блока от групп, которые не могут видеть этот блок
	 * @param block
	 */
	hiddenBlockContent (block) {
    block.querySelector("blockquote").innerHTML = "<p>Этот текст доступен для просмотра только определённым группам.</p>";
	}

	/**
	 * Кнопка группового скрытия на панели бб-кодов
	 */
	bbButton () {
    let buttonPanelHide = document.getElementById('button-hide');
    if (!buttonPanelHide) return;

    this.bbButtonPanel();

    let newButton = document.createElement('td');
    newButton.id = 'button-grouphide';
    newButton.innerHTML = '<img onclick="FORUM.get(\'editor.grouphide.onclick()\')" src="/i/blank.gif">';

    buttonPanelHide.parentElement.insertBefore(newButton, buttonPanelHide);
	}

	/**
	 * Открывающийся блок после нажатия на кнопку на бб-панели
	 */
	bbButtonPanel () {
    let __this = this;
    let editor = FORUM.get('editor');
    editor.grouphide = {
    	name: "Скрытый текст для групп",
    	onclick: () => {
        __this.panelToggle("grouphide-area");
    	},
    };

    let tagsContainer = document.getElementById('tags');
    let container = document.createElement('div');
    container.id = "grouphide-area";
    container.classList.add("container");
    container.style.display = 'none';

    tagsContainer.append(container);
    this.bbButtonPanelGroupsList(container);
    this.bbButtonPanelEndButton(container);
	}

	/**
	 * Отрисовка списка групп на открывающейся бб-панели
	 * @param container
	 */
	bbButtonPanelGroupsList (container) {
    this.groupLists.forEach(group => {
    	let element = document.createElement('label');
    	element.innerHTML = '<input type="checkbox" value="' + group.id + '" /> ' + group.name;

    	container.append(element);
    });
	}

	/**
	 * Итоговая кнопка на бб-панели
	 * @param container
	 */
	bbButtonPanelEndButton (container) {
    let __this = this;
    let button = document.createElement('input');
    button.type = 'button';
    button.classList.add('button');
    button.value = 'Скрыть текст для выделенных групп';

    button.addEventListener('click', function () {
    	let parent = this.closest('#grouphide-area');
    	let linked = [];
    	let inputs = parent.querySelectorAll('input[type="checkbox"]');
    	inputs.forEach(input => {
        if (!input.checked) return;
        linked.push(input.value);
        input.checked = false;
    	});

    	if (linked.length <= 0) bbcode('[ghide]','[/ghide]');
    	else {
        bbcode('[ghide=' + linked.join(',') + ']','[/ghide]');
    	}

    	__this.panelToggle("grouphide-area");
    });

    container.append(button);
	}

	/**
	 * Открытие панели с выбором групп
	 * @param e
	 */
	panelToggle (e) {
    let t = document.getElementById(e);
    null != t && void 0 !== t && ("none" == t.style.display ? $(t).show() : $(t).hide())
	}
}

const hideBlock = new HideBlock();
</script>

Стили:

Код:
/** ===========================
 *  Скрытый текст для групп
 *  ===========================
*/

.hideblock {
    margin: 5px 0;
    padding: 2px 10px;
    position: relative;
    background-color: rgb(49 55 72 / 10%);
    border: 4px double #a19c98;
    border-radius: 10px;
}

.hideblock cite {
    display: block;
    padding-left: 15px;
    margin-top: 8px;
    padding-top: 3px;    
    padding-bottom: 5px;
    font-size: 14px;
    font-family: Lora;
    background: rgb(199 191 179 / 90%);
    border-radius: 15px;
}

.hideblock p {
    display: none;
}

.hideblock blockquote p {
    display: inherit;
}

#grouphide-area {
    margin-top: 30px;
    padding: 20px;
    background-color: #c1b9ad;
    border: 1px solid #04395873;
    border-radius: 5px;
}

#grouphide-area > * {
    display: block;
}

#grouphide-area .button {
    margin: 15px 0 0;
}

#button-grouphide {
    background: url(https://i.imgur.com/GKlm9lY.png) center center no-repeat;
}

0


Вы здесь » pommap » Тестовый форум » Тестовое сообщение


Рейтинг форумов | Создать форум бесплатно