1219212192 overlayInteracted: false,
1219312193 privatePlayerMode: { alwaysAsk: {} }
1219412194 },
12195- ui: {
12196- overlayCopy: this.environment.getOverlayCopyOverride() || 'default'
12197- }
12195+ ui: {}
1219812196 })
1219912197 }
1220012198 return this.messaging.request(MSG_NAME_INITIAL_SETUP)
1267712675 }
1267812676 };
1267912677
12680- /**
12681- * Converts occurrences of {newline} in a string to <br> tags
12682- * @param {string} text
12683- */
12684- function nl2br (text) {
12685- return html`${text.split('{newline}')
12686- .map((line, i) => i === 0 ? line : html`<br>${line}`)}`
12687- }
12688-
1268912678 /**
1269012679 * @typedef {ReturnType<html>} Template
1269112680 */
@@ -12700,29 +12689,15 @@
1270012689 */
1270112690
1270212691 /**
12703- * @type {Record<import('../duck-player').UISettings['overlayCopy'] , OverlayCopyTranslation>}
12692+ * @type {Record<'default' , OverlayCopyTranslation>}
1270412693 */
1270512694 const overlayCopyVariants = {
1270612695 default: {
12707- title: i18n.t('videoOverlayTitle'),
12708- subtitle: html`<b>${i18n.t('playText')}</b> ${i18n.t('videoOverlaySubtitle')}`,
12709- buttonOptOut: i18n.t('videoButtonOptOut'),
12710- buttonOpen: i18n.t('videoButtonOpen'),
12711- rememberLabel: i18n.t('rememberLabel')
12712- },
12713- a1: {
1271412696 title: i18n.t('videoOverlayTitle2'),
1271512697 subtitle: i18n.t('videoOverlaySubtitle2'),
1271612698 buttonOptOut: i18n.t('videoButtonOptOut2'),
1271712699 buttonOpen: i18n.t('videoButtonOpen2'),
1271812700 rememberLabel: i18n.t('rememberLabel')
12719- },
12720- b1: {
12721- title: nl2br(i18n.t('videoOverlayTitle3')),
12722- subtitle: i18n.t('videoOverlaySubtitle2'),
12723- buttonOptOut: i18n.t('videoButtonOptOut2'),
12724- buttonOpen: i18n.t('videoButtonOpen2'),
12725- rememberLabel: i18n.t('rememberLabel')
1272612701 }
1272712702 };
1272812703
1337413349 * @returns {HTMLDivElement}
1337513350 */
1337613351 createOverlay () {
13377- const overlayCopy = overlayCopyVariants[this.ui?.overlayCopy || ' default'] ;
13352+ const overlayCopy = overlayCopyVariants. default;
1337813353 const overlayElement = document.createElement('div');
1337913354 overlayElement.classList.add('ddg-video-player-overlay');
1338013355 const svgIcon = trustedUnsafe(dax);
1428014255 return false
1428114256 }
1428214257
14283- /**
14284- * @returns {import("../duck-player.js").UISettings['overlayCopy'] | null}
14285- */
14286- getOverlayCopyOverride () {
14287- if (this.isIntegrationMode()) {
14288- const allowedOverlayCopyOverrides = ['default', 'a1', 'b1'];
14289-
14290- const url = new URLSearchParams(window.location.href);
14291- const override = url.get('overlayCopy');
14292- if (override && allowedOverlayCopyOverrides.includes(override)) {
14293- return /** @type {import("../duck-player.js").UISettings['overlayCopy']} */ (override)
14294- }
14295- }
14296- return null
14297- }
14298-
1429914258 isIntegrationMode () {
1430014259 return this.debug === true && this.injectName === 'integration'
1430114260 }
1437814337
1437914338 /**
1438014339 * @typedef UISettings - UI-specific settings
14381- * @property {'default'|'a1'|'b1'} overlayCopy - Overlay copy experiment variant
1438214340 * @property {boolean} [allowFirstVideo] - should the first video be allowed to load/play?
1438314341 * @property {boolean} [playInDuckPlayer] - Forces next video to be played in Duck Player regardless of user setting
1438414342 */
0 commit comments