···
function setHeight(el, val) {
    if (typeof val === “function”) val = val();
    if (typeof val === “string”) el.style.height = val;
    else el.style.height = val + “px”;
}
setHeight(el, val);
···
function ready(fn) {
  if (document.readyState != ‘loading’){
    fn();
  } else {
    document.addEventListener(‘DOMContentLoaded’, fn);
  }
}
$(el).trigger(‘change’);
// For a full list of event types: https://developer.mozilla.org/en-US/docs/Web/API/document.createEvent
var event = document.createEvent(‘HTMLEvents’);
event.initEvent(‘change’, true, false);
el.dispatchEvent(event);
$(el).on(eventName, eventHandler);
el.addEventListener(eventName, eventHandler);
$(el).off(eventName, eventHandler);
el.removeEventListener(eventName, eventHandler);
var request = new XMLHttpRequest();
request.open(‘GET’, ‘/my/url’, true);
request.onreadystatechange = function() {
  if (this.readyState === 4) {
    if (this.status >= 200 && this.status < 400) {
      // Success!
      var resp = this.responseText;
    } else {
      // Error :(
    }
  }
};
request.send();
request = null;