跳转到内容

User:Shizhao/vector.js

维基百科,自由的百科全书

这是本页的一个历史版本,由Shizhao留言 | 贡献2022年7月21日 (四) 13:35编辑。这可能和当前版本存在着巨大的差异。

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ 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+")");
		    $("li#ca-talk>a>span").after(txt);
			var timeapi = new mw.Api();
			timeapi.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 );      
			    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");
				}
			});
		} );
	}
});