@memberjunction/ng-shared
Version:
MemberJunction: MJ Explorer Angular Shared Package - utility functions and other reusable elements used across other MJ Angular packages within the MJ Explorer App - do not use outside of MJ Explorer.
59 lines • 1.74 kB
JavaScript
import { BaseNavigationComponent } from "./base-navigation-component";
import { ResourceData } from "@memberjunction/core-entities";
export class BaseResourceComponent extends BaseNavigationComponent {
_data = new ResourceData();
get Data() {
return this._data;
}
set Data(value) {
this._data = value;
}
_loadComplete = false;
get LoadComplete() {
return this._loadComplete;
}
_loadStarted = false;
get LoadStarted() {
return this._loadStarted;
}
_loadCompleteEvent = null;
get LoadCompleteEvent() {
return this._loadCompleteEvent;
}
set LoadCompleteEvent(value) {
this._loadCompleteEvent = value;
}
_loadStartedEvent = null;
get LoadStartedEvent() {
return this._loadStartedEvent;
}
set LoadStartedEvent(value) {
this._loadStartedEvent = value;
}
_resourceRecordSavedEvent = null;
get ResourceRecordSavedEvent() {
return this._resourceRecordSavedEvent;
}
set ResourceRecordSavedEvent(value) {
this._resourceRecordSavedEvent = value;
}
NotifyLoadComplete() {
this._loadComplete = true;
if (this._loadCompleteEvent) {
this._loadCompleteEvent();
}
}
NotifyLoadStarted() {
this._loadStarted = true;
if (this._loadStartedEvent) {
this._loadStartedEvent();
}
}
ResourceRecordSaved(resourceRecordEntity) {
this.Data.ResourceRecordID = resourceRecordEntity.PrimaryKey.ToString();
if (this._resourceRecordSavedEvent) {
this._resourceRecordSavedEvent(resourceRecordEntity);
}
}
}
//# sourceMappingURL=base-resource-component.js.map