From Test-Scratch-Wiki

< User:-iviedwall-

(Fixed a bug with sidebar tools)
(Added delay)
Line 1: Line 1:
/* Remove lang attribute from editor so the font is more readable (not having syntax highlight is enough) */
+
var delayInMilliseconds = 500; //.5 seconds
if (['edit', 'submit'].includes(mw.config.get('wgAction'))) { //Only work if you are editing, otherwise the getElementById will return NULL and my code will break
+
setTimeout(function() {
    document.getElementById("wpTextbox1").removeAttribute("lang")
+
    /* Remove lang attribute from editor so the font is more readable (not having syntax highlight is enough) */
}
+
    if (['edit', 'submit'].includes(mw.config.get('wgAction'))) { //Only work if you are editing, otherwise the getElementById will return NULL and my code will break
console.log('Successfully changed editor appearance')
+
        document.getElementById("wpTextbox1").removeAttribute("lang")
 +
    }
 +
    console.log('Successfully changed editor appearance')
  
/* Add semicolon */
+
    /* Add semicolon */
const scDiv = document.createElement("div")
+
    const scDiv = document.createElement("div")
const semicolon = document.createTextNode("  ;")
+
    const semicolon = document.createTextNode("  ;")
scDiv.appendChild(semicolon)
+
    scDiv.appendChild(semicolon)
const notNav = document.getElementById("not-nav")
+
    const notNav = document.getElementById("not-nav")
notNav.appendChild(scDiv)
+
    notNav.appendChild(scDiv)
console.log('Successfully added semicolons')
+
    console.log('Successfully added semicolons')
  
/* Add links to left navbar */
+
    /* Add links to left navbar */
const statusLI = document.createElement("li")
+
    const statusLI = document.createElement("li")
statusLI.setAttribute("id", "n-Your-Status")
+
    statusLI.setAttribute("id", "n-Your-Status")
const statusLink = document.createElement("a")
+
    const statusLink = document.createElement("a")
statusLink.setAttribute("href", "/wiki/Special:MyPage/status")
+
    statusLink.setAttribute("href", "/wiki/Special:MyPage/status")
statusLink.appendChild(document.createTextNode("Your Status"))
+
    statusLink.appendChild(document.createTextNode("Your Status"))
statusLI.appendChild(statusLink)
+
    statusLI.appendChild(statusLink)
const nEdit = document.getElementById("n-Edit")
+
    const nEdit = document.getElementById("n-Edit")
const parentBox1 = nEdit.parentNode
+
    const parentBox1 = nEdit.parentNode
parentBox1.insertBefore(statusLI, nEdit)
+
    parentBox1.insertBefore(statusLI, nEdit)
  
const enwikiLI = document.createElement("li")
+
    const enwikiLI = document.createElement("li")
enwikiLI.setAttribute("id", "n-English-Wiki")
+
    enwikiLI.setAttribute("id", "n-English-Wiki")
const enwikiLink = document.createElement("a")
+
    const enwikiLink = document.createElement("a")
enwikiLink.setAttribute("href", "https://en.scratch-wiki.info")
+
    enwikiLink.setAttribute("href", "https://en.scratch-wiki.info")
enwikiLink.appendChild(document.createTextNode("English Wiki"))
+
    enwikiLink.appendChild(document.createTextNode("English Wiki"))
enwikiLI.appendChild(enwikiLink)
+
    enwikiLI.appendChild(enwikiLink)
const recentChanges = document.getElementById("n-recentchanges")
+
    const recentChanges = document.getElementById("n-recentchanges")
const parentBox2 = recentChanges.parentNode
+
    const parentBox2 = recentChanges.parentNode
parentBox2.insertBefore(enwikiLI, recentChanges)
+
    parentBox2.insertBefore(enwikiLI, recentChanges)
  
/* Removing unnecessary tools on the left of the page */
+
    /* Removing unnecessary tools on the left of the page */
document.getElementById("n-mainpage-description").remove()
+
    document.getElementById("n-mainpage-description").remove()
document.getElementById("n-FAQ").remove()
+
    document.getElementById("n-FAQ").remove()
document.querySelector('[aria-label="For Authors"]').remove()
+
    document.querySelector('[aria-label="For Authors"]').remove()
document.querySelector('[aria-label="Scratch Wikis"]').remove()
+
    document.querySelector('[aria-label="Scratch Wikis"]').remove()
console.log('Successfully changed sidebar tools')
+
    console.log('Successfully changed sidebar tools')
 +
}, delayInMilliseconds); //Delayed

Revision as of 10:21, 23 July 2022

var delayInMilliseconds = 500; //.5 seconds
setTimeout(function() {
    /* Remove lang attribute from editor so the font is more readable (not having syntax highlight is enough) */
    if (['edit', 'submit'].includes(mw.config.get('wgAction'))) { //Only work if you are editing, otherwise the getElementById will return NULL and my code will break
        document.getElementById("wpTextbox1").removeAttribute("lang")
    }
    console.log('Successfully changed editor appearance')

    /* Add semicolon */
    const scDiv = document.createElement("div")
    const semicolon = document.createTextNode("  ;")
    scDiv.appendChild(semicolon)
    const notNav = document.getElementById("not-nav")
    notNav.appendChild(scDiv)
    console.log('Successfully added semicolons')

    /* Add links to left navbar */
    const statusLI = document.createElement("li")
    statusLI.setAttribute("id", "n-Your-Status")
    const statusLink = document.createElement("a")
    statusLink.setAttribute("href", "/wiki/Special:MyPage/status")
    statusLink.appendChild(document.createTextNode("Your Status"))
    statusLI.appendChild(statusLink)
    const nEdit = document.getElementById("n-Edit")
    const parentBox1 = nEdit.parentNode
    parentBox1.insertBefore(statusLI, nEdit)

    const enwikiLI = document.createElement("li")
    enwikiLI.setAttribute("id", "n-English-Wiki")
    const enwikiLink = document.createElement("a")
    enwikiLink.setAttribute("href", "https://en.scratch-wiki.info")
    enwikiLink.appendChild(document.createTextNode("English Wiki"))
    enwikiLI.appendChild(enwikiLink)
    const recentChanges = document.getElementById("n-recentchanges")
    const parentBox2 = recentChanges.parentNode
    parentBox2.insertBefore(enwikiLI, recentChanges)

    /* Removing unnecessary tools on the left of the page */
    document.getElementById("n-mainpage-description").remove()
    document.getElementById("n-FAQ").remove()
    document.querySelector('[aria-label="For Authors"]').remove()
    document.querySelector('[aria-label="Scratch Wikis"]').remove()
    console.log('Successfully changed sidebar tools')
}, delayInMilliseconds); //Delayed
Cookies help us deliver our services. By using our services, you agree to our use of cookies.