whole_func_string: function activate(that, el) {  // Try to find appropriate wrap and call `setActive()` {{{2
  //  console.log('ACTIVATE', el && el.tagName);
  
    if (that.scrollTimer) {
      clearTimeout(that.scrollTimer);
      that.scrollTimer = undefined;
      return;
    }
  
    while (el && el !== document.body) {
      if (canActivate(el)) {
        return setActive(that, el.ose);
      }
  
      el = el.parentElement;
    }
  
    return setActive(that, undefined);
  }
func_code_string: function activate(that, el) {  // Try to find appropriate wrap and call `setActive()` {{{2
  //  console.log('ACTIVATE', el && el.tagName);
  
    if (that.scrollTimer) {
      clearTimeout(that.scrollTimer);
      that.scrollTimer = undefined;
      return;
    }
  
    while (el && el !== document.body) {
      if (canActivate(el)) {
        return setActive(that, el.ose);
      }
  
      el = el.parentElement;
    }
  
    return setActive(that, undefined);
  }
func_documentation_string: Private {{{1