MediaWiki:Gadget-SendWelcomeMessage.js:修订间差异
imported>=海豚= 无编辑摘要 |
imported>=海豚= 无编辑摘要 |
||
| (未显示同一用户的7个中间版本) | |||
| 第8行: | 第8行: | ||
}; | }; | ||
mw.loader.implement('AnnToolsSendWelcomeMessage', function() { | mw.loader.implement('AnnToolsSendWelcomeMessage', function() { | ||
var message = '{{ | var message = '{{欢迎}}', | ||
errorFun = function errorFun(_, self) { | errorFun = function errorFun(_, self) { | ||
unbindFun(); | unbindFun(); | ||
| 第21行: | 第21行: | ||
}); | }); | ||
}; | }; | ||
if (mw.config.get('wgNamespaceIds'). | if (mw.config.get('wgNamespaceIds').user_talk == mw.config.get('wgNamespaceNumber') && !mw.config.get('wgPageName').includes('/') && mw.config.get('wgEditMessage') == 'creating' && $('#wpTextbox1')[0] && !$('#wpTextbox1').val()) $('#wpTextbox1').val(message); | ||
function check(that, onClick) { | function check(that, onClick) { | ||
| 第28行: | 第28行: | ||
var self = $(that), | var self = $(that), | ||
href = self.attr('href'), | href = self.attr('href'), | ||
userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/ | userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA\:/i, '')); | ||
if (href.includes(' | if (href.includes('%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA') && href.includes('redlink=1') && href.includes('action=edit') && !userName.includes('/')) { | ||
self.addClass('sendWelcomeMessageLink unsend nopopus').on('click.sendWelcomeMessage', function() { | self.addClass('sendWelcomeMessageLink unsend nopopus').on('click.sendWelcomeMessage', function() { | ||
if ($('#welcomeAskFinished')[0]) $('#welcomeClear').click(); | if ($('#welcomeAskFinished')[0]) $('#welcomeClear').click(); | ||
| 第56行: | 第56行: | ||
'action': 'edit', | 'action': 'edit', | ||
'format': 'json', | 'format': 'json', | ||
'title': ' | 'title': '用户讨论:' + userName, | ||
'summary': ' | 'summary': '欢迎新用户', | ||
'text': message, | 'text': message, | ||
'tags': ' | 'tags': '欢迎新用户', | ||
'createonly': true | 'createonly': true | ||
}).then(function(data) { | }).then(function(data) { | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | ||
console.debug(' | console.debug('和萌百服务器通信成功,编辑成功! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + '。'); | ||
unbindFun(); | unbindFun(); | ||
$('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/ | $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/User_talk:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url…… | ||
}, function(f, s) { | }, function(f, s) { | ||
/* | /* | ||
| 第77行: | 第77行: | ||
if (f === 'internal_api_error_Exception') { | if (f === 'internal_api_error_Exception') { | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | ||
console.debug(' | console.debug('和萌百服务器通信成功,编辑成功! \n萌百服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。'); | ||
unbindFun(); | unbindFun(); | ||
$('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/ | $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/User_talk:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url…… | ||
} else if (f === 'articleexists') { | } else if (f === 'articleexists') { | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>'); | ||
errorFun(' | errorFun('和萌百服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self); | ||
unbindFun(); | unbindFun(); | ||
$('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url…… | $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/User_talk:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url…… | ||
} else { | } else { | ||
var reason = ''; | var reason = ''; | ||