sign.553a4fb8.js 2.1 KB

1
  1. import{d as h,I as f,b as L,c as r,o as d,h as y,j as M,J as a,e as k,u,cd as P,bZ as V,m as N,L as v,bx as p,bF as _,ce as E,f as F,F as A,c2 as j,ca as C,B as z,cf as D,bL as G,cg as H,r as J,bY as R,_ as U}from"./offline.ee04b43a.js";const W={class:"info"},Y=["src"],Z=h({__name:"sign",props:{tagging:{},selected:{type:Boolean},edit:{type:Boolean,default:!0}},emits:["delete","edit","select","fixed"],setup(T,{emit:b}){const l=T;f(()=>j(l.tagging.styleId));const I=f(()=>C(l.tagging)),g=b,S=[{label:"\u7F16\u8F91",value:"edit"},{label:"\u5220\u9664",value:"delete"}],w={edit:()=>g("edit"),delete:()=>g("delete")},B=(e,t)=>{const n=C(e);let o=!1;const i=s=>{if(o||s>=n.length){t&&z(t);return}const c=n[s],m=D(c.modelId);if(!m||!G(m).value){i(s+1);return}const $=H.push(J(new WeakSet([c])));R.comeTo({position:c.localPos,modelId:c.modelId,dur:300,distance:3}),setTimeout(()=>{$(),i(s+1)},2e3)};return i(0),()=>o=!0};return L(e=>{if(l.selected){const t=()=>g("select",!1),n=B(l.tagging,t),o=i=>i.code==="Escape"&&t();document.documentElement.addEventListener("keyup",o,!1),e(()=>{n(),document.documentElement.removeEventListener("keyup",o,!1)})}}),(e,t)=>{const n=r("ui-icon"),o=r("ui-more"),i=r("ui-group-option");return d(),y(i,{class:_(["sign-tagging",{active:e.selected,edit:e.edit}]),onClick:t[4]||(t[4]=s=>e.edit&&u(E)(e.tagging)&&g("select",!0))},{default:M(()=>[a("div",W,[e.tagging.images.length&&e.tagging.type==="IMAGE"?(d(),k("img",{key:0,src:u(P)(u(V)(e.tagging.images[0]))},null,8,Y)):N("",!0),a("div",null,[a("p",null,v(e.tagging.title),1),a("span",null,"\u653E\u7F6E\uFF1A"+v(I.value.length),1)])]),a("div",{class:"actions",onClick:t[3]||(t[3]=p(()=>{},["stop"]))},[e.edit?(d(),k(A,{key:1},[F(n,{type:"pin1",ctrl:"",onClick:t[1]||(t[1]=p(s=>e.$emit("fixed"),["stop"])),tip:"\u653E\u7F6E"}),F(o,{options:S,style:{"margin-left":"20px"},onClick:t[2]||(t[2]=s=>w[s]())})],64)):(d(),y(n,{key:0,type:"pin",ctrl:"",onClick:t[0]||(t[0]=p(s=>e.$emit("select",!0),["stop"])),class:_({disabled:!u(E)(e.tagging)})},null,8,["class"]))])]),_:1},8,["class"])}}});const K=U(Z,[["__scopeId","data-v-2f5833c3"]]);export{K as T};