OSDN Git Service

[add]スクリーンダンプのバリデーションを追加
[hengband/web.git] / score / popularity_ranking.js
1 function storageAvailable(type) {
2           try {
3                     var storage = window[type],
4                               x = '__storage_test__';
5                     storage.setItem(x, x);
6                     storage.removeItem(x);
7                     return true;
8           }
9     catch(e) {
10         return e instanceof DOMException && (
11             // everything except Firefox
12             e.code === 22 ||
13                 // Firefox
14                 e.code === 1014 ||
15                 // test name field too, because code might not be present
16                 // everything except Firefox
17                 e.name === 'QuotaExceededError' ||
18                 // Firefox
19                 e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&
20             // acknowledge QuotaExceededError only if there's something already stored
21             storage.length !== 0;
22     }
23 }
24
25 function select_table(table_id)
26 {
27     if (table_id === null) {
28         if (storageAvailable('sessionStorage')) {
29             table_id = sessionStorage.getItem('selected_table');
30         }
31         table_id = table_id ? table_id : "race_id";
32     }
33
34     $("table.statistics_table").hide();
35     $("div#" + table_id + " table.statistics_table").show();
36
37     $("a.table_select").css('font-weight', 'normal').css('font-size', 'small');
38     $("a.table_select#" + table_id).css('font-weight', 'bold').css('font-size', 'large');
39
40     if (storageAvailable('sessionStorage')) {
41         sessionStorage.setItem('selected_table', table_id);
42     }
43 }
44
45 $(function(){
46     $(".tablesorter").tablesorter({
47         sortList: [[1, 1]],
48         headers: {
49             0: {sorter: false}
50         }
51     });
52     $(".table_select").on('click', function() {
53         select_table($(this).attr("id"));
54     });
55
56     select_table(null);
57 });