-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathLink Arrow.js
64 lines (31 loc) · 866 Bytes
/
Link Arrow.js
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
60
61
62
63
64
const langSelect = $("#lang-select");
$(document).ready(function() {
console.log("ready");
let focused = false;
let updateArrow = function() {
console.log("update");
$("#flags").toggleClass("active", focused);
document.getElementById("arrow").innerHTML = focused ? "⮙" : "⮛";
};
langSelect.click(function(ev) {
if (ev.target !== langSelect[0]) return;
focused = !focused;
console.log("select");
updateArrow();
});
let onDeselect = function() {
console.log("deselect");
if (!focused) return;
focused = false;
updateArrow();
};
langSelect.focusout(function() {
onDeselect();
});
langSelect.change(function() {
onDeselect();
});
langSelect.find("option").click(function() {
onDeselect();
})
});