ഉപയോക്താവ്: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;
}