Sha256: e12fb2e72b415336a00712ac6f13c0fe58c8aa7f1516de8853122948f331a11b

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

class Locomotive.Models.ContentType extends Backbone.Model

  paramRoot: 'content_type'

  urlRoot: "#{Locomotive.mounted_on}/content_types"

  initialize: ->
    @_normalize()

  _normalize: ->
    @set
      entries_custom_fields: new Locomotive.Models.CustomFieldsCollection(@get('entries_custom_fields'))

  find_entries_custom_field: (name) ->
    @get('entries_custom_fields').find((field) => field.get('name') == name)

  toJSON: ->
    _.tap super, (hash) =>
      _.each ['label_field_id_text', 'group_by_field_id_text', 'public_submission_accounts_text', 'target_klass_name_text', 'content_type_id_text', 'public_submission_account_emails'], (key) => delete hash[key]
      delete hash.entries_custom_fields
      hash.entries_custom_fields_attributes = @get('entries_custom_fields').toJSONForSave() if @get('entries_custom_fields')? && @get('entries_custom_fields').length > 0

      hash.public_submission_accounts = [''] unless @get('public_submission_accounts')?

class Locomotive.Models.ContentTypesCollection extends Backbone.Collection

  model: Locomotive.Models.ContentType

  url: "#{Locomotive.mounted_on}/content_types"

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
locomotive_cms-2.1.4 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.1.3 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.1.2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.1.1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.1.0 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.0.3 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.0.2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.0.1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.0.0 app/assets/javascripts/locomotive/models/content_type.js.coffee