Sha256: 5de64521bbb4bee95ced7c082186dd0254c99f1fe3b3eaf94ff5522336636eb4

Contents?: true

Size: 1010 Bytes

Versions: 10

Compression:

Stored size: 1010 Bytes

Contents

@_arrays_diff = (a, b) -> b.filter (i) -> return !(a.indexOf(i) > -1)

@expandable_tree_hashchange = (hash_event) ->
  if window.skip_expandable_tree_hashchange
    window.skip_expandable_tree_hashchange = false
    return true

  hash_and_cookie_accordance()
  
  oEvent  = hash_event.originalEvent
  new_url = oEvent.newURL
  old_url = oEvent.oldURL

  new_hash = new_url.split('#')[1]
  old_hash = old_url.split('#')[1]

  return false unless ('#'+new_hash).match(TSTconst.re()) or ('#'+old_hash).match(TSTconst.re())

  new_arr = _nested_set_hash_arr(new_hash)
  old_arr = _nested_set_hash_arr(old_hash)
  
  diff_ids = if new_arr.length >= old_arr.length
    _arrays_diff(old_arr, new_arr)
  else
    _arrays_diff(new_arr, old_arr)

  for id in diff_ids
    btn = $("[data-node-id=#{id}] > .item .expand")
    btn.click()
    setTimeout -> window.skip_expandable_tree_hashchange = false

$(window).bind 'hashchange', (hash_event) ->
  expandable_tree_hashchange(hash_event)

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
the_sortable_tree-2.6.2 app/assets/javascripts/the_sortable_tree/expandable_tree/hashchange.js.coffee
the_sortable_tree-2.7.0 app/assets/javascripts/the_sortable_tree/expandable_tree/hashchange.js.coffee
the_sortable_tree-2.6.1 app/assets/javascripts/expandable_tree/hashchange.js.coffee
the_sortable_tree-2.6.0 app/assets/javascripts/expandable_tree/hashchange.js.coffee
jquery_sortable_tree-3.1.2 app/assets/javascripts/expandable_tree/hashchange.js.coffee
jquery_sortable_tree-3.1.1 app/assets/javascripts/expandable_tree/hashchange.js.coffee
jquery_sortable_tree-3.1.0 app/assets/javascripts/expandable_tree/hashchange.js.coffee
jquery_sortable_tree-3.0.0 app/assets/javascripts/expandable_tree/hashchange.js.coffee
the_sortable_tree-2.5.0 app/assets/javascripts/expandable_tree/hashchange.js.coffee
the_sortable_tree-2.4.0 app/assets/javascripts/expandable_tree/hashchange.js.coffee