Enable Disabled Checkbox

Позволяющий включить неактивный чекбокс 18+ на Rutube Studio.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Enable Disabled Checkbox
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Позволяющий включить неактивный чекбокс 18+ на Rutube Studio.
// @author       Your Name
// @match        studio.rutube.ru/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to enable the checkbox
    function enableCheckbox() {
        // Target the checkbox using its class and name attributes
        const checkboxWrapper = document.querySelector('.freyja_pen-checkbox__pen-checkbox_disabled_ImtFI');
        const checkbox = document.querySelector('input[name="adult"][id="adult"]');

        if (checkboxWrapper && checkbox) {
            // Remove the 'disabled' class and enable the checkbox
            checkboxWrapper.classList.remove('freyja_pen-checkbox__pen-checkbox_disabled_ImtFI');
            checkbox.removeAttribute('disabled');
            console.log('Checkbox enabled!');
        }
    }

    // Create a MutationObserver to watch for changes in the DOM
    const observer = new MutationObserver((mutations) => {
        mutations.forEach(() => {
            enableCheckbox();
        });
    });

    // Start observing the document body
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

    // Initial check in case the element is already loaded
    enableCheckbox();
})();