add animation to settings popup

This commit is contained in:
SethBurkart123
2023-11-23 10:29:34 +11:00
parent 93b1a38279
commit 4e103c8190
2 changed files with 38 additions and 12 deletions
+37 -12
View File
@@ -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');
animate(
'#ExtensionPopup',
{ opacity: [1, 0], scale: [1, 0] },
{ easing: spring({ stiffness: 220, damping: 18 }) }
);
SettingsClicked = false;
}
extensionsettings.classList.add('hide'); extensionsettings.classList.add('hide');
SettingsClicked = false;
} }
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) {
SettingsClicked = true; 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;
}
}); });
} }
} }
+1
View File
@@ -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;