MediaWiki:Gadget-SendWelcomeMessage.js:修订间差异
imported>=海豚= 无编辑摘要 |
imported>=海豚= [InPageEdit] 没有编辑摘要 (编辑自Special:Diff/34284) |
||
| 第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(/user_talk\:/i, '')); | ||
if (href.includes(' | if (href.includes('User_talk') && 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(); | ||
| 第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('和萌百服务器通信成功,编辑成功! \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 = ''; | ||
| 第97行: | 第97行: | ||
else reason += '. '; | else reason += '. '; | ||
$('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中……失败!请重试!【 ' + reason + '】</span>'); | $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中……失败!请重试!【 ' + reason + '】</span>'); | ||
errorFun(' | errorFun('和萌百服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self); | ||
unbindFun(); | unbindFun(); | ||
self.addClass('unsend'); | self.addClass('unsend'); | ||