MediaWiki:Gadget-PopupNotice.js

来自Mooncell - 玩家共同构筑的FGO中文Wiki
跳到导航 跳到搜索

注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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();