PageSourceSearch

https://beamosearch.com/JS/dist/results-unit-converter-tool.js

js beamosearch.com collected 2026-10-02 01:24:13 UTC 47,534 bytes, 4 lines download raw bytes

1/* AUTO-GENERATED by tools/build-js-bundles.mjs — do not edit by hand. */
2/* Entry: JS/bundle-entries/results-unit-converter-tool.ts */
3globalThis.Beamo = globalThis.Beamo || {};
4"use strict";(()=>{var ue=Object.freeze,We=Object.defineProperty;var L=(e,t)=>ue(We(e,"raw",{value:ue(t||e.slice())}));function ee(e=globalThis){try{let t=String(e?.document?.documentElement?.lang||"").trim();if(t)return t;let n=String(e?.navigator?.language||"").trim();if(n)return n}catch{}return"en-US"}function w(e,t,n="",a=""){let r=e.createElement(t);return n&&(r.className=n),a&&(r.textContent=a),r}function me(e,{id:t,title:n,subtitle:a=""}){let r=w(e,"div","beamo-tool");r.dataset.tool=t;let i=w(e,"div","beamo-tool__head");i.appendChild(w(e,"h2","beamo-tool__title",n)),a&&i.appendChild(w(e,"p","beamo-tool__subtitle",a)),r.appendChild(i);let o=w(e,"div","beamo-tool__body");return r.appendChild(o),{card:r,body:o}}function de(e,{label:t,options:n,value:a=""}){let r=w(e,"label","beamo-tool__field");r.appendChild(w(e,"span","beamo-tool__field-label",t));let i=w(e,"select","beamo-tool__select");for(let o of n){let s=w(e,"option","",o.label);s.value=o.value,i.appendChild(s)}return a&&(i.value=a),r.appendChild(i),{wrap:r,select:i}}function Ye(e){let t=e.process;return e===globalThis&&typeof t?.versions?.node=="string"}function te(e=globalThis){if(Ye(e))return null;try{return e?.sessionStorage||null}catch{return null}}function fe(e,t,n=null){try{return te(e)?.getItem(t)??n}catch{return n}}function be(e,t,n){try{let a=te(e);return a?(a.setItem(t,n),!0):!1}catch{return!1}}function pe(e,t){try{te(e)?.removeItem(t)}catch{}}function ge({ttlMs:e,maxEntries:t=64,persistKey:n,global:a}){let r=new Map,i=new Map,o=a??globalThis;function s(){if(n)try{let d={};for(let[h,g]of r)d[h]=g;be(o,n,JSON.stringify(d))}catch{}}if(n)try{let d=fe(o,n,"");if(d){let h=JSON.parse(d),g=Date.now();for(let[v,p]of Object.entries(h))p&&typeof p=="object"&&typeof p.storedAt=="number"&&g-p.storedAt<=e&&r.size<t&&r.set(v,{value:p.value,storedAt:p.storedAt})}}catch{}function l(d){let h=r.get(d);if(h){if(Date.now()-h.storedAt>e){r.delete(d);return}return r.delete(d),r.set(d,h),h.value}}function m(d,h){if(!r.has(d)&&r.size>=t){let g=r.keys().next().value;g!==void 0&&r.delete(g)}r.set(d,{value:h,storedAt:Date.now()}),s()}async function f(d,h){let g=l(d);if(g!==void 0)return g;let v=i.get(d);if(v)return v;let p=(async()=>{try{let b=await h();return b!=null&&m(d,b),b}finally{i.delete(d)}})();return i.set(d,p),p}return{get:l,set:m,getOrFetch:f,clear(){r.clear(),i.clear(),n&&pe(o,n)}}}var Je=[["AED","UAE Dirham","\u062F.\u0625"],["AFN","Afghan Afghani","\u060B"],["ALL","Albanian Lek","L"],["AMD","Armenian Dram","\u058F"],["ANG","Netherlands Antillean Guilder","\u0192"],["AOA","Angolan Kwanza","Kz"],["ARS","Argentine Peso","$"],["AUD","Australian Dollar","A$"],["AWG","Aruban Florin","\u0192"],["AZN","Azerbaijani Manat","\u20BC"],["BAM","Bosnia-Herzegovina Convertible Mark","KM"],["BBD","Barbadian Dollar","$"],["BDT","Bangladeshi Taka","\u09F3"],["BGN","Bulgarian Lev","\u043B\u0432"],["BHD","Bahraini Dinar",".\u062F.\u0628",3],["BIF","Burundian Franc","FBu",0],["BMD","Bermudan Dollar","$"],["BND","Brunei Dollar","$"],["BOB","Bolivian Boliviano","Bs."],["BRL","Brazilian Real","R$"],["BSD","Bahamian Dollar","$"],["BTN","Bhutanese Ngultrum","Nu."],["BWP","Botswanan Pula","P"],["BYN","Belarusian Ruble","Br"],["BZD","Belize Dollar","BZ$"],["CAD","Canadian Dollar","C$"],["CDF","Congolese Franc","FC"],["CHF","Swiss Franc","CHF"],["CLP","Chilean Peso","$",0],["CNY","Chinese Yuan","\xA5"],["COP","Colombian Peso","$"],["CRC","Costa Rican Col\xF3n","\u20A1"],["CUP","Cuban Peso","$"],["CVE","Cape Verdean Escudo","$"],["CZK","Czech Koruna","K\u010D"],["DJF","Djiboutian Franc","Fdj",0],["DKK","Danish Krone","kr"],["DOP","Dominican Peso","RD$"],["DZD","Algerian Dinar","\u062F\u062C"],["EGP","Egyptian Pound","\xA3"],["ERN","Eritrean Nakfa","Nfk"],["ETB","Ethiopian Birr","Br"],["EUR","Euro","\u20AC"],["FJD","Fijian Dollar","$"],["FKP","Falkland Islands Pound","\xA3"],["FOK","Faroese Kr\xF3na","kr"],["GBP","British Poun
4d","\xA3"],["GEL","Georgian Lari","\u20BE"],["GGP","Guernsey Pound","\xA3"],["GHS","Ghanaian Cedi","\u20B5"],["GIP","Gibraltar Pound","\xA3"],["GMD","Gambian Dalasi","D"],["GNF","Guinean Franc","FG",0],["GTQ","Guatemalan Quetzal","Q"],["GYD","Guyanaese Dollar","$"],["HKD","Hong Kong Dollar","HK$"],["HNL","Honduran Lempira","L"],["HTG","Haitian Gourde","G"],["HUF","Hungarian Forint","Ft"],["IDR","Indonesian Rupiah","Rp"],["ILS","Israeli New Shekel","\u20AA"],["IMP","Isle of Man Pound","\xA3"],["INR","Indian Rupee","\u20B9"],["IQD","Iraqi Dinar","\u0639.\u062F",3],["IRR","Iranian Rial","\uFDFC"],["ISK","Icelandic Kr\xF3na","kr",0],["JEP","Jersey Pound","\xA3"],["JMD","Jamaican Dollar","J$"],["JOD","Jordanian Dinar","\u062F.\u0627",3],["JPY","Japanese Yen","\xA5",0],["KES","Kenyan Shilling","KSh"],["KGS","Kyrgystani Som","\u0441"],["KHR","Cambodian Riel","\u17DB"],["KID","Kiribati Dollar","$"],["KMF","Comorian Franc","CF",0],["KRW","South Korean Won","\u20A9",0],["KWD","Kuwaiti Dinar","\u062F.\u0643",3],["KYD","Cayman Islands Dollar","$"],["KZT","Kazakhstani Tenge","\u20B8"],["LAK","Laotian Kip","\u20AD"],["LBP","Lebanese Pound","\u0644.\u0644"],["LKR","Sri Lankan Rupee","Rs"],["LRD","Liberian Dollar","$"],["LSL","Lesotho Loti","L"],["LYD","Libyan Dinar","\u0644.\u062F",3],["MAD","Moroccan Dirham","\u062F.\u0645."],["MDL","Moldovan Leu","L"],["MGA","Malagasy Ariary","Ar"],["MKD","Macedonian Denar","\u0434\u0435\u043D"],["MMK","Myanmar Kyat","K"],["MNT","Mongolian Tugrik","\u20AE"],["MOP","Macanese Pataca","MOP$"],["MRU","Mauritanian Ouguiya","UM"],["MUR","Mauritian Rupee","\u20A8"],["MVR","Maldivian Rufiyaa",".\u0783"],["MWK","Malawian Kwacha","MK"],["MXN","Mexican Peso","$"],["MYR","Malaysian Ringgit","RM"],["MZN","Mozambican Metical","MT"],["NAD","Namibian Dollar","$"],["NGN","Nigerian Naira","\u20A6"],["NIO","Nicaraguan C\xF3rdoba","C$"],["NOK","Norwegian Krone","kr"],["NPR","Nepalese Rupee","Rs"],["NZD","New Zealand Dollar","NZ$"],["OMR","Omani Rial","\u0631.\u0639.",3],["PAB","Panamanian Balboa","B/."],["PEN","Peruvian Sol","S/"],["PGK","Papua New Guinean Kina","K"],["PHP","Philippine Peso","\u20B1"],["PKR","Pakistani Rupee","\u20A8"],["PLN","Polish Z\u0142oty","z\u0142"],["PYG","Paraguayan Guarani","\u20B2",0],["QAR","Qatari Riyal","\u0631.\u0642"],["RON","Romanian Leu","lei"],["RSD","Serbian Dinar","\u0434\u0438\u043D."],["RUB","Russian Ruble","\u20BD"],["RWF","Rwandan Franc","FRw",0],["SAR","Saudi Riyal","\u0631.\u0633"],["SBD","Solomon Islands Dollar","$"],["SCR","Seychellois Rupee","\u20A8"],["SDG","Sudanese Pound","\u062C.\u0633."],["SEK","Swedish Krona","kr"],["SGD","Singapore Dollar","S$"],["SHP","St. Helena Poun
4d","\xA3"],["SLE","Sierra Leonean Leone","Le"],["SOS","Somali Shilling","Sh"],["SRD","Surinamese Dollar","$"],["SSP","South Sudanese Pound","\xA3"],["STN","S\xE3o Tom\xE9 & Pr\xEDncipe Dobra","Db"],["SYP","Syrian Pound","\xA3"],["SZL","Swazi Lilangeni","E"],["THB","Thai Baht","\u0E3F"],["TJS","Tajikistani Somoni","\u0405\u041C"],["TMT","Turkmenistani Manat","m"],["TND","Tunisian Dinar","\u062F.\u062A",3],["TOP","Tongan Pa\u02BBanga","T$"],["TRY","Turkish Lira","\u20BA"],["TTD","Trinidad & Tobago Dollar","TT$"],["TVD","Tuvaluan Dollar","$"],["TWD","New Taiwan Dollar","NT$"],["TZS","Tanzanian Shilling","TSh"],["UAH","Ukrainian Hryvnia","\u20B4"],["UGX","Ugandan Shilling","USh",0],["USD","US Dollar","$"],["UYU","Uruguayan Peso","$U"],["UZS","Uzbekistani Som","so'm"],["VES","Venezuelan Bol\xEDvar","Bs."],["VND","Vietnamese Dong","\u20AB",0],["VUV","Vanuatu Vatu","VT",0],["WST","Samoan Tala","WS$"],["XAF","Central African CFA Franc","FCFA",0],["XCD","East Caribbean Dollar","$"],["XDR","Special Drawing Rights","SDR"],["XOF","West African CFA Franc","CFA",0],["XPF","CFP Franc","\u20A3",0],["YER","Yemeni Rial","\uFDFC"],["ZAR","South African Rand","R"],["ZMW","Zambian Kwacha","ZK"],["ZWL","Zimbabwean Dollar","Z$"]],V=Je.map(([e,t,n,a])=>({code:e,name:t,symbol:n||e,decimals:a??2})).sort((e,t)=>e.name.localeCompare(t.name)),ye=new Set(V.map(e=>e.code)),Ze=new Map(V.map(e=>[e.code,e])),ne=["USD","EUR","GBP","JPY","CNY","INR","CAD","AUD","CHF","HKD"];function _e(e){return Ze.get(String(e||"").toUpperCase())||null}function we(e){return _e(e)?.decimals??2}function re(e){return _e(e)?.symbol??String(e||"").toUpperCase()}var he={EUR:"\u{1F1EA}\u{1F1FA}",XAF:"\u{1F30D}",XOF:"\u{1F30D}",XPF:"\u{1F1F5}\u{1F1EB}",XCD:"\u{1F30E}",XDR:"\u{1F3F3}\uFE0F",ANG:"\u{1F1E8}\u{1F1FC}",AED:"\u{1F1E6}\u{1F1EA}",GGP:"\u{1F1EC}\u{1F1EC}",IMP:"\u{1F1EE}\u{1F1F2}",JEP:"\u{1F1EF}\u{1F1EA}",KID:"\u{1F1F0}\u{1F1EE}",TVD:"\u{1F1F9}\u{1F1FB}",FOK:"\u{1F1EB}\u{1F1F4}",ZWL:"\u{1F1FF}\u{1F1FC}",SLE:"\u{1F1F8}\u{1F1F1}",VES:"\u{1F1FB}\u{1F1EA}",STN:"\u{1F1F8}\u{1F1F9}",MRU:"\u{1F1F2}\u{1F1F7}",BYN:"\u{1F1E7}\u{1F1FE}",SSP:"\u{1F1F8}\u{1F1F8}",CNY:"\u{1F1E8}\u{1F1F3}"};function ae(e){let t=String(e||"").toUpperCase();if(he[t])return he[t];let n=t.slice(0,2);return/^[A-Z]{2}$/.test(n)?String.fromCodePoint(...[...n].map(a=>127462+a.charCodeAt(0)-65)):"\u{1F3F3}\uFE0F"}var Qe="https://open.er-api.com/v6/latest",Xe="https://api.frankfurter.dev/v1/latest";function et(e,t){let n=Number(t);if(Number.isFinite(n)&&n>0)return new Date(n*1e3).toISOString().slice(0,10);let a=Date.parse(String(e||""));return Number.isFinite(a)?new Date(a).toISOString().slice(0,10):""}function ke(e,t){let n={[e]:1};for(let[a,r]of Object.entries(t)){let i=Number(r),o=a.toUpperCase();Number.isFinite(i)&&i>0&&ye.has(o)&&(n[o]=i)}return n}async function tt(e,t,n,a){let r=t?.external?.exchangeRateApi||Qe;try{let i=await e.fetchWithTimeout("".concat(r,"/").concat(encodeURIComponent(n)),{},a);if(!i.ok)return null;let o=await i.json();if(!o||o.result==="error"||typeof o.rates!="object"||!o.rates)return null;let s=ke(n,o.rates);return!Number.isFinite(s.USD)&&Object.keys(s).length<5?null:{base:n,date:et(o.time_last_update_utc,o.time_last_update_unix),provider:"exchangerate-api.com",rates:s}}catch{return null}}async function nt(e,t,n,a){let r=t?.external?.frankfurterApi||Xe;try{let i=await e.fetchWithTimeout("".concat(r,"?from=").concat(encodeURIComponent(n)),{},a);if(!i.ok)return null;let o=await i.json(),s=o&&typeof o.rates=="object"?o.rates:null;return s?{base:n,date:String(o?.date||""),provider:"European Central Bank",rates:ke(n,s)}:null}catch{return null}}var rt=ge({ttlMs:1800*1e3,maxEntries:16,persistKey:"beamo-currency-rates-v1"});async function Se(e,t,n){let a=String(n||"").toUpperCase();return ye.has(a)?rt.getOrFetch(a,async()=>{let r=t?.timeouts?.conversionMs??6e3;return await tt(e,t,a,r)||await nt(e,t,a,r)}):null}function Ce(e){let t=String(e||"").trim(),n=t.match(/^(\d{4})-(\d{2})-(\d{2})$/);if(!n)return t;let[,a,r,i]=n,s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(r)-1];return s?"".concat(s," ").concat(Number(i),", ").concat(a):t}function k(e,t,n="",a=""){let r=e.createElement(t);return n&&(r.className=n),a&&(r.textContent=a),r}var ve=new Map;function ie(e,t,n=2){if(!Number.isFinite(e))return"";try{let a="".concat(t,"|").concat(n),r=ve.get(a);return r||(r=new Intl.NumberFormat(t||void 0,{maximumFractionDigits:n,minimumFractionDigits:0}),ve.set(a,r)),r.format(e)}catch{return String(Math.round(e*10**n)/10**n)}}function at(e,t){let n=Math.abs(e);return!Number.isFinite(n)||n===0||n>=10**-t?t:Math.min(8,Math.max(t,Math.ceil(-Math.log10(n))+2))}var it=0;function Te(e,t,n,a,r){let i="beamo-ccy-".concat(++it),o=String(a||"USD").toUpperCase(),s=!1,l=-1,m=V.slice(),f=k(e,"div","beamo-currency__picker"),d=k(e,"button","beamo-currency__picker-btn");d.type="button",d.setAttribute("aria-haspopup","listbox"),d.setAttribute("aria-expanded","fal
4se");let h=k(e,"span","beamo-currency__flag");h.setAttribute("aria-hidden","true");let g=k(e,"span","beamo-currency__picker-code"),v=k(e,"span","beamo-currency__picker-caret","\u25BE");v.setAttribute("aria-hidden","true"),d.append(h,g,v);let p=k(e,"div","beamo-currency__picker-pop");p.hidden=!0;let b=k(e,"input","beamo-currency__picker-search");b.type="text",b.setAttribute("role","combobox"),b.setAttribute("aria-autocomplete","list"),b.setAttribute("aria-expanded","true"),b.setAttribute("aria-controls","".concat(i,"-list")),b.setAttribute("placeholder","Search 160+ currencies\u2026"),b.setAttribute("aria-label","Search ".concat(n," currency"));let R=k(e,"ul","beamo-currency__picker-list");R.id="".concat(i,"-list"),R.setAttribute("role","listbox"),R.setAttribute("aria-label","".concat(n," currency")),p.append(b,R),f.append(d,p);function U(){h.textContent=ae(o),g.textContent=o,d.setAttribute("aria-label","".concat(n," currency: ").concat(o," ").concat(re(o)))}function S(u){let T=u.trim().toLowerCase();if(!T){let _=ne.map(P=>V.find(K=>K.code===P)).filter(Boolean),x=new Set(ne);return[..._,...V.filter(P=>!x.has(P.code))]}return V.filter(_=>_.code.toLowerCase().includes(T)||_.name.toLowerCase().includes(T))}function E(){if(R.replaceChildren(),m.forEach((u,T)=>{let _=k(e,"li","beamo-currency__picker-option");_.id="".concat(i,"-opt-").concat(T),_.setAttribute("role","option"),_.setAttribute("aria-selected",u.code===o?"true":"false"),T===l&&_.classList.add("is-active");let x=k(e,"span","beamo-currency__flag",ae(u.code));x.setAttribute("aria-hidden","true");let P=k(e,"span","beamo-currency__picker-opt-code",u.code),K=k(e,"span","beamo-currency__picker-opt-name",u.name);_.append(x,P,K),_.addEventListener("mousedown",j=>{j.preventDefault(),M(u.code)}),R.appendChild(_)}),!m.length){let u=k(e,"li","beamo-currency__picker-empty","No matching currency");u.setAttribute("aria-disabled","true"),R.appendChild(u)}}function N(u){l=Math.max(0,Math.min(m.length-1,u));let T=R.querySelectorAll(".beamo-currency__picker-option");T.forEach((_,x)=>_.classList.toggle("is-active",x===l)),l>=0&&T[l]&&(b.setAttribute("aria-activedescendant","".concat(i,"-opt-").concat(l)),T[l].scrollIntoView?.({block:"nearest"}))}function B(){if(!s){s=!0,p.hidden=!1,d.setAttribute("aria-expanded","true"),b.value="",m=S(""),l=m.findIndex(u=>u.code===o),E(),l>=0&&N(l);try{b.focus()}catch{}}}function C(){s&&(s=!1,p.hidden=!0,d.setAttribute("aria-expanded","false"),b.removeAttribute("aria-activedescendant"))}function M(u){o=String(u||"").toUpperCase(),U(),C();try{d.focus()}catch{}r(o)}d.addEventListener("click",()=>{(s?C:B)()}),b.addEventListener("input",()=>{m=S(b.value),l=m.length?0:-1,E(),l>=0&&N(l)}),b.addEventListener("keydown",u=>{if(u.key==="ArrowDown")u.preventDefault(),N(l+1);else if(u.key==="ArrowUp")u.preventDefault(),N(l-1);else if(u.key==="Home")u.preventDefault(),N(0);else if(u.key==="End")u.preventDefault(),N(m.length-1);else if(u.key==="Enter")u.preventDefault(),l>=0&&m[l]&&M(m[l].code);else if(u.key==="Escape"){u.preventDefault(),C();try{d.focus()}catch{}}});let $=u=>{s&&u.target&&!f.contains(u.target)&&C()};try{t.document?.addEventListener?.("mousedown",$,!0)}catch{}return U(),{el:f,value:()=>o,setValue:u=>{o=String(u||"").toUpperCase(),U()},close:()=>{C();try{t.document?.removeEventListener?.("mousedown",$,!0)}catch{}}}}function Re(e){let{document:t,global:n,host:a,initial:r,fetchRates:i}=e,o=(()=>{try{return String(n.document?.documentElement?.lang||"")||""}catch{return""}})(),s=String(r.from||"USD").toUpperCase(),l=String(r.to||"EUR").toUpperCase(),m=Number.isFinite(r.amount)?Number(r.amount):1,f=Number.isFinite(r.rate)?Number(r.rate):1,d=String(r.date||""),h=Number.isFinite(r.rate)&&Number(r.rate)>0?"".concat(s,">").concat(l):"",g="",v=new Map,p=0,b=k(t,"div","beamo-currency"),R=k(t,"div","beamo-currency__grid"),U=k(t,"div","beamo-currency__col beamo-currency__col--from"),S=k(t,"input","beamo-currency__amount");S.type="text",S.inputMode="decimal",S.setAttribute("aria-label","Amount"),S.value=String(m);let E=Te(t,n,"From",s,y=>P(y));U.append(S,E.el);let N=k(t,"button","beamo-currency__swap","\u21C4");N.type="button",N.setAttribute("aria-label","Swap currencies");let B=k(t,"div","beamo-currency__col beamo-currency__col--to"),C=k(t,"div","beamo-currency__result");C.setAttribute("aria-live","polite"),C.setAttribute("role","status");let M=Te(t,n,"To",l,y=>K(y));B.append(C,M.el),R.append(U,N,B),b.appendChild(R);let $=k(t,"p","beamo-currency__rate"),u=k(t,"p","beamo-currency__date");b.append($,u),a.appendChild(b);function T(){if(!Number.isFinite(f)){C.textContent="\u2014",$.textContent="".concat(s," \u2192 ").concat(l," exchange rate is unavailable right now."),u.textContent="",u.hidden=!0;return}let y=m*f,O=at(y,we(l));C.textContent=Number.isFinite(y)?"".concat(re(l)," ").concat(ie(y,o,O)).trim():"",$.textContent=Number.isFinite(f)?"1 ".concat(s," = ").concat(ie(f,o,6)," ").concat(l,"  \xB7  1 ").concat(l," = ").concat(ie(f>0?1/f:0,o,6)," ").concat(s):"";let c=Ce(d),D=g?" \xB7 ".concat(g):"";u.textContent=c?"Rate as of ".concat(c).concat(D):"Live mid-market rate".concat(D),u.hidden=!1}async function _(){let y=v.get(s);if(y&&Number.isFinite(y.rates[l])){f=y.rates[l],d=y.date,g=y.provider||g,h="".concat(s,">").concat(l),T();return}let O=++p;b.classList.add("is-loading");let c=await Promise.resolve(i(s)).catch(()=>null);O===p&&(b.classList.remove("is-loading"),c&&Number.isFinite(c.rates[l])?(v.set(s,c),f=c.rates[l],d=c.date,g=c.provider||g,h="".concat(s,">").concat(l)):h!=="".concat(s,">").concat(l)&&(f=Number.NaN,d=""),T())}function x(){let y=Number(S.value.replace(/[^\d.\-]/g,""));m=Number.isFinite(y)?y:0,T()}function P(y){s=String(y||"").toUpperCase(),s===l&&(l=s==="USD"?"EUR":"USD",M.setValue(l)),_()}function K(y){l=String(y||"").toUpperCase(),l===s&&(s=l==="USD"?"EUR":"USD",E.setValue(s)),_()}function j(){let y=s;s=l,l=y,E.setValue(s),M.setValue(l);let O=m*f;Number.isFinite(O)&&(m=Math.round(O*100)/100,S.value=String(m)),_()}return S.addEventListener("input",x),N.addEventListener("click",j),Number.isFinite(f)&&f>0&&T(),_(),{destroy(){p+=1,E.close(),M.close(),b.remove()}}}var z=[{id:"length",label:"Length",defaultFromId:"meter",defaultToId:"foot",units:[{id:"nanometer",label:"Nanometers",factor:1e-9,aliases:["nm","nanometer","nanometers","nanometre","nanometres"]},{id:"micrometer",label:"Micrometers",factor:1e-6,aliases:["\xB5m","um","micrometer","micrometers","micron","microns"]},{id:"millimeter",label:"Millimeters",factor:.001,aliases:["mm","millimeter","millimeters","millimetre","millimetres"]},{id:"centimeter",label:"Centimeters",factor:.01,aliases:["cm","centimeter","centimeters","centimetre","centimetres"]},{id:"decimeter",label:"Decimeters",factor:.1,aliases:["dm","decimeter","decimeters","decimetre","decimetres"]},{id:"meter",label:"Meters",factor:1,aliases:["m","meter","meters","metre","metres"]},{id:"kilometer",label:"Kilometers",factor:1e3,aliases:["km","kilometer","kilometers","kilometre","kilometres"]},{id:"inch",label:"Inches",factor:.0254,aliases:["in","inch","inches",'"']},{id:"foot",label:"Feet",factor:.3048,aliases:["ft","foot","feet","'"]},{id:"yard",label:"Yards",factor:.9144,aliases:["yd","yard","yards"]},{id:"furlong",label:"Furlongs",factor:201.168,aliases:["furlong","furlongs"]},{id:"mile",label:"Miles",factor:1609.344,aliases:["mi","mile","miles"]},{id:"nautical_mile",label:"Nautical miles",factor:1852,aliases:["nmi","nautical mile","nautical miles"]},{id:"astronomical_unit",label:"Astronomical units",factor:149597870700,aliases:["au","ua","astronomical unit","astronomical units"]},{id:"light_year",label:"Light-years",factor:9460730472580800,aliases:["ly","light year","light years","lightyear","lightyears","light-year","light-years"]},{id:"parsec",label:"Parsecs",factor:0x6da012f95c9e88,aliases:["parsec","parsecs"]}]},{id:"mass",label:"Mass",defaultFromId:"kilogram",defaultToId:"pound",units:[{id:"microgram",label:"Micrograms",factor:1e-9,aliases:["\xB5g","mcg","microgram","micrograms"]},{id:"milligram",label:"Milligrams",factor:1e-6,aliases:["mg","milligram","milligrams"]},{id:"gram",label:"Grams",factor:.001,aliases:["g","gram","grams"]},{id:"kilogram",label:"Kilograms",factor:1,aliases:["kg","kilogram","kilograms","kilo","kilos"]},{id:"tonne",label:"Metric tons",factor:1e3,aliases:["t","tonne","tonnes","metric ton","metric tons"]},{id:"ounce",label:"Ounces",factor:.028349523125,aliases:["oz","ounce","ounces"]},{id:"troy_ounce",label:"Troy ounces",factor:.0311034768,aliases:["ozt","troy ounce","troy ounces","troy oz"]},{id:"pound",label:"Pounds",factor:.45359237,aliases:["lb","lbs","pound","pounds"]},{id:"stone",label:"Stones",factor:6.35029318,aliases:["st","stone","stones"]},{id:"carat",label:"Carats",factor:2e-4,aliases:["ct","carat","carats"]}]},{id:"temperature",label:"Temperature",units:[{id:"celsius",label:"Celsius",factor:1,aliases:["c","\xB0c","celsius","centigrade"]},{id:"fahrenheit",label:"Fahrenheit",factor:1,aliases:["f","\xB0f","fahrenheit"]},{id:"kelvin",label:"Kelvin",factor:1,aliases:["k","kelvin"]}]},{id:"volume",label:"Volume",units:[{id:"milliliter",label:"Milliliters",factor:.001,aliases:["ml","milliliter","milliliters","millilitre","millilitres"]},{id:"liter",label:"Liters",factor:1,aliases:["l","liter","liters","litre","litres"]},{id:"cubic_meter",label:"Cubic meters",factor:1e3,aliases:["m3","m\xB3","cubic meter","cubic meters"]},{id:"teaspoon",label:"Teaspoons (US)",factor:.00492892159,aliases:["t
4sp","teaspoon","teaspoons"]},{id:"tablespoon",label:"Tablespoons (US)",factor:.0147867648,aliases:["tbsp","tablespoon","tablespoons"]},{id:"fluid_ounce",label:"Fluid ounces (US)",factor:.0295735296,aliases:["fl oz","floz","fluid ounce","fluid ounces","oz","ounce","ounces"]},{id:"cup",label:"Cups (US)",factor:.2365882365,aliases:["cup","cups"]},{id:"pint",label:"Pints (US)",factor:.473176473,aliases:["pt","pint","pints"]},{id:"quart",label:"Quarts (US)",factor:.946352946,aliases:["qt","quart","quarts"]},{id:"gallon",label:"Gallons (US)",factor:3.785411784,aliases:["gal","gallon","gallons"]},{id:"stick_butter",label:"Sticks of butter",factor:.1182941183,aliases:["stick","sticks","stick of butter","sticks of butter"]}]},{id:"area",label:"Area",units:[{id:"square_meter",label:"Square meters",factor:1,aliases:["m2","m\xB2","sqm","square meter","square meters"]},{id:"square_kilometer",label:"Square kilometers",factor:1e6,aliases:["km2","km\xB2","square kilometer","square kilometers"]},{id:"square_foot",label:"Square feet",factor:.09290304,aliases:["ft2","sqft","square foot","square feet"]},{id:"square_yard",label:"Square yards",factor:.83612736,aliases:["yd2","square yard","square yards"]},{id:"square_mile",label:"Square miles",factor:2589988110336e-6,aliases:["mi2","square mile","square miles"]},{id:"acre",label:"Acres",factor:4046.8564224,aliases:["acre","acres"]},{id:"hectare",label:"Hectares",factor:1e4,aliases:["ha","hectare","hectares"]}]},{id:"speed",label:"Speed",units:[{id:"meter_per_second",label:"Meters/second",factor:1,aliases:["m/s","mps","meters per second"]},{id:"kilometer_per_hour",label:"Kilometers/hour",factor:.277777778,aliases:["km/h","kmh","kph","kilometers per hour"]},{id:"mile_per_hour",label:"Miles/hour",factor:.44704,aliases:["mph","miles per hour"]},{id:"foot_per_second",label:"Feet/second",factor:.3048,aliases:["ft/s","fps","feet per second"]},{id:"knot",label:"Knots",factor:.514444444,aliases:["kn","knot","knots"]}]},{id:"time",label:"Time",units:[{id:"millisecond",label:"Milliseconds",factor:.001,aliases:["ms","millisecond","milliseconds"]},{id:"second",label:"Seconds",factor:1,aliases:["s","sec","secs","second","seconds"]},{id:"minute",label:"Minutes",factor:60,aliases:["min","mins","minute","minutes"]},{id:"hour",label:"Hours",factor:3600,aliases:["h","hr","hrs","hour","hours"]},{id:"day",label:"Days",factor:86400,aliases:["d","day","days"]},{id:"week",label:"Weeks",factor:604800,aliases:["wk","week","weeks"]},{id:"month",label:"Months",factor:2629800,aliases:["mo","month","months"]},{id:"year",label:"Years",factor:31557600,aliases:["yr","yrs","year","years"]},{id:"decade",label:"Decades",factor:315576e3,aliases:["decade","decades"]},{id:"century",label:"Centuries",factor:315576e4,aliases:["century","centuries"]},{id:"millennium",label:"Millennia",factor:315576e5,aliases:["millennium","millennia","millenniums"]}]},{id:"data",label:"Digital storage",units:[{id:"bit",label:"Bits",factor:.125,aliases:["bit","bits"]},{id:"byte",label:"Bytes",factor:1,aliases:["byte","bytes"]},{id:"kilobyte",label:"Kilobytes",factor:1e3,aliases:["kb","kilobyte","kilobytes"]},{id:"megabyte",label:"Megabytes",factor:1e6,aliases:["mb","megabyte","megabytes"]},{id:"gigabyte",label:"Gigabytes",factor:1e9,aliases:["gb","gigabyte","gigabytes"]},{id:"terabyte",label:"Terabytes",factor:1e12,aliases:["tb","terabyte","terabytes"]},{id:"petabyte",label:"Petabytes",factor:1e15,aliases:["pb","petabyte","petabytes"]},{id:"kibibyte",label:"Kibibytes",factor:1024,aliases:["kib","kibibyte","kibibytes"]},{id:"mebibyte",label:"Mebibytes",factor:1048576,aliases:["mib","mebibyte","mebibytes"]},{id:"gibibyte",label:"Gibibytes",factor:1073741824,aliases:["gib","gibibyte","gibibytes"]}]},{id:"energy",label:"Energy",units:[{id:"joule",label:"Joules",factor:1,aliases:["j","joule","joules"]},{id:"kilojoule",label:"Kilojoules",factor:1e3,aliases:["kj","kilojoule","kilojoules"]},{id:"calorie",label:"Calories",factor:4.184,aliases:["cal","calorie","calories"]},{id:"kilocalorie",label:"Kilocalories",factor:4184,aliases:["kcal","kilocalorie","kilocalories"]},{id:"watt_hour",label:"Watt-hours",factor:3600,aliases:["wh","watt hour","watt hours"]},{id:"kilowatt_hour",label:"Kilowatt-hours",factor:36e5,aliases:["kwh","kilowatt hour","kilowatt hours"]},{id:"btu",label:"BTU",factor:1055.05585,aliases:["btu","btus"]},{id:"electronvolt",label:"Electronvolts",factor:1602176634e-28,aliases:["ev","electronvolt","electronvolts","electron volt","electron volts"]}]},{id:"pressure",label:"Pressure",units:[{id:"pascal",label:"Pascals",factor:1,aliases:["pa","pascal","pascals"]},{id:"kilopascal",label:"Kilopascals",factor:1e3,aliases:["kpa","kilopascal","kilopascals"]},{id:"bar",label:"Bar",factor:1e5,aliases:["bar","bars"]},{id:"psi",label:"PSI",factor:6894.757293,aliases:["psi"]},{id:"atmosphere",label:"Atmospheres",factor:101325,aliases:["atm","atmosphere","atmospheres"]},{id:"mmhg",label:"mmHg",factor:133.322387,aliases:["mmhg","torr"]}]},{id:"power",label:"Power",units:[{id:"watt",label:"Watts",factor:1,aliases:["w","watt","watts"]},{id:"kilowatt",label:"Kilowatts",factor:1e3,aliases:["kw","kilowatt","kilowatts"]},{id:"megawatt",label:"Megawatts",factor:1e6,aliases:["mw","megawatt","megawatts"]},{id:"horsepower",label:"Horsepower",factor:745.699872,aliases:["hp","horsepower"]},{id:"metric_horsepower",label:"Metric horsepower (PS)",factor:735.49875,aliases:["ps","metric horsepower","metric hp"]}]},{id:"force",label:"Force",units:[{id:"newton",label:"Newtons",factor:1,aliases:["n","newton","newtons"]},{id:"kilonewton",label:"Kilonewtons",factor:1e3,aliases:["kn","kilonewton","kilonewtons"]},{id:"pound_force",label:"Pounds-force",factor:4.4482216152605,aliases:["lbf","pound-force","pounds-force","pound force","pounds force"]},{id:"kilogram_force",label:"Kilograms-force",factor:9.80665,aliases:["kgf","kilogram-force","kilograms-force","kilogram force","kilograms force"]},{id:"dyne",label:"Dynes",factor:1e-5,aliases:["dyn","dyne","dynes"]}]},{id:"torque",label:"Torque",units:[{id:"newton_meter",label:"Newton-meters",factor:1,aliases:["nm torque","n m","n-m","n\xB7m","newton meter","newton meters","newton-meter","newton-meters"]},{id:"pound_foot",label:"Pound-feet",factor:1.3558179483314,aliases:["lb ft","lb-ft","lbf ft","lbf-ft","ft lb","ft-lb","pound foot","pound feet","pound-foot","pound-feet"]},{id:"pound_inch",label:"Pound-inches",factor:.11298482902762,aliases:["lb in","lb-in","lbf in","lbf-in","in lb","in-lb","pound inch","pound inches","pound-inch","pound-inches"]},{id:"kilogram_force_meter",label:"Kilogram-force meters",factor:9.80665,aliases:["kgf m","kgf-m","kilogram-force meter","kilogram-force meters"]}]},{id:"acceleration",label:"Acceleration",units:[{id:"meter_per_second_squared",label:"Meters/second\xB2",factor:1,aliases:["m/s2","m/s\xB2","m/s^2","meters per second squared","metres per second squared"]},{id:"foot_per_second_squared",label:"Feet/second\xB2",factor:.3048,aliases:["ft/s2","ft/s\xB2","ft/s^2","feet per second squared"]},{id:"standard_gravity",label:"Standard gravity",factor:9.80665,aliases:["g-force","g force","standard gravity","standard gravities","gee","gees"]}]},{id:"data_rate",label:"Data rate",units:[{id:"bit_per_second",label:"bit/s",factor:1,aliases:["bit/s","bits/s","bps","bit per second","bits per second"]},{id:"kilobit_per_second",label:"kbit/s",factor:1e3,aliases:["kbps","kbit/s","kilobit per second","kilobits per second"]},{id:"megabit_per_second",label:"Mbit/s",factor:1e6,aliases:["mbps","mbit/s","megabit per second","megabits per second"]},{id:"gigabit_per_second",label:"Gbit/s",factor:1e9,aliases:["gbps","gbit/s","gigabit per second","gigabits per second"]},{id:"byte_per_second",label:"B/s",factor:8,aliases:["b/s data","byte/s","bytes/s","byte per second","bytes per second"]},{id:"kilobyte_per_second",label:"KB/s",factor:8e3,aliases:["kb/s","kbyte/s","kilobyte per second","kilobytes per second"]},{id:"megabyte_per_second",label:"MB/s",factor:8e6,aliases:["mb/s","mbs","mbyte/s","megabyte per second","megabytes per second"]},{id:"gigabyte_per_second",label:"GB/s",factor:8e9,aliases:["gb/s","gbyte/s","gigabyte per second","gigabytes per second"]}]},{id:"density",label:"Density",units:[{id:"kilogram_per_cubic_meter",label:"kg/m\xB3",factor:1,aliases:["kg/m3","kg/m\xB3","kilogram per cubic meter","kilograms per cubic meter"]},{id:"gram_per_cubic_centimeter",label:"g/cm\xB3",factor:1e3,aliases:["g/cm3","g/cm\xB3","gram per cubic centimeter","grams per cubic centimeter"]},{id:"pound_per_cubic_foot",label:"lb/ft\xB3",factor:16.01846337396,aliases:["lb/ft3","lb/ft\xB3","pound per cubic foot","pounds per 
4cubic foot"]},{id:"pound_per_gallon",label:"lb/gal",factor:119.8264273167,aliases:["lb/gal","pound per gallon","pounds per gallon"]}]},{id:"angle",label:"Angle",units:[{id:"degree",label:"Degrees",factor:1,aliases:["deg","degree","degrees","\xB0"]},{id:"radian",label:"Radians",factor:57.2957795131,aliases:["rad","radian","radians"]},{id:"gradian",label:"Gradians",factor:.9,aliases:["grad","gradian","gradians"]},{id:"turn",label:"Turns",factor:360,aliases:["turn","turns","revolution","revolutions"]}]},{id:"frequency",label:"Frequency",units:[{id:"hertz",label:"Hertz",factor:1,aliases:["hz","hertz"]},{id:"kilohertz",label:"Kilohertz",factor:1e3,aliases:["khz","kilohertz"]},{id:"megahertz",label:"Megahertz",factor:1e6,aliases:["mhz","megahertz"]},{id:"gigahertz",label:"Gigahertz",factor:1e9,aliases:["ghz","gigahertz"]},{id:"rpm",label:"RPM",factor:.016666666666666666,aliases:["rpm","revolutions per minute"]},{id:"bpm",label:"BPM",factor:.016666666666666666,aliases:["bpm","beats per minute"]}]},{id:"shoe_size",label:"Shoe sizes",units:[{id:"shoe_us_men",label:"US men",factor:1,aliases:["us men shoe","us mens shoe","us men's shoe","american men shoe","us shoe men","us shoe"]},{id:"shoe_us_women",label:"US women",factor:1,aliases:["us women shoe","us womens shoe","us women's shoe","american women shoe","us shoe women"]},{id:"shoe_uk",label:"UK",factor:1,aliases:["uk shoe","british shoe","uk size shoe"]},{id:"shoe_eu",label:"EU",factor:1,aliases:["eu shoe","european shoe","euro shoe","eu size shoe"]},{id:"shoe_jp_cm",label:"Japan / Mondopoint cm",factor:1,aliases:["jp shoe","japanese shoe","japan shoe","mondopoint","mondo point","cm shoe","jp cm shoe"]}]},{id:"clothing_size",label:"Clothing sizes",units:[{id:"clothing_us_women",label:"US women",factor:1,aliases:["us women clothing","us womens clothing","us women's clothing","us dress","us women size","american women clothing"]},{id:"clothing_uk_women",label:"UK women",factor:1,aliases:["uk women clothing","uk womens clothing","uk women's clothing","uk dress","uk women size"]},{id:"clothing_eu_women",label:"EU women",factor:1,aliases:["eu women clothing","eu womens clothing","eu women's clothing","european women clothing","eu dress","eu women size"]},{id:"clothing_au_women",label:"AU women",factor:1,aliases:["au women clothing","australia women clothing","australian women clothing","au dress"]},{id:"clothing_it_women",label:"Italy women",factor:1,aliases:["italy women clothing","italian women clothing","it women clothing","it dress"]},{id:"clothing_fr_women",label:"France women",factor:1,aliases:["france women clothing","french women clothing","fr women clothing","fr dress"]},{id:"clothing_us_men_jacket",label:"US/UK men jacket",factor:1,aliases:["us men jacket","us mens jacket","us men's jacket","uk men jacket","uk mens jacket","uk men's jacket","men jacket us","men suit us"]},{id:"clothing_eu_men_jacket",label:"EU men jacket",factor:1,aliases:["eu men jacket","eu mens jacket","eu men's jacket","european men jacket","men jacket eu","men suit eu"]}]},{id:"fuel_economy",label:"Fuel economy",units:[{id:"mpg_us",label:"Miles/gallon (US)",factor:1,aliases:["mpg","us mpg","mpg us","miles per gallon"]},{id:"mpg_uk",label:"Miles/gallon (UK)",factor:1,aliases:["mpg uk","imperial mpg","uk mpg"]},{id:"l_100km",label:"L/100km",factor:1,aliases:["l/100km","l per 100km","liters per 100km","litres per 100km","l100km"]},{id:"km_l",label:"Kilometers/liter",factor:1,aliases:["km/l","kmpl","km per liter","kilometers per liter","kilometres per litre"]}]},{id:"cooking",label:"Cooking",units:[{id:"cook_teaspoon",label:"Teaspoons",factor:.00492892159,aliases:["teaspoon","teaspoons","tsp"]},{id:"cook_tablespoon",label:"Tablespoons",factor:.0147867648,aliases:["tablespoon","tablespoons","tbsp"]},{id:"cook_fluid_ounce",label:"Fluid ounces",factor:.0295735296,aliases:["fluid ounce","fluid ounces","fl oz"]},{id:"cook_cup",label:"Cups",factor:.2365882365,aliases:["cup","cups"]},{id:"cook_pint",label:"Pints",factor:.473176473,aliases:["pint","pints"]},{id:"cook_quart",label:"Quarts",factor:.946352946,aliases:["quart","quarts"]},{id:"cook_stick",label:"Sticks of butter",factor:.1182941183,aliases:["stick of butter","sticks of butter"]},{id:"cook_milliliter",label:"Milliliters",factor:.001,aliases:["ml","milliliter","milliliters"]},{id:"cook_liter",label:"Liters",factor:1,aliases:["liter","liters","litre","litres"]}]}],ot=235.2145833,st=282.4809363;function Ne(e,t){switch(t){case"km_l":return e===0?1/0:100/e;case"mpg_us":return e===0?1/0:ot/e;case"mpg_uk":return e===0?1/0:st/e;default:return e}}var je=(()=>{let e=new Map;for(let t of z)for(let n of t.units)for(let a of[n.id,...n.aliases]){let r=a.toLowerCase();e.has(r)||e.set(r,{category:t,unit:n})}return e})(),Me=(()=>{let e=new Map;for(let t of z)for(let n of t.units)for(let a of[n.id,...n.aliases]){let r=a.toLowerCase(),i=e.get(r)??[];
4i.some(o=>o.unit.id===n.id&&o.category.id===t.id)||i.push({category:t,unit:n}),e.set(r,i)}return e})();function oe(e){return je.get(String(e??"").toLowerCase())?.unit.label??""}function lt(e,t){return t==="fahrenheit"?(e-32)*(5/9):t==="kelvin"?e-273.15:e}function ct(e,t){return t==="fahrenheit"?e*(9/5)+32:t==="kelvin"?e+273.15:e}function ut(e,t){switch(t){case"shoe_us_women":return e-1.5;case"shoe_uk":return e+.5;case"shoe_eu":return e-33;case"shoe_jp_cm":return e-18;default:return e}}function mt(e,t){switch(t){case"shoe_us_women":return e+1.5;case"shoe_uk":return e-.5;case"shoe_eu":return e+33;case"shoe_jp_cm":return e+18;default:return e}}function De(e){return e.includes("_women")?"women":e.includes("_men_jacket")?"men_jacket":""}function dt(e,t){switch(t){case"clothing_uk_women":case"clothing_au_women":return e-4;case"clothing_eu_women":case"clothing_fr_women":return e-32;case"clothing_it_women":return e-36;case"clothing_eu_men_jacket":return e-10;default:return e}}function ft(e,t){switch(t){case"clothing_uk_women":case"clothing_au_women":return e+4;case"clothing_eu_women":case"clothing_fr_women":return e+32;case"clothing_it_women":return e+36;case"clothing_eu_men_jacket":return e+10;default:return e}}function se(e,t,n){if(!Number.isFinite(e))return null;let a=X(t),r=X(n);return!a||!r||a.category.id!==r.category.id?null:a.category.id==="temperature"?ct(lt(e,a.unit.id),r.unit.id):a.category.id==="fuel_economy"?Ne(Ne(e,a.unit.id),r.unit.id):a.category.id==="shoe_size"?mt(ut(e,a.unit.id),r.unit.id):a.category.id==="clothing_size"?De(a.unit.id)!==De(r.unit.id)?null:ft(dt(e,a.unit.id),r.unit.id):e*a.unit.factor/r.unit.factor}function X(e){return je.get(String(e??"").toLowerCase())??null}function Ee(e){let t=String(e??"").trim().toLowerCase().replace(/\.$/,"");if(!t)return[];let n=Me.get(t);return n||(t.endsWith("s")?Me.get(t.slice(0,-1))??[]:[])}function W(e,t){let n=Ee(e),a=Ee(t);for(let r of n)for(let i of a)if(r.category.id===i.category.id&&r.unit.id!==i.unit.id)return{from:r,to:i};return null}var Fe,Y=String.raw(Fe||(Fe=L(["[-+]?(?:(?:d+(?:,d{3})*(?:.d+)?s+d+/d+)|(?:d+/d+)|(?:d+(?:,d{3})*(?:.d+)?)|(?:.d+)|[\xBC\xBD\xBE\u2153\u2154\u2155\u2156\u2157\u2158\u2159\u215A\u2150\u215B\u215C\u215D\u215E\u2151\u2152])"],["[-+]?(?:(?:\\d+(?:,\\d{3})*(?:\\.\\d+)?\\s+\\d+\\/\\d+)|(?:\\d+\\/\\d+)|(?:\\d+(?:,\\d{3})*(?:\\.\\d+)?)|(?:\\.\\d+)|[\xBC\xBD\xBE\u2153\u2154\u2155\u2156\u2157\u2158\u2159\u215A\u2150\u215B\u215C\u215D\u215E\u2151\u2152])"]))),Ue,F=String.raw(Ue||(Ue=L(["[a-zA-Z0-9\xB5\xB0/\xB2\xB3\"'.\xB7-s]+?"],["[a-zA-Z0-9\xB5\xB0/\xB2\xB3\"'.\xB7\\-\\s]+?"]))),$e,bt=new RegExp(String.raw($e||($e=L(["^s*(",")s*(",")s+(?:to|in|into|as)s+(",")s*$"],["^\\s*(",")\\s*(",")\\s+(?:to|in|into|as)\\s+(",")\\s*$"])),Y,F,F)),xe,pt=new RegExp(String.raw(xe||(xe=L(["^s*(",")s+(?:to|in|into|as|vs|versus|->|\u2192|=)s+(",")s*$"],["^\\s*(",")\\s+(?:to|in|into|as|vs|versus|->|\u2192|=)\\s+(",")\\s*$"])),F,F),"i"),Pe,gt=new RegExp(String.raw(Pe||(Pe=L(["^s*how manys+(",")s+(?:ares+)?(?:in|per)s+(?:as+|ans+|ones+|1s+)?(",")s*??s*$"],["^\\s*how many\\s+(",")\\s+(?:are\\s+)?(?:in|per)\\s+(?:a\\s+|an\\s+|one\\s+|1\\s+)?(",")\\s*\\??\\s*$"])),F,F),"i"),Ie,ht=new RegExp(String.raw(Ie||(Ie=L(["^s*how manys+(",")s+(?:is|are|in|equals?|equal to|=)s+(",")s*(",")s*??s*$"],["^\\s*how many\\s+(",")\\s+(?:is|are|in|equals?|equal to|=)\\s+(",")\\s*(",")\\s*\\??\\s*$"])),F,Y,F),"i"),Be,yt=new RegExp(String.raw(Be||(Be=L(["^s*(",")s*(",")s+(?:is|are|=|equals?|equal to|in|to|into)?s*how manys+(",")s*??s*$"],["^\\s*(",")\\s*(",")\\s+(?:is|are|=|equals?|equal to|in|to|into)?\\s*how many\\s+(",")\\s*\\??\\s*$"])),Y,F,F),"i"),Ke,_t=new RegExp(String.raw(Ke||(Ke=L(["^s*(",")s+(?:ares+)?(?:in|per)s+(?:as+|ans+|ones+|1s+)(",")s*??s*$"],["^\\s*(",")\\s+(?:are\\s+)?(?:in|per)\\s+(?:a\\s+|an\\s+|one\\s+|1\\s+)(",")\\s*\\??\\s*$"])),F,F),"i"),wt=/^(?:please\s+)?(?:convert|how much is|how much are|whats|what's|what is)\s+/i,Ae={"\xBC":1/4,"\xBD":1/2,"\xBE":3/4,"\u2153":1/3,"\u2154":2/3,"\u2155":1/5,"\u2156":2/5,"\u2157":3/5,"\u2158":4/5,"\u2159":1/6,"\u215A":5/6,"\u2150":1/7,"\u215B":1/8,"\u215C":3/8,"\u215D":5/8,"\u215E":7/8,"\u2151":1/9,"\u2152":1/10};function J(e){let t=String(e??"").trim();if(!t)return Number.NaN;if(Object.prototype.hasOwnProperty.call(Ae,t))return Ae[t];let n=t.match(/^([-+]?\d+(?:,\d{3})*(?:\.\d+)?)\s+(\d+)\/(\d+)$/);if(n){let r=Number(n[1].replace(/,/g,"")),i=Number(n[2]),o=Number(n[3]);return o===0?Number.NaN:r<0?r-i/o:r+i/o}let a=t.match(/^([-+]?\d+)\/(\d+)$/);if(a){let r=Number(a[2]);return r===0?Number.NaN:Number(a[1])/r}return Number(t.replace(/,/g,""))}function Le(e,t,n=""){let a=String(e??"").toLowerCase().replace(/[’']/g,"").replace(/\s+/g," ").trim(),r
4=/\b(?:women|woman|womens|female|dress)\b/.test(a)?"women":/\b(?:men|man|mens|male|jacket|suit|blazer)\b/.test(a)?"men":n;if(t==="shoe")return/\b(?:eu|euro|european)\b/.test(a)?"shoe_eu":/\b(?:uk|british)\b/.test(a)?"shoe_uk":/\b(?:jp|japan|japanese|mondo|mondopoint|cm)\b/.test(a)?"shoe_jp_cm":/\b(?:us|usa|american|america)\b/.test(a)?r==="women"?"shoe_us_women":"shoe_us_men":"";if(r==="women"){if(/\b(?:uk|british)\b/.test(a))return"clothing_uk_women";if(/\b(?:au|australia|australian)\b/.test(a))return"clothing_au_women";if(/\b(?:it|italy|italian)\b/.test(a))return"clothing_it_women";if(/\b(?:fr|france|french)\b/.test(a))return"clothing_fr_women";if(/\b(?:eu|euro|european)\b/.test(a))return"clothing_eu_women";if(/\b(?:us|usa|american|america)\b/.test(a))return"clothing_us_women"}if(r==="men"){if(/\b(?:eu|euro|european)\b/.test(a))return"clothing_eu_men_jacket";if(/\b(?:us|usa|american|america|uk|british)\b/.test(a))return"clothing_us_men_jacket"}return""}var Oe,He,ze;function kt(e){let t=String(e??"").trim().toLowerCase().replace(/[’']/g,"'"),n=/\bshoe(?:s)?\b/.test(t)?"shoe":/\b(?:clothing|clothes|dress|jacket|suit|pants|size)\b/.test(t)?"clothing":"";if(!n||!/\b(?:to|in|into|as)\b/.test(t))return null;let a=[new RegExp(String.raw(Oe||(Oe=L(["^(?:converts+)?(.+?)s+sizes+(",")s+(.+?)s+(?:to|in|into|as)s+(.+)$"],["^(?:convert\\s+)?(.+?)\\s+size\\s+(",")\\s+(.+?)\\s+(?:to|in|into|as)\\s+(.+)$"])),Y),"i"),new RegExp(String.raw(He||(He=L(["^(?:converts+)?(.+?)s+sizes+(",")s+(?:to|in|into|as)s+(.+)$"],["^(?:convert\\s+)?(.+?)\\s+size\\s+(",")\\s+(?:to|in|into|as)\\s+(.+)$"])),Y),"i"),new RegExp(String.raw(ze||(ze=L(["^(?:converts+)?(",")s+(.+?)s+sizes+(?:to|in|into|as)s+(.+)$"],["^(?:convert\\s+)?(",")\\s+(.+?)\\s+size\\s+(?:to|in|into|as)\\s+(.+)$"])),Y),"i")];for(let r of a){let i=t.match(r);if(!i)continue;let o=r===a[0],s=o||r===a[1]?2:1,l=o?"".concat(i[1]," ").concat(i[3]):r===a[1]?i[1]:i[2],m=o?i[4]:i[3],f=J(i[s]);if(!Number.isFinite(f))continue;let d="".concat(l," ").concat(t),h=/\b(?:women|woman|womens|female|dress)\b/.test(d)?"women":/\b(?:men|man|mens|male|jacket|suit|blazer)\b/.test(d)?"men":"",g=Le(l,n,h),v=Le(m,n,h||(g.includes("women")?"women":"men")),p=X(g),b=X(v);if(p&&b&&p.category.id===b.category.id)return{category:p.category.id,fromId:p.unit.id,toId:b.unit.id,value:f}}return null}function le(e){let t=String(e??"").trim(),n=kt(t);if(n)return n;let a=t.match(ht);if(a){let m=J(a[2]),f=W(a[3],a[1]);if(f&&Number.isFinite(m))return{category:f.from.category.id,fromId:f.from.unit.id,toId:f.to.unit.id,value:m}}let r=t.match(yt);if(r){let m=J(r[1]),f=W(r[2],r[3]);if(f&&Number.isFinite(m))return{category:f.from.category.id,fromId:f.from.unit.id,toId:f.to.unit.id,value:m}}let i=t.match(gt);if(i){let m=W(i[2],i[1]);return m?{category:m.from.category.id,fromId:m.from.unit.id,toId:m.to.unit.id,value:1}:null}let o=t.match(_t);if(o){let m=W(o[2],o[1]);if(m)return{category:m.from.category.id,fromId:m.from.unit.id,toId:m.to.unit.id,value:1}}t=t.replace(wt,"");let s=t.match(bt);if(s){let m=J(s[1]),f=W(s[2],s[3]);if(f&&Number.isFinite(m))return{category:f.from.category.id,fromId:f.from.unit.id,toId:f.to.unit.id,value:m}}let l=t.match(pt);if(l){let m=W(l[1],l[2]);if(m)return{category:m.from.category.id,fromId:m.from.unit.id,toId:m.to.unit.id,value:1}}return null}var St=/^(?:unit\s+)?(?:converter|conversion)$|^convert(?:\s+units?)?$|^(length|mass|weight|temperature|volume|cooking|area|speed|time|data|digital storage|energy|pressure|power|force|acceleration|data rate|bandwidth|density|angle|frequency|fuel(?:\s+economy)?|gas mileage|shoe(?:\s+size)?|clothing(?:\s+size)?|clothes|currency|money|exchange rate|forex)\s+(?:converter|conversion)$|^(currency|money|exchange rate|forex)\s+converter$/;function Ge(e){let t=e.toLowerCase().match(St);if(!t)return null;let n=t[1]||t[2];return n?n==="weight"?"mass":n==="digital storage"?"data":n==="data rate"||n==="bandwidth"?"data_rate":n==="fuel"||n==="fuel economy"||n==="gas mileage"?"fuel_economy":n==="shoe"||n==="shoe size"?"shoe_size":n==="clothing"||n==="clothing size"||n==="clothes"?"clothing_size":n==="money"||n==="exchange rate"||n==="forex"||n==="currency"?"currency":z.some(a=>a.id===n)?n:"length":"length"}
4var qe={id:"unit-convert",ariaLabel:"Unit converter",match(e){let t=le(e);if(t)return{...t};let n=Ge(e);return n?{category:n}:null},mount({document:e,container:t,params:n,beamo:a,global:r}){let i=String(n.category??"length"),o=i==="currency",s=z.find(c=>c.id===i)??z[0],l=typeof n.value=="number"?n.value:1,m=String(n.fromId??s.defaultFromId??s.units[0].id),f=String(n.toId??s.defaultToId??s.units[1]?.id??s.units[0].id),{card:d,body:h}=me(e,{id:"unit-convert",title:"Unit converter"}),g=de(e,{label:"Category",options:[...z.map(c=>({value:c.id,label:c.label})),{value:"currency",label:"Currency"}],value:o?"currency":s.id}),v=w(e,"div","beamo-tool__convert");h.appendChild(v),v.appendChild(g.wrap);let p=w(e,"div","beamo-tool__convert-section");function b(c,D,A){let G=w(e,"div","beamo-tool__convert-row");G.appendChild(w(e,"span","beamo-tool__field-label",c));let Z=w(e,"div","beamo-tool__combo"),H=w(e,"input","beamo-tool__input beamo-tool__combo-input");H.type="number",H.inputMode="decimal",H.setAttribute("aria-label","".concat(c," value")),A!==""&&(H.value=String(A));let I=w(e,"select","beamo-tool__select beamo-tool__combo-select");I.setAttribute("aria-label","".concat(c," unit"));for(let q of s.units){let Q=w(e,"option","",q.label);Q.value=q.id,I.appendChild(Q)}return I.value=D,Z.append(H,I),G.appendChild(Z),{row:G,input:H,select:I}}let R=b("From",m,l),U={input:R.input},S={select:R.select},E=w(e,"button","beamo-tool__swap");E.type="button",E.setAttribute("aria-label","Swap units"),E.textContent="\u21C5";let N=b("To",f,""),B={input:N.input},C={select:N.select};p.append(R.row,E,N.row);let M=w(e,"p","beamo-tool__convert-result");M.setAttribute("aria-live","polite"),M.setAttribute("aria-atomic","true"),p.appendChild(M),v.appendChild(p);let $=w(e,"div","beamo-tool__convert-section");v.appendChild($);let u=null;function T(c){for(let D of[S.select,C.select]){D.textContent="";for(let A of c.units){let G=w(e,"option","",A.label);G.value=A.id,D.appendChild(G)}}S.select.value=c.defaultFromId??c.units[0].id,C.select.value=c.defaultToId??c.units[1]?.id??c.units[0].id}function _(c){return!Number.isFinite(c)||c===0?c:Number(c.toPrecision(7))}function x(c){return Number.isFinite(c)?c===0?"0":_(c).toString():""}function P(c){return Number.isFinite(c)?c===0?"0":_(c).toLocaleString(ee(),{maximumSignificantDigits:7}):"\u2014"}let K=!1;function j(c){if(K)return;let D=c==="from"?U.input:B.input,A=c==="from"?B.input:U.input,G=c==="from"?S.select.value:C.select.value,Z=c==="from"?C.select.value:S.select.value,H=D.value.trim(),I=Number(H),q=H&&Number.isFinite(I)?se(I,G,Z):null;if(q===null||!Number.isFinite(q)){A.value="",M.textContent="";return}K=!0,A.value=x(q),K=!1;let Q=c==="from"?I:q,Ve=c==="from"?q:I;M.textContent="".concat(P(Q)," ").concat(oe(S.select.value)," = ").concat(P(Ve)," ").concat(oe(C.select.value))}let y=()=>j("from");function O(c,D=!0){if(c==="currency"){p.hidden=!0,$.hidden=!1,u||(u=Re({document:e,global:r??globalThis,host:$,initial:{amount:1,from:"USD",to:"EUR",rate:0,date:""},fetchRates:A=>
4a?Se(a,null,A):Promise.resolve(null)}));return}$.hidden=!0,u&&(u.destroy(),u=null),p.hidden=!1,D&&T(z.find(A=>A.id===c)??z[0]),y()}return g.select.addEventListener("change",()=>O(g.select.value)),U.input.addEventListener("input",()=>j("from")),B.input.addEventListener("input",()=>j("to")),[S.select,C.select].forEach(c=>c.addEventListener("change",y)),E.addEventListener("click",()=>{let c=S.select.value;S.select.value=C.select.value,C.select.value=c;let D=B.input.value.trim();D&&(U.input.value=D),j("from")}),t.appendChild(d),O(o?"currency":s.id,!1),{destroy(){u&&(u.destroy(),u=null),d.remove()},resultText(){return(M.textContent||"").trim()}}}};var ce=globalThis;ce.Beamo=ce.Beamo||{};ce.Beamo.resultsUnitConverterTool={unitConverterTool:qe};})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.