Sha256: a417e6f72befb452772dedd40d57813afcce4979c6de6f4330c8ec110a35823b

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 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()

  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, 100, offset: -75, onAfter: -> 
      $changes.effect("highlight", {}, 500)
    false

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tawork-0.0.41 app/assets/javascripts/backbone/views/compare.js.coffee