User:Robat Morgan/common.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
$.when($.ready, mw.loader.using(["mediawiki.api", "mediawiki.jqueryMsg"])).then(function(){
return new mw.Api().loadMessagesIfMissing(["global-navigation-search-placeholder-inactive", "global-navigation-search-placeholder-in-wiki", "recentchanges","mediastatistics-header-video", "images"]);
}).then(function(){
//prevent double loading
if( $(document.body).hasClass("oasis-is-revived") ) {
return;
}
var oasisRevivedClass = $(document.body).addClass("oasis-is-revived");
//Search bar in global nav
var search_container = $("<form>", {
class: "global-navigation__search-container",
action: mw.config.get("wgScriptPath") + "/wiki/Special:Search",
});
$(".global-navigation__search").remove();
$(".global-navigation__bottom").append(search_container);
var search_mainDiv = $("<div>").addClass("global-navigation__search");
var search_toggle = $("<div>").addClass("global-navigation__search-toggle");
var search_toggleIconSmall = $('<svg class="wds-icon wds-icon-small global-navigation__search-toggle-icon"><use xlink:href="#wds-icons-magnifying-glass-small"></use></svg>');
var search_toggleIcon = $('<svg class="wds-icon wds-global-navigation__search-toggle-icon"><use xlink:href="#wds-icons-magnifying-glass"></use></svg>');
var search_toggleText = $("<span>", {
class: "global-navigation__search-toggle-text",
text: mw.msg("global-navigation-search-placeholder-inactive"),
});
var search_inputWrapper = $("<div>").addClass("global-navigation__search-input-wrapper");
var search_boxDiv = $("<div>")
.addClass("wds-dropdown")
.addClass("global-navigation__suggestions-anchor")
.addClass("wds-no-chevron");
var search_box = $("<input>", {
type: "search",
class: "global-navigation__search-input",
name: "query",
autocomplete: "off",
"data-suggestions-param-name": "query",
"data-suggestions-tracking-label": "search-suggestion",
placeholder: mw.msg("global-navigation-search-placeholder-in-wiki").replace("$1", mw.config.get("wgSiteName") ),
});
var search_boxHidden = $("<input>", {
type: "hidden",
name: "navigationSearch",
value: "true",
});
$(search_container).append(search_mainDiv);
$(search_mainDiv).append(search_toggle, search_inputWrapper);
$(search_toggle).append(search_toggleIconSmall, search_toggleIcon, search_toggleText);
$(search_inputWrapper).append(search_boxDiv);
$(search_boxDiv).append(search_box, search_boxHidden);
});