Модуль:CheckboxHideSpacesuitHelmet

Материал из Space Station 14 Вики

Для документации этого модуля может быть создана страница Модуль:CheckboxHideSpacesuitHelmet/doc

local p = {}

function p.CheckboxHideSpacesuitHelmet(frame)
    local elementSelector = frame.args[1] or ".spacesuit-helmet"

    local script = [=[
        $(document).ready(function() {
            var elementSelector = "]=] .. elementSelector .. [=[";
            if (!$(elementSelector).length) {
                return; // Если класса нет, выходим из функции
            }

            // Кэшируем выборку элементов
            var $elements = $(elementSelector);

            // Обработчик события для чекбокса
            $('#toggleHideAll').off('change').on('change', function() {
                var isChecked = $(this).is(':checked');
                // Изменение видимости элементов
                $elements.each(function() {
                    var parentTr = $(this).closest('tr');
                    parentTr.toggle(!isChecked);
                });
            });
        });
    ]=]

    -- Предобрабатываем скрипт, чтобы обработать внутренние ссылки и шаблоны
    script = frame:preprocess(script)

    -- Возвращаем обработанный JavaScript код
    return script
end

return p