PageSourceSearch

https://conversiontab.com/build/assets/scientific-calculator-page-CQ6OWh-W.js

js conversiontab.com collected 2026-10-01 12:32:32 UTC 7,452 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-MArYmAEb.js","assets/create-BNwNidU0.js","assets/defineProperty-DbXIQDXj.js","assets/typeof-QjJsDpFa.js","assets/_commonjsHelpers-BosuxZz1.js","assets/index-BBCD2oyF.js","assets/___vite-browser-external_commonjs-proxy-DRaEfepn.js"])))=>i.map(i=>d[i]);
2import{_ as ne}from"./app-Dsk0FNLH.js";import{s as ce}from"./ctToast-CcYHdnwm.js";import{bindHashStyleCopy as se}from"./hashStyleCopy-9BQjpJfE.js";import"./ctFullscreenAd-wL9Ec5Hb.js";const ie=12e3,X=40;function R(n){const t=document.getElementById("ctSciToastBody"),i=document.getElementById("ctSciToast");!t||!i||ce(i,{bodyEl:t,message:n,delay:8e3})}function oe(n){const t=String(n||"").trim();return t?/unexpected end of expression/i.test(t)?"Incomplete expression — check parentheses and that every function has its arguments.":/unexpected part/i.test(t)||/syntaxerror/i.test(t)?t.replace(/^syntaxerror:\s*/i,"").replace(/^syntax error:\s*/i,"").slice(0,200):/undefined symbol/i.test(t)?`Unknown name or typo: ${t.replace(/^undefined symbol\s*/i,"").slice(0,120)}`:t.slice(0,220):"Could not evaluate this expression."}function K(n,t){const i=String(t),s=n.selectionStart??n.value.length,r=n.selectionEnd??s,a=n.value;n.value=a.slice(0,s)+i+a.slice(r);const p=s+i.length;requestAnimationFrame(()=>{n.selectionStart=n.selectionEnd=p,n.focus()})}function re(n){const t=n.selectionStart??0,i=n.selectionEnd??t,s=n.value;let r=t;t!==i?(n.value=s.slice(0,t)+s.slice(i),r=t):t>0&&(n.value=s.slice(0,t-1)+s.slice(t),r=t-1),requestAnimationFrame(()=>{n.selectionStart=n.selectionEnd=r,n.focus()})}function le(n,t){const i=t.typeOf(n);if(i==="number"&&typeof n=="number"&&Number.isFinite(n))return n;if(i==="BigNumber")return n.toNumber();if(i==="Fraction")return n.valueOf();if(i==="Complex"){const s=n;
2if(s.im===0&&Number.isFinite(s.re))return s.re}return null}function U(n,t,i){let{precision:s,notation:r}=i;if(r==="fixed"){const p=Math.min(32,Math.max(0,Math.floor(s)));return t.format(n,{notation:"fixed",precision:p})}const a=Math.min(32,Math.max(1,Math.floor(s<=0?1:s)));return r==="exponential"?t.format(n,{notation:"exponential",precision:a}):t.format(n,{precision:a,lowerExp:-Math.max(6,a),upperExp:Math.max(6,a)})}function fe(){const n=document.getElementById("ct-scientific-calculator-root");if(!n)return;const t=document.getElementById("ctSciExpr"),i=document.getElementById("ctSciOut"),s=document.getElementById("ctSciRun"),r=document.getElementById("ctSciEx"),a=document.getElementById("ctSciCE"),p=document.getElementById("ctSciAC"),B=document.getElementById("ctSciCopy"),E=document.getElementById("ctSciPrecNum"),M=document.getElementById("ctSciHist"),y=document.getElementById("ctSciHistEmpty"),I=document.getElementById("ctSciHistClr"),g=document.getElementById("ctSciMemBadge"),C=document.getElementById("ctSciMC"),w=document.getElementById("ctSciMR"),F=document.getElementById("ctSciMm"),T=document.getElementById("ctSciMp"),b=document.getElementById("ctSciExprFeedback");if(!t||!i||!s)return;let m=null,_=0,L=null,u=[],S=null,v=null,A=!1;const d=()=>{t.classList.remove("is-invalid"),b&&(b.textContent="")},q=e=>{t.classList.add("is-invalid"),b&&(b.textContent=e),t.focus()},j=se(B,()=>i.value||"",R),h=(e,c)=>{i.value=e,B&&(B.disabled=!c),c||j()},k=()=>{g&&(m===null?(g.classList.add("d-none"),g.textContent="M"):(g.classList.remove("d-none"),g.textContent=`M: ${String(m)}`))},G=()=>{var e;return((e=n.querySelector('input[name="ctSciFmt"]:checked'))==null?void 0:e.value)||"auto"},P=()=>{const e=parseInt((E==null?void 0:E.value)??"8",10),c=Number.isFinite(e)?e:8;return{precision:Math.min(32,Math.max(0,c)),notation:G()}},D=()=>{if(!(!A||!S||v===null||v===void 0))try{const e=U(v,S,P());h(e,!!e)}catch{}};E==null||E.addEventListener("input",()=>D()),n.querySelectorAll('input[name="ctSciFmt"]').forEach(e=>{e.addEventListener("change",()=>D())});const $="ctSciAdvTab",J=["core","more"],Q=n.querySelectorAll(".ct-sci-adv-panel"),z=()=>{var c;const e=((c=n.querySelector('input[name="ctSciAdvTab"]:checked'))==null?void 0:c.value)||"core";Q.forEach(l=>{const o=l.getAttribute("data-ct-sci-adv")===e;l.classList.toggle("d-none",!o)})};n.querySelectorAll('input[name="ctSciAdvTab"]').forEach(e=>{e.addEventListener("change",()=>{const c=e;try{localStorage.setItem($,c.value)}catch{}z()})});let x=null;try{x=localStorage.getItem($)}catch{x=null}if(x&&J.includes(x)){const e=n.querySelector(`input[name="ctSciAdvTab"][value="${x}"]`);e&&(e.checked=!0)}z(),t.addEventListener("input",()=>{d()});const N=()=>{if(M){if(M.innerHTML="",u.length===0){y==null||y.classList.remove("d-none");return}y==null||y.classList.add("d-none");for(let e=u.length-1;e>=0;e--){const{expr:c,result:l}=u[e],o=document.createElement("li");o.className="list-group-item list-group-item-action py-1 px-2 text-break",o.setAttribute("role","button"),o.tabIndex=0,o.innerHTML=`<div class="font-monospace text-body-secondary" style="font-size:0.72rem">${Y(c)}</div><div class="font-monospace fw-semibold" style="font-size:0.8rem">${Y(l)}</div>`,o.addEventListener("click",()=>{t.value=c,d(),t.focus()}),o.addEventListener("keydown",f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),t.value=c,d(),t.focus())}),M.appendChild(o)}}},W=(e,c)=>{const l=u[u.length-1];l&&l.expr===e&&l.result===c||(u.push({expr:e,result:c}),u.length>X&&(u=u.slice(-X)),N())};n.querySelectorAll(".ct-sci-ins, .ct-sci-bk, .ct-sci-preserve-expr-focus").forEach(e=>{e.addEventListener("mousedown",c=>{c.preventDefault()})}),n.querySelectorAll(".ct-sci-ins").forEach(e=>{e.addEventListener("click",()=>{d();const c=e.getAttribute("data-ins");c!=null&&K(t,c)})}),n.querySelectorAll(".ct-sci-bk").forEach(e=>{e.addEventListener("click",()=>{d(),re(t)})}),r==null||r.addEventListener("click",()=>{d(),t.value="2^10 + sqrt(16) * sin(pi / 2) + mean([12, 18, 24, 30]) + log(100, 10)",t.focus()}),a==null||a.addEventListener("click",()=>{t.value="",d(),t.focus()}),p==null||p.addEventListener("click",()=>{t.value="",d(),A=!1,S=null,v=null,_=0,L=null,h("",!1),t.focus()}),I==null||I.addEventListener("click",()=>{u=[],N()}),C==null||C.addEventListener("click",()=>{m=null,k()}),w==null||w.addEventListener("click",()=>{m!==null&&(d(),K(t,String(m)))}),T==null||T.addEventListener("click",()=>{const e=L;if(e===null||!Number.isFinite(e)){R("Evaluate a real number first, then use M+.");return}m=(m??0)+e,k()}),F==null||F.addEventListener("click",()=>{const e=L;if(e===null||!Number.isFinite(e)){R("Evaluate a real number first, then use M−.");return}m=(m??0)-e,k()});const V=async()=>{d();const e=String((t==null?void 0:t.value)||"").trim();if(!e){q("Enter an expression, or tap Example.");return}if(e.length>ie){q("Expression is too long for this page.");return}try{const{create:c,all:l}=await ne(async()=>{const{create:ee,all:te}=await import("./index-MArYmAEb.js");return{create:ee,all:te}},__vite__mapDeps([0,1,2,3,4,5,6])),o=c(l),f=o.evaluate(e,{ans:_});_=f,S=o,v=f,A=!0;const Z=P(),H=U(f,o,Z);h(H,!!H);const O=le(f,o);L=O!==null&&Number.isFinite(O)?O:null,W(e,H)}catch(c){const l=c instanceof Error?c.message:String(c);q(oe(l)),A=!1,S=null,v=null,h("",!1)}};s==null||s.addEventListener("click",()=>{V()}),t.addEventListener("keydown",e=>{e.key==="Enter"&&(e.shiftKey||(e.preventDefault(),V()))}),h("",!1),k(),N()}function Y(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}export{fe as initScientificCalculatorPage};

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.