ମିଡ଼ିଆଉଇକି:Gadget-WiktSidebarTranslation.js

ଉଇକିଅଭିଧାନ‌ରୁ

ସୂଚନା: ବଦଳଗୁଡ଼ିକ ଦେଖିବା ପାଇଁ ଆପଣଙ୍କୁ ହୁଏତ ନିଜ ବ୍ରାଉଜର କ୍ୟାସ ବାଇପାସ କରିବାକୁ ପଡ଼ିପାରେ ।

  • Firefox / Safari: Reload ଉପରେ କ୍ଲିକ କରିବା ବେଳେ Shift ଧରି କିମ୍ବା Ctrl-F5 ବା Ctrl-R ଦବାନ୍ତୁ (Macରେ ⌘-R)
  • Google Chrome: Ctrl-Shift-R ଦବାନ୍ତୁ (Macରେ ⌘-Shift-R)
  • Internet Explorer / Edge: Refresh ଉପରେ କ୍ଲିକ କଲା ବେଳେ Ctrl ଧରି ବା Ctrl-F5 ଦବାଇ
  • Opera: Ctrl-F5 ଦବାନ୍ତୁ ।
//  _____________________________________________________________________________________
// |                                                                                     |
// |                    === WARNING: GLOBAL GADGET FILE ===                              |
// |                  Changes to this page affect many users.                            |
// | Please discuss changes on the [[Wiktionary:Grease Pit]] before editing.             |
// |_____________________________________________________________________________________|
//
// This script changes timestamps such as those in comments to be relative to the local time.

importScript('MediaWiki:langcode2name.js');
 
function languagereplace () {
  //Can be caused by delay in timing
  if(typeof(langcode2name) == 'undefined'){
    if(! document.callbacks_langcode ) 
      document.callbacks_langcode = new Object();
    document.callbacks_langcode['sidebartranslate'] = languagereplace;
    return false;
  }
function sortByLang(a, b) {
    var x = a.Lang.toLowerCase();
    var y = b.Lang.toLowerCase();
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function LangItem(Lang, className, href, innerHTML, title) {
    this.Lang = Lang;
    this.className = className;
    this.href = href;
    this.innerHTML = innerHTML;
    this.title = title;
}

   if (document.getElementById('p-lang')) {
      var LangNodes=document.getElementById('p-lang').getElementsByTagName('ul')[0].getElementsByTagName('li');
      var myData = new Array();
      for( var x = 0; x < LangNodes.length; x++ ) {
         LangNodes[x].getElementsByTagName('a')[0].innerHTML = localtoEnglish(LangNodes[x].getElementsByTagName('a')[0].innerHTML);
         myData[myData.length++] = new LangItem(LangNodes[x].getElementsByTagName('a')[0].innerHTML, LangNodes[x].className, LangNodes[x].getElementsByTagName('a')[0].href, LangNodes[x].getElementsByTagName('a')[0].innerHTML, LangNodes[x].getElementsByTagName('a')[0].title);
         }
      
      myData.sort(sortByLang);
      
      for( var x = 0; x < myData.length; x++ ) {
         LangNodes[x].className = myData[x].className;
         LangNodes[x].getElementsByTagName('a')[0].href = myData[x].href;
         LangNodes[x].getElementsByTagName('a')[0].innerHTML = myData[x].innerHTML;
         LangNodes[x].getElementsByTagName('a')[0].title = myData[x].title;
         }
      }
   }

$(languagereplace);
 
function localtoEnglish(localname) {
	lcode = FLname2code(localname)
	return ((typeof(lcode) == 'undefined') ? localname : langcode2name(lcode))
}