{"version":3,"file":"angular-jodit.mjs","sources":["../../../projects/angular-jodit/src/lib/angular-jodit.component.ts","../../../projects/angular-jodit/src/public-api.ts","../../../projects/angular-jodit/src/angular-jodit.ts"],"sourcesContent":["import {\r\n  AfterViewInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  effect,\r\n  EffectRef,\r\n  ElementRef,\r\n  forwardRef,\r\n  input,\r\n  InputSignal,\r\n  OnDestroy,\r\n  Signal,\r\n  signal,\r\n  viewChild,\r\n  WritableSignal\r\n} from '@angular/core';\r\nimport {ControlValueAccessor, NG_VALUE_ACCESSOR} from \"@angular/forms\";\r\nimport {Jodit} from \"jodit\";\r\n\r\n@Component({\r\n  selector: 'angular-jodit',\r\n  imports: [],\r\n  template: `<textarea #editor></textarea>`,\r\n  styles: ``,\r\n  providers: [{\r\n    provide: NG_VALUE_ACCESSOR,\r\n    useExisting: forwardRef(() => AngularJoditComponent),\r\n    multi: true\r\n  }],\r\n  standalone: true,\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class AngularJoditComponent implements AfterViewInit, ControlValueAccessor, OnDestroy {\r\n  options: InputSignal<any> = input.required<any>();\r\n  editorElement: Signal<ElementRef> = viewChild.required<ElementRef>('editor');\r\n\r\n  private editor: Jodit | undefined = undefined;\r\n\r\n  private readonly editorText: WritableSignal<string> = signal<string>('');\r\n  private readonly editorReady: WritableSignal<boolean> = signal<boolean>(!!this.editor?.isReady);\r\n  private readonly valueChanges: EffectRef = effect(() => {\r\n    if (this.editorReady()) {\r\n      this.editor!.setEditorValue(this.editorText());\r\n    }\r\n  });\r\n\r\n  private onChange: any = (): void => {\r\n  };\r\n  private onTouched: any = (): void => {\r\n  };\r\n\r\n  ngAfterViewInit(): void {\r\n    this.editor = Jodit.make(this.editorElement().nativeElement, this.options());\r\n    this.editor.events.on('change', this.onChange);\r\n    this.editor.events.on('focus', this.onTouched);\r\n    this.editorReady.set(this.editor.isReady);\r\n  }\r\n\r\n  writeValue(value: string): void {\r\n    this.editorText.set(value || '');\r\n  }\r\n\r\n  registerOnChange(fn: any): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    if (this.editor) {\r\n      this.editor.setDisabled(isDisabled);\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.valueChanges.destroy();\r\n    this.editor?.destruct();\r\n  }\r\n\r\n}\r\n","/*\n * Public API Surface of angular-jodit\n */\nexport * from './lib/angular-jodit.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}