Browse Source

fix(core): lazy load return

pull/1858/head
mehmet-erim 6 years ago
parent
commit
404eba79c0
  1. 4
      npm/ng-packs/packages/core/src/lib/services/lazy-load.service.ts
  2. 4
      npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts
  3. 2
      npm/ng-packs/packages/theme-shared/src/lib/contants/styles.ts
  4. 18
      npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts

4
npm/ng-packs/packages/core/src/lib/services/lazy-load.service.ts

@ -30,7 +30,9 @@ export class LazyLoadService {
const key = url ? url.slice(url.lastIndexOf('/') + 1) : uuid();
if (this.loadedLibraries[key]) {
return this.loadedLibraries[key].asObservable();
subscriber.next();
subscriber.complete();
return;
}
this.loadedLibraries[key] = new ReplaySubject();

4
npm/ng-packs/packages/theme-shared/src/lib/components/button/button.component.ts

@ -3,7 +3,7 @@ import { Component, Input } from '@angular/core';
@Component({
selector: 'abp-button',
template: `
<button [attr.type]="buttonType || type" [ngClass]="buttonClass" [disabled]="loading || disabled">
<button [attr.type]="type" [ngClass]="buttonClass" [disabled]="loading || disabled">
<i [ngClass]="icon" class="mr-1"></i><ng-content></ng-content>
</button>
`,
@ -13,7 +13,7 @@ export class ButtonComponent {
buttonClass = 'btn btn-primary';
@Input()
buttonType = 'button';
buttonType; // TODO: Add initial value.
@Input()
iconClass: string;

2
npm/ng-packs/packages/theme-shared/src/lib/contants/styles.ts

@ -38,7 +38,7 @@ export default `
left: 0 !important;
width: 100% !important;
height: 100% !important;
background-color: rgba(0, 0, 0, .6) !important;
background-color: rgba(0, 0, 0, 0.6) !important;
z-index: 1040 !important;
}

18
npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts

@ -32,9 +32,9 @@ export function appendScript(injector: Injector) {
'style',
styles,
'head',
'afterbegin'
) /* lazyLoadService.load(null, 'script', scripts) */
).pipe(take(1));
'afterbegin',
) /* lazyLoadService.load(null, 'script', scripts) */,
).toPromise();
};
return fn;
@ -53,7 +53,7 @@ export function appendScript(injector: Injector) {
ModalComponent,
ProfileComponent,
TableEmptyMessageComponent,
ToastComponent
ToastComponent,
],
exports: [
BreadcrumbComponent,
@ -65,9 +65,9 @@ export function appendScript(injector: Injector) {
ModalComponent,
ProfileComponent,
TableEmptyMessageComponent,
ToastComponent
ToastComponent,
],
entryComponents: [ErrorComponent]
entryComponents: [ErrorComponent],
})
export class ThemeSharedModule {
static forRoot(): ModuleWithProviders {
@ -78,10 +78,10 @@ export class ThemeSharedModule {
provide: APP_INITIALIZER,
multi: true,
deps: [Injector, ErrorHandler],
useFactory: appendScript
useFactory: appendScript,
},
{ provide: MessageService, useClass: MessageService }
]
{ provide: MessageService, useClass: MessageService },
],
};
}
}

Loading…
Cancel
Save