Skip to content

Commit a29e653

Browse files
authored
Merge pull request #19060 from github/revert-19011-images-ab-test
Revert "Image toggle button AB test"
2 parents 67a1c8e + 9722f2e commit a29e653

3 files changed

Lines changed: 16 additions & 32 deletions

File tree

javascripts/experiment.js

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import murmur from 'imurmurhash'
22
import { getUserEventsId, sendEvent } from './events'
3-
import toggleImages from './toggle-images'
43
// import h from './hyperscript'
54

65
const TREATMENT = 'TREATMENT'
@@ -21,23 +20,11 @@ export function sendSuccess (test) {
2120
})
2221
}
2322

24-
function applyTreatment () {
25-
// Treatment-specific options.
26-
const hideImagesByDefault = true
27-
const focusButtonByDefault = true
28-
29-
// Run toggleImages a second time on each page, but with treatment defaults.
30-
toggleImages(hideImagesByDefault, focusButtonByDefault)
31-
}
32-
3323
export default function () {
34-
const testName = 'toggle-images'
35-
const xbucket = bucket(testName)
36-
37-
const toggleImagesBtn = document.getElementById('js-toggle-images')
38-
if (!toggleImagesBtn) return
39-
40-
toggleImagesBtn.addEventListener('click', () => { sendSuccess(testName) })
41-
42-
if (xbucket === TREATMENT) applyTreatment()
24+
// *** Example test code ***
25+
// const testName = '$test-name$'
26+
// const xbucket = bucket(testName)
27+
// const x = document.querySelector(...)
28+
// x.addEventListener('click', () => { sendSuccess(testName) })
29+
// if (xbucket === TREATMENT) applyTreatment(x)
4330
}

javascripts/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ document.addEventListener('DOMContentLoaded', async () => {
4141
airgapLinks()
4242
releaseNotes()
4343
initializeEvents()
44+
experiment()
4445
helpfulness()
4546
toggleImages()
46-
experiment()
4747
})

javascripts/toggle-images.js

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1+
// import { sendEvent } from './events'
12
import Cookies from 'js-cookie'
23

4+
// Determines whether images are hidden or displayed on first visit.
5+
const hideImagesByDefault = false
6+
37
// Set the image placeholder icon here.
48
const placeholderImagePath = '/assets/images/octicons/image.svg'
59

610
/*
711
* This module adds a new icon button in the margin to toggle all images on the page.
812
* It uses cookies to keep track of a user's selected image preference.
913
*/
10-
export default function (hideImagesByDefault = false, focusButtonByDefault = false) {
14+
export default function () {
1115
const toggleImagesBtn = document.getElementById('js-toggle-images')
1216
if (!toggleImagesBtn) return
1317

@@ -21,9 +25,7 @@ export default function (hideImagesByDefault = false, focusButtonByDefault = fal
2125
toggleImagesBtn.removeAttribute('hidden')
2226

2327
// Look for a cookie with image visibility preference; otherwise, use the default.
24-
const hideImagesPreferred = Cookies.get('hideImagesPreferred') === 'false'
25-
? false
26-
: Cookies.get('hideImagesPreferred') === 'true' || hideImagesByDefault
28+
const hideImagesPreferred = (Cookies.get('hideImagesPreferred') === 'true') || hideImagesByDefault
2729

2830
// Hide the images if that is the preference.
2931
if (hideImagesPreferred) {
@@ -40,18 +42,10 @@ export default function (hideImagesByDefault = false, focusButtonByDefault = fal
4042

4143
// Set the starting state depending on user preferences.
4244
if (hideImagesPreferred) {
43-
onIcon.setAttribute('hidden', true)
4445
offIcon.removeAttribute('hidden')
4546
toggleImagesBtn.setAttribute('aria-label', tooltipImagesOff)
46-
47-
// Show the tooltip if images are hidden by default to help users see the toggle button.
48-
// Downside: the button will begin with focus whenever the user goes to a new page.
49-
if (focusButtonByDefault) {
50-
toggleImagesBtn.focus({ preventScroll: true })
51-
}
5247
} else {
5348
onIcon.removeAttribute('hidden')
54-
offIcon.setAttribute('hidden', true)
5549
toggleImagesBtn.setAttribute('aria-label', tooltipImagesOn)
5650
}
5751

@@ -83,6 +77,9 @@ export default function (hideImagesByDefault = false, focusButtonByDefault = fal
8377

8478
// Toggle the action on every click.
8579
showOnNextClick = !showOnNextClick
80+
81+
// TODO Track image toggle events
82+
// sendEvent({ type: 'imageToggle' })
8683
})
8784
}
8885

0 commit comments

Comments
 (0)