docs: function delegate(callback, el) {
          var currentElement = el;
  
          do {
              if (!isClickTarget(currentElement)) continue;
              callback(currentElement);
              return;
          } while(currentElement.nodeName.toUpperCase() !== 'BODY' && (currentElement = currentElement.parentNode));
      }