"use strict"; /** * Test_Modal_Form * * Simple test form component demonstrating modal form functionality. */ class Test_Modal_Form extends Component { on_create() { // Initialize with provided data or empty object this.data.values = this.args.data || {}; } on_ready() { // Set initial values if provided if (this.data.values) { this.vals(this.data.values); } } /** * Get or set form values * @param {Object} values - Optional values to set * @returns {Object|null} Returns values if getting, null if setting */ vals(values) { if (values) { // Setter if (values.name !== undefined) { this.$sid('name_input').val(values.name); } if (values.email !== undefined) { this.$sid('email_input').val(values.email); } if (values.role !== undefined) { this.$sid('role_select').val(values.role); } return null; } else { // Getter return { name: this.$sid('name_input').val(), email: this.$sid('email_input').val(), role: this.$sid('role_select').val() }; } } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUZXN0X01vZGFsX0Zvcm0iLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fY3JlYXRlIiwiZGF0YSIsInZhbHVlcyIsImFyZ3MiLCJvbl9yZWFkeSIsInZhbHMiLCJuYW1lIiwidW5kZWZpbmVkIiwiJGlkIiwidmFsIiwiZW1haWwiLCJyb2xlIl0sInNvdXJjZXMiOlsicnN4L2FwcC9kZXYvbW9kYWxzL3Rlc3RfbW9kYWxfZm9ybS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRlc3RfTW9kYWxfRm9ybVxuICpcbiAqIFNpbXBsZSB0ZXN0IGZvcm0gY29tcG9uZW50IGRlbW9uc3RyYXRpbmcgbW9kYWwgZm9ybSBmdW5jdGlvbmFsaXR5LlxuICovXG5jbGFzcyBUZXN0X01vZGFsX0Zvcm0gZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9jcmVhdGUoKSB7XG4gICAgICAgIC8vIEluaXRpYWxpemUgd2l0aCBwcm92aWRlZCBkYXRhIG9yIGVtcHR5IG9iamVjdFxuICAgICAgICB0aGlzLmRhdGEudmFsdWVzID0gdGhpcy5hcmdzLmRhdGEgfHwge307XG4gICAgfVxuXG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIC8vIFNldCBpbml0aWFsIHZhbHVlcyBpZiBwcm92aWRlZFxuICAgICAgICBpZiAodGhpcy5kYXRhLnZhbHVlcykge1xuICAgICAgICAgICAgdGhpcy52YWxzKHRoaXMuZGF0YS52YWx1ZXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0IG9yIHNldCBmb3JtIHZhbHVlc1xuICAgICAqIEBwYXJhbSB7T2JqZWN0fSB2YWx1ZXMgLSBPcHRpb25hbCB2YWx1ZXMgdG8gc2V0XG4gICAgICogQHJldHVybnMge09iamVjdHxudWxsfSBSZXR1cm5zIHZhbHVlcyBpZiBnZXR0aW5nLCBudWxsIGlmIHNldHRpbmdcbiAgICAgKi9cbiAgICB2YWxzKHZhbHVlcykge1xuICAgICAgICBpZiAodmFsdWVzKSB7XG4gICAgICAgICAgICAvLyBTZXR0ZXJcbiAgICAgICAgICAgIGlmICh2YWx1ZXMubmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaWQoJ25hbWVfaW5wdXQnKS52YWwodmFsdWVzLm5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbHVlcy5lbWFpbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaWQoJ2VtYWlsX2lucHV0JykudmFsKHZhbHVlcy5lbWFpbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodmFsdWVzLnJvbGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuJGlkKCdyb2xlX3NlbGVjdCcpLnZhbCh2YWx1ZXMucm9sZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEdldHRlclxuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBuYW1lOiB0aGlzLiRpZCgnbmFtZV9pbnB1dCcpLnZhbCgpLFxuICAgICAgICAgICAgICAgIGVtYWlsOiB0aGlzLiRpZCgnZW1haWxfaW5wdXQnKS52YWwoKSxcbiAgICAgICAgICAgICAgICByb2xlOiB0aGlzLiRpZCgncm9sZV9zZWxlY3QnKS52YWwoKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU1BLGVBQWUsU0FBU0MsZ0JBQWdCLENBQUM7RUFDM0NDLFNBQVNBLENBQUEsRUFBRztJQUNSO0lBQ0EsSUFBSSxDQUFDQyxJQUFJLENBQUNDLE1BQU0sR0FBRyxJQUFJLENBQUNDLElBQUksQ0FBQ0YsSUFBSSxJQUFJLENBQUMsQ0FBQztFQUMzQztFQUVBRyxRQUFRQSxDQUFBLEVBQUc7SUFDUDtJQUNBLElBQUksSUFBSSxDQUFDSCxJQUFJLENBQUNDLE1BQU0sRUFBRTtNQUNsQixJQUFJLENBQUNHLElBQUksQ0FBQyxJQUFJLENBQUNKLElBQUksQ0FBQ0MsTUFBTSxDQUFDO0lBQy9CO0VBQ0o7O0VBRUE7QUFDSjtBQUNBO0FBQ0E7QUFDQTtFQUNJRyxJQUFJQSxDQUFDSCxNQUFNLEVBQUU7SUFDVCxJQUFJQSxNQUFNLEVBQUU7TUFDUjtNQUNBLElBQUlBLE1BQU0sQ0FBQ0ksSUFBSSxLQUFLQyxTQUFTLEVBQUU7UUFDM0IsSUFBSSxDQUFDQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUNDLEdBQUcsQ0FBQ1AsTUFBTSxDQUFDSSxJQUFJLENBQUM7TUFDM0M7TUFDQSxJQUFJSixNQUFNLENBQUNRLEtBQUssS0FBS0gsU0FBUyxFQUFFO1FBQzVCLElBQUksQ0FBQ0MsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxHQUFHLENBQUNQLE1BQU0sQ0FBQ1EsS0FBSyxDQUFDO01BQzdDO01BQ0EsSUFBSVIsTUFBTSxDQUFDUyxJQUFJLEtBQUtKLFNBQVMsRUFBRTtRQUMzQixJQUFJLENBQUNDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQ0MsR0FBRyxDQUFDUCxNQUFNLENBQUNTLElBQUksQ0FBQztNQUM1QztNQUNBLE9BQU8sSUFBSTtJQUNmLENBQUMsTUFBTTtNQUNIO01BQ0EsT0FBTztRQUNITCxJQUFJLEVBQUUsSUFBSSxDQUFDRSxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUNDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDQyxLQUFLLEVBQUUsSUFBSSxDQUFDRixHQUFHLENBQUMsYUFBYSxDQUFDLENBQUNDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BDRSxJQUFJLEVBQUUsSUFBSSxDQUFDSCxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUNDLEdBQUcsQ0FBQztNQUN0QyxDQUFDO0lBQ0w7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119