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

From Test Wiki
Content deleted Content added
update
+demo mode
Line 95: Line 95:
var emptyFieldsWarned = false;
var emptyFieldsWarned = false;
var mainPosition = -1;
var mainPosition = -1;
var demoMode = false;


function init() {
function init() {
Line 124: Line 125:
}).then( setBlockData ).then( function ( block ) {
}).then( setBlockData ).then( function ( block ) {
blockType = mw.config.get('wgPageName').split('/');
blockType = mw.config.get('wgPageName').split('/');
if (blockType[1] == "Demo") {
demoMode = true;
}
blockType = blockType[blockType.length - 1];
blockType = blockType[blockType.length - 1];
Line 417: Line 421:
setMainStatus('process', msg('status-saving'));
setMainStatus('process', msg('status-saving'));
if (demoMode) {
saveUserTalkPage(userTalk, text).then(function () {
setMainStatus('success', msg('status-redirecting'));
setMainStatus('success', text);
} else {
mw.track('counter.gadget_afcsw.submit_succeeded');
saveUserTalkPage(userTalk, text).then(function () {
setMainStatus('success', msg('status-redirecting'));
$(window).off('beforeunload', afc.beforeUnload);
mw.track('counter.gadget_afcsw.submit_succeeded');
setTimeout(function () {
location.href = mw.util.getUrl(userTalk);
$(window).off('beforeunload', afc.beforeUnload);
}, config.redirectionDelay);
}, function (code, err) {
setTimeout(function () {
location.href = mw.util.getUrl(userTalk);
if (code === 'captcha') {
}, config.redirectionDelay);
ui.fieldset.removeItems([ui.mainStatusLayout, ui.talkStatusLayout]);
}, function (code, err) {
ui.captchaLayout.scrollElementIntoView();
if (code === 'captcha') {
mw.track('counter.gadget_afcsw.submit_captcha');
ui.fieldset.removeItems([ui.mainStatusLayout, ui.talkStatusLayout]);
} else {
ui.captchaLayout.scrollElementIntoView();
setMainStatus('error', msg('status-error'));
mw.track('counter.gadget_afcsw.submit_failed');
mw.track('counter.gadget_afcsw.submit_captcha');
} else {
mw.track('counter.gadget_afcsw.submit_failed_' + code);
setMainStatus('error', msg('status-error'));
}
mw.track('counter.gadget_afcsw.submit_failed');
ui.submitButton.setDisabled(false);
mw.track('counter.gadget_afcsw.submit_failed_' + code);
});
}
ui.submitButton.setDisabled(false);
});
}
}).catch(function (code, err) {
}).catch(function (code, err) {
setMainStatus('error', msg('status-error'));
setMainStatus('error', msg('status-error'));
Line 577: Line 585:
}
}
)
)
// for ext links, display text should be given
// for ext links, display tebext should be given
.replace(
.replace(
/\[(\S*?) (.*?)\]/g,
/\[(\S*?) (.*?)\]/g,