Здесь делается вжух 🪄

Тест оформления

Объявление

Katherine
Кэтрин
лает и кусает, ответственная за беспорядки в Своре. изучает личные дела, помогает разобраться в матчасти, отвечает на вопросы о вопросах
Ruby
Руби
(временно мало доступна) маленькая рыбка с большими амбициями, может и плавником шлёпнуть и влажно чмокнуть, и объяснить что к чему, админ-универсал многозадачник
Hardy
Харди
Отвечает по вопросам Альянса. По остальным вопросам не отвечает
Robert
Робби
ответственный за фермы, шизофрению и несмешные шутки, не спит по ночам. гейм-мастер. считает деньги и нервные клетки, ответит на любой вопрос
Correy
Корри
Корри, Корица, Кориандр, Коррор. Работает за пятерых, ещё и бесплатно. Вездесущий помогатор
Jamie
Джейми
На страже флуда топового проекта и ментального состояния других членов амс
Это Джейд. И он выживает здесь один. А теперь вот с ней, с Эбботт. Слова до сих пор все еще не укладывались в голове, ведь они не знали друг о друге ничего. А выживание вместе - это не просто вместе в душ сходить, потрахаться, помыться, это даже не то же самое, что решиться завести совместный быт или семью. Это совершенно изнаночное решение - довериться.
...если я открою спальный район, он будет называться Район Госуслуг

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

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



банк

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

1

[html]<style>
.container-bank {
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    font-family: 'Georgia', serif;
    background: #f4f4f4;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #ccc;
}
.balance-field {
    margin-bottom: 15px;
}
.itembank {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    background: #fff;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.itembank-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.itembank-left {
    flex: 1;
}
.itembank-right input {
    width: 60px;
}
.proof-input {
    margin-top: 5px;
    width: 100%;
    min-height: 40px;
}
button {
    margin-top: 10px;
    padding: 8px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .8rem;
    color: white;
    background: #007bff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
textarea#bbcodeOutput {
    width: 100%;
    min-height: 60px;
    border: 1px solid #b3aeae;
    margin-top: 10px;
}
</style>

<div class="container-bank">
    <div class="balance-field">
        Текущий баланс: <span id="currentBalance">0</span> $
    </div>

    <form id="bankForm">
        <div id="itembanks">
            <!-- Пример элемента -->
            <div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="item1" data-price="100" value="▲ написал заявку">
                        <label for="item1">написал заявку — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>

            <div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="item2" data-price="200" value="▼ покупка эпизода">
                        <label for="item2">покупка эпизода — 200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка или описание"></textarea>
            </div>
        </div>

        <button type="button" id="generateButton">Рассчитать</button>
    </form>

    <label>Сгенерированный BBCode:</label>
    <textarea id="bbcodeOutput" readonly></textarea>
</div>

<script>
document.addEventListener("DOMContentLoaded", () => {
    // Здесь нужно подставить реальный баланс пользователя
    let currentBalance = 1000;
    const balanceElem = document.getElementById("currentBalance");
    balanceElem.textContent = currentBalance;

    const form = document.getElementById("bankForm");
    const generateBtn = document.getElementById("generateButton");
    const bbOutput = document.getElementById("bbcodeOutput");

    generateBtn.addEventListener("click", () => {
        let totalChange = 0;
        const items = form.querySelectorAll(".itembank");

        let bbcode = `

[th>Операция</th][th>Кол-во</th][th>Сумма</th]\n`;

        items.forEach(item => {
            const checkbox = item.querySelector('input[type="checkbox"]');
            const qtyInput = item.querySelector('input[type="number"]');
            const qty = parseInt(qtyInput.value) || 0;
            const price = parseFloat(checkbox.dataset.price) || 0;
            const action = item.dataset.action; // save / spend

            if (checkbox.checked && qty > 0) {
                const sum = price * qty;
                totalChange += action === "save" ? sum : -sum;
                bbcode += `

\n`;
            }
        });

        const newBalance = currentBalance + totalChange;
        bbcode += `

${checkbox.value}

${qty}

${sum}

\nБыло: ${currentBalance} $\nСтало: ${newBalance} $`;

        bbOutput.value = bbcode;
    });
});
</script>[/html]

0

2

[html]
<script>
// Пример текущего баланса пользователя
let userBalance = 5000; // <- здесь подставьте актуальную валюту пользователя
const balanceInput = document.getElementById('currentBalance');
balanceInput.value = userBalance;

// Кнопка Рассчитать
document.getElementById('generateButton').addEventListener('click', function() {
    const items = document.querySelectorAll('.itembank');
    let total = 0;
    let bbcode = '';

    items.forEach(item => {
        const checkbox = item.querySelector('input[type="checkbox"]');
        const quantityInput = item.querySelector('input[type="number"]');
        const proof = item.querySelector('.proof-input').value.trim();

        if (checkbox.checked) {
            const price = parseInt(checkbox.dataset.price);
            const quantity = parseInt(quantityInput.value) || 1;
            const sum = price * quantity;

            if (item.dataset.action === 'save') {
                total += sum;
            } else if (item.dataset.action === 'spend') {
                total -= sum;
            }

            bbcode += `${checkbox.value} — ${sum} $\n`;
            if(proof) bbcode += `Подтверждение: ${proof}\n\n`;
        }
    });

    // Добавляем итоговую строку
    bbcode += `\nИтоговая сумма: ${total > 0 ? '+' : ''}${total} $`;
    document.getElementById('bbcodeOutput').value = bbcode;

    // Обновляем отображаемый баланс (локально)
    balanceInput.value = userBalance + total;
});
</script>

<div class="bankzag1"> Банковская система</div>
<div class="banktxt1">Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле в соответствии с описанием. Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения. Ваш код для отправки готов!<br><br>
<span class="colortext">!!!</span> Пожалуйста, операции из разделов “Получить” и “Потратить” отправляйте РАЗНЫМИ сообщениями.<br><br>
Отправленные сообщения НЕ редактируются, ломается система. Если вы что-то забыли или ошиблись - отправьте новым сообщением новый расчет.
</div>

<div class="container-bank">
    <div class="balance-field">
        Текущий баланс:
        <input type="number" id="currentBalance" placeholder="Количество валюты на данный момент" readonly>
    </div>
    <form id="bankForm">
        <div class="radio-group">
            <input type="radio" name="action" id="saveAction" value="save" checked>
            <label for="saveAction">Получить</label>
            <input type="radio" name="action" id="spendAction" value="spend">
            <label for="spendAction">Потратить</label>
        </div>
        <div id="itembanks">
            <!-- Элементы для действия "получить" -->
<div class="col">

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank1" data-price="100" value="▲ написал заявку на нужного/хочу видеть">
                        <label for="itembank1">написал заявку на нужного/хочу видеть — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank2" data-price="100" value="▲ пришел по заявке нужного/хочу видеть">
                        <label for="itembank2">пришел по заявке нужного/хочу видеть — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank3" data-price="600" value="▲ пригласил друга (друг принят в игру)">
                        <label for="itembank3">пригласил друга (друг принят в игру) — 600 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль друга"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank4" data-price="100" value="▲ каждые 100 единиц уважения">
                        <label for="itembank4">каждые 100 единиц уважения — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank5" data-price="100" value="▲ каждые 100 единиц позитива">
                        <label for="itembank5">каждые 100 единиц позитива — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank6" data-price="50" value="▲ каждые 100 сообщений">
                        <label for="itembank6">каждые 100 сообщений — 50 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank7" data-price="300" value="▲ активист недели">
                        <label for="itembank7">активист недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank8" data-price="500" value="▲ постописец недели">
                        <label for="itembank8">постописец недели — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank9" data-price="300" value="▲ эпизод недели">
                        <label for="itembank9">эпизод недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank10" data-price="300" value="▲ пост недели">
                        <label for="itembank10">пост недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank11" data-price="200" value="▲ ответ на пост в течение суток">
                        <label for="itembank11">ответ на пост в течение суток — 200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="150" value="▲ пост от 900 до 1500 символов">
                        <label for="itembank13">пост от 900 до 1500 символов — 150 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="300" value="▲ пост от 1501 до 3000 символов">
                        <label for="itembank13">пост от 1501 до 3000 символов — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="500" value="▲ пост от 3001 до 5000 символов">
                        <label for="itembank13">пост от 3001 до 5000 символов — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="700" value="▲ пост от 5001 до 7000 символов">
                        <label for="itembank13">пост от 5001 до 7000 символов — 700 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="1000" value="▲ пост от 7001 до 10000 символов">
                        <label for="itembank13">пост от 7001 до 10000 символов — 1000 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="1200" value="▲ пост от 10001 символов">
                        <label for="itembank13">пост от 10001 символов — 1200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank19" data-price="100" value="▲ открытие эпизода">
                        <label for="itembank19">открытие эпизода — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на открытый эпизод"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank20" data-price="200" value="▲ завершение эпизода (минимум 6 постов в эпизоде)">
                        <label for="itembank20">завершение эпизода (минимум 6 постов в эпизоде) — 200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на закрытый эпизод"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank21" data-price="1000" value="▲ оставил отзыв на топе">
                        <label for="itembank21">оставил отзыв на топе — 1000 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на топ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank22" data-price="500" value="▲ оставил 50 реклам">
                        <label for="itembank22">оставил 50 реклам — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

            <!-- Элементы для действия "потратить" -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank42" data-price="2000" value="▼ купить хронологический эпизод">
                        <label for="itembank42"> <span class="icon">
                                <img src="https://forumstatic.ru/files/001b/e0/d3/51221.png" alt="графика">
                            </span> купить хронологический эпизод — 2000 $<br>
● ссылка на эпизод<br>
● участники (полные имена на англ, через запятую)<br>
● описание эпизода (обязательно подробное)</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на эпизод, участники (полные имена на англ, через запятую), описание эпизода (обязательно подробное)"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank43" data-price="2500" value="▼ купить хронологический бытовой эпизод (без отыгрыша)">
                        <label for="itembank43"> <span class="icon">
                                <img src="https://forumstatic.ru/files/001b/e0/d3/51221.png" alt="графика">
                            </span>купить хронологический бытовой эпизод (без отыгрыша) — 2500 $<br>
● название эпизода<br>
● участники (полные имена на англ, через запятую)<br>
● описание эпизода (обязательно подробное)
</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="название эпизода, участники (полные имена на англ, через запятую), описание эпизода (обязательно подробное)"></textarea>
            </div>
<!-- //// -->

    <div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank24" data-price="300" value="▼ послание/привет/сплетня в недельные новости">
                        <label for="itembank24">послание/привет/сплетня в недельные новости — 300 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="послание/привет/сплетня под скрытым текстом"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank25" data-price="2000" value="▼ рекламная листовка с нужным на 2 недели">
                        <label for="itembank25">рекламная листовка с нужным на 2 недели — 2000 $<br>
● 100-150 символов описания (включая пробелы)<br>
● ссылка на заявку в Нужных<br>
● 2 желаемые картинки на разыскиваемого и одну на себя
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="в запросе пишем текст 100-200 символов, прикладываем ссылку на заявку, 2 желаемые картинки на разыскиваемого и одну на себя"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank26" data-price="3500" value="▼ рекламная листовка с нужным на месяц">
                        <label for="itembank26">рекламная листовка с нужным на месяц — 3500 $<br>
● 100-150 символов описания (включая пробелы)<br>
● ссылка на заявку в Нужных<br>
● 2 желаемые картинки на разыскиваемого и одну на себя
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="в запросе пишем текст 100-200 символов, прикладываем ссылку на заявку, 2 желаемые картинки на разыскиваемого и одну на себя"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank27" data-price="200" value="▼ смена имени/фамилии персонажа">
                        <label for="itembank27">смена имени/фамилии персонажа — 200 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="кому меняет; на что меняем (по-англ. и по-русски)"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank28" data-price="500" value="▼ смена внешности персонажа">
                        <label for="itembank28">смена внешности персонажа — 500 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="кому меняем; новая занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank29" data-price="5000" value="▼ выкуп внешности на месяц">
                        <label for="itembank29">выкуп внешности на месяц — 5000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank30" data-price="50000" value="▼ выкуп первой внешности бессрочно">
                        <label for="itembank30">выкуп первой внешности бессрочно — 50000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank31" data-price="75000" value="▼ выкуп второй внешности бессрочно">
                        <label for="itembank31">выкуп второй внешности бессрочно — 75000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank32" data-price="100000" value="▼ выкуп третьей внешности бессрочно">
                        <label for="itembank32">выкуп третьей внешности бессрочно — 100000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank33" data-price="2000" value="▼ выкуп имени или фамилии на месяц">
                        <label for="itembank33">выкуп имени или фамилии на месяц — 2000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank34" data-price="30000" value="▼ выкуп имени или фамилии бессрочно для первого персонажа">
                        <label for="itembank34">выкуп имени или фамилии бессрочно для первого персонажа — 30000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank35" data-price="50000" value="▼ выкуп имени или фамилии бессрочно для второго персонажа">
                        <label for="itembank35">выкуп имени или фамилии бессрочно для второго персонажа — 50000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank36" data-price="75000" value="▼ выкуп имени или фамилии бессрочно для третьего персонажа">
                        <label for="itembank36">выкуп имени или фамилии бессрочно для третьего персонажа — 75000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank37" data-price="1000" value="▼ полная смена персонажа">
                        <label for="itembank37">полная смена персонажа (до написания первого поста смена бесплатна) — 1000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank38" data-price="1000" value="▼ первый твинк">
                        <label for="itembank38">первый твинк — 1000 $ + 1 пост
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на пост"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank39" data-price="2000" value="▼ второй твинк">
                        <label for="itembank39">второй твинк — 2000 $ + 3 поста
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылки на 3 поста"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank40" data-price="3000" value="▼ третий и последующие твинки">
                        <label for="itembank40">третий и последующие твинки — 3000 $ + 5 постов
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылки на 5 постов"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank41" data-price="5000" value="▼ иммунитет от удаления на месяц">
                        <label for="itembank41">иммунитет от удаления на месяц (на одну чистку) — 5000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль"></textarea>
            </div>
<!-- //// -->

            </div> </div>
        <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
    </form>
    <label class="copy-label">Проверьте позиции:</label>
    <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
    <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

[/html]

0

3

[hideprofile]
Предыдущая тема: банк
[html]<div class="bankzag1"> Банковская система</div>
<div class="banktxt1">Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле в соответствии с описанием. Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения. Ваш код для отправки готов!<br><br>
<span class="colortext">!!!</span> Пожалуйста, операции из разделов “Получить” и “Потратить” отправляйте РАЗНЫМИ сообщениями.<br><br>
Отправленные сообщения НЕ редактируются, ломается система. Если вы что-то забыли или ошиблись - отправьте новым сообщением новый расчет.
</div>

<div class="container-bank">
    <div class="balance-field">
        Текущий баланс:
        <input type="number" id="currentBalance" placeholder="Количество валюты на данный момент" readonly>
    </div>
    <form id="bankForm">
        <div class="radio-group">
            <input type="radio" name="action" id="saveAction" value="save" checked>
            <label for="saveAction">Получить</label>
            <input type="radio" name="action" id="spendAction" value="spend">
            <label for="spendAction">Потратить</label>
        </div>
        <div id="itembanks">
            <!-- Элементы для действия "получить" -->
<div class="col">

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank1" data-price="100" value="▲ написал заявку на нужного/хочу видеть">
                        <label for="itembank1">написал заявку на нужного/хочу видеть — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank2" data-price="100" value="▲ пришел по заявке нужного/хочу видеть">
                        <label for="itembank2">пришел по заявке нужного/хочу видеть — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank3" data-price="600" value="▲ пригласил друга (друг принят в игру)">
                        <label for="itembank3">пригласил друга (друг принят в игру) — 600 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль друга"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank4" data-price="100" value="▲ каждые 100 единиц уважения">
                        <label for="itembank4">каждые 100 единиц уважения — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank5" data-price="100" value="▲ каждые 100 единиц позитива">
                        <label for="itembank5">каждые 100 единиц позитива — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank6" data-price="50" value="▲ каждые 100 сообщений">
                        <label for="itembank6">каждые 100 сообщений — 50 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank7" data-price="300" value="▲ активист недели">
                        <label for="itembank7">активист недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank8" data-price="500" value="▲ постописец недели">
                        <label for="itembank8">постописец недели — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank9" data-price="300" value="▲ эпизод недели">
                        <label for="itembank9">эпизод недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank10" data-price="300" value="▲ пост недели">
                        <label for="itembank10">пост недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank11" data-price="200" value="▲ ответ на пост в течение суток">
                        <label for="itembank11">ответ на пост в течение суток — 200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="150" value="▲ пост от 900 до 1500 символов">
                        <label for="itembank13">пост от 900 до 1500 символов — 150 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="300" value="▲ пост от 1501 до 3000 символов">
                        <label for="itembank13">пост от 1501 до 3000 символов — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="500" value="▲ пост от 3001 до 5000 символов">
                        <label for="itembank13">пост от 3001 до 5000 символов — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="700" value="▲ пост от 5001 до 7000 символов">
                        <label for="itembank13">пост от 5001 до 7000 символов — 700 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="1000" value="▲ пост от 7001 до 10000 символов">
                        <label for="itembank13">пост от 7001 до 10000 символов — 1000 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank13" data-price="1200" value="▲ пост от 10001 символов">
                        <label for="itembank13">пост от 10001 символов — 1200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на пост(-ы)"></textarea>
            </div>

<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank19" data-price="100" value="▲ открытие эпизода">
                        <label for="itembank19">открытие эпизода — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на открытый эпизод"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank20" data-price="200" value="▲ завершение эпизода (минимум 6 постов в эпизоде)">
                        <label for="itembank20">завершение эпизода (минимум 6 постов в эпизоде) — 200 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на закрытый эпизод"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank21" data-price="1000" value="▲ оставил отзыв на топе">
                        <label for="itembank21">оставил отзыв на топе — 1000 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на топ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank22" data-price="500" value="▲ оставил 50 реклам">
                        <label for="itembank22">оставил 50 реклам — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
<!-- //// -->

            <!-- Элементы для действия "потратить" -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank42" data-price="2000" value="▼ купить хронологический эпизод">
                        <label for="itembank42"> <span class="icon">
                                <img src="https://forumstatic.ru/files/001b/e0/d3/51221.png" alt="графика">
                            </span> купить хронологический эпизод — 2000 $<br>
● ссылка на эпизод<br>
● участники (полные имена на англ, через запятую)<br>
● описание эпизода (обязательно подробное)</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на эпизод, участники (полные имена на англ, через запятую), описание эпизода (обязательно подробное)"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank43" data-price="2500" value="▼ купить хронологический бытовой эпизод (без отыгрыша)">
                        <label for="itembank43"> <span class="icon">
                                <img src="https://forumstatic.ru/files/001b/e0/d3/51221.png" alt="графика">
                            </span>купить хронологический бытовой эпизод (без отыгрыша) — 2500 $<br>
● название эпизода<br>
● участники (полные имена на англ, через запятую)<br>
● описание эпизода (обязательно подробное)
</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="название эпизода, участники (полные имена на англ, через запятую), описание эпизода (обязательно подробное)"></textarea>
            </div>
<!-- //// -->

    <div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank24" data-price="300" value="▼ послание/привет/сплетня в недельные новости">
                        <label for="itembank24">послание/привет/сплетня в недельные новости — 300 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="послание/привет/сплетня под скрытым текстом"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank25" data-price="2000" value="▼ рекламная листовка с нужным на 2 недели">
                        <label for="itembank25">рекламная листовка с нужным на 2 недели — 2000 $<br>
● 100-150 символов описания (включая пробелы)<br>
● ссылка на заявку в Нужных<br>
● 2 желаемые картинки на разыскиваемого и одну на себя
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="в запросе пишем текст 100-200 символов, прикладываем ссылку на заявку, 2 желаемые картинки на разыскиваемого и одну на себя"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank26" data-price="3500" value="▼ рекламная листовка с нужным на месяц">
                        <label for="itembank26">рекламная листовка с нужным на месяц — 3500 $<br>
● 100-150 символов описания (включая пробелы)<br>
● ссылка на заявку в Нужных<br>
● 2 желаемые картинки на разыскиваемого и одну на себя
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="в запросе пишем текст 100-200 символов, прикладываем ссылку на заявку, 2 желаемые картинки на разыскиваемого и одну на себя"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank27" data-price="200" value="▼ смена имени/фамилии персонажа">
                        <label for="itembank27">смена имени/фамилии персонажа — 200 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="кому меняет; на что меняем (по-англ. и по-русски)"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank28" data-price="500" value="▼ смена внешности персонажа">
                        <label for="itembank28">смена внешности персонажа — 500 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="кому меняем; новая занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank29" data-price="5000" value="▼ выкуп внешности на месяц">
                        <label for="itembank29">выкуп внешности на месяц — 5000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank30" data-price="50000" value="▼ выкуп первой внешности бессрочно">
                        <label for="itembank30">выкуп первой внешности бессрочно — 50000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank31" data-price="75000" value="▼ выкуп второй внешности бессрочно">
                        <label for="itembank31">выкуп второй внешности бессрочно — 75000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank32" data-price="100000" value="▼ выкуп третьей внешности бессрочно">
                        <label for="itembank32">выкуп третьей внешности бессрочно — 100000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; занимаемая внешность на англ"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank33" data-price="2000" value="▼ выкуп имени или фамилии на месяц">
                        <label for="itembank33">выкуп имени или фамилии на месяц — 2000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank34" data-price="30000" value="▼ выкуп имени или фамилии бессрочно для первого персонажа">
                        <label for="itembank34">выкуп имени или фамилии бессрочно для первого персонажа — 30000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank35" data-price="50000" value="▼ выкуп имени или фамилии бессрочно для второго персонажа">
                        <label for="itembank35">выкуп имени или фамилии бессрочно для второго персонажа — 50000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank36" data-price="75000" value="▼ выкуп имени или фамилии бессрочно для третьего персонажа">
                        <label for="itembank36">выкуп имени или фамилии бессрочно для третьего персонажа — 75000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="за кем держим; имя или фамилия на англ. и русском"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank37" data-price="1000" value="▼ полная смена персонажа">
                        <label for="itembank37">полная смена персонажа (до написания первого поста смена бесплатна) — 1000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank38" data-price="1000" value="▼ первый твинк">
                        <label for="itembank38">первый твинк — 1000 $ + 1 пост
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на пост"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank39" data-price="2000" value="▼ второй твинк">
                        <label for="itembank39">второй твинк — 2000 $ + 3 поста
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылки на 3 поста"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank40" data-price="3000" value="▼ третий и последующие твинки">
                        <label for="itembank40">третий и последующие твинки — 3000 $ + 5 постов
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылки на 5 постов"></textarea>
            </div>
<!-- //// -->

<div class="itembank" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank41" data-price="5000" value="▼ иммунитет от удаления на месяц">
                        <label for="itembank41">иммунитет от удаления на месяц (на одну чистку) — 5000 $
                        </label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="ссылка на профиль"></textarea>
            </div>
<!-- //// -->

            </div> </div>
        <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
    </form>
    <label class="copy-label">Проверьте позиции:</label>
    <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
    <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>[/html]

0

4

[html]<input type="radio" name="action" id="saveAction" value="save" checked>
<label for="saveAction">Получить</label>
<input type="radio" name="action" id="spendAction" value="spend">
<label for="spendAction">Потратить</label>

<div class="itembank" data-action="save">
  <input type="checkbox" id="item1" data-price="100" value="Получить что-то">
  <label for="item1">Получить что-то — 100 $</label>
</div>

<div class="itembank hidden" data-action="spend">
  <input type="checkbox" id="item2" data-price="200" value="Потратить что-то">
  <label for="item2">Потратить что-то — 200 $</label>
</div>

<script>
const itembanks = document.querySelectorAll('.itembank');
document.querySelectorAll('input[name="action"]').forEach(radio => {
  radio.addEventListener('change', e => {
    const action = e.target.value;
    itembanks.forEach(item => {
      item.classList.toggle('hidden', item.dataset.action !== action);
    });
  });
});
</script>
[/html]

0

5

[html]<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле.
  Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения.
</div>

<div class="container-bank">
  <div class="balance-field">
    Текущий баланс:
    <input type="number" id="currentBalance" placeholder="Количество валюты" readonly>
  </div>

  <form id="bankForm">
    <!-- Переключение вкладок -->
    <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction">Потратить</label>
    </div>

    <div id="itembanks">
      <!-- Получить -->
      <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="200" value="пригласил друга">
        <label for="save2">пригласил друга — 200 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <!-- Потратить -->
      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="300" value="купить эпизод">
        <label for="spend1">купить эпизод — 300 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="500" value="смена внешности">
        <label for="spend2">смена внешности — 500 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>
    </div>

    <button type="button" id="generateButton">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

<script>
(() => {
  const currentBalanceInput = document.getElementById('currentBalance');
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');

  // Инициализация баланса (можно заменить на своё значение)
  currentBalanceInput.value = 1000;

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
    });
  });

  // Включение/отключение полей при чекбоксе
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');
    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // Генерация BBCode
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;
      const line = `» ${checkbox.value} — ${quantity} Ч ${price} = ${sum}`;
      details += proof ? `${line}\n${proof}\n` : line + '\n';
    });

    const actionRadio = document.querySelector('input[name="action"]:checked');
    const action = actionRadio ? actionRadio.value : 'save';
    const currentBalance = parseInt(currentBalanceInput.value) || 0;
    const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

    bbcodeOutput.value = `${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}\n${details}Общая сумма ${action === 'save' ? 'начисляемой' : 'снимаемой'} валюты: ${total}\nИтоговая сумма в профиле: ${finalAmount}`;

    // Кнопка "Скопировать"
    let copyButton = document.getElementById('copyBBCodeButton');
    if (!copyButton && copyWrapper) {
      copyButton = document.createElement('button');
      copyButton.id = 'copyBBCodeButton';
      copyButton.textContent = 'Скопировать BBCode';
      copyWrapper.appendChild(copyButton);
    }
    if (copyButton) {
      copyButton.onclick = async () => {
        try {
          await navigator.clipboard.writeText(bbcodeOutput.value);
          alert('BBCode скопирован!');
        } catch {
          alert('Ошибка при копировании.');
        }
      };
    }
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
</style>[/html]

0

6

[html]<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле.
  Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения.
</div>

<div class="container-bank">
  <div class="balance-field">
    Текущий баланс:
    <input type="number" id="currentBalance" placeholder="Количество валюты" readonly>
  </div>

  <form id="bankForm">
    <!-- Переключение вкладок -->
    <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction">Потратить</label>
    </div>

    <div id="itembanks">
      <!-- ====== Пример элементов "Получить" ====== -->
      <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку на нужного/хочу видеть">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="600" value="пригласил друга">
        <label for="save2">пригласил друга — 600 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <!-- ====== Пример элементов "Потратить" ====== -->
      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="2000" value="купить хронологический эпизод">
        <label for="spend1">купить хронологический эпизод — 2000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="5000" value="смена внешности персонажа">
        <label for="spend2">смена внешности — 5000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>

      <!-- Добавь здесь все остальные элементы по аналогии, уникальные id для каждого -->
    </div>

    <button type="button" id="generateButton">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

<script>
(() => {
  const currentBalanceInput = document.getElementById('currentBalance');
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');

  // Инициализация баланса
  currentBalanceInput.value = 1000;

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
    });
  });

  // Управление чекбоксами
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');
    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // Генерация BBCode
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;
      const line = `» ${checkbox.value} — ${quantity} × ${price} = ${sum}`;
      details += proof ? `${line}\n${proof}\n` : line + '\n';
    });

    const actionRadio = document.querySelector('input[name="action"]:checked');
    const action = actionRadio ? actionRadio.value : 'save';
    const currentBalance = parseInt(currentBalanceInput.value) || 0;
    const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

    bbcodeOutput.value = `${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}\n${details}Общая сумма ${action === 'save' ? 'начисляемой' : 'снимаемой'} валюты: ${total}\nИтоговая сумма в профиле: ${finalAmount}`;

    // Кнопка "Скопировать"
    let copyButton = document.getElementById('copyBBCodeButton');
    if (!copyButton && copyWrapper) {
      copyButton = document.createElement('button');
      copyButton.id = 'copyBBCodeButton';
      copyButton.textContent = 'Скопировать BBCode';
      copyWrapper.appendChild(copyButton);
    }
    if (copyButton) {
      copyButton.onclick = async () => {
        try {
          await navigator.clipboard.writeText(bbcodeOutput.value);
          alert('BBCode скопирован!');
        } catch {
          alert('Ошибка при копировании.');
        }
      };
    }
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
</style>[/html]

0

7

[html]

<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле.
  Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения.
</div>

<div class="container-bank">
  <div class="balance-field">
    Текущий баланс:
    <input type="number" id="currentBalance" placeholder="Количество валюты" readonly>
  </div>

  <form id="bankForm">
    <!-- Переключение вкладок -->
    <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction" class="tab-label active">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction" class="tab-label">Потратить</label>
    </div>

    <div id="itembanks">
      <!-- ====== Пример элементов "Получить" ====== -->
      <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку на нужного/хочу видеть">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="600" value="пригласил друга">
        <label for="save2">пригласил друга — 600 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <!-- ====== Пример элементов "Потратить" ====== -->
      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="2000" value="купить хронологический эпизод">
        <label for="spend1">купить хронологический эпизод — 2000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="5000" value="смена внешности персонажа">
        <label for="spend2">смена внешности — 5000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>
    </div>

    <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

<script>
(() => {
  const currentBalanceInput = document.getElementById('currentBalance');
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');
  const tabLabels = document.querySelectorAll('.tab-label');

  // Инициализация баланса
  currentBalanceInput.value = 1000;

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
      // Подсветка активной вкладки
      tabLabels.forEach(label => label.classList.remove('active'));
      const activeLabel = document.querySelector(`label[for="${e.target.id}"]`);
      if(activeLabel) activeLabel.classList.add('active');
    });
  });

  // Управление чекбоксами
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');
    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // Генерация BBCode
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;
      const line = `» ${checkbox.value} — ${quantity} Ч ${price} = ${sum}`;
      details += proof ? `${line}\n${proof}\n` : line + '\n';
    });

    const actionRadio = document.querySelector('input[name="action"]:checked');
    const action = actionRadio ? actionRadio.value : 'save';
    const currentBalance = parseInt(currentBalanceInput.value) || 0;
    const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

bbcodeOutput.value = `${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}\n${details}Общая сумма ${action === 'save' ? 'начисляемой' : 'снимаемой'} валюты: ${total}\nИтоговая сумма в профиле: ${finalAmount}`;

    // Кнопка "Скопировать"
    let copyButton = document.getElementById('copyBBCodeButton');
    if (!copyButton && copyWrapper) {
      copyButton = document.createElement('button');
      copyButton.id = 'copyBBCodeButton';
      copyButton.textContent = 'Скопировать BBCode';
      copyWrapper.appendChild(copyButton);
    }
    if (copyButton) {
      copyButton.onclick = async () => {
        try {
          await navigator.clipboard.writeText(bbcodeOutput.value);
          alert('BBCode скопирован!');
        } catch {
          alert('Ошибка при копировании.');
        }
      };
    }
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
.radio-group { display: flex; gap: 10px; margin-bottom: 10px; }
.tab-label { cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; border-radius: 5px; user-select: none; }
.tab-label.active { background-color: #d2f0d2; font-weight: bold; border-color: #4CAF50; }
</style>[/html]

0

8

[html]<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле.
  Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения.
</div>

<div class="container-bank">
  <div class="balance-field">
    Текущий баланс:
    <input type="number" id="currentBalance" placeholder="Баланс" readonly>
  </div>

  <form id="bankForm">
    <!-- Переключение вкладок -->
    <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction">Потратить</label>
    </div>

    <div id="itembanks">
      <!-- ====== Пример элементов "Получить" ====== -->
      <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку на нужного/хочу видеть">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="600" value="пригласил друга">
        <label for="save2">пригласил друга — 600 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save3" data-price="100" value="каждые 100 единиц уважения">
        <label for="save3">каждые 100 единиц уважения — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <!-- ====== Пример элементов "Потратить" ====== -->
      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="2000" value="купить хронологический эпизод">
        <label for="spend1">купить хронологический эпизод — 2000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="5000" value="смена внешности персонажа">
        <label for="spend2">смена внешности — 5000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>

      <!-- Добавь здесь все остальные элементы по аналогии, уникальные id для каждого -->
    </div>

    <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

<script>
(() => {
  const currentBalanceInput = document.getElementById('currentBalance');
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');

  // Инициализация баланса
  currentBalanceInput.value = 0;

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
    });
  });

  // Управление чекбоксами
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');
    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // Генерация BBCode
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;
      const line = `» ${checkbox.value} — ${quantity} Ч ${price} = ${sum}`;
      details += proof ? `${line}\n${proof}\n` : line + '\n';
    });

    const actionRadio = document.querySelector('input[name="action"]:checked');
    const action = actionRadio ? actionRadio.value : 'save';
    const currentBalance = parseInt(currentBalanceInput.value) || 0;
    const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

    bbcodeOutput.value = `${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}\n${details}Общая сумма ${action === 'save' ? 'начисляемой' : 'снимаемой'} валюты: ${total}`;

    // Кнопка "Скопировать"
    let copyButton = document.getElementById('copyBBCodeButton');
    if (!copyButton && copyWrapper) {
      copyButton = document.createElement('button');
      copyButton.id = 'copyBBCodeButton';
      copyButton.textContent = 'Скопировать BBCode';
      copyWrapper.appendChild(copyButton);
    }
    if (copyButton) {
      copyButton.onclick = async () => {
        try {
          await navigator.clipboard.writeText(bbcodeOutput.value);
          alert('BBCode скопирован!');
        } catch {
          alert('Ошибка при копировании.');
        }
      };
    }
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
</style>[/html]

0

9

[html]<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле. 
  Нажмите “Рассчитать”, после чего “Скопировать BBCode” и вставьте в поле ввода сообщения.
</div>

<div class="container-bank">
  <div class="balance-field">
    Текущий баланс:
    <input type="number" id="currentBalance" placeholder="Количество валюты" readonly>
  </div>

  <form id="bankForm">
        <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction">Потратить</label>
    </div>

    <div id="itembanks">
            <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку на нужного/хочу видеть">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="600" value="пригласил друга">
        <label for="save2">пригласил друга — 600 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save3" data-price="100" value="каждые 100 единиц уважения">
        <label for="save3">каждые 100 единиц уважения — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

            <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="2000" value="купить хронологический эпизод">
        <label for="spend1">купить хронологический эпизод — 2000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="5000" value="смена внешности персонажа">
        <label for="spend2">смена внешности — 5000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>

          </div>

    <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top: 1em;"></div>
</div>

<script>
(() => {
  const currentBalanceInput = document.getElementById('currentBalance');
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');

  // Инициализация баланса
  currentBalanceInput.value = 0;

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
    });
  });

  // Управление чекбоксами
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');
    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // --- НОВЫЙ КОД ДЛЯ КНОПКИ "СКОПИРОВАТЬ BBCODE" ---

  // Создание и добавление кнопки "Скопировать BBCode"
  let copyButton = document.createElement('button');
  copyButton.id = 'copyBBCodeButton';
  copyButton.textContent = 'Скопировать BBCode';
  // Добавляем стили для новой кнопки, чтобы она выглядела как кнопка "Рассчитать"
  copyButton.style.cssText = 'padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100; margin-left: 10px; cursor: pointer; background-color: #5cb85c; border: none;';
 
  // Изначально скрываем кнопку
  copyButton.style.display = 'none';
  copyWrapper.appendChild(copyButton);

  // Логика копирования в буфер обмена
  copyButton.onclick = async () => {
    try {
      await navigator.clipboard.writeText(bbcodeOutput.value);
      alert('✅ BBCode скопирован!');
    } catch (err) {
      console.error('Ошибка при копировании:', err);
      alert('❌ Ошибка при копировании. Попробуйте скопировать вручную.');
    }
  };

  // --- КОНЕЦ НОВОГО КОДА ---

  // Генерация BBCode (Обновлено)
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;
      const line = `» ${checkbox.value} — ${quantity} Ч ${price} = ${sum}`;
      details += proof ? `${line}\nПодтверждение: ${proof}\n` : line + '\n';
    });

    const actionRadio = document.querySelector('input[name="action"]:checked');
    const action = actionRadio ? actionRadio.value : 'save';
    const currentBalance = parseInt(currentBalanceInput.value) || 0;
    const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

    // Улучшенная структура BBCode
    bbcodeOutput.value = `${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}\n${details}\nОбщая сумма ${action === 'save' ? 'начисляемой' : 'снимаемой'} валюты: ${total}\nИтоговая сумма в профиле: ${finalAmount}`;

    // Показываем кнопку копирования после расчета
    copyButton.style.display = 'inline-block';
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
/* Дополнительный стиль, если нужно, чтобы кнопка "Скопировать" была зеленой */
#copyBBCodeButton {
  background-color: #5cb85c;
  color: white;
  border: none;
  border-radius: 4px; /* Необязательно */
}
</style>[/html]

0

10

[hideprofile]
Предыдущая тема: банк
[html]
<style>
/* --- Стили для внешнего вида --- */
.bankzag1 { /* Предположим, что это ваш стиль заголовка */
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.banktxt1 {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
}
.colortext {
    color: red;
    font-weight: bold;
}
.container-bank {
    max-width: 600px;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #ddd;
}
.balance-field {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px dashed #aaa;
    display: flex;
    align-items: center;
    font-weight: bold;
}
#currentBalance {
    margin-left: 10px;
    padding: 5px;
    flex-grow: 1;
    border: 1px solid #ccc;
    background-color: #eee;
}
.radio-group {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}
.itembank {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #eee;
    background-color: #fff;
    border-radius: 4px;
}
.itembank-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.itembank-left {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
}
.itembank-left label {
    margin-left: 5px;
    cursor: pointer;
    line-height: 1.2;
}
.itembank-right input[type="number"] {
    width: 50px;
    text-align: center;
    padding: 3px;
    border: 1px solid #ccc;
}
.proof-input {
    width: 98%;
    min-height: 40px;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #ffcc00; /* Желтая рамка для подтверждения */
    display: none; /* Скрыто по умолчанию */
    box-sizing: border-box;
}
.hidden {
    display: none !important;
}
.copy-label {
    display: block;
    margin-top: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}
/* Стили для кнопок */
#generateButton {
    background-color: #4CAF50; /* Зеленый */
    cursor: pointer;
}
#copyBBCodeButton {
    padding: 8px 25px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .8rem;
    color: white;
    font-weight: 100;
    margin-left: 10px;
    cursor: pointer;
    background-color: #2196F3; /* Синий */
    border: none;
    border-radius: 4px;
    display: none; /* Скрыта по умолчанию */
}
</style>

<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
    Отметьте галочкой нужные позиции, укажите необходимое количество и заполните пустое поле в соответствии с описанием. Нажмите **“Рассчитать”**, после чего **“Скопировать BBCode”** и вставьте в поле ввода сообщения. Ваш код для отправки готов!<br><br>
    <span class="colortext">!!!</span> Пожалуйста, операции из разделов **“Получить”** и **“Потратить”** отправляйте **РАЗНЫМИ сообщениями**.<br><br>
    Отправленные сообщения **НЕ редактируются**, ломается система. Если вы что-то забыли или ошиблись - отправьте новым сообщением новый расчет.
</div>

<div class="container-bank">
    <div class="balance-field">
        Текущий баланс:
        <input type="number" id="currentBalance" placeholder="Количество валюты на данный момент" readonly>
    </div>
    <form id="bankForm">
        <div class="radio-group">
            <input type="radio" name="action" id="saveAction" value="save" checked>
            <label for="saveAction">Получить</label>
            <input type="radio" name="action" id="spendAction" value="spend">
            <label for="spendAction">Потратить</label>
        </div>
        <div id="itembanks">
            <div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank1" data-price="100" value="▲ написал заявку на нужного/хочу видеть">
                        <label for="itembank1">написал заявку на нужного/хочу видеть — 100 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
           
            <div class="itembank" data-action="save">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank7" data-price="300" value="▲ активист недели">
                        <label for="itembank7">активист недели — 300 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="подтверждение"></textarea>
            </div>
           
            <div class="itembank hidden" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank42" data-price="2000" value="▼ купить хронологический эпизод">
                        <label for="itembank42"> <span class="icon">
                            <img src="https://forumstatic.ru/files/001b/e0/d3/51221.png" alt="графика">
                        </span> купить хронологический эпизод — 2000 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>
                </div>
                <textarea class="proof-input" placeholder="ссылка на эпизод, участники (полные имена на англ, через запятую), описание эпизода (обязательно подробное)"></textarea>
            </div>
           
             <div class="itembank hidden" data-action="spend">
                <div class="itembank-content">
                    <div class="itembank-left">
                        <input type="checkbox" id="itembank28" data-price="500" value="▼ смена внешности персонажа">
                        <label for="itembank28">смена внешности персонажа — 500 $</label>
                    </div>
                    <div class="itembank-right">
                        <input type="number" min="1" value="1">
                    </div>

                </div>
                <textarea class="proof-input" placeholder="кому меняем; новая занимаемая внешность на англ"></textarea>
            </div>

            </div>
        <button type="button" id="generateButton" style="padding: 8px 25px !important; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; color: white; font-weight: 100;">Рассчитать</button>
        <button type="button" id="copyBBCodeButton">Скопировать BBCode</button>
    </form>
    <label class="copy-label">Проверьте позиции:</label>
    <textarea id="bbcodeOutput" style="width:100%; min-height: 60px; border: 1px solid #b3aeae;"></textarea>
</div>

<script>
(() => {
    const currentBalanceInput = document.getElementById('currentBalance');
    const generateButton = document.getElementById('generateButton');
    const copyButton = document.getElementById('copyBBCodeButton');
    const bbcodeOutput = document.getElementById('bbcodeOutput');
    const itembanks = document.querySelectorAll('.itembank');

    // Инициализация баланса (если не задан, будет 0)
    currentBalanceInput.value = currentBalanceInput.value || 0;
   
    // Скрываем кнопку копирования при загрузке
    copyButton.style.display = 'none';

    // Переключение вкладок
    document.querySelectorAll('input[name="action"]').forEach(radio => {
        radio.addEventListener('change', e => {
            const action = e.target.value;
            // Сбрасываем результат и скрываем кнопку копирования при смене вкладки
            bbcodeOutput.value = '';
            copyButton.style.display = 'none';
           
            itembanks.forEach(item => {
                item.classList.toggle('hidden', item.dataset.action !== action);
            });
        });
    });

    // Управление чекбоксами (включает/выключает ввод количества и поле подтверждения)
    itembanks.forEach(item => {
        const checkbox = item.querySelector('input[type="checkbox"]');
        const quantityInput = item.querySelector('input[type="number"]');
        const proofInput = item.querySelector('.proof-input');

        // Изначально выключаем, если не отмечено
        if (quantityInput) quantityInput.disabled = !checkbox.checked;
        if (proofInput) proofInput.style.display = checkbox.checked ? 'block' : 'none';

        checkbox.addEventListener('change', () => {
            if (quantityInput) quantityInput.disabled = !checkbox.checked;
            if (proofInput) proofInput.style.display = checkbox.checked ? 'block' : 'none';
            if (!checkbox.checked) {
                if (quantityInput) quantityInput.value = 1;
                if (proofInput) proofInput.value = '';
            }
        });
    });

    // Генерация BBCode
    generateButton.addEventListener('click', () => {
        let total = 0;
        let details = '';

        document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
            const item = checkbox.closest('.itembank');
            const quantityInput = item.querySelector('input[type="number"]');
            const proofInput = item.querySelector('.proof-input');
           
            const quantity = parseInt(quantityInput.value) || 1;
            const price = parseInt(checkbox.dataset.price) || 0;
            const proof = proofInput.value.trim();
            const sum = quantity * price;
           
            total += sum;
           
            // Используем value чекбокса (содержит ▲ или ▼)
            const line = `${checkbox.value} — ${quantity} шт. x ${price} $ = ${sum} $`;
            details += proof
                ? `${line}\n

Подтверждение

${proof}

\n`
                : line + '\n';
        });

        const actionRadio = document.querySelector('input[name="action"]:checked');
        const action = actionRadio ? actionRadio.value : 'save';
        const currentBalance = parseInt(currentBalanceInput.value) || 0;
        const finalAmount = action === 'save' ? currentBalance + total : currentBalance - total;

        const actionText = action === 'save' ? 'За какие заслуги' : 'Желаемая покупка';
        const sumText = action === 'save' ? 'начисляемой' : 'снимаемой';

        if (details) {
            bbcodeOutput.value = `${actionText}:\n${details}\nОбщая сумма ${sumText} валюты: ${total} $\nИтоговая сумма в профиле: ${finalAmount} $`;
            // Показываем кнопку копирования только при наличии содержимого
            copyButton.style.display = 'inline-block';
        } else {
            bbcodeOutput.value = 'Пожалуйста, выберите хотя бы одну позицию.';
            copyButton.style.display = 'none';
        }
    });

    // Логика копирования в буфер обмена
    copyButton.addEventListener('click', async () => {
        try {
            await navigator.clipboard.writeText(bbcodeOutput.value);
            alert('✅ BBCode скопирован!');
        } catch (err) {
            console.error('Ошибка при копировании:', err);
            alert('❌ Ошибка при копировании. Браузер не поддерживает автоматическое копирование или не дал разрешение.');
        }
    });

    // Убедимся, что начальное состояние соответствует выбранной вкладке
    document.querySelector('input[name="action"]:checked').dispatchEvent(new Event('change'));

})();
</script>
[/html]

0

11

[html]<div class="bankzag1">Банковская система</div>
<div class="banktxt1">
  Отметьте галочкой нужные позиции, укажите количество и заполните пустое поле.
  Нажмите “Рассчитать”, затем “Скопировать BBCode” и вставьте в сообщение.
</div>

<div class="container-bank">

  <form id="bankForm">
    <!-- Переключение вкладок -->
    <div class="radio-group">
      <input type="radio" name="action" id="saveAction" value="save" checked>
      <label for="saveAction">Получить</label>
      <input type="radio" name="action" id="spendAction" value="spend">
      <label for="spendAction">Потратить</label>
    </div>

    <div id="itembanks">
      <!-- ====== Получить ====== -->
      <div class="itembank" data-action="save">
        <input type="checkbox" id="save1" data-price="100" value="написал заявку на нужного/хочу видеть">
        <label for="save1">написал заявку — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save2" data-price="600" value="пригласил друга">
        <label for="save2">пригласил друга — 600 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на друга"></textarea>
      </div>

      <div class="itembank" data-action="save">
        <input type="checkbox" id="save3" data-price="100" value="каждые 100 единиц уважения">
        <label for="save3">каждые 100 единиц уважения — 100 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="подтверждение"></textarea>
      </div>

      <!-- ====== Потратить ====== -->
      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend1" data-price="2000" value="купить хронологический эпизод">
        <label for="spend1">купить хронологический эпизод — 2000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="ссылка на эпизод"></textarea>
      </div>

      <div class="itembank hidden" data-action="spend">
        <input type="checkbox" id="spend2" data-price="5000" value="смена внешности персонажа">
        <label for="spend2">смена внешности — 5000 $</label>
        <input type="number" min="1" value="1" disabled>
        <textarea class="proof-input" placeholder="кому меняем"></textarea>
      </div>
    </div>

    <button type="button" id="generateButton" style="padding:8px 25px;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:white;font-weight:100;">Рассчитать</button>
  </form>

  <label class="copy-label">Проверьте позиции:</label>
  <textarea id="bbcodeOutput" style="width:100%; min-height:60px; border:1px solid #b3aeae;"></textarea>
  <div id="copyButtonWrapper" style="margin-top:1em;"></div>
</div>

<script>
(() => {
  const generateButton = document.getElementById('generateButton');
  const bbcodeOutput = document.getElementById('bbcodeOutput');
  const copyWrapper = document.getElementById('copyButtonWrapper');
  const itembanks = document.querySelectorAll('.itembank');

  // Переключение вкладок
  document.querySelectorAll('input[name="action"]').forEach(radio => {
    radio.addEventListener('change', e => {
      const action = e.target.value;
      itembanks.forEach(item => {
        item.classList.toggle('hidden', item.dataset.action !== action);
      });
    });
  });

  // Управление чекбоксами
  itembanks.forEach(item => {
    const checkbox = item.querySelector('input[type="checkbox"]');
    const quantityInput = item.querySelector('input[type="number"]');
    const proofInput = item.querySelector('.proof-input');

    checkbox.addEventListener('change', () => {
      quantityInput.disabled = !checkbox.checked;
      proofInput.style.display = checkbox.checked ? 'block' : 'none';
      if (!checkbox.checked) {
        quantityInput.value = 1;
        proofInput.value = '';
      }
    });
  });

  // Генерация BBCode
  generateButton.addEventListener('click', () => {
    let total = 0;
    let details = '';

    document.querySelectorAll('#itembanks input[type="checkbox"]:checked').forEach(checkbox => {
      const item = checkbox.closest('.itembank');
      const quantity = parseInt(item.querySelector('input[type="number"]').value) || 1;
      const price = parseInt(checkbox.dataset.price) || 0;
      const proof = item.querySelector('.proof-input').value.trim();
      const sum = quantity * price;
      total += sum;

      const line = `» ${checkbox.value} — ${quantity} x ${price} = ${sum}`;
      details += proof ? `${line}\n${proof}\n` : `${line}\n`;
    });

    const action = document.querySelector('input[name="action"]:checked').value;

    bbcodeOutput.value =
`${action === 'save' ? 'За какие заслуги:' : 'Желаемая покупка:'}
${details}Общая сумма ${action === 'save' ? 'начисления' : 'списания'}: ${total}`;

    // Кнопка копирования
    let copyButton = document.getElementById('copyBBCodeButton');
    if (!copyButton && copyWrapper) {
      copyButton = document.createElement('button');
      copyButton.id = 'copyBBCodeButton';
      copyButton.textContent = 'Скопировать BBCode';
      copyWrapper.appendChild(copyButton);
    }

    copyButton.onclick = async () => {
      try {
        await navigator.clipboard.writeText(bbcodeOutput.value);
        alert('BBCode скопирован!');
      } catch {
        alert('Ошибка при копировании.');
      }
    };
  });
})();
</script>

<style>
.hidden { display: none; }
.proof-input { display: none; width: 100%; margin-top: 5px; }
</style>[/html]

0

12

[html]<strong>За какие заслуги:</strong>
» написал заявку на нужного/хочу видеть — 1 × 100 = 100
» пригласил друга — 1 × 600 = 600
» каждые 100 единиц уважения — 1 × 100 = 100
<strong>Общая сумма начисления:</strong> 800[/html]

0



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