MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 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') | 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 | const isClickInside = $(e.target).closest('.theme-window, .theme-dropdown-summary').length > 0; | ||
if (! | if (!isClickInside && $details.prop('open')) { | ||
$details.removeAttr('open'); | $details.removeAttr('open'); | ||
if ($cover.length) { | |||
$cover.css('display', 'none'); | |||
} | |||
} | } | ||
}); | }); | ||