app/assets/javascripts/hyrax/permissions/control.es6 in hyrax-4.0.0.beta1 vs app/assets/javascripts/hyrax/permissions/control.es6 in hyrax-4.0.0.beta2
- old
+ new
@@ -1,23 +1,30 @@
import { Registry } from './registry'
import { UserControls } from './user_controls'
import { GroupControls } from './group_controls'
+import VisibilityComponent from '../save_work/visibility_component'
export default class PermissionsControl {
/**
* Initialize the save controls
* @param {jQuery} element the jquery selector for the permissions container
* @param {String} template_id the identifier of the template for the added elements
*/
- constructor(element, template_id) {
+ constructor(element, template_id, options = {}) {
+ const { with_visibility_component } = options
if (element.length === 0) {
return
}
this.element = element
this.registry = new Registry(this.element, this.object_name(), template_id)
this.user_controls = new UserControls(this.element, this.registry)
this.group_controls = new GroupControls(this.element, this.registry)
+ if (with_visibility_component) {
+ this.visibility_component = new VisibilityComponent(this.element)
+ } else {
+ this.visibility_component = null
+ }
}
// retrieve object_name the name of the object to create
object_name() {
return this.element.data('param-key')