MediaWiki:Gadget-SendWelcomeMessage.js:修订间差异
imported>=海豚= [InPageEdit] 没有编辑摘要 |
imported>=海豚= 无编辑摘要 |
||
| 第21行: | 第21行: | ||
}); | }); | ||
}; | }; | ||
if (mw.config.get('wgNamespaceIds'). | if (mw.config.get('wgNamespaceIds').用户讨论 == 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) { | ||
if (!$(that).is('#mw-content-text a.new')) return; | if (!$(that).is('#mw-content-text a.new')) return; | ||
if (!/(?=title\=user\ | if (!/(?=title\=user\_talk\:)[^\&]+/i.test(that.href)) return; | ||
var self = $(that), | var self = $(that), | ||
href = self.attr('href'), | href = self.attr('href'), | ||
userName = decodeURIComponent(href.match(/(?=user\ | userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/用户讨论\:/i, '')); | ||
if (href.includes(' | if (href.includes('用户讨论') && 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(); | ||
| 第41行: | 第41行: | ||
if (/[&\/]+/.test(userName)) { | if (/[&\/]+/.test(userName)) { | ||
window.open(href, '_blank'); | window.open(href, '_blank'); | ||
return errorFun('地址解析出错!\n原地址:' + href + ',解析用户讨论页标题结果:User | return errorFun('地址解析出错!\n原地址:' + href + ',解析用户讨论页标题结果:User talk:' + userName, self); | ||
} | } | ||
self.removeClass('unsend').after('<span id="welcomeAsk">你想直接发送欢迎辞还是访问该未创建页面?<span id="welcomeYes">发送欢迎辞</span> · <span id="welcomeNo">访问该页面</span> · <span id="welcomeClear">返回</span></span>'); | self.removeClass('unsend').after('<span id="welcomeAsk">你想直接发送欢迎辞还是访问该未创建页面?<span id="welcomeYes">发送欢迎辞</span> · <span id="welcomeNo">访问该页面</span> · <span id="welcomeClear">返回</span></span>'); | ||
| 第56行: | 第56行: | ||
'action': 'edit', | 'action': 'edit', | ||
'format': 'json', | 'format': 'json', | ||
'title': 'User | 'title': 'User talk:' + userName, | ||
'summary': 'Welcome to HMoegirlPedia', | 'summary': 'Welcome to HMoegirlPedia', | ||
'text': message, | 'text': message, | ||
| 第63行: | 第63行: | ||
}).then(function(data) { | }).then(function(data) { | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>'); | ||
console.debug(' | console.debug('和H萌服务器通信成功,编辑成功! \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', '/用户讨论:' + 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('和H萌服务器通信成功,编辑成功! \nH萌服务器返回"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', '/用户讨论:' + 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('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self); | ||
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', '/:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url…… | ||
} else { | } else { | ||
var reason = ''; | var reason = ''; | ||
| 第97行: | 第97行: | ||
else reason += '. '; | else reason += '. '; | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中……失败!请重试!【 ' + reason + '】</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中……失败!请重试!【 ' + reason + '】</span>'); | ||
errorFun(' | errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self); | ||
unbindFun(); | unbindFun(); | ||
self.addClass('unsend'); | self.addClass('unsend'); | ||