Sha256: 1ea655ba54fe4b767c44277e348f6c03e3cb7bf08cbf6fd745fc7f28cf9fbde0

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 KB

Contents

namespace "SensuDashboard.Views.Stashes", (exports) ->

  class exports.Modal extends SensuDashboard.Views.Modal

    name: "stashes/modal"

    events:
      "click #remove_stash": "removeStash"

    initialize: ->
      @$el.on("hidden", => @remove())
      @listenTo(@model, "change", @render)
      @listenTo(@model, "destroy", @remove)
      @render()

    render: ->
      template_data = @model.toJSON()
      if @$el.html() == ""
        @$el.html(@template(template_data))
        @$el.appendTo("body")
        @$el.modal("show")
      else
        @$el.html(@template(template_data))

    removeStash: (ev) ->
      tag_name = $(ev.target).prop("tagName")
      if tag_name == "SPAN" || tag_name == "I"
        parent = $(ev.target).parent()
      else
        parent = $(ev.target)
      icon = parent.find("i").first()
      text = parent.find("span").first()
      icon.removeClass("icon-remove").addClass("icon-spinner icon-spin")
      text.html("Removing...")
      @model.remove
        success: (model) ->
          stash_name = model.get("path")
          toastr.success("Removed stash #{stash_name}."
            , "Success!"
            , { positionClass: "toast-bottom-right" })
        error: (model) ->
          stash_name = model.get("path")
          toastr.error("Error removing stash #{stash_name}.
            The stash may already be removed or Sensu API is down."
            , "Removal Error!"
            , { positionClass: "toast-bottom-right" })

Version data entries

6 entries across 6 versions & 1 rubygems

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