Files
open-kimi-ppt-skill/editor/neo-ppt/assets/ShareDialog-legacy-BHF4USC-.js
T

1 line
11 KiB
JavaScript

System.register(["./rolldown-runtime-legacy-C7CQ20b7.js","./vue-legacy-BnJhYd-u.js","./const-legacy-Bw9iWaro.js","./_plugin-vue_export-helper-legacy-DNBbTZ02.js","./kimi-legacy-KFfRFtSB.js","./useMessage-legacy-BwPIj8SG.js","./index-legacy-Ce-qKpT_.js","./ThumbnailSlide-legacy-CSXTq44l.js","./kimi.button-legacy-Dfu-bBlw.js","./dayjs.min-legacy-Ca-t_sOd.js","./Loading-legacy-B5EqNNsc.js","./SelectMenu-legacy-D9yVQIy2.js"],function(e,a){var t,i,s,r,n,l,o,d,c,u,h,p,v,f,m,g,y,b,w,x,k,_,S,L,I,j,P,T,D,F,C,z,B,O,$,N,K,M,Y,A,E,J,R,U,q,H,W,Z,G,V,Q,X,ee,ae,te,ie,se,re,ne,le,oe,de,ce,ue,he,pe,ve,fe,me,ge;return{setters:[function(e){t=e.i},function(e){i=e.At,s=e.B,r=e.G,n=e.H,l=e.J,o=e.K,d=e.Nt,c=e.Tt,u=e.U,h=e.W,p=e.Y,v=e.Z,f=e.a,m=e.bt,g=e.ct,y=e.j,b=e.kt,w=e.n,x=e.ot,k=e.xt},function(e){_=e.a,S=e.i,e.n,e.t},function(e){L=e.t},function(e){I=e.a,j=e.t},function(e){P=e.c,T=e.h,D=e.m,F=e.n,C=e.t},function(e){z=e.L,B=e.M,O=e.N,$=e.V,N=e.a,K=e.c,M=e.d,Y=e.g,A=e.l,E=e.n,J=e.v},function(e){R=e.Ft,U=e.K,q=e.ot},function(e){H=e.t},function(e){W=e.t},function(e){Z=e.t},function(e){G=e.t}],execute:function(){(V=document.createElement("style")).textContent=".tab-content[data-v-d65ed9b3]{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:152px;margin-top:16px;display:flex}.tab-content.between[data-v-d65ed9b3]{justify-content:space-between}.share-title[data-v-d65ed9b3]{color:var(--Labels-Primary,rgba(0,0,0,.9));width:100%;font-size:16px;font-weight:500;line-height:24px}.main-icon[data-v-d65ed9b3]{color:var(--Labels-Tertiary,rgba(0,0,0,.45))}.center-tips[data-v-d65ed9b3]{text-align:center;color:var(--Labels-Primary);font-size:14px;line-height:20px}.form-submit[data-v-d65ed9b3]{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.form-submit.center[data-v-d65ed9b3]{justify-content:center}.public-menu[data-v-d65ed9b3]{--menu-top-margin:14px}.public-menu.disabled[data-v-d65ed9b3]{pointer-events:none;opacity:.8}.share-info[data-v-d65ed9b3]{flex-direction:column;gap:8px;width:100%;display:flex}.line[data-v-d65ed9b3]{box-sizing:border-box;white-space:nowrap;color:var(--Labels-Secondary,rgba(0,0,0,.6));flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;line-height:20px;display:flex}.line.input-like[data-v-d65ed9b3]{opacity:1;background:var(--Fills-F1,rgba(0,0,0,.03));border-radius:12px;gap:12px;height:44px;padding:12px}.line .link[data-v-d65ed9b3]{text-overflow:ellipsis;overflow:hidden}.line .link.disabled[data-v-d65ed9b3]{opacity:.6}.line .share-link[data-v-d65ed9b3]{color:var(--Labels-Secondary,rgba(0,0,0,.6));transition:color .3s}.line .share-link .link-arrow[data-v-d65ed9b3]{vertical-align:text-bottom}.line a.share-link[data-v-d65ed9b3]:hover{cursor:pointer;color:var(--Colors-KMBlue-hover)}.button-box[data-v-d65ed9b3]{justify-content:flex-end;gap:8px;width:100%;margin-top:20px;display:flex}.button-box.hidden[data-v-d65ed9b3]{pointer-events:none;visibility:hidden}.share-height[data-v-49a824d3]{min-height:160px;margin-top:0!important}.share-height.share-height-with-title[data-v-49a824d3]{margin-top:12px}.share-dialog[data-v-49a824d3]{top:var(--topbar-height,50px);box-sizing:border-box;background:var(--Bg-Primary);border:.5px solid var(--Separators-S1,rgba(0,0,0,.13));z-index:var(--zindex-topbar,102);border-radius:16px;gap:20px;width:360px;padding:16px;position:absolute;right:0;overflow:hidden;box-shadow:0 4px 16.4px rgba(0,0,0,.1)}.share-dialog-fade-enter-active[data-v-49a824d3],.share-dialog-fade-leave-active[data-v-49a824d3]{transition:opacity .18s,transform .18s}.share-dialog-fade-enter-from[data-v-49a824d3],.share-dialog-fade-leave-to[data-v-49a824d3]{opacity:0;transform:translateY(-4px)}\n/*$vite$:1*/",document.head.appendChild(V),B(5),Q=()=>({upload:async e=>{const a=new FormData,{accessToken:t}=await M(),i={"x-msh-platform":"web","R-Timezone":Intl.DateTimeFormat().resolvedOptions().timeZone};t&&(i.Authorization=`Bearer ${t}`),Object.assign(i,await K()),a.append("file",e,`screenshot-${Date.now()}.png`);const s=await fetch("/apiv2-files/file/upload",{method:"POST",body:a,headers:i}),r=await s.text();if(!s.ok)throw new Error(`kimi fs upload failed: ${s.status} ${r}`);return Y(j,r,{ignoreUnknownFields:!0})}}),X=async(e,a)=>{"image"===e?.type&&e.src&&(e.src=await a(e.src))},ee=async(e,a)=>{e&&"object"==typeof e&&!Array.isArray(e)&&await X(e.fill,a)},ae=async(e,a)=>{const t=[];if("image"===e.elementType&&t.push(a(e.src).then(a=>{e.src=a})),"fill"in e&&t.push(X(e.fill,a)),"table"===e.elementType){t.push(ee(e.style,a));for(const i of e.rows)for(const e of i)t.push(X(e.fill,a))}await Promise.all(t)},te=async(e,a)=>{const t=[];t.push(X(e.background,a));for(const i of e.elements)t.push(ae(i,a));await Promise.all(t)},ie=async(e,a)=>{const t=[];for(const i of Object.values(e.theme?.tableStyles??{}))t.push(ee(i,a));for(const i of e.pages)t.push(te(i,a));await Promise.all(t)},se=$(()=>{const{meta:e,exportPPTD:a,originalFSJSON:t}=q(),i=n(()=>e.value.slideId),{isImageNeedResolve:s,resolveImageUrl:r}=U(),l=A(I),o=c(!1),{upload:d}=Q(),u=async e=>{if(!s(e))return e;const a=await r(e);if(!a)throw new Error(`image resolve failed: ${e}`);return a},h=async()=>{const e=JSON.parse(JSON.stringify(a()));await ie(e,u);const i=R(e,t.value??void 0);return JSON.stringify(i,null,2)},{data:p,isLoading:v,isFetched:m,refetch:g}=f({queryKey:n(()=>["getShare",i.value]),enabled:n(()=>!!i.value),queryFn:async()=>await l.getShare({slidesId:i.value})});return{shareInfo:p,isShareDataLoading:v,isShareLoading:o,refreshShare:g,shareSlides:async()=>{if(m.value&&!o.value){o.value=!0;try{if(!i.value)throw new Error("slide id required");const e=await(async()=>{const e=await h();return(await d(new Blob([e],{type:"application/json"}))).file?.id})(),a=await l.shareSlides({slidesId:i.value,payloadFileId:e});return await g(),a}finally{o.value=!1}}},updateShare:async(e,a)=>{if(m.value&&!o.value){if(!i.value)return null;o.value=!0;try{await l.updateShare({slidesId:i.value,shareId:e,isPublic:a}),await g()}finally{o.value=!1}}},createShareSnapshot:h}}),re=t(W(),1),ne={key:0,class:"share-title"},le={class:"center-tips"},oe={class:"form-submit center"},de={class:"center-tips"},ce={class:"form-submit center"},ue={class:"share-info"},he={class:"line"},pe={class:"line input-like"},ve=["href"],fe={key:1,class:"share-link"},me=L(v({__name:"ShareContent",setup(e){const{t:a}=z(),t=C(),{shareInfo:c,isShareLoading:v,shareSlides:f,updateShare:y,isShareDataLoading:w}=se(),{showConfirm:x}=P(),k="https://www.kimi.com"===(L=location.origin)?S:"https://www.kimi.ai"===L?_:L;var L;const I=n(()=>!!c.value?.shareId),j=n(()=>!!c.value?.isBanned),D=n(()=>`${k}/neo-ppt/share/${c.value?.shareId}`),B=n(()=>{const e=c.value?.shareTime;return e?(0,re.default)(T(e)).format("YYYY-MM-DD HH:mm"):""}),$=n(()=>[{label:a("share.public"),value:"public"},{label:a("share.private"),value:"private"}]),K=n(()=>c.value?.isPublic?"public":"private"),M=e=>e instanceof Error?e.message:String(e),Y=()=>{F("showFeedback",{additionParams:{shareReport:1}})},A=async()=>{const e=Date.now();try{await f(),N("msh_nppt_share_create",{type:"create",shareId:c.value?.shareId,duration:Date.now()-e,is_success:!0})}catch(i){N("msh_nppt_share_create",{type:"create",duration:Date.now()-e,is_success:!1,error_reason:M(i)}),E(i),t.error(a("share.createLinkFailed"))}},R=async e=>{if(!c.value?.shareId)return;const i="public"===e;if(i||await x({title:a("share.setPrivateTitle"),content:a("share.setPrivateDesc"),confirmText:a("share.setPrivateConfirm"),cancelText:a("common.cancel"),remindKey:"set_share_private"})){N("msh_nppt_share_state_change",{state:i?"public":"private"});try{await y(c.value.shareId,i),i||t.info(a("share.setPrivateSuccess"))}catch(s){E(s),t.error(a("share.updateShareFailed"))}}},U=async()=>{if(v.value)return;if(!(await x({title:a("share.updateLinkTitle"),content:a("share.updateLinkDesc"),confirmText:a("share.updateLinkConfirm"),cancelText:a("common.cancel"),remindKey:"update_share"})))return;const e=Date.now();try{await f(),N("msh_nppt_share_create",{type:"update",shareId:c.value?.shareId,duration:Date.now()-e,is_success:!0}),t.success(a("share.updateLinkSuccess"))}catch(i){N("msh_nppt_share_create",{type:"update",shareId:c.value?.shareId,duration:Date.now()-e,is_success:!1,error_reason:M(i)}),E(i),t.error(a("share.createLinkFailed"))}},q=async()=>{if(D.value){N("msh_nppt_share_preview",{type:"copy"});try{await O(D.value),t.success(a("share.copySuccess"))}catch{t.error(a("share.copyFailed"))}}};return(e,t)=>(g(),o("div",{class:i(["tab-content",{between:I.value&&!j.value}])},[I.value?(g(),o("div",ne,d(b(a)("basic.share")),1)):r("",!0),b(w)?(g(),h(Z,{key:1})):j.value?(g(),o(s,{key:2},[p(b(J),{class:"main-icon",name:"Warning",width:32}),u("div",le,d(b(a)("share.bannedTips")),1),u("div",oe,[p(b(H),{type:"primary",onClick:Y},{default:m(()=>[l(d(b(a)("share.goFeedback")),1)]),_:1})])],64)):I.value?(g(),o(s,{key:4},[u("div",ue,[u("div",he,[u("div",null,d(b(a)("share.updateTime"))+d(B.value),1),p(G,{class:i(["public-menu",{disabled:b(v)}]),"menu-list":$.value,"active-menu":K.value,onClick:R},null,8,["class","menu-list","active-menu"])]),u("div",pe,[u("div",{class:i(["link",{disabled:!b(c)?.isPublic}])},d(D.value),3),b(c)?.isPublic?(g(),o("a",{key:0,class:"share-link",href:D.value,target:"_blank",onClick:t[0]||(t[0]=e=>b(N)("msh_nppt_share_preview",{type:"goto"}))},[l(d(b(a)("share.viewLink"))+" ",1),p(b(J),{class:"link-arrow",name:"UpperRight",width:16})],8,ve)):(g(),o("span",fe,d(b(a)("share.notPublic")),1))])]),u("div",{class:i(["button-box",{hidden:!b(c)?.isPublic}])},[p(b(H),{type:"secondary",loading:b(v),icon:"Refresh_b",onClick:U},{default:m(()=>[l(d(b(a)("share.updateLinkBtn")),1)]),_:1},8,["loading"]),p(b(H),{type:"primary",icon:"Copy",onClick:q},{default:m(()=>[l(d(b(a)("share.copyLinkBtn")),1)]),_:1})],2)],64)):(g(),o(s,{key:3},[p(b(J),{class:"main-icon",name:"Link",width:32}),u("div",de,[l(d(b(a)("share.createLink")),1),t[1]||(t[1]=u("br",null,null,-1)),l(" "+d(b(a)("share.createLinkDesc")),1)]),u("div",ce,[p(b(H),{type:"primary",loading:b(v),onClick:A},{default:m(()=>[l(d(b(a)("share.createLinkBtn")),1)]),_:1},8,["loading"])])],64))],2))}}),[["__scopeId","data-v-d65ed9b3"]]),ge={key:0,class:"share-dialog"},e("default",L(v({__name:"ShareDialog",emits:["close"],setup(e,{emit:a}){const t=a,{isOverseas:s}=D(),{shareInfo:l}=se(),{t:d}=z(),u=c(!1),v=n(()=>!!l.value?.shareId),f=()=>{u.value=!1},_={ignore:[".share-dialog-trigger",".modal-mask"]},S=()=>{t("close")};return x(()=>{u.value=!0,N("msh_nppt_export_show",{is_oversea:s.value},!0)}),(e,a)=>(g(),h(y,{name:"share-dialog-fade",appear:"",onAfterLeave:S},{default:m(()=>[u.value?k((g(),o("div",ge,[p(me,{class:i(["share-height",{"share-height-with-title":v.value}])},null,8,["class"])])),[[b(w),[f,_]]]):r("",!0)]),_:1}))}}),[["__scopeId","data-v-49a824d3"]]))}}});