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

imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
 
(未显示同一用户的7个中间版本)
第8行: 第8行:
     };
     };
     mw.loader.implement('AnnToolsSendWelcomeMessage', function() {
     mw.loader.implement('AnnToolsSendWelcomeMessage', function() {
         var message = '{{Welcome}}',
         var message = '{{欢迎}}',
             errorFun = function errorFun(_, self) {
             errorFun = function errorFun(_, self) {
                 unbindFun();
                 unbindFun();
第21行: 第21行:
                 });
                 });
             };
             };
         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);
         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(/用户讨论\:/i, ''));
                 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('用户讨论') && href.includes('redlink=1') && href.includes('action=edit') && !userName.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': 'User talk:' + userName,
                             'title': '用户讨论:' + userName,
                             'summary': 'Welcome to HMoegirlPedia',
                             'summary': '欢迎新用户',
                             'text': message,
                             'text': message,
                             'tags': 'Welcome to HMoegirlPedia',
                             '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('和H萌服务器通信成功,编辑成功! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + '。');
                             console.debug('和萌百服务器通信成功,编辑成功! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + '。');
                             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……
                         }, 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('和H萌服务器通信成功,编辑成功! \nH萌服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
                                 console.debug('和萌百服务器通信成功,编辑成功! \n萌百服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
                                 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 if (f === 'articleexists') {
                             } else if (f === 'articleexists') {
                                 $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>');
                                 $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>');
                                 errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                 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 = '';