Sha256: 4cbcaf63720a616f6a2ca565ed806aa27c247ac5ba7122592ab94751d64b9b9d

Contents?: true

Size: 808 Bytes

Versions: 26

Compression:

Stored size: 808 Bytes

Contents

class Locomotive.Models.EditableElement extends Backbone.Model

  toJSONForSave: ->
    _.tap {}, (hash) =>
      for key, value of @.toJSON()
        hash[key] = value if _.include(['id', 'source', 'content', 'remove_source'], key)

      if @get('type') == 'EditableFile'
        delete hash['content']
      else
        delete hash['source']

class Locomotive.Models.EditableElementsCollection extends Backbone.Collection

  model: Locomotive.Models.EditableElement

  blocks: ->
    names = _.uniq(@map (editable, index) -> editable.get('block_name'))
    _.tap [], (list) =>
      _.each names, (name, index) ->
        list.push name: name, index: index

  by_block: (name) ->
    @filter (editable) -> editable.get('block_name') == name

  toJSONForSave: ->
    @map (model) => model.toJSONForSave()

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
locomotive_cms-2.3.0 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.2.3 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.2.2 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.2.1 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.2.0 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.1.4 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.1.3 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.1.2 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.1.1 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.1.0 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.3 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.2 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.1 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.0 app/assets/javascripts/locomotive/models/editable_element.js.coffee
tribeca_cms-0.1.1 app/assets/javascripts/locomotive/models/editable_element.js.coffee
tribeca_cms-2.0.0.rc12 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.0.rc12 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.0.rc11 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.0.rc10 app/assets/javascripts/locomotive/models/editable_element.js.coffee
locomotive_cms-2.0.0.rc9 app/assets/javascripts/locomotive/models/editable_element.js.coffee