Sha256: 5035ea8c556056c8e5ca5dc85f423f44af5a3fb1cf6eec6c540ef5c8ac82b5dc

Contents?: true

Size: 1.54 KB

Versions: 9

Compression:

Stored size: 1.54 KB

Contents

class Tawork.Views.CompareView extends Backbone.View
  events: 
    "click .change-item": "scroll_to_change"

  initialize: (options = {}) ->
    $('.nav.nav-pills li a').click (e) ->
      e.preventDefault()
      $(this).tab('show')
    @setup_change_list()
    @$("[data-toggle=tooltip]").tooltip()

  setup_change_list: ->
    $changes = $("[changeid][id]")
    console.log $changes
    change_ids = []
    $changes.each (index, change) ->
      $change = $(change)

      $li = $("<li/>", class: "page-list-item")
      id = $change.attr("id")
      if id.indexOf("added") != -1
        name = "Added"
      else if id.indexOf("changed") != -1
        name = "Changed"
      else
        name = "Removed"

      $link = $("<a/>", href: "#", class: "change-item").html(name).attr("data-id", $change.attr("id"))
      $li.append $link
      $(".compare-change-list").append($li)

  scroll_to_change: (event) ->
    $diff_link = @$("a[href='#version-diff']")

    if !$diff_link.closest("li").hasClass("active")
      $diff_link.click()

    $link = $(event.target).closest("a")
    $change = $("#" + $link.attr("data-id"))
    $changes = $("[changeid=" + $link.attr("data-id") + "], [changeid=" + $link.attr("data-id") + "] img")
    $(document).scrollTo $change, 150, offset: -100, onAfter: -> 
      if $change.find("img[changetype]").length > 0 
        $tooltip = $change.find("img[changetype]")
      else
        $tooltip = $change

      $tooltip.tooltip("show")
      setTimeout( (-> $tooltip.tooltip('hide')), 300)
      $changes.effect("highlight", {}, 500)
    false

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tawork-0.0.50 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.49 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.48 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.47 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.46 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.45 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.44 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.43 app/assets/javascripts/backbone/views/compare.js.coffee
tawork-0.0.42 app/assets/javascripts/backbone/views/compare.js.coffee