Sylvain59650/htmlelement-events-extension

View on GitHub
src/multiclick.js

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint-disable */
if (typeof htev === "undefined") { var htev = {} }

htev.registerMulticlick = function(elem, fn, option) {
  if (!window.isDef(fn)) {
    throw TypeError("argument exception");
  }
  let timer = 0;
  let counter = 0;

  function reset() {
    counter = 0;
  }
  elem.on("click", function(e) {
    if (counter >= 2) {
      fn(e);
      counter = 0;
    }
    counter++;
    timer = window.setTimeout(reset, 1000);
  });
}