<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var __importDefault = (this &amp;&amp; this.__importDefault) || function (mod) {
    return (mod &amp;&amp; mod.__esModule) ? mod : { "default": mod };
};
define(["require", "exports", "../../configParamsJSON/atlasConfigParams", "../../configParamsJSON/avConfigParams", "../../configParamsJSON/basicConfigParams", "../../configParamsJSON/categoryGalleryConfigParams", "../../configParamsJSON/chartsConfigParams", "../../configParamsJSON/compareConfigParams", "../../configParamsJSON/countdownConfigParams", "../../configParamsJSON/exhibitConfigParams", "../../configParamsJSON/generalConfigParams", "../../configParamsJSON/imageryViewerConfig", "../../configParamsJSON/insetConfigParams", "../../configParamsJSON/intLegendConfigParams", "../../configParamsJSON/managerConfigParams", "../../configParamsJSON/mediaConfigParams", "../../configParamsJSON/minimalistConfigParams", "../../configParamsJSON/nearbyConfigParams", "../../configParamsJSON/notifyConfigParams", "../../configParamsJSON/observerConfigParams", "../../configParamsJSON/portfolioConfigParams", "../../configParamsJSON/reporterConfigParams", "../../configParamsJSON/sidebarConfigParams", "../../configParamsJSON/dataSliderConfigParams", "../../configParamsJSON/streamflowConfigParams", "../../configParamsJSON/3dViewerConfigParams", "../../configParamsJSON/lookupConfigParams", "../CompatibilityChecker"], function (require, exports, atlasConfigParams_1, avConfigParams_1, basicConfigParams_1, categoryGalleryConfigParams_1, chartsConfigParams_1, compareConfigParams_1, countdownConfigParams_1, exhibitConfigParams_1, generalConfigParams_1, imageryViewerConfig_1, insetConfigParams_1, intLegendConfigParams_1, managerConfigParams_1, mediaConfigParams_1, minimalistConfigParams_1, nearbyConfigParams_1, notifyConfigParams_1, observerConfigParams_1, portfolioConfigParams_1, reporterConfigParams_1, sidebarConfigParams_1, dataSliderConfigParams_1, streamflowConfigParams_1, _3dViewerConfigParams_1, lookupConfigParams_1, CompatibilityChecker_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.generateDefaultValuesObj = exports.getConfigParams = void 0;
    atlasConfigParams_1 = __importDefault(atlasConfigParams_1);
    avConfigParams_1 = __importDefault(avConfigParams_1);
    basicConfigParams_1 = __importDefault(basicConfigParams_1);
    categoryGalleryConfigParams_1 = __importDefault(categoryGalleryConfigParams_1);
    chartsConfigParams_1 = __importDefault(chartsConfigParams_1);
    compareConfigParams_1 = __importDefault(compareConfigParams_1);
    countdownConfigParams_1 = __importDefault(countdownConfigParams_1);
    exhibitConfigParams_1 = __importDefault(exhibitConfigParams_1);
    generalConfigParams_1 = __importDefault(generalConfigParams_1);
    imageryViewerConfig_1 = __importDefault(imageryViewerConfig_1);
    insetConfigParams_1 = __importDefault(insetConfigParams_1);
    intLegendConfigParams_1 = __importDefault(intLegendConfigParams_1);
    managerConfigParams_1 = __importDefault(managerConfigParams_1);
    mediaConfigParams_1 = __importDefault(mediaConfigParams_1);
    minimalistConfigParams_1 = __importDefault(minimalistConfigParams_1);
    nearbyConfigParams_1 = __importDefault(nearbyConfigParams_1);
    notifyConfigParams_1 = __importDefault(notifyConfigParams_1);
    observerConfigParams_1 = __importDefault(observerConfigParams_1);
    portfolioConfigParams_1 = __importDefault(portfolioConfigParams_1);
    reporterConfigParams_1 = __importDefault(reporterConfigParams_1);
    sidebarConfigParams_1 = __importDefault(sidebarConfigParams_1);
    dataSliderConfigParams_1 = __importDefault(dataSliderConfigParams_1);
    streamflowConfigParams_1 = __importDefault(streamflowConfigParams_1);
    _3dViewerConfigParams_1 = __importDefault(_3dViewerConfigParams_1);
    lookupConfigParams_1 = __importDefault(lookupConfigParams_1);
    const INSTANT_APPS_CONFIG_PARAMS_MAP = {
        [CompatibilityChecker_1.EAppTemplateType.Atlas]: atlasConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.AttachmentViewer]: avConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Basic]: basicConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.CategoryGallery]: categoryGalleryConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Charts]: chartsConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Compare]: compareConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Countdown]: countdownConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Exhibit]: exhibitConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.General]: generalConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.ImageryApp]: imageryViewerConfig_1.default,
        [CompatibilityChecker_1.EAppTemplateType.InteractiveLegend]: intLegendConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Insets]: insetConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Manager]: managerConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Media]: mediaConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Minimalist]: minimalistConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Nearby]: nearbyConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Notify]: notifyConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Observer]: observerConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Portfolio]: portfolioConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Reporter]: reporterConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Sidebar]: sidebarConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Slider]: dataSliderConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.Streamflow]: streamflowConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.ThreeDViewer]: _3dViewerConfigParams_1.default,
        [CompatibilityChecker_1.EAppTemplateType.ZoneLookup]: lookupConfigParams_1.default,
    };
    function getConfigParams(template) {
        return structuredClone(INSTANT_APPS_CONFIG_PARAMS_MAP[template]);
    }
    exports.getConfigParams = getConfigParams;
    function generateDefaultValuesObj(configParamsObj) {
        // Create initial object to return
        const defaultValues = {};
        const { config } = configParamsObj;
        // Iterate through sections
        config.forEach((section) =&gt; {
            const { content } = section;
            // Skip section if no content exists, i.e. map/scene sections
            if (!content)
                return;
            // Otherwise, trigger recursive logic
            handleConfigContent(section, defaultValues);
        });
        return defaultValues;
    }
    exports.generateDefaultValuesObj = generateDefaultValuesObj;
    function handleConfigContent(configObj, defaultValues) {
        const { content } = configObj;
        content.forEach((contentItem) =&gt; {
            const { type, id, defaultValue } = contentItem;
            if (type === "setting" &amp;&amp; defaultValue === undefined)
                console.warn(`${id} does not have a default value defined.`);
            if (type === "setting")
                defaultValues[id] = defaultValue;
            // BASE CASE - continue recursive function call if current object has content
            if (contentItem.hasOwnProperty("content"))
                handleConfigContent(contentItem, defaultValues);
        });
    }
});
</pre></body></html>