|
1 | | -module txt { |
2 | | - export class Accessibility { |
3 | | - static data: any = []; |
| 1 | +export default class Accessibility { |
| 2 | + static data: any = []; |
4 | 3 |
|
5 | | - static timeout: any = null; |
| 4 | + static timeout: any = null; |
6 | 5 |
|
7 | | - static set(element: any) { |
8 | | - //if an element is not on canvas, do not place into accessibility api |
9 | | - if (element.stage == null) { |
10 | | - return; |
11 | | - } |
12 | | - //clear timeout if exists |
13 | | - if (txt.Accessibility.timeout != null) { |
14 | | - clearTimeout(txt.Accessibility.timeout); |
15 | | - } |
16 | | - // add to accessibility elements |
17 | | - if (element.accessibilityId == null) { |
18 | | - txt.Accessibility.data.push(element); |
19 | | - element.accessibilityId = txt.Accessibility.data.length - 1; |
20 | | - } |
21 | | - txt.Accessibility.timeout = setTimeout(txt.Accessibility.update, 300); |
| 6 | + static set(element: any) { |
| 7 | + //if an element is not on canvas, do not place into accessibility api |
| 8 | + if (element.stage == null) { |
| 9 | + return; |
| 10 | + } |
| 11 | + //clear timeout if exists |
| 12 | + if (Accessibility.timeout != null) { |
| 13 | + clearTimeout(Accessibility.timeout); |
| 14 | + } |
| 15 | + // add to accessibility elements |
| 16 | + if (element.accessibilityId == null) { |
| 17 | + Accessibility.data.push(element); |
| 18 | + element.accessibilityId = Accessibility.data.length - 1; |
22 | 19 | } |
| 20 | + Accessibility.timeout = setTimeout(Accessibility.update, 300); |
| 21 | + } |
23 | 22 |
|
24 | | - static update() { |
25 | | - txt.Accessibility.timeout = null; |
26 | | - var data = txt.Accessibility.data.slice(0); |
27 | | - data.sort(function(a, b) { |
28 | | - return a.accessibilityPriority - b.accessibilityPriority; |
29 | | - }); |
30 | | - var len = data.length; |
31 | | - var out = ""; |
32 | | - var currentCanvas = data[0].stage.canvas; |
33 | | - for (var i = 0; i < len; i++) { |
34 | | - if (data[i].stage == null) { |
35 | | - continue; |
36 | | - } |
37 | | - if (currentCanvas != data[i].stage.canvas) { |
38 | | - currentCanvas.innerHTML = out; |
39 | | - out = ""; |
40 | | - currentCanvas = data[i].stage.canvas; |
41 | | - } |
42 | | - if (data[i].accessibilityText == null) { |
43 | | - out += "<p>" + data[i].text + "</p>"; |
44 | | - } else { |
45 | | - out += data[i].accessibilityText; |
46 | | - } |
| 23 | + static update() { |
| 24 | + Accessibility.timeout = null; |
| 25 | + var data = Accessibility.data.slice(0); |
| 26 | + data.sort(function(a, b) { |
| 27 | + return a.accessibilityPriority - b.accessibilityPriority; |
| 28 | + }); |
| 29 | + var len = data.length; |
| 30 | + var out = ""; |
| 31 | + var currentCanvas = data[0].stage.canvas; |
| 32 | + for (var i = 0; i < len; i++) { |
| 33 | + if (data[i].stage == null) { |
| 34 | + continue; |
| 35 | + } |
| 36 | + if (currentCanvas != data[i].stage.canvas) { |
| 37 | + currentCanvas.innerHTML = out; |
| 38 | + out = ""; |
| 39 | + currentCanvas = data[i].stage.canvas; |
| 40 | + } |
| 41 | + if (data[i].accessibilityText == null) { |
| 42 | + out += "<p>" + data[i].text + "</p>"; |
| 43 | + } else { |
| 44 | + out += data[i].accessibilityText; |
47 | 45 | } |
48 | | - currentCanvas.innerHTML = out; |
49 | 46 | } |
| 47 | + currentCanvas.innerHTML = out; |
| 48 | + } |
50 | 49 |
|
51 | | - static clear() { |
52 | | - txt.Accessibility.data = []; |
53 | | - } |
| 50 | + static clear() { |
| 51 | + Accessibility.data = []; |
54 | 52 | } |
55 | 53 | } |
0 commit comments