mirror of
https://github.com/9001/copyparty.git
synced 2026-06-21 13:42:29 -06:00
mobile long press to select
This commit is contained in:
parent
a9017e7fb1
commit
8cdb6b80a1
|
|
@ -2354,6 +2354,21 @@ html.b .btn {
|
||||||
position: relative;
|
position: relative;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
|
#gridsel.temp {
|
||||||
|
animation: pulsating 1s alternate infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes pulsating {
|
||||||
|
0% {
|
||||||
|
border-color: var(--btn-bg);
|
||||||
|
background: var(--btn-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
border-color: var(--btn-1-bg);
|
||||||
|
background: color-mix(in oklab, var(--btn-1-bg) 30%, transparent);
|
||||||
|
}
|
||||||
|
}
|
||||||
#twig,
|
#twig,
|
||||||
#gridchop a:first-child,
|
#gridchop a:first-child,
|
||||||
#gridzoom a:first-child {
|
#gridzoom a:first-child {
|
||||||
|
|
|
||||||
|
|
@ -6701,7 +6701,10 @@ window.thegrid = (function () {
|
||||||
clmod(ggrid, 'noupscale', !v)
|
clmod(ggrid, 'noupscale', !v)
|
||||||
});
|
});
|
||||||
bcfg_bind(r, 'x3', 'grid3x', dth3x.endsWith('y'), r.set_x3);
|
bcfg_bind(r, 'x3', 'grid3x', dth3x.endsWith('y'), r.set_x3);
|
||||||
bcfg_bind(r, 'sel', 'gridsel', false, r.loadsel);
|
bcfg_bind(r, 'sel', 'gridsel', false, function () {
|
||||||
|
clmod(ebi('gridsel'), 'temp', false);
|
||||||
|
r.loadsel();
|
||||||
|
});
|
||||||
bcfg_bind(r, 'en', 'griden', dgrid, function (v) {
|
bcfg_bind(r, 'en', 'griden', dgrid, function (v) {
|
||||||
v ? loadgrid() : r.setvis(true);
|
v ? loadgrid() : r.setvis(true);
|
||||||
pbar.onresize();
|
pbar.onresize();
|
||||||
|
|
@ -9699,6 +9702,8 @@ var msel = (function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
r.loadsel = function (vp, sel) {
|
r.loadsel = function (vp, sel) {
|
||||||
|
clmod(ebi('gridsel'), 'temp', false);
|
||||||
|
|
||||||
if (!sel || !r.so || !ebi(r.so))
|
if (!sel || !r.so || !ebi(r.so))
|
||||||
r.so = r.pr = null;
|
r.so = r.pr = null;
|
||||||
|
|
||||||
|
|
@ -9785,6 +9790,11 @@ var msel = (function () {
|
||||||
r.origin_tr(tr);
|
r.origin_tr(tr);
|
||||||
}
|
}
|
||||||
r.selui();
|
r.selui();
|
||||||
|
|
||||||
|
if (MOBILE && thegrid.sel && msel.getsel().length == 0 && clgot(ebi('gridsel'), 'on') == false){
|
||||||
|
thegrid.sel = false;
|
||||||
|
clmod(ebi('gridsel'), 'temp', false);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
r.origin_tr = function (tr) {
|
r.origin_tr = function (tr) {
|
||||||
r.so = tr2id(tr);
|
r.so = tr2id(tr);
|
||||||
|
|
@ -10796,8 +10806,13 @@ var rcm = (function () {
|
||||||
clmod(shr, 'hide', !can_shr || !get_evpath().indexOf(have_shr));
|
clmod(shr, 'hide', !can_shr || !get_evpath().indexOf(have_shr));
|
||||||
shr.innerHTML = has_sel ? L.rc_shs : L.rc_shf;
|
shr.innerHTML = has_sel ? L.rc_shs : L.rc_shf;
|
||||||
|
|
||||||
if(MOBILE){
|
if (MOBILE) {
|
||||||
clmod(menu, 'large', true);
|
clmod(menu, 'large', true);
|
||||||
|
if (target && !forceopen){
|
||||||
|
thegrid.sel = true;
|
||||||
|
clmod(ebi('gridsel'), 'temp', true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var vh = document.documentElement.clientHeight;
|
var vh = document.documentElement.clientHeight;
|
||||||
var vw = document.documentElement.clientWidth;
|
var vw = document.documentElement.clientWidth;
|
||||||
|
|
@ -10838,19 +10853,24 @@ var rcm = (function () {
|
||||||
menu.style.display = '';
|
menu.style.display = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var forceopen;
|
||||||
r.show = function (e) {
|
r.show = function (e) {
|
||||||
if (!r.enabled || e.shiftKey || (r.double && menu.style.display) || /doc=/.exec(location.search)) {
|
if (!r.enabled || e.shiftKey || (r.double && menu.style.display) || /doc=/.exec(location.search)) {
|
||||||
r.hide(true);
|
r.hide(true);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
var gfile = thegrid.en && e.target && e.target.closest('#ggrid > a');
|
||||||
|
var target = gfile || e.target;
|
||||||
|
|
||||||
r.hide(true);
|
r.hide(true);
|
||||||
|
if (MOBILE)
|
||||||
|
forceopen = !gfile || clgot(gfile, 'sel');
|
||||||
if (selFile.elem && !selFile.no_dsel) {
|
if (selFile.elem && !selFile.no_dsel) {
|
||||||
clmod(selFile.elem, "sel", false);
|
clmod(selFile.elem, "sel", false);
|
||||||
msel.selui();
|
msel.selui();
|
||||||
}
|
}
|
||||||
ev(e);
|
ev(e);
|
||||||
var gfile = thegrid.en && e.target && e.target.closest('#ggrid > a');
|
show(e.clientX, e.clientY, target, gfile);
|
||||||
show(e.clientX, e.clientY, gfile || e.target, gfile);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue