2011-11-21 01:27:05 +00:00
|
|
|
Locomotive.Views.EditableElements ||= {}
|
|
|
|
|
|
|
|
class Locomotive.Views.EditableElements.ShortTextView extends Backbone.View
|
|
|
|
|
|
|
|
tagName: 'li'
|
|
|
|
|
|
|
|
className: 'text input html'
|
|
|
|
|
|
|
|
render: ->
|
|
|
|
$(@el).html(ich.editable_text_input(@model.toJSON()))
|
|
|
|
|
2011-11-25 01:04:42 +00:00
|
|
|
return @
|
2011-11-21 01:27:05 +00:00
|
|
|
|
2011-11-25 01:04:42 +00:00
|
|
|
after_render: ->
|
|
|
|
settings = _.extend {}, @tinymce_settings(),
|
|
|
|
onchange_callback: (editor) =>
|
|
|
|
console.log('content changed !!!! (' + @model.cid + '), ' + editor.getBody().innerHTML)
|
|
|
|
console.log(@model)
|
|
|
|
@model.set(content: editor.getBody().innerHTML)
|
|
|
|
|
|
|
|
console.log('here ?')
|
|
|
|
|
|
|
|
window.a = @$('textarea')
|
|
|
|
window.b = settings
|
|
|
|
|
|
|
|
@$('textarea').tinymce(settings)
|
|
|
|
|
|
|
|
tinymce_settings: ->
|
|
|
|
window.Locomotive.tinyMCE.minimalSettings
|
|
|
|
|
|
|
|
refresh: ->
|
|
|
|
# do nothing
|
|
|
|
|
|
|
|
remove: ->
|
|
|
|
@$('textarea').tinymce().destroy()
|
|
|
|
super
|