Sha256: b93c9e38049a1d1a2bc3897409c62e21d07a211f273ac865c36ceb408af9a71c

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

window.Domain = can.Model({
  findAll : 'GET <%= Rails.application.routes.url_helpers.domains_path %>'

  findOne : ('GET ' + unescape('<%= Rails.application.routes.url_helpers.domain_path('{id}') %>'))

  create  : (attrs, callback) ->
    url = '<%= Rails.application.routes.url_helpers.domains_path %>'
    return $.post(url, attrs, callback, "json")

  update  : (attrs, domain ) ->
    url = unescape('<%= Rails.application.routes.url_helpers.domain_path('{id}') %>').replace('{id}', domain.id)
    return $.post(url, attrs, null, "json")

  destroy : (item, callback) ->
    url = unescape('<%= Rails.application.routes.url_helpers.domain_path('{id}') %>').replace("{id}", item.id)
    return $.post(url, {"_method":"DELETE"}, callback, "json")


  attributes: {
    virtual_users: 'Models.User.models',
    virtual_aliases: 'Models.Alias.models'
  },

  init: () ->
    @validateFormatOf   ['name'], /^(?:[-a-z0-9]+\.)+[a-z]{2,}$/i

}, {})

window.Domain.List = can.Model.List({
  with_id: (id) ->
    the_one = null
    @each (domain) ->
      if (domain.id == id)
        the_one = domain
        return domain
    return the_one
})

window.Domain.prototype.alert = () ->
  alert('<%= I18n.t('alert.domain') %>')

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rmails-0.2.5 app/assets/javascripts/models/domain.coffee.erb
rmails-0.2.4 app/assets/javascripts/models/domain.coffee.erb
rmails-0.2.3 app/assets/javascripts/models/domain.coffee.erb