Sha256: 60eeba3ea855604e0863e8a085a09dc782984286e45e0850412b3563f22f43f0

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 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_with_port) ->
    name = name_with_port.replace(/:[0-9]*/, '')
    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

9 entries across 9 versions & 2 rubygems

Version Path
locomotive_cms-2.0.3 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.2 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.1 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0 app/assets/javascripts/locomotive/models/site.js.coffee
tribeca_cms-0.1.1 app/assets/javascripts/locomotive/models/site.js.coffee
tribeca_cms-2.0.0.rc12 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc12 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc11 app/assets/javascripts/locomotive/models/site.js.coffee
locomotive_cms-2.0.0.rc10 app/assets/javascripts/locomotive/models/site.js.coffee