Sha256: 4a2d8e0fc47002e8ad1c42c8ae20af224884e617a7374cef9e5701c32d28ff6d

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

class window.HtmlEditor extends Backbone.View
  events:
    'click a[href=#edit]': 'showEditor'
    'ajax:success [role=editor] form': 'showDisplay'

  initialize: ->
    CodeMirror.fromTextArea @$('[role=editor] .content')[0],
      mode: 'text/html'
      tabMode: 'indent'
    @$('[role=editor]').hide().css('visibility', 'visible')

  showDisplay: (e,data) ->
    e.preventDefault()
    @$('[role=editor]').hide()
    @$('[role=display]').show()
    @$('[role=display] .content').html data.formatted_content

  showEditor: (e) ->
    e.preventDefault()
    @$('[role=editor]').show()
    @$('[role=display]').hide()

jQuery ($) ->
  new HtmlEditor {el} for el in $('[role=html-editor]')

  $('body.cms form textarea').each ->
    $container = $('<div class="epiceditor-container">')
    $textarea = $(this).hide().after($container)
    console.log $textarea

    editor = new EpicEditor
      container: $container[0]
      basePath: '/assets/epiceditor'
      clientSideStorage: false
      file:
        defaultContent: $textarea.val()

    editor.load()
    editor.on 'update', (response) ->
      $textarea.val response.content

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
honey-cms-0.2.3 vendor/assets/javascripts/cms.js.coffee
honey-cms-0.2.2 vendor/assets/javascripts/cms.js.coffee
honey-cms-0.2.1 vendor/assets/javascripts/cms.js.coffee
honey-cms-0.2.0 vendor/assets/javascripts/cms.js.coffee