root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / lte-ie7.js @ 97171a7e
History | View | Annotate | Download (4.2 kB)
1 | f0983986 | Athina Bekakou | /* snf-font */
|
---|---|---|---|
2 | 8bcfec88 | Athina B | /* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */
|
3 | 8bcfec88 | Athina B | |
4 | 8bcfec88 | Athina B | window.onload = function() { |
5 | 8bcfec88 | Athina B | function addIcon(el, entity) { |
6 | 8bcfec88 | Athina B | var html = el.innerHTML;
|
7 | 8db75456 | Athina Bekakou | el.innerHTML = '<span style="font-family: \'snf-font\'">' + entity + '</span>' + html; |
8 | 8bcfec88 | Athina B | } |
9 | 8bcfec88 | Athina B | var icons = {
|
10 | 1b2adfd1 | Athina Bekakou | 'snf-eye' : 'A', |
11 | 1b2adfd1 | Athina Bekakou | 'snf-radio-checked' : 'B', |
12 | 1b2adfd1 | Athina Bekakou | 'snf-radio-unchecked' : 'C', |
13 | 1b2adfd1 | Athina Bekakou | 'snf-close' : 'D', |
14 | 1b2adfd1 | Athina Bekakou | 'snf-www' : 'I', |
15 | 1b2adfd1 | Athina Bekakou | 'snf-arrow-up' : 'L', |
16 | 1b2adfd1 | Athina Bekakou | 'snf-arrow-down' : 'M', |
17 | bf348d7d | Athina Bekakou | 'snf-checkbox-unchecked' : 'a', |
18 | 1b2adfd1 | Athina Bekakou | 'snf-checkbox-checked' : 'b', |
19 | 1b2adfd1 | Athina Bekakou | 'snf-cancel-circled' : 'c', |
20 | 1b2adfd1 | Athina Bekakou | 'snf-search' : 'd', |
21 | 1b2adfd1 | Athina Bekakou | 'snf-twitter-logo' : 'g', |
22 | bf348d7d | Athina Bekakou | 'snf-ok' : 'h', |
23 | 1b2adfd1 | Athina Bekakou | 'snf-switch' : 'i', |
24 | bf348d7d | Athina Bekakou | 'snf-ban-circle' : 'j', |
25 | bf348d7d | Athina Bekakou | 'snf-ok-sign' : 'l', |
26 | bf348d7d | Athina Bekakou | 'snf-minus-sign' : 'n', |
27 | 1b2adfd1 | Athina Bekakou | 'snf-listview' : 's', |
28 | 1b2adfd1 | Athina Bekakou | 'snf-gridview' : 't', |
29 | de9b2b51 | Athina Bekakou | 'snf-dashboard-outline' : 'z', |
30 | 1b2adfd1 | Athina Bekakou | 'snf-pithos-outline' : 'y', |
31 | 1b2adfd1 | Athina Bekakou | 'snf-info-full' : 'p', |
32 | 1b2adfd1 | Athina Bekakou | 'snf-volume-create-full' : '6', |
33 | 1b2adfd1 | Athina Bekakou | 'snf-image-full' : 'Q', |
34 | 1b2adfd1 | Athina Bekakou | 'snf-pc-create-full' : 'S', |
35 | 1b2adfd1 | Athina Bekakou | 'snf-network-create-outline' : 'T', |
36 | 1b2adfd1 | Athina Bekakou | 'snf-network-create-full' : 'U', |
37 | 1b2adfd1 | Athina Bekakou | 'snf-ram-outline' : 'J', |
38 | 1b2adfd1 | Athina Bekakou | 'snf-nic-outline' : 'P', |
39 | 1b2adfd1 | Athina Bekakou | 'snf-ram-full' : 'R', |
40 | 1b2adfd1 | Athina Bekakou | 'snf-nic-full' : 'r', |
41 | 1b2adfd1 | Athina Bekakou | 'snf-network-broken-1-full' : 'V', |
42 | 1b2adfd1 | Athina Bekakou | 'snf-network-broken-2-full' : 'W', |
43 | 1b2adfd1 | Athina Bekakou | 'snf-pc-broken-full' : 'X', |
44 | 1b2adfd1 | Athina Bekakou | 'snf-pc-reboot-full' : 'Y', |
45 | 1b2adfd1 | Athina Bekakou | 'snf-pc-switch-full' : 'Z', |
46 | 1b2adfd1 | Athina Bekakou | 'snf-key-full' : '1', |
47 | 1b2adfd1 | Athina Bekakou | 'snf-router-full' : '2', |
48 | 1b2adfd1 | Athina Bekakou | 'snf-chip-full' : '3', |
49 | 1b2adfd1 | Athina Bekakou | 'snf-plus-full' : '4', |
50 | 1b2adfd1 | Athina Bekakou | 'snf-snapshot-full' : 'N', |
51 | 1b2adfd1 | Athina Bekakou | 'snf-pithos-full' : '5', |
52 | 1b2adfd1 | Athina Bekakou | 'snf-volume-full' : 'O', |
53 | 1b2adfd1 | Athina Bekakou | 'snf-network-full' : 'K', |
54 | 1b2adfd1 | Athina Bekakou | 'snf-pc-full' : 'x', |
55 | 1b2adfd1 | Athina Bekakou | 'snf-network-broken-1-outline' : '7', |
56 | 1b2adfd1 | Athina Bekakou | 'snf-network-broken-2-outline' : '8', |
57 | 1b2adfd1 | Athina Bekakou | 'snf-pc-broken-outline' : '9', |
58 | 1b2adfd1 | Athina Bekakou | 'snf-volume-broken-outline' : '0', |
59 | 1b2adfd1 | Athina Bekakou | 'snf-pc-reboot-outline' : '!', |
60 | 1b2adfd1 | Athina Bekakou | 'snf-pc-switch-outline' : '@', |
61 | 1b2adfd1 | Athina Bekakou | 'snf-key-outline' : '#', |
62 | de9b2b51 | Athina Bekakou | 'snf-router-outline' : 'H', |
63 | 1b2adfd1 | Athina Bekakou | 'snf-chip-outline' : 'E', |
64 | 1b2adfd1 | Athina Bekakou | 'snf-image-outline' : 'f', |
65 | fc78f5b5 | Athina Bekakou | 'snf-plus-outline' : 'm', |
66 | 1b2adfd1 | Athina Bekakou | 'snf-volume-outline' : 'u', |
67 | 1b2adfd1 | Athina Bekakou | 'snf-network-outline' : 'v', |
68 | 1b2adfd1 | Athina Bekakou | 'snf-pc-outline' : 'w', |
69 | 1b2adfd1 | Athina Bekakou | 'snf-info-outline' : 'o', |
70 | 1b2adfd1 | Athina Bekakou | 'snf-thunder-full' : 'k', |
71 | 1b2adfd1 | Athina Bekakou | 'snf-lock-closed-full' : 'F', |
72 | fc78f5b5 | Athina Bekakou | 'snf-lock-open-full' : 'G', |
73 | fc78f5b5 | Athina Bekakou | 'snf-snapshot-outline' : 'e', |
74 | fc78f5b5 | Athina Bekakou | 'snf-edit' : 'q', |
75 | fc78f5b5 | Athina Bekakou | 'snf-link-outline' : '&', |
76 | fc78f5b5 | Athina Bekakou | 'snf-refresh-outline' : ')', |
77 | fc78f5b5 | Athina Bekakou | 'snf-download-full' : '%', |
78 | fc78f5b5 | Athina Bekakou | 'snf-person-outline' : '*', |
79 | fc78f5b5 | Athina Bekakou | 'snf-upload-full' : '(', |
80 | fc78f5b5 | Athina Bekakou | 'snf-arrow-right-small-full' : '-', |
81 | fc78f5b5 | Athina Bekakou | 'snf-copy-outline' : '?', |
82 | 6d8bd0be | Athina Bekakou | 'snf-copy-full' : '"', |
83 | 6d8bd0be | Athina Bekakou | 'snf-arrow-left-small-full' : '_' |
84 | 6d8bd0be | Athina Bekakou | 'snf-trash-full' : '=', |
85 | 6d8bd0be | Athina Bekakou | 'snf-trash-outline' : '$', |
86 | 8bcfec88 | Athina B | }, |
87 | 8bcfec88 | Athina B | els = document.getElementsByTagName('*'),
|
88 | 8db75456 | Athina Bekakou | i, attr, c, el; |
89 | 8bcfec88 | Athina B | for (i = 0; ; i += 1) { |
90 | 8bcfec88 | Athina B | el = els[i]; |
91 | 8bcfec88 | Athina B | if(!el) {
|
92 | 8bcfec88 | Athina B | break;
|
93 | 8bcfec88 | Athina B | } |
94 | 8bcfec88 | Athina B | attr = el.getAttribute('data-icon');
|
95 | 8bcfec88 | Athina B | if (attr) {
|
96 | 8bcfec88 | Athina B | addIcon(el, attr); |
97 | 8bcfec88 | Athina B | } |
98 | 8bcfec88 | Athina B | c = el.className; |
99 | bf348d7d | Athina Bekakou | c = c.match(/snf-[^\s'"]+/);
|
100 | 8bcfec88 | Athina B | if (c && icons[c[0]]) { |
101 | 8bcfec88 | Athina B | addIcon(el, icons[c[0]]);
|
102 | 8bcfec88 | Athina B | } |
103 | 8bcfec88 | Athina B | } |
104 | fc78f5b5 | Athina Bekakou | }; |
105 | f0983986 | Athina Bekakou | |
106 | f0983986 | Athina Bekakou | /* snf-font-auxiliary */
|
107 | f0983986 | Athina Bekakou | /* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */
|
108 | f0983986 | Athina Bekakou | |
109 | f0983986 | Athina Bekakou | window.onload = function() { |
110 | f0983986 | Athina Bekakou | function addIcon(el, entity) { |
111 | f0983986 | Athina Bekakou | var html = el.innerHTML;
|
112 | f0983986 | Athina Bekakou | el.innerHTML = '<span style="font-family: \'snf-font-auxiliary\'">' + entity + '</span>' + html; |
113 | f0983986 | Athina Bekakou | } |
114 | f0983986 | Athina Bekakou | var icons = {
|
115 | f0983986 | Athina Bekakou | 'snf-folder-create-outline' : 'a', |
116 | f0983986 | Athina Bekakou | 'snf-folder-create-full' : 'A', |
117 | 6bdd3dff | Athina Bekakou | 'snf-shared-by-me-outline' : 'c', |
118 | f0983986 | Athina Bekakou | 'snf-shared-to-me-outline' : 'd', |
119 | f0983986 | Athina Bekakou | 'snf-shared-by-me-full' : 'C', |
120 | f0983986 | Athina Bekakou | 'snf-folder-move-full' : 'E', |
121 | f0983986 | Athina Bekakou | 'snf-folder-move-outline' : 'e', |
122 | 6d8bd0be | Athina Bekakou | 'snf-shared-to-me-full' : 'D', |
123 | 6d8bd0be | Athina Bekakou | 'snf-folder-outline' : 'f', |
124 | 6d8bd0be | Athina Bekakou | 'snf-folder-full' : 'F' |
125 | f0983986 | Athina Bekakou | }, |
126 | f0983986 | Athina Bekakou | els = document.getElementsByTagName('*'),
|
127 | f0983986 | Athina Bekakou | i, attr, c, el; |
128 | f0983986 | Athina Bekakou | for (i = 0; ; i += 1) { |
129 | f0983986 | Athina Bekakou | el = els[i]; |
130 | f0983986 | Athina Bekakou | if(!el) {
|
131 | f0983986 | Athina Bekakou | break;
|
132 | f0983986 | Athina Bekakou | } |
133 | 6d8bd0be | Athina Bekakou | attr = el.getAttribute('data-icon-aux');
|
134 | f0983986 | Athina Bekakou | if (attr) {
|
135 | f0983986 | Athina Bekakou | addIcon(el, attr); |
136 | f0983986 | Athina Bekakou | } |
137 | f0983986 | Athina Bekakou | c = el.className; |
138 | f0983986 | Athina Bekakou | c = c.match(/snf-[^\s'"]+/);
|
139 | f0983986 | Athina Bekakou | if (c && icons[c[0]]) { |
140 | f0983986 | Athina Bekakou | addIcon(el, icons[c[0]]);
|
141 | f0983986 | Athina Bekakou | } |
142 | f0983986 | Athina Bekakou | } |
143 | f0983986 | Athina Bekakou | }; |