From: Ian Jackson Date: Sat, 3 Oct 2020 00:18:24 +0000 (+0100) Subject: wip reformatting uokeys X-Git-Tag: otter-0.2.0~792 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=494cefe0acf6f45af1115c935219aefbca7f0db9;p=otter.git wip reformatting uokeys Signed-off-by: Ian Jackson --- diff --git a/templates/script.ts b/templates/script.ts index 567096ce..4ed718bd 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -110,6 +110,7 @@ var wresting: boolean; const uo_kind_prec : { [kind: string]: number } = { 'GlobalExtra' : 50, + 'Client' : 70, 'Global' : 100, 'Piece' : 200, 'ClientExtra' : 500, @@ -292,16 +293,28 @@ function recompute_keybindings() { return uo_kind_prec[a.kind] - uo_kind_prec[b.kind] || ak.localeCompare(bk); }); - let out = document.createElement('div'); - out.setAttribute('class','uokeys'); + let mid_elem = null; + for (let celem = uos_node.firstElementChild; + celem != null; + celem = nextelem) { + var nextelem = celem.nextElementSibling + let cid = celem.getAttribute("id"); + if (cid == "uos-mid") mid_elem = celem; + else if (celem.getAttribute("class") == 'uos-mid') ; + else celem.remove(); + } for (var kk of uo_keys) { let uo = uo_map[kk]!; + let prec = uo_kind_prec[uo.kind]; let ent = document.createElement('div'); ent.setAttribute('class','uokey-'+uo.kind); ent.innerHTML = '' + kk + ' ' + uo.desc; - out.appendChild(ent); + if (prec < 400) { + uos_node.insertBefore(ent, mid_elem); + } else { + uos_node.appendChild(ent); + } } - uos_node.firstChild!.replaceWith(out); } function some_keydown(e: KeyboardEvent) { diff --git a/templates/session.tera b/templates/session.tera index 69f27f19..27d1a2aa 100644 --- a/templates/session.tera +++ b/templates/session.tera @@ -4,16 +4,15 @@ data-gen="{{gen}}" data-load="{{ load | escape }}">

Hi {{nick | escape}}

@@ -40,13 +39,13 @@ {%- endfor %}

-

-
+
+
+
+
+
Mouse select/deselect/drag
+
shift multiple selection
-
-
Mouse select/deselect/drag
-
shift multiple selection
-

{% for ent in log %}