Sha256: b5a07538b60ac6f98c946a039585dae5a62f7dc95d1e8a75fef783d7ad467e56

Contents?: true

Size: 987 Bytes

Versions: 3

Compression:

Stored size: 987 Bytes

Contents

class window.TS.AdminBar
  constructor: (@element) ->
    template = @element.html()
    $('body').append(template)

    $('#ts-admin-bar-edit').on 'click', ->
      $('#ts-admin-bar').removeClass('ts-hidden')
      $('#ts-admin-bar-edit').addClass('ts-hidden')
      window.TS.enable()

    $('#ts-admin-bar-cancel').on 'click', ->
      $('#ts-admin-bar').addClass('ts-hidden')
      $('#ts-admin-bar-edit').removeClass('ts-hidden')
      window.TS.disable()
    
    $('#ts-admin-bar-save').on 'click', ->
      window.TS.save()

    $('#ts-admin-bar input').on 'change', ->
      model = window.TS.getModel $(@).data('ts-edit-url')
      model.set($(@).data('ts-field'), { field: $(@).data('ts-field'), value: $(@).val(), type: 'text' })

    drop = new Drop
      target: $('#ts-admin-bar .ts-options i')[0]
      content: $('#ts-admin-bar-options')[0]
      position: 'bottom center'
      openOn: 'click'
      classes: 'drop-theme-arrows-bounce-dark'

  enable: ->

  disable: ->

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
type_station-0.0.3 app/assets/javascripts/type_station/editables/admin_bar.js.coffee
type_station-0.0.2 app/assets/javascripts/type_station/editables/admin_bar.js.coffee
type_station-0.0.1 app/assets/javascripts/type_station/editables/admin_bar.js.coffee