Back to Repository

gcn

0 upvotes
By deborah.jasper@edison.k12.nj.us
Manual (context menu)

Match Pattern

<all_urls>

Script Code


(function ($) {

/**
* @function
* @property {object} jQuery plugin which runs handler function once specified element is inserted into the DOM
* @param {function} handler A function to execute at the time when the element is inserted
* @param {bool} shouldRunHandlerOnce Optional: if true, handler is unbound after its first invocation
* @example $(selector).waitUntilExists(function);
*/

$.fn.waitUntilExists = function (handler, shouldRunHandlerOnce, isChild) {
   var found = 'found';
   var $this = $(this.selector);
   var $elements = $this.not(function () { return $(this).data(found); }).each(handler).data(found, true);
   if (!isChild)
   {
       (window.waitUntilExists_Intervals = window.waitUntilExists_Intervals || {})[this.selector] =
           window.setInterval(function () { $this.waitUntilExists(handler, shouldRunHandlerOnce, true); }, 500)
       ;
   }
   else if (shouldRunHandlerOnce && $elements.length)
   {
       window.clearInterval(window.waitUntilExists_Intervals[this.selector]);
   }
   return $this;
}
}(jQuery));


$(document).ready(function(){
   $('.tut-slides-next').waitUntilExists(function() {
      $(this).click();
   }, false);
});
Install requires the InjectJS Chrome extension. Scripts run only on sites matching the pattern above. Review code before installing any community script.