UNPKG

pict-application

Version:

Application base class for a pict view-based application

41 lines (33 loc) 1.32 kB
const libPictProvider = require('pict-provider'); const _DEFAULT_PROVIDER_CONFIGURATION = { ProviderIdentifier: 'Postcard-DynamicSection-Provider', AutoInitialize: true, AutoInitializeOrdinal: 0, } class PostcardDynamicSectionProvider extends libPictProvider { constructor(pFable, pOptions, pServiceHash) { let tmpOptions = Object.assign({}, _DEFAULT_PROVIDER_CONFIGURATION, pOptions); super(pFable, tmpOptions, pServiceHash); } onLoadDataAsync(fCallback) { setTimeout(() => { this.log.info('PostcardDynamicSectionProvider.onLoadDataAsync() called --- simulating data load from "server".'); fCallback(); }, 100); } onInitializeAsync(fCallback) { this.log.info('PostcardDynamicSectionProvider.onInitializeAsync() called --- loading dynamic section views from "server".'); // Load the dynamnic section views from the server this.pict.settings.DefaultFormManifest = require('./PictProvider-Dynamic-Sections-MockServerResponse.json'); this.log.info('PostcardDynamicSectionProvider.onInitializeAsync() -- loaded dynamic section views from "server" to the application [settings.DefaultFormManifest] location.'); return super.onInitializeAsync(fCallback); } } module.exports = PostcardDynamicSectionProvider; module.exports.default_configuration = _DEFAULT_PROVIDER_CONFIGURATION;