Sha256: 828b96846e6292a7a5dbcd747e5563097b2a21272b7909c99edf7c2cc0ea6037

Contents?: true

Size: 1.08 KB

Versions: 57

Compression:

Stored size: 1.08 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('above') || @$link.hasClass('below')
      @_setToInsertRelative(@$link)
    else
      @_setToInsertByData(@$link)

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

  _setToInsertRelative: (@$link) =>
    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

57 entries across 57 versions & 1 rubygems

Version Path
tenon-1.0.57 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.56 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.55 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.54 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.53 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.52 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.51 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.50 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.49 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.48 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.47 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.46 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.45 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.44 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.43 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.42 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.41 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.40 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.39 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee
tenon-1.0.38 app/assets/javascripts/tenon/features/tenon_content/library.js.coffee