Sha256: 28c338f3d1730ae8d729a802b7a0906bf89fd78bbd11fb8bfc3b03c051b8ad25

Contents?: true

Size: 1.19 KB

Versions: 21

Compression:

Stored size: 1.19 KB

Contents

class Locomotive.Models.ContentType extends Backbone.Model

  paramRoot: 'content_type'

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

  initialize: ->
    @_normalize()

  _normalize: ->
    fields = @get('entries_custom_fields')
    fields = [] if !fields?

    if _.isArray(fields)
      @set
        entries_custom_fields: new Locomotive.Models.CustomFieldsCollection(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

21 entries across 21 versions & 1 rubygems

Version Path
locomotive_cms-2.5.7 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.6 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.6.rc2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.6.rc1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.5 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.4 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.3 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.0 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.0.rc3 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.0.rc2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.5.0.rc1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.4.1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.4.0 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.3.1 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.3.0 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.2.3 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.2.2 app/assets/javascripts/locomotive/models/content_type.js.coffee
locomotive_cms-2.2.1 app/assets/javascripts/locomotive/models/content_type.js.coffee