Commit 01def12d by zubair-arbi

Merge pull request #2762 from edx/zub/bugfix/std1336-switcheditors

properly set tinymce editor startContent
parents b4478081 84a70279
...@@ -89,17 +89,15 @@ describe 'HTMLEditingDescriptor', -> ...@@ -89,17 +89,15 @@ describe 'HTMLEditingDescriptor', ->
@descriptor.showingVisualEditor = false @descriptor.showingVisualEditor = false
visualEditorStub = visualEditorStub =
isNotDirty: false
content: 'not set' content: 'not set'
startContent: 'not set', startContent: 'not set',
focus: () -> true focus: () -> true
isDirty: () -> not @isNotDirty isDirty: () -> false
setContent: (x) -> @content = x setContent: (x) -> @content = x
getContent: -> @content getContent: -> @content
@descriptor.showVisualEditor(visualEditorStub) @descriptor.showVisualEditor(visualEditorStub)
expect(@descriptor.showingVisualEditor).toEqual(true) expect(@descriptor.showingVisualEditor).toEqual(true)
expect(visualEditorStub.isDirty()).toEqual(false)
expect(visualEditorStub.getContent()).toEqual('Advanced Editor Text') expect(visualEditorStub.getContent()).toEqual('Advanced Editor Text')
expect(visualEditorStub.startContent).toEqual('Advanced Editor Text') expect(visualEditorStub.startContent).toEqual('Advanced Editor Text')
it 'When switching to visual editor links are rewritten to c4x format', -> it 'When switching to visual editor links are rewritten to c4x format', ->
...@@ -109,16 +107,14 @@ describe 'HTMLEditingDescriptor', -> ...@@ -109,16 +107,14 @@ describe 'HTMLEditingDescriptor', ->
@descriptor.showingVisualEditor = false @descriptor.showingVisualEditor = false
visualEditorStub = visualEditorStub =
isNotDirty: false
content: 'not set' content: 'not set'
startContent: 'not set', startContent: 'not set',
focus: () -> true focus: () -> true
isDirty: () -> not @isNotDirty isDirty: () -> false
setContent: (x) -> @content = x setContent: (x) -> @content = x
getContent: -> @content getContent: -> @content
@descriptor.showVisualEditor(visualEditorStub) @descriptor.showVisualEditor(visualEditorStub)
expect(@descriptor.showingVisualEditor).toEqual(true) expect(@descriptor.showingVisualEditor).toEqual(true)
expect(visualEditorStub.isDirty()).toEqual(false)
expect(visualEditorStub.getContent()).toEqual('Advanced Editor Text with link /c4x/foo/bar/asset/dummy.jpg') expect(visualEditorStub.getContent()).toEqual('Advanced Editor Text with link /c4x/foo/bar/asset/dummy.jpg')
expect(visualEditorStub.startContent).toEqual('Advanced Editor Text with link /c4x/foo/bar/asset/dummy.jpg') expect(visualEditorStub.startContent).toEqual('Advanced Editor Text with link /c4x/foo/bar/asset/dummy.jpg')
...@@ -123,7 +123,7 @@ class @HTMLEditingDescriptor ...@@ -123,7 +123,7 @@ class @HTMLEditingDescriptor
# both the startContent must be sync'ed up and the dirty flag set to false. # both the startContent must be sync'ed up and the dirty flag set to false.
content = rewriteStaticLinks(@advanced_editor.getValue(), '/static/', @base_asset_url) content = rewriteStaticLinks(@advanced_editor.getValue(), '/static/', @base_asset_url)
visualEditor.setContent(content) visualEditor.setContent(content)
visualEditor.startContent = content visualEditor.startContent = visualEditor.getContent({format : 'raw'})
@focusVisualEditor(visualEditor) @focusVisualEditor(visualEditor)
@showingVisualEditor = true @showingVisualEditor = true
...@@ -133,8 +133,6 @@ class @HTMLEditingDescriptor ...@@ -133,8 +133,6 @@ class @HTMLEditingDescriptor
focusVisualEditor: (visualEditor) => focusVisualEditor: (visualEditor) =>
visualEditor.focus() visualEditor.focus()
# Need to mark editor as not dirty both when it is initially created and when we switch back to it.
visualEditor.isNotDirty = true
if not @$mceToolbar? if not @$mceToolbar?
@$mceToolbar = $(@element).find('table.mceToolbar') @$mceToolbar = $(@element).find('table.mceToolbar')
......
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