MediaWiki:Common.js: Difference between revisions

From Creative Crowds wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 10: Line 10:


const  
const  
url      = window.location.href,
    url      = window.location.href,
NS      = 'Pdf',                // content namespace
    NS      = 'Pdf',                // content namespace
cssNS    = NS + 'CSS',            // css namespace
    cssNS    = NS + 'CSS',            // css namespace
     pageName = mw.config.get("wgPageName").split(":")[1]
     pageName = mw.config.get("wgPageName").split(":")[1]
      
      
if (url.includes(NS + ':')) {
if (url.includes(NS + ':')) {
console.log('this page is in namespace', NS)
    console.log('this page is in namespace', NS)
   
const talkAnchor = document.querySelector('#ca-talk a')
    // Change Discussion into CSS button
const talkLink = talkAnchor.href
    const talkAnchor = document.querySelector('#ca-talk a')
talkAnchor.innerText = 'CSS!'
    const talkLink = talkAnchor.href
    talkAnchor.innerText = 'CSS!'
const talkButton = document.querySelector('#ca-talk')
    const talkButton = document.querySelector('#ca-talk')
talkButton.classList.add('wiki2print')
    talkButton.classList.add('wiki2print')
   
// adding more buttons
    // adding more buttons
const pageViews  = document.querySelector('#p-views ul')
    const pageViews  = document.querySelector('#p-views ul')
   
// wiki2print
    // View HTML
// const wiki2printButton  = document.createElement('li')
    const htmlButton  = document.createElement('li')
// wiki2printButton.classList.add('collapsible', 'mw-list-item')
    htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
// wiki2printButton.id = 'ca-wiki2print'
    htmlButton.id = 'ca-html'
// wiki2printButton.innerHTML = '<a href="http://51.195.117.20:5555/" target="_blank">wiki2print</a>'
    htmlButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/html/' + pageName + '" target="_blank">View HTML</a>'
// pageViews.appendChild(wiki2printButton)
    pageViews.appendChild(htmlButton)
// HTML
const htmlButton  = document.createElement('li')
htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
htmlButton.id = 'ca-html'
htmlButton.innerHTML = '<a href="http://51.195.117.20:5555/html/' + pageName + '" target="_blank">View HTML</a>'
pageViews.appendChild(htmlButton)


// PDF
    // View PDF
const pdfButton  = document.createElement('li')
    const pdfButton  = document.createElement('li')
pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
pdfButton.id = 'ca-pdf'
    pdfButton.id = 'ca-pdf'
pdfButton.innerHTML = '<a href="http://51.195.117.20:5555/pdf/' + pageName + '" target="_blank">View PDF</a>'
    pdfButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/pdf/' + pageName + '" target="_blank">View PDF</a>'
pageViews.appendChild(pdfButton)
    pageViews.appendChild(pdfButton)


// UPDATE
    // UPDATE
const updateButton  = document.createElement('li')
    const updateButton  = document.createElement('li')
updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
updateButton.id = 'ca-update'
    updateButton.id = 'ca-update'
updateButton.innerHTML = '<a href="http://51.195.117.20:5555/update/' + pageName + '" target="_blank">Update</a>'
    updateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '" target="_blank">Update text</a>'
pageViews.appendChild(updateButton)
    pageViews.appendChild(updateButton)


// FULL UPDATE
    // FULL UPDATE
const fullupdateButton  = document.createElement('li')
    const fullupdateButton  = document.createElement('li')
fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
fullupdateButton.id = 'ca-full-update'
    fullupdateButton.id = 'ca-full-update'
fullupdateButton.innerHTML = '<a href="http://51.195.117.20:5555/update/' + pageName + '?full=true" target="_blank">Full update</a>'
    fullupdateButton.innerHTML = '<a href="http://cc.practices.tools/wiki-to-print/update/' + pageName + '?full=true" target="_blank">Update media</a>'
pageViews.appendChild(fullupdateButton)
    pageViews.appendChild(fullupdateButton)


} else if (url.includes(cssNS + ':')) {
} else if (url.includes(cssNS + ':')) {
console.log('this page is in namespace', cssNS)
    console.log('this page is in namespace', cssNS)
   
const contentAnchor = document.querySelector('#ca-nstab-pdf a')
    // Change "Page" button into "Content" button
const contentLink = contentAnchor.href
    const contentAnchor = document.querySelector('#ca-nstab-pdf a')
    const contentLink = contentAnchor.href
contentAnchor.innerText = 'Content'
    contentAnchor.innerText = 'Content'
   
// adding more buttons
    // Change "Discussion" button into "CSS" button
const pageViews  = document.querySelector('#p-views ul')
    const talkAnchor = document.querySelector('#ca-talk a')
    const talkLink = talkAnchor.href
// HTML
    talkAnchor.innerText = 'CSS!'
const htmlButton  = document.createElement('li')
    const talkButton = document.querySelector('#ca-talk')
htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    talkButton.classList.add('wiki2print')
htmlButton.id = 'ca-html'
   
htmlButton.innerHTML = '<a href="http://51.195.117.20:5555/html/' + pageName + '" target="_blank">View HTML</a>'
    // adding more buttons
pageViews.appendChild(htmlButton)
    const pageViews  = document.querySelector('#p-views ul')
   
    // View HTML
    const htmlButton  = document.createElement('li')
    htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    htmlButton.id = 'ca-html'
    htmlButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/html/' + pageName + '" target="_blank">View HTML</a>'
    pageViews.appendChild(htmlButton)


// PDF
    // View PDF
const pdfButton  = document.createElement('li')
    const pdfButton  = document.createElement('li')
pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
pdfButton.id = 'ca-pdf'
    pdfButton.id = 'ca-pdf'
pdfButton.innerHTML = '<a href="http://51.195.117.20:5555/pdf/' + pageName + '" target="_blank">View PDF</a>'
    pdfButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/pdf/' + pageName + '" target="_blank">View PDF</a>'
pageViews.appendChild(pdfButton)
    pageViews.appendChild(pdfButton)


// UPDATE
    // UPDATE
const updateButton  = document.createElement('li')
    const updateButton  = document.createElement('li')
updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
updateButton.id = 'ca-update'
    updateButton.id = 'ca-update'
updateButton.innerHTML = '<a href="http://51.195.117.20:5555/update/' + pageName + '" target="_blank">Update</a>'
    updateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '" target="_blank">Update text</a>'
pageViews.appendChild(updateButton)
    pageViews.appendChild(updateButton)


// FULL UPDATE
    // FULL UPDATE
const fullupdateButton  = document.createElement('li')
    const fullupdateButton  = document.createElement('li')
fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
fullupdateButton.id = 'ca-full-update'
    fullupdateButton.id = 'ca-full-update'
fullupdateButton.innerHTML = '<a href="http://51.195.117.20:5555/update/' + pageName + '?full=true" target="_blank">Full update</a>'
    fullupdateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '?full=true" target="_blank">Update media</a>'
pageViews.appendChild(fullupdateButton)
    pageViews.appendChild(fullupdateButton)
       
}
}

Latest revision as of 11:11, 23 January 2026

/* Any JavaScript here will be loaded for all users on every page load. */

// Any JavaScript here will be loaded for all 
// users on every page load. 

console.log('hello from common.js')

// rename 'Discussion' tab or context menu button 
// to 'CSS' in the 'Pdf' namespace.

const 
    url      = window.location.href,
    NS       = 'Pdf',                 // content namespace
    cssNS    = NS + 'CSS',            // css namespace
    pageName = mw.config.get("wgPageName").split(":")[1]
    
if (url.includes(NS + ':')) {
    console.log('this page is in namespace', NS)
    
    // Change Discussion into CSS button
    const talkAnchor = document.querySelector('#ca-talk a')
    const talkLink = talkAnchor.href
    talkAnchor.innerText = 'CSS!'
    const talkButton = document.querySelector('#ca-talk')
    talkButton.classList.add('wiki2print')
    
    // adding more buttons
    const pageViews  = document.querySelector('#p-views ul')
    
    // View HTML
    const htmlButton  = document.createElement('li')
    htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    htmlButton.id = 'ca-html'
    htmlButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/html/' + pageName + '" target="_blank">View HTML</a>'
    pageViews.appendChild(htmlButton)

    // View PDF
    const pdfButton  = document.createElement('li')
    pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    pdfButton.id = 'ca-pdf'
    pdfButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/pdf/' + pageName + '" target="_blank">View PDF</a>'
    pageViews.appendChild(pdfButton)

    // UPDATE
    const updateButton  = document.createElement('li')
    updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    updateButton.id = 'ca-update'
    updateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '" target="_blank">Update text</a>'
    pageViews.appendChild(updateButton)

    // FULL UPDATE
    const fullupdateButton  = document.createElement('li')
    fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    fullupdateButton.id = 'ca-full-update'
    fullupdateButton.innerHTML = '<a href="http://cc.practices.tools/wiki-to-print/update/' + pageName + '?full=true" target="_blank">Update media</a>'
    pageViews.appendChild(fullupdateButton)

} else if (url.includes(cssNS + ':')) {
    console.log('this page is in namespace', cssNS)
    
    // Change "Page" button into "Content" button
    const contentAnchor = document.querySelector('#ca-nstab-pdf a')
    const contentLink = contentAnchor.href
    contentAnchor.innerText = 'Content'
    
    // Change "Discussion" button into "CSS" button
    const talkAnchor = document.querySelector('#ca-talk a')
    const talkLink = talkAnchor.href
    talkAnchor.innerText = 'CSS!'
    const talkButton = document.querySelector('#ca-talk')
    talkButton.classList.add('wiki2print')
    
    // adding more buttons
    const pageViews  = document.querySelector('#p-views ul')
    
    // View HTML
    const htmlButton  = document.createElement('li')
    htmlButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    htmlButton.id = 'ca-html'
    htmlButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/html/' + pageName + '" target="_blank">View HTML</a>'
    pageViews.appendChild(htmlButton)

    // View PDF
    const pdfButton  = document.createElement('li')
    pdfButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    pdfButton.id = 'ca-pdf'
    pdfButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/pdf/' + pageName + '" target="_blank">View PDF</a>'
    pageViews.appendChild(pdfButton)

    // UPDATE
    const updateButton  = document.createElement('li')
    updateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    updateButton.id = 'ca-update'
    updateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '" target="_blank">Update text</a>'
    pageViews.appendChild(updateButton)

    // FULL UPDATE
    const fullupdateButton  = document.createElement('li')
    fullupdateButton.classList.add('collapsible', 'mw-list-item', 'wiki2print')
    fullupdateButton.id = 'ca-full-update'
    fullupdateButton.innerHTML = '<a href="https://cc.practices.tools/wiki-to-print/update/' + pageName + '?full=true" target="_blank">Update media</a>'
    pageViews.appendChild(fullupdateButton)
        
}