{"id":60,"date":"2021-03-05T19:47:17","date_gmt":"2021-03-05T19:47:17","guid":{"rendered":"http:\/\/airfuel.org\/?page_id=60"},"modified":"2023-08-28T15:26:37","modified_gmt":"2023-08-28T19:26:37","slug":"developer-tools","status":"publish","type":"page","link":"https:\/\/airfuel.org\/zh\/developer-tools\/","title":{"rendered":"Developer Tools"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Popup &#8211; #email&#8221; module_id=&#8221;email&#8221; module_class=&#8221;popup&#8221; _builder_version=&#8221;4.17.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(0,148,214,0.8)&#8221; max_width=&#8221;900px&#8221; custom_padding=&#8221;20px|20px|20px|20px|true|true&#8221; da_is_popup=&#8221;on&#8221; da_popup_slug=&#8221;email&#8221; da_disable_devices=&#8221;off|off|off&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; border_width_all=&#8221;2px&#8221; border_color_all=&#8221;#66CEF6&#8243; global_module=&#8221;4745&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Subscribe for AirFuel Email Updates<\/p>\n<p>[\/et_pb_text][et_pb_code module_class=&#8221;ac-form&#8221; _builder_version=&#8221;4.17.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<form method=\"POST\" action=\"https:\/\/airfuel.activehosted.com\/proc.php\" id=\"_form_12_\" class=\"_form _form_12 _inline-form  _dark\" novalidate><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"u\" value=\"12\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"f\" value=\"12\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"s\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"c\" value=\"0\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"m\" value=\"0\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"act\" value=\"sub\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"v\" value=\"2\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"or\" value=\"1b066527acefa166703081de7b394c55\" \/><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"_form-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x28642591 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"email\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Email*\" required\/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!--  This STARTS the Custom Objects section  --><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_form_element _x50312516 _full_width \" ><!-- [et_pb_line_break_holder] -->          <label for=\"ls\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->            Please verify your request*<!-- [et_pb_line_break_holder] -->          <\/label><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"g-recaptcha\" data-sitekey=\"6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go\"><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_button-wrapper _full_width\"><!-- [et_pb_line_break_holder] -->          <button id=\"_form_12_submit\" class=\"_submit\" type=\"submit\"><!-- [et_pb_line_break_holder] -->            SUBMIT<!-- [et_pb_line_break_holder] -->          <\/button><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_clear-element\"><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form-thank-you\" style=\"display:none;\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/form>\n<p><script type=\"text\/javascript\"><!-- [et_pb_line_break_holder] -->window.cfields = [];<!-- [et_pb_line_break_holder] -->window._show_thank_you = function(id, message, trackcmp_url, email) {<!-- [et_pb_line_break_holder] -->  var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');<!-- [et_pb_line_break_holder] -->  form.querySelector('._form-content').style.display = 'none';<!-- [et_pb_line_break_holder] -->  thank_you.innerHTML = message;<!-- [et_pb_line_break_holder] -->  thank_you.style.display = 'block';<!-- [et_pb_line_break_holder] -->  const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;<!-- [et_pb_line_break_holder] -->  var visitorObject = window[vgoAlias];<!-- [et_pb_line_break_holder] -->  if (email && typeof visitorObject !== 'undefined') {<!-- [et_pb_line_break_holder] -->    visitorObject('setEmail', email);<!-- [et_pb_line_break_holder] -->    visitorObject('update');<!-- [et_pb_line_break_holder] -->  } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {<!-- [et_pb_line_break_holder] -->    \/\/ Site tracking URL to use after inline form submission.<!-- [et_pb_line_break_holder] -->    _load_script(trackcmp_url);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (typeof window._form_callback !== 'undefined') window._form_callback(id);<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->window._show_error = function(id, message, html) {<!-- [et_pb_line_break_holder] -->  var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');<!-- [et_pb_line_break_holder] -->  if (old_error) old_error.parentNode.removeChild(old_error);<!-- [et_pb_line_break_holder] -->  err.innerHTML = message;<!-- [et_pb_line_break_holder] -->  err.className = '_error-inner _form_error _no_arrow';<!-- [et_pb_line_break_holder] -->  var wrapper = document.createElement('div');<!-- [et_pb_line_break_holder] -->  wrapper.className = '_form-inner';<!-- [et_pb_line_break_holder] -->  wrapper.appendChild(err);<!-- [et_pb_line_break_holder] -->  button.parentNode.insertBefore(wrapper, button);<!-- [et_pb_line_break_holder] -->  document.querySelector('[id^=\"_form\"][id$=\"_submit\"]').disabled = false;<!-- [et_pb_line_break_holder] -->  if (html) {<!-- [et_pb_line_break_holder] -->    var div = document.createElement('div');<!-- [et_pb_line_break_holder] -->    div.className = '_error-html';<!-- [et_pb_line_break_holder] -->    div.innerHTML = html;<!-- [et_pb_line_break_holder] -->    err.appendChild(div);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->window._load_script = function(url, callback) {<!-- [et_pb_line_break_holder] -->  var head = document.querySelector('head'), script = document.createElement('script'), r = false;<!-- [et_pb_line_break_holder] -->  script.type = 'text\/javascript';<!-- [et_pb_line_break_holder] -->  script.charset = 'utf-8';<!-- [et_pb_line_break_holder] -->  script.src = url;<!-- [et_pb_line_break_holder] -->  if (callback) {<!-- [et_pb_line_break_holder] -->    script.onload = script.onreadystatechange = function() {<!-- [et_pb_line_break_holder] -->      if (!r && (!this.readyState || this.readyState == 'complete')) {<!-- [et_pb_line_break_holder] -->        r = true;<!-- [et_pb_line_break_holder] -->        callback();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  head.appendChild(script);<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  if (window.location.search.search(\"excludeform\") !== -1) return false;<!-- [et_pb_line_break_holder] -->  var getCookie = function(name) {<!-- [et_pb_line_break_holder] -->    var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));<!-- [et_pb_line_break_holder] -->    return match ? match[2] : null;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var setCookie = function(name, value) {<!-- [et_pb_line_break_holder] -->    var now = new Date();<!-- [et_pb_line_break_holder] -->    var time = now.getTime();<!-- [et_pb_line_break_holder] -->    var expireTime = time + 1000 * 60 * 60 * 24 * 365;<!-- [et_pb_line_break_holder] -->    now.setTime(expireTime);<!-- [et_pb_line_break_holder] -->    document.cookie = name + '=' + value + '; expires=' + now + ';path=\/';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->      var addEvent = function(element, event, func) {<!-- [et_pb_line_break_holder] -->    if (element.addEventListener) {<!-- [et_pb_line_break_holder] -->      element.addEventListener(event, func);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      var oldFunc = element['on' + event];<!-- [et_pb_line_break_holder] -->      element['on' + event] = function() {<!-- [et_pb_line_break_holder] -->        oldFunc.apply(this, arguments);<!-- [et_pb_line_break_holder] -->        func.apply(this, arguments);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var _removed = false;<!-- [et_pb_line_break_holder] -->  var form_to_submit = document.getElementById('_form_12_');<!-- [et_pb_line_break_holder] -->  var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var getUrlParam = function(name) {<!-- [et_pb_line_break_holder] -->    var params = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->    return params.get(name) || false;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  for (var i = 0; i < allInputs.length; i++) {<!-- [et_pb_line_break_holder] -->    var regexStr = \"field\\\\[(\\\\d+)\\\\]\";<!-- [et_pb_line_break_holder] -->    var results = new RegExp(regexStr).exec(allInputs[i].name);<!-- [et_pb_line_break_holder] -->    if (results != undefined) {<!-- [et_pb_line_break_holder] -->      allInputs[i].dataset.name = window.cfields[results[1]];<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      allInputs[i].dataset.name = allInputs[i].name;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var fieldVal = getUrlParam(allInputs[i].dataset.name);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (fieldVal) {<!-- [et_pb_line_break_holder] -->      if (allInputs[i].dataset.autofill === \"false\") {<!-- [et_pb_line_break_holder] -->        continue;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {<!-- [et_pb_line_break_holder] -->        if (allInputs[i].value == fieldVal) {<!-- [et_pb_line_break_holder] -->          allInputs[i].checked = true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        allInputs[i].value = fieldVal;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var remove_tooltips = function() {<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tooltips = [];<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var remove_tooltip = function(elem) {<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      if (tooltips[i].elem === elem) {<!-- [et_pb_line_break_holder] -->        tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);<!-- [et_pb_line_break_holder] -->        tooltips.splice(i, 1);<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var create_tooltip = function(elem, text) {<!-- [et_pb_line_break_holder] -->    var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};<!-- [et_pb_line_break_holder] -->    if (elem.type != 'radio' && elem.type != 'checkbox') {<!-- [et_pb_line_break_holder] -->      tooltip.className = '_error';<!-- [et_pb_line_break_holder] -->      arrow.className = '_error-arrow';<!-- [et_pb_line_break_holder] -->      inner.className = '_error-inner';<!-- [et_pb_line_break_holder] -->      inner.innerHTML = text;<!-- [et_pb_line_break_holder] -->      tooltip.appendChild(arrow);<!-- [et_pb_line_break_holder] -->      tooltip.appendChild(inner);<!-- [et_pb_line_break_holder] -->      elem.parentNode.appendChild(tooltip);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      tooltip.className = '_error-inner _no_arrow';<!-- [et_pb_line_break_holder] -->      tooltip.innerHTML = text;<!-- [et_pb_line_break_holder] -->      elem.parentNode.insertBefore(tooltip, elem);<!-- [et_pb_line_break_holder] -->      new_tooltip.no_arrow = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    new_tooltip.tip = tooltip;<!-- [et_pb_line_break_holder] -->    new_tooltip.elem = elem;<!-- [et_pb_line_break_holder] -->    tooltips.push(new_tooltip);<!-- [et_pb_line_break_holder] -->    return new_tooltip;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var resize_tooltip = function(tooltip) {<!-- [et_pb_line_break_holder] -->    var rect = tooltip.elem.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->    var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));<!-- [et_pb_line_break_holder] -->    if (scrollPosition < 40) {<!-- [et_pb_line_break_holder] -->      tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var resize_tooltips = function() {<!-- [et_pb_line_break_holder] -->    if (_removed) return;<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var validate_field = function(elem, remove) {<!-- [et_pb_line_break_holder] -->    var tooltip = null, value = elem.value, no_error = true;<!-- [et_pb_line_break_holder] -->    remove ? remove_tooltip(elem) : false;<!-- [et_pb_line_break_holder] -->    if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');<!-- [et_pb_line_break_holder] -->    if (elem.getAttribute('required') !== null) {<!-- [et_pb_line_break_holder] -->      if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {<!-- [et_pb_line_break_holder] -->        var elems = form_to_submit.elements[elem.name];<!-- [et_pb_line_break_holder] -->        if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {<!-- [et_pb_line_break_holder] -->          no_error = elem.checked;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        else {<!-- [et_pb_line_break_holder] -->          no_error = false;<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elems.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elems[i].checked) no_error = true;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!no_error) {<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, \"Please select an option.\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (elem.type =='checkbox') {<!-- [et_pb_line_break_holder] -->        var elems = form_to_submit.elements[elem.name], found = false, err = [];<!-- [et_pb_line_break_holder] -->        no_error = true;<!-- [et_pb_line_break_holder] -->        for (var i = 0; i < elems.length; i++) {<!-- [et_pb_line_break_holder] -->          if (elems[i].getAttribute('required') === null) continue;<!-- [et_pb_line_break_holder] -->          if (!found && elems[i] !== elem) return true;<!-- [et_pb_line_break_holder] -->          found = true;<!-- [et_pb_line_break_holder] -->          elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');<!-- [et_pb_line_break_holder] -->          if (!elems[i].checked) {<!-- [et_pb_line_break_holder] -->            no_error = false;<!-- [et_pb_line_break_holder] -->            elems[i].className = elems[i].className + ' _has_error';<!-- [et_pb_line_break_holder] -->            err.push(\"Checking %s is required\".replace(\"%s\", elems[i].value));<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!no_error) {<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, err.join('<!\u2013- [et_pb_br_holder] -\u2013>'));<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (elem.tagName == 'SELECT') {<!-- [et_pb_line_break_holder] -->        var selected = true;<!-- [et_pb_line_break_holder] -->        if (elem.multiple) {<!-- [et_pb_line_break_holder] -->          selected = false;<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elem.options.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elem.options[i].selected) {<!-- [et_pb_line_break_holder] -->              selected = true;<!-- [et_pb_line_break_holder] -->              break;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elem.options.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elem.options[i].selected && (!elem.options[i].value || (elem.options[i].value.match(\/\\n\/g)))) {<!-- [et_pb_line_break_holder] -->              selected = false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!selected) {<!-- [et_pb_line_break_holder] -->          elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->          no_error = false;<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, \"Please select an option.\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (value === undefined || value === null || value === '') {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"This field is required.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (no_error && elem.name == 'email') {<!-- [et_pb_line_break_holder] -->      if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"Enter a valid email address.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (no_error && \/date_field\/.test(elem.className)) {<!-- [et_pb_line_break_holder] -->      if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"Enter a valid date.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tooltip ? resize_tooltip(tooltip) : false;<!-- [et_pb_line_break_holder] -->    return no_error;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var needs_validate = function(el) {<!-- [et_pb_line_break_holder] -->        if(el.getAttribute('required') !== null){<!-- [et_pb_line_break_holder] -->            return true<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if(el.name === 'email' && el.value !== \"\"){<!-- [et_pb_line_break_holder] -->            return true<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return false<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var validate_form = function(e) {<!-- [et_pb_line_break_holder] -->    var err = form_to_submit.querySelector('._form_error'), no_error = true;<!-- [et_pb_line_break_holder] -->    if (!submitted) {<!-- [et_pb_line_break_holder] -->      submitted = true;<!-- [et_pb_line_break_holder] -->      for (var i = 0, len = allInputs.length; i < len; i++) {<!-- [et_pb_line_break_holder] -->        var input = allInputs[i];<!-- [et_pb_line_break_holder] -->        if (needs_validate(input)) {<!-- [et_pb_line_break_holder] -->          if (input.type == 'text' || input.type == 'number' || input.type == 'time') {<!-- [et_pb_line_break_holder] -->            addEvent(input, 'blur', function() {<!-- [et_pb_line_break_holder] -->              this.value = this.value.trim();<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            addEvent(input, 'input', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          } else if (input.type == 'radio' || input.type == 'checkbox') {<!-- [et_pb_line_break_holder] -->            (function(el) {<!-- [et_pb_line_break_holder] -->              var radios = form_to_submit.elements[el.name];<!-- [et_pb_line_break_holder] -->              for (var i = 0; i < radios.length; i++) {<!-- [et_pb_line_break_holder] -->                addEvent(radios[i], 'click', function() {<!-- [et_pb_line_break_holder] -->                  validate_field(el, true);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            })(input);<!-- [et_pb_line_break_holder] -->          } else if (input.tagName == 'SELECT') {<!-- [et_pb_line_break_holder] -->            addEvent(input, 'change', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          } else if (input.type == 'textarea'){<!-- [et_pb_line_break_holder] -->            addEvent(input, 'input', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    remove_tooltips();<!-- [et_pb_line_break_holder] -->    for (var i = 0, len = allInputs.length; i < len; i++) {<!-- [et_pb_line_break_holder] -->      var elem = allInputs[i];<!-- [et_pb_line_break_holder] -->      if (needs_validate(elem)) {<!-- [et_pb_line_break_holder] -->        if (elem.tagName.toLowerCase() !== \"select\") {<!-- [et_pb_line_break_holder] -->          elem.value = elem.value.trim();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        validate_field(elem) ? true : no_error = false;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!no_error && e) {<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    resize_tooltips();<!-- [et_pb_line_break_holder] -->    return no_error;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  addEvent(window, 'resize', resize_tooltips);<!-- [et_pb_line_break_holder] -->  addEvent(window, 'scroll', resize_tooltips);<!-- [et_pb_line_break_holder] -->  window['recaptcha_callback'] = function() {<!-- [et_pb_line_break_holder] -->  \/\/ Get all recaptchas in the DOM (there may be more than one form on the page).<!-- [et_pb_line_break_holder] -->  var recaptchas = document.getElementsByClassName(\"g-recaptcha\");<!-- [et_pb_line_break_holder] -->  for (var i in recaptchas) {<!-- [et_pb_line_break_holder] -->    \/\/ Set the recaptcha element ID, so the recaptcha can be applied to each element.<!-- [et_pb_line_break_holder] -->    var recaptcha_id = \"recaptcha_\" + i;<!-- [et_pb_line_break_holder] -->    recaptchas[i].id = recaptcha_id;<!-- [et_pb_line_break_holder] -->    var el = document.getElementById(recaptcha_id);<!-- [et_pb_line_break_holder] -->    if (el != null) {<!-- [et_pb_line_break_holder] -->      var sitekey = el.getAttribute(\"data-sitekey\");<!-- [et_pb_line_break_holder] -->      var stoken = el.getAttribute(\"data-stoken\");<!-- [et_pb_line_break_holder] -->      grecaptcha.render(recaptcha_id, {\"sitekey\":sitekey,\"stoken\":stoken});<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->};  _load_script(\"\/\/www.google.com\/recaptcha\/api.js?onload=recaptcha_callback&render=explicit\");<!-- [et_pb_line_break_holder] -->    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&#038;\")};<!-- [et_pb_line_break_holder] -->  var form_submit = function(e) {<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    if (validate_form()) {<!-- [et_pb_line_break_holder] -->      \/\/ use this trick to get the submit button & disable it using plain javascript<!-- [et_pb_line_break_holder] -->      document.querySelector('#_form_12_submit').disabled = true;<!-- [et_pb_line_break_holder] -->            var serialized = _form_serialize(document.getElementById('_form_12_')).replace(\/%0A\/g, '\\\\n');<!-- [et_pb_line_break_holder] -->      var err = form_to_submit.querySelector('._form_error');<!-- [et_pb_line_break_holder] -->      err ? err.parentNode.removeChild(err) : false;<!-- [et_pb_line_break_holder] -->      _load_script('https:\/\/airfuel.activehosted.com\/proc.php?' + serialized + '&jsonp=true');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return false;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  addEvent(form_to_submit, 'submit', form_submit);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; da_disable_devices=&#8221;off|off|off&#8221; border_width_bottom=&#8221;1px&#8221; border_color_bottom=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_fullwidth_slider _builder_version=&#8221;4.22.1&#8243; _module_preset=&#8221;de15925b-5c93-43a0-a3fe-907f480070a6&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_slide heading=&#8221;Wireless Charging Developer Tools&#8221; _builder_version=&#8221;4.22.1&#8243; _module_preset=&#8221;default&#8221; background_enable_color=&#8221;off&#8221; background_image=&#8221;https:\/\/airfuel.org\/wp-content\/uploads\/2021\/03\/Developer-tools.jpg&#8221; background_enable_image=&#8221;on&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_transition=&#8221;on&#8221; header_level=&#8221;h1&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Everything You Need to Build Wireless Power Into Your Products<\/p>\n<p>[\/et_pb_slide][\/et_pb_fullwidth_slider][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; background_size=&#8221;initial&#8221; custom_padding=&#8221;||||false|false&#8221; custom_css_main_element=&#8221;background-size: 40vw !important;||background-position: 50% 20px;&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/airfuel.org\/wp-content\/uploads\/2021\/03\/Watermark-Logo-1024&#215;756.png&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;center_left&#8221; custom_padding=&#8221;40px||40px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; header_2_text_align=&#8221;center&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;800px&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>AirFuel Resonant Certified <br \/>Engineer (ACE) Program<\/h2>\n<p>The AirFuel Resonant Certified Engineer Program is a 6-week virtual training workshop to help you integrate wireless power solutions with spatial freedom into your product. All ACE participants will get a deep dive into technical training and complete the program with a working reference design to integrate into prototypes and concepts.<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjYyIn19@&#8221; button_text=&#8221;Explore ACE&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _dynamic_attributes=&#8221;button_url&#8221; _module_preset=&#8221;5170f06e-cf44-402f-92ac-01873fda48c3&#8243; custom_padding=&#8221;6px|40px|4px|40px|false|true&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.20.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#043f5b&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.20.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: center;\"><span>RF Wireless Power Evaluation Kit<\/span><\/h2>\n<p style=\"text-align: center;\"><span>In partnership with Energous and Atmosic, this Wirelessly Powered Sensor Evaluation Kit gives you a hands-on experience with Energous\u2019 award-winning Wireless Power Networks technology and Atmosic\u2019s RF Energy Harvesting Bluetooth Low Energy (LE) system-on-a-chip (SoC).<\/span><\/p>\n<p style=\"text-align: center;\"><span>This kit based on AirFuel RF\u2122 is specifically designed to demonstrate the capabilities of these technologies for battery-free IoT sensor applications.<\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/airfuel.org\/learn\/rf-evaluation-kit\/&#8221; button_text=&#8221;Learn More&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.20.0&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;18px&#8221; custom_padding=&#8221;3px||3px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;bottom_left&#8221; custom_padding=&#8221;||0px||false|false&#8221; bottom_divider_color=&#8221;#000000&#8243; custom_css_main_element=&#8221;background-size: auto 80% !important;||background-position: center left !important;&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Coil Design Tool<\/h2>\n<p><img decoding=\"async\" data-src=\"https:\/\/airfuel.org\/wp-content\/uploads\/2021\/07\/afa-coil-calculator-compressed.gif\" width=\"98\" height=\"102\" alt=\"\" class=\"wp-image-5908 alignleft size-full lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 98px; --smush-placeholder-aspect-ratio: 98\/102;\" \/>Use our interactive coil calculator design tool and PTU\/PRU parameter details to create a customized coil design for use in integrating AirFuel Resonant<span>\u00ae<\/span> wireless charging technology into your products.<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjQ2NzcifX0=@&#8221; button_text=&#8221;Use the Tool&#8221; button_alignment=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; _dynamic_attributes=&#8221;button_url&#8221; _module_preset=&#8221;5170f06e-cf44-402f-92ac-01873fda48c3&#8243; custom_padding=&#8221;6px|40px|4px|40px|false|true&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>H-Field Scanner<\/h2>\n<p><span>Our H-field scanner<\/span><span> independently tests a PTU resonant coil\u2019s magnetic field and automatically determines parameters to ensure that it is in compliance with AirFuel Resonant standards and will be compatible with all PRUs. To purchase the H-field scanner, contact <a href=\"https:\/\/gearwurx.com\/#contact\" target=\"_blank\" rel=\"noopener\">GearWurx<\/a>.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Testing System<\/h2>\n<p><span>Our AirFuel Resonant testing and certification system includes an Automated Testing System (ATS) developed by <a href=\"https:\/\/www.comarch.com\/\" target=\"_blank\" rel=\"noopener\">Comarch<\/a>, a magnetic field scanner built by <a href=\"https:\/\/gearwurx.com\/\" target=\"_blank\" rel=\"noopener\">GearWurx<\/a>, and testing software developed by <a href=\"https:\/\/www.vpitechnology.com\/\" target=\"_blank\" rel=\"noopener\">VPI Technology<\/a> that runs the scanner and analyzes the magnetic field.<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_padding=&#8221;||||false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; header_2_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Education and Resources<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,2_3&#8243; module_class=&#8221;flex-equal-height recent-blog-dupe-col-override&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;95%&#8221; width_phone=&#8221;95%&#8221; width_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;||0px||false|false&#8221; global_module=&#8221;4718&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog post_type=&#8221;tribe_events&#8221; posts_number=&#8221;1&#8243; excerpt_length=&#8221;140&#8243; show_date=&#8221;off&#8221; module_class=&#8221;remove-class&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog posts_number=&#8221;2&#8243; excerpt_length=&#8221;140&#8243; module_class=&#8221;remove-equal-height&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||45px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_button button_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjUwIn19@&#8221; button_text=&#8221;View More&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.16&#8243; _dynamic_attributes=&#8221;button_url&#8221; _module_preset=&#8221;5170f06e-cf44-402f-92ac-01873fda48c3&#8243; custom_margin=&#8221;25px||||false|false&#8221; custom_padding=&#8221;6px|40px|4px|40px|false|true&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(0,0,0,0.4)&#8221; background_image=&#8221;https:\/\/airfuel.org\/wp-content\/uploads\/2021\/03\/Watermark-Logo.png&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;bottom_left&#8221; bottom_divider_color=&#8221;#000000&#8243; custom_css_main_element=&#8221;background-size: auto 80% !important;||background-position: center left !important;&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Get Started With AirFuel<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||70px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><b>Become a Member<\/b><\/p>\n<p>As a member of AirFuel Alliance, you\u2019ll get access to today\u2019s best wireless charging technologies, testing services, and industry experts.<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;\/membership&#8221; button_text=&#8221;Learn More&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;||30px||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; custom_padding=&#8221;6px||4px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||12px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><b>Get the Specifications<\/b><\/p>\n<p>Get access to the technical specifications for the AirFuel Resonant standard for limited use, or become a member for full access and technical licensing.<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;#spec&#8221; button_text=&#8221;Learn More&#8221; button_alignment=&#8221;left&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;6px||4px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Section&#8221; _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; background_size=&#8221;contain&#8221; background_position=&#8221;bottom_left&#8221; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;20px||||false|false&#8221; bottom_divider_style=&#8221;asymmetric&#8221; bottom_divider_color=&#8221;#000000&#8243; da_disable_devices=&#8221;off|off|off&#8221; global_module=&#8221;5781&#8243; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Popup &#8211; #spec&#8221; module_id=&#8221;spec&#8221; module_class=&#8221;popup&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(0,148,214,0.95)&#8221; max_width=&#8221;900px&#8221; custom_padding=&#8221;20px|20px|20px|20px|true|true&#8221; da_is_popup=&#8221;on&#8221; da_popup_slug=&#8221;spec&#8221; da_disable_devices=&#8221;off|off|off&#8221; border_radii=&#8221;on|20px|20px|20px|20px&#8221; border_width_all=&#8221;2px&#8221; border_color_all=&#8221;#66CEF6&#8243; global_module=&#8221;4758&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.19.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Register below to receive access to the AirFuel RF specifications<\/p>\n<p>[\/et_pb_text][et_pb_code module_class=&#8221;ac-form&#8221; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<form method=\"POST\" action=\"https:\/\/airfuel.activehosted.com\/proc.php\" id=\"_form_46_\" class=\"_form _form_46 _inline-form  _dark\" novalidate><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"u\" value=\"46\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"f\" value=\"46\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"s\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"c\" value=\"0\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"m\" value=\"0\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"act\" value=\"sub\" \/><!-- [et_pb_line_break_holder] -->    <input type=\"hidden\" name=\"v\" value=\"2\" \/><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"_form-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x79570288 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"fullname\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"fullname\" name=\"fullname\" placeholder=\"Full Name (required)\" required\/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x89039347 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"email\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Email (required)\" required\/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x80264798 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"customer_account\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"customer_account\" name=\"customer_account\" placeholder=\"Company (required)\" required\/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _field31 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"field[31]\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"field[31]\" name=\"field[31]\" value=\"\" placeholder=\"Country (required)\" required\/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x64769321 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"phone\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_field-wrapper\"><!-- [et_pb_line_break_holder] -->          <input type=\"text\" id=\"phone\" name=\"phone\" placeholder=\"Phone\" \/><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x21747112 _full_width _clear\" ><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"_html-code\"><!-- [et_pb_line_break_holder] -->          <pee><!-- [et_pb_line_break_holder] -->            By submitting this form you agree to the <a href=\"https:\/\/airfuel.org\/limited-use-specification-license-agreement\/\">Limited Use Specification License Agreement<\/a> of use for these technical specifications.<!-- [et_pb_line_break_holder] -->          <\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_form_element _x06635919 _full_width \" ><!-- [et_pb_line_break_holder] -->        <label for=\"ls\" class=\"_form-label\"><!-- [et_pb_line_break_holder] -->          Please verify your request*<!-- [et_pb_line_break_holder] -->        <\/label><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"g-recaptcha\" data-sitekey=\"6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go\"><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_button-wrapper _full_width\"><!-- [et_pb_line_break_holder] -->        <button id=\"_form_46_submit\" class=\"_submit\" type=\"submit\"><!-- [et_pb_line_break_holder] -->          Access Via Email Link<!-- [et_pb_line_break_holder] -->        <\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"_clear-element\"><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"_form-thank-you\" style=\"display:none;\"><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/form>\n<p><script type=\"text\/javascript\"><!-- [et_pb_line_break_holder] -->window.cfields = {\"31\":\"country\"};<!-- [et_pb_line_break_holder] -->window._show_thank_you = function(id, message, trackcmp_url, email) {<!-- [et_pb_line_break_holder] -->  var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');<!-- [et_pb_line_break_holder] -->  form.querySelector('._form-content').style.display = 'none';<!-- [et_pb_line_break_holder] -->  thank_you.innerHTML = message;<!-- [et_pb_line_break_holder] -->  thank_you.style.display = 'block';<!-- [et_pb_line_break_holder] -->  const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;<!-- [et_pb_line_break_holder] -->  var visitorObject = window[vgoAlias];<!-- [et_pb_line_break_holder] -->  if (email && typeof visitorObject !== 'undefined') {<!-- [et_pb_line_break_holder] -->    visitorObject('setEmail', email);<!-- [et_pb_line_break_holder] -->    visitorObject('update');<!-- [et_pb_line_break_holder] -->  } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {<!-- [et_pb_line_break_holder] -->    \/\/ Site tracking URL to use after inline form submission.<!-- [et_pb_line_break_holder] -->    _load_script(trackcmp_url);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (typeof window._form_callback !== 'undefined') window._form_callback(id);<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->window._show_error = function(id, message, html) {<!-- [et_pb_line_break_holder] -->  var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');<!-- [et_pb_line_break_holder] -->  if (old_error) old_error.parentNode.removeChild(old_error);<!-- [et_pb_line_break_holder] -->  err.innerHTML = message;<!-- [et_pb_line_break_holder] -->  err.className = '_error-inner _form_error _no_arrow';<!-- [et_pb_line_break_holder] -->  var wrapper = document.createElement('div');<!-- [et_pb_line_break_holder] -->  wrapper.className = '_form-inner';<!-- [et_pb_line_break_holder] -->  wrapper.appendChild(err);<!-- [et_pb_line_break_holder] -->  button.parentNode.insertBefore(wrapper, button);<!-- [et_pb_line_break_holder] -->  document.querySelector('[id^=\"_form\"][id$=\"_submit\"]').disabled = false;<!-- [et_pb_line_break_holder] -->  if (html) {<!-- [et_pb_line_break_holder] -->    var div = document.createElement('div');<!-- [et_pb_line_break_holder] -->    div.className = '_error-html';<!-- [et_pb_line_break_holder] -->    div.innerHTML = html;<!-- [et_pb_line_break_holder] -->    err.appendChild(div);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->window._load_script = function(url, callback) {<!-- [et_pb_line_break_holder] -->  var head = document.querySelector('head'), script = document.createElement('script'), r = false;<!-- [et_pb_line_break_holder] -->  script.type = 'text\/javascript';<!-- [et_pb_line_break_holder] -->  script.charset = 'utf-8';<!-- [et_pb_line_break_holder] -->  script.src = url;<!-- [et_pb_line_break_holder] -->  if (callback) {<!-- [et_pb_line_break_holder] -->    script.onload = script.onreadystatechange = function() {<!-- [et_pb_line_break_holder] -->      if (!r && (!this.readyState || this.readyState == 'complete')) {<!-- [et_pb_line_break_holder] -->        r = true;<!-- [et_pb_line_break_holder] -->        callback();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  head.appendChild(script);<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  if (window.location.search.search(\"excludeform\") !== -1) return false;<!-- [et_pb_line_break_holder] -->  var getCookie = function(name) {<!-- [et_pb_line_break_holder] -->    var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));<!-- [et_pb_line_break_holder] -->    return match ? match[2] : null;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var setCookie = function(name, value) {<!-- [et_pb_line_break_holder] -->    var now = new Date();<!-- [et_pb_line_break_holder] -->    var time = now.getTime();<!-- [et_pb_line_break_holder] -->    var expireTime = time + 1000 * 60 * 60 * 24 * 365;<!-- [et_pb_line_break_holder] -->    now.setTime(expireTime);<!-- [et_pb_line_break_holder] -->    document.cookie = name + '=' + value + '; expires=' + now + ';path=\/';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->      var addEvent = function(element, event, func) {<!-- [et_pb_line_break_holder] -->    if (element.addEventListener) {<!-- [et_pb_line_break_holder] -->      element.addEventListener(event, func);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      var oldFunc = element['on' + event];<!-- [et_pb_line_break_holder] -->      element['on' + event] = function() {<!-- [et_pb_line_break_holder] -->        oldFunc.apply(this, arguments);<!-- [et_pb_line_break_holder] -->        func.apply(this, arguments);<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var _removed = false;<!-- [et_pb_line_break_holder] -->  var form_to_submit = document.getElementById('_form_46_');<!-- [et_pb_line_break_holder] -->  var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var getUrlParam = function(name) {<!-- [et_pb_line_break_holder] -->    var regexStr = '[\\?&]' + name + '=([^&#]*)';<!-- [et_pb_line_break_holder] -->    var results = new RegExp(regexStr, 'i').exec(window.location.href);<!-- [et_pb_line_break_holder] -->    return results != undefined ? decodeURIComponent(results[1]) : false;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  for (var i = 0; i < allInputs.length; i++) {<!-- [et_pb_line_break_holder] -->    var regexStr = \"field\\\\[(\\\\d+)\\\\]\";<!-- [et_pb_line_break_holder] -->    var results = new RegExp(regexStr).exec(allInputs[i].name);<!-- [et_pb_line_break_holder] -->    if (results != undefined) {<!-- [et_pb_line_break_holder] -->      allInputs[i].dataset.name = window.cfields[results[1]];<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      allInputs[i].dataset.name = allInputs[i].name;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var fieldVal = getUrlParam(allInputs[i].dataset.name);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (fieldVal) {<!-- [et_pb_line_break_holder] -->      if (allInputs[i].dataset.autofill === \"false\") {<!-- [et_pb_line_break_holder] -->        continue;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {<!-- [et_pb_line_break_holder] -->        if (allInputs[i].value == fieldVal) {<!-- [et_pb_line_break_holder] -->          allInputs[i].checked = true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        allInputs[i].value = fieldVal;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var remove_tooltips = function() {<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tooltips = [];<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var remove_tooltip = function(elem) {<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      if (tooltips[i].elem === elem) {<!-- [et_pb_line_break_holder] -->        tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);<!-- [et_pb_line_break_holder] -->        tooltips.splice(i, 1);<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var create_tooltip = function(elem, text) {<!-- [et_pb_line_break_holder] -->    var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};<!-- [et_pb_line_break_holder] -->    if (elem.type != 'radio' && elem.type != 'checkbox') {<!-- [et_pb_line_break_holder] -->      tooltip.className = '_error';<!-- [et_pb_line_break_holder] -->      arrow.className = '_error-arrow';<!-- [et_pb_line_break_holder] -->      inner.className = '_error-inner';<!-- [et_pb_line_break_holder] -->      inner.innerHTML = text;<!-- [et_pb_line_break_holder] -->      tooltip.appendChild(arrow);<!-- [et_pb_line_break_holder] -->      tooltip.appendChild(inner);<!-- [et_pb_line_break_holder] -->      elem.parentNode.appendChild(tooltip);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      tooltip.className = '_error-inner _no_arrow';<!-- [et_pb_line_break_holder] -->      tooltip.innerHTML = text;<!-- [et_pb_line_break_holder] -->      elem.parentNode.insertBefore(tooltip, elem);<!-- [et_pb_line_break_holder] -->      new_tooltip.no_arrow = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    new_tooltip.tip = tooltip;<!-- [et_pb_line_break_holder] -->    new_tooltip.elem = elem;<!-- [et_pb_line_break_holder] -->    tooltips.push(new_tooltip);<!-- [et_pb_line_break_holder] -->    return new_tooltip;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var resize_tooltip = function(tooltip) {<!-- [et_pb_line_break_holder] -->    var rect = tooltip.elem.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->    var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));<!-- [et_pb_line_break_holder] -->    if (scrollPosition < 40) {<!-- [et_pb_line_break_holder] -->      tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var resize_tooltips = function() {<!-- [et_pb_line_break_holder] -->    if (_removed) return;<!-- [et_pb_line_break_holder] -->    for (var i = 0; i < tooltips.length; i++) {<!-- [et_pb_line_break_holder] -->      if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var validate_field = function(elem, remove) {<!-- [et_pb_line_break_holder] -->    var tooltip = null, value = elem.value, no_error = true;<!-- [et_pb_line_break_holder] -->    remove ? remove_tooltip(elem) : false;<!-- [et_pb_line_break_holder] -->    if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');<!-- [et_pb_line_break_holder] -->    if (elem.getAttribute('required') !== null) {<!-- [et_pb_line_break_holder] -->      if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {<!-- [et_pb_line_break_holder] -->        var elems = form_to_submit.elements[elem.name];<!-- [et_pb_line_break_holder] -->        if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {<!-- [et_pb_line_break_holder] -->          no_error = elem.checked;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        else {<!-- [et_pb_line_break_holder] -->          no_error = false;<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elems.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elems[i].checked) no_error = true;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!no_error) {<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, \"Please select an option.\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (elem.type =='checkbox') {<!-- [et_pb_line_break_holder] -->        var elems = form_to_submit.elements[elem.name], found = false, err = [];<!-- [et_pb_line_break_holder] -->        no_error = true;<!-- [et_pb_line_break_holder] -->        for (var i = 0; i < elems.length; i++) {<!-- [et_pb_line_break_holder] -->          if (elems[i].getAttribute('required') === null) continue;<!-- [et_pb_line_break_holder] -->          if (!found && elems[i] !== elem) return true;<!-- [et_pb_line_break_holder] -->          found = true;<!-- [et_pb_line_break_holder] -->          elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');<!-- [et_pb_line_break_holder] -->          if (!elems[i].checked) {<!-- [et_pb_line_break_holder] -->            no_error = false;<!-- [et_pb_line_break_holder] -->            elems[i].className = elems[i].className + ' _has_error';<!-- [et_pb_line_break_holder] -->            err.push(\"Checking %s is required\".replace(\"%s\", elems[i].value));<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!no_error) {<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, err.join('<!\u2013- [et_pb_br_holder] -\u2013>'));<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (elem.tagName == 'SELECT') {<!-- [et_pb_line_break_holder] -->        var selected = true;<!-- [et_pb_line_break_holder] -->        if (elem.multiple) {<!-- [et_pb_line_break_holder] -->          selected = false;<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elem.options.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elem.options[i].selected) {<!-- [et_pb_line_break_holder] -->              selected = true;<!-- [et_pb_line_break_holder] -->              break;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          for (var i = 0; i < elem.options.length; i++) {<!-- [et_pb_line_break_holder] -->            if (elem.options[i].selected && !elem.options[i].value) {<!-- [et_pb_line_break_holder] -->              selected = false;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if (!selected) {<!-- [et_pb_line_break_holder] -->          elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->          no_error = false;<!-- [et_pb_line_break_holder] -->          tooltip = create_tooltip(elem, \"Please select an option.\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      } else if (value === undefined || value === null || value === '') {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"This field is required.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (no_error && elem.name == 'email') {<!-- [et_pb_line_break_holder] -->      if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"Enter a valid email address.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (no_error && \/date_field\/.test(elem.className)) {<!-- [et_pb_line_break_holder] -->      if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {<!-- [et_pb_line_break_holder] -->        elem.className = elem.className + ' _has_error';<!-- [et_pb_line_break_holder] -->        no_error = false;<!-- [et_pb_line_break_holder] -->        tooltip = create_tooltip(elem, \"Enter a valid date.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tooltip ? resize_tooltip(tooltip) : false;<!-- [et_pb_line_break_holder] -->    return no_error;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var needs_validate = function(el) {<!-- [et_pb_line_break_holder] -->        if(el.getAttribute('required') !== null){<!-- [et_pb_line_break_holder] -->            return true<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        if(el.name === 'email' && el.value !== \"\"){<!-- [et_pb_line_break_holder] -->            return true<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return false<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  var validate_form = function(e) {<!-- [et_pb_line_break_holder] -->    var err = form_to_submit.querySelector('._form_error'), no_error = true;<!-- [et_pb_line_break_holder] -->    if (!submitted) {<!-- [et_pb_line_break_holder] -->      submitted = true;<!-- [et_pb_line_break_holder] -->      for (var i = 0, len = allInputs.length; i < len; i++) {<!-- [et_pb_line_break_holder] -->        var input = allInputs[i];<!-- [et_pb_line_break_holder] -->        if (needs_validate(input)) {<!-- [et_pb_line_break_holder] -->          if (input.type == 'text') {<!-- [et_pb_line_break_holder] -->            addEvent(input, 'blur', function() {<!-- [et_pb_line_break_holder] -->              this.value = this.value.trim();<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            addEvent(input, 'input', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          } else if (input.type == 'radio' || input.type == 'checkbox') {<!-- [et_pb_line_break_holder] -->            (function(el) {<!-- [et_pb_line_break_holder] -->              var radios = form_to_submit.elements[el.name];<!-- [et_pb_line_break_holder] -->              for (var i = 0; i < radios.length; i++) {<!-- [et_pb_line_break_holder] -->                addEvent(radios[i], 'click', function() {<!-- [et_pb_line_break_holder] -->                  validate_field(el, true);<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            })(input);<!-- [et_pb_line_break_holder] -->          } else if (input.tagName == 'SELECT') {<!-- [et_pb_line_break_holder] -->            addEvent(input, 'change', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          } else if (input.type == 'textarea'){<!-- [et_pb_line_break_holder] -->            addEvent(input, 'input', function() {<!-- [et_pb_line_break_holder] -->              validate_field(this, true);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    remove_tooltips();<!-- [et_pb_line_break_holder] -->    for (var i = 0, len = allInputs.length; i < len; i++) {<!-- [et_pb_line_break_holder] -->      var elem = allInputs[i];<!-- [et_pb_line_break_holder] -->      if (needs_validate(elem)) {<!-- [et_pb_line_break_holder] -->        if (elem.tagName.toLowerCase() !== \"select\") {<!-- [et_pb_line_break_holder] -->          elem.value = elem.value.trim();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        validate_field(elem) ? true : no_error = false;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (!no_error && e) {<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    resize_tooltips();<!-- [et_pb_line_break_holder] -->    return no_error;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  addEvent(window, 'resize', resize_tooltips);<!-- [et_pb_line_break_holder] -->  addEvent(window, 'scroll', resize_tooltips);<!-- [et_pb_line_break_holder] -->  window.addEventListener('load', function () {<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->    \/\/old captcha spot<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  window._old_serialize = null;<!-- [et_pb_line_break_holder] -->  if (typeof serialize !== 'undefined') window._old_serialize = window.serialize;<!-- [et_pb_line_break_holder] -->  _load_script(\"\/\/d3rxaij56vjege.cloudfront.net\/form-serialize\/0.3\/serialize.min.js\", function() {<!-- [et_pb_line_break_holder] -->    window._form_serialize = window.serialize;<!-- [et_pb_line_break_holder] -->    if (window._old_serialize) window.serialize = window._old_serialize;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  var form_submit = function(e) {<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    if (validate_form()) {<!-- [et_pb_line_break_holder] -->      \/\/ use this trick to get the submit button & disable it using plain javascript<!-- [et_pb_line_break_holder] -->      document.querySelector('#_form_46_submit').disabled = true;<!-- [et_pb_line_break_holder] -->            var serialized = _form_serialize(document.getElementById('_form_46_'));<!-- [et_pb_line_break_holder] -->      var err = form_to_submit.querySelector('._form_error');<!-- [et_pb_line_break_holder] -->      err ? err.parentNode.removeChild(err) : false;<!-- [et_pb_line_break_holder] -->      _load_script('https:\/\/airfuel.activehosted.com\/proc.php?' + serialized + '&jsonp=true');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return false;<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  addEvent(form_to_submit, 'submit', form_submit);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Subscribe for AirFuel Email UpdatesEverything You Need to Build Wireless Power Into Your ProductsAirFuel Resonant Certified Engineer (ACE) Program The AirFuel Resonant Certified Engineer Program is a 6-week virtual training [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","cybocfi_hide_featured_image":"","footnotes":""},"class_list":["post-60","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/pages\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":0,"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/pages\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/airfuel.org\/zh\/wp-json\/wp\/v2\/media?parent=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}