mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 12:21:36 +03:00
Corrected settings menu bugs
Fixes #788 - Toggles now close all any other open toggles. - Added .active class for post settings menu to ensure highlight stays on settings icon/button until it is closed, not just on hover.
This commit is contained in:
parent
658a21bcf8
commit
ebe70534c2
@ -625,7 +625,8 @@ body.zen {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
|
||||
&:hover {
|
||||
&:hover,
|
||||
&.active {
|
||||
color: $lightgrey;
|
||||
}
|
||||
}
|
||||
|
@ -4,6 +4,16 @@
|
||||
(function () {
|
||||
"use strict";
|
||||
|
||||
Ghost.temporary.hideToggles = function () {
|
||||
$('[data-toggle]').each(function () {
|
||||
var toggle = $(this).data('toggle');
|
||||
$(this).parent().children(toggle + ':visible').fadeOut();
|
||||
});
|
||||
|
||||
// Toggle active classes on menu headers
|
||||
$("[data-toggle].active").removeClass("active");
|
||||
};
|
||||
|
||||
Ghost.temporary.initToggles = function ($el) {
|
||||
|
||||
$el.find('[data-toggle]').each(function () {
|
||||
@ -14,9 +24,17 @@
|
||||
$el.find('[data-toggle]').on('click', function (e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
$(this).toggleClass('active');
|
||||
var toggle = $(this).data('toggle');
|
||||
$(this).parent().children(toggle).fadeToggle(200).toggleClass('open');
|
||||
var $this = $(this),
|
||||
toggle = $this.data('toggle'),
|
||||
isAlreadyActive = $this.is('.active');
|
||||
|
||||
// Close all the other open toggle menus
|
||||
Ghost.temporary.hideToggles();
|
||||
|
||||
if (!isAlreadyActive) {
|
||||
$this.toggleClass('active');
|
||||
$(this).parent().children(toggle).toggleClass('open').fadeToggle(200);
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user