Difference between revisions of "MediaWiki:Gadget-calculator-search.js"
From WikiAnesthesia
Chris Rishel (talk | contribs) |
Chris Rishel (talk | contribs) |
||
| Line 4: | Line 4: | ||
( function() { | ( function() { | ||
mw.calculators.initializeSearch = function() { | mw.calculators.initializeSearch = function() { | ||
console.log(' | var $searchContainer = $( '#calculator-search' ); | ||
if( !$searchContainer.length ) { | |||
return; | |||
} | |||
var searchLabel = 'Search'; | |||
searchLabel += $searchContainer.attr( 'data-title' ) ? ' ' + $searchContainer.attr( 'data-title' ) : ''; | |||
searchLabel += ': '; | |||
var searchLabelAttributes = { | |||
for: 'calculator-search-input' | |||
}; | |||
var $searchLabel = $( '<label>', searchLabelAttributes ).html( searchLabel ); | |||
var searchInputAttributes = { | |||
id: 'calculator-search-input', | |||
class: 'form-control form-control-sm', | |||
type: 'text', | |||
autocomplete: 'off' | |||
}; | |||
var $searchInput = $( '<input>', searchInputAttributes ) | |||
.on( 'input', function() { | |||
console.log( $( this ).val() ); | |||
} ); | |||
$searchContainer | |||
.append( $( '<div>', { | |||
class: 'form-group row' | |||
} ) | |||
.append( | |||
$searchLabel, $searchInput ) ); | |||
}; | }; | ||
mw.calculators.initializeSearch(); | mw.calculators.initializeSearch(); | ||
}() ); | }() ); | ||
Revision as of 01:02, 28 August 2021
/**
* @author Chris Rishel
*/
( function() {
mw.calculators.initializeSearch = function() {
var $searchContainer = $( '#calculator-search' );
if( !$searchContainer.length ) {
return;
}
var searchLabel = 'Search';
searchLabel += $searchContainer.attr( 'data-title' ) ? ' ' + $searchContainer.attr( 'data-title' ) : '';
searchLabel += ': ';
var searchLabelAttributes = {
for: 'calculator-search-input'
};
var $searchLabel = $( '<label>', searchLabelAttributes ).html( searchLabel );
var searchInputAttributes = {
id: 'calculator-search-input',
class: 'form-control form-control-sm',
type: 'text',
autocomplete: 'off'
};
var $searchInput = $( '<input>', searchInputAttributes )
.on( 'input', function() {
console.log( $( this ).val() );
} );
$searchContainer
.append( $( '<div>', {
class: 'form-group row'
} )
.append(
$searchLabel, $searchInput ) );
};
mw.calculators.initializeSearch();
}() );