“MediaWiki:Common.js”的版本间的差异
来自小鱼君和他的朋友们
([InPageEdit] 没有编辑摘要) |
|||
(未显示同一用户的24个中间版本) | |||
第1行: | 第1行: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/** 分享按钮 **/ | /** 分享按钮 **/ | ||
mw.loader.load('/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript'); | mw.loader.load('/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript'); | ||
− | /** | + | /** ssi-modal **/ |
− | mw.loader.load('https:// | + | mw.loader.load('https://cdn.bootcss.com/ssi-modal/1.0.27/js/ssi-modal.min.js'); |
− | + | mw.loader.load('https://cdn.bootcss.com/ssi-modal/1.0.27/styles/ssi-modal.min.css', 'text/css'); | |
− | |||
− | |||
/** 版权提示 **/ | /** 版权提示 **/ | ||
第27行: | 第11行: | ||
/** 外部链接 **/ | /** 外部链接 **/ | ||
mw.loader.using(['oojs-ui-windows', 'oojs-ui-core'], | mw.loader.using(['oojs-ui-windows', 'oojs-ui-core'], | ||
− | function() { | + | function () { |
− | + | $('a.external').each(function () { | |
− | + | var href = $(this).attr('href'), | |
href1 = href.split('/')[2]; | href1 = href.split('/')[2]; | ||
− | + | if (href1.substring(href1.length - 8) === 'wjghj.cn') return; | |
− | + | $(this).click(function (e) { | |
− | + | e.preventDefault(); | |
− | + | OO.ui.confirm('你确定要访问这个外部链接吗: ' + href).done(function (confirmed) { | |
− | + | if (confirmed) { | |
− | + | location.href = href; | |
− | } | + | } |
+ | }); | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
− | |||
/** Code Prettyprint **/ | /** Code Prettyprint **/ | ||
− | $(function(){ | + | $(function () { |
var pagename = mw.config.get('wgPageName'); | var pagename = mw.config.get('wgPageName'); | ||
− | if ( pagename.substr(pagename.length-3,3) === '.js' ) { | + | if (pagename.substr(pagename.length - 3, 3) === '.js') { |
− | $(' | + | $('#mw-content-text pre').addClass('prettyprint lang-js linenums'); |
− | } else if ( pagename.substr(pagename.length-4,4) === '.css' ) { | + | } else if (pagename.substr(pagename.length - 4, 4) === '.css') { |
− | $(' | + | $('#mw-content-text pre').addClass('prettyprint lang-css linenums'); |
} | } | ||
mw.loader.load('https://common.wjghj.cn/js/prettify'); | mw.loader.load('https://common.wjghj.cn/js/prettify'); | ||
− | mw.loader.load('https://common.wjghj.cn/css/prettify','text/css'); | + | mw.loader.load('https://common.wjghj.cn/css/prettify', 'text/css'); |
+ | }); | ||
+ | |||
+ | /** | ||
+ | * ECharts | ||
+ | * Put ECharts on wiki pages | ||
+ | * Apache licenses https://www.echartsjs.com | ||
+ | **/ | ||
+ | |||
+ | $(function () { | ||
+ | if ($('.echarts, .ECharts, .Echarts').length > 0) { | ||
+ | $('body').apend( | ||
+ | $('<script>', { src: 'https://cdn.bootcss.com/echarts/4.4.0-rc.1/echarts.min.js' }) | ||
+ | .load(function () { | ||
+ | $('.echarts, .ECharts, .Echarts').each(function () { | ||
+ | var $this = $(this), | ||
+ | option = eval("(" + $this.text() + ")"), | ||
+ | echartsElement = 'echartsElement-' + $this.index(); | ||
+ | $this.attr({ 'id': echartsElement }); | ||
+ | echarts.init(document.getElementById(echartsElement)).setOption(option); | ||
+ | }); | ||
+ | }) | ||
+ | ); | ||
+ | } | ||
}); | }); | ||
/** Global script (gtag.js) - Google Analytics **/ | /** Global script (gtag.js) - Google Analytics **/ | ||
mw.loader.load('https://www.googletagmanager.com/gtag/js?id=UA-148909815-1'); | mw.loader.load('https://www.googletagmanager.com/gtag/js?id=UA-148909815-1'); | ||
− | $(window).load(function(){ | + | $(window).load(function () { |
window.dataLayer = window.dataLayer || []; | window.dataLayer = window.dataLayer || []; | ||
− | function gtag(){dataLayer.push(arguments);} | + | function gtag() { dataLayer.push(arguments); } |
gtag('js', new Date()); | gtag('js', new Date()); | ||
第71行: | 第78行: | ||
return; | return; | ||
} else { | } else { | ||
− | $(this).html('<a href="https://wjghj.cn/index.php?title=Special:Upload&wpDestFile='+galleryfile+'" class="new" target="_blank">点击上传<br/>' + galleryfile + '</a>') | + | $(this).html('<a href="https://wjghj.cn/index.php?title=Special:Upload&wpDestFile=' + galleryfile + '" class="new" target="_blank">点击上传<br/>' + galleryfile + '</a>') |
} | } | ||
}); | }); | ||
第78行: | 第85行: | ||
$(function () { | $(function () { | ||
var DialogId, | var DialogId, | ||
− | + | BtnId, | |
− | + | NextId, | |
− | + | LastId; | |
$('.ipd').html(function () { | $('.ipd').html(function () { | ||
DialogId = this.dataset.dialogid; | DialogId = this.dataset.dialogid; | ||
第103行: | 第110行: | ||
/** Game saver **/ | /** Game saver **/ | ||
− | $('.GameSaver').html(function(){ | + | $('.GameSaver').html(function () { |
− | var game,time,user,title,page; | + | var game, time, user, title, page; |
− | if ( wgUserName =='' || wgUserName == null ) { | + | if (wgUserName == '' || wgUserName == null) { |
− | unlogin = true ; | + | unlogin = true; |
} else { | } else { | ||
− | user = 'User:'+wgUserName ; | + | user = 'User:' + wgUserName; |
− | } | + | } |
game = this.dataset.game; | game = this.dataset.game; | ||
time = this.dataset.time; | time = this.dataset.time; | ||
第115行: | 第122行: | ||
page = this.dataset.page; | page = this.dataset.page; | ||
$(this).html('<input type=button class="save" value="保存游戏"/> <input type=button class="load" value="读取存档"/>'); | $(this).html('<input type=button class="save" value="保存游戏"/> <input type=button class="load" value="读取存档"/>'); | ||
− | if ( unlogin ) { | + | if (unlogin) { |
− | $('.GameSaver .load').click(function(){alert('无法读取存档,请登录后再试');}); | + | $('.GameSaver .load').click(function () { alert('无法读取存档,请登录后再试'); }); |
} else { | } else { | ||
− | $('.GameSaver .load').click(function(){location.href='/wiki/'+user+'/gamesave/'+game}); | + | $('.GameSaver .load').click(function () { location.href = '/wiki/' + user + '/gamesave/' + game }); |
} | } | ||
− | $('.GameSaver .save').click(function() { | + | $('.GameSaver .save').click(function () { |
− | if ( unlogin ) { | + | if (unlogin) { |
− | $('.GameSaver .save').unbind().attr({'value':'存档失败,请登录后再试','disabled':''}); | + | $('.GameSaver .save').unbind().attr({ 'value': '存档失败,请登录后再试', 'disabled': '' }); |
return; | return; | ||
} | } | ||
− | var note = prompt('有什么要备注的吗?','无'); | + | var note = prompt('有什么要备注的吗?', '无'); |
− | if (note === null||note === 'null') { | + | if (note === null || note === 'null') { |
return; | return; | ||
} | } | ||
− | $('.GameSaver .save').attr('value','SILI努力帮你存档中…'); | + | $('.GameSaver .save').attr('value', 'SILI努力帮你存档中…'); |
new mw.Api().post({ | new mw.Api().post({ | ||
action: 'edit', | action: 'edit', | ||
− | title: user+'/gamesave/'+game, | + | title: user + '/gamesave/' + game, |
− | summary: '\/*' + title+' | '+ time +'*\/新增游戏'+ game +'存档', | + | summary: '\/*' + title + ' | ' + time + '*\/新增游戏' + game + '存档', |
− | appendtext: '\n== '+ title +' | '+ time +' ==\n*游戏:[[Game:'+ game +']]\n*时间:'+ time +'\n*[['+ page +'|继续游戏]]\n*备注:'+ note +'\n\n', | + | appendtext: '\n== ' + title + ' | ' + time + ' ==\n*游戏:[[Game:' + game + ']]\n*时间:' + time + '\n*[[' + page + '|继续游戏]]\n*备注:' + note + '\n\n', |
token: mw.user.tokens.get('editToken') | 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) { | + | function siteNoticeScroll(obj, interval) { |
$(obj).animate({ | $(obj).animate({ | ||
height: 'show', | height: 'show', | ||
第156行: | 第163行: | ||
marginBottom: 'show', | marginBottom: 'show', | ||
}); | }); | ||
− | setInterval(function() { | + | setInterval(function () { |
$(obj).find('ul:first').animate({ | $(obj).find('ul:first').animate({ | ||
marginTop: '-25px' | marginTop: '-25px' | ||
}, | }, | ||
− | + | 300, | |
− | + | function () { | |
− | + | $(this).css({ | |
− | + | marginTop: '0px', | |
− | + | }).find('li:first').appendTo(this); | |
− | + | }); | |
}, | }, | ||
− | + | interval); | |
} | } | ||
− | siteNoticeScroll('.siteNoticeScroll',5000 | + | siteNoticeScroll('.siteNoticeScroll', 5000); |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/** 头像系统 **/ | /** 头像系统 **/ | ||
− | $(function() { | + | $(function () { |
− | $('#personal').prepend($('<a>', { | + | $('#personal h2').prepend($('<a>', { |
href: '/wiki/Special:Uploadavatar', | href: '/wiki/Special:Uploadavatar', | ||
class: 'user-avatar-link', | class: 'user-avatar-link', | ||
+ | }).click(function (e) { | ||
+ | href = $(this).attr('href'); | ||
+ | e.preventDefault(); | ||
+ | if ($(window).width() > 1100) { | ||
+ | location.href = href; | ||
+ | } | ||
}).append($('<img>', { | }).append($('<img>', { | ||
src: '/avatar/' + mw.config.get('wgUserName'), | src: '/avatar/' + mw.config.get('wgUserName'), | ||
class: 'user-avatar' | class: 'user-avatar' | ||
}))); | }))); | ||
− | $('.mw-userlink').before(function() { | + | $('.mw-userlink').before(function () { |
var user = $(this).attr('title'), | var user = $(this).attr('title'), | ||
− | + | avatar = $('<img>', { | |
− | + | src: '/avatar/' + user, | |
− | + | class: 'user-avatar' | |
− | + | }); | |
return avatar; | return avatar; | ||
}); | }); | ||
}); | }); | ||
− | /** | + | /** |
− | + | * Matomo track | |
− | + | */ | |
− | + | !(function () { | |
− | function | + | var _paq = window._paq || []; |
− | var | + | /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ |
− | + | _paq.push(['trackPageView']); | |
− | + | _paq.push(['enableLinkTracking']); | |
− | + | var u = "//common.wjghj.cn/piwik/"; | |
− | + | _paq.push(['setTrackerUrl', u + 'matomo.php']); | |
− | + | _paq.push(['setSiteId', '1']); | |
− | + | var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; | |
− | + | g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); | |
− | + | })(); | |
− | |||
− | var | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
//ALL CLEAR | //ALL CLEAR |
2020年7月6日 (一) 05:08的版本
/** 分享按钮 **/ mw.loader.load('/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript'); /** ssi-modal **/ mw.loader.load('https://cdn.bootcss.com/ssi-modal/1.0.27/js/ssi-modal.min.js'); mw.loader.load('https://cdn.bootcss.com/ssi-modal/1.0.27/styles/ssi-modal.min.css', 'text/css'); /** 版权提示 **/ mw.loader.load('/index.php?title=MediaWiki:NotifyWhenCopy.js&action=raw&ctype=text/javascript'); /** 外部链接 **/ mw.loader.using(['oojs-ui-windows', 'oojs-ui-core'], function () { $('a.external').each(function () { var href = $(this).attr('href'), href1 = href.split('/')[2]; if (href1.substring(href1.length - 8) === 'wjghj.cn') return; $(this).click(function (e) { e.preventDefault(); OO.ui.confirm('你确定要访问这个外部链接吗: ' + href).done(function (confirmed) { if (confirmed) { location.href = href; } }); }); }); }); /** Code Prettyprint **/ $(function () { var pagename = mw.config.get('wgPageName'); if (pagename.substr(pagename.length - 3, 3) === '.js') { $('#mw-content-text pre').addClass('prettyprint lang-js linenums'); } else if (pagename.substr(pagename.length - 4, 4) === '.css') { $('#mw-content-text pre').addClass('prettyprint lang-css linenums'); } mw.loader.load('https://common.wjghj.cn/js/prettify'); mw.loader.load('https://common.wjghj.cn/css/prettify', 'text/css'); }); /** * ECharts * Put ECharts on wiki pages * Apache licenses https://www.echartsjs.com **/ $(function () { if ($('.echarts, .ECharts, .Echarts').length > 0) { $('body').apend( $('<script>', { src: 'https://cdn.bootcss.com/echarts/4.4.0-rc.1/echarts.min.js' }) .load(function () { $('.echarts, .ECharts, .Echarts').each(function () { var $this = $(this), option = eval("(" + $this.text() + ")"), echartsElement = 'echartsElement-' + $this.index(); $this.attr({ 'id': echartsElement }); echarts.init(document.getElementById(echartsElement)).setOption(option); }); }) ); } }); /** Global script (gtag.js) - Google Analytics **/ mw.loader.load('https://www.googletagmanager.com/gtag/js?id=UA-148909815-1'); $(window).load(function () { window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-148909815-1'); }); /** 方便上传相册缺少的图片 **/ $('.gallery .thumb').prepend(function () { var galleryfile = $(this).text(); if (galleryfile == '') { return; } else { $(this).html('<a href="https://wjghj.cn/index.php?title=Special:Upload&wpDestFile=' + galleryfile + '" class="new" target="_blank">点击上传<br/>' + galleryfile + '</a>') } }); /** 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); /** 头像系统 **/ $(function () { $('#personal h2').prepend($('<a>', { href: '/wiki/Special:Uploadavatar', class: 'user-avatar-link', }).click(function (e) { href = $(this).attr('href'); e.preventDefault(); if ($(window).width() > 1100) { location.href = href; } }).append($('<img>', { src: '/avatar/' + mw.config.get('wgUserName'), class: 'user-avatar' }))); $('.mw-userlink').before(function () { var user = $(this).attr('title'), avatar = $('<img>', { src: '/avatar/' + user, class: 'user-avatar' }); return avatar; }); }); /** * Matomo track */ !(function () { var _paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); var u = "//common.wjghj.cn/piwik/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '1']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); //ALL CLEAR