MediaWiki:Gadget-PopupNotice.js
跳到导航
跳到搜索
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 历史(Mac为Opera → Preferences),或按Ctrl-Shift-Del,然后清除浏览数据 → 勾选“已缓存的图片和文件” → 清除数据。
//参考模板:popupNotice。
function popupNotice(){
var debug = true;
//define target
window.popupNotice = new Object();
popupNotice.frame = $('#tbui-popupnotice');
popupNotice.id = location.hostname.split('.')[0] +'-'+ $('#tbui-popupnotice .tbui-popupid').text();
if ($('#tbui-popupnotice .tbui-popupinterval').text()){
popupNotice.interval = parseInt($('#tbui-popupnotice .tbui-popupinterval').text())
}
else {popupNotice.interval=3};
popupNotice.holder = $('#tbui-popupnotice .tbui-popupholder');
popupNotice.dialog = $('#tbui-popupnotice .tbui-popupdialog');
popupNotice.closeBtn = $('#tbui-popupnotice #tbui-popupclose');
//initialize
//end script if disabled
if (popupNotice.frame.hasClass('tbui-popupnotice-enabled')){
if(debug){console.log('已检测到通知。通知标识是'+popupNotice.id+'。');}
if(Cookies.get('popupNotice-'+popupNotice.id)==1){
if(debug){console.log('ID为'+popupNotice.id+'的通知在当前浏览器已读,将不会弹出提示。')}
}
else{
popupNotice.frame.fadeIn();
}
}
else{
if(debug){console.log('未检测到可用通知。');}
return false}
//bind close event
popupNotice.closeBtn.click(function(){
popupNotice.frame.fadeOut();
Cookies.set('popupNotice-'+popupNotice.id, '1', { expires: popupNotice.interval });
if(debug){console.log('Cookies已写入,ID是'+popupNotice.id+'。\n请使用Cookies.remove(\'popupNotice-'+popupNotice.id+'\')清除本条Cookies.');}
});
};
popupNotice();