decord/source/modules/quests/experiments/index.tsx
2026-07-30 10:14:41 +00:00

100 lines
8.5 KiB
TypeScript

// Module ID: 10490
// Function ID: 10491
// Name: date
// Dependencies: [32, 19, 1452, 9482, 9483, 10491, 687, 2]
// Exports: useQuestOrbsMultiplierMarketing, useShouldRemoveQuestHomeHero
// Module 10490 (date)
import _slicedToArray from "_slicedToArray";
import noop from "noop";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
import ApexExperiment from "ApexExperiment";
const require = arg1;
ApexExperiment = { 1: null };
ApexExperiment[1] = { enabled: true };
const apexExperiment = ApexExperiment.createApexExperiment({ name: "2025-11-video-end-card-v2", kind: "user", defaultConfig: { enabled: false }, variations: ApexExperiment });
const apexExperiment1 = ApexExperiment.createApexExperiment({ name: "2026-02-new-video-quest-progress-bar-styling", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
ApexExperiment = { 1: null };
ApexExperiment[1] = { enabled: true };
const apexExperiment2 = ApexExperiment.createApexExperiment({ name: "2026-05-app-store-overlay-feature-gate", kind: "user", defaultConfig: { enabled: false }, variations: ApexExperiment });
const obj1 = { 1: null };
obj1[1] = { enabled: true };
ApexExperiment = { 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: obj1 });
ApexExperiment = { enabled: false, variant: ApexExperiment.DEFAULT };
ApexExperiment = { enabled: true, variant: ApexExperiment.AUTO_ENABLE_CAPTIONS };
const apexExperiment4 = ApexExperiment.createApexExperiment({ name: "2026-03-muted-video-quest-new-defaults", kind: "user", defaultConfig: ApexExperiment, variations: { 0: { enabled: false, variant: ApexExperiment.DEFAULT }, 1: ApexExperiment, 2: { enabled: true, variant: ApexExperiment.AUTO_UNMUTE } } });
let closure_4 = ApexExperiment.createApexExperiment({ name: "2026-04-quests-premium-orb-multiplier-marketing", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
const obj7 = { 1: null };
obj7[1] = { enabled: true };
const apexExperiment5 = ApexExperiment.createApexExperiment({ name: "2026-03-video-quest-player-refactor", kind: "user", defaultConfig: { enabled: false }, variations: obj7 });
ApexExperiment = { 1: null };
ApexExperiment[1] = { enabled: true };
const apexExperiment6 = ApexExperiment.createApexExperiment({ name: "2026-04-composed-quest-player", kind: "user", defaultConfig: { enabled: false }, variations: ApexExperiment });
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 } } });
const apexExperiment9 = ApexExperiment.createApexExperiment({ name: "2026-05-bounty-stale-refresh-quest-home", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
let closure_5 = ApexExperiment.createApexExperiment({ name: "2026-06-remove-quest-home-hero", kind: "user", defaultConfig: { enabled: false }, variations: { 0: { enabled: false }, 1: { enabled: true } } });
const date = new Date("2026-08-01T10:00:00-07:00");
const date1 = new Date("2026-08-07T10:00:00-07:00");
let closure_8 = 5 * require("set").Millis.MINUTE;
const obj9 = { 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" };
ApexExperiment = { enabled: true, variant: obj9.LARGE_MASK_MARGIN };
ApexExperiment = { enabled: true, variant: obj9.REMOVE_QUEST_TITLE_SUFFIX };
const apexExperiment10 = ApexExperiment.createApexExperiment({ name: "2026-06-quest-home-layout-visual-tweaks", kind: "user", defaultConfig: { enabled: false, variant: obj9.CONTROL }, variations: { 0: { enabled: false, variant: obj9.CONTROL }, 1: { enabled: true, variant: obj9.NEW_LAYOUT_WITH_SEARCH }, 2: ApexExperiment, 3: ApexExperiment, 4: { enabled: true, variant: obj9.REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER } } });
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 } } });
const result = require("ApexExperiment").fileFinishedImporting("modules/quests/experiments/index.tsx");
export const VideoEndCardV2Experiment = apexExperiment;
export const NewVideoQuestProgressBarStylingExperiment = apexExperiment1;
export const AppStoreBottomSheetOverlayFeatureGate = apexExperiment2;
export const QuestReloadVideoOnObscuredExperiment = apexExperiment3;
export const MutedVideoQuestNewDefaultsVariant = ApexExperiment;
export const MutedVideoQuestNewDefaultsExperiment = apexExperiment4;
export const useQuestOrbsMultiplierMarketing = function useQuestOrbsMultiplierMarketing(location) {
let obj = { location };
const questOrbMultiplierEligibility = require(9482) /* getQuestOrbMultiplierEligibilityForUser */.useQuestOrbMultiplierEligibility();
const obj2 = require(9482) /* getQuestOrbMultiplierEligibilityForUser */;
obj = { shouldShowBonusOrbsUX: questOrbMultiplierEligibility !== require(9483) /* items */.QuestOrbMultiplierEligibilityType.INELIGIBLE && questOrbMultiplierEligibility !== require(9483) /* items */.QuestOrbMultiplierEligibilityType.CREPE && closure_4.useConfig(obj).enabled, multiplier: tmp(10491).QuestOrbsMultiplier.PREMIUM_TIER_2_MULTIPLIER_PERCENTAGE_POINTS / 100 };
return obj;
};
export const VideoQuestPlayerRefactorExperiment = apexExperiment5;
export const ComposedQuestPlayerExperiment = apexExperiment6;
export const MobileQuestHomeRedDotNotificationExperiment = apexExperiment7;
export const QuestHomeTileRedesignExperiment = apexExperiment8;
export const BountyStaleRefreshQuestHomeExperiment = apexExperiment9;
export const useShouldRemoveQuestHomeHero = function useShouldRemoveQuestHomeHero() {
let require;
let tmp2;
[tmp2, require] = callback(React.useState(() => new Date()), 2);
const effect = React.useEffect(() => {
const interval = setInterval(() => callback(new Date()), outer1_8);
return () => clearInterval(closure_0);
}, []);
let tmp4 = tmp2 >= date;
if (tmp4) {
tmp4 = tmp2 < date1;
}
let str = "remove-quest-home-hero-ineligible";
if (tmp4) {
str = "remove-quest-home-hero-eligible";
}
const tmp = callback(React.useState(() => new Date()), 2);
return tmp4 && closure_5.useConfig({ location: str }).enabled;
};
export const QuestHomeLayoutVisualTweakVariant = obj9;
export const QuestHomeLayoutVisualTweaksExperiment = apexExperiment10;
export const QuestBarSecondaryCtaExperiment = apexExperiment11;