-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmy_js.js
87 lines (81 loc) · 2.98 KB
/
my_js.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var myTheme = {
init : function(){
var ie_v = $exe.isIE();
if (ie_v && ie_v<8) return false;
setTimeout(function(){
$(window).resize(function() {
myTheme.reset();
});
},1000);
var l = $('<span id="nav-toggler"><a href="#" onclick="myTheme.toggleMenu(this)" class="hide-nav" id="toggle-nav" title="'+$exe_i18n.hide+'"><span>'+$exe_i18n.menu+'</span></a><span class="sep"> |</span> </span>');
$("#topPagination a").eq(0).before(l);
var url = window.location.href;
url = url.split("?");
if (url.length>1){
if (url[1].indexOf("nav=false")!=-1) {
myTheme.hideMenu();
}
}
},
hideMenu : function(){
$("#siteNav").hide();
$(document.body).addClass("no-nav");
myTheme.params("add");
$("#toggle-nav").attr("class","show-nav").attr("title",$exe_i18n.show);
},
toggleMenu : function(e){
if (typeof(myTheme.isToggling)=='undefined') myTheme.isToggling = false;
if (myTheme.isToggling) return false;
var l = $("#toggle-nav");
if (!e && $(window).width()<790 && l.css("display")!='none') return false; // No reset in mobile view
if (!e) l.attr("class","show-nav").attr("title",$exe_i18n.show); // Reset
myTheme.isToggling = true;
if (l.attr("class")=='hide-nav') {
l.attr("class","show-nav").attr("title",$exe_i18n.show);
$("#siteFooter").hide();
$("#siteNav").slideUp(400,function(){
$(document.body).addClass("no-nav");
$("#siteFooter").show();
myTheme.isToggling = false;
});
myTheme.params("add");
} else {
l.attr("class","hide-nav").attr("title",$exe_i18n.hide);
$(document.body).removeClass("no-nav");
$("#siteNav").slideDown(400,function(){
myTheme.isToggling = false;
});
myTheme.params("delete");
}
},
param : function(e,act) {
if (act=="add") {
var ref = e.href;
var con = "?";
if (ref.indexOf(".html?")!=-1 || ref.indexOf(".htm?")!=-1) con = "&";
var param = "nav=false";
if (ref.indexOf(param)==-1) {
ref += con+param;
e.href = ref;
}
} else {
// This will remove all params
var ref = e.href;
ref = ref.split("?");
e.href = ref[0];
}
},
params : function(act){
$("A",".pagination").each(function(){
myTheme.param(this,act);
});
},
reset : function() {
myTheme.toggleMenu();
}
}
$(function(){
if (document.body.className=='exe-web-site js') {
myTheme.init();
}
});