MediaWiki:Gadget-AdvancedSearchHelper.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
preservare il preservabile
aggiunto esclusione (quante gaiarde risate questo gioco di parole)
Riga 13:
prefix: 'Prefisso',
inTitle: 'Parte del titolo',
inSource: 'Nel codice',
exclude: 'Escludi'
};
 
var $container = $('#advanced-search-helper-container').empty();
var $formContainer = $('<div class="mw-inputbox-centered">');
var $checkboxContainer = $('<div class="mw-inputbox-element mw-ui-checkbox">');
var $inputText = $('<input type="text" class="searchboxInput mw-ui-input mw-ui-input-inline" />');
var $checkbox = $('<input type="checkbox" />');
var $label = $('<label>');
var $button = $('<input class="mw-ui-button" />');
var $form = $('<form>');
Riga 24 ⟶ 28:
 
var searches = [];
 
function $fullCheckbox( label ) {
var $myCheckbox = $checkbox.clone();
this.i = this.i || 0;
var id = 'mw-inputbox-asd-' + this.i;
return $checkboxContainer.clone()
.append( $myCheckbox
.prop('id', id)
)
.append( $label.clone()
.prop('for', id)
.html( label )
);
}
 
function addSearchPart(field, value) {
Riga 32 ⟶ 50:
var $inputTextPrefix = $inputText.clone()
.attr('placeholder', label);
 
var $excludeCheckbox = $fullCheckbox( L10N.exclude );
 
$form.append(
Riga 37 ⟶ 57:
$p.clone()
.append( $inputTextPrefix )
.append( $excludeCheckbox )
)
)
.submit( function () {
var v = $inputTextPrefix.val();
v && addSearchPartif( field, v ); {
if( $excludeCheckbox.find('input').is(':checked') ) {
field = '-' + field;
}
addSearchPart( field, v );
}
} );
}