remove dead hoverpop code, more dark mode tweaks
This commit is contained in:
parent
06c2bf24bf
commit
0b90478069
3 changed files with 18 additions and 123 deletions
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
|
||||||
115
src/kiri/ui.js
115
src/kiri/ui.js
|
|
@ -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();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue