1 |
- import{d as O,r as p,cy as L,cz as z,a3 as H,bS as T,cA as J,b as M,c as m,o as d,e as h,J as c,f as u,u as i,cB as g,j as _,l as U,bF as B,L as K,F as D,bG as N,bx as Q,cd as Y,bZ as Z,m as W,bY as E,bU as I,cC as R,c6 as q,cD as P,cE as X,cF as ee,ci as te,cG as ae,B as se,bP as oe,bQ as le,E as ue,H as ne,cH as ce,G as ie,co as de,cI as re,_ as j,cJ as _e,h as $,D as ve,cn as pe,cK as he}from"./offline.ee04b43a.js";/* empty css */import{R as fe}from"./right-fill-pano.c9a0dc6c.js";import{G as me}from"./sign.36e145c3.js";import"./init.47ec3ecd.js";const S=b=>(oe("data-v-b086b81c"),b=b(),le(),b),be={class:"video"},ye={class:"overflow"},ge={key:0,class:"info"},Fe={class:"meta"},xe={class:"length"},Ce=S(()=>c("span",null,"\u89C6\u9891\u65F6\u957F",-1)),ke=S(()=>c("span",null,"\u6E05\u7A7A\u753B\u9762",-1)),we=["onClick"],Be=["src"],Ee={key:0,class:"set-phone-attr"},Pe=S(()=>c("span",null,"m/s",-1)),De=S(()=>c("span",{class:"time"},"s",-1)),Se={key:1,class:"un-video"},Ve=O({__name:"edit-paths",props:{data:{}},setup(b){const a=b,e=p(L(a.data)),o=p(e.value[0]);let k;z(a.data).then(t=>k=t),H(()=>k());const v=(t,r)=>{const s=E.calcPathInfo(e.value.slice(t,t+2),r);Object.assign(e.value[t],s)};T(()=>ue([ne.push(p(!1)),ce.push(p(!1)),ie.push(p(!1)),de.push(p(!1))])),J(e,{save(){if(!e.value.length)throw I.alert("\u65E0\u6CD5\u4FDD\u5B58\u7A7A\u8DEF\u5F84\u5BFC\u89C8\uFF01"),"\u65E0\u6CD5\u4FDD\u5B58\u7A7A\u8DEF\u5F84\u5BFC\u89C8\uFF01";const t=L(a.data);a.data.cover=e.value[0].cover,R.value=R.value.filter(r=>!t.includes(r)).concat(e.value),q(a.data.id)&&P.value.push(a.data)}},!1);const y=()=>{X(async()=>{const t=await E.screenshot(260,160),s=await(await fetch(t)).blob(),x=E.getPose(),w=e.value.indexOf(o.value)+1,l=re({...x,guideId:a.data.id,cover:{url:t,blob:s}});if(e.value.splice(w,0,l),o.value=l,e.value.length>1){const f=e.value.length-2;v(f,{time:3})}})},V=async(t,r=!1)=>{if(r||await I.confirm("\u786E\u5B9A\u8981\u5220\u9664\u6B64\u753B\u9762\u5417\uFF1F")){const s=e.value.indexOf(t);~s&&e.value.splice(s,1),t===o.value&&(o.value=e.value[s+(s===0?0:-1)])}},A=async()=>{await I.confirm("\u786E\u5B9A\u8981\u6E05\u7A7A\u753B\u9762\u5417\uFF1F")&&(e.value.length=0,o.value=e.value[0])},F=t=>{E.comeTo({dur:300,...t}),o.value=t},G=async()=>{g.value?ee():(F(e.value[0]),await te(400),ae(a.data,t=>{o.value=e.value[t-1]}))},n=p();return M(async()=>{const t=e.value.indexOf(o.value);if(~t&&n.value){await se();const r=n.value.scrollWidth/e.value.length,s=n.value.offsetWidth/2,x=r*t-s;n.value.scroll({left:x,top:0})}}),(t,r)=>{const s=m("ui-icon"),x=m("ui-button"),w=m("ui-input");return d(),h("div",be,[c("div",ye,[u(s,{ctrl:"",type:i(g)?"pause":"preview",disabled:!e.value.length,onClick:G},null,8,["type","disabled"]),u(x,{type:"primary",onClick:y,width:"200px",class:B({disabled:i(g)})},{default:_(()=>[U(" \u6DFB\u52A0\u89C6\u89D2 ")]),_:1},8,["class"])]),e.value.length?(d(),h("div",ge,[c("div",Fe,[c("div",xe,[Ce,U(K(e.value.reduce((l,f)=>l+f.time,0).toFixed(1))+"s ",1)]),c("div",{class:B(["fun-ctrl clear",{disabled:i(g)}]),onClick:A},[u(s,{type:"del"}),ke],2)]),c("div",{class:"photo-list",ref_key:"listVm",ref:n},[(d(!0),h(D,null,N(e.value,(l,f)=>(d(),h(D,{key:l.id},[c("div",{class:B(["photo",{active:o.value===l,disabled:i(g)}]),onClick:C=>F(l)},[u(s,{type:"del",ctrl:"",onClick:Q(C=>V(l),["stop"]),class:B({disabled:i(g)})},null,8,["onClick","class"]),c("img",{src:i(Y)(i(Z)(l.cover))},null,8,Be)],10,we),f!==e.value.length-1?(d(),h("div",Ee,[u(w,{type:"number",width:"54px",height:"26px",modelValue:l.speed,"onUpdate:modelValue":C=>v(f,{speed:C}),ctrl:!1,min:.1,max:10},{icon:_(()=>[Pe]),_:2},1032,["modelValue","onUpdate:modelValue"]),u(w,{type:"number",width:"54px",height:"26px",modelValue:l.time,"onUpdate:modelValue":C=>v(f,{time:C}),ctrl:!1,min:.1,max:20,class:"time"},{icon:_(()=>[De]),_:2},1032,["modelValue","onUpdate:modelValue"])])):W("",!0)],64))),128))],512)])):(d(),h("p",Se,"\u6682\u65E0\u5BFC\u89C8"))])}}});const Ae=j(Ve,[["__scopeId","data-v-b086b81c"]]),Ge=O({__name:"index",setup(b){const a=p(),e=()=>a.value=null,o=v=>{a.value=v,ve(),pe.on("leave",e)},k=v=>{const y=P.value.indexOf(v);P.value.splice(y,1)};return T(he),(v,y)=>{const V=m("ui-icon"),A=m("ui-button"),F=m("ui-group"),G=m("ui-editor-toolbar");return d(),h(D,null,[u(i(fe),null,{header:_(()=>[u(F,{borderBottom:""},{header:_(()=>[u(A,{onClick:y[0]||(y[0]=n=>o(i(_e)()))},{default:_(()=>[u(V,{type:"add"}),U(" \u65B0\u589E ")]),_:1})]),_:1})]),default:_(()=>[u(F,{title:"\u8DEF\u5F84\u5217\u8868",class:"guide-list"},{default:_(()=>[(d(!0),h(D,null,N(i(P),n=>(d(),$(me,{key:n.id,guide:n,onEdit:t=>o(n),onDelete:t=>k(n)},null,8,["guide","onEdit","onDelete"]))),128))]),_:1})]),_:1}),u(G,{toolbar:!!a.value,class:"video-toolbar"},{default:_(()=>[a.value?(d(),$(Ae,{key:0,data:a.value},null,8,["data"])):W("",!0)]),_:1},8,["toolbar"])],64)}}});const Oe=j(Ge,[["__scopeId","data-v-9ca890fe"]]);export{Oe as default};
|