לדלג לתוכן

מדיה ויקי:Gadget-Dwim.js

מתוך צפונות ויקי

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
if ( mw.user.options.get( 'skin' ) === 'vector' ) {
	$(function() {
		setTimeout( function() {
			'use strict';

			var hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ",
				hebeng = function ( str ) {
					var hes = "qwertyuiopasdfghjkl;zxcvbnm,./'קראטוןםפשדגכעיחלךףזסבהנמצתץ";
			
					return ( str || '' ).replace( /./g, function( c ) {
						var ic = hes.indexOf( c.toLowerCase() );
						return ic + 1 ? hes.charAt( ( ic + 29 ) % 58 ) : c;
					} );
				};
			
			var $searchBoxes = $( '#searchInput, #searchInput2, #powerSearchText, #searchText' );

			$searchBoxes.suggestions( {
				fetch: function( query ) {
					var $this = $( this );
					if ( query.length !== 0 ) {
						var params = {
							action: 'opensearch',
							search: query,
							redirects: 'return',
							suggest: true
						};
						$.ajax( {
							data: params,
							url: mw.util.wikiScript('api'),
							dataType: 'json',
							success: function( data ) {
								if ($.isArray( data ) && 1 in data) {
									var orig = data[1];
									$this.suggestions( 'suggestions', orig );
									if ( data[1].length < 10 ) {
										params.search = hebeng( query );
										if ( params.search === query )
											return;
										params.limit = 10 - data[1].length;
										$.ajax({
											data: params,
											url: mw.util.wikiScript('api'),
											dataType: 'json',
											success: function( data ) {
												if ( $.isArray( data ) && 1 in data ) 
													$this.suggestions( 'suggestions', orig.concat( data[1] ) );
											}
										});
									}
								}
							}
						} );
					}
				}
			});
		}, 1200); // setTimeout
	} ); // document.ready
} // skin == vector