-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdebugPane.ts
59 lines (51 loc) · 1.64 KB
/
debugPane.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function updateUsername(username: string) {
let p = $.url().param()
p.worker = username
window.history.pushState($.url().param(), 'Audio annotation', '/gui.html?' + $.param(p))
$('#worker-name').val(username)
}
updateUsername($.url().param().worker)
$('#change-user').click(function (e) {
recordMouseClick(e, '#change-user')
// @ts-ignore
updateUsername($('#worker-name').val())
$('#worker-name').blur()
reload(null)
})
$('#worker-name').keypress(function (event) {
if (event.which == 13) {
event.preventDefault()
$('#change-user').click()
$('#worker-name').blur()
}
})
function updateReferences(references: string[]) {
let p = $.url().param()
// TODO This is the old system
delete p.references
p.reference = references
window.history.pushState($.url().param(), 'Audio annotation', '/gui.html?' + _.replace($.param(p, true), /%3A/g, ':'))
$('#references-input').val(_.join(references, ' '))
}
function currentReferences() {
return _.concat(
// TODO Legacy, remove 'references' and keep repeated 'reference'
_.isUndefined($.url().param().references) ? [] : _.split($.url().param().references, ','),
_.isUndefined($.url().param().reference) ? [] : $.url().param().reference
)
}
updateReferences(currentReferences())
$('#edit-references').click(function (e) {
recordMouseClick(e, '#edit-references')
// @ts-ignore
updateReferences(_.split($('#references-input').val(), ' '))
$('#references-input').blur()
reload(null)
})
$('#references-input').keypress(function (event) {
if (event.which == 13) {
event.preventDefault()
$('#edit-references').click()
$('#references-input').blur()
}
})