MediaWiki:Script/inputBoxNoPrefix.js
Версия от 09:39, 26 июня 2018; Alexandre (обсуждение | вклад) (Новая страница: «//usage: {{выполнить скрипт|inputBoxNoPrefix}} // <div class=inputbox-no-prefix><inputbox>...</div> function movePrefix(){ //move prefix away fro…»)
Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
- Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
//usage: {{выполнить скрипт|inputBoxNoPrefix}}
// <div class=inputbox-no-prefix><inputbox>...</div>
function movePrefix(){ //move prefix away from input
mw.util.$content.find('div.inputbox-no-prefix')
.find('form')
.each( function(i, frm){
$(frm).find('span.prefix').remove() //in case user clicked 'back' browser button
var ttl = frm.title // same as $(frm).find('input[name=title]')
var prefix = /^.+[:\/]/.exec( ttl.defaultValue )
if (! prefix ) return
prefix = prefix[0]
$( '<span class=prefix />' ).text( prefix ).insertBefore( ttl )
ttl.value = ttl.value.substring( prefix.length)
ttl.size -= prefix.length
$(frm).submit( restorePrefix )
})
}
function restorePrefix(){
var sp = $(this).find('span.prefix').remove()
if( !sp.length ) return
this.title.value = sp.text() + this.title.value
}
if( wgNamespaceNumber != 0 ) $(movePrefix)