MCPcopy
hub / github.com/ampproject/amphtml / setupInputModeClasses

Method setupInputModeClasses

src/input.js:85–95  ·  view source on GitHub ↗

* See https://github.com/ampproject/amphtml/blob/main/docs/spec/amp-css-classes.md#input-mode-classes * @param {!./service/ampdoc-impl.AmpDoc} ampdoc

(ampdoc)

Source from the content-addressed store, hash-verified

83 * @param {!./service/ampdoc-impl.AmpDoc} ampdoc
84 */
85 setupInputModeClasses(ampdoc) {
86 this.onTouchDetected((detected) => {
87 this.toggleInputClass_(ampdoc, 'amp-mode-touch', detected);
88 }, true);
89 this.onMouseDetected((detected) => {
90 this.toggleInputClass_(ampdoc, 'amp-mode-mouse', detected);
91 }, true);
92 this.onKeyboardStateChanged((active) => {
93 this.toggleInputClass_(ampdoc, 'amp-mode-keyboard-active', active);
94 }, true);
95 }
96
97 /**
98 * Whether the touch input has been detected.

Callers 3

test-input.jsFile · 0.80
rebuildDomWhenReady_Method · 0.80
constructorMethod · 0.80

Calls 4

onTouchDetectedMethod · 0.95
toggleInputClass_Method · 0.95
onMouseDetectedMethod · 0.95

Tested by

no test coverage detected