DiscuzX/upload/template/default/m/js/navmenu.js

56 lines
1.7 KiB
JavaScript

var initSideBar = function (data, hookpre) {
var hook_sidebar = TOOLS.hook(data, hookpre + '_sideBar');
if (hook_sidebar !== null && typeof hook_sidebar === 'string') {
data.hook_sidebar = hook_sidebar;
}
TC.load("sidebar.htm");
var tmpl = template.render('sideBar_' + hookpre, data);
var mask = '<div id="fwin_mask_tips" class="g-mask" style="display:none;position:absolute;top:-0px;left:-0px;width:' + jQuery(document).width() + 'px;height:' + jQuery(document).height() + 'px;background:#000;filter:alpha(opacity=60);opacity:0.5; z-index:10000;"></div>';
jQuery(mask + tmpl).appendTo('body');
var sideBarInit = jQuery('#fwin_normal_sideBar');
sideBarInit.attr('showed', '');
$('.g-mask').on('click', function (e) {
showSideBar();
});
if (data.Variables.member_uid != '0') {
$('.s_prfile').on('click', function (e) {
TOOLS.openNewPage('?a=profile');
});
} else {
$('.s_prfile').html('登录');
$('.s_prfile').on('click', function (e) {
TOOLS.openNewPage('?a=login&referer=' + escape(window.location.search));
});
}
TOOLS.getCheckInfo(function (re) {
var num = 0;
if (data.Variables.notice.newmypost != '0') {
num += parseInt(data.Variables.notice.newmypost);
}
if (data.Variables.notice.newpm != '0') {
num += parseInt(data.Variables.notice.newpm);
}
if (num > 0) {
$('.sidePerMan .numP').show();
$('.sidePerMan .numP').html(num);
}
});
};
var showSideBar = function () {
var sideBar = jQuery('#fwin_normal_sideBar');
var mask = jQuery('#fwin_mask_tips');
mask.height(jQuery(document).height());
if (sideBar.attr('showed')) {
sideBar.hide();
mask.hide();
sideBar.attr('showed', '');
} else {
sideBar.show();
mask.show();
sideBar.attr('showed', '1');
}
};