Statistics
| Branch: | Tag: | Revision:

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' : '&#x41;',
11 1b2adfd1 Athina Bekakou
                        'snf-radio-checked' : '&#x42;',
12 1b2adfd1 Athina Bekakou
                        'snf-radio-unchecked' : '&#x43;',
13 1b2adfd1 Athina Bekakou
                        'snf-close' : '&#x44;',
14 1b2adfd1 Athina Bekakou
                        'snf-www' : '&#x49;',
15 1b2adfd1 Athina Bekakou
                        'snf-arrow-up' : '&#x4c;',
16 1b2adfd1 Athina Bekakou
                        'snf-arrow-down' : '&#x4d;',
17 bf348d7d Athina Bekakou
                        'snf-checkbox-unchecked' : '&#x61;',
18 1b2adfd1 Athina Bekakou
                        'snf-checkbox-checked' : '&#x62;',
19 1b2adfd1 Athina Bekakou
                        'snf-cancel-circled' : '&#x63;',
20 1b2adfd1 Athina Bekakou
                        'snf-search' : '&#x64;',
21 1b2adfd1 Athina Bekakou
                        'snf-twitter-logo' : '&#x67;',
22 bf348d7d Athina Bekakou
                        'snf-ok' : '&#x68;',
23 1b2adfd1 Athina Bekakou
                        'snf-switch' : '&#x69;',
24 bf348d7d Athina Bekakou
                        'snf-ban-circle' : '&#x6a;',
25 bf348d7d Athina Bekakou
                        'snf-ok-sign' : '&#x6c;',
26 bf348d7d Athina Bekakou
                        'snf-minus-sign' : '&#x6e;',
27 1b2adfd1 Athina Bekakou
                        'snf-listview' : '&#x73;',
28 1b2adfd1 Athina Bekakou
                        'snf-gridview' : '&#x74;',
29 de9b2b51 Athina Bekakou
                        'snf-dashboard-outline' : '&#x7a;',
30 1b2adfd1 Athina Bekakou
                        'snf-pithos-outline' : '&#x79;',
31 1b2adfd1 Athina Bekakou
                        'snf-info-full' : '&#x70;',
32 1b2adfd1 Athina Bekakou
                        'snf-volume-create-full' : '&#x36;',
33 1b2adfd1 Athina Bekakou
                        'snf-image-full' : '&#x51;',
34 1b2adfd1 Athina Bekakou
                        'snf-pc-create-full' : '&#x53;',
35 1b2adfd1 Athina Bekakou
                        'snf-network-create-outline' : '&#x54;',
36 1b2adfd1 Athina Bekakou
                        'snf-network-create-full' : '&#x55;',
37 1b2adfd1 Athina Bekakou
                        'snf-ram-outline' : '&#x4a;',
38 1b2adfd1 Athina Bekakou
                        'snf-nic-outline' : '&#x50;',
39 1b2adfd1 Athina Bekakou
                        'snf-ram-full' : '&#x52;',
40 1b2adfd1 Athina Bekakou
                        'snf-nic-full' : '&#x72;',
41 1b2adfd1 Athina Bekakou
                        'snf-network-broken-1-full' : '&#x56;',
42 1b2adfd1 Athina Bekakou
                        'snf-network-broken-2-full' : '&#x57;',
43 1b2adfd1 Athina Bekakou
                        'snf-pc-broken-full' : '&#x58;',
44 1b2adfd1 Athina Bekakou
                        'snf-pc-reboot-full' : '&#x59;',
45 1b2adfd1 Athina Bekakou
                        'snf-pc-switch-full' : '&#x5a;',
46 1b2adfd1 Athina Bekakou
                        'snf-key-full' : '&#x31;',
47 1b2adfd1 Athina Bekakou
                        'snf-router-full' : '&#x32;',
48 1b2adfd1 Athina Bekakou
                        'snf-chip-full' : '&#x33;',
49 1b2adfd1 Athina Bekakou
                        'snf-plus-full' : '&#x34;',
50 1b2adfd1 Athina Bekakou
                        'snf-snapshot-full' : '&#x4e;',
51 1b2adfd1 Athina Bekakou
                        'snf-pithos-full' : '&#x35;',
52 1b2adfd1 Athina Bekakou
                        'snf-volume-full' : '&#x4f;',
53 1b2adfd1 Athina Bekakou
                        'snf-network-full' : '&#x4b;',
54 1b2adfd1 Athina Bekakou
                        'snf-pc-full' : '&#x78;',
55 1b2adfd1 Athina Bekakou
                        'snf-network-broken-1-outline' : '&#x37;',
56 1b2adfd1 Athina Bekakou
                        'snf-network-broken-2-outline' : '&#x38;',
57 1b2adfd1 Athina Bekakou
                        'snf-pc-broken-outline' : '&#x39;',
58 1b2adfd1 Athina Bekakou
                        'snf-volume-broken-outline' : '&#x30;',
59 1b2adfd1 Athina Bekakou
                        'snf-pc-reboot-outline' : '&#x21;',
60 1b2adfd1 Athina Bekakou
                        'snf-pc-switch-outline' : '&#x40;',
61 1b2adfd1 Athina Bekakou
                        'snf-key-outline' : '&#x23;',
62 de9b2b51 Athina Bekakou
                        'snf-router-outline' : '&#x48;',
63 1b2adfd1 Athina Bekakou
                        'snf-chip-outline' : '&#x45;',
64 1b2adfd1 Athina Bekakou
                        'snf-image-outline' : '&#x66;',
65 fc78f5b5 Athina Bekakou
                        'snf-plus-outline' : '&#x6d;',
66 1b2adfd1 Athina Bekakou
                        'snf-volume-outline' : '&#x75;',
67 1b2adfd1 Athina Bekakou
                        'snf-network-outline' : '&#x76;',
68 1b2adfd1 Athina Bekakou
                        'snf-pc-outline' : '&#x77;',
69 1b2adfd1 Athina Bekakou
                        'snf-info-outline' : '&#x6f;',
70 1b2adfd1 Athina Bekakou
                        'snf-thunder-full' : '&#x6b;',
71 1b2adfd1 Athina Bekakou
                        'snf-lock-closed-full' : '&#x46;',
72 fc78f5b5 Athina Bekakou
                        'snf-lock-open-full' : '&#x47;',
73 fc78f5b5 Athina Bekakou
                        'snf-snapshot-outline' : '&#x65;',
74 fc78f5b5 Athina Bekakou
                        'snf-edit' : '&#x71;',
75 fc78f5b5 Athina Bekakou
                        'snf-link-outline' : '&#x26;',
76 fc78f5b5 Athina Bekakou
                        'snf-refresh-outline' : '&#x29;',
77 fc78f5b5 Athina Bekakou
                        'snf-download-full' : '&#x25;',
78 fc78f5b5 Athina Bekakou
                        'snf-person-outline' : '&#x2a;',
79 fc78f5b5 Athina Bekakou
                        'snf-upload-full' : '&#x28;',
80 fc78f5b5 Athina Bekakou
                        'snf-arrow-right-small-full' : '&#x2d;',
81 fc78f5b5 Athina Bekakou
                        'snf-copy-outline' : '&#x3f;',
82 6d8bd0be Athina Bekakou
                        'snf-copy-full' : '&#x22;',
83 6d8bd0be Athina Bekakou
                        'snf-arrow-left-small-full' : '&#x5f;'
84 6d8bd0be Athina Bekakou
                        'snf-trash-full' : '&#x3d;',
85 6d8bd0be Athina Bekakou
                        'snf-trash-outline' : '&#x24;',
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' : '&#x61;',
116 f0983986 Athina Bekakou
                        'snf-folder-create-full' : '&#x41;',
117 6bdd3dff Athina Bekakou
                        'snf-shared-by-me-outline' : '&#x63;',
118 f0983986 Athina Bekakou
                        'snf-shared-to-me-outline' : '&#x64;',
119 f0983986 Athina Bekakou
                        'snf-shared-by-me-full' : '&#x43;',
120 f0983986 Athina Bekakou
                        'snf-folder-move-full' : '&#x45;',
121 f0983986 Athina Bekakou
                        'snf-folder-move-outline' : '&#x65;',
122 6d8bd0be Athina Bekakou
                        'snf-shared-to-me-full' : '&#x44;',
123 6d8bd0be Athina Bekakou
                        'snf-folder-outline' : '&#x66;',
124 6d8bd0be Athina Bekakou
                        'snf-folder-full' : '&#x46;'
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
};