Sha256: 6f3e98d25eb102be1cc0f5bfc538bea519f85231b8570089e11403c6d71d002d

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

/*
 * jHeartbeat 0.3.0
 * (C)Alex Richards - http://www.ajtrichards.co.uk/
 */
 
$.jheartbeat = {

    options: {
        url: "heartbeat_default.asp",
        delay: 10000,
        div_id: "test_div"
    },
    
    beatfunction:  function(){
        
    },
    
    timeoutobj:  {
        id: -1
    },

    set: function(options, onbeatfunction) {
        if (this.timeoutobj.id > -1) {
            clearTimeout(this.timeoutobj);
        }
        if (options) {
            $.extend(this.options, options);
        }
        if (onbeatfunction) {
            this.beatfunction = onbeatfunction;
        }

        // Add the HeartBeatDIV to the page
        $("body").append("<div id=\"" + this.options.div_id + "\" style=\"display: none;\"></div>");
        this.timeoutobj.id = setTimeout("$.jheartbeat.beat();", this.options.delay);
    },

    beat: function() {
        $.ajax({
                url: this.options.url,
                dataType: "html",
                type: "GET",
                error: function(e)   { 
                    $('#'+ $.jheartbeat.options.div_id).append("Error Requesting Data"); 
                },
                success: function(data){ 
                    $('#'+ $.jheartbeat.options.div_id).html(data); 
                }
            });
        this.timeoutobj.id = setTimeout("$.jheartbeat.beat();", this.options.delay);
        this.beatfunction();
    }
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bigbluebutton_rails-0.0.2 lib/generators/bigbluebutton_rails/templates/public/javascripts/heartbeat.js
bigbluebutton_rails-0.0.1 lib/generators/bigbluebutton_rails/templates/public/javascripts/heartbeat.js