decord/source/modules/quests/experiments/index.tsx

63 lines
6.6 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 10730
// Function ID: 10731
2026-07-31 08:44:05 +00:00
// Name: apexExperiment
2026-08-24 06:08:38 +00:00
// Dependencies: [1472, 10532, 10533, 10731, 2]
2026-07-31 08:44:05 +00:00
// Exports: useQuestOrbsMultiplierMarketing
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 10730 (apexExperiment)
import set from "set" /* 2 */;
import getQuestOrbMultiplierEligibilityForUser from "getQuestOrbMultiplierEligibilityForUser" /* 10532 */;
import items from "items" /* 10533 */;
import ApexExperiment from "ApexExperiment" /* 1472 */;
2026-07-23 10:11:24 +00:00
2026-07-31 08:44:05 +00:00
let obj = { 1: null };
obj[1] = { enabled: true };
const apexExperiment = ApexExperiment.createApexExperiment({ name: "2025-11-video-end-card-v2", kind: "user", defaultConfig: { enabled: false }, variations: obj });
obj = { 1: null };
obj[1] = { enabled: true };
2026-08-12 06:57:52 +00:00
const apexExperiment1 = ApexExperiment.createApexExperiment({ name: "2026-05-app-store-overlay-feature-gate", kind: "user", defaultConfig: { enabled: false }, variations: obj });
2026-07-29 08:29:29 +00:00
const obj1 = { 1: null };
obj1[1] = { enabled: true };
2026-08-12 06:57:52 +00:00
const apexExperiment2 = ApexExperiment.createApexExperiment({ name: "2026-07-custom-app-store-overlay", kind: "user", defaultConfig: { enabled: false }, variations: obj1 });
let obj2 = { 1: null };
obj2[1] = { enabled: true };
const obj3 = { DEFAULT: 0, [0]: "DEFAULT", AUTO_ENABLE_CAPTIONS: 1, [1]: "AUTO_ENABLE_CAPTIONS", AUTO_UNMUTE: 2, [2]: "AUTO_UNMUTE" };
const apexExperiment3 = ApexExperiment.createApexExperiment({ name: "2026-03-quest-reload-video-on-obscured", kind: "user", defaultConfig: { enabled: false }, variations: obj2 });
const apexExperiment4 = ApexExperiment.createApexExperiment({ name: "2026-03-muted-video-quest-new-defaults", kind: "user", defaultConfig: { enabled: false, variant: obj3.DEFAULT }, variations: { 0: { enabled: false, variant: obj3.DEFAULT }, 1: { enabled: true, variant: obj3.AUTO_ENABLE_CAPTIONS }, 2: { enabled: true, variant: obj3.AUTO_UNMUTE } } });
2026-07-31 08:44:05 +00:00
let closure_2 = ApexExperiment.createApexExperiment({ name: "2026-04-quests-premium-orb-multiplier-marketing", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
const obj8 = { 1: null };
obj8[1] = { enabled: true };
2026-08-12 06:57:52 +00:00
const apexExperiment5 = ApexExperiment.createApexExperiment({ name: "2026-03-video-quest-player-refactor", kind: "user", defaultConfig: { enabled: false }, variations: obj8 });
const obj9 = { 1: null };
obj9[1] = { enabled: true };
const apexExperiment6 = ApexExperiment.createApexExperiment({ name: "2026-04-composed-quest-player", kind: "user", defaultConfig: { enabled: false }, variations: obj9 });
2026-07-29 08:29:29 +00:00
const apexExperiment7 = ApexExperiment.createApexExperiment({ name: "2026-03-mobile-quest-home-red-dot-notification", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
const apexExperiment8 = ApexExperiment.createApexExperiment({ name: "2026-05-quest-home-tile-redesign", kind: "user", defaultConfig: { useNewLayoutWithSearch: false, useNewTile: false, useLargeFeaturedTiles: false, ctaOnHover: false, clickableTile: false }, variations: { 0: { useNewLayoutWithSearch: false, useNewTile: false, useLargeFeaturedTiles: false, ctaOnHover: false, clickableTile: false }, 1: { useNewLayoutWithSearch: true, useNewTile: false, useLargeFeaturedTiles: false, ctaOnHover: false, clickableTile: false }, 2: { useNewLayoutWithSearch: true, useNewTile: true, useLargeFeaturedTiles: true, ctaOnHover: true, clickableTile: false }, 3: { useNewLayoutWithSearch: true, useNewTile: true, useLargeFeaturedTiles: false, ctaOnHover: true, clickableTile: false }, 4: { useNewLayoutWithSearch: true, useNewTile: true, useLargeFeaturedTiles: true, ctaOnHover: false, clickableTile: false }, 5: { useNewLayoutWithSearch: true, useNewTile: true, useLargeFeaturedTiles: true, ctaOnHover: true, clickableTile: true } } });
2026-08-12 06:57:52 +00:00
const obj10 = { CONTROL: 0, [0]: "CONTROL", NEW_LAYOUT_WITH_SEARCH: 1, [1]: "NEW_LAYOUT_WITH_SEARCH", LARGE_MASK_MARGIN: 2, [2]: "LARGE_MASK_MARGIN", REMOVE_QUEST_TITLE_SUFFIX: 3, [3]: "REMOVE_QUEST_TITLE_SUFFIX", REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER: 4, [4]: "REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER" };
2026-07-31 08:44:05 +00:00
const apexExperiment9 = ApexExperiment.createApexExperiment({ name: "2026-05-bounty-stale-refresh-quest-home", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
2026-08-12 06:57:52 +00:00
const apexExperiment10 = ApexExperiment.createApexExperiment({ name: "2026-06-quest-home-layout-visual-tweaks", kind: "user", defaultConfig: { enabled: false, variant: obj10.CONTROL }, variations: { 0: { enabled: false, variant: obj10.CONTROL }, 1: { enabled: true, variant: obj10.NEW_LAYOUT_WITH_SEARCH }, 2: { enabled: true, variant: obj10.LARGE_MASK_MARGIN }, 3: { enabled: true, variant: obj10.REMOVE_QUEST_TITLE_SUFFIX }, 4: { enabled: true, variant: obj10.REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER } } });
2026-07-29 08:29:29 +00:00
const apexExperiment11 = ApexExperiment.createApexExperiment({ name: "2026-07-quest-bar-secondary-cta", kind: "user", defaultConfig: { enabled: false, showPlayInstantlyLabel: false }, variations: { 0: { enabled: false, showPlayInstantlyLabel: false }, 1: { enabled: true, showPlayInstantlyLabel: false }, 2: { enabled: true, showPlayInstantlyLabel: true } } });
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("modules/quests/experiments/index.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export const VideoEndCardV2Experiment = apexExperiment;
2026-08-12 06:57:52 +00:00
export const AppStoreBottomSheetOverlayFeatureGate = apexExperiment1;
export const CustomAppStoreOverlayExperiment = apexExperiment2;
2026-07-29 08:29:29 +00:00
export const QuestReloadVideoOnObscuredExperiment = apexExperiment3;
2026-08-12 06:57:52 +00:00
export const MutedVideoQuestNewDefaultsVariant = obj3;
2026-07-29 08:29:29 +00:00
export const MutedVideoQuestNewDefaultsExperiment = apexExperiment4;
2026-07-20 16:05:17 +00:00
export const useQuestOrbsMultiplierMarketing = function useQuestOrbsMultiplierMarketing(location) {
let obj = { location };
2026-08-24 06:08:38 +00:00
const questOrbMultiplierEligibility = getQuestOrbMultiplierEligibilityForUser.useQuestOrbMultiplierEligibility();
const obj2 = getQuestOrbMultiplierEligibilityForUser;
obj = { shouldShowBonusOrbsUX: questOrbMultiplierEligibility !== items.QuestOrbMultiplierEligibilityType.INELIGIBLE && questOrbMultiplierEligibility !== items.QuestOrbMultiplierEligibilityType.CREPE && closure_2.useConfig(obj).enabled, multiplier: tmp(10731).QuestOrbsMultiplier.PREMIUM_TIER_2_MULTIPLIER_PERCENTAGE_POINTS / 100 };
2026-07-20 16:05:17 +00:00
return obj;
};
2026-07-29 08:29:29 +00:00
export const VideoQuestPlayerRefactorExperiment = apexExperiment5;
2026-07-20 16:05:17 +00:00
export const ComposedQuestPlayerExperiment = apexExperiment6;
2026-07-29 08:29:29 +00:00
export const MobileQuestHomeRedDotNotificationExperiment = apexExperiment7;
2026-07-21 22:01:30 +00:00
export const QuestHomeTileRedesignExperiment = apexExperiment8;
2026-07-29 08:29:29 +00:00
export const BountyStaleRefreshQuestHomeExperiment = apexExperiment9;
2026-08-12 06:57:52 +00:00
export const QuestHomeLayoutVisualTweakVariant = obj10;
2026-07-29 08:29:29 +00:00
export const QuestHomeLayoutVisualTweaksExperiment = apexExperiment10;
2026-07-21 22:01:30 +00:00
export const QuestBarSecondaryCtaExperiment = apexExperiment11;