User:Shizhao/vector.js
外观
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript');
// [[User:ProveIt GT/ProveIt.js]]
// Copied from: http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/resources/jquery/jquery.makeCollapsible.js?revision=81999&view=markup&pathrev=81999
// Remove when it is deployed
// See also [[MediaWiki:JQuery-makeCollapsible.css]]
//importStylesheet('MediaWiki:JQuery-makeCollapsible.css');
// remove when deployed
function deltatime(talk_title){
var api = new mw.Api();
api.get( {
action: 'query',
titles: talk_title,
prop: 'revisions',
rvlimit: 1,
rvprop: 'timestamp'
} ).done( function ( data ) {
d = data.query.pages;
var delta = Date.now() - Date.parse(d[Object.keys(d)[0]].revisions[0].timestamp);
console.log( d[Object.keys(d)[0]].revisions[0].timestamp );
console.log( delta );
console.log( talk_title );
return delta;
} );
}
mw.loader.using( 'mediawiki.Title','mw.Api' ).then( function () {
var t = new mw.Title(mw.config.get('wgPageName'));
if (t.canHaveTalkPage()) {
talk_title = mw.Title.makeTitle( t.getTalkPage().namespace,t.getTalkPage().title).getPrefixedText();
console.log( talk_title );
var api = new mw.Api();
api.get( {
action: 'parse',
page: talk_title,
prop: 'sections'
} ).done( function ( data ) {
console.log('sections');
talk_n = data.parse.sections.length;
console.log( data.parse.sections.length );
txt = $("<b></b>").text("("+talk_n+")");
delta = deltatime(talk_title);
$("li#ca-talk>a>span").after(txt);
if ((delta <= (60*60*24*1000*7)) && (delta > -1)){
$("li#ca-talk>a").css("background-color","#fee7e6");
} else if ((delta > (60*60*24*1000*7)) && (delta <= (60*60*24*1000*30) )){
$("li#ca-talk>a").css("background-color","#fef6e7");
}
} );
}
});