Difference between revisions of "MediaWiki:Common.js"

From Virtuverse Wiki
Jump to navigation Jump to search
 
(58 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
if (mw.config['wgPageName'] === 'Template:Sandbox') {
+
 
   mw.loader.load( '/index.php?title=MediaWiki:Sandbox.js&action=raw&ctype=text/javascript' );
+
const wikiPageName = mw.config.get('wgPageName');
 +
 
 +
if ( wikiPageName === 'Creatures' ||
 +
  wikiPageName === 'Items' ||
 +
  wikiPageName === 'Weapons' ||
 +
  wikiPageName === 'Armors' ||
 +
  wikiPageName === 'Tools' ||
 +
  wikiPageName === 'Abilities' ||
 +
  wikiPageName === 'NPC' ||
 +
  wikiPageName === 'Quests' ||
 +
  wikiPageName === 'Series' ||
 +
  wikiPageName === 'Areas' ||
 +
  wikiPageName === 'Skills' ||
 +
  wikiPageName === 'Professions' ||
 +
  wikiPageName === 'Crafting' ) {
 +
 
 +
  mw.loader.load( '/vv-js/generic-list.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:CreatureForm') {
 +
  mw.loader.load( '/vv-js/creature-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:ItemForm') {
 +
  mw.loader.load( '/vv-js/item-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:LootForm') {
 +
  mw.loader.load( '/vv-js/loot-table.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:CraftingLootForm') {
 +
  mw.loader.load( '/vv-js/crafting-loot-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:Crafting') {
 +
  mw.loader.load( '/vv-js/crafting-table.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:NPCForm') {
 +
  mw.loader.load( '/vv-js/npc-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:QuestForm') {
 +
  mw.loader.load( '/vv-js/quest-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:QuestRelForm') {
 +
  mw.loader.load( '/vv-js/quest-rel-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:RepairForm') {
 +
  mw.loader.load( '/vv-js/repair-ing-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:AreaForm') {
 +
   mw.loader.load( '/vv-js/area-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:SkillForm') {
 +
  mw.loader.load( '/vv-js/skill-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:ProfessionForm') {
 +
  mw.loader.load( '/vv-js/profession-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:AbilityForm') {
 +
  mw.loader.load( '/vv-js/ability-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:SkillProfForm') {
 +
  mw.loader.load( '/vv-js/skill-prof-relation.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data:AbilityUnlockForm') {
 +
  mw.loader.load( '/vv-js/ability-unlock-form.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Data_Entry_History') {
 +
  mw.loader.load( '/vv-js/data-entry-history.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName') === 'Contribution_Scores') {
 +
  mw.loader.load( '/vv-js/data-entry-contribution.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Creatures:" )) {
 +
  mw.loader.load( '/vv-js/creature-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Items:" )) {
 +
  mw.loader.load( '/vv-js/item-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Weapons:" )) {
 +
  mw.loader.load( '/vv-js/weapon-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Armors:" )) {
 +
  mw.loader.load( '/vv-js/armor-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Tools:" )) {
 +
  mw.loader.load( '/vv-js/tool-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "NPC:" )) {
 +
  mw.loader.load( '/vv-js/npc-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Quests:" )) {
 +
  mw.loader.load( '/vv-js/quest-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Series:" )) {
 +
  mw.loader.load( '/vv-js/series-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Twitch:" )) {
 +
  mw.loader.load( '/vv-js/twitch-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Area:" )) {
 +
  mw.loader.load( '/vv-js/area-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Skills:" )) {
 +
  mw.loader.load( '/vv-js/skill-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Professions:" )) {
 +
  mw.loader.load( '/vv-js/profession-single.js' );
 +
}
 +
 
 +
if (mw.config.get('wgPageName').startsWith( "Abilities:" )) {
 +
  mw.loader.load( '/vv-js/ability-single.js' );
 
}
 
}
console.log(mw.config)
 
console.log( 'Common JS loaded!!' );
 

Latest revision as of 01:37, 4 October 2019

/* Any JavaScript here will be loaded for all users on every page load. */

const wikiPageName = mw.config.get('wgPageName');

if ( wikiPageName === 'Creatures' ||
   wikiPageName === 'Items' ||
   wikiPageName === 'Weapons' ||
   wikiPageName === 'Armors' ||
   wikiPageName === 'Tools' || 
   wikiPageName === 'Abilities' || 
   wikiPageName === 'NPC' || 
   wikiPageName === 'Quests' ||
   wikiPageName === 'Series' ||
   wikiPageName === 'Areas' ||
   wikiPageName === 'Skills' || 
   wikiPageName === 'Professions' || 
   wikiPageName === 'Crafting' ) {

   mw.loader.load( '/vv-js/generic-list.js' );
}

if (mw.config.get('wgPageName') === 'Data:CreatureForm') {
   mw.loader.load( '/vv-js/creature-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:ItemForm') {
   mw.loader.load( '/vv-js/item-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:LootForm') {
   mw.loader.load( '/vv-js/loot-table.js' );
}

if (mw.config.get('wgPageName') === 'Data:CraftingLootForm') {
   mw.loader.load( '/vv-js/crafting-loot-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:Crafting') {
   mw.loader.load( '/vv-js/crafting-table.js' );
}

if (mw.config.get('wgPageName') === 'Data:NPCForm') {
   mw.loader.load( '/vv-js/npc-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:QuestForm') {
   mw.loader.load( '/vv-js/quest-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:QuestRelForm') {
   mw.loader.load( '/vv-js/quest-rel-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:RepairForm') {
   mw.loader.load( '/vv-js/repair-ing-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:AreaForm') {
   mw.loader.load( '/vv-js/area-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:SkillForm') {
   mw.loader.load( '/vv-js/skill-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:ProfessionForm') {
   mw.loader.load( '/vv-js/profession-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:AbilityForm') {
   mw.loader.load( '/vv-js/ability-form.js' );
}

if (mw.config.get('wgPageName') === 'Data:SkillProfForm') {
   mw.loader.load( '/vv-js/skill-prof-relation.js' );
}

if (mw.config.get('wgPageName') === 'Data:AbilityUnlockForm') {
   mw.loader.load( '/vv-js/ability-unlock-form.js' );
}

if (mw.config.get('wgPageName') === 'Data_Entry_History') {
   mw.loader.load( '/vv-js/data-entry-history.js' );
}

if (mw.config.get('wgPageName') === 'Contribution_Scores') {
   mw.loader.load( '/vv-js/data-entry-contribution.js' );
}

if (mw.config.get('wgPageName').startsWith( "Creatures:" )) {
   mw.loader.load( '/vv-js/creature-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Items:" )) {
   mw.loader.load( '/vv-js/item-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Weapons:" )) {
   mw.loader.load( '/vv-js/weapon-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Armors:" )) {
   mw.loader.load( '/vv-js/armor-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Tools:" )) {
   mw.loader.load( '/vv-js/tool-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "NPC:" )) {
   mw.loader.load( '/vv-js/npc-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Quests:" )) {
   mw.loader.load( '/vv-js/quest-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Series:" )) {
   mw.loader.load( '/vv-js/series-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Twitch:" )) {
   mw.loader.load( '/vv-js/twitch-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Area:" )) {
   mw.loader.load( '/vv-js/area-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Skills:" )) {
   mw.loader.load( '/vv-js/skill-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Professions:" )) {
   mw.loader.load( '/vv-js/profession-single.js' );
}

if (mw.config.get('wgPageName').startsWith( "Abilities:" )) {
   mw.loader.load( '/vv-js/ability-single.js' );
}