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) { possibleVEpages = [0, 2, 3, 4, 5, 12, 13]; if(possibleVEpages.indexOf(mw.config.get("wgNamespaceNumber")) > -1) { $('#firstHeading').append(' '); } else { $('#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('<img src="http://www.wikilectures.eu/images/a/a2/Wlnadpis.png" style="margin-left: 13px;" alt="' + mw.config.get("wgSiteName") + '" /></a>');      $("#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"));    }); },

// skrytí cactions a dalších zbytečností na stránce VisualEditoru hideCactions : function { if((location.href.indexOf("veaction")) > -1) { $("#p-cactions .menu").hide; $("#map_edit").hide; $("#fb_likebutton").hide; $("#catlinks").hide; } },

// 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('<span id="p_username">&#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.hideCactions); $(menuLista.createPersonalMenu); } }; // spuštění všeho menuLista.install;

/* */