summaryrefslogtreecommitdiff
path: root/web/viewsjs/reports/languages.js.erb
blob: 06ca0b67c4a9184a2405c46022a3784fbc4a5a87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<% page = @trans.t.reports.languages %>
function page_init() {
    up = function() { window.location = '/reports'; };
    create_flexigrid('grid-langs', {
        url: '/api/4/wiki/languages',
        colModel: [
            { display: '<%= h(page.code) %>', name: 'code', width: 60, sortable: true },
            { display: '<%= h(page.native_name) %>', name: 'native_name', width: 150, sortable: true },
            { display: '<%= h(page.english_name) %>', name: 'english_name', width: 150, sortable: true },
            { display: '<%= h(page.wiki_key_pages) %>', name: 'wiki_key_pages', width: 260, sortable: true, align: 'center' },
            { display: '<%= h(page.wiki_tag_pages) %>', name: 'wiki_tag_pages', width: 260, sortable: true, align: 'center' }
        ],
        sortname: 'code',
        sortorder: 'asc',
        showToggleBtn: false,
        usepager: false,
        useRp: false,
        preProcess: function(data) {
            return {
                total: data.total,
                page: 1,
                rows: jQuery.map(data.data, function(row, i) {
                    return { 'cell': [
                        span(row.code, 'lang'),
                        row.native_name,
                        row.english_name,
                        fmt_value_with_percent(row.wiki_key_pages, row.wiki_key_pages_fraction),
                        fmt_value_with_percent(row.wiki_tag_pages, row.wiki_tag_pages_fraction)
                    ]};
                })
            };
        }
    });
}