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()} ${ |
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+ (' + |
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 = |
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 }); |
||
appendToEditSummary(`mark unsigned [[Special:Diff/${revid}]]`); |
|||
dialog.dialog('close'); |
dialog.dialog('close'); |
||
} |
} |
||
| Line 112: | Line 112: | ||
} |
} |
||
var cb = function () { |
var cb = function () { |
||
var t = |
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 }); |
||
appendToEditSummary(`unsigned [[Special:Diff/${revid}]]`); |
|||
dialog.dialog('close'); |
dialog.dialog('close'); |
||
}; |
}; |
||