User:Chaotic Enby/Unblock wizard.js: Difference between revisions

From Test Wiki
Content deleted Content added
debug
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("no errors");
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);
});

}
}