MediaWiki:Gadget-SendWelcomeMessage.js:修订间差异

imported>=海豚=
[InPageEdit] 没有编辑摘要
imported>=海豚=
无编辑摘要
第21行: 第21行:
                 });
                 });
             };
             };
         if (mw.config.get('wgNamespaceIds').user_讨论 == mw.config.get('wgNamespaceNumber') && !mw.config.get('wgPageName').includes('/') && mw.config.get('wgEditMessage') == 'creating' && $('#wpTextbox1')[0] && !$('#wpTextbox1').val()) $('#wpTextbox1').val(message);
         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\_讨论\:)[^\&]+/i.test(that.href)) return;
             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\_讨论\:)[^\&]+/i)[0].replace(/user_讨论\:/i, ''));
                 userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/用户讨论\:/i, ''));
             if (href.includes('User_讨论') && href.includes('redlink=1') && href.includes('action=edit') && !userName.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 讨论:' + userName, self);
                         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 讨论:' + userName,
                             '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('和萌百服务器通信成功,编辑成功! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + '。');
                             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', '/User_讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                             $('#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('和萌百服务器通信成功,编辑成功! \n萌百服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
                                 console.debug('和H萌服务器通信成功,编辑成功! \nH萌服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
                                 unbindFun();
                                 unbindFun();
                                 $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/User_讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                                 $('#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('和萌百服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                 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', '/User_讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                                 $('#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('和萌百服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                 errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                 unbindFun();
                                 unbindFun();
                                 self.addClass('unsend');
                                 self.addClass('unsend');