User:HW~zhwiki/DC8/welcome2.js
外观
< User:HW~zhwiki | DC8
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google Chrome、Firefox、Microsoft Edge及Safari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。
// If FriendlyConfig aint exist.
if( typeof( FriendlyConfig ) == 'undefined' ) {
FriendlyConfig = {};
}
/**
FriendlyConfig.summaryAd ( string )
If ad should be added or not to summary, default [[WP:FRIENDLY|Friendly]]
*/
if( typeof( FriendlyConfig.summaryAd ) == 'undefined' ) {
FriendlyConfig.summaryAd = " using [[WP:FRIENDLY|Friendly]]";
}
/**
FriendlyConfig.markCopyvioAsMinor ( boolean )
*/
if( typeof( FriendlyConfig.markCopyvioAsMinor ) == 'undefined' ) {
FriendlyConfig.markCopyvioAsMinor = false;
}
/**
FriendlyConfig.markCopyvioAsPatrolled ( boolean )
*/
//if( typeof( FriendlyConfig.markCopyvioAsPatrolled ) == 'undefined' ) {
// FriendlyConfig.markCopyvioAsPatrolled = true;
//}
$(friendlyinvite);
function friendlyicv() {
if( wgNamespaceNumber == 6 ) {
twAddPortletLink( "javascript:friendlyinvite.callback()", 邀請, "friendly-icv", 邀請參與維基活動, "");
}
}
friendlyicv.callback = function friendlyinviteCallback( uid ) {
var Window = new SimpleWindow( 600, 200 );
Window.setTitle( "邀請參與活動" );
var form = new QuickForm( friendlyinvite.callback.evaluate , 'change' );
form.append( { type:'header', label:'Click on a statement to submit' } );
form.append ( {
type: 'radio',
name: 'invite',
list: [
{
label: '第八次動員令',
value: 'Template:動員令/8',
},
{
label: '第八次動員令投票',
value: 'Template:動員令/8/vote',
}
]
} );
var result = form.render();
Window.setContent( result );
Window.display();
}
friendlyinvite.callbacks = {
main: function( self ) {
++Wikipedia.numberOfActionsLeft;
var xmlDoc = self.responseXML;
var exists = xmlDoc.evaluate( 'boolean(//pages/page[not(@missing)])', xmlDoc, null, XPathResult.BOOLEAN_TYPE, null ).booleanValue;
if( ! exists ) {
self.statelem.error( "似乎頁面并不存在,可能已被删除?" );
return;
}
var query = {
'title': wgPageName,
'action': 'submit'
};
var wikipedia_wiki = new Wikipedia.wiki( '标记页面', query, friendlyinvite.callbacks.tagPage );
wikipedia_wiki.params = self.params;
wikipedia_wiki.followRedirect = false;
wikipedia_wiki.get();
},
tagPage: function( self ) {
form = this.responseXML.getElementById( 'editform' );
var code;
code = "\{\{subst:No " + self.params.value + "/auto\}\}\n";
/*
if( FriendlyConfig.markCopyvioAsPatrolled && self.params.rcid != '' ) {
var query = {
'title': wgPageName,
'action': 'markpatrolled',
'rcid': self.params.rcid
};
var wikipedia_wiki = new Wikipedia.wiki( '标记页面为已巡查', query );
wikipedia_wiki.post();
}
*/
var query = {
'action': 'query',
'prop': 'revisions',
'titles': wgPageName,
'rvlimit': 1,
'rvprop': 'user',
'rvdir': 'newer'
}
friendlyinvite.callback.evaluate = function friendlyicvCallbackEvaluate(e) {
wgPageName = wgPageName.replace( /_/g, ' ' );
var value = e.target.value;
var params = {
value:value,
usertalk: FriendlyConfig.autoNotifyCopyvio != -1,
toreport: FriendlyConfig.autoReportCopyvio != -1,
rcid: QueryString.exists( 'rcid' ) ? QueryString.get( 'rcid' ) : ''
};
Status.init( e.target.form );
Wikipedia.actionCompleted.redirect = wgPageName;
Wikipedia.actionCompleted.notice = "完成";
var query = {
'action': 'query',
'titles': wgPageName
}
var wikipedia_api = new Wikipedia.api( '检查页面是否存在', query, friendlyinvite.callbacks.main );
wikipedia_api.params = params;
wikipedia_api.post();
}