MediaWiki: Common.js

From Infinity
Jump to: navigation, search
(Reversing C1 and N4 defaults.)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
+
<div class="n4-chapternav"><div class="n4-chapternav-inner">
 
+
'''[[Special Skills]]'''
 
+
----
 
+
[[CC Special Skills Charts Legend]] {{n4inline}}| [[Berserk]] | [[Bioimmunity]] | [[Booty]]{{n4inline-end}} | [[Camouflage]] & [[Camouflaged State]] {{n4inline}}| [[Chain of Command]]{{n4inline-end}} | [[Climbing Plus]] | [[Combat Jump]] {{n4inline}}| [[Commlink]] | [[Courage]] | [[Counterintelligence]] | [[Decoy]]{{n4inline-end}} | [[Doctor]] {{n4inline}}| [[Dogged]]{{n4inline-end}} | [[Engineer]] {{n4inline}}| [[Exrah]] | [[Explode]]{{n4inline-end}} | [[Forward Deployment]] {{n4inline}}| [[Forward Observer]] | [[Frenzy]] | [[G: Jumper]] | [[Guard]]{{n4inline-end}} | [[Hacker]] {{n4inline}}| [[Hidden Deployment]] & [[Hidden Deployment State]] | [[Immunity]] | [[Impersonation]] & [[Impersonation State]] | [[Impetuous]]{{n4inline-end}} | [[Infiltrate | Infiltration]] {{n4inline}}| [[Inspiring Leadership]] {{n4inline-end}}| [[Lieutenant]] {{n4inline}}| [[Marksmanship]]{{n4inline-end}} | [[Martial Arts]] {{n4inline}}| [[MetaChemistry]]{{n4inline-end}} | [[Mimetism]] {{n4inline}}| [[Minelayer]] | [[Mnemonica]] | [[Morpho-Scan]] | [[Natural Born Warrior]] | [[NCO]] | [[Neurocinetics]] | [[No Wound Incapacitation]]{{n4inline-end}} | [[Non-Hackable]] {{n4inline}}| [[Number 2]]{{n4inline-end}} | [[Parachutist]] | [[Paramedic]] | [[Peripheral]] {{n4inline}}| [[Pilot]]{{n4inline-end}} | [[Protheion]] | [[Regeneration]] {{n4inline}}| [[Religious Troop]]{{n4inline-end}} | [[Remdriver]] {{n4inline}}| [[Remote Presence]] | [[Request Reinforcements]] | [[Sapper]] & [[Foxhole State]] | [[Seed-Embryo]] | [[Sensor]]{{n4inline-end}} | [[Shasvastii]] & [[Shasvastii-Embryo State]] {{n4inline}}| [[Sixth Sense]] | [[Specialist Operative]] | [[Strategic Deployment]] | [[Stealth]] | [[Strategos]]{{n4inline-end}} | [[Super-Jump]] | [[Surprise Attack]] {{n4inline}}| [[Tactical Awareness]] | [[Terrain]]{{n4inline-end}} | [[Total Reaction]] {{n4inline}}| [[Transmutation]] | [[Tri-Core]] | [[Triangulated Fire]] | [[Veteran]] | [[Vulnerability]]{{n4inline-end}} </div></div>
 
 
 
 
/* The main toggle function moved here. */
 
 
 
function toggleN4(showN4) {
 
/*  alert("clicked! " +showN4); */
 
    if (showN4=="true") {
 
        $(".n4").show(300);
 
        $(".n4list").show(300);
 
        $(".n4inline").show(300);
 
        $(".c1hide").hide(300);
 
        setCookie("showN4", "true", 30);
 
        var user=getCookie("showN4");
 
/*      alert("Saved cookie: " + user); */
 
        var ele = document.getElementsByClassName("c1strike");
 
        for(var i=0;i<ele.length;i++){
 
            ele[i].style.setProperty("text-decoration", "line-through");
 
        }
 
    } else {
 
        $(".n4").hide(300);
 
        $(".n4list").hide(300);
 
        $(".n4inline").hide(300);
 
        $(".c1hide").show(300);
 
        setCookie("showN4", "false", 30);
 
        var user=getCookie("showN4");
 
/*      alert("Saved cookie: " + user); */
 
        var ele = document.getElementsByClassName("c1strike");
 
        for(var i=0;i<ele.length;i++){
 
            ele[i].style.setProperty("text-decoration", "");
 
        }
 
    }
 
}
 
 
 
 
 
function forceN4() {
 
/*  alert("clicked! " +showN4); */
 
        setCookie("showN4", "true", 30);
 
        $(".n4").show(0);
 
        $(".n4list").show(0);
 
        $(".n4inline").show(0);
 
        $(".c1hide").hide(0);
 
        $('#gametoggle').attr('checked', true);
 
        var ele = document.getElementsByClassName("c1strike");
 
        for(var i=0;i<ele.length;i++){
 
            ele[i].style.setProperty("text-decoration", "line-through");
 
        }
 
 
}
 
 
 
 
 
function forceC1() {
 
/*  alert("clicked! " +showN4); */
 
        setCookie("showN4", "false", 30);
 
        $('#gametoggle').attr('checked', false);
 
      $(".n4").hide(0);
 
      $(".n4list").hide(0);
 
        $(".n4inline").hide(0);
 
        $(".c1hide").show(0);
 
        var ele = document.getElementsByClassName("c1strike");
 
        for(var i=0;i<ele.length;i++){
 
            ele[i].style.setProperty("text-decoration", "");
 
        }
 
}
 
 
 
 
 
 
 
/* This code creates the N4 reveal slider, and what happens when you click on it. */
 
 
 
$(document).ready(function(){
 
    var doShow=getCookie("showN4");
 
    if (doShow =="true") {
 
        forceN4()
 
    }
 
    var showFromURL=getParameterByName('version');
 
    if (showFromURL =="n4") {
 
        forceN4()
 
        setCookie("showN4", "true", 30);
 
    }
 
    if (showFromURL =="c1") {
 
        forceC1()
 
        setCookie("showN4", "false", 30);
 
    }
 
 
 
          $(".n4toggle").hide();
 
            $("#gametoggle").click(function(){
 
                if ($("#gametoggle").is(":checked")) {
 
                    toggleN4("true")
 
              } else {
 
                    toggleN4("false")
 
                }
 
            });
 
        });
 
 
 
 
 
$(function () {
 
$('#n4gametoggle').html("<span class='gamesliderlabel'>C1 </span><label class='switch' > <input type='checkbox' id='gametoggle' ><span class='slider round' ></span></label><span class='gamesliderlabel'> N4 </span>");
 
}());
 
 
 
 
 
 
 
 
 
/* URL parameter stuff. */
 
 
 
function getParameterByName(name, url) {
 
    if (!url) url = window.location.href;
 
    name = name.replace(/[\[\]]/g, '\\$&');
 
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
 
        results = regex.exec(url);
 
    if (!results) return null;
 
    if (!results[2]) return '';
 
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
 
}
 
 
 
 
 
 
 
 
 
 
 
 
 
/* Cookie stuff. */
 
 
 
function setCookie(cname, cvalue, exdays) {
 
  var d = new Date();
 
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
 
  var expires = "expires="+ d.toUTCString();
 
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
 
}
 
 
 
function getCookie(cname) {
 
  var name = cname + "=";
 
  var decodedCookie = decodeURIComponent(document.cookie);
 
  var ca = decodedCookie.split(';');
 
  for(var i = 0; i <ca.length; i++) {
 
    var c = ca[i];
 
    while (c.charAt(0) == ' ') {
 
      c = c.substring(1);
 
    }
 
    if (c.indexOf(name) == 0) {
 
      return c.substring(name.length, c.length);
 
    }
 
  }
 
  return "";
 
}
 

Revision as of 10:17, 15 September 2023

<div class="n4-chapternav"><div class="n4-chapternav-inner"> 
'''[[Special Skills]]'''
----
[[CC Special Skills Charts Legend]] {{n4inline}}| [[Berserk]] | [[Bioimmunity]] | [[Booty]]{{n4inline-end}} | [[Camouflage]] & [[Camouflaged State]] {{n4inline}}| [[Chain of Command]]{{n4inline-end}} | [[Climbing Plus]] | [[Combat Jump]] {{n4inline}}| [[Commlink]] | [[Courage]] | [[Counterintelligence]] | [[Decoy]]{{n4inline-end}} | [[Doctor]] {{n4inline}}| [[Dogged]]{{n4inline-end}} | [[Engineer]] {{n4inline}}| [[Exrah]] | [[Explode]]{{n4inline-end}} | [[Forward Deployment]] {{n4inline}}| [[Forward Observer]] | [[Frenzy]] | [[G: Jumper]] | [[Guard]]{{n4inline-end}} | [[Hacker]] {{n4inline}}| [[Hidden Deployment]] & [[Hidden Deployment State]] | [[Immunity]] | [[Impersonation]] & [[Impersonation State]] | [[Impetuous]]{{n4inline-end}} | [[Infiltrate | Infiltration]] {{n4inline}}| [[Inspiring Leadership]] {{n4inline-end}}| [[Lieutenant]] {{n4inline}}| [[Marksmanship]]{{n4inline-end}} | [[Martial Arts]] {{n4inline}}| [[MetaChemistry]]{{n4inline-end}} | [[Mimetism]] {{n4inline}}| [[Minelayer]] | [[Mnemonica]] | [[Morpho-Scan]] | [[Natural Born Warrior]] | [[NCO]] | [[Neurocinetics]] | [[No Wound Incapacitation]]{{n4inline-end}} | [[Non-Hackable]] {{n4inline}}| [[Number 2]]{{n4inline-end}} | [[Parachutist]] | [[Paramedic]] | [[Peripheral]] {{n4inline}}| [[Pilot]]{{n4inline-end}} | [[Protheion]] | [[Regeneration]] {{n4inline}}| [[Religious Troop]]{{n4inline-end}} | [[Remdriver]] {{n4inline}}| [[Remote Presence]] | [[Request Reinforcements]] | [[Sapper]] & [[Foxhole State]] | [[Seed-Embryo]] | [[Sensor]]{{n4inline-end}} | [[Shasvastii]] & [[Shasvastii-Embryo State]] {{n4inline}}| [[Sixth Sense]] | [[Specialist Operative]] | [[Strategic Deployment]] | [[Stealth]] | [[Strategos]]{{n4inline-end}} | [[Super-Jump]] | [[Surprise Attack]] {{n4inline}}| [[Tactical Awareness]] | [[Terrain]]{{n4inline-end}} | [[Total Reaction]] {{n4inline}}| [[Transmutation]] | [[Tri-Core]] | [[Triangulated Fire]] | [[Veteran]] | [[Vulnerability]]{{n4inline-end}} </div></div>