@rxap/remote-method
Version:
This package provides abstractions for defining and executing remote methods in Angular applications. It includes features such as automatic refreshing, proxying, and error handling. It offers a structured way to manage remote calls and their dependencies
1 lines • 7.87 kB
Source Map (JSON)
{"version":3,"file":"rxap-remote-method-http-directive.mjs","sources":["../../../../../packages/angular/remote-method/http/directive/src/lib/contenteditable.directive.ts","../../../../../packages/angular/remote-method/http/directive/src/lib/http-remote-method.directive.ts","../../../../../packages/angular/remote-method/http/directive/src/index.ts","../../../../../packages/angular/remote-method/http/directive/src/rxap-remote-method-http-directive.ts"],"sourcesContent":["import {\n Directive,\n HostBinding,\n HostListener,\n Inject,\n Input,\n} from '@angular/core';\nimport {\n DebounceCall,\n Required,\n} from '@rxap/utilities';\nimport { HttpRemoteMethodLoader } from '@rxap/remote-method/http';\n\n@Directive({\n selector: '[rxapContenteditable]',\n standalone: true,\n})\nexport class ContenteditableDirective {\n @HostBinding('attr.contenteditable')\n public contenteditable = true;\n\n @Input({\n required: true,\n alias: 'rxapContenteditable',\n })\n public remoteMethodId!: string;\n\n @Input({ required: true })\n public property!: string;\n\n @Input({ required: true })\n public uuid!: string;\n\n constructor(\n @Inject(HttpRemoteMethodLoader)\n private readonly httpRemoteMethodLoader: HttpRemoteMethodLoader,\n ) {\n }\n\n @HostListener('click', [ '$event' ])\n public onClick($event: Event) {\n $event.stopPropagation();\n }\n\n @HostListener('input', [ '$event' ])\n @DebounceCall(1000)\n public onInput($event: any) {\n const value = ($event.target as HTMLElement).textContent;\n if (value && value.length > 3) {\n return this.httpRemoteMethodLoader.request$(this.remoteMethodId, {\n pathParams: { uuid: this.uuid },\n body: { [this.property]: value },\n });\n }\n return Promise.resolve();\n }\n}\n\n/**\n * @deprecated removed\n */\n\n","import {\n Directive,\n Input,\n} from '@angular/core';\nimport { RemoteMethodDirective } from '@rxap/remote-method/directive';\nimport {\n HttpRemoteMethodMetadata,\n HttpRemoteMethodParameter,\n} from '@rxap/remote-method/http';\nimport { BaseRemoteMethod } from '@rxap/remote-method';\nimport { IdOrInstanceOrToken } from '@rxap/definition';\n\n@Directive({\n selector: 'button[rxapHttpRemoteMethod]',\n standalone: true,\n})\nexport class HttpRemoteMethodDirective<ReturnType = any, Metadata extends HttpRemoteMethodMetadata = HttpRemoteMethodMetadata>\n extends RemoteMethodDirective<ReturnType, HttpRemoteMethodParameter, Metadata> {\n\n @Input()\n public set headers(headers: HttpRemoteMethodParameter['headers']) {\n this.updateParameters({ headers });\n }\n\n @Input()\n public set reportProgress(reportProgress: HttpRemoteMethodParameter['reportProgress']) {\n this.updateParameters({ reportProgress });\n }\n\n @Input()\n public set params(params: HttpRemoteMethodParameter['params']) {\n this.updateParameters({ params });\n }\n\n @Input()\n public set responseType(responseType: HttpRemoteMethodParameter['responseType']) {\n this.updateParameters({ responseType });\n }\n\n @Input()\n public set withCredentials(withCredentials: HttpRemoteMethodParameter['withCredentials']) {\n this.updateParameters({ withCredentials });\n }\n\n @Input()\n public set body(body: HttpRemoteMethodParameter['body']) {\n this.updateParameters({ body });\n }\n\n @Input()\n public set setHeaders(setHeaders: HttpRemoteMethodParameter['setHeaders']) {\n this.updateParameters({ setHeaders });\n }\n\n @Input()\n public set setParams(setParams: HttpRemoteMethodParameter['setParams']) {\n this.updateParameters({ setParams });\n }\n\n @Input()\n public set pathParams(pathParams: HttpRemoteMethodParameter['pathParams']) {\n this.updateParameters({ pathParams });\n }\n\n @Input('rxapHttpRemoteMethod')\n public override set remoteMethodOrIdOrToken(value: IdOrInstanceOrToken<BaseRemoteMethod<ReturnType, HttpRemoteMethodParameter, Metadata>>) {\n if (value) {\n this._remoteMethodOrIdOrToken = value;\n }\n }\n\n}\n\n\n","// region \nexport * from './lib/contenteditable.directive';\nexport * from './lib/http-remote-method.directive';\n// endregion\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}