mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
fix android-chrome layout glitch in up2k
This commit is contained in:
parent
51d14a6b4d
commit
57579b2fe5
|
@ -2042,8 +2042,8 @@ function despin(sel) {
|
|||
}
|
||||
|
||||
|
||||
function apply_perms(perms) {
|
||||
perms = perms || [];
|
||||
function apply_perms(newperms) {
|
||||
perms = newperms || [];
|
||||
|
||||
var o = QSA('#ops>a[data-perm], #u2footfoot');
|
||||
for (var a = 0; a < o.length; a++) {
|
||||
|
@ -2065,8 +2065,16 @@ function apply_perms(perms) {
|
|||
|
||||
var have_write = has(perms, "write"),
|
||||
have_read = has(perms, "read"),
|
||||
de = document.documentElement,
|
||||
tds = QSA('#u2conf td');
|
||||
|
||||
/* good idea maybe
|
||||
clmod(de, "read", have_read);
|
||||
clmod(de, "write", have_write);
|
||||
clmod(de, "nread", !have_read);
|
||||
clmod(de, "nwrite", !have_write);
|
||||
*/
|
||||
|
||||
for (var a = 0; a < tds.length; a++) {
|
||||
tds[a].style.display =
|
||||
(have_write || tds[a].getAttribute('data-perm') == 'read') ?
|
||||
|
@ -2360,7 +2368,7 @@ var light;
|
|||
light = bcfg_get('lightmode', false);
|
||||
|
||||
function freshen() {
|
||||
document.documentElement.setAttribute("class", light ? "light" : "");
|
||||
clmod(document.documentElement, "light", light);
|
||||
pbar.drawbuf();
|
||||
pbar.drawpos();
|
||||
vbar.draw();
|
||||
|
|
|
@ -444,8 +444,7 @@ function up2k_init(subtle) {
|
|||
}
|
||||
|
||||
// show uploader if the user only has write-access
|
||||
var perms = document.body.getAttribute('perms');
|
||||
if (perms && !has(perms.split(' '), 'read'))
|
||||
if (perms.length && !has(perms, 'read'))
|
||||
goto('up2k');
|
||||
|
||||
// shows or clears a message in the basic uploader ui
|
||||
|
@ -1265,7 +1264,7 @@ function up2k_init(subtle) {
|
|||
fpx = parseInt(getComputedStyle(bar)['font-size']),
|
||||
wem = wpx * 1.0 / fpx,
|
||||
wide = wem > 54,
|
||||
parent = ebi(wide ? 'u2btn_cw' : 'u2btn_ct'),
|
||||
parent = ebi(wide && has(perms, 'write') ? 'u2btn_cw' : 'u2btn_ct'),
|
||||
btn = ebi('u2btn');
|
||||
|
||||
//console.log([wpx, fpx, wem]);
|
||||
|
@ -1278,6 +1277,13 @@ function up2k_init(subtle) {
|
|||
window.addEventListener('resize', onresize);
|
||||
onresize();
|
||||
|
||||
if (is_touch) {
|
||||
// android-chrome wobbles for a bit; firefox / iOS-safari are OK
|
||||
setTimeout(onresize, 20);
|
||||
setTimeout(onresize, 100);
|
||||
setTimeout(onresize, 500);
|
||||
}
|
||||
|
||||
var o = QSA('#u2conf *[tt]');
|
||||
for (var a = o.length - 1; a >= 0; a--) {
|
||||
o[a].parentNode.getElementsByTagName('input')[0].setAttribute('tt', o[a].getAttribute('tt'));
|
||||
|
@ -1330,14 +1336,12 @@ function up2k_init(subtle) {
|
|||
}
|
||||
|
||||
function set_fsearch(new_state) {
|
||||
var perms = document.body.getAttribute('perms'),
|
||||
fixed = false;
|
||||
var fixed = false;
|
||||
|
||||
if (!ebi('fsearch')) {
|
||||
new_state = false;
|
||||
}
|
||||
else if (perms) {
|
||||
perms = perms.split(' ');
|
||||
else if (perms.length) {
|
||||
if (!has(perms, 'write')) {
|
||||
new_state = true;
|
||||
fixed = true;
|
||||
|
@ -1367,6 +1371,8 @@ function up2k_init(subtle) {
|
|||
ebi('u2bm').innerHTML = ico + ' <sup>' + desc + '</sup>';
|
||||
}
|
||||
catch (ex) { }
|
||||
|
||||
onresize();
|
||||
}
|
||||
|
||||
function tgl_flag_en() {
|
||||
|
|
|
@ -6,7 +6,8 @@ if (!window['console'])
|
|||
};
|
||||
|
||||
|
||||
var is_touch = 'ontouchstart' in window,
|
||||
var perms = [],
|
||||
is_touch = 'ontouchstart' in window,
|
||||
ANDROID = /(android)/i.test(navigator.userAgent);
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue