1import{b as B}from"./B1ANI7s_.js";import{g as x}from"./dQh_cajN.js";import{d as m}from"./B9BvQYN_.js";import{_ as R}from"./DlAUqK2U.js";import{a as w}from"./CrfJppij.js";import{V as j}from"./6nf4KObW.js";import{r as c,B as o,o as q,c as E,b as p,w as v,a as b,ak as h,H as s,ae as H,aj as D,G as L,n as O}from"./C--HIF4D.js";import"./COzyvX5r.js";const P=["innerHTML"],A={__name:"Kake",props:{params:Object},emits:["answer"],setup(y,{expose:k,emit:M}){const a=y,r=c(0),n=c(0),t=c(0),d=c(null),u=o(()=>a.params.decimal_place[0]+a.params.decimal_place[1]),_=o(()=>{const e=r.value<0?`(${r.value})`:r.value,l=n.value<0?`(${n.value})`:n.value;return`${e}Ã${l}`}),V=o(()=>[e=>!!e||"å
¥ãã¦ï¼"]),g=o(()=>{const e=String(Math.max(a.params.multiplicand_max,a.params.multiplier_max)).length;return`width: ${60+u.value*40+e*40}px;`}),S=o(()=>{const e=String(Math.max(a.params.multiplicand_max,a.params.multiplier_max)).length,l=96-(u.value+e)*10,i=m.isMobile()?.7:1;return`font-size: ${l*i}px;`}),T=async()=>{r.value="",n.value="",t.value="",z(),await O(()=>d.value.focus())},z=()=>{r.value=x.randomNum(a.params.multiplicand_min,a.params.multiplicand_max,a.params.decimal_place[0]),n.value=x.randomNum(a.params.multiplier_min,a.params.multiplier_max,a.params.decimal_place[1])},$=()=>{const e=Math.round(r.value*n.value*10**u.value)/10**u.value,l=e==t.value;return{question:_.value,true_answer:e,your_answer:t.value,is_correct:l,multiplicand:r.value,multiplier:n.value}},f=M,C=e=>{if(e.key=="Enter"&&t.value)return f("answer")},K=e=>{t.value===null&&(t.value=""),e==="C"?t.value="":e==="answer"?f("answer"):t.value+=e,d.value.focus()},N=B();return k({start:T,checkAnswer:$,onTouchPanelPress:K}),(e,l)=>(q(),E("div",null,[p(w,{class:H(["mb-2 text-center",{"py-2":s(m).isMobile(),"text-h2":!s(m).isMobile()}])},{default:v(()=>[b("span",{style:h(s(S)),innerHTML:s(_)},null,12,P)]),_:1},8,["class"]),p(w,null,{default:v(()=>[p(j,{class:"justify-center mb-2"},{default:v(()=>[b("div",{style:h(s(g))},[p(D,{ref_key:"answerRef",ref:d,onKeydown:C,modelValue:s(t),"onUpdate:modelValue":l[0]||(l[0]=i=>L(t)?t.value=i:null),label:"ç©",class:"text-h3 answer","hide-spin-buttons":"",variant:"outlined",rules:s(V),readonly:s(m).isMobileOrTablet()&&!s(N).isEnableKeyboard},null,8,["modelValue","rules","readonly"])],4)]),_:1})]),_:1})]))}},Y=R(A,[["__scopeId","data-v-79e74104"]]);export{Y as default};
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.