User:Bosco/Unsigned helper.js: Difference between revisions

From Test Wiki
Content deleted Content added
refactor top-level structure
fix references to object removed in previous edit
Line 10: Line 10:
if (m < 10)
if (m < 10)
m = '0' + m;
m = '0' + m;
const formattedTimestamp = `${h}:${m}, ${ts.getUTCDate()} ${UnsignedHelper.months[ts.getUTCMonth()]} ${ts.getUTCFullYear()} (UTC)`;
const formattedTimestamp = `${h}:${m}, ${ts.getUTCDate()} ${months[ts.getUTCMonth()]} ${ts.getUTCFullYear()} (UTC)`;
return '\x7b\x7bsubst:' + template + '|' + user + '|' + formattedTimestamp + '\x7d\x7d';
return '\x7b\x7bsubst:' + template + '|' + user + '|' + formattedTimestamp + '\x7d\x7d';
}
}
Line 48: Line 48:
pos = e.value.length;
pos = e.value.length;
txt = e.value.substr(0, pos);
txt = e.value.substr(0, pos);
txt = txt.replace(new RegExp('[\\s\\S]*\\d\\d:\\d\\d, \\d+ (' + UnsignedHelper.months.join('|') + ') \\d\\d\\d\\d \\(UTC\\)'), '');
txt = txt.replace(new RegExp('[\\s\\S]*\\d\\d:\\d\\d, \\d+ (' + months.join('|') + ') \\d\\d\\d\\d \\(UTC\\)'), '');
txt = txt.replace(/[\s\S]*\n=+.*=+\s*\n/, '');
txt = txt.replace(/[\s\S]*\n=+.*=+\s*\n/, '');
}
}
Line 96: Line 96:
$.ajax(q);
$.ajax(q);
} else {
} else {
var t = UnsignedHelper.makeUnsignedTemplate(user, ts, template);
var t = makeUnsignedTemplate(user, ts, template);
var tt = e.value.substr(0, pos).replace(/\s*$/, ' ') + t;
var tt = e.value.substr(0, pos).replace(/\s*$/, ' ') + t;
e.value = tt + e.value.substr(pos);
e.value = tt + e.value.substr(pos);
$(e).textSelection('setSelection', {
$(e).textSelection('setSelection', {
start: tt.length });
start: tt.length });
UnsignedHelper.appendToEditSummary(`mark unsigned [[Special:Diff/${revid}]]`);
appendToEditSummary(`mark unsigned [[Special:Diff/${revid}]]`);
dialog.dialog('close');
dialog.dialog('close');
}
}
Line 112: Line 112:
}
}
var cb = function () {
var cb = function () {
var t = UnsignedHelper.makeUnsignedTemplate(user, ts, template);
var t = makeUnsignedTemplate(user, ts, template);
var tt = e.value.substr(0, pos).replace(/\s*$/, ' ') + t;
var tt = e.value.substr(0, pos).replace(/\s*$/, ' ') + t;
e.value = tt + e.value.substr(pos);
e.value = tt + e.value.substr(pos);
$(e).textSelection('setSelection', {
$(e).textSelection('setSelection', {
start: tt.length });
start: tt.length });
UnsignedHelper.appendToEditSummary(`unsigned [[Special:Diff/${revid}]]`);
appendToEditSummary(`unsigned [[Special:Diff/${revid}]]`);
dialog.dialog('close');
dialog.dialog('close');
};
};