Sha256: 9dd726d2228fd5e826b114aa5db3ae2672caced27aeabb307ab587b77062b0c5

Contents?: true

Size: 1.62 KB

Versions: 1

Compression:

Stored size: 1.62 KB

Contents

class @AntsAdminUsers
  constructor: (title='Admins', apiPath='/admin') ->
    config =
      title: title
      showWithParent: true

      arrayStore: new RailsArrayStore({
        resource:    'admin'
        path:        "#{ apiPath }/admin_users"
        sortBy:      'name'
        searchable:  true
      })

      formSchema:
        name:
          type:        'string'
          required:    true
          label:       "Name"
          placeholder: 'Full name'
          onInitialize: (input) ->
            if input.object
              input.$el.removeClass 'input-required'
              input.config.disabled = true
              input._add_disabled()

        email:
          type:        'string'
          required:    true
          placeholder: 'Email'

          onInitialize: (input) ->
            if input.object
              input.$el.removeClass 'input-required'
              input.config.disabled = true
              input._add_disabled()

              input.$actions   =$ "<span class='input-actions'></span>"
              input.$avatarBtn =$ "<a href='https://en.gravatar.com/' target='_blank'>Update avatar</a>"
              input.$label.append input.$actions
              input.$actions.append input.$avatarBtn

        password:
          type:        'password'
          required:    true
          placeholder: 'Password'
          onInitialize: (input) ->
            if input.object
              input.$el.removeClass 'input-required'
              input.$label.html 'Change Password'
              input.config.placeholder = 'Type new password & hit Save'
              input._add_placeholder()

    return config

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ants-0.3.0 app/assets/javascripts/ants/admin_users.coffee