increase slider handle size
This commit is contained in:
parent
10f92b83ea
commit
9e3f937404
2 changed files with 13 additions and 11 deletions
|
|
@ -1489,6 +1489,8 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
// slider setup
|
// slider setup
|
||||||
|
const slbar = 30;
|
||||||
|
const slbar2 = slbar * 2;
|
||||||
const slider = UI.sliderRange;
|
const slider = UI.sliderRange;
|
||||||
const drag = { };
|
const drag = { };
|
||||||
|
|
||||||
|
|
@ -1498,7 +1500,7 @@
|
||||||
|
|
||||||
function sliderUpdate() {
|
function sliderUpdate() {
|
||||||
let start = drag.top / drag.maxval;
|
let start = drag.top / drag.maxval;
|
||||||
let end = (drag.top + drag.mid - 20) / drag.maxval;
|
let end = (drag.top + drag.mid - slbar) / drag.maxval;
|
||||||
API.event.emit('slider.pos', { start, end });
|
API.event.emit('slider.pos', { start, end });
|
||||||
API.var.layer_hi = Math.round((1 - start) * API.var.layer_max);
|
API.var.layer_hi = Math.round((1 - start) * API.var.layer_max);
|
||||||
API.var.layer_lo = Math.round((1 - end) * API.var.layer_max);
|
API.var.layer_lo = Math.round((1 - end) * API.var.layer_max);
|
||||||
|
|
@ -1511,12 +1513,12 @@
|
||||||
tracker.style.display = 'block';
|
tracker.style.display = 'block';
|
||||||
ev.stopPropagation();
|
ev.stopPropagation();
|
||||||
drag.height = slider.clientHeight;
|
drag.height = slider.clientHeight;
|
||||||
drag.maxval = drag.height - 40;
|
drag.maxval = drag.height - slbar2;
|
||||||
drag.start = ev.screenY;
|
drag.start = ev.screenY;
|
||||||
drag.hiat = drag.top = pxToInt(UI.sliderHold.style.marginTop);
|
drag.hiat = drag.top = pxToInt(UI.sliderHold.style.marginTop);
|
||||||
drag.mdat = drag.mid = UI.sliderMid.clientHeight;
|
drag.mdat = drag.mid = UI.sliderMid.clientHeight;
|
||||||
drag.mdmax = drag.height - 20 - drag.hiat;
|
drag.mdmax = drag.height - slbar - drag.hiat;
|
||||||
drag.himax = drag.height - 20 - drag.mdat;
|
drag.himax = drag.height - slbar - drag.mdat;
|
||||||
let cancel_drag = tracker.onmouseup = (ev) => {
|
let cancel_drag = tracker.onmouseup = (ev) => {
|
||||||
if (ev) {
|
if (ev) {
|
||||||
ev.stopPropagation();
|
ev.stopPropagation();
|
||||||
|
|
@ -1539,7 +1541,7 @@
|
||||||
dragit(UI.sliderHi, (delta) => {
|
dragit(UI.sliderHi, (delta) => {
|
||||||
let midval = drag.mdat - delta;
|
let midval = drag.mdat - delta;
|
||||||
let topval = drag.hiat + delta;
|
let topval = drag.hiat + delta;
|
||||||
if (midval < 20 || topval < 0) {
|
if (midval < slbar || topval < 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
UI.sliderHold.style.marginTop = `${topval}px`;
|
UI.sliderHold.style.marginTop = `${topval}px`;
|
||||||
|
|
@ -1555,7 +1557,7 @@
|
||||||
sliderUpdate();
|
sliderUpdate();
|
||||||
});
|
});
|
||||||
dragit(UI.sliderLo, (delta) => {
|
dragit(UI.sliderLo, (delta) => {
|
||||||
let midlen = Math.max(20, Math.min(drag.mdmax, drag.mdat + delta));
|
let midlen = Math.max(slbar, Math.min(drag.mdmax, drag.mdat + delta));
|
||||||
UI.sliderMid.style.height = `${midlen}px`;
|
UI.sliderMid.style.height = `${midlen}px`;
|
||||||
drag.mid = midlen;
|
drag.mid = midlen;
|
||||||
sliderUpdate();
|
sliderUpdate();
|
||||||
|
|
@ -1591,11 +1593,11 @@
|
||||||
|
|
||||||
API.event.on('slider.set', (values) => {
|
API.event.on('slider.set', (values) => {
|
||||||
let height = slider.clientHeight;
|
let height = slider.clientHeight;
|
||||||
let maxval = height - 40;
|
let maxval = height - slbar2;
|
||||||
let start = Math.max(0, Math.min(1, values.start));
|
let start = Math.max(0, Math.min(1, values.start));
|
||||||
let end = Math.max(start, Math.min(1, values.end));
|
let end = Math.max(start, Math.min(1, values.end));
|
||||||
let topval = start * maxval;
|
let topval = start * maxval;
|
||||||
let midval = ((end - start) * maxval) + 20;
|
let midval = ((end - start) * maxval) + slbar;
|
||||||
UI.sliderHold.style.marginTop = `${topval}px`;
|
UI.sliderHold.style.marginTop = `${topval}px`;
|
||||||
UI.sliderMid.style.height = `${midval}px`;
|
UI.sliderMid.style.height = `${midval}px`;
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -768,9 +768,9 @@ and (orientation : landscape) {
|
||||||
display: none;
|
display: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
font-size: smaller;
|
font-size: smaller;
|
||||||
top: 10px;
|
top: 15px;
|
||||||
right: 3px;
|
right: 3px;
|
||||||
bottom: 10px;
|
bottom: 15px;
|
||||||
width: 50px;
|
width: 50px;
|
||||||
}
|
}
|
||||||
#slider-hi-val, #slider-lo-val {
|
#slider-hi-val, #slider-lo-val {
|
||||||
|
|
@ -813,7 +813,7 @@ and (orientation : landscape) {
|
||||||
}
|
}
|
||||||
#slider-hold .handle {
|
#slider-hold .handle {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 10px;
|
height: 15px;
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
background-color: var(--bg-gray);
|
background-color: var(--bg-gray);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue