MediaWiki:Gadget-search-bws-www.js

De La Coppermind
Ir a la navegación Ir a la búsqueda

Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.

  • Firefox/Safari: Mantén presionada la tecla Mayús mientras pulsas el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presiona Ctrl+Shift+R (⌘+Mayús+R en Mac)
  • Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar, o presiona Ctrl+F5
  • Opera: dirígete a Menú → Configuración (Opera → Preferencias en Mac) y luego a Privacidad y seguridad → Borrar datos de navegación → Imágenes y archivos en caché.

// make a nice link button for the edit box
function _make_edit_button(url, text, title) {
 // create link element
 const link = document.createElement('a')
 link.textContent = text
 link.setAttribute('href', url)
 link.setAttribute('target', '_blank')
 // create wrap element
 const el = document.createElement('span')
 el.setAttribute('title', title)
 el.appendChild(link)
 // style elements
 // FIXME: these are copied from the oo-ui elements in the edit box
 link.className = 'oo-ui-inputWidget-input oo-ui-buttonElement-button'
 el.className = 'oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget'
 // return element for insertion
 return el
}

/* add links to edit box */
mw.hook('wikipage.editform').add(function show_bws_search_btn() {

const edit_box = document.querySelector('.editButtons')
// check that there is an edit box
if (!edit_box || mw.config.get('wgCanonicalNamespace') !== '') return

const page_name = mw.config.get('wgPageName').replace(/[_]/g, '+')

// check we haven't already inserted one
if (edit_box.querySelector('[name="search-Arcanum"]')) return

// add a link to the Arcanum
const wob_url = _make_edit_button('https://brandonsanderson.com/?s='+ page_name, "Search Brandon's site", "Search Brandon's sitel for '"+ page_name +'"')
wob_url.setAttribute('name', 'search-bws-www')
edit_box.appendChild(wob_url)

console.debug('gadget:', 'search-bws-www')

});