Fingerprint Pro Internals
Collector s19

Touch support

TouchEvent construction, ontouchstart and maxTouchPoints

Group: Hardware · signal map · run it live

// s19 — sig_s19_touchEvent
// module cm, stage3, codes 0
//
// measures
//   document.createEvent("TouchEvent") window.ontouchstart navigator.maxTouchPoints
//   navigator.msMaxTouchPoints
// engine
//   parseInt() undefined
// reported value
//   value
// compares against
//   in "ontouchstart"
// decides on
//   h_s19_touchEvent: navigator.maxTouchPoints !== undefined
//   h_s19_touchEvent: navigator.msMaxTouchPoints !== undefined
//   fn129: fn40(arg775)
//   fn129: fn88(v896)
//   fn129: fn88(v897)
//
// 1 owned helper inlined below.
// shared with other collectors, see agent.clean.js:
//   fn129:6642 fn40:1892 fn57:3688 fn85:4641 fn88:4712

// agent.clean.js:2380
const h_s19_touchEvent = function () {
    let v377,
      v378 = 0;
    if (navigator.maxTouchPoints !== undefined) {
      v378 = fn57(navigator.maxTouchPoints);
    } else {
      if (navigator.msMaxTouchPoints !== undefined) {
        v378 = navigator.msMaxTouchPoints;
      }
    }
    try {
      document.createEvent("TouchEvent");
      v377 = true;
    } catch (v380) {
      v377 = false;
    }
    const v379 = "ontouchstart" in window;
    return { maxTouchPoints: v378, touchEvent: v377, touchStart: v379 };
  };

// agent.clean.js:6020
const sig_s19_touchEvent = fn85(h_s19_touchEvent);