UNPKG

@microsoft/sp-webpart-base

Version:

SharePoint Framework support for building web parts

91 lines 4.23 kB
import { _BrowserUtilities, _SPExperiment, _SPFlight } from '@microsoft/sp-core-library'; import { isUberIsolatedACEFlightKSActivated, isSafariIsolationKSActivated, isVivaHomeIsolatedAceCheckKSActive, isAlwaysShowIsolatedACEOnTeamsKSActive, isConfigurationToolsKSActivated, isFetchEditModeWebPartsInParallelKSActivated, isWebPartHideOnMobileKSActivated } from './KillSwitches'; export function isIsolatedAceEnabled() { var isSafari = navigator.userAgent.indexOf('Chrome') === -1 && navigator.userAgent.indexOf('Safari') > -1; return (_SPFlight.isEnabled(60290 /* SPPPlatIsolatedAce */) && (!isSafari || _SPFlight.isEnabled(60524 /* SPPPlatSafariBridgeIsolation */))); } export function is1PIsolationEnabled() { return _SPFlight.isEnabled(60400 /* SPPPlatFirstPartyIsolation */); } export function isOptionalSupportedHostsFilteringEnabled() { return _SPFlight.isEnabled(60079 /* OptionalSupportedHostsFiltering */); } export function isWebPartAudienceTargetingEnabled() { return _SPFlight.isEnabled(60668 /* WexWebPartAudienceTargeting */); } export function isWEXWebPartOnDisposePromiseChainEnabled() { return _SPFlight.isEnabled(60759 /* WEXWebPartOnDisposePromiseChain */); } export function isIsolatedAdaptiveCardExtensionWebEnabled() { return ((!_BrowserUtilities.isSafari() || isSafariIsolationKSActivated()) && ((!isUberIsolatedACEFlightKSActivated() && _SPFlight.isEnabled(60622 /* IsolatedAdaptiveCardExtensionWeb */)) || _SPFlight.isEnabled(60821 /* APEXIsolatedACEWEB1 */) || _SPFlight.isEnabled(60822 /* APEXIsolatedACEWEB2 */) || _SPFlight.isEnabled(60823 /* APEXIsolatedACEWEB3 */) || _SPFlight.isEnabled(60824 /* APEXIsolatedACEWEB4 */) || shouldShowIsolatedCardsOnTeams())); } function shouldShowIsolatedCardsOnTeams() { if (!isAlwaysShowIsolatedACEOnTeamsKSActive()) { // this flight won't pass prodbubble return _SPFlight.isEnabled(1252 /* VivaHomeIsolatedDomainCards */) && _BrowserUtilities.isTeamsHosted(); } else { return (!isVivaHomeIsolatedAceCheckKSActive() && _SPFlight.isEnabled(1252 /* VivaHomeIsolatedDomainCards */) && _BrowserUtilities.isFromVivaHome()); } } export function isBotDrivenACEEnabled() { return _SPFlight.isEnabled(60353 /* APEXBotDrivenAce */); } export function shouldUseListWebPartV2() { var isFlightEnabled = _SPFlight.isEnabled(61149 /* ListsWebPartSpartan */); if (isFlightEnabled) { return true; } return false; } export function shouldUseListWebPartFileBrowser() { return _SPFlight.isEnabled(22854 /* EnableFileBrowserWebPart */); } // cross-project flight // cross-project flight export function isConfigurationToolsEnabled() { return !isConfigurationToolsKSActivated(); } // cross-project flight export function isBotAcesFromTeamsEnabled() { return _SPFlight.isEnabled(60693 /* APEXBotAceFromTeamsClient */); } // cross-project flight export function isServerPropertiesSanitizedEnabled() { return _SPFlight.isEnabled(61389 /* APEXServerPropertiesSanitizedEnabled */); } // cross-project flight export function isContentPanelV2DragEnabled() { return (_SPFlight.isEnabled(62215 /* ContentPaneV2 */) || _SPExperiment.getVariantAndLogExposure(90078 /* WEXPagesContentPanelV2Experiment */) === 1); } // cross-project flight export function isPerfImprovementFlightEnabled() { return _SPFlight.isEnabled(61880 /* PerformanceImprovementsFlight */); } // cross-project flight export 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(_SPExperiment.getVariantAndLogExposure(90363 /* PreloadingPerfExperiment */)) > -1) && !isFetchEditModeWebPartsInParallelKSActivated()); } // cross-project flight export function isWebPartHideOnMobileEnabled() { return !isWebPartHideOnMobileKSActivated() && _SPFlight.isEnabled(62004 /* WebPartHideOnMobile */); } //# sourceMappingURL=Flights.js.map