Sha256: f3210dff7e465a0e9ff4e1518d2711c57de6a211ed2b6bcb0ef6f60516910e63

Contents?: true

Size: 1.16 KB

Versions: 16

Compression:

Stored size: 1.16 KB

Contents

Locomotive.Views.Pages ||= {}

class Locomotive.Views.Pages.EditView extends Locomotive.Views.Pages.FormView

  save: (event) ->
    event.stopPropagation() & event.preventDefault()

    @trigger_change_event_on_focused_inputs()

    form = $(event.target).trigger('ajax:beforeSend')

    @clear_errors()

    # store the previous editable elements in case we
    # need to use the content of these elements for
    # the new ones (same block and slug).
    editable_elements = _.clone @model.get('editable_elements')

    @model.save {},
      success: (model, response) =>
        form.trigger('ajax:complete')

        model._normalize()

        if model.get('template_changed') == true
          model.get('editable_elements').update_content_from(editable_elements)
          @reset_editable_elements()
        else
          @refresh_editable_elements()

        # refresh the show link
        fullpath = @model.get('localized_fullpaths')[window.content_locale]
        @$('#local-actions-bar > a.show').attr('href', "/#{fullpath}")

      error: (model, xhr) =>
        form.trigger('ajax:complete')

        errors = JSON.parse(xhr.responseText)

        @show_errors errors

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.6 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.6.rc2 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.6.rc1 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.5 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.4 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.3 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.2 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.1 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.0 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.0.rc3 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.0.rc2 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.5.0.rc1 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.4.1 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.4.0 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee
locomotive_cms-2.3.1 app/assets/javascripts/locomotive/views/pages/edit_view.js.coffee