Commit f71e3333 by cahrens

Change how we detect that an image has been inserted.

parent 1e06fd33
...@@ -65,20 +65,14 @@ class @HTMLEditingDescriptor ...@@ -65,20 +65,14 @@ class @HTMLEditingDescriptor
@visualEditor = ed @visualEditor = ed
ed.on('change', @changeHandler) ed.on('SaveImage', @imageAdded)
ed.on('ShowCodeMirror', @showCodeEditor) ed.on('ShowCodeMirror', @showCodeEditor)
ed.on('SaveCodeMirror', @saveCodeEditor) ed.on('SaveCodeMirror', @saveCodeEditor)
imageAdded: (e) =>
# Intended to run after the "image" plugin is used so that static urls are set # Intended to run after the "image" plugin is used so that static urls are set
# correctly in the Visual editor immediately after command use. # correctly in the Visual editor immediately after command use.
changeHandler: (e) => @rewriteLinksFromStatic(e.target)
# The fact that we have to listen to all change events and act on an event actually fired
# from undo (which is where the "level" comes from) is extremely ugly. However, plugins
# don't fire any events in TinyMCE version 4 that I can hook into (in particular, not ExecCommand).
debugger
if e.level and e.level.content and e.level.content.match(/<img src="\/static\//)
content = rewriteStaticLinks(e.target.getContent(), '/static/', @base_asset_url)
e.target.setContent(content)
showCodeEditor: (codeEditor) => showCodeEditor: (codeEditor) =>
# Called with the CodeMirror Editor is displayed to convert links to show satic prefix. # Called with the CodeMirror Editor is displayed to convert links to show satic prefix.
...@@ -91,9 +85,12 @@ class @HTMLEditingDescriptor ...@@ -91,9 +85,12 @@ class @HTMLEditingDescriptor
codeEditor.setValue(content) codeEditor.setValue(content)
initInstanceCallback: (visualEditor) => initInstanceCallback: (visualEditor) =>
visualEditor.setContent(rewriteStaticLinks(visualEditor.getContent({no_events: 1}), '/static/', @base_asset_url)) @rewriteLinksFromStatic(visualEditor)
@focusVisualEditor(visualEditor) @focusVisualEditor(visualEditor)
rewriteLinksFromStatic: (visualEditor) =>
visualEditor.setContent(rewriteStaticLinks(visualEditor.getContent({no_events: 1}), '/static/', @base_asset_url))
focusVisualEditor: (visualEditor) => focusVisualEditor: (visualEditor) =>
visualEditor.focus() visualEditor.focus()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment