User:Chaotic Enby/Unblock wizard.js: Difference between revisions
From Test Wiki
Content deleted Content added
Chaotic Enby (talk | contribs) debug |
Chaotic Enby (talk | contribs) trying... something? |
||
| Line 120: | Line 120: | ||
break; |
break; |
||
case "Autoblock": |
case "Autoblock": |
||
questionLabels = []; |
|||
break; |
|||
case "IP hardblock": |
|||
questionLabels = []; |
questionLabels = []; |
||
break; |
break; |
||
| Line 351: | Line 354: | ||
ui.mainStatusLayout.scrollElementIntoView(); |
ui.mainStatusLayout.scrollElementIntoView(); |
||
if (blockType == "IP hardblock") { |
|||
var userTalk = "User talk:" + mw.config.get('wgUserName'); |
|||
setMainStatus('success', msg('status-redirecting')); |
|||
if (!mw.config.get('wgUserName')) { // empty |
|||
mw.track('counter.gadget_afcsw.submit_succeeded'); |
|||
ui.fieldset.removeItems([ui.mainStatusLayout]); |
|||
location.href = "https://utrs-beta.wmflabs.org/public/appeal/account"; |
|||
ui.submitButton.setDisabled(false); |
|||
} else { |
|||
return; // really get the ip please |
|||
var userTalk = "User talk:" + mw.config.get('wgUserName'); |
|||
} |
|||
if (!mw.config.get('wgUserName')) { // empty |
|||
debug('debug user talk page: "' + userTalk + '"'); |
|||
afc.api.get({ |
|||
"action": "query", |
|||
"prop": "revisions|description", |
|||
"titles": userTalk, |
|||
"rvprop": "content", |
|||
"rvslots": "main", |
|||
}).then(function (json) { |
|||
var apiPage = json.query.pages[0]; |
|||
var errors = errorsFromPageData(apiPage); |
|||
if (errors.length) { |
|||
ui.fieldset.removeItems([ui.mainStatusLayout]); |
ui.fieldset.removeItems([ui.mainStatusLayout]); |
||
ui.submitButton.setDisabled(false); |
ui.submitButton.setDisabled(false); |
||
return; // really get the ip please |
|||
debug(errors); |
|||
return; |
|||
} |
} |
||
debug(" |
debug('debug user talk page: "' + userTalk + '"'); |
||
afc.api.get({ |
|||
var text = prepareUserTalkText(apiPage); |
|||
"action": "query", |
|||
debug("text[0] = " + text[0]); |
|||
"prop": "revisions|description", |
|||
"titles": userTalk, |
|||
setMainStatus('notice', msg('status-saving')); |
|||
"rvprop": "content", |
|||
saveUserTalkPage(userTalk, text).then(function () { |
|||
"rvslots": "main", |
|||
setMainStatus('success', msg('status-redirecting')); |
|||
}).then(function (json) { |
|||
mw.track('counter.gadget_afcsw.submit_succeeded'); |
|||
var apiPage = json.query.pages[0]; |
|||
$(window).off('beforeunload', afc.beforeUnload); |
|||
var errors = errorsFromPageData(apiPage); |
|||
setTimeout(function () { |
|||
if (errors.length) { |
|||
location.href = mw.util.getUrl(userTalk); |
|||
ui.fieldset.removeItems([ui.mainStatusLayout]); |
|||
}, config.redirectionDelay); |
|||
ui.submitButton.setDisabled(false); |
|||
}, function (code, err) { |
|||
debug(errors); |
|||
if (code === 'captcha') { |
|||
return; |
|||
ui.fieldset.removeItems([ui.mainStatusLayout, ui.talkStatusLayout]); |
|||
ui.captchaLayout.scrollElementIntoView(); |
|||
mw.track('counter.gadget_afcsw.submit_captcha'); |
|||
} else { |
|||
setMainStatus('error', msg('error-saving-main', makeErrorMessage(code, err))); |
|||
mw.track('counter.gadget_afcsw.submit_failed'); |
|||
mw.track('counter.gadget_afcsw.submit_failed_' + code); |
|||
} |
} |
||
debug("no errors"); |
|||
var text = prepareUserTalkText(apiPage); |
|||
debug("text[0] = " + text[0]); |
|||
setMainStatus('notice', msg('status-saving')); |
|||
saveUserTalkPage(userTalk, text).then(function () { |
|||
setMainStatus('success', msg('status-redirecting')); |
|||
mw.track('counter.gadget_afcsw.submit_succeeded'); |
|||
$(window).off('beforeunload', afc.beforeUnload); |
|||
setTimeout(function () { |
|||
location.href = mw.util.getUrl(userTalk); |
|||
}, config.redirectionDelay); |
|||
}, function (code, err) { |
|||
if (code === 'captcha') { |
|||
ui.fieldset.removeItems([ui.mainStatusLayout, ui.talkStatusLayout]); |
|||
ui.captchaLayout.scrollElementIntoView(); |
|||
mw.track('counter.gadget_afcsw.submit_captcha'); |
|||
} else { |
|||
setMainStatus('error', msg('error-saving-main', makeErrorMessage(code, err))); |
|||
mw.track('counter.gadget_afcsw.submit_failed'); |
|||
mw.track('counter.gadget_afcsw.submit_failed_' + code); |
|||
} |
|||
ui.submitButton.setDisabled(false); |
|||
}); |
|||
}).catch(function (code, err) { |
|||
setMainStatus('error', msg('error-main', makeErrorMessage(code, err))); |
|||
ui.submitButton.setDisabled(false); |
ui.submitButton.setDisabled(false); |
||
mw.track('counter.gadget_afcsw.submit_failed'); |
|||
mw.track('counter.gadget_afcsw.submit_failed_' + code); |
|||
}); |
}); |
||
} |
|||
}).catch(function (code, err) { |
|||
setMainStatus('error', msg('error-main', makeErrorMessage(code, err))); |
|||
ui.submitButton.setDisabled(false); |
|||
mw.track('counter.gadget_afcsw.submit_failed'); |
|||
mw.track('counter.gadget_afcsw.submit_failed_' + code); |
|||
}); |
|||
} |
} |
||