MediaWiki:Gadget-AdvancedSearchHelper.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
preservare il preservabile |
moh c'è pure globale! meta:WMDE_Technical_Wishes/AdvancedSearch yuppie! meno lavoro per noi! asd; grazie a Superchilum per l'idea di non raddoppiare le funzionalità |
||
(14 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1:
/**
* Aggiunge altri campi a [[Speciale:Ricerca]]
*
* Creato da una geniale idea di [[Utente:Superchilum]]:
* [[Speciale:PermaLink/89685164#Accessorio per ricerca avanzata]]
* [[Discussioni utente:Valerio Bozzolan#Accessorio per ricerca avanzata]]
* Some features now are provided by the cute [[meta:WMDE_Technical_Wishes/AdvancedSearch]],
* so soon this gadget will become unuseful and should be disabled.
*
* @author [[Utente:Valerio Bozzolan]]
Riga 8 ⟶ 13:
*/
( function ( mw, $ ) {
var cfg = {
ACTIVATION_PAGE: 'Speciale:Ricerca'
if( ! mw || mw.config.get('wgPageName') !== cfg.ACTIVATION_PAGE ) {
return;
}
var L10N = {
prefix: 'Prefisso',
inTitle: '
inSource: 'Nel codice',
inCategory: 'Nella categoria',
linksTo: 'Nei collegamenti a',
exclude: 'Escludi',
moreLike: 'Parla simile',
hasTemplate: 'Include il template'
};
var $
var $container = $('#mw-searchoptions');
if( ! $form.length ) {
}
var $formContainer = $('<div class="mw-inputbox-centered">');
var $inputText = $('<input type="text" class="searchboxInput mw-ui-input mw-ui-input-inline" />');
var $checkbox = $('<input type="checkbox" value="1" />');
var $label = $('<label>');
var $button = $('<input class="mw-ui-button" />');
▲ var $form = $('<form>');
var $p = $('<p>');
Riga 30 ⟶ 56:
function addSearchField( field, label ) {
this.id = this.id || 1;
var $inputTextPrefix = $inputText.clone()
.attr('placeholder', label);
var $excludeCheckbox = $checkbox.clone()
$form.append(▼
$formContainer.clone().append(
$p.clone()
.append( $inputTextPrefix )
.append( $excludeCheckbox )
)▼
)
);
.submit( function () {▼
this.id++;
▲ $form.submit( function () {
var v = $inputTextPrefix.val();
if( $excludeCheckbox.is(':checked') ) {
field = '-' + field;
}
addSearchPart( field, v );
} );
}
addSearchField('prefix', L10N.prefix);▼
▲ var $mainInputSearch = $inputText.clone()
//addSearchField('intitle', L10N.inTitle);▼
▲ .prop('size', 50)
addSearchField('insource', L10N.inSource);▼
addSearchField('linksto', L10N.linksTo);
//addSearchField('hastemplate', L10N.hasTemplate);
//addSearchField('morelike', L10N.moreLike);
▲ )
▲ );
▲ addSearchField('prefix', L10N.prefix);
▲ addSearchField('intitle', L10N.inTitle);
▲ addSearchField('insource', L10N.inSource);
▲ $button.clone()
▲ .prop('type', 'submit')
▲ .attr('value', L10N.search )
▲ )
▲ )
$form.submit( function () {
var val = $mainInputSearch.val();
if( val !== '' ) {
$mainInputSearch.val() + " " +▼
searches.
searches = [];
} );
▲ $container.append( $form );
} )( mediaWiki, jQuery );
|