В игре 585 год от Падения Амадии, осень Кейлим скорбит по своему владыке, напряжение растет между доменами Смерти и Тени, а на западе объявляется еще один претендент на корону Вальдена.
СЛУХИ И СОБЫТИЯ
Избранная цитата
нужны игрокам
Вверх
Вниз

Shadows of Old

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

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


Вы здесь » Shadows of Old » Организационный раздел » Оформление профиля


Оформление профиля

Сообщений 21 страница 38 из 38

1

В этой теме можно попросить сделать себе аватар, а также примерить одну из форумных плашек и описание в профиле.

• Это все плашки?
Они будут постоянно пополняться, не волнуйтесь.
• А можно ли попросить сделать свою плашку?
Можно. Приносите исходник, пишите, что хотите видеть во всплывающем тексте, сделаем.
• А будут ли какие-то уникальные плашки?
Да, будут. За участие в конкурсах.
• Можно ли приносить гиф-исходники?
Можно, если они по весу не превышают 500МБ.
• А это обязательно?
Нет, конечно, все исключительно по желанию.

[html]
<script>
// --------- FILL STRIPES ------------

function labelStripe(className, nameCategory, src, descr) {
    return `<label class="${className}"><input type="radio" name="${nameCategory}" id="${src}" onchange="updateProfilePreview()"> <div class="stripeDescr">${descr}</div> <img src="${src}"> </label>`;
}

function fillStripes(stripes, userId) {
    document.getElementById('stripeContainer').innerHTML = stripes
        .filter(stripe => (stripe.allowed.includes("all") || stripe.allowed.includes(userId)))
        .map(stripe => labelStripe("profileStripeLabel", "profileStripe", stripe.src, stripe.descr)).join('');
}

// --------- USER DATA ------------

let userLatinName = '';
let userProfileUrl = '';
let userApplicationFormUrl = '';

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'profileFillingResponce') return;
    userLatinName = event.data.userLatinName;
    userProfileUrl = event.data.userProfileUrl;
    userApplicationFormUrl = event.data.userApplicationFormUrl;
    fillStripes(event.data.stripes, event.data.userId);
});
window.parent.postMessage({ eventName: 'profileFillingRequest' }, "*");

function copyResults() {
    let copyContent = '';
   
    // -- форма заполнения профиля --
    const cyrillicName = document.getElementById('cyrillicName').value;
    if (cyrillicName) {
        const profileDescrName = document.getElementById('mainDescr').value;
        let profileForm = `<a href='${userApplicationFormUrl}'><b>${cyrillicName}</b></a>, ${profileDescrName}`;
       
        if (document.getElementById('hrAdd').checked) {
            profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }
       
        const profileAdd = document.getElementById('addDescr').value;
        const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></a>`;
        if (!profileAddNotFilled) {
            profileForm += profileAdd;
        }
       
        copyContent += `Форма профиля:
${String.fromCharCode(91)}code${String.fromCharCode(93)}${profileForm}${String.fromCharCode(91)}/code${String.fromCharCode(93)}\n\n`;
    }

    // -- форма плашки и фона --
    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    if (stripeForm) {
        copyContent += `Плашка:
${String.fromCharCode(91)}img${String.fromCharCode(93)}${stripeForm}${String.fromCharCode(91)}/img${String.fromCharCode(93)}\n\n`;
    }

        window.parent.postMessage({
        eventName: 'profileCopyInfoRequest',
        copyData: copyContent.trim() // Удаляем лишние переносы в конце
    }, "*");
}

// --------- post user profile update ------------
function updateProfilePreview() {
    const cyrillicName = document.getElementById('cyrillicName').value ?? userLatinName;
    const profileDescrName = document.getElementById('mainDescr').value;
    let profileForm = `<a href='${userApplicationFormUrl}'><b>${cyrillicName}</b></a>, ${profileDescrName}`;
   
    if (document.getElementById('hrAdd').checked) {
        profileForm += '<hr>';
        } else {
            profileForm += '<br>';
        }   
    const profileAdd = document.getElementById('addDescr').value;
    const profileAddNotFilled = profileAdd == '' || profileAdd == `любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></a>`;
    if (!profileAddNotFilled) {
        profileForm += profileAdd;
    }

    const stripeForm = Array.from(document.getElementsByName('profileStripe'))
        .filter(element => element.checked)
        .map(element => element.id)
        .join('');

    window.parent.postMessage({
        eventName: 'profileDemo',
        profileDescr: profileForm,
        stripe: stripeForm
    }, "*");
}

document.getElementById('instructionResult').onclick = copyResults;
updateProfilePreview();

window.addEventListener("message", (event) => {
    if (!event.origin.match(/oldshadows\.rusff\.me$/)) return;
    if (event.data.eventName != 'fontChange') return;
    $('.post-content p, .post-content div').css('font-size', event.data.fontSize + 'px');
});
</script>

<div class="fillingForm">
<label class="fillingCategoryRadio"><input type="radio" id="profileDescr" name="fillingCategoryRadio" checked /> <span>Описание в профиле</span></label>
<label class="fillingCategoryRadio"><input type="radio" id="profileStripe" name="fillingCategoryRadio" /> <span>Плашки</span></label>

<div class="instructionBlock profileDescr">
<h2 class="instructionHeading">Описание в профиль</h2>
<label for="cyrillicName" class="labelDescr">Имя на кириллице:</label>
<input type="text" id="cyrillicName" name="cyrillicName" oninput="updateProfilePreview()">

<label for="mainDescr" class="labelDescr">Описание в профиль:</label>
<input type="text" id="mainDescr" name="mainDescr" value="возраст, раса, род деятельности" oninput="updateProfilePreview()">

<label for="hrAdd" class="hrAdd">
<input type="checkbox" id="hrAdd" name="hrAdd" onchange="updateProfilePreview()" checked />
<span>Добавить полосу между секциями</span>
</label>

<label for="addDescr" class="labelDescr">При желании можете добавить в профиль пару, красивую цитату, важного родственника, врага и тому подобное через это поле. Если не нужно, оставьте его пустым или не меняйте:</label>
<input type="text" id="addDescr" oninput="updateProfilePreview()" name="addDescr" value="любое описание на ваш вкус <a href='ссылка на анкету персонажа'><b>имя на кириллице</b></a>">
</div>

<div class="instructionBlock profileStripe">
<h2 class="instructionHeading">Плашки</h2>
<div id="stripeContainer"></div>
</div>

</div>

<div class="formButtons">
<input type="button" id="instructionResult" value="Скопировать код">
</div>

<style>
h2.instructionHeading {
    font-size: 16px;
    font-family: 'Palatino Linotype';
    font-weight: bold;
    letter-spacing: 1px;
}

.labelDescr {
    display: block;
    margin: 9px 0px 1px 0px;
}

.instructionBlock {
    text-align: left;
    margin: 10px 0 !important;
    padding: 14px 14px 12px 14px !important;
    border: 1px solid var(--pinkBorder);
    background: var(--qBG);
    border-radius: 4px;
}

.instructionBlock input[type="text"] {
    width: calc(100% - 10px);
}

label.hrAdd {
    margin: 10px 0 0 0;
    display: block;
}

input#hrAdd  {
    accent-color: var(--darkpinkText);
}

.profileStripeLabel {
    margin: 5px 5px;
    display: inline-block;
    width: 180px;
    border-radius: 5px;
    padding: 5px;
    background: rgb(255 255 255 / 17%);
}

.profileStripeLabel img { border-radius: 3px; }

.profileStripeLabel input { display: none; }

.profileStripeLabel:has(input:checked) {
    background: rgb(0 0 0 / 12%);
}

.stripeDescr {
    color: rgb(0 0 0 / 51%);
    padding: 0px 0px 3px 0px;
}

div#stripeContainer {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

label.fillingCategoryRadio {
    border-radius: 16px;
    border: 1px solid var(--pinkBorder);
    background: var(--lightBG);
    padding: 2px 6px;
    display: inline-block;
    margin: 0px 4px 5px 0px;
}

label.fillingCategoryRadio:has(input:checked) {
    background: var(--pinkBorder);
    color: #fff;
}

.fillingCategoryRadio input[type="radio"] {
    display: none;
}

label.fillingCategoryRadio {
    cursor: pointer;
}

.profileDescr, .profileStripe { display: none; }
.fillingCategoryRadio:has(#profileDescr:checked) ~ .profileDescr {
    display: block !important;
}
.fillingCategoryRadio:has(#profileStripe:checked) ~ .profileStripe {
    display: block !important;
}

.fillingForm { text-align: center; }

</style>
[/html]

0

21

Tirnan mac Caelan, готово 🎉

Подпись автора

Долор, Адерин, Сирша, Ингве

0

22

Плашка:
https://forumupload.ru/uploads/001c/03/d9/2/887081.jpg

поставьте, пожалуйста, с подписью "красиво жить не запретишь" <3

Подпись автора

за тем, что мы не допели, мой милый, что не узнаешь из книг
я обещаю вернуться в наше личное никогда

+1

23

Lisander Redwald, лови с:

Подпись автора

Долор, Адерин, Сирша, Ингве

0

24

Начнём раздачу с прекрасной дамы

Плашка:

Код:
https://forumupload.ru/uploads/001c/03/d9/167/934153.jpg

Подпись:

Код:
счастливого дня отравления

+1

25

Мне пожалуйста, вот эту плашечку:

Код:
https://forumupload.ru/uploads/001c/03/d9/161/838512.jpg

с вот этой надписью:

Код:
смерть - это только начало

0

26

И, пожалуйста,

Код:
https://forumupload.ru/uploads/001c/03/d9/2/887081.jpg

с надписью

Код:
за деньги - да

+1

27

Wei Ning, Dylan mac Bebhinnar, Camelia Faroh, всем выдал
https://forumupload.ru/uploads/001b/3c/87/56/521290.gif

Подпись автора

Долор, Адерин, Сирша, Ингве

+2

28

Можно мне тоже красоты отсыпать?  https://forumstatic.ru/files/001a/19/3b/78899.gif

Плашка:

Код:
[img]https://forumupload.ru/uploads/001c/03/d9/2/341839.jpg[/img]

Подпись:

Код:
кто умножает познания, умножает скорбь

0

29

Плашка:
https://forumupload.ru/uploads/001c/03/d9/2/677908.jpg

Заверните пжлста.

Подпись автора

И мосты сожжены,
и грехи прощены.
К черту мрачный итог -
я уверен, что Бог
вечный спутник прохожих!
И коль выпадет шанс,
по дороге в Прованс
Я узнаю его по улыбке у глаз
и обветренной коже.

0

30

Tamsin Haze, ловите)

Подпись автора

Зови меня белой вороной с черным крылом.
Я ощущаю себя дома, хоть мир мне не дом.
Зови меня кем кем угодно, мне все ни по чем.
Мой взгляд - это холод, но холод с огнем.
••••••••••••••••••••••••••••••

https://forumupload.ru/uploads/001c/03/d9/3/147125.gif

+1

31

А можно мне кастомную плашку? :з
https://forumupload.ru/uploads/001c/03/d9/215/814941.png
и слова

Код:
Тихий огонь, что не гаснет

+2

32

Вдруг оказалось, что мне тоже надо https://forumupload.ru/uploads/001b/ff/2a/4/949621.gif

Плашка:

Код:
https://forumupload.ru/uploads/001c/03/d9/160/899050.png

Подпись:

Код:
куда пропала невинность?
Подпись автора

https://forumupload.ru/uploads/001b/4c/aa/5/98693.gif

As little flowers by the chill of night bowed down and closed, when brightened by the sun, stand all erect and open on their stems; so likewise with my wearied strength
did I

https://forumupload.ru/uploads/001b/4c/aa/5/688286.gif

+1

33

А оно бесплатновое? А то я никакой валюты не вижу...

Но хотелось бы эту))

Плашка:
https://forumupload.ru/uploads/001c/03/d9/3/776823.jpg

+2

34

сделайте эту, пожалуйста)

Плашка:
https://forumupload.ru/uploads/001c/03/d9/3/185509.jpg

Подпись автора

Если взорвётся чёрное солнце,
Все в этой жизни перевернётся.

0

35

Можно мне драконью плашку с:

Код:
https://forumupload.ru/uploads/001c/03/d9/2/879999.jpg

и слова

Код:
Шепчет небо, дышит тень
Подпись автора

https://forumupload.ru/uploads/001c/03/d9/226/90552.png

+1

36

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

Можно мне тоже красоты отсыпать?

кажется, меня пропустили  https://forumupload.ru/uploads/001a/a4/97/2/653550.gif

0

37

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

кажется, меня пропустили  https://forumupload.ru/uploads/001a/a4/97/2/653550.gif

Сори, поставил 😅

Подпись автора

Долор, Адерин, Сирша, Ингве

+1

38

Боже, я вчера неправильно написала собственное имя, можно мне поправить пожалуйста
Форма профиля:

Код:
<a href='https://oldshadows.rusff.me/viewtopic.php?id=877'><b>Исниа ни Мардха</b></a>, 273 года, айре, соглядатай Дал Ри<hr>
Подпись автора

https://forumupload.ru/uploads/001c/03/d9/226/90552.png

+1


Вы здесь » Shadows of Old » Организационный раздел » Оформление профиля