ميدياويكي:Gadget-globalSearch.js

من كوبتيكبيديا
اذهب إلى التنقل اذهب إلى البحث

ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
function searching (lang, search){
	    $.ajax({
	              url: '//'+lang+'.wikipedia.org/w/api.php',
	              data: {
	                action: 'query',
	                list: 'search',
	                srsearch: 'insource:"'+search+'"',
	                format: 'json',
	                formatversion: 2,
	              },
	              dataType: 'jsonp',
	              success: function (x) {
	                  if (x.query.search.length > 0){
	                      var html = "";
	                      html = '<li><b>'+lang+'</b><ul>';
                          $("ul#global-search-results").append ();
	                  
    	                  for (var i= 0;i<x.query.search.length;i++){
    	                     html = html + "<li><a href = 'https://"+lang+".wikipedia.org/wiki/"+x.query.search[i].title.replace(" ","_")+"'>"+x.query.search[i].title+"</a></li>";
    	                  }
    	                  html = html + '</ul></li>';
                          $("ul#global-search-results").append (html);
	                  }
	              }
	    });
}
if (wgArticleId == 5488813) {
	$(".mw-parser-output p").append ('<input placeholder = "أدخل الكلمة المفتاحية هنا" type = "text" id = "global-search" style = "width:100%"/>');
	$(".mw-parser-output p").append ('<button id = "global-search-submit">ابحث</button>');
	$(".mw-parser-output p").append ('<ul id ="global-search-results"></ul>');
	
	
	var langs = [
	"aa",
	"ab",
	"ace",
	"ady",
	"af",
	"ak",
	"als",
	"am",
	"an",
	"ang",
	"ar",
	"arc",
	"arz",
	"as",
	"ast",
	"atj",
	"av",
	"ay",
	"az",
	"azb",
	"ba",
	"bar",
	"bcl",
	"be",
	"bg",
	"bh",
	"bi",
	"bjn",
	"bm",
	"bn",
	"bo",
	"bpy",
	"br",
	"bs",
	"bug",
	"bxr",
	"ca",
	"cdo",
	"ce",
	"ceb",
	"ch",
	"cho",
	"chr",
	"chy",
	"ckb",
	"co",
	"cr",
	"crh",
	"cs",
	"csb",
	"cu",
	"cv",
	"cy",
	"da",
	"de",
	"din",
	"diq",
	"dsb",
	"dty",
	"dv",
	"dz",
	"ee",
	"el",
	"eml",
	"en",
	"eo",
	"es",
	"et",
	"eu",
	"ext",
	"fa",
	"ff",
	"fi",
	"fj",
	"fo",
	"fr",
	"frp",
	"frr",
	"fur",
	"fy",
	"ga",
	"gag",
	"gan",
	"gd",
	"gl",
	"glk",
	"gn",
	"gom",
	"gor",
	"got",
	"gu",
	"gv",
	"ha",
	"hak",
	"haw",
	"he",
	"hi",
	"hif",
	"ho",
	"hr",
	"hsb",
	"ht",
	"hu",
	"hy",
	"hyw",
	"hz",
	"ia",
	"id",
	"ie",
	"ig",
	"ii",
	"ik",
	"ilo",
	"inh",
	"io",
	"is",
	"it",
	"iu",
	"ja",
	"jam",
	"jbo",
	"jv",
	"ka",
	"kaa",
	"kab",
	"kbd",
	"kbp",
	"kg",
	"ki",
	"kj",
	"kk",
	"kl",
	"km",
	"kn",
	"ko",
	"koi",
	"kr",
	"krc",
	"ks",
	"ksh",
	"ku",
	"kv",
	"kw",
	"ky",
	"la",
	"lad",
	"lb",
	"lbe",
	"lez",
	"lfn",
	"lg",
	"li",
	"lij",
	"lmo",
	"ln",
	"lo",
	"lrc",
	"lt",
	"ltg",
	"lv",
	"mai",
	"mdf",
	"mg",
	"mh",
	"mhr",
	"mi",
	"min",
	"mk",
	"ml",
	"mn",
	"mo",
	"mr",
	"mrj",
	"ms",
	"mt",
	"mus",
	"mwl",
	"my",
	"myv",
	"mzn",
	"na",
	"nah",
	"nap",
	"nds",
	"ne",
	"new",
	"ng",
	"nl",
	"nn",
	"no",
	"nov",
	"nrm",
	"nso",
	"nv",
	"ny",
	"oc",
	"olo",
	"om",
	"or",
	"os",
	"pa",
	"pag",
	"pam",
	"pap",
	"pcd",
	"pdc",
	"pfl",
	"pi",
	"pih",
	"pl",
	"pms",
	"pnb",
	"pnt",
	"ps",
	"pt",
	"qu",
	"rm",
	"rmy",
	"rn",
	"ru",
	"rue",
	"rw",
	"sa",
	"sah",
	"sat",
	"sc",
	"scn",
	"sco",
	"sd",
	"se",
	"sg",
	"sh",
	"shn",
	"si",
	"sk",
	"sl",
	"sm",
	"sn",
	"so",
	"sq",
	"sr",
	"srn",
	"ss",
	"st",
	"stq",
	"su",
	"sv",
	"sw",
	"szl",
	"ta",
	"tcy",
	"te",
	"tet",
	"tg",
	"th",
	"ti",
	"tk",
	"tl",
	"tn",
	"to",
	"tpi",
	"tr",
	"ts",
	"tt",
	"tum",
	"tw",
	"ty",
	"tyv",
	"udm",
	"ug",
	"uk",
	"ur",
	"uz",
	"ve",
	"vec",
	"vep",
	"vi",
	"vls",
	"vo",
	"wa",
	"war"];
	
	$("#global-search-submit").click (function (){
	    $("#global-search-results").empty();
	    var search = $("#global-search").val();
	    for (var i=0;i<langs.length;i++){
	        searching (langs[i], search);
	    }
	});
}