Diferencia entre revisiones de «MediaWiki:Gadget-Arcanum-search.js»
Ir a la navegación
Ir a la búsqueda
m (+fn name) |
m (no longer warn) |
||
Línea 36: | Línea 36: | ||
edit_box.appendChild(wob_url) |
edit_box.appendChild(wob_url) |
||
− | console. |
+ | console.debug('gadget:', 'Arcanum-search') |
}); |
}); |
Revisión actual del 21:28 21 abr 2020
// 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.setAttribute('name', 'search-Arcanum') 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_Arcanum_search() { 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://wob.coppermind.net/adv_search/?query='+ page_name, 'Search Arcanum', 'Search Arcanum for "'+ page_name +'"') edit_box.appendChild(wob_url) console.debug('gadget:', 'Arcanum-search') });