“MediaWiki:Common.js”的版本间的差异
来自小鱼君和他的朋友们
第2行: | 第2行: | ||
(function ($, mw) { | (function ($, mw) { | ||
//调用jQuery,顶级渲染 | //调用jQuery,顶级渲染 | ||
+ | |||
+ | /** 分享按钮 **/ | ||
+ | mw.loader.load('https://wjghj.cn/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript'); | ||
+ | |||
+ | /** ToastrNotify **/ | ||
+ | mw.loader.load('https://common.wjghj.cn/js/toastr'); | ||
+ | |||
+ | /** 版权提示 **/ | ||
+ | mw.loader.load('https://wjghj.cn/index.php?title=MediaWiki:NotifyWhenCopy.js&action=raw&ctype=text/javascript'); | ||
/** In page dialog **/ | /** In page dialog **/ | ||
第99行: | 第108行: | ||
siteNoticeScroll('.siteNoticeScroll',5000); | siteNoticeScroll('.siteNoticeScroll',5000); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
$('.notify').html(function(){ | $('.notify').html(function(){ | ||
var type = $(this).attr('data-type'), | var type = $(this).attr('data-type'), | ||
第127行: | 第131行: | ||
}); | }); | ||
− | |||
− | |||
/** Custom Modal**/ | /** Custom Modal**/ | ||
第161行: | 第163行: | ||
} | } | ||
− | / | + | |
− | + | //ALL CLEAR | |
+ | }(jQuery, mediaWiki)); |
2019年9月6日 (五) 04:35的版本
/** Site Scripts **/ (function ($, mw) { //调用jQuery,顶级渲染 /** 分享按钮 **/ mw.loader.load('https://wjghj.cn/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript'); /** ToastrNotify **/ mw.loader.load('https://common.wjghj.cn/js/toastr'); /** 版权提示 **/ mw.loader.load('https://wjghj.cn/index.php?title=MediaWiki:NotifyWhenCopy.js&action=raw&ctype=text/javascript'); /** In page dialog **/ $(function () { var DialogId, BtnId, NextId, LastId; $('.ipd').html(function () { DialogId = this.dataset.dialogid; if (DialogId != '1') { $(this).hide(); } }); $('.ipd-next-btn').click(function () { BtnId = this.dataset.btnid; LastId = this.dataset.lastid; if (LastId === 'last') { $('#game-selector').show(300); $(this).css('color', 'green'); } else { BtnId = parseInt(BtnId); NextId = ++BtnId; $(this).css('color', 'green'); $('.ipd[data-dialogid=' + NextId + ']').show(300); } }); }); /** Game saver **/ $('.GameSaver').html(function(){ var game,time,user,title,page; if ( wgUserName =='' || wgUserName == null ) { unlogin = true ; } else { user = 'User:'+wgUserName ; } game = this.dataset.game; time = this.dataset.time; title = this.dataset.title; page = this.dataset.page; $(this).html('<input type=button class="save" value="保存游戏"/> <input type=button class="load" value="读取存档"/>'); if ( unlogin ) { $('.GameSaver .load').click(function(){alert('无法读取存档,请登录后再试');}); } else { $('.GameSaver .load').click(function(){location.href='/wiki/'+user+'/gamesave/'+game}); } $('.GameSaver .save').click(function() { if ( unlogin ) { $('.GameSaver .save').unbind().attr({'value':'存档失败,请登录后再试','disabled':''}); return; } var note = prompt('有什么要备注的吗?','无'); if (note === null||note === 'null') { return; } $('.GameSaver .save').attr('value','SILI努力帮你存档中…'); new mw.Api().post({ action: 'edit', title: user+'/gamesave/'+game, summary: '\/*' + title+' | '+ time +'*\/新增游戏'+ game +'存档', appendtext: '\n== '+ title +' | '+ time +' ==\n*游戏:[[Game:'+ game +']]\n*时间:'+ time +'\n*[['+ page +'|继续游戏]]\n*备注:'+ note +'\n\n', token: mw.user.tokens.get('editToken') }) .done(function(){ $('.GameSaver .save').unbind().attr({'value':'存档完毕!','disabled':''}); }) .fail(function(){ alert('啊哦,存档失败了!\n1)请检查您的网络连接?\n2)您是否没有登录?\n3)刷新页面再试?'); $('.GameSaver .save').attr('value','重试'); }); }); }); /** 顶部公告 **/ function siteNoticeScroll(obj,interval) { $(obj).animate({ height: 'show', paddingTop: 'show', marginTop: 'show', paddingBottom: 'show', marginBottom: 'show', }); setInterval(function() { $(obj).find('ul:first').animate({ marginTop: '-25px' }, 300, function() { $(this).css({ marginTop: '0px', }).find('li:first').appendTo(this); }); }, interval); } siteNoticeScroll('.siteNoticeScroll',5000); $('.notify').html(function(){ var type = $(this).attr('data-type'), content = $(this).html(); switch(type) { case 'success': toastr['success'](content); break; case 'warning': toastr['warning'](content); break; case 'error': toastr['error'](content); break; default: toastr['info'](content); } $(this).empty(); }); /** Custom Modal**/ function Modal(content,title) { PopupWindow(content,title); } function PopupWindow(content,title) { if (title != '' && title != undefined) { title = '<h2 id="popup-window-title">' + title + '</h2>'; } else { title = ''; } if (content == undefined || content == '') { title = '<h2 id="popup-window-title" class="error"> Error in Popup Window </h2>'; content = 'No content!'; } $('body').append( '<div id="popup-window-bg"></div>' + '<div id="popup-window">' + title + '<div id="popup-window-content">' + content + '</div><div id="popup-window-close">' + '<img id="btn"/>'+ '</div></div>' ); $('#popup-window, #popup-window-bg').fadeIn(300); $('#popup-window-close #btn, #popup-window-bg').click(function(){ $('#popup-window, #popup-window-bg').fadeOut(400); setTimeout(function(){$('#popup-window, #popup-window-bg').remove()},400); }); } //ALL CLEAR }(jQuery, mediaWiki));