text: // Load jQuery
  console.log('script loaded')
  var jq = document.createElement('script');
  jq.src = "https://code.jquery.com/jquery-3.4.1.min.js";
  
  // Set up a listener after the load.
  jq.onload = () => {
    // Put a listener on the document for mouse movement.
    $('body').mouseup(() => {
      // Get the window selection rectangle.
      let selectionRectObject = window.getSelection().getRangeAt(0).getBoundingClientRect();
      let selectionQuery = window.getSelection().toString().toLowerCase();
  
      // If sectionQuery in cache...
      if (selectionQuery in cache) {
        // Append to bottom of HTML.
        buildPopup(cache[selectionQuery], htmlString, selectionRectObject, selectionQuery);
       } else { // Selection is zero width.
          // Remove the pop-up.
          $("html").find("#mdnthis").fadeOut();
          $("html").find("#mdnthis").remove();  // DEBUG
       }
    });
  };
  
  // Put the script in the HTML so it loads.
  console.log(document.getElementsByTagName('head'))
  console.log(jq)
  document.getElementsByTagName('head')[0].appendChild(jq);
  
  // Boilerplat HTML string.
  const htmlString = "<!-- Bubble host --><div id=\"mdnthis-bubble-host\" style=\"position: absolute;\">\r\n\r\n  <style>\r\n    #mdnthis-bubble-main, #mdnthis-arrow-container {\r\n      background-color: #83d0f2;\r\n      z-index: 99997;\r\n    }\r\n    * {box-sizing:border-box}\r\n    a {color:#11c; text-decoration:none}\r\n    a:visited {color:#000;}\r\n    a:hover {text-decoration:underline}\r\n    .display-none {display:none!important}\r\n    #mdnthis-bubble-main {\r\n      border:1px solid #999;\r\n      border-radius:4px;\r\n      box-shadow:0 0 20px rgba(0,0,0,0.5);\r\n      color:#222;\r\n      font-family: x-locale-heading-primary,zillaslab,Palatino,\"Palatino Linotype\",x-locale-heading-secondary,serif;\r\n      font-size:14px;\r\n      line-height:normal;\r\n      padding:9px;\r\n      position:absolute;\r\n      width:300px;\r\n      background-image: url(https:\/\/developer.mozilla.org\/static\/img\/hero-dino.6c51deebd4af.png);\r\n      background-repeat: no-repeat;\r\n    }\r\n    #mdnthis-bubble-main:after {\r\n      clear:both;\r\n      content:\"\";\r\n      display:table}\r\n    #mdnthis-bubble-close {\r\n      display:none; position:absolute;\r\n      top:0;\r\n      right:0;\r\n      width:16px;\r\n      height:16px;\r\n      background-image:url(\'data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAYUlEQVQYV12PwQ2AMAwD2w3YBEaAycsIsAkbgC+qowikeyCfHLe31l5xiUM8gm8RQ2x9hmuRECIUNwL2KSwhRCh2BFda4j9CTlbBtQi5ySfy5mzMTXWka3FyEwLPzJv\/TR8o8xvGTnBWXwAAAABJRU5ErkJggg==\');\r\n      background-position:center;\r\n      background-repeat:no-repeat;\r\n      cursor:pointer;\r\n      opacity:0.35\r\n    }\r\n    #mdnthis-bubble-close:hover {\r\n      opacity:0.8}\r\n      #mdnthis-bubble-query-row {margin-bottom:9px}\r\n    #mdnthis-bubble-query, #mdnthis-bubble-type {\r\n      display: inline;\r\n      vertical-align: middle;\r\n      height: 20px;\r\n    }\r\n    #mdnthis-bubble-type {\r\n    }\r\n    #mdnthis-bubble-query {\r\n      font-size: 20px;\r\n      font-weight:bold;\r\n      background-color: #333;\r\n      color: #fff;\r\n      font-weight: 400;\r\n    }\r\n    #mdnthis-bubble-description {line-height:1.3}\r\n    #mdnthis-bubble-options-tip, #mdnthis-bubble-link, #mdnthis-bubble-attribution {\r\n      font-size:12px;\r\n      line-height:1.3;\r\n      margin-top:9px\r\n    }\r\n    #mdnthis-bubble-options-tip {color:#c04}\r\n    #mdnthis-bubble-link a {float:right;word-break:break-all}\r\n    #mdnthis-bubble-attribution {\r\n      color:#666;\r\n      float:left;\r\n      margin-right:9px;\r\n      overflow:hidden;\r\n      text-overflow:ellipsis;\r\n      white-space:nowrap;\r\n      width:230px\r\n    }\r\n    #mdnthis-bubble-attribution a {color:#073}\r\n    #mdnthis-arrow-main {position:absolute; z-index:99998}\r\n    #mdnthis-bubble-arrow-inner-up, #mdnthis-bubble-arrow-inner-down {\r\n      background:transparent;\r\n      border-left:10px solid transparent;\r\n      border-right:10px solid transparent;\r\n      left:2px;\r\n      position:absolute;\r\n      width:0;\r\n      z-index:99999}\r\n    #mdnthis-bubble-arrow-inner-up {border-bottom:10px solid #83d0f2; top:2px}\r\n    #mdnthis-bubble-arrow-inner-down {border-top:10px solid #83d0f2}\r\n    #mdnthis-bubble-arrow-outer-up, #mdnthis-bubble-arrow-outer-down {\r\n      background:transparent;\r\n      border-left:12px solid transparent;\r\n      border-right:12px solid transparent;\r\n      left:0;\r\n      position:absolute;\r\n      width:0}\r\n    #mdnthis-bubble-arrow-outer-up {border-bottom:12px solid #999}\r\n    #mdnthis-bubble-arrow-outer-down {border-top:12px solid #999}\r\n    .nytd_selection_button {display:none}\r\n  #mdnthis-bubble-example {white-space: pre; overflow: scroll;}  #mdnthis-bubble-syntax, #mdnthis-bubble-syntax-title, #mdnthis-bubble-example-title,\r\n #mdnthis-bubble-example, #mdnthis-bubble-description {\r\n      margin-bottom: 5px;\r\n      background-color: rgba(255,255,255, 0.85);\r\n    }\r\n    #mdnthis-bubble-syntax, #mdnthis-bubble-example {\r\n      font-family: monospace;\r\n      font-size: 12px;\r\n    }\r\n    #mdnthis-bubble-syntax-title, #mdnthis-bubble-example-title {\r\n      font-size: 13px;\r\n      font-weight: 600;\r\n      margin-top: 10px;\r\n    }\r\n  <\/style>\r\n\r\n\r\n  <!-- Bubble container -->\r\n  <div id=\"mdnthis-bubble-main\">\r\n\r\n    <!-- Bubble close -->\r\n    <div id=\"mdnthis-bubble-close\"><\/div>\r\n\r\n    <!-- Bubble title row -->\r\n    <div id=\"mdnthis-bubble-query-row\">\r\n      \r\n      <div id=\"mdnthis-bubble-query\">abs<\/div> \u2022 \r\n      <div id=\"mdnthis-bubble-type\">method<\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- Bubble description -->\r\n    <div id=\"mdnthis-bubble-description\">The Math.abs(s) function returns the absolute value of a number, that is<\/div>\r\n\r\n    <!-- Bubble syntax -->\r\n    <div id=\"#mdnthis-bubble-syntax-title\">Syntax<\/div>\r\n    <div id=\"mdnthis-bubble-syntax\">Math.abs(x)<\/div>\r\n\r\n    <!-- Bubble example -->\r\n    <div id=\"#mdnthis-bubble-example-title\">Example<\/div>\r\n    <div id=\"mdnthis-bubble-example\">function difference(a, b) {\r\n  return Math.abs(a - b);\r\n}<\/div>\r\n\r\n    <!-- Bubble link -->\r\n    <div id=\"mdnthis-bubble-link\">\r\n <a id=\"urltarget\" target=\"_blank\" style=\"float: right\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Math\/abs\">MDN Link<\/a>\r\n <a target=\"_blank\" style=\"float: left\" href=\"https:\/\/csx.codesmith.io\/\">CSX<\/a>   <\/div>\r\n\r\n  <\/div>\r\n\r\n  <!-- Bubble arrow -->\r\n  <div id=\"mdnthis-arrow\">\r\n    <div id=\"mdnthis-arrow-main\">\r\n      <div id=\"mdnthis-bubble-arrow-inner-up\"><\/div>\r\n      <div id=\"mdnthis-bubble-arrow-outer-up\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>";
  
  // Database of JS methods.
  const cache = {"abs":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs","acos":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos","acosh":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acosh","add":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/add","allPromise":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all","anchor<a>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor","and":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/and","applyarray-like object":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply","apply":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply","asin":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin","asinh":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asinh","assign":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign","atEnd":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Enumerator/atEnd","atan":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan","atan2":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2","atanh":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atanh","big<big>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big","bind":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind","blink<blink>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink","bold<b>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold","call":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call","catchPromise.prototype.then(undefined, onRejected)":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch","cbrt":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt","ceil":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil","charAtString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt","charCodeAt":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt","clear":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/clear","clz32":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32","codePointAt":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt","compareCollator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator/compare","compareExchange":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/compareExchange","compileWebAssembly.ModuleWebAssembly.instantiate()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compile","compile":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile","compileStreamingWebAssembly.ModuleWebAssembly.instantiateStreaming()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming","concat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat","constructnew operator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct","constructnew":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/construct","copyWithin":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin","copyWithinArray.prototype.copyWithintyped array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin","coscosineradians":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos","coshconstant e":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh","create":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create","customSections":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/customSections","defineProperties":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties","definePropertyObject.defineProperty()Boolean":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty","defineProperty":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty","definePropertyObject.defineProperty()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/defineProperty","delete":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/delete","deletePropertydelete operator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty","deletePropertydelete":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/deleteProperty","dimensions":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/VBArray/dimensions","endsWith":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith","entries":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/entries","entriesIterator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/entries","entriesfor...in":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries","enumeratefor...in":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/enumerate","enumerate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/enumerate","eval":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/eval","every":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every","everyArray.prototype.every()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every","exchange":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/exchange","execnull":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec","expEuler's number (also known as Napier's constant)":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp","expm1e":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/expm1","exports":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/exports","fillArray.prototype.fill()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill","fill":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill","filter":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter","filterArray.prototype.filter()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter","finallyPromise":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally","findundefinedtyped array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find","findundefined":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find","findIndex":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex","fixed<tt>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed","flat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat","flatMapmapflat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap","floor":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor","fontcolor<font>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor","fontsize<font>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize","for":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for","forEach":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach","forEachArray.prototype.forEach()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach","formatRelativeTimeFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/format","formatNumberFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/format","formatIntl.DateTimeFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/format","formatToPartsArray":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/formatToParts","formatToParts":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts","freeze":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze","fromtyped arrayArray.from()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from","from":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from","fromCharCode":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode","fromCodePoint":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint","fromEntries":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries","fround32-bit single precisionNumber":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround","get":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get","getWebAssembly.Table()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get","get Array[@@species]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/@@species","getCanonicalLocales":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/getCanonicalLocales","getDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate","getDaygetDate()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay","getFloat32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getFloat32","getFloat64DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getFloat64","getFullYear":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear","getHours":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours","getInt16DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt16","getInt32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt32","getInt8DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt8","getItem":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/VBArray/getItem","getMilliseconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds","getMinutes":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes","getMonth":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth","getNotifier":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getNotifier","getOwnPropertyDescriptor":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor","getOwnPropertyDescriptorObject.getOwnPropertyDescriptor()undefined":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor","getOwnPropertyDescriptorObject.getOwnPropertyDescriptor()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/getOwnPropertyDescriptor","getOwnPropertyDescriptors":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors","getOwnPropertyNames":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames","getOwnPropertySymbols":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols","getPrototypeOfObject.getPrototypeOf()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf","getPrototypeOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf","getSeconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds","getTimeUnix Epoch":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime","getTimezoneOffset":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset","getUTCDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate","getUTCDay":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay","getUTCFullYear":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear","getUTCHours":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours","getUTCMilliseconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds","getUTCMinutes":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes","getUTCMonth":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth","getUTCSeconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds","getUint16DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint16","getUint32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint32","getUint8DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint8","getVarDateDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Date.getVarDate","getYeargetFullYear()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear","growMemory":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/grow","growWebAssembly.Table":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/grow","has":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/has","hasin":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/has","hasin operator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has","hasOwnProperty":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty","hypot":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot","Indexed collectionsArrayTypedArray":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections","imports":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/imports","imul":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul","includes":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes","includesArray.prototype.includes()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes","indexOfArray.prototype.indexOf()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf","indexOfString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf","indexOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf","instantiate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate","instantiateStreaming":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming","isthe same value":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is","isArrayArray":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray","isExtensible":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible","isExtensibleObject.isExtensible()differences":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible","isExtensibleObject.isExtensible()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/isExtensible","isFinite":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite","isFrozenfrozen":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen","isGeneratorgenerator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/isGenerator","isInteger":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger","isLockFreeBYTES_PER_ELEMENT":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/isLockFree","isNaNNaNinterestingNumber.isNaN()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN","isNaNNaNNumberisNaN()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN","isPrototypeOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf","isSafeInteger":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger","isSealed":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed","isViewtyped array objectsDataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView","italics<i>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics","item":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Enumerator/item","joinarray-like object":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join","joinArray.prototype.join()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join","keyFor":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor","keys":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys","keysIterator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/keys","lastIndexOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf","lastIndexOfArray.prototype.lastIndexOf()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf","lastIndexOfString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf","lbound":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/VBArray/lbound","link<a>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link","load":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/load","localeCompare":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare","loge":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log","log10":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10","log1pe":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p","log2":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log2","map":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map","mapArray.prototype.map()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map","match":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match","max":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max","minNaN":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min","moveTypedArray.prototype.copyWithin()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/move","moveFirst":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Enumerator/moveFirst","moveNext":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Enumerator/moveNext","msTraceAsyncCallbackCompleted":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncOperationCompleted","msTraceAsyncCallbackStarting":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncCallbackStarting","msTraceAsyncOperationStarting":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/msTraceAsyncOperationStarting","msUpdateAsyncCallbackRelation":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/msUpdateAsyncCallbackRelation","next":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/next","normalize":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize","notify":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/notify","now":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now","observeObject.observe()Proxy":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/observe","observeProxy":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe","of":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of","oftyped arrayArray.of()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of","or":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/or","ownKeysReflect.ownKeys()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/ownKeys","ownKeys":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys","padEnd":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd","padStart":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart","parse":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse","parse: bad parsingSyntaxError":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/JSON_bad_parse","parseFloat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat","parseInt":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt","pop":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop","pow":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow","preventExtensionsObject.preventExtensions()differences":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions","preventExtensionsObject.preventExtensions()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/preventExtensions","preventExtensions":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions","propertyIsEnumerable":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable","prototype[@@iterator]values":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/@@iterator","prototype[@@iterator]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/@@iterator","prototype[@@iterator]values()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/@@iterator","prototype[@@iterator]entries":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/@@iterator","prototype[@@matchAll]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@matchAll","prototype[@@match]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@match","prototype[@@replace]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@replace","prototype[@@search]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@search","prototype[@@split]String":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@split","prototype[@@toPrimitive]":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive","push":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push","quote":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote","race":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/race","random":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random","rawtemplate literalsthis issue":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw","reduce":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce","reduceArray.prototype.reduce()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce","reduceRight":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/ReduceRight","reduceRightArray.prototype.reduceRight()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight","reject":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject","repeat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat","replace":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace","resolvePromise\"then\" method":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve","resolvedOptionsRelativeTimeFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/resolvedOptions","resolvedOptionsDateTimeFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/resolvedOptions","resolvedOptionsNumberFormat":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/resolvedOptions","resolvedOptionsCollator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator/resolvedOptions","resolvedOptionsPluralRules":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/resolvedOptions","return":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/return","reverseArray.prototype.reverse()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse","reversein place":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse","revocableProxy":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/revocable","round":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round","ScriptEngine":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/ScriptEngine","ScriptEngineBuildVersion":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/ScriptEngineBuildVersion","ScriptEngineMajorVersion":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/ScriptEngineMajorVersion","ScriptEngineMinorVersion":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/ScriptEngineMinorVersion","seal":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/seal","searchString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search","select":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/select","set":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/set","setWebAssembly.Table":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/set","setDateDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate","setFloat32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setFloat32","setFloat64DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setFloat64","setFullYear":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear","setHoursDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours","setInt16DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt16","setInt32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt32","setInt8DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt8","setMilliseconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds","setMinutes":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes","setMonth":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth","setPrototypeOfnull":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf","setPrototypeOfObject.setPrototypeOf()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/setPrototypeOf","setPrototypeOfObject.setPrototypeOf()null":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf","setSeconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds","setTimeDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime","setUTCDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate","setUTCFullYear":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear","setUTCHoursDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours","setUTCMilliseconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds","setUTCMinutes":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes","setUTCMonth":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth","setUTCSeconds":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds","setUint16DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint16","setUint32DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint32","setUint8DataView":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint8","setYearsetFullYear()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear","shift":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift","sign":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign","sin":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin","sinhconstant e":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh","slice":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice","sliceArray.prototype.slice()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice","sliceSharedArrayBufferArray.prototype.slice()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/slice","small<small>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small","some":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some","someArray.prototype.some()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some","sortin place":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort","sortArray.prototype.sort()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort","splice":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice","splitString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split","sqrt":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt","startsWith":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith","store":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/store","strike<strike>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike","stringify":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify","sub":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/sub","sub<sub>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub","subarrayArrayBuffertyped array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray","substr":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr","substring":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring","sup<sup>":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup","supportedLocalesOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ListFormat/supportedLocalesOf","tan":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan","tanh":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tanh","test":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test","thenPromise":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then","throw":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator/throw","toArray":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/VBArray/toArray","toDateStringDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString","toExponential":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential","toFixed":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed","toGMTString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString","toISOStringISO 8601":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString","toInteger":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toInteger","toJSONDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON","toLocaleDateString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString","toLocaleFormatIntl.DateTimeFormatDate.prototype.toLocaleDateString()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat","toLocaleLowerCase":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase","toLocaleString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString","toLocaleStringArray.prototype.toLocaleString()Number.prototype.toLocaleString()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString","toLocaleTimeString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString","toLocaleUpperCase":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase","toLowerCase":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase","toPrecisionNumber":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision","toSource":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource","toString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toString","toStringArray.prototype.toString()typed array types":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString","toStringError":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/toString","toStringSymbol":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toString","toStringDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toString","toStringNumber":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString","toTimeStringDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString","toUTCString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString","toUpperCase":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase","transfer":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/transfer","trim":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim","trimEnd":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd","trimStart":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart","trunc":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc","UTCDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC","ubound":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/VBArray/ubound","unobserveArray.observe()Proxy":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unobserve","unobserveObject.observe()Proxy":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unobserve","unshift":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift","unwatchwatch()":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch","validatetyped array":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/validate","valueOfDate":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf","valueOfNumber":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf","valueOf":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/valueOf","valueOfBoolean":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf","valueOfString":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf","values":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values","valuesIterator":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/values","valuesfor...in":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values","waitInt32Array":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/wait","watch":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch","write":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/write","writeln":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_Extensions/Debug/writeln","xor":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics/xor","__defineGetter__":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__","__defineSetter__":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__","__lookupGetter__":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__","__lookupSetter__":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__","Properties index":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Properties_Index"};
  
  // function that searches for javascript es6 methods/properties and populates a popup
  function buildPopup(url, html, rectObject, title){
    // Init a new j$ node, and append the parsed HTML tree.
    let node = $("<div id='mdnthis'></div>").append($.parseHTML(html));
  
    // Calculate the pop-ups css left and top properties, set to appropriate node.
    let cssLeft = Math.floor(rectObject.x + rectObject.width/2) - 150 + window.pageXOffset;
    let cssTop = Math.floor(rectObject.y + rectObject.height) + window.pageYOffset + 11;
    node.find("#mdnthis-bubble-host").css("top", cssTop).css("left", cssLeft);
  
    // Set arrow position.
    node.find("#mdnthis-arrow-main").css("left", 150);
    node.find("#mdnthis-arrow-main").css("top",  -11);
  
    // Init var to hold a request as a j$ tree.
    let requestTree = undefined;
  
    // Send GET request to provided URL.
    fetch(url)
      // Extract reponses text.
      .then((response) => {
        return response.text();
      })
      // Parse text and convert to j$ tree.
      .then((responseText) => {
        // Parse text and convert to j$ tree.
        requestTree = $("<div></div>").append($.parseHTML(responseText));
        // Get the description.
        const descriptionText = requestTree.find("#wikiArticle").find("p").first().text();
        // set popup descriptionText to new text found
        node.find('#mdnthis-bubble-description').html(descriptionText);
        /// Get the syntax.
        const syntaxText = requestTree.find("#wikiArticle").find(".syntaxbox").text();
        node.find('#mdnthis-bubble-syntax').html(syntaxText);
        // Set the title.
        node.find("#mdnthis-bubble-query").html(title);
        // Get the example code.
        let exampleText = (requestTree.find("#wikiArticle").find("#Example").length !== 0) ?
                          requestTree.find("#wikiArticle").find("#Example").nextAll("pre:first").text() :
                          requestTree.find("#wikiArticle").find("#Examples").nextAll("pre:first").text();
        node.find('#mdnthis-bubble-example').html(exampleText);
        // Set the link
        node.find('#urltarget').attr('href', url);
        // Append node.
        node.css("display","none")
        $("html").append(node);
        node.fadeIn();
      });
  }
  