Difference between revisions of "MediaWiki:Common.js"
Namespaces
Views
From GrinderScape Wiki
Jump to: navigation, search
Line 7: | Line 7: | ||
// Wrap the content | // Wrap the content | ||
− | $("div#content, div#mw-navigation").wrapAll("<div id='main-wrapper' class='container'></div>"); | + | $("div#content, div#mw-navigation").wrapAll("<div id='main-wrapper'><div class='container'></div></div>"); |
// Insert the header | // Insert the header |
Revision as of 08:02, 14 November 2020
// ***************************** Structure ***************************** // Remove unnecessary elements $("div#p-tb").remove(); // Wrap the content $("div#content, div#mw-navigation").wrapAll("<div id='main-wrapper'><div class='container'></div></div>"); // Insert the header $("<div style='padding:10px 0;text-align:center;background-color:#ECE6D8;color:#000;'>Wiki design is currently under construction. Wiki content is still available to browse.</div><header><div class='entire-header'><div class='header-top'><div class='container dFlx'><!--ul class='play-link'> <li><a itemprop='url' href='https://www.facebook.com/Grinderscape.org'><i class='fab fa-facebook-square'></i></a></li><li><a itemprop='url' href='https://www.youtube.com/user/dokenfilm/feed'><i class='fab fa-youtube'></i></a></li><li><a itemprop='url' href='https://discord.gg/b46xx5u'><i class='fab fa-discord'></i></a></li></ul--> <div class='logo'><a itemprop='url' href='https://www.grinderscape.org/home'><img src='https://www.grinderscape.org/images/grinderscape-logo.png' alt='GrinderScape'></a></div></div></div><div class='header-bottm'><nav><div class='container'><div class='mobile-menu'><span></span> <span></span> <span></span></div><ul class='main-nav'><li><a itemprop='url' href='https://www.grinderscape.org'>HOME</a></li><li><a itemprop='url' href='http://forum.grinderscape.org/'>FORUM</a></li><li><a itemprop='url' href='https://www.grinderscape.org/store'>STORE</a></li><li><a itemprop='url' href='https://www.grinderscape.org/download'>DOWNLOAD</a></li><li><a href='javascript:void(0);' data-toggle='modal' data-target='#myModal-vote'>VOTE</a></li><li><a itemprop='url' href='https://www.grinderscape.org/highscores'>HIGHSCORES</a></li><li class='acitve'><a itemprop='url' href='http://wiki.grinderscape.org/'>WIKI</a></li><li><a itemprop='url' href='https://www.grinderscape.org/contact'>CONTACT</a></li></ul></div></div></nav></div></header>").insertBefore("div#main-wrapper"); // Insert the footer $("<div id='customFooter'><div style='margin-bottom: 30px; line-height: 0;'><a href='https://www.facebook.com/Grinderscape.org' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'></a><a href='https://twitter.com/grinderscape' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'></a><a href='https://www.youtube.com/user/dokenfilm' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'></a></div><p style='margin-bottom: 0;'>Theme developed by Jplayer.<br>GrinderScape is not affiliated with Jagex or RuneScape in any way.</p></div>").insertBefore("ul#footer-places"); // Organize the elements $("div#mw-navigation").insertBefore("div#content"); $("div#content").wrap("<div id='content-sidebar-wrap'></div>"); $("div#mw-panel").insertAfter("div#content"); $("div#content").wrap("<div id='content-wrap'></div>"); $("<div id='navigation'></div>").prependTo("div#content"); $("div#left-navigation").appendTo("div#navigation"); $("div#right-navigation").appendTo("div#navigation"); $("<div id='pageInfo'></div>").insertBefore("div#content"); $("div#content").wrap("<div id='content-navigation-wrap'></div>"); $("div#siteNotice").insertAfter("div#mw-navigation"); $("ul#footer-info").insertAfter("div#content"); // Mobile Navigation $(".mobile-menu").click(function () { $(this).toggleClass('open'); $(".main-nav").toggleClass("side-open"); }); // Set up the page footer info if ($("li#footer-info-credits").length > 0) { $("li#footer-info-credits").html($("li#footer-info-credits").html().replace(/\[/g, "<span style='position: absolute; right: 0;'>").replace(/\]/g, "</span>").replace(/\{/g, "<p id='contentFooter' style='position: relative;'>").replace(/\}/g, "</p>")); $("p#contentFooter").insertBefore("li#footer-info-credits"); $("li#footer-info-credits").remove(); } // Set up the page title and breadcrumb var title = $("h1#firstHeading").html().split('/'); $("h1#firstHeading").html(title[title.length - 1]); $("h1#firstHeading").appendTo("div#pageInfo"); $("span.subpages").appendTo("div#pageInfo"); $("span.subpages").html($("span.subpages").children()); $("<span>" + title[title.length - 1] + "</span>").appendTo("span.subpages"); $("<span> / </span>").insertAfter("span.subpages > a"); // Set up the page title document.title = title[title.length - 1] + " - GrinderScape Wiki"; // Set up the announcement $("<div id='noticeTitle'>Notice</div>").prependTo("div#siteNotice"); // Remove href from selected tabs $.each($("div.vectorTabs li.selected"), function () { $(this).find("a").removeAttr("href"); }); // Remove title from links $("a").removeAttr("title"); // Set up the search box $("div#p-search").prependTo("div#mw-panel"); $("<div id='searchTitle'>Search</div>").insertBefore("form#searchform"); $("input#searchInput").val("Search...").removeAttr("placeholder").attr("onfocus", "if (this.value == 'Search...') {this.value = '';}").attr("onblur", "if (this.value == '') {this.value = 'Search...';}"); // Set up the edit box function wrapText(elementID, openTag, closeTag) { var textArea = $("#" + elementID); var len = textArea.val().length; var start = textArea[0].selectionStart; var end = textArea[0].selectionEnd; var selectedText = textArea.val().substring(start, end); var replacement = openTag + selectedText + closeTag; textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len)); } $("input#wpWatchthis").prop("checked", false); $("<div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'></div>").appendTo("div#toolbar"); $("#CB-Nowiki").click(function () { wrapText("wpTextbox1", "<nowiki>", "</nowiki>"); }); $("<div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'></div>").prependTo("div#toolbar"); $("#CB-Heading2").click(function () { wrapText("wpTextbox1", "<h2>", "</h2>"); }); $("<div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'></div>").prependTo("div#toolbar"); $("#CB-Heading1").click(function () { wrapText("wpTextbox1", "<h1>", "</h1>"); }); $("<div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'></div>").prependTo("div#toolbar"); $("#CB-Italic").click(function () { wrapText("wpTextbox1", "<i>", "</i>"); }); $("<div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'></div>").prependTo("div#toolbar"); $("#CB-Bold").click(function () { wrapText("wpTextbox1", "<b>", "</b>"); }); // Remove auto correct from text boxes $("textarea#wpTextbox1, input#searchInput, input#database_input").attr("spellcheck", "false"); // Table Highlight $('.highlight tr').mouseover(function () { $(this).addClass('highlight-hover'); //Add Hover Class to toggle css }) $('.highlight tr').mouseout(function () { $(this).removeClass('highlight-hover'); //remove the class when not on hover of .highlight tr }) // ***************************** Indices ***************************** $.each($("div.timestamp"), function () { var str = $(this).html(); var year = str.substr(0, 4); var month = str.substr(4, 2); if (month == 01) { month = " January " } else if (month == 02) { month = " February " } else if (month == 03) { month = " March " } else if (month == 04) { month = " April " } else if (month == 05) { month = " May " } else if (month == 06) { month = " June " } else if (month == 07) { month = " July " } else if (month == 08) { month = " August " } else if (month == 09) { month = " September " } else if (month == 10) { month = " October " } else if (month == 11) { month = " November " } else if (month == 12) { month = " December " } var day = str.substr(6, 2); $(this).html("Last modified on " + day + month + year + "."); if (str == "") { $(this).html("This page is under construction."); } }); $.each($("div.link > a"), function () { var link = $(this).html().split("/"); $(this).html(link[link.length - 1].replace(/\_/g, " ")); }); // ***************************** Databases ***************************** function commaSeparateNumber(val) { while (/(\d+)(\d{3})/.test(val.toString())) { val = val.toString().replace(/(\d+)(\d{3})/, '$1' + '.' + '$2'); }; return val; }; $("button#database_button").click(function () { searchDatabase(); }); // ***************************** Close ***************************** // Remove the loader setTimeout(function () { $("div#mw-head-base").fadeOut(500); $("div#mw-page-base").fadeOut(500); }, 600);