ഉപയോക്താവ്:Sadik Khalid/furmeScroller.js

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.

ശ്രദ്ധിക്കുക: സേവ് ചെയ്തശേഷം മാറ്റങ്ങൾ കാണാനായി താങ്കൾക്ക് ബ്രൗസറിന്റെ കാഷെ ഒഴിവാക്കേണ്ടി വന്നേക്കാം.

  • ഫയർഫോക്സ് / സഫാരി: Reload ബട്ടൺ അമർത്തുമ്പോൾ Shift കീ അമർത്തി പിടിക്കുകയോ, Ctrl-F5 അല്ലെങ്കിൽ Ctrl-R (മാക്കിന്റോഷിൽ ⌘-R ) എന്ന് ഒരുമിച്ച് അമർത്തുകയോ ചെയ്യുക
  • ഗൂഗിൾ ക്രോം: Ctrl-Shift-R (മാക്കിന്റോഷിൽ ⌘-Shift-R ) അമർത്തുക
  • ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ: Refresh ബട്ടൺ അമർത്തുമ്പോൾ Ctrl കീ അമർത്തിപിടിക്കുക. അല്ലെങ്കിൽ Ctrl-F5 അമർത്തുക
  • ഓപ്പറ: Menu → Settings എടുക്കുക (മാക്കിൽ Opera → Preferences) എന്നിട്ട് Privacy & security → Clear browsing data → Cached images and files ചെയ്യുക.
// If FurMeConfig does not exist.
if( typeof( FurMeConfig ) == 'undefined' ) {
	FurMeConfig = {};
}

if (FurMeConfig.scrollerMax == 'undefined' || null == FurMeConfig.scrollerMax)
	FurMeConfig.scrollerMax = 10;
if (FurMeConfig.scrollerSkipDone == 'undefined' || null == FurMeConfig.scrollerSkipDone)
	FurMeConfig.scrollerSkipDone = true;

function furmeScroller() {
	try
	{
		var scrollerStarted = decodeURIComponent(/[&?]furme-scroller=([^&]*)/.exec(window.location.search)[1]);
	}
	catch ( err ) {}
	
	if ( wgNamespaceNumber == 2 )
	{
		var scrollerSpan = document.getElementById('furme-scroller');
		if (null != scrollerSpan)
			scrollerSpan.innerHTML = '<a href="#" onclick="furmeScroller.start()">Run FurMe Scroller</a>';
	}
	else if ( wgNamespaceNumber == 6 && wgAction == 'view')
	{		
		if ( scrollerStarted == 'true' )
		{			
			if (document.getElementById('delete') || !FurMeConfig.scrollerSkipDone)
				furme.seedValues();
			else
				furme.callback.next();
		}
		else if ( parseInt(readCookie('FurMeScroller-Counter')) + 1 < FurMeConfig.scrollerMax )
		{
			var currentImage = parseInt(readCookie('FurMeScroller-Counter')) + 1;
			var scrollerImages = readCookie('FurMeScroller-Images').split(',');
			document.cookie = 'FurMeScroller-Counter=' + currentImage + ';path=/';
			window.location = wgArticlePath.replace(/\$1/, scrollerImages[currentImage]) + '?furme-scroller=true';
		}
		else if ( parseInt(readCookie('FurMeScroller-Counter')) + 1 == FurMeConfig.scrollerMax )
		{
			var currentImage = parseInt(readCookie('FurMeScroller-Counter')) + 1;
			document.cookie = 'FurMeScroller-Counter=' + currentImage + ';path=/';
			alert ( 'FurMe scroller complete' );
		}
	}
	
}

$(furmeScroller);
 
furmeScroller.start = function furmeScrollerStart() {
	var scrollerImages = new Array();
	var scrollerNums = new Array();
	var scrollerCount = 0;
	
	var articleText = document.getElementById('bodyContent');
	var imagesList = articleText.getElementsByTagName('li');
	var numImages = imagesList.length;
		
	// Get an array of random images to review
	while ( scrollerCount < FurMeConfig.scrollerMax )
	{
		var randNumberUsed = false;
		
		var randNumber = Math.floor(Math.random()*(numImages + 1));
		
		for ( i = 0; i < scrollerNums.length; i++ )
		{
			if ( scrollerNums[i] == randNumber )
				randNumberUsed = true;
		}
		
		if (randNumberUsed == false)
		{
			scrollerImages[scrollerCount] = imagesList[randNumber].getElementsByTagName('a')[0].title;
			scrollerCount++;
		}
	}
	
	// Set cookie with image names
	document.cookie = 'FurMeScroller-Images=' + scrollerImages + ';path=/';
	document.cookie = 'FurMeScroller-Counter=0;path=/';
	
	window.location = wgArticlePath.replace(/\$1/, scrollerImages[0]) + '?furme-scroller=true';
	//alert(scrollerImages);
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
"https://ml.wikipedia.org/w/index.php?title=ഉപയോക്താവ്:Sadik_Khalid/furmeScroller.js&oldid=3525097" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്