UNPKG

@microsoft/sp-webpart-base

Version:

SharePoint Framework support for building web parts

110 lines 6.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isWebPartHideOnMobileEnabled = exports.isLoadEditModeWebPartsInParallelEnabled = exports.isPerfImprovementFlightEnabled = exports.isContentPanelV2DragEnabled = exports.isServerPropertiesSanitizedEnabled = exports.isBotAcesFromTeamsEnabled = exports.isConfigurationToolsEnabled = exports.shouldUseListWebPartFileBrowser = exports.shouldUseListWebPartV2 = exports.isBotDrivenACEEnabled = exports.isIsolatedAdaptiveCardExtensionWebEnabled = exports.isWEXWebPartOnDisposePromiseChainEnabled = exports.isWebPartAudienceTargetingEnabled = exports.isOptionalSupportedHostsFilteringEnabled = exports.is1PIsolationEnabled = exports.isIsolatedAceEnabled = void 0; var sp_core_library_1 = require("@microsoft/sp-core-library"); var KillSwitches_1 = require("./KillSwitches"); function isIsolatedAceEnabled() { var isSafari = navigator.userAgent.indexOf('Chrome') === -1 && navigator.userAgent.indexOf('Safari') > -1; return (sp_core_library_1._SPFlight.isEnabled(60290 /* SPPPlatIsolatedAce */) && (!isSafari || sp_core_library_1._SPFlight.isEnabled(60524 /* SPPPlatSafariBridgeIsolation */))); } exports.isIsolatedAceEnabled = isIsolatedAceEnabled; function is1PIsolationEnabled() { return sp_core_library_1._SPFlight.isEnabled(60400 /* SPPPlatFirstPartyIsolation */); } exports.is1PIsolationEnabled = is1PIsolationEnabled; function isOptionalSupportedHostsFilteringEnabled() { return sp_core_library_1._SPFlight.isEnabled(60079 /* OptionalSupportedHostsFiltering */); } exports.isOptionalSupportedHostsFilteringEnabled = isOptionalSupportedHostsFilteringEnabled; function isWebPartAudienceTargetingEnabled() { return sp_core_library_1._SPFlight.isEnabled(60668 /* WexWebPartAudienceTargeting */); } exports.isWebPartAudienceTargetingEnabled = isWebPartAudienceTargetingEnabled; function isWEXWebPartOnDisposePromiseChainEnabled() { return sp_core_library_1._SPFlight.isEnabled(60759 /* WEXWebPartOnDisposePromiseChain */); } exports.isWEXWebPartOnDisposePromiseChainEnabled = isWEXWebPartOnDisposePromiseChainEnabled; function isIsolatedAdaptiveCardExtensionWebEnabled() { return ((!sp_core_library_1._BrowserUtilities.isSafari() || (0, KillSwitches_1.isSafariIsolationKSActivated)()) && ((!(0, KillSwitches_1.isUberIsolatedACEFlightKSActivated)() && sp_core_library_1._SPFlight.isEnabled(60622 /* IsolatedAdaptiveCardExtensionWeb */)) || sp_core_library_1._SPFlight.isEnabled(60821 /* APEXIsolatedACEWEB1 */) || sp_core_library_1._SPFlight.isEnabled(60822 /* APEXIsolatedACEWEB2 */) || sp_core_library_1._SPFlight.isEnabled(60823 /* APEXIsolatedACEWEB3 */) || sp_core_library_1._SPFlight.isEnabled(60824 /* APEXIsolatedACEWEB4 */) || shouldShowIsolatedCardsOnTeams())); } exports.isIsolatedAdaptiveCardExtensionWebEnabled = isIsolatedAdaptiveCardExtensionWebEnabled; function shouldShowIsolatedCardsOnTeams() { if (!(0, KillSwitches_1.isAlwaysShowIsolatedACEOnTeamsKSActive)()) { // this flight won't pass prodbubble return sp_core_library_1._SPFlight.isEnabled(1252 /* VivaHomeIsolatedDomainCards */) && sp_core_library_1._BrowserUtilities.isTeamsHosted(); } else { return (!(0, KillSwitches_1.isVivaHomeIsolatedAceCheckKSActive)() && sp_core_library_1._SPFlight.isEnabled(1252 /* VivaHomeIsolatedDomainCards */) && sp_core_library_1._BrowserUtilities.isFromVivaHome()); } } function isBotDrivenACEEnabled() { return sp_core_library_1._SPFlight.isEnabled(60353 /* APEXBotDrivenAce */); } exports.isBotDrivenACEEnabled = isBotDrivenACEEnabled; function shouldUseListWebPartV2() { var isFlightEnabled = sp_core_library_1._SPFlight.isEnabled(61149 /* ListsWebPartSpartan */); if (isFlightEnabled) { return true; } return false; } exports.shouldUseListWebPartV2 = shouldUseListWebPartV2; function shouldUseListWebPartFileBrowser() { return sp_core_library_1._SPFlight.isEnabled(22854 /* EnableFileBrowserWebPart */); } exports.shouldUseListWebPartFileBrowser = shouldUseListWebPartFileBrowser; // cross-project flight // cross-project flight function isConfigurationToolsEnabled() { return !(0, KillSwitches_1.isConfigurationToolsKSActivated)(); } exports.isConfigurationToolsEnabled = isConfigurationToolsEnabled; // cross-project flight function isBotAcesFromTeamsEnabled() { return sp_core_library_1._SPFlight.isEnabled(60693 /* APEXBotAceFromTeamsClient */); } exports.isBotAcesFromTeamsEnabled = isBotAcesFromTeamsEnabled; // cross-project flight function isServerPropertiesSanitizedEnabled() { return sp_core_library_1._SPFlight.isEnabled(61389 /* APEXServerPropertiesSanitizedEnabled */); } exports.isServerPropertiesSanitizedEnabled = isServerPropertiesSanitizedEnabled; // cross-project flight function isContentPanelV2DragEnabled() { return (sp_core_library_1._SPFlight.isEnabled(62215 /* ContentPaneV2 */) || sp_core_library_1._SPExperiment.getVariantAndLogExposure(90078 /* WEXPagesContentPanelV2Experiment */) === 1); } exports.isContentPanelV2DragEnabled = isContentPanelV2DragEnabled; // cross-project flight function isPerfImprovementFlightEnabled() { return sp_core_library_1._SPFlight.isEnabled(61880 /* PerformanceImprovementsFlight */); } exports.isPerfImprovementFlightEnabled = isPerfImprovementFlightEnabled; // cross-project flight function isLoadEditModeWebPartsInParallelEnabled() { return ((isPerfImprovementFlightEnabled() || // 0 = not enabled // 1 = all experiments // 2 = Fetching canvas in parallel // 3 = prefetching canvas edit // 4 = prefetching web parts [1, 4].indexOf(sp_core_library_1._SPExperiment.getVariantAndLogExposure(90363 /* PreloadingPerfExperiment */)) > -1) && !(0, KillSwitches_1.isFetchEditModeWebPartsInParallelKSActivated)()); } exports.isLoadEditModeWebPartsInParallelEnabled = isLoadEditModeWebPartsInParallelEnabled; // cross-project flight function isWebPartHideOnMobileEnabled() { return !(0, KillSwitches_1.isWebPartHideOnMobileKSActivated)() && sp_core_library_1._SPFlight.isEnabled(62004 /* WebPartHideOnMobile */); } exports.isWebPartHideOnMobileEnabled = isWebPartHideOnMobileEnabled; //# sourceMappingURL=Flights.js.map