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