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