Sha256: 326cc1319fbb2cd32348b71cc0a163f3e859c8efac58eba9391a07aa0edb352f

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

namespace "SensuDashboard", (exports) ->

  class exports.Bootstrapper

    constructor: (options = {}) ->
      @successCallback = options.success
      @errorCallback = options.error

      try
        $.ajax
          type: "GET"
          url: "/all"
          context: this
          dataType: "json"
          success: (data, textStatus, jqXHR) ->
            SensuDashboard.PollFrequency = data.info.sensu_dashboard.poll_frequency
            SensuDashboard.Stashes = new SensuDashboard.Collections.Stashes(data.stashes)
            SensuDashboard.Events = new SensuDashboard.Collections.Events(data.events)
            SensuDashboard.Clients = new SensuDashboard.Collections.Clients(data.clients)
            SensuDashboard.Checks = new SensuDashboard.Collections.Checks(data.checks)
            SensuDashboard.EventsMetadata = new SensuDashboard.Models.Metadata.Events
            SensuDashboard.Info = new SensuDashboard.Models.Info(data.info)

            SensuDashboard.Stashes.startLongPolling(SensuDashboard.PollFrequency)
            SensuDashboard.Events.startLongPolling(SensuDashboard.PollFrequency)
            SensuDashboard.Clients.startLongPolling(SensuDashboard.PollFrequency)
            SensuDashboard.Checks.startLongPolling(SensuDashboard.PollFrequency)
            SensuDashboard.Info.startLongPolling(SensuDashboard.PollFrequency)

            @successCallback.call(this)
          error: (jqXHR, textStatus, errorThrown) ->
            @error()

      catch error
        @error()

    error: ->
      @errorCallback.call(this)
      return

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sensu-dashboard-0.10.4 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee
sensu-dashboard-0.10.3 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee
sensu-dashboard-0.10.2 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee
sensu-dashboard-0.10.1 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee
sensu-dashboard-0.10.0 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee
sensu-dashboard-0.9.9 lib/sensu-dashboard/assets/javascripts/bootstrapper.coffee