Sha256: d65133af0a3d68cb20ba9c2d9932232f8aca7e32d5461358e7d1f24489a7022b

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

class Locomotive.Models.Site extends Backbone.Model

  paramRoot: 'site'

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

  initialize: ->
    # Be careful, domains_without_subdomain becomes domains
    domains = _.map @get('domains_without_subdomain'), (name) =>
      new Locomotive.Models.Domain(name: name)

    memberships = new Locomotive.Models.MembershipsCollection(@get('memberships'))

    @set domains: domains, memberships: memberships

  includes_domain: (name) ->
    name == @domain_with_domain() || _.any(@get('domains'), (domain) -> domain.get('name') == name)

  domain_with_domain: ->
    "#{@get('subdomain')}.#{@get('domain_name')}"

  toJSON: ->
    _.tap super, (hash) =>
      delete hash.memberships
      hash.memberships_attributes = @get('memberships').toJSONForSave() if @get('memberships')? && @get('memberships').length > 0
      delete hash.domains
      hash.domains = _.map(@get('domains'), (domain) -> domain.get('name'))

class Locomotive.Models.CurrentSite extends Locomotive.Models.Site

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


Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-2.0.0.rc9 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc8 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc7 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc6 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc5 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc4 app/assets/javascripts/locomotive/models/site.js.coffee