PageSourceSearch

https://www.ottohub.cn/assets/ReportReasonModal-ADCZOTUx.js

js ottohub.cn collected 2026-10-06 13:14:40 UTC 3,671 bytes, 1 lines download raw bytes

1import{C as e,D as t,E as n,F as r,J as i,K as a,N as o,O as s,S as c,T as l,W as u,Z as d,ct as f,et as p,it as m,k as h,n as g,st as _,ut as v,w as y,y as b}from"./vendor-vue-Bu-KQjoC.js";var x={class:`w-full max-w-md overflow-hidden rounded-[var(--radius-default)] border border-border bg-surface shadow-xl`,role:`dialog`,"aria-modal":`true`},S={class:`flex items-center justify-between border-b border-border px-4 py-3`},C={class:`flex min-w-0 items-center gap-2`},w={class:`inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-[var(--radius-default)] bg-danger/10 text-danger`},T={class:`min-w-0`},E={class:`truncate text-[14px] font-semibold text-primary`},D={key:0,class:`text-[11px] text-muted`},O=[`aria-label`],k={class:`px-4 py-3`},A={key:0,class:`text-[13px] leading-relaxed text-secondary`},j={key:1,class:`grid grid-cols-2 gap-2`},M=[`onClick`],N=[`placeholder`],P={key:3,class:`mt-2 text-[12px] text-danger`},F={class:`flex justify-end gap-2 border-t border-border px-4 py-3`},I=[`disabled`],L=r({__name:`ReportReasonModal`,props:{open:{type:Boolean},title:{default:``},description:{default:``},submitText:{default:``},submitting:{type:Boolean,default:!1},presets:{},confirmOnly:{type:Boolean,default:!1}},emits:[`close`,`submit`],setup(r,{emit:L}){let R=r,z=L,{t:B}=g(),V=l(()=>[B(`blog.reportPreset1`),B(`blog.reportPreset2`),B(`blog.reportPreset3`),B(`blog.reportPreset4`),B(`blog.reportPreset5`),B(`blog.reportPreset6`)]),H=l(()=>R.presets??V.value),U=m(``),W=m(``),G=l(()=>(U.value===B(`blog.reportPreset6`)?W.value:U.value).trim()),K=l(()=>G.value.length>50),q=l(()=>R.submitting?!1:R.confirmOnly?!0:G.value.length>0&&!K.value),J=l(()=>R.title||B(`blog.reportTitle`)),Y=l(()=>R.confirmOnly?``:R.description||B(`blog.reportHint`)),X=l(()=>R.submitText||B(`blog.reportSubmit`));d(()=>R.open,e=>{e&&(U.value=``,W.value=``)});function Z(e){e.key===`Escape`&&z(`close`)}d(()=>R.open,e=>{e?window.addEventListener(`keydown`,Z):window.removeEventListener(`keydown`,Z)});function Q(){q.value&&z(`submit`,R.confirmOnly?``:G.value)}return(l,d)=>{let m=i(`MaterialIcon`);return u(),t(y,{to:`body`},[r.open?(u(),h(`div`,{key:0,class:`fixed inset-0 z-[100] flex items-center justify-center bg-black/50 px-4`,onClick:d[3]||(d[3]=c(e=>z(`close`),[`self`]))},[n(`div`,x,[n(`div`,S,[n(`div`,C,[n(`span`,w,[o(m,{name:`flag`,size:18})]),n(`div`,T,[n(`p`,E,v(J.value),1),Y.value?(u(),h(`p`,D,v(Y.value),1)):s(``,!0)])]),n(`button`,{type:`button`,class:`nico-icon-btn text-muted`,"aria-label":_(B)(`blog.close`),onClick:d[0]||(d[0]=e=>z(`close`))},[o(m,{name:`close`,size:18})],8,O)]),n(`div`,k,[r.confirmOnly&&r.description?(u(),h(`p`,A,v(r.description),1)):s(``,!0),r.confirmOnly?s(``,!0):(u(),h(`div`,j,[(u(!0),h(e,null,a(H.value,e=>(u(),h(`button`,{key:e,type:`button`,class:f([`nico-btn nico-btn-sm justify-center text-[12px]`,U.value===e?`nico-btn-primary`:``]),onClick:t=>U.value=e},v(e),11,M))),128))])),!r.confirmOnly&&U.value===_(B)(`blog.reportPreset6`)?p((u(),h(`textarea`,{key:2,"onUpdate:modelValue":d[1]||(d[1]=e=>W.value=e),rows:`3`,maxlength:`50`,class:`nico-input mt-3 w-full resize-none text-[13px]`,placeholder:_(B)(`blog.reportCustomPlaceholder`)},null,8,N)),[[b,W.value]]):s(``,!0),!r.confirmOnly&&K.value?(u(),h(`p`,P,v(_(B)(`blog.reportTooLong`)),1)):s(``,!0)]),n(`div`,F,[n(`button`,{type:`button`,class:`nico-btn nico-btn-sm px-4 text-[13px]`,onClick:d[2]||(d[2]=e=>z(`close`))},v(_(B)(`blog.cancel`)),1),n(`button`,{type:`button`,class:`nico-btn nico-btn-sm nico-btn-primary px-4 text-[13px] disabled:opacity-50`,disabled:!q.value,onClick:Q},v(r.submitting?_(B)(`blog.submitting`):X.value),9,I)])])])):s(``,!0)])}}});export{L as t};

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.