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

мНет описания правки
мНет описания правки
Строка 1304: Строка 1304:
             $dropdown.append($details, $window);
             $dropdown.append($details, $window);
             $('#user-tools').append($dropdown);
             $('#user-tools').append($dropdown);
            const $cover = $('#menus-cover');


             $details.on('toggle', function() {
             $details.on('toggle', function() {
                 $(this).prop('open') ? $window.show() : $window.hide();
                 const isOpen = $(this).prop('open');
                $window.toggle(isOpen);
 
                if ($cover.length) {
                    $cover.css('display', isOpen ? 'block' : 'none');
                }
             });
             });


             $(document).on('click', function(e) {
             $(document).on('click', function(e) {
                 const isClickInsideWindow = $(e.target).closest('.theme-window').length > 0;
                 const isClickInside = $(e.target).closest('.theme-window, .theme-dropdown-summary').length > 0;
                 if (!isClickInsideWindow && $details.prop('open')) {
                 if (!isClickInside && $details.prop('open')) {
                     $details.removeAttr('open');
                     $details.removeAttr('open');
                    if ($cover.length) {
                        $cover.css('display', 'none');
                    }
                 }
                 }
             });
             });