2010-08-29 23:41:44 +00:00
|
|
|
module Locomotive
|
|
|
|
module Liquid
|
|
|
|
module Tags
|
|
|
|
module Editable
|
|
|
|
class LongText < ShortText
|
2010-08-31 21:53:30 +00:00
|
|
|
|
|
|
|
protected
|
|
|
|
|
2010-09-02 23:03:20 +00:00
|
|
|
def render_element(context, element)
|
|
|
|
if context.registers[:inline_editor]
|
|
|
|
%{
|
2010-09-03 23:47:28 +00:00
|
|
|
<div class='editable-long-text' data-element-id='#{element.id}' data-element-index='#{element._index}'>
|
2010-09-02 23:03:20 +00:00
|
|
|
#{element.content}
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
else
|
|
|
|
element.content
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2010-08-31 21:53:30 +00:00
|
|
|
def document_type
|
|
|
|
EditableLongText
|
|
|
|
end
|
|
|
|
|
2010-08-29 23:41:44 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
::Liquid::Template.register_tag('editable_long_text', LongText)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|