{"version":3,"file":"inet-compiler.mjs","sources":["../../../projects/inet-compiler/src/lib/dynamic-template-common.module.ts","../../../projects/inet-compiler/src/lib/html-compiler.component.ts","../../../projects/inet-compiler/src/lib/html-compiler.module.ts","../../../projects/inet-compiler/src/lib/inet-compiler.service.ts","../../../projects/inet-compiler/src/lib/inet-compiler.module.ts","../../../projects/inet-compiler/src/public-api.ts","../../../projects/inet-compiler/src/inet-compiler.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { AsyncPipe, CommonModule, DatePipe, DecimalPipe, JsonPipe, KeyValuePipe, LowerCasePipe, NgClass, NgComponentOutlet, NgFor, NgForOf, NgIf, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, PercentPipe, SlicePipe, UpperCasePipe } from '@angular/common';\nimport { TranslateModule } from '@ngx-translate/core';\nimport { DefaultValueAccessor, FormControlDirective, FormControlName, FormGroupDirective, FormsModule, NgForm, NgModel, NumberValueAccessor, RadioControlValueAccessor, RangeValueAccessor, ReactiveFormsModule, SelectControlValueAccessor, SelectMultipleControlValueAccessor } from '@angular/forms';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    TranslateModule,\n    FormsModule,\n    ReactiveFormsModule\n  ],\n  exports: [\n    CommonModule, FormsModule, ReactiveFormsModule, TranslateModule,\n    NgComponentOutlet, NgTemplateOutlet,\n    NgIf, NgFor, NgForOf, NgClass, NgStyle, NgModel,\n    NgSwitchCase, NgSwitch, NgSwitchDefault, NgPlural, NgPluralCase,\n    JsonPipe, LowerCasePipe, UpperCasePipe, AsyncPipe, SlicePipe,\n    DecimalPipe, PercentPipe, DatePipe, KeyValuePipe,\n    FormGroupDirective, FormControlDirective, NgForm, FormControlName,\n    DefaultValueAccessor, NumberValueAccessor, RadioControlValueAccessor, RangeValueAccessor,\n    SelectControlValueAccessor, SelectMultipleControlValueAccessor\n  ]\n})\nexport class DynamicTemplateCommonModule { }\n","import {AfterContentChecked, AfterContentInit, AfterViewChecked, AfterViewInit, CUSTOM_ELEMENTS_SCHEMA, Component, ComponentRef, DoCheck, Injector, Input, NgModule, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewContainerRef, forwardRef, inject} from '@angular/core';\nimport {FormGroup} from '@angular/forms';\nimport { DynamicTemplateCommonModule } from './dynamic-template-common.module';\nimport { iNet } from 'inet-core';\n\n@Component({\n  selector: 'html-compiler',\n  template: ''\n})\nexport class HtmlCompilerComponent implements OnChanges {\n  @Input() template = '';\n  @Input() componentClass: object = {};\n  @Input() imports : any[] = [];\n  @Input() declarations: any[] = [];\n  private _component?: ComponentRef<any>;\n  \n  constructor(private container: ViewContainerRef) {\n    //console.log('[HtmlCompilerComponent]--constructor--');\n  }\n\n  ngOnChanges(changes: SimpleChanges) {\n    //console.log('[HtmlCompilerComponent]--ngOnChanges--', changes);\n    let currentTemplate = this.template;\n    if (changes.template) {\n      currentTemplate = changes.template.currentValue;\n    }\n    let currentComponentClass = this.componentClass;\n    if (changes.componentClass) {\n      currentComponentClass = changes.componentClass.currentValue;\n    }\n    let currentImports = [DynamicTemplateCommonModule];\n    if (!!changes.imports && !!changes.imports.currentValue) {\n      currentImports = [...currentImports, ...changes.imports.currentValue];\n    }\n    let declarations: any[] = [];\n    if (!!changes.declarations && !!changes.declarations.currentValue) {\n      declarations = [...declarations, ...changes.declarations.currentValue];\n    }\n    this.addComponent(currentTemplate, currentComponentClass, currentImports, declarations);\n  \n  }\n\n  private addComponent(template: string, context: any = {}, imports: any[], declarations: any[]=[]) {\n    this.container.clear();\n    \n    const componentClass = class DynamicComponent implements OnInit, OnDestroy, \n      DoCheck, OnChanges, AfterContentInit, AfterContentChecked, AfterViewChecked, AfterViewInit  {\n      formGroup?: FormGroup;\n      private isDebug = false;\n      constructor() {\n        //console.log('[componentClass]---constructor--', this);\n      }\n\n      ngDoCheck()\t {\n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngDoCheck---')\n        }\n        */\n      }\n\n      ngAfterContentInit() {\n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngAfterContentInit---')\n        }\n        */\n      }\n\n      ngAfterContentChecked() {\n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngAfterContentChecked---')\n        }\n        */\n      }\n\n      ngAfterViewChecked() { \n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngAfterViewChecked---');\n        }\n        */\n       }\n\n      ngOnInit() { \n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngOnInit---');\n        }\n        */\n      }\n\n      ngOnDestroy() { \n        //console.log('[componentClass]--ngOnDestroy---')\n      }\n\n      ngOnChanges(changes: SimpleChanges): void {\n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngOnChanges---')\n        }\n        */\n      }\n\n      ngAfterViewInit(): void {\n        /*\n        if (this.isDebug) {\n          console.log('[componentClass]--ngAfterViewInit---');\n        }\n        */\n      }\n    };\n\n    const TemplateComponent = Component({ \n      selector: `inet-component`,\n      template,\n      host: { 'ng-uid': iNet.generateId() },\n      standalone: true,\n      imports: [...imports],\n      schemas: [CUSTOM_ELEMENTS_SCHEMA]\n     })(componentClass);\n    \n    const moduleClass = class RuntimeComponentModule { };\n    \n    NgModule({\n      jit: true,\n      schemas: [CUSTOM_ELEMENTS_SCHEMA],\n      declarations: [...declarations, TemplateComponent],\n      imports: [...imports]\n    })(moduleClass); \n    \n    const component: ComponentRef<any> = this.container.createComponent(TemplateComponent);\n\n    /*\n    Object.entries(properties).forEach(([key, value]) => {\n      component.setInput(key, value);\n    });\n    */\n  \n    // Class constructor parameters\n    \n    Object.assign(component.instance, context);\n    /*\n    if (this.formGroup) {\n      component.instance.formGroup = this.formGroup;\n    }\n    */\n    if (context.__proto__){\n      component.instance.__proto__ = context.__proto__;\n    }\n\n    //console.log('[newComponent]', component);\n\n    //console.log('[context]', context);\n    // If properties are changed at a later stage, the change detection\n    // may need to be triggered manually:\n    \n    component.changeDetectorRef.detectChanges();\n   \n    //this._component = component;\n\n    //this.container.insert(component.hostView);\n\n\n    //this.cdr.detectChanges()\n\n    //component.hostView.detectChanges();\n\n  }\n\n  // outer functions, may be remade with store\n  getSourceHtml() {\n    const viewRef: any /*ViewRef_*/ = this.container.get(0) as any /*ViewRef_*/;\n    if (viewRef) {\n      const ngComponent = viewRef?.rootNodes[0];\n      return ngComponent?.innerHTML;\n    } else {\n      return 'not_rendered_yet';\n    }\n  }\n\n  detectChanges() {\n    if (this._component) {\n      this._component.changeDetectorRef.detectChanges();\n    }\n  }\n\n  getInstance() {\n    return this._component?.instance;\n  }\n\n  update(){\n    if (this._component) {\n      Object.assign(this._component.instance, this.componentClass);\n      /*\n      if (properties.__proto__) {\n        component.instance.__proto__ = properties.__proto__;\n      }\n      */\n    }\n    //this.addComponent(this.template, this.componentClass, this.imports, this.declarations)\n  }\n  getComponentClass() {\n    return this.componentClass;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { HtmlCompilerComponent } from './html-compiler.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [HtmlCompilerComponent],\n  imports: [CommonModule],\n  exports: [HtmlCompilerComponent]\n})\nexport class HtmlCompilerModule { }\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class InetCompilerService {\n\n  constructor() { }\n}\n","import { Compiler, COMPILER_OPTIONS, CompilerFactory, forwardRef, NgModule } from '@angular/core';\nimport { JitCompilerFactory } from '@angular/platform-browser-dynamic';\n\n// !!! MUST be included in main module only, once only (issue: Runtime compiler is not loaded)\nexport function createCompiler(compilerFactory: CompilerFactory) {\n  return compilerFactory.createCompiler();\n}\n\n@NgModule({\n  providers: [\n    { provide: COMPILER_OPTIONS, useValue: {}, multi: true },\n    { provide: CompilerFactory, useClass: JitCompilerFactory, deps: [COMPILER_OPTIONS] },\n    { provide: Compiler, useFactory: createCompiler, deps: [CompilerFactory] }\n  ]\n})\nexport class InetCompilerModule { }\n","/*\n * Public API Surface of inet-compiler\n */\n\nexport * from './lib/html-compiler.component';\nexport * from './lib/html-compiler.module';\nexport * from './lib/inet-compiler.service';\nexport * from './lib/inet-compiler.module';\nexport * from './lib/dynamic-template-common.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}