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(); }() );