UNPKG

ngx-dynamic-dashboard

Version:
40 lines 5.4 kB
import { PropertyBase } from '../../dynamic-form/property-base'; /** * Created by jayhamilton on 6/15/17. */ export class GadgetConfigModel { constructor(config) { this.propertyPages = []; config.propertyPages.forEach((page) => { const props = []; page.properties.forEach((prop) => { switch (prop.controlType) { case 'textbox': case 'dropdown': case 'dynamicdropdown': props.push(new PropertyBase(prop)); break; case 'checkbox': props.push(new PropertyBase(prop)); break; case 'hidden': props.push(new PropertyBase(prop)); break; default: props.push(new PropertyBase(prop)); break; } }); this.propertyPages.push(new PropertyPage(page.displayName, page.groupId, page.position, props)); }); } } class PropertyPage { constructor(displayName, groupId, position, properties) { this.displayName = displayName; this.groupId = groupId; this.position = position; this.properties = properties; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FkZ2V0LWNvbmZpZy1tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvYmVubGkvd29ya3NwYWNlcy9uZ3gtZHluYW1pYy1kYXNoYm9hcmQtZnJhbWV3b3JrL3Byb2plY3RzL25neC1keW5hbWljLWRhc2hib2FyZC9zcmMvIiwic291cmNlcyI6WyJkYXNoYm9hcmQvZ2FkZ2V0cy9fY29tbW9uL2dhZGdldC1jb25maWctbW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGtDQUFrQyxDQUFDO0FBRTlEOztHQUVHO0FBRUgsTUFBTSxPQUFPLGlCQUFpQjtJQUcxQixZQUFZLE1BQVc7UUFGdkIsa0JBQWEsR0FBbUIsRUFBRSxDQUFDO1FBSS9CLE1BQU0sQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFFbEMsTUFBTSxLQUFLLEdBQXdCLEVBQUUsQ0FBQztZQUV0QyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO2dCQUU3QixRQUFRLElBQUksQ0FBQyxXQUFXLEVBQUU7b0JBQ3RCLEtBQUssU0FBUyxDQUFDO29CQUNmLEtBQUssVUFBVSxDQUFDO29CQUNoQixLQUFLLGlCQUFpQjt3QkFDbEIsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksQ0FBUyxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUMzQyxNQUFNO29CQUNWLEtBQUssVUFBVTt3QkFDWCxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksWUFBWSxDQUFVLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQzVDLE1BQU07b0JBQ1YsS0FBSyxRQUFRO3dCQUNULEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxZQUFZLENBQVMsSUFBSSxDQUFDLENBQUMsQ0FBQzt3QkFDM0MsTUFBTTtvQkFDVjt3QkFDSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksWUFBWSxDQUFTLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBQzNDLE1BQU07aUJBQ2I7WUFDTCxDQUFDLENBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDcEcsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0o7QUFFRCxNQUFNLFlBQVk7SUFNZCxZQUFZLFdBQW1CLEVBQUUsT0FBZSxFQUFFLFFBQWdCLEVBQUUsVUFBK0I7UUFDL0YsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDakMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQcm9wZXJ0eUJhc2V9IGZyb20gJy4uLy4uL2R5bmFtaWMtZm9ybS9wcm9wZXJ0eS1iYXNlJztcblxuLyoqXG4gKiBDcmVhdGVkIGJ5IGpheWhhbWlsdG9uIG9uIDYvMTUvMTcuXG4gKi9cblxuZXhwb3J0IGNsYXNzIEdhZGdldENvbmZpZ01vZGVsIHtcbiAgICBwcm9wZXJ0eVBhZ2VzOiBQcm9wZXJ0eVBhZ2VbXSA9IFtdO1xuXG4gICAgY29uc3RydWN0b3IoY29uZmlnOiBhbnkpIHtcblxuICAgICAgICBjb25maWcucHJvcGVydHlQYWdlcy5mb3JFYWNoKChwYWdlKSA9PiB7XG5cbiAgICAgICAgICAgIGNvbnN0IHByb3BzOiBQcm9wZXJ0eUJhc2U8YW55PltdID0gW107XG5cbiAgICAgICAgICAgIHBhZ2UucHJvcGVydGllcy5mb3JFYWNoKChwcm9wKSA9PiB7XG5cbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHByb3AuY29udHJvbFR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAndGV4dGJveCc6XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2Ryb3Bkb3duJzpcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnZHluYW1pY2Ryb3Bkb3duJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLnB1c2gobmV3IFByb3BlcnR5QmFzZTxzdHJpbmc+KHByb3ApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdjaGVja2JveCc6XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5wdXNoKG5ldyBQcm9wZXJ0eUJhc2U8Ym9vbGVhbj4ocHJvcCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2hpZGRlbic6XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5wdXNoKG5ldyBQcm9wZXJ0eUJhc2U8bnVtYmVyPihwcm9wKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLnB1c2gobmV3IFByb3BlcnR5QmFzZTxzdHJpbmc+KHByb3ApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICB0aGlzLnByb3BlcnR5UGFnZXMucHVzaChuZXcgUHJvcGVydHlQYWdlKHBhZ2UuZGlzcGxheU5hbWUsIHBhZ2UuZ3JvdXBJZCwgcGFnZS5wb3NpdGlvbiwgcHJvcHMpKTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG5jbGFzcyBQcm9wZXJ0eVBhZ2Uge1xuICAgIGRpc3BsYXlOYW1lOiBzdHJpbmc7XG4gICAgZ3JvdXBJZDogc3RyaW5nO1xuICAgIHBvc2l0aW9uOiBudW1iZXI7XG4gICAgcHJvcGVydGllczogUHJvcGVydHlCYXNlPGFueT5bXTtcblxuICAgIGNvbnN0cnVjdG9yKGRpc3BsYXlOYW1lOiBzdHJpbmcsIGdyb3VwSWQ6IHN0cmluZywgcG9zaXRpb246IG51bWJlciwgcHJvcGVydGllczogUHJvcGVydHlCYXNlPGFueT5bXSkge1xuICAgICAgICB0aGlzLmRpc3BsYXlOYW1lID0gZGlzcGxheU5hbWU7XG4gICAgICAgIHRoaXMuZ3JvdXBJZCA9IGdyb3VwSWQ7XG4gICAgICAgIHRoaXMucG9zaXRpb24gPSBwb3NpdGlvbjtcbiAgICAgICAgdGhpcy5wcm9wZXJ0aWVzID0gcHJvcGVydGllcztcbiAgICB9XG59XG4iXX0=