Sha256: 1266a661d3913c202824763e4e7cdee96bb22f65f7d65366ef4f5afb785c1d50

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

Locomotive.Views.EditableElements ||= {}

class Locomotive.Views.EditableElements.EditView extends Locomotive.Views.Shared.FormView

  el: '.content > .inner'

  render: ->
    super

    $('form.edit_page').on 'ajax:success', (event, data, status, xhr) =>
      if @need_reload?
        window.location.reload()
      else
        @refresh_inputs $(data)

    $('.info-row select[name=block]').select2().on 'change', (event) =>
      @filter_elements_by(event.val)

    # editable control elements
    $('.editable-elements .form-group.input.select select').select2().on 'change', (event) =>
      @need_reload = true

  refresh_inputs: ($html) ->
    @inputs = _.map @inputs, (view) =>
      return view unless view.need_refresh?

      dom_id    = $(view.el).attr('id')
      $new_el   = $html.find("##{dom_id}")

      view.replace $new_el

      view

  filter_elements_by: (block) ->
    @$('.editable-elements .form-group.input').each ->
      $el = $(this)

      if block == '' || (block == '_unknown' && $el.data('block') == '') || $el.data('block') == block
        $el.parent().show()
      else
        $el.parent().hide()

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
locomotivecms-3.0.0.rc2 app/assets/javascripts/locomotive/views/editable_elements/edit_view.js.coffee
locomotivecms-3.0.0.rc1 app/assets/javascripts/locomotive/views/editable_elements/edit_view.js.coffee
locomotivecms-3.0.0.pre.beta.1 app/assets/javascripts/locomotive/views/editable_elements/edit_view.js.coffee