@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 7.04 kB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components-branding-plain-branding-editor-lazy.mjs","sources":["../../branding/plain-branding-editor/lazy/advanced-edit-branding.component.ts","../../branding/plain-branding-editor/lazy/advanced-edit-branding.component.html","../../branding/plain-branding-editor/lazy/c8y-ngx-components-branding-plain-branding-editor-lazy.ts"],"sourcesContent":["import { AsyncPipe } from '@angular/common';\nimport { Component } from '@angular/core';\nimport { ControlValueAccessor, FormsModule } from '@angular/forms';\nimport { EditorComponent, MonacoEditorMarkerValidatorDirective } from '@c8y/ngx-components/editor';\nimport { CoreModule } from '@c8y/ngx-components';\nimport { BehaviorSubject } from 'rxjs';\nimport { ActivatedRoute } from '@angular/router';\n\n@Component({\n selector: 'c8y-advanced-edit-branding',\n templateUrl: './advanced-edit-branding.component.html',\n host: { class: 'd-contents' },\n standalone: true,\n imports: [\n EditorComponent,\n AsyncPipe,\n FormsModule,\n MonacoEditorMarkerValidatorDirective,\n CoreModule\n ]\n})\nexport class AdvancedEditBrandingComponent implements ControlValueAccessor {\n optionsJsonString = new BehaviorSubject<string>('');\n valueString = new BehaviorSubject<string>('');\n editorOptions: EditorComponent['editorOptions'] = {};\n infoText = '';\n\n private onChange: (value: string) => void;\n private onTouched: () => void;\n private onValidatorChange: () => void;\n\n private attributeToEdit = '';\n\n constructor(private activatedRoute: ActivatedRoute) {\n const data = this.activatedRoute.snapshot.data;\n if (data && data.attributeToEdit) {\n this.attributeToEdit = data.attributeToEdit;\n }\n if (data && data.language) {\n this.editorOptions.language = data.language;\n }\n if (data && data.infoText) {\n this.infoText = data.infoText;\n }\n }\n\n writeValue(obj: string): void {\n this.optionsJsonString.next(obj);\n if (this.attributeToEdit) {\n obj = obj ? obj : '{}';\n const parsed = JSON.parse(obj);\n if (!parsed[this.attributeToEdit] || typeof parsed[this.attributeToEdit] !== 'string') {\n obj = '';\n } else {\n obj = parsed[this.attributeToEdit];\n }\n }\n this.valueString.next(obj);\n }\n\n registerOnChange(fn: (value: string) => void): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: () => void): void {\n this.onTouched = fn;\n }\n\n onValueChange(value: string) {\n if (value === this.valueString.value) {\n return;\n }\n this.valueString.next(value);\n if (this.attributeToEdit) {\n const parsed = JSON.parse(this.optionsJsonString.value);\n parsed[this.attributeToEdit] = value;\n value = JSON.stringify(parsed, null, 2);\n }\n this.optionsJsonString.next(value);\n if (this.onChange) {\n this.onChange(value);\n }\n if (this.onTouched) {\n this.onTouched();\n }\n if (this.onValidatorChange) {\n this.onValidatorChange();\n }\n }\n}\n","<div\n class=\"card-block separator-bottom m-b-16\"\n *ngIf=\"infoText\"\n>\n <p class=\"icon-flex\">\n <i\n class=\"text-info m-r-4 icon-16\"\n c8yIcon=\"info-circle\"\n ></i>\n <span>\n {{ infoText | translate }}\n </span>\n </p>\n</div>\n\n<c8y-editor\n class=\"flex-grow\"\n [editorOptions]=\"editorOptions\"\n [ngModel]=\"valueString | async\"\n (ngModelChange)=\"onValueChange($event)\"\n monacoEditorMarkerValidator\n></c8y-editor>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}