Pbase image slide show

By sunyin Last update Dec 10, 2005 — Installed 648 times.
// ==UserScript==
// @name            Pbase image slide show
// @namespace       sunyin	
// @description     Pbase image slide show
// @include         http://www.pbase.com/*/image/*
// ==/UserScript==

var timeout_id;
var slide_show = GM_getValue('slide_show');
if (!slide_show) { slide_show = false; }


   var links = document.getElementsByTagName('a');
   var next;
   for (var i=0;i<links.length;i++){
      next = links[i];
      if(next.innerHTML != 'next')continue;
      unsafeWindow.auto_next = function() {

          if(slide_show)location.href =  next.href;
}

      break;
   }

      GM_log(':'+next.innerHTML+':');
 
      var slide = document.createElement('a');
      slide.href = 'javascript:click()';
      if(slide_show) slide.innerHTML = 'slide show stop';
      else slide.innerHTML = 'slide show start';

      next.parentNode.insertBefore(slide, next);

      var t = document.createTextNode(' | ');
      next.parentNode.insertBefore(t, next);

unsafeWindow.click= function() {
 slide_show = !slide_show;
 GM_setValue('slide_show', slide_show);
 if (slide_show) { location.href = next.href; }
 else {
    window.clearTimeout(timeout_id);
    slide.innerHTML = 'slide show start';  
	
 }
}


if (slide_show) {timeout_id = window.setTimeout("window.auto_next()",5000);}

/*

*/