/
tracker-toggle-moodle-menu.user.js
65 lines (63 loc) · 1.9 KB
/
tracker-toggle-moodle-menu.user.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// ==UserScript==
// @name Tracker Toggle Moodle Menu
// @description Toggle the Moodle.org menu on the Tracker.
// @include http://tracker.moodle.org/*
// @include https://tracker.moodle.org/*
// @match http://tracker.moodle.org/*
// @match https://tracker.moodle.org/*
// @grant none
// @author Frédéric Massart - FMCorz.net
// @version 0.20
// ==/UserScript==
// Settings.
var settings = {
hidebydefault: true
};
// Limit to Jira, shoudln't be necessary.
if (document.body.id == 'jira') {
var toggle_object = {
menuid: 'custom-menu-1',
navid: 'main-nav',
menu: null,
nav: null,
init: function() {
this.menu = document.getElementById(this.menuid);
this.nav = document.getElementById(this.navid);
if (!this.menu) {
return;
}
if (settings.hidebydefault) {
this.hide();
}
if (this.nav) {
this.add_toggle_button();
}
return this;
},
add_toggle_button: function() {
var btn = document.createElement('li');
btn.className = 'aui-dd-parent nonlazy';
var a = document.createElement('a');
a.textContent = 'Toggle menu';
a.className = 'lnk';
a.onclick = this.toggle;
btn.appendChild(a);
this.nav.appendChild(btn);
},
hide: function() {
toggle_object.menu.style.display = 'none';
},
show: function() {
toggle_object.menu.style.display = 'block';
},
toggle: function() {
if (toggle_object.menu.style.display != 'block') {
toggle_object.show();
} else {
toggle_object.hide();
}
return false;
}
};
t = toggle_object.init();
}