MediaWiki:MenuBar.js

/* */ /* ============== MENU - BAR, EDIT MENU ========================== author:     Petr Kajzar User:Slepi date:       09/2013, last update 2/2014 description: scrept changes menu, creates top orange bar, search field, etc.  sorry for the Czech comments ==========================================================

var menuLista = { createEditMenu : function { // získání seznamu jmenných prostorů ajaxem z api $.getJSON("/api.php?action=query&meta=siteinfo&siprop=namespaces&format=json", function(xmlJmenneProstory) {     // hrátky s názvem současného jmenného prostoru a jeho diskusní stránky      soucasnyProstor = parseInt(mw.config.get("wgNamespaceNumber"));      if ((soucasnyProstor%2) == 0) {        urlmap_mainNS = xmlJmenneProstory.query.namespaces[soucasnyProstor]["*"];        urlmap_talkNS = xmlJmenneProstory.query.namespaces[soucasnyProstor+1]["*"] + ":";      } else {        urlmap_mainNS = xmlJmenneProstory.query.namespaces[soucasnyProstor-1]["*"];        urlmap_talkNS = xmlJmenneProstory.query.namespaces[soucasnyProstor]["*"] + ":";      }      // základy url pro odkazy na editaci atd.      urlmap_base = mw.config.get("wgServer") + mw.config.get("wgScript") + "/";      urlmap_name = encodeURI(mw.config.get("wgTitle"));      // dvojtečka za jmenným prostorem (hlavní jmenný prostor dvojtečku nemá) urlmap_mainNS += (mw.config.get("wgNamespaceNumber") == 0 ? "" : ":"); // vytvoření odkazů urlmap_mainPage = urlmap_base + urlmap_mainNS + urlmap_name; urlmap_talkPage = urlmap_base + urlmap_talkNS + urlmap_name; urlmap_editPageVE = urlmap_base + mw.config.get("wgPageName") + "?veaction=edit"; urlmap_editPage = urlmap_base + mw.config.get("wgPageName") + "?action=edit" + (((mw.config.get("wgNamespaceNumber") % 2) == 0) ? "" : "&section=new"); urlmap_histPage = urlmap_base + mw.config.get("wgPageName") + "?action=history"; // editační políčko vedle hlavního nadpisu s odkazy na editaci, historii, apod. if(mw.config.get("wgNamespaceNumber") != -1) { $('#firstHeading').append(' '); }   })  },  // překladač Google (samotná funkce je zvlášť v MediaWiki:Common.js)  createTranslator : function {    $("#p-personal").prepend('');  },  // vytvoření nápisu "WikiSkripta" v záhlaví stránky  createWikiSkripta : function {    if(mw.config.get("wgTitle") != mw.config.get("wgMainPageTitle")) {       $("#p-personal").prepend('');      $("#imgtranslgoog").css("margin-left", "310px"); // posunutí CSS překladače oproti hlavní stránce    }  },   // editace sekcí  createEditSection : function { $(":header").each( function {     $(this).children(".mw-headline").insertBefore($(this).find(".editsection"));    }); },

// osobní menu vyjíždějící na kliknutí createPersonalMenu : function { if((mw.config.get("wgUserName") != null) && (document.cookie.indexOf("ws_persmenu=1") == -1)) { $("#p-personal ul").addClass("personalHidden").hide; $("#p-personal").append('&#171; '+ mw.config.get("wgUserName") + ' '); $("#p_username").click(function{$(".personalHidden").show("slow"); $("#p-personal span").hide("fast");}); } },  install : function  { menuLista.createEditMenu; menuLista.createTranslator; menuLista.createWikiSkripta; menuLista.createEditSection; $(menuLista.createPersonalMenu); } }; // spuštění všeho menuLista.install;

/* */