Followup to r52856: actually move stuff to common, not vector
[lhc/web/wiklou.git] / skins / common / search.js
1 // JS specific to Special:Search
2
3 // change the search link to what user entered
4 function mwSearchHeaderClick(obj){
5 var searchbox = document.getElementById("searchText");
6 if( searchbox == null )
7 searchbox = document.getElementById("powerSearchText");
8 if( searchbox == null)
9 return; // should always have either normal or advanced search
10
11 var searchterm = searchbox.value;
12 var parts = obj.href.split("search=");
13 var lastpart = '';
14 var prefix = "search=";
15 if( parts.length > 1 && parts[1].indexOf('&') >= 0 )
16 lastpart = parts[1].substring( parts[1].indexOf('&') )
17 else
18 prefix = "&search=";
19 obj.href = parts[0] + prefix + encodeURIComponent(searchterm) + lastpart;
20 }
21
22 function mwToggleSearchCheckboxes( btn ) {
23 if( !document.getElementById ) return;
24
25 var nsInputs = document.getElementById( 'powersearch' ).getElementsByTagName( 'input' );
26 var isChecked = false;
27
28 for ( var i = 0; i < nsInputs.length; i++ ) {
29 var pattern = /^ns/;
30 if ( ( nsInputs[i].type == 'checkbox' ) && ( pattern.test( nsInputs[i].name ) ) ) {
31 switch ( btn ) {
32 case "none":
33 if ( nsInputs[i].checked ) {
34 nsInputs[i].checked = false;
35 }
36 break;
37 case "all":
38 if ( !nsInputs[i].checked ) {
39 nsInputs[i].checked = true;
40 }
41 break;
42 }
43 }
44 }
45 }