MediaWiki:Test.css: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 1: Строка 1:
.chem-container {
var ChemRecipe = (function() {
    display: flex;
    function createBlock(data) {
    flex-wrap: wrap;
        var container = document.createElement('div');
    gap: 10px;
        container.style.background = '#1e1e1e';
    margin: 10px 0;
        container.style.color = '#ddd';
}
        container.style.border = '1px solid #444';
        container.style.borderRadius = '8px';
        container.style.padding = '10px';
        container.style.margin = '10px';
        container.style.width = '300px';
        container.style.display = 'inline-block';
        container.style.verticalAlign = 'top';


.chem-recipe {
        var title = document.createElement('div');
    background: #1e1e1e;
        title.style.fontWeight = 'bold';
    border: 1px solid #444;
        title.style.fontSize = '16px';
    border-radius: 8px;
        title.style.marginBottom = '6px';
    color: #eee;
        title.textContent = data.name;
    width: 250px;
        container.appendChild(title);
    padding: 8px;
    font-family: sans-serif;
    cursor: default;
    transition: transform 0.2s;
}


.chem-recipe:hover {
        if (data.ingredients) {
    transform: scale(1.03);
            var ingTitle = document.createElement('div');
}
            ingTitle.style.fontStyle = 'italic';
            ingTitle.textContent = 'Смешайте';
            container.appendChild(ingTitle);


.chem-recipe-title {
            var ul = document.createElement('ul');
    font-weight: bold;
            ul.style.paddingLeft = '20px';
    font-size: 16px;
            for (var i = 0; i < data.ingredients.length; i++) {
    background: #333;
                var li = document.createElement('li');
    padding: 5px;
                li.textContent = data.ingredients[i].name + ' [' + data.ingredients[i].amount + ']';
    border-radius: 5px;
                ul.appendChild(li);
    cursor: pointer;
            }
    text-align: center;
            container.appendChild(ul);
}
        }


.chem-recipe-content {
        if (data.effects) {
    display: none;
            var effTitle = document.createElement('div');
    margin-top: 5px;
            effTitle.style.fontWeight = 'bold';
}
            effTitle.style.marginTop = '6px';
            effTitle.textContent = 'Эффекты';
            container.appendChild(effTitle);


.chem-recipe-step {
            var ulEff = document.createElement('ul');
    margin-bottom: 6px;
            ulEff.style.paddingLeft = '20px';
}
            for (var j = 0; j < data.effects.length; j++) {
                var liEff = document.createElement('li');
                liEff.textContent = data.effects[j];
                ulEff.appendChild(liEff);
            }
            container.appendChild(ulEff);
        }


.chem-ingredient {
        if (data.description) {
     margin-left: 10px;
            var desc = document.createElement('div');
     font-size: 14px;
            desc.style.marginTop = '6px';
}
            desc.style.fontSize = '13px';
            desc.textContent = data.description;
            container.appendChild(desc);
        }
 
        return container;
     }
 
    return {
        render: function(recipes, targetId) {
            var target = document.getElementById(targetId);
            for (var k = 0; k < recipes.length; k++) {
                target.appendChild(createBlock(recipes[k]));
            }
        }
     };
})();

Версия от 01:47, 9 сентября 2025

var ChemRecipe = (function() {
    function createBlock(data) {
        var container = document.createElement('div');
        container.style.background = '#1e1e1e';
        container.style.color = '#ddd';
        container.style.border = '1px solid #444';
        container.style.borderRadius = '8px';
        container.style.padding = '10px';
        container.style.margin = '10px';
        container.style.width = '300px';
        container.style.display = 'inline-block';
        container.style.verticalAlign = 'top';

        var title = document.createElement('div');
        title.style.fontWeight = 'bold';
        title.style.fontSize = '16px';
        title.style.marginBottom = '6px';
        title.textContent = data.name;
        container.appendChild(title);

        if (data.ingredients) {
            var ingTitle = document.createElement('div');
            ingTitle.style.fontStyle = 'italic';
            ingTitle.textContent = 'Смешайте';
            container.appendChild(ingTitle);

            var ul = document.createElement('ul');
            ul.style.paddingLeft = '20px';
            for (var i = 0; i < data.ingredients.length; i++) {
                var li = document.createElement('li');
                li.textContent = data.ingredients[i].name + ' [' + data.ingredients[i].amount + ']';
                ul.appendChild(li);
            }
            container.appendChild(ul);
        }

        if (data.effects) {
            var effTitle = document.createElement('div');
            effTitle.style.fontWeight = 'bold';
            effTitle.style.marginTop = '6px';
            effTitle.textContent = 'Эффекты';
            container.appendChild(effTitle);

            var ulEff = document.createElement('ul');
            ulEff.style.paddingLeft = '20px';
            for (var j = 0; j < data.effects.length; j++) {
                var liEff = document.createElement('li');
                liEff.textContent = data.effects[j];
                ulEff.appendChild(liEff);
            }
            container.appendChild(ulEff);
        }

        if (data.description) {
            var desc = document.createElement('div');
            desc.style.marginTop = '6px';
            desc.style.fontSize = '13px';
            desc.textContent = data.description;
            container.appendChild(desc);
        }

        return container;
    }

    return {
        render: function(recipes, targetId) {
            var target = document.getElementById(targetId);
            for (var k = 0; k < recipes.length; k++) {
                target.appendChild(createBlock(recipes[k]));
            }
        }
    };
})();