“MediaWiki:Gadget-Share-btn.js”的版本间的差异
来自小鱼君和他的朋友们
小 ([InPageEdit]) |
小 ([InPageEdit]) |
||
第11行: | 第11行: | ||
$('#purge-btn').click(function() { | $('#purge-btn').click(function() { | ||
var $this = $(this); | var $this = $(this); | ||
− | if ($.cookie('wasPerged') | + | if ( $.cookie('wasPerged') >0 ) { |
− | $this. | + | $this.html(' 请求 频率过高(<span id="purge-btn_countdown"></span>)'); |
+ | setInterval(function(){ | ||
+ | var timeleft = Math.ceil( ($.cookie('wasPerged')-new Date().getTime() ) /1000 ); | ||
+ | if (timeleft < 1) { | ||
+ | $this.html('强刷新页面'); | ||
+ | clearInterval(); | ||
+ | } else { | ||
+ | $('#purge-btn_countdown').html(timeleft); | ||
+ | } | ||
+ | },1000); | ||
} else { | } else { | ||
$this.html('正在刷新 <img src="https://wjghj.cn/images/9/98/Windows-loading.gif" style="height:14px;width:auto" />').attr('disabled', 'disabled'); | $this.html('正在刷新 <img src="https://wjghj.cn/images/9/98/Windows-loading.gif" style="height:14px;width:auto" />').attr('disabled', 'disabled'); | ||
// 设置30秒cd | // 设置30秒cd | ||
− | + | $.cookie('wasPerged', new Date().getTime() + (30 * 1000), { | |
− | + | expires: new Date().getTime() + (30 * 1000) | |
− | |||
− | expires: | ||
− | |||
− | |||
− | |||
}); | }); | ||
2019年9月25日 (三) 22:49的版本
$(function(){ /* 分享按钮 */ $('.action-view .firstHeading').after( '<div id="share-this-page">'+ '<button id="shareQQ-btn">分享到QQ</button>'+ '<button id="QR-btn">分享二维码</button>'+ '<button id="purge-btn" title="强刷新(purge)">强刷新页面</button>'+ '</div>' ); /* 刷新按钮 */ $('#purge-btn').click(function() { var $this = $(this); if ( $.cookie('wasPerged') >0 ) { $this.html('请求频率过高(<span id="purge-btn_countdown"></span>)'); setInterval(function(){ var timeleft = Math.ceil( ($.cookie('wasPerged')-new Date().getTime() ) /1000 ); if (timeleft < 1) { $this.html('强刷新页面'); clearInterval(); } else { $('#purge-btn_countdown').html(timeleft); } },1000); } else { $this.html('正在刷新 <img src="https://wjghj.cn/images/9/98/Windows-loading.gif" style="height:14px;width:auto" />').attr('disabled', 'disabled'); // 设置30秒cd $.cookie('wasPerged', new Date().getTime() + (30 * 1000), { expires: new Date().getTime() + (30 * 1000) }); new mw.Api().post({ action: 'purge', titles: wgPageName, }).done(function() { $this.html('刷新成功!'); window.location.reload(); }).fail(function() { $this.html('刷新失败,请重试').attr('disabled', false); }); } }); /* QQ空间 */ $('#shareQQ-btn').click(function(){ //ZONE var zoneurl='https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=https://wjghj.cn/index.php/'+wgPageName+'&sharesource=qzone&title=【'+wgPageName+'】-来自小鱼君和他的朋友们&summary=快来看看机智的小鱼君和他的朋友们的故事吧&pics=https://wjghj.cn/images/b/bc/Wiki.png'; //FRIEND var friendurl='http://connect.qq.com/widget/shareqq/index.html?url=https://wjghj.cn/index.php/'+wgPageName+'&sharesource=qzone&title=【'+wgPageName+'】-来自小鱼君和他的朋友们&summary=快来看看机智的小鱼君和他的朋友们的故事吧&pics=https://wjghj.cn/images/b/bc/Wiki.png'; Modal( '<center>'+ '<a href="'+friendurl+'" target="_blank"><img src="/images/9/97/Qq_logo.png" style="height:50px;width:50px;border-radius:50%;border:1px solid gray;"></a>'+ '<a href="'+zoneurl+'" target="_blank"><img style="height:50px;width:50px;border-radius:50%;border:1px solid orange;" src="/images/b/b8/Qzone_logo.png"></a>'+ '<br clear="all">'+ '<a href="'+friendurl+'" target="_blank">分享给好友</a> | <a href="'+zoneurl+'" target="_blank">分享到空间</a>'+ '</center>' ,'分享到QQ'); }); /* 二维码 */ $('#QR-btn').click(function(){ var QRimg='<img id="QR-code" src="https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://wjghj.cn/wiki/'+wgPageName+'" alt="二维码服务检索失败!"/>'; var QRurl='https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://wjghj.cn/wiki/'+wgPageName; Modal( '<center>'+ QRimg + '<div>扫描或长按保存,然后分享给你的小伙伴吧!<br/><span style="color:gray;font-size:70%;">你也可以<a href="'+QRurl+'" target="_blank">直接下载</a>二维码</span></div>'+ '</center>' ,'分享本页二维码'); }); });