"use strict"; /** * Add_User_Form * * Modal form component for inviting users to the current site. * See add_user_form.jqhtml for full documentation. * * JavaScript Responsibilities: * - Implements vals() method for form data extraction * - Provides default role_id (Member = 3) */ class Add_User_Form extends Component { /** * Get or set form values * @param {Object} [values] - If provided, populates form with these values * @returns {Object|null} - Form values if getting, null if setting */ // vals(values) { // const form = this.$.find('form'); // if (values) { // // Setter - populate form // form.find('[name="email"]').val(values.email || ''); // form.find('[name="first_name"]').val(values.first_name || ''); // form.find('[name="last_name"]').val(values.last_name || ''); // form.find('[name="role_id"]').val(values.role_id || 3); // Default to Member // form.find('[name="phone"]').val(values.phone || ''); // return null; // } else { // // Getter - extract form values // return { // email: form.find('[name="email"]').val(), // first_name: form.find('[name="first_name"]').val(), // last_name: form.find('[name="last_name"]').val(), // role_id: parseInt(form.find('[name="role_id"]').val()) || 3, // phone: form.find('[name="phone"]').val() // }; // } // } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJBZGRfVXNlcl9Gb3JtIiwiSnFodG1sX0NvbXBvbmVudCJdLCJzb3VyY2VzIjpbInJzeC9hcHAvZnJvbnRlbmQvc2V0dGluZ3MvdXNlcl9tYW5hZ2VtZW50L2FkZF91c2VyX2Zvcm0uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZGRfVXNlcl9Gb3JtXG4gKlxuICogTW9kYWwgZm9ybSBjb21wb25lbnQgZm9yIGludml0aW5nIHVzZXJzIHRvIHRoZSBjdXJyZW50IHNpdGUuXG4gKiBTZWUgYWRkX3VzZXJfZm9ybS5qcWh0bWwgZm9yIGZ1bGwgZG9jdW1lbnRhdGlvbi5cbiAqXG4gKiBKYXZhU2NyaXB0IFJlc3BvbnNpYmlsaXRpZXM6XG4gKiAtIEltcGxlbWVudHMgdmFscygpIG1ldGhvZCBmb3IgZm9ybSBkYXRhIGV4dHJhY3Rpb25cbiAqIC0gUHJvdmlkZXMgZGVmYXVsdCByb2xlX2lkIChNZW1iZXIgPSAzKVxuICovXG5jbGFzcyBBZGRfVXNlcl9Gb3JtIGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgLyoqXG4gICAgICogR2V0IG9yIHNldCBmb3JtIHZhbHVlc1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSBbdmFsdWVzXSAtIElmIHByb3ZpZGVkLCBwb3B1bGF0ZXMgZm9ybSB3aXRoIHRoZXNlIHZhbHVlc1xuICAgICAqIEByZXR1cm5zIHtPYmplY3R8bnVsbH0gLSBGb3JtIHZhbHVlcyBpZiBnZXR0aW5nLCBudWxsIGlmIHNldHRpbmdcbiAgICAgKi9cbiAgICAvLyB2YWxzKHZhbHVlcykge1xuICAgIC8vICAgICBjb25zdCBmb3JtID0gdGhpcy4kLmZpbmQoJ2Zvcm0nKTtcbiAgICAvLyAgICAgaWYgKHZhbHVlcykge1xuICAgIC8vICAgICAgICAgLy8gU2V0dGVyIC0gcG9wdWxhdGUgZm9ybVxuICAgIC8vICAgICAgICAgZm9ybS5maW5kKCdbbmFtZT1cImVtYWlsXCJdJykudmFsKHZhbHVlcy5lbWFpbCB8fCAnJyk7XG4gICAgLy8gICAgICAgICBmb3JtLmZpbmQoJ1tuYW1lPVwiZmlyc3RfbmFtZVwiXScpLnZhbCh2YWx1ZXMuZmlyc3RfbmFtZSB8fCAnJyk7XG4gICAgLy8gICAgICAgICBmb3JtLmZpbmQoJ1tuYW1lPVwibGFzdF9uYW1lXCJdJykudmFsKHZhbHVlcy5sYXN0X25hbWUgfHwgJycpO1xuICAgIC8vICAgICAgICAgZm9ybS5maW5kKCdbbmFtZT1cInJvbGVfaWRcIl0nKS52YWwodmFsdWVzLnJvbGVfaWQgfHwgMyk7IC8vIERlZmF1bHQgdG8gTWVtYmVyXG4gICAgLy8gICAgICAgICBmb3JtLmZpbmQoJ1tuYW1lPVwicGhvbmVcIl0nKS52YWwodmFsdWVzLnBob25lIHx8ICcnKTtcbiAgICAvLyAgICAgICAgIHJldHVybiBudWxsO1xuICAgIC8vICAgICB9IGVsc2Uge1xuICAgIC8vICAgICAgICAgLy8gR2V0dGVyIC0gZXh0cmFjdCBmb3JtIHZhbHVlc1xuICAgIC8vICAgICAgICAgcmV0dXJuIHtcbiAgICAvLyAgICAgICAgICAgICBlbWFpbDogZm9ybS5maW5kKCdbbmFtZT1cImVtYWlsXCJdJykudmFsKCksXG4gICAgLy8gICAgICAgICAgICAgZmlyc3RfbmFtZTogZm9ybS5maW5kKCdbbmFtZT1cImZpcnN0X25hbWVcIl0nKS52YWwoKSxcbiAgICAvLyAgICAgICAgICAgICBsYXN0X25hbWU6IGZvcm0uZmluZCgnW25hbWU9XCJsYXN0X25hbWVcIl0nKS52YWwoKSxcbiAgICAvLyAgICAgICAgICAgICByb2xlX2lkOiBwYXJzZUludChmb3JtLmZpbmQoJ1tuYW1lPVwicm9sZV9pZFwiXScpLnZhbCgpKSB8fCAzLFxuICAgIC8vICAgICAgICAgICAgIHBob25lOiBmb3JtLmZpbmQoJ1tuYW1lPVwicGhvbmVcIl0nKS52YWwoKVxuICAgIC8vICAgICAgICAgfTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU1BLGFBQWEsU0FBU0MsZ0JBQWdCLENBQUM7RUFDekM7QUFDSjtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFBIiwiaWdub3JlTGlzdCI6W119