summaryrefslogtreecommitdiffstats
path: root/dom/html/test/forms/utils.js
blob: fee762995ccf4690364ec4af0564cc9a435fbb35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * Simulate the user clicks the reset button of the given date or time element.
 *
 * @param inputElement A date or time input element of default size.
 */
function simulateUserClicksResetButton(inputElement) {
  var inputRectangle = inputElement.getBoundingClientRect();
  const offsetX = inputRectangle.width - 15;
  const offsetY = inputRectangle.height / 2;

  synthesizeMouse(inputElement, offsetX, offsetY, {});
}

/**
 * @param navigator https://www.w3schools.com/jsref/obj_navigator.asp.
 * @return true, iff it's a desktop user agent.
 */
function isDesktopUserAgent(navigator) {
  return !/Mobile|Tablet/.test(navigator.userAgent);
}