UNPKG

@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
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