User:Theleekycauldron/Scripts/PSHAW/dependencies/Nomination.js: Difference between revisions

Content deleted Content added
let
underscores
 
(10 intermediate revisions by the same user not shown)
Line 21:
this.content = this.page[0].revisions[0].slots.main.content;
this.isHatted = this.content.includes("'''No further edits should be made to this page'''.")
this.isApproved = this.content.includes("[[File:Symbol_voting_keep.svg|16px]]") || this.content.includes("[[File:Symbol voting keep.svg|16px]]") || this.content.includes("[[File:Symbol_confirmed.svg|16px]]") || this.content.includes("[[File:Symbol confirmed.svg|16px]]") || this.content.match(/\|.*?status.*?=.*?y/g) != undefined
this.alphanumericals="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
}
Line 28:
title = title.replaceAll("_"," "); //MediaWiki stuff
let page = await get_pages(title,"user|content",null,"older");
await page;
let nom = new Nomination(title,page)
nom.loadHooks();
Line 75 ⟶ 74:
}
async retransclude(){
let res = await get_pages("Template talk:Did you know","user|content",null,"older").then((res) => {;
let dykn = res[0].revisions[0].slots.main.content.split("\n");
for (var i=0; i<dykn.length; i++){
i = 0
if (linedykn[i].includes("===Articles created/expanded on")){
for (let line of dykn){
dykn.splice(i+2,0,`{{${this.title}}}`)
if (line.includes("===Articles created/expanded on")){
dykn.splice( = dykn.indexjoin(line)+2,0,`{{${this.title}}}`"\n")
dyknlet params = dykn.join("\n"){
letaction: params = {'edit',
title: "Template talk:Did you know",
action: 'edit',
summary: `Retranscludingretranscluding [[${this.title}]]`+tag,
title: "Template talk:Did you know",
text: dykn,
summary: `Retranscluding [[${this.title}]]`,
textformat: dykn,'json'
format: 'json'
}
return api.postWithToken( 'csrf', params );
}
return api.postWithToken( 'csrf', params );
}
})
}