Sha256: ee5737495b2e67195ee3718884796d9d20c95369e93ab58c444c719078530931

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

ready = ->

  jQuery.fn.apply_best_in_place = ->
    this.best_in_place()
        .addClass( "editable ")
        .bind( "edit", (e) ->
          $( this ).data( 'bestInPlaceEditor' ).activate()
          $( this ).find( "*" ).unbind( 'blur' )
                               .unbind( 'click' )
                               .unbind( 'keyup' )
                               .unbind( 'submit' )
                               .bind( 'keyup', keyUpHandler )
          e.stopPropagation()
        )
        .bind( "cancel", (e) ->
          $( this ).data( 'bestInPlaceEditor' ).abort()
          e.stopPropagation()
        )
        .bind( "save", (e) ->
          $( this ).data( 'bestInPlaceEditor' ).update()
          e.stopPropagation()
        )
    return this

  $( ".best_in_place" ).apply_best_in_place()

  keyUpHandler = (event) ->
    if event.keyCode == 27
      $( this ).closest( ".edit_mode_group" ).trigger( "cancel" )
    if event.keyCode == 13
      unless $( event.target ).is( "textarea" )
        $( this ).closest( ".edit_mode_group" ).trigger( "save" )

$(document).ready(ready)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
edit_mode-1.0.1 lib/assets/javascripts/edit_mode/best_in_place.js.coffee