@valo/extensibility
Advanced tools
Comparing version 1.8.0-87805cc51abb879ef773a371ac39be53c7dbb366 to 1.8.0-a39eb4051156dea79b5274c9baadb3458d0f8695
@@ -6,4 +6,5 @@ { | ||
"ProviderService": "1.1.0", | ||
"TriggerService": "1.1.0" | ||
"TriggerService": "1.1.0", | ||
"DynamicDataEventEmitter": "1.0.0" | ||
} | ||
} |
@@ -55,5 +55,6 @@ export declare enum IntranetTrigger { | ||
SitePanel = 17, | ||
PollPanel = 18, | ||
BlogPanel = 19, | ||
GenericPanel = 20 | ||
FAQPanel = 18, | ||
PollPanel = 19, | ||
BlogPanel = 20, | ||
GenericPanel = 21 | ||
} |
@@ -58,5 +58,6 @@ "use strict"; | ||
IntranetTrigger[IntranetTrigger["SitePanel"] = 17] = "SitePanel"; | ||
IntranetTrigger[IntranetTrigger["PollPanel"] = 18] = "PollPanel"; | ||
IntranetTrigger[IntranetTrigger["BlogPanel"] = 19] = "BlogPanel"; | ||
IntranetTrigger[IntranetTrigger["GenericPanel"] = 20] = "GenericPanel"; | ||
IntranetTrigger[IntranetTrigger["FAQPanel"] = 18] = "FAQPanel"; | ||
IntranetTrigger[IntranetTrigger["PollPanel"] = 19] = "PollPanel"; | ||
IntranetTrigger[IntranetTrigger["BlogPanel"] = 20] = "BlogPanel"; | ||
IntranetTrigger[IntranetTrigger["GenericPanel"] = 21] = "GenericPanel"; | ||
})(IntranetTrigger = exports.IntranetTrigger || (exports.IntranetTrigger = {})); |
import { ContextData } from '.'; | ||
import { KeyValue } from '../basic'; | ||
/** | ||
@@ -10,2 +11,6 @@ * Version 1.8 (beta) | ||
contentTypeName?: string; | ||
/** | ||
* An array containing pairs: FieldInternalName : Initial panel value | ||
*/ | ||
initialPanelValues?: KeyValue; | ||
} |
@@ -31,1 +31,2 @@ export * from './CallToAction'; | ||
export * from "./dynamicData"; | ||
export * from "./basic"; |
@@ -13,2 +13,3 @@ export interface MyToolsItems { | ||
title: string; | ||
description?: string; | ||
category?: string; | ||
@@ -15,0 +16,0 @@ icon?: string; |
@@ -13,2 +13,3 @@ import { LanguageLabel } from '.'; | ||
title: string; | ||
description?: string; | ||
icon?: string; | ||
@@ -15,0 +16,0 @@ link?: string; |
@@ -6,6 +6,7 @@ import { IDynamicDataEventSource } from '..'; | ||
private unbindedEventSources; | ||
private static instanceVersion; | ||
/** | ||
* Initialize the instance of the Dynamic DataEventEmitter and returns the instance. | ||
*/ | ||
static getInstance(): DynamicDataEventEmitter; | ||
static getInstance(requiredVersion?: string): DynamicDataEventEmitter; | ||
/** | ||
@@ -80,2 +81,3 @@ * Initializes new instance of the Dynamic Data Event Emitter. | ||
getPropertyValue(instanceId: string, propertyKey: string): any | null; | ||
private static updateServiceInstance; | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var sp_lodash_subset_1 = require("@microsoft/sp-lodash-subset"); | ||
var __1 = require(".."); | ||
var DynamicDataEventEmitterWindowKey = "ValoDynamicDataEvents"; | ||
var DynamicDataEventEmitter = /** @class */ (function () { | ||
@@ -13,5 +15,9 @@ function DynamicDataEventEmitter() { | ||
*/ | ||
DynamicDataEventEmitter.getInstance = function () { | ||
this.initialize(); | ||
return window.ValoDynamicDataEvents; | ||
DynamicDataEventEmitter.getInstance = function (requiredVersion) { | ||
if (!window[DynamicDataEventEmitterWindowKey]) { | ||
this.initialize(); | ||
return window[DynamicDataEventEmitterWindowKey]; | ||
} | ||
this.updateServiceInstance(requiredVersion); | ||
return window[DynamicDataEventEmitterWindowKey]; | ||
}; | ||
@@ -22,4 +28,6 @@ /** | ||
DynamicDataEventEmitter.initialize = function () { | ||
if (typeof window.ValoDynamicDataEvents === "undefined") { | ||
window.ValoDynamicDataEvents = new DynamicDataEventEmitter(); | ||
var isntance = window[DynamicDataEventEmitterWindowKey]; | ||
if (isntance === null || isntance === undefined) { | ||
this.instanceVersion = __1.DynamicDataEventEmitterVersion; | ||
window[DynamicDataEventEmitterWindowKey] = new DynamicDataEventEmitter(); | ||
} | ||
@@ -106,3 +114,3 @@ }; | ||
DynamicDataEventEmitter.prototype.tryGetEventSource = function (eventSourceId, eventSourceInstanceId, updateRegistrationCb) { | ||
var foundSourceId = sp_lodash_subset_1.find(this.eventSources, function (ds) { return ds.eventSourceInstanceId === eventSourceId; }); | ||
var foundSourceId = sp_lodash_subset_1.find(this.eventSources, function (eventSource) { return eventSource.eventSourceInstanceId === eventSourceId; }); | ||
// Register the unbinded WP | ||
@@ -213,4 +221,17 @@ if (!foundSourceId) { | ||
}; | ||
DynamicDataEventEmitter.updateServiceInstance = function (requiredVersion) { | ||
var requiredVersionNumber = sp_lodash_subset_1.isEmpty(requiredVersion) ? 0 : +(requiredVersion.replace(/_/g, "")); | ||
var currentVersionNumber = sp_lodash_subset_1.isEmpty(this.instanceVersion) ? 0 : +(this.instanceVersion.replace(/_/g, "")); | ||
if (requiredVersionNumber > currentVersionNumber) { | ||
var newInstance = new DynamicDataEventEmitter(); | ||
// Copy all the properties | ||
newInstance.events = window[DynamicDataEventEmitterWindowKey].events ? window[DynamicDataEventEmitterWindowKey].events : {}; | ||
newInstance.eventSources = window[DynamicDataEventEmitterWindowKey].eventSources ? window[DynamicDataEventEmitterWindowKey].eventSources : []; | ||
newInstance.unbindedEventSources = window[DynamicDataEventEmitterWindowKey].unbindedEventSources ? window[DynamicDataEventEmitterWindowKey].unbindedEventSources : []; | ||
window[DynamicDataEventEmitterWindowKey] = newInstance; | ||
this.instanceVersion = __1.DynamicDataEventEmitterVersion; | ||
} | ||
}; | ||
return DynamicDataEventEmitter; | ||
}()); | ||
exports.DynamicDataEventEmitter = DynamicDataEventEmitter; |
@@ -5,1 +5,2 @@ export declare const DataSourceServiceVersion: string; | ||
export declare const TriggerServiceVersion: string; | ||
export declare const DynamicDataEventEmitterVersion: string; |
@@ -7,1 +7,2 @@ "use strict"; | ||
exports.TriggerServiceVersion = "1_1_0"; | ||
exports.DynamicDataEventEmitterVersion = "1_0_0"; |
{ | ||
"name": "@valo/extensibility", | ||
"version": "1.8.0-87805cc51abb879ef773a371ac39be53c7dbb366", | ||
"version": "1.8.0-a39eb4051156dea79b5274c9baadb3458d0f8695", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
88588
160
2379