Sha256: 6d7b528e0338c283a993265f5a7df57f3cf7a8adb62deea4c7afd47b088b003c

Contents?: true

Size: 1.42 KB

Versions: 26

Compression:

Stored size: 1.42 KB

Contents

class Tenon.features.tenonContent.Library
  constructor: (@$link, @$el, @$template) ->
    @_setContext()
    @$el.find('a.add_fields').on('click', @_closeModal )
    $('a.add_fields').hover(
      ->
        $(this).find('img').attr 'src', '/assets/tenon/tenon-content/' + $(this).find('img').data('row-type') + '_hover.png'
      , ->
        $(this).find('img').attr 'src', '/assets/tenon/tenon-content/' + $(this).find('img').data('row-type') + '.png'
    );

  _closeModal: => @$template.modal('hide')

  _setContext: =>
    if @$link.hasClass('initial-row')
      @_setToInsertInitialRow()
    else if @$link.hasClass('above') || @$link.hasClass('below')
      @_setToInsertRelative()
    else
      @_setToInsertByData()

  _setToInsertInitialRow: =>
    node = @$link.closest('.tn-tc').find('.tenon-content')
    $('.tenon-library a').data('association-insertion-node', node)
    $('.tenon-library a').data('association-insertion-method', 'prepend')

  _setToInsertByData: =>
    datas = [
      'association-insertion-node',
      'association-insertion-method',
      'association-insertion-traversal'
    ]
    for data in datas
      $('.tenon-library a').data(data, @$link.data(data))

  _setToInsertRelative: =>
    method = if @$link.hasClass('below') then 'after' else 'before'
    $('.tenon-library a').data('association-insertion-node', @$link.closest('.tn-tc-row'))
    $('.tenon-library a').data('association-insertion-method', method)

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
tenon-1.1.8 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.7 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.6 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.5 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.4 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.3 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.2 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.1.1 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.76 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.75 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.74 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.73 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.72 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.71 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.70 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.69 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.68 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.67 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.66 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.65 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee