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