User:Swedmann/Consermon.js

From RationalWiki
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* with http://consermon.appspot.com/ */

(function() {
    function withjQuery(cb) {
	if (window.jQuery) {
	    cb(jQuery);
	    return;
	}

        var script = document.createElement('script');
        script.onload = function() { jQuery.noConflict(); cb(jQuery); };
        script.src =
	    'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
        document.head.appendChild(script);
    }

    withjQuery(function($) {
	var portlet = null;
	var status = undefined;

	function makePortlet() {
	    var id = 'pt-consermon';

	    portlet = addPortletLink('p-personal',
				     'http://www.conservapedia.com',
				     'consermon loading',
				     id,
				     'Go to Conservapedia');
	    display();
	}

	function display() {
	    if (status == undefined) {
		return;
	    }

	    var link = $(portlet).find(':first');

	    if (status) {
		link.html('account creation enabled');
		link.css('color', 'green');
	    } else {
		link.html('account creation disabled');
		link.css('color', 'red');
	    }
	}

	consermonCallback = function(cur) {
	    status = cur;
	    display();
	}

	function check() {
	    $.getScript('http://consermon.appspot.com/get');
	}

	check();
	setInterval(check, 2 * 60 * 1000);

	$(makePortlet);
    });
})();