OSDN Git Service

add files of the current web site
[sawarabi-fonts/sawarabi-fonts.git] / html / mobile / js / lang.js
1 (function() {
2     var languages = {
3         ja: '日本語',
4         en: 'English',
5     };
6
7     function getDefaultLang() {
8         var paths = String(window.location).split('/');
9         var last = paths.pop();
10         if (last == '') last = paths.pop();
11         if (last == 'index.html') last = paths.pop();
12
13         return (last in languages) ? last : 'ja';
14     }
15
16     function setupLangSelector() {
17         var defaultKey = getDefaultLang();
18         var s = document.createElement('select');
19         for (var key in languages) {
20             var opt = document.createElement('option');
21             opt.value = key;
22             if (key == defaultKey) opt.selected = true;
23             opt.innerHTML = languages[key];
24             s.appendChild(opt);
25         }
26         function onChange() {
27             var div = document.getElementById('lang-selector-area');
28             var select = div.childNodes[0];
29             var n = select.selectedIndex;
30             var opt = select.childNodes[n];
31             var key = opt.value;
32             if (key) {
33                 key += '/';
34                 if (key == 'ja/') key = '';
35                 window.location = '/mobile/' + key;
36             }
37         }
38         s.addEventListener('change', onChange);
39         document.getElementById('lang-selector-area').appendChild(s);
40     }
41     window.addEventListener('load', setupLangSelector);
42 })();