Welcome to Assassin's Creed Wiki! Log in and join the community.

User:Vatsa1708/wikia.js: Difference between revisions

From the Assassin's Creed Wiki
Jump to navigation Jump to search
imported>Vatsa1708
mNo edit summary
imported>Vatsa1708
Witchcraft.. XD
Line 134: Line 134:
return '';
return '';
}
}
// ===============================================
// Name: addOldSpecials
// Desc: Re-add non-sysop special page layouts.
// ===============================================
if ( wgNamespaceNumber !=undefined && !window.rmADash ) {
        addOnloadHook( addOldSpecials );
}
var rmADash = true;
function addOldSpecials () {
    $('<span id="OldSpecialsHeader"><header class="WikiHeader" id="WikiHeader"><h1 class="wordmark medium graphic"><a href="/wiki/RuneScape_Wiki" accesskey="z"><img alt="RuneScape Wiki" src="http://images1.wikia.nocookie.net/__cb32/runescape/images/8/89/Wiki-wordmark.png"></a></h1><nav><h1>RuneScape Wiki Navigation</h1><ul><li><a href="/wiki/Gielinor">Gielinor&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/History">History of Gielinor</a></li><li><a href="/wiki/God_Wars">The God Wars</a></li><li><a href="/wiki/Fifth_Age">Fifth Age, Year 169</a></li><li><a href="/wiki/Free-to-play">Free-to-play</a></li><li><a href="/wiki/Members">Members</a></li><li><a href="/wiki/World_map/interactive">Interactive World map</a></li></ul></li><li><a href="/wiki/Guides">Guides&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/List_of_quests">Quests</a></li><li><a href="/wiki/Task_System">Task System</a></li><li><a href="/wiki/Treasure_Trails/Guide">Treasure Trails</a></li><li><a href="/wiki/Distractions_and_Diversions">Distractions and Diversions</a></li><li><a href="/wiki/Money_making_guides">Money making guides</a></li><li><a href="/wiki/Skill_training_guides">Skill training guides</a></li><li><a href="/wiki/Beginner%27s_guide">Beginner\'s guide</a></li></ul></li><li><a href="/wiki/Game_Guide">Information Bank&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/Skills">Skills</a></li><li><a href="/wiki/Weapons">Weapons</a></li><li><a href="/wiki/Armour">Armour</a></li><li><a href="/wiki/Items">Items</a></li><li><a href="/wiki/Bestiary">Bestiary</a></li><li><a href="/wiki/Activities">Activities</a></li><li><a href="/wiki/Grand_Exchange_Market_Watch">Grand Exchange Market Watch</a></li></ul></li><li><a href="/wiki/RuneScape:Community_Portal">Wiki Community&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/RuneScape:Events_Team">Wiki Events</a></li><li><a href="http://runescape.wikia.com/forum/ ">Wiki forums</a></li><li><a href="/wiki/RuneScape:User_help">Request help</a></li><li><a href="/wiki/RuneScape:Off-site">IRC and Off-site features</a></li><li><a href="/wiki/Forum:Yew_Grove">Yew Grove Community discussions</a></li><li><a href="/wiki/RuneScape:Counter-Vandalism_Unit">Counter-Vandalism Unit</a></li><li><a href="/wiki/Special:RecentChanges">Recent changes</a></li></ul></li><li><a href="/wiki/RuneScape:Contact_us">Contact Us</a></li></ul></nav><div class="buttons"><a data-id="randompage" class="wikia-button secondary" accesskey="x" title="Random Page" href="/wiki/Special:Random"><img width="0" height="0" class="sprite random" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"> Random Page</a><a data-id="wikiactivity" class="wikia-button secondary" accesskey="g" title="Wiki Activity" href="/wiki/Special:WikiActivity"><img width="0" height="0" class="sprite activity" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif">Wiki Activity</a></div><div style="position: absolute; top: -1000px"><a accesskey="l" title="Special:Watchlist" href="/wiki/Special:Watchlist">Watchlist</a><a accesskey="r" title="Special:RecentChanges" href="/wiki/Special:RecentChanges">Recent changes</a></div><img width="0" height="0" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif" class="shadow-mask"></header></span>').insertAfter('#AdminDashboardHeader');
    $('<header class="WikiaPageHeader separator" id="WikiaPageHeader"><h1>' + wgTitle + '</h1><h2>Special page</h2><form method="get" action="index.php?title=Special:Search" class="WikiaSearch" id="WikiaSearch"><input type="text" accesskey="f" autocomplete="off" placeholder="Search the RuneScape Wiki" name="search"><input type="hidden" value="0" name="fulltext"><input type="submit"><button class="secondary"><img width="21" height="17" class="sprite search" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></button></form></header>').insertAfter('#OldSpecialsHeader');

Revision as of 17:42, 6 August 2011

/*
 * ADVANCED AJAX AUTO-REFRESHING ARTICLES
 */
var	ajaxIndicator = 'http://images2.wikia.nocookie.net/dev/images/8/82/Facebook_throbber.gif',
	ajaxTimer,
	ajaxRefresh = 60000,
	refreshText = 'Auto-Refresh',
	refreshHover = 'Enable auto-refreshing of this page' ,
	doRefresh = true;
 
if ( !window.ajaxPages ) {
	var ajaxPages = new Array( 'Special:RecentChanges', 'Special:WikiActivity' );
}
if ( !window.ajaxCallAgain ) {
	ajaxCallAgain = [];
}
if( typeof AjaxRCRefreshText == "string" ) {
	refreshText = AjaxRCRefreshText;
}
if( typeof AjaxRCRefreshHoverText == "string" ) {
	refreshHover = AjaxRCRefreshHoverText;
}
 
/**
 * Sets the cookie
 * @param c_name string Name of the cookie
 * @param value string 'on' or 'off'
 * @param expiredays integer Expiry time of the cookie in days
 */
function setCookie( c_name, value, expiredays ) {
	var exdate = new Date();
	exdate.setDate( exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ( ( expiredays === null ) ? "" : ";expires=" + exdate.toGMTString() );
}
 
/**
 * Gets the cookie
 * @param c_name string Cookie name
 * @return The cookie name or empty string
 */
function getCookie( c_name ) {
	if ( document.cookie.length > 0 ) {
		var c_start = document.cookie.indexOf( c_name + "=" )
		if ( c_start !== -1 ) {
			c_start = c_start + c_name.length + 1; 
			var c_end = document.cookie.indexOf( ";", c_start );
			if ( c_end === -1 ) {
				c_end = document.cookie.length;
			}
			return unescape( document.cookie.substring( c_start, c_end ) );
		} 
	}
	return "";
}
 
/**
 * Main function to start the Auto-refresh process
 */
function preloadAJAXRL() {
	var	ajaxRLCookie = ( getCookie( "ajaxload-" + wgPageName ) == "on" ) ? true : false,
		appTo = ( $( '#WikiaPageHeader' ).length ) ? $( '#WikiaPageHeader' ) : ( $( '#AdminDashboardHeader' ).length ? $( '#AdminDashboardHeader > h1' ) : $( '.firstHeading' ) );
	appTo.append( '&nbsp;<span style="font-size: xx-small; line-height: 100%;" id="ajaxRefresh"><span style="border-bottom: 1px dotted; cursor: help;" id="ajaxToggleText" title="' + refreshHover + '">' + refreshText + ':</span><input type="checkbox" style="margin-bottom: 0;" id="ajaxToggle"><span style="display: none;" id="ajaxLoadProgress"><img src="' + ajaxIndicator + '" style="vertical-align: baseline;" border="0" alt="Refreshing page" /></span></span>' );
	$( '#ajaxLoadProgress' ).ajaxSend( function ( event, xhr, settings ) {
		if ( location.href == settings.url ) {
			$( this ).show();
		}
	} ).ajaxComplete ( function ( event, xhr, settings ) {
		if ( location.href == settings.url ) {
			$( this ).hide();
			for( i in ajaxCallAgain ) {
				ajaxCallAgain[i]();
			}
		}
	} );
	$( '#ajaxToggle' ).click( toggleAjaxReload );
	$( '#ajaxToggle' ).attr( 'checked', ajaxRLCookie);
	if ( getCookie( "ajaxload-" + wgPageName ) == "on" ) {
		loadPageData();
	}
}
 
/**
 * Turn refresh on and off by toggling the checkbox
 */
function toggleAjaxReload() {
	if ( $( '#ajaxToggle' ).prop( 'checked' ) == true ) {
		setCookie( "ajaxload-" + wgPageName, "on", 30 );
		doRefresh = true;
		loadPageData();
	} else {
		setCookie( "ajaxload-" + wgPageName, "off", 30 );
		doRefresh = false;
		clearTimeout( ajaxTimer );
	}
}
 
/**
 * Does the actual refresh
 */
function loadPageData() {
	var cC = ( $( '#WikiaArticle' ).length ) ? '#WikiaArticle' : '#bodyContent';
	$( cC ).load( location.href + " " + cC + " > *", function ( data ) {
		if ( doRefresh ) {
			ajaxTimer = setTimeout( "loadPageData();", ajaxRefresh );
		}
	} );
}
 
/**
 * Load the script on specific pages
 */
$( function () { 
	for ( x in ajaxPages ) {
		if ( wgPageName == ajaxPages[x] && $( '#ajaxToggle' ).length === 0 ) {
			preloadAJAXRL();
		}
	}
} );


/** remove admin link on toolbar **/
$().ready( function() {
 $('li > a[data-tracking="admindashboard/toolbar/admin"]').remove();
} );

function urlQuery(quer) {
	for(i in location.href.split('?')) {
		for(j in location.href.split('?')[i].split('&')) {
			if(location.href.split('?')[i].split('&')[j].split('=')[0] == quer) {
				return location.href.split('?')[i].split('&')[j].split('=')[1];
			}
		}
	}
	return '';
}


// ===============================================
// Name: addOldSpecials
// Desc: Re-add non-sysop special page layouts.
// ===============================================
if ( wgNamespaceNumber !=undefined && !window.rmADash ) {
        addOnloadHook( addOldSpecials );
}
 
var rmADash = true;
 
function addOldSpecials () {
    $('<span id="OldSpecialsHeader"><header class="WikiHeader" id="WikiHeader"><h1 class="wordmark medium graphic"><a href="/wiki/RuneScape_Wiki" accesskey="z"><img alt="RuneScape Wiki" src="http://images1.wikia.nocookie.net/__cb32/runescape/images/8/89/Wiki-wordmark.png"></a></h1><nav><h1>RuneScape Wiki Navigation</h1><ul><li><a href="/wiki/Gielinor">Gielinor&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/History">History of Gielinor</a></li><li><a href="/wiki/God_Wars">The God Wars</a></li><li><a href="/wiki/Fifth_Age">Fifth Age, Year 169</a></li><li><a href="/wiki/Free-to-play">Free-to-play</a></li><li><a href="/wiki/Members">Members</a></li><li><a href="/wiki/World_map/interactive">Interactive World map</a></li></ul></li><li><a href="/wiki/Guides">Guides&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/List_of_quests">Quests</a></li><li><a href="/wiki/Task_System">Task System</a></li><li><a href="/wiki/Treasure_Trails/Guide">Treasure Trails</a></li><li><a href="/wiki/Distractions_and_Diversions">Distractions and Diversions</a></li><li><a href="/wiki/Money_making_guides">Money making guides</a></li><li><a href="/wiki/Skill_training_guides">Skill training guides</a></li><li><a href="/wiki/Beginner%27s_guide">Beginner\'s guide</a></li></ul></li><li><a href="/wiki/Game_Guide">Information Bank&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/Skills">Skills</a></li><li><a href="/wiki/Weapons">Weapons</a></li><li><a href="/wiki/Armour">Armour</a></li><li><a href="/wiki/Items">Items</a></li><li><a href="/wiki/Bestiary">Bestiary</a></li><li><a href="/wiki/Activities">Activities</a></li><li><a href="/wiki/Grand_Exchange_Market_Watch">Grand Exchange Market Watch</a></li></ul></li><li><a href="/wiki/RuneScape:Community_Portal">Wiki Community&nbsp;<img width="0" height="0" class="chevron" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></a><ul class="subnav" style="display: none;"><li><a href="/wiki/RuneScape:Events_Team">Wiki Events</a></li><li><a href="http://runescape.wikia.com/forum/ ">Wiki forums</a></li><li><a href="/wiki/RuneScape:User_help">Request help</a></li><li><a href="/wiki/RuneScape:Off-site">IRC and Off-site features</a></li><li><a href="/wiki/Forum:Yew_Grove">Yew Grove Community discussions</a></li><li><a href="/wiki/RuneScape:Counter-Vandalism_Unit">Counter-Vandalism Unit</a></li><li><a href="/wiki/Special:RecentChanges">Recent changes</a></li></ul></li><li><a href="/wiki/RuneScape:Contact_us">Contact Us</a></li></ul></nav><div class="buttons"><a data-id="randompage" class="wikia-button secondary" accesskey="x" title="Random Page" href="/wiki/Special:Random"><img width="0" height="0" class="sprite random" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"> Random Page</a><a data-id="wikiactivity" class="wikia-button secondary" accesskey="g" title="Wiki Activity" href="/wiki/Special:WikiActivity"><img width="0" height="0" class="sprite activity" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif">Wiki Activity</a></div><div style="position: absolute; top: -1000px"><a accesskey="l" title="Special:Watchlist" href="/wiki/Special:Watchlist">Watchlist</a><a accesskey="r" title="Special:RecentChanges" href="/wiki/Special:RecentChanges">Recent changes</a></div><img width="0" height="0" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif" class="shadow-mask"></header></span>').insertAfter('#AdminDashboardHeader');
    $('<header class="WikiaPageHeader separator" id="WikiaPageHeader"><h1>' + wgTitle + '</h1><h2>Special page</h2><form method="get" action="index.php?title=Special:Search" class="WikiaSearch" id="WikiaSearch"><input type="text" accesskey="f" autocomplete="off" placeholder="Search the RuneScape Wiki" name="search"><input type="hidden" value="0" name="fulltext"><input type="submit"><button class="secondary"><img width="21" height="17" class="sprite search" src="http://images1.wikia.nocookie.net/__cb40398/common/skins/common/blank.gif"></button></form></header>').insertAfter('#OldSpecialsHeader');