Sha256: 4eb593be29410d2fe3bde076893a3bba41138367e86628e222f2f5903e2576ca

Contents?: true

Size: 1.01 KB

Versions: 77

Compression:

Stored size: 1.01 KB

Contents

export default class {
    // Behaviors for the "Allow all registered users" button.
    constructor(button, agents, groupForm) {
      this.groupForm = groupForm
      this.allUsersButton = button
      this.agents = agents
    }

    // If a row for registered users exists, hide the button
    // Otherwise add behaviors for when the button is clicked
    setup() {
      if (this.hasRegisteredUsers()) {
        this.allUsersButton.hide()
      } else {
        this.allUsersButton.on('click', () => this.addAllUsersAsDepositors())
      }
    }

    // The DOM has some data attributes written that indicate the agent_id
    // Check to see if any of them are for the 'registered' group.
    hasRegisteredUsers() {
      return this.agents.filter((_i, elem) => { return elem == 'registered' }).length > 0
    }

    // Grant deposit access to the 'registered' group
    addAllUsersAsDepositors() {
      this.groupForm.setAgent('registered')
      this.groupForm.setAccess('deposit')
      this.groupForm.submitForm()
    }
}

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.4 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.3 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.2 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.0 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.0.rc3 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.0.rc2 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-5.0.0.rc1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-3.6.0 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0.rc3 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0.rc2 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0.rc1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-3.5.0 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0.beta2 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-3.4.2 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-4.0.0.beta1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-3.4.1 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6
hyrax-3.4.0 app/assets/javascripts/hyrax/admin/admin_set/registered_users.es6