mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
add animation to settings popup
This commit is contained in:
+34
-9
@@ -795,8 +795,18 @@ async function CheckLoadOnPeriods() {
|
|||||||
export function closeSettings() {
|
export function closeSettings() {
|
||||||
var extensionsettings = document.getElementById('ExtensionPopup');
|
var extensionsettings = document.getElementById('ExtensionPopup');
|
||||||
|
|
||||||
|
if (SettingsClicked == true) {
|
||||||
|
console.log(SettingsClicked, "Closing Menu!")
|
||||||
extensionsettings.classList.add('hide');
|
extensionsettings.classList.add('hide');
|
||||||
|
animate(
|
||||||
|
'#ExtensionPopup',
|
||||||
|
{ opacity: [1, 0], scale: [1, 0] },
|
||||||
|
{ easing: spring({ stiffness: 220, damping: 18 }) }
|
||||||
|
);
|
||||||
SettingsClicked = false;
|
SettingsClicked = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
extensionsettings.classList.add('hide');
|
||||||
}
|
}
|
||||||
|
|
||||||
function addExtensionSettings() {
|
function addExtensionSettings() {
|
||||||
@@ -823,17 +833,17 @@ function addExtensionSettings() {
|
|||||||
|
|
||||||
const container = document.getElementById('container');
|
const container = document.getElementById('container');
|
||||||
const closeExtensionPopup = () => {
|
const closeExtensionPopup = () => {
|
||||||
if (!SettingsClicked) {
|
|
||||||
extensionPopup.classList.add('hide');
|
extensionPopup.classList.add('hide');
|
||||||
}
|
animate(
|
||||||
|
'#ExtensionPopup',
|
||||||
|
{ opacity: [1, 0], scale: [1, 0] },
|
||||||
|
{ easing: [.22, .03, .26, 1] }
|
||||||
|
);
|
||||||
SettingsClicked = false;
|
SettingsClicked = false;
|
||||||
};
|
};
|
||||||
container.onclick = (event) => {
|
container.onclick = (event) => {
|
||||||
extensionIframe.contentWindow.postMessage('popupClosed', '*');
|
if (event.target.closest('#AddedSettings') == null && SettingsClicked) {
|
||||||
if (event.target.id !== 'AddedSettings') {
|
closeExtensionPopup()
|
||||||
closeExtensionPopup();
|
|
||||||
} else {
|
|
||||||
SettingsClicked = false;
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -1360,11 +1370,26 @@ async function AddBetterSEQTAElements(toggle) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var AddedSettings = document.getElementById('AddedSettings');
|
var AddedSettings = document.getElementById('AddedSettings');
|
||||||
var extensionsettings = document.getElementById('ExtensionPopup');
|
var extensionPopup = document.getElementById('ExtensionPopup');
|
||||||
|
|
||||||
AddedSettings.addEventListener('click', function () {
|
AddedSettings.addEventListener('click', function () {
|
||||||
extensionsettings.classList.toggle('hide');
|
if (SettingsClicked) {
|
||||||
|
extensionPopup.classList.add('hide');
|
||||||
|
animate(
|
||||||
|
'#ExtensionPopup',
|
||||||
|
{ opacity: [1, 0], scale: [1, 0] },
|
||||||
|
{ easing: spring({ stiffness: 220, damping: 18 }) }
|
||||||
|
);
|
||||||
|
SettingsClicked = false;
|
||||||
|
} else {
|
||||||
|
extensionPopup.classList.remove('hide');
|
||||||
|
animate(
|
||||||
|
'#ExtensionPopup',
|
||||||
|
{ opacity: [0, 1], scale: [0, 1] },
|
||||||
|
{ easing: spring({ stiffness: 260, damping: 24 }) }
|
||||||
|
)
|
||||||
SettingsClicked = true;
|
SettingsClicked = true;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -982,6 +982,7 @@ div > ol:has(.uiFileHandlerWrapper) {
|
|||||||
#ExtensionPopup {
|
#ExtensionPopup {
|
||||||
border-radius: 1rem;
|
border-radius: 1rem;
|
||||||
box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.6);
|
box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.6);
|
||||||
|
transform-origin: 70% 0;
|
||||||
}
|
}
|
||||||
#menu li.active {
|
#menu li.active {
|
||||||
color: #ffffff !important;
|
color: #ffffff !important;
|
||||||
|
|||||||
Reference in New Issue
Block a user