@microsoft/sp-webpart-base
Version:
SharePoint Framework support for building web parts
91 lines • 4.23 kB
JavaScript
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