MediaWiki:Common.js: Difference between revisions

Mr Pie 5 (talk | contribs)
Add left fixed sidebar
Mr Pie 5 (talk | contribs)
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 8: Line 8:
$("<a>").text("Wiki").attr("href","https://wiki.geministation.com").append($("<img>").attr("src", "https://wiki.geministation.com/images/f/f7/G.png")).appendTo(sidebarList);
$("<a>").text("Wiki").attr("href","https://wiki.geministation.com").append($("<img>").attr("src", "https://wiki.geministation.com/images/f/f7/G.png")).appendTo(sidebarList);
var links = [
var links = [
["Mods", ""],
["Mods", "https://wiki.geministation.com/images/5/52/Sidebar-mods.png"], /* [[File:Sidebar-mods.png]] */
["Items", ""],
["Items", "https://wiki.geministation.com/images/a/a3/Sidebar-items.png"], /* [[File:Sidebar-items.png]] */
["Ships", ""],
["Ships", "https://wiki.geministation.com/images/6/64/Sidebar-ships.png"], /* [[File:Sidebar-ships.png]] */
["Places", ""],
["Places", "https://wiki.geministation.com/images/d/d6/Sidebar-places.png"], /* [[File:Sidebar-places.png]] */
["Missions", ""],
["Missions", "https://wiki.geministation.com/images/c/c1/Sidebar-missions.png"], /* [[File:Sidebar-missions.png]] */
["Guides", ""]
["Guides", "https://wiki.geministation.com/images/9/91/Sidebar-guides.png"] /* [[File:Sidebar-guides.png]] */
]
];
for(var link of links){
for(var i = 0; i < links.length; i++){
      var link = links[i];
$("<a>").text(link[0]).attr("href","https://wiki.geministation.com/" + link[0]).append($("<img>").attr("src", link[1])).appendTo(sidebarList);
$("<a>").text(link[0]).attr("href","https://wiki.geministation.com/" + link[0]).append($("<img>").attr("src", link[1])).appendTo(sidebarList);
}
/* Move the vector tabs to the bottom of the main page */
if($(".page-User_Mr_Pie_5_Sandbox.action-view.skin-vector").length){
$("#mw-head").clone(true).appendTo($("#bodyContent"))
}
}
Line 41: Line 47:
$buttons.appendTo(this);
$buttons.appendTo(this);
});
});
})
// Creates the enhanced footer
var $footer = $("<div>").attr("id", "footer__content");
$("footer#footer").html("").append($footer);
var footerLinks = [
    {
        header: "Overview",
        links: [
            // [text, link]
            ["What is Gemini Station?", ""],
            ["Contribute", ""],
            ["Press", ""],
            ["Contact", ""],
            ["Terms of Use", ""],
            ["Privacy Policy", "/Project:Privacy_policy"], // [[/Project:Privacy_policy]]
        ]
    },
    {
        header: "Wiki",
        links: [
            ["Ships", "/Ships"], // [[Ships]]
            ["Mods", "/Mods"], // [[Mods]]
            ["Items", "/Items"], // [[Items]]
            ["Facilities", "/Facilities"], // [[Facilities]]
            ["Drones", "/Overview"], // [[Overview]]
            ["Missions", "/Missions"], // [[Missions]]
            ["Stories", "/Stories"], // [[Stories]]
            ["Characters", "/Characters"] // [[Characters]]
        ]
    },
    {
        header: "Community",
        links: [
            ["Game", ""],
            ["Forum", ""],
            ["Discord", ""],
            ["Reddit", ""]
        ]
    },
];
footerLinks.forEach(function(group){
    var $ul = $("<ul>");
    for(var i = 0; i < group.links.length; i++){
        var link = group.links[i];
        $("<li>").append(
            $("<a>").text(link[0]).attr("href", link[1])
        ).appendTo($ul);
    }
    $("<div>").addClass("footer-group").append(
        $("<h2>").text(group.header)
    ).append($ul).appendTo($footer);
});
$("#footer .footer-group:first-child").prepend(
    $("<a>").attr("id", "footer__logo").attr("href", "https://geministation.com/").append(
        $("<img>").attr("src", "https://wiki.geministation.com/images/0/06/Gemini_Station_Logo.png")
    )
);
});