Sha256: 593ab9e469234c3640f89dad48a43f5265bb14bceefc2888c60d7ec836eb46a7
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
class Mercury.PageEditor extends Mercury.PageEditor save: -> url = @saveUrl ? Mercury.saveURL ? @iframeSrc() data = @serializeAsXml() console.log('saving', data) return method = 'PUT' if @options.saveMethod == 'PUT' jQuery.ajax url, { type: method || 'POST' dataType: 'xml' data: data success: => Mercury.changes = false error: => alert("Mercury was unable to save to the url: #{url}") } serializeAsXml: -> data = @serialize() regionNodes = [] for regionName, regionProperties of data snippetNodes = [] for snippetName, snippetProperties of regionProperties['snippets'] snippetNodes.push("<#{snippetName} name=\"#{snippetProperties['name']}\"><![CDATA[#{jQuery.toJSON(snippetProperties['options'])}]]></#{snippetName}>") regionNodes.push("<region name=\"#{regionName}\" type=\"#{regionProperties['type']}\"><value>\n<![CDATA[#{regionProperties['value']}]]>\n</value><snippets>#{snippetNodes.join('')}</snippets></region>") return "<regions>#{regionNodes.join('')}</regions>"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mercury-rails-0.2.3 | vendor/assets/javascripts/mercury/plugins/save_as_xml/mercury/page_editor.js.coffee |