Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / templates / munstrap / static / js / munstrap.js @ 8589c6df

Historique | Voir | Annoter | Télécharger (1,17 ko)

1 3f9190c0 Cristian Deluxe
/*
2
 * Sanitize all tab links
3
 */
4 23f940fe Cristian Deluxe
$("ul#tabs>li>a").each(function (index) {
5
    var eid = $(this).attr('href').replace(/[^#\w]/gi, '_');
6
    $(this).attr('href', eid);
7 3f9190c0 Cristian Deluxe
});
8
9
/*
10
 * Sanitize all tab ids
11
 */
12 23f940fe Cristian Deluxe
$("div#munin_nodeview_tab>div").each(function (index) {
13
    var eid = $(this).attr('id').replace(/[^\w]/gi, '_');
14
    $(this).attr('id', eid);
15 3f9190c0 Cristian Deluxe
});
16
17
/*
18
 * Update the URL with selected tab and active selected tab on page refresh
19
 */
20 592034ee Cristian Deluxe
(function () {
21
    'use strict';
22
23
    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
24
        var id = $(this).parents('[role="tablist"]').attr('id');
25
        var key = 'lastTag';
26
        if (id) {
27
            key += ':' + id;
28
        }
29
30
        localStorage.setItem(key, $(e.target).attr('href'));
31
        location.hash = $(e.target).attr('href');
32 3f9190c0 Cristian Deluxe
    });
33 592034ee Cristian Deluxe
34
    $('[role="tablist"]').each(function (idx, elem) {
35
        var id = $(elem).attr('id');
36
        var key = 'lastTag';
37
        if (id) {
38
            key += ':' + id;
39
        }
40
41
        var lastTab = localStorage.getItem(key);
42
        if (!lastTab) {
43
            lastTab = location.hash;
44
        }
45
        if (lastTab) {
46
            $('[href="' + lastTab + '"]').tab('show');
47
        }
48
    });
49
})();