remove dead hoverpop code, more dark mode tweaks

This commit is contained in:
Stewart Allen 2024-06-03 22:14:20 -04:00
commit 0b90478069
3 changed files with 18 additions and 123 deletions

View file

@ -203,7 +203,6 @@ gapp.register("kiri.init", [], (root, exports) => {
// platform.layout(); // platform.layout();
api.conf.save(); api.conf.save();
api.platform.update_size(); api.platform.update_size();
uc.setHoverPop(false);
updateStats(); updateStats();
updateDrawer(); updateDrawer();
if (control.decals && !control.dark) { if (control.decals && !control.dark) {
@ -304,8 +303,6 @@ gapp.register("kiri.init", [], (root, exports) => {
api.dialog.hide(); api.dialog.hide();
// cancel slicing // cancel slicing
api.function.cancel(); api.function.cancel();
// kill any poppers in compact mode
uc.hidePoppers();
// and send an event (used by FDM client) // and send an event (used by FDM client)
api.event.emit("key.esc"); api.event.emit("key.esc");
break; break;
@ -676,7 +673,6 @@ gapp.register("kiri.init", [], (root, exports) => {
} }
function settingsLoad() { function settingsLoad() {
uc.hidePoppers();
api.conf.show(); api.conf.show();
} }
@ -1505,8 +1501,6 @@ gapp.register("kiri.init", [], (root, exports) => {
tracker = $('tracker'), tracker = $('tracker'),
controller = settings().controller; controller = settings().controller;
uc.setHoverPop(false);
WIN.addEventListener("resize", () => { WIN.addEventListener("resize", () => {
event.emit('resize'); event.emit('resize');
}); });

View file

@ -18,18 +18,15 @@ gapp.register("kiri.ui", [], (root, exports) => {
groupSticky = false, groupSticky = false,
groupName = undefined, groupName = undefined,
hasModes = [], hasModes = [],
isExpert = [],
setters = [], setters = [],
lastMode = null, lastMode = null,
lastExpert = true, lastExpert = true,
letHoverPop = true,
prefix = "tab", prefix = "tab",
units = 1, units = 1,
lastChange = null, lastChange = null,
lastBtn = null, lastBtn = null,
lastTxt = null, lastTxt = null,
lastPop = null, lastPop = null;
savePop = null;
self.$ = (self.$ || function (id) { return DOC.getElementById(id) } ); self.$ = (self.$ || function (id) { return DOC.getElementById(id) } );
@ -41,15 +38,9 @@ gapp.register("kiri.ui", [], (root, exports) => {
restore, restore,
refresh, refresh,
setMode, setMode,
setExpert,
setHoverPop,
hidePoppers,
hoverPop,
bound, bound,
toInt, toInt,
toFloat, toFloat,
hidePop,
isPopped,
isSticky, isSticky,
setSticky, setSticky,
newElement, newElement,
@ -175,16 +166,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
function setMode(mode) { function setMode(mode) {
lastMode = mode; lastMode = mode;
hasModes.forEach(div => div.setMode(mode)); hasModes.forEach(div => div.setMode(mode));
hidePoppers();
}
function setExpert(bool) {
// lastExpert = bool;
// setMode(lastMode);
}
function setHoverPop(bool) {
// letHoverPop = bool;
} }
function checkpoint(at) { function checkpoint(at) {
@ -269,10 +250,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
return row; return row;
} }
function hidePoppers() {
// showGroup(undefined);
}
function bound(low,high) { function bound(low,high) {
return function(v) { return function(v) {
if (isNaN(v)) return low; if (isNaN(v)) return low;
@ -380,21 +357,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
return div; return div;
} }
function hidePop() {
if (lastPop) {
lastPop.style.display = "none";
}
if (savePop) {
savePop();
savePop = null;
}
lastPop = null;
}
function isPopped() {
return lastPop !== null;
}
function isSticky() { function isSticky() {
return groupSticky; return groupSticky;
} }
@ -438,7 +400,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
txt.setAttribute("rows", 6); txt.setAttribute("rows", 6);
let showing = btn === lastBtn; let showing = btn === lastBtn;
hidePop();
if (lastTxt) { if (lastTxt) {
lastTxt.classList.remove('txt-sel'); lastTxt.classList.remove('txt-sel');
} }
@ -502,7 +463,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
txt.setAttribute("cols", Math.max(30, cols + 1)); txt.setAttribute("cols", Math.max(30, cols + 1));
let showing = pop === lastPop; let showing = pop === lastPop;
hidePop();
if (lastBtn) { if (lastBtn) {
lastBtn.classList.remove('btn-sel'); lastBtn.classList.remove('btn-sel');
} }
@ -511,7 +471,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
} }
if (!showing) { if (!showing) {
row.classList.add('txt-sel'); row.classList.add('txt-sel');
savePop = inputAction;
pop.style.display = "flex"; pop.style.display = "flex";
lastPop = pop; lastPop = pop;
lastTxt = row; lastTxt = row;
@ -568,7 +527,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
if (opt.bound) ip.bound = opt.bound; if (opt.bound) ip.bound = opt.bound;
if (opt.action) action = opt.action; if (opt.action) action = opt.action;
ip.addEventListener('focus', function(event) { ip.addEventListener('focus', function(event) {
hidePop();
setSticky(true); setSticky(true);
}); });
if (action) { if (action) {
@ -752,7 +710,6 @@ gapp.register("kiri.ui", [], (root, exports) => {
let b = DOC.createElement('button'); let b = DOC.createElement('button');
b.onclick = function() { b.onclick = function() {
hidePoppers();
if (action) action(...arguments); if (action) action(...arguments);
}; };
@ -812,74 +769,4 @@ gapp.register("kiri.ui", [], (root, exports) => {
return array; return array;
} }
function hoverPop(el, opt = {}) {
if (Array.isArray(el)) {
opt.group = [];
return el.forEach(ev => hoverPop(ev, opt));
}
let group = opt.group || [];
let closes = opt.closes || group;
let target = opt.target || el;
let mobile = false;
let popped = false;
group.push(target);
if (closes !== group) {
closes.push(target);
}
let openit = () => {
clearTimeout(closes.timer);
for (let close of closes) {
close.classList.remove("hoverpop");
}
target.classList.add("hoverpop");
popped = true;
};
let closeit = () => {
target.classList.remove("hoverpop");
clearTimeout(closes.timer);
popped = false;
};
if (opt.auto !== false) {
el.addEventListener("mouseenter", () => {
openit();
});
el.addEventListener("touchstart", (ev) => {
if (ev.target.onclick) {
if (mobile && popped) {
setTimeout(closeit, 500);
return;
}
}
mobile = true;
if (popped) {
closeit();
} else {
openit();
}
});
}
el.addEventListener("mouseleave", (ev) => {
closes.timer = setTimeout(() => {
target.classList.remove("hoverpop");
}, 750);
});
if (!opt.sticky) {
el.addEventListener("mouseup", (ev) => {
if (mobile) {
return;
}
if (popped) {
closeit();
} else {
openit();
}
});
}
document.addEventListener("keydown", (ev) => {
if (ev.keyCode === 27 || ev.code === 'Escape') {
closeit();
}
});
}
}); });

View file

@ -222,6 +222,7 @@ th, tr, td, label {
color: #fff; color: #fff;
} }
.dark button { .dark button {
color: #fff;
background-color: #777; background-color: #777;
border: 1px solid #999; border: 1px solid #999;
} }
@ -274,6 +275,17 @@ th, tr, td, label {
background-color: #222; background-color: #222;
color: white; color: white;
} }
.dark .cam-pop-op {
border-color: #555;
}
.dark .btn-sel,
.dark .txt-sel button {
/* color: #fff; */
background-color: var(--blue-1);
}
.dark #modal {
color: #fff !important;
}
.dark #modal select { .dark #modal select {
color: #fff !important; color: #fff !important;
} }
@ -315,7 +327,7 @@ th, tr, td, label {
} }
.dark .render-tools svg:hover { .dark .render-tools svg:hover {
background-color: var(--blue-1); background-color: var(--blue-1);
border-color: var(--blue-3 ); border-color: var(--blue-3);
} }
.dark .top-menu > span:hover { .dark .top-menu > span:hover {
background-color: var(--blue-1); background-color: var(--blue-1);
@ -1195,7 +1207,9 @@ th, tr, td, label {
border: 1px solid gray; border: 1px solid gray;
margin: 5px 1px 5px 1px; margin: 5px 1px 5px 1px;
} }
#camop_dialog button, #camop_dialog label { #camop_dialog button,
#camop_dialog label
{
text-align: center; text-align: center;
display: block; display: block;
} }
@ -1405,7 +1419,7 @@ th, tr, td, label {
overflow: hidden; overflow: hidden;
} }
#modal button, #modal select { #modal button, #modal select {
color: black !important; /* color: black !important; */
} }
#modal > div { #modal > div {
position: absolute; position: absolute;