const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/exportPPTXWasm-CNZG8r42.js","assets/rolldown-runtime-DWdDZTNf.js","assets/index-jtNAhQeK.js","assets/vue-B11_pI9F.js","assets/common-utils-G6HD4Ji1.js","assets/_plugin-vue_export-helper-B67ILkmu.js","assets/preload-helper-NECkhNH4.js","assets/kimi-DRwOD7EI.js","assets/icons-CgDhqj4h.js","assets/const-BjfH-jZe.js","assets/index-Bn1xM_xZ.css","assets/kimiDesign-kDxO8uUJ.js","assets/pptdExportSignature-DMnND2uP.js","assets/echarts-B_3wWCq7.js","assets/katex-BotMgawn.js","assets/katex-Cg8Rrj4S.css","assets/faIcons-u_2ozSt4.js"])))=>i.map(i=>d[i]); import{i as e,r as t,t as n}from"./rolldown-runtime-DWdDZTNf.js";import{$ as r,At as i,B as a,Et as o,G as s,H as c,I as l,J as u,K as d,N as f,Nt as p,O as m,Q as h,Tt as g,U as _,W as v,Y as y,Z as b,a as x,at as S,bt as C,ct as w,et as T,gt as E,h as D,it as O,j as k,kt as A,mt as j,nt as M,ot as N,p as P,vt as F,xt as I,yt as L,z as R}from"./vue-B11_pI9F.js";import{c as z,d as B,m as V}from"./const-BjfH-jZe.js";import{t as H}from"./preload-helper-NECkhNH4.js";import{t as U}from"./_plugin-vue_export-helper-B67ILkmu.js";import{a as ee,c as W,i as te,o as ne,r as re}from"./kimi-DRwOD7EI.js";import{D as ie,F as G,I as K,L as ae,O as oe,T as se,V as ce,a as q,b as le,c as ue,d as de,i as fe,k as pe,l as me,n as J,o as he,r as ge,t as _e,u as ve,v as ye,x as be,z as xe}from"./index-jtNAhQeK.js";import{a as Se}from"./yaml-8mzYdWcr.js";import{n as Ce,t as we}from"./yaml-Jsje7sNc.js";import{$ as Te,At as Ee,K as De,Mt as Oe,Nt as ke,Pt as Ae,Q as je,X as Me,Y as Ne,Z as Pe,et as Fe,ht as Ie,it as Le,jt as Re,kt as ze,ot as Be,q as Ve,st as He,t as Ue,tt as We}from"./ThumbnailSlide-COLdjDXw.js";import{n as Ge,t as Ke}from"./kimi.button-DiBbOOiZ.js";import{i as qe,r as Je}from"./penpal-DGj0EF1v.js";import{t as Ye}from"./dayjs.min-BoSdjn8v.js";import{t as Xe}from"./snapdom-Da_w1Ev1.js";import"./dom-CWEl93tC.js";function Ze(e){return new Date(Qe(e))}function Qe(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var $e=e=>{if(e===W.CN)return`cn`;if(e===W.OVERSEA)return`overseas`},et=ce(()=>{let e=me(re),{data:t,isLoading:n}=x({queryKey:[`user`],queryFn:async()=>{let{user:t}=await e.getCurrentUser({});return t?{id:t.id,region:$e(t.region)}:null}});F(()=>t.value?.region,e=>{e&&ve(e===`overseas`?`sg`:`cn`).catch(()=>{})},{immediate:!0});let r=Fe(`test.isVIP`,!1),i=c(()=>!1),a=Fe(`test.isMockOversea`,!1);return{userInfo:t,isOverseas:c(()=>t.value?.region===`overseas`),isSubscriptionPaid:i,isLoading:n,setDevVIP:e=>{r.value=e},setDevOversea:e=>{a.value=e}}});async function tt(e,t){let n=He(e),r=await ot(n,t?.embedFonts,t?.onProgress),{exportPPTDToPPTXByWasm:i}=await H(async()=>{let{exportPPTDToPPTXByWasm:e}=await import(`./exportPPTXWasm-CNZG8r42.js`);return{exportPPTDToPPTXByWasm:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]));return await i(nt(n),{fonts:r,fileName:t?.fileName,metadata:t?.metadata,aiMetadata:t?.aiMetadata,slideTransition:t?.slideTransition,onProgress:t?.onProgress})}function nt(e){if(Oe(e)===`v2`)return rt({...e,version:`v2`});let t=e.pages.map(e=>e.pagePath??`${e.pageId}.page`),n=Re({title:e.title,theme:e.theme,size:e.size,pages:t}).data;return rt({...n,customFonts:e.customFonts,pages:e.pages.map((e,n)=>({...Ee(e).data,pageId:e.pageId,pagePath:e.pagePath??t[n]})),pptdFileName:e.pptdFileName})}function rt(e){return{...e,pages:e.pages.map(e=>({...e,elements:e.elements.map(it)}))}}function it(e){let t=[e.bounds[2],e.bounds[3]];if(e.elementType===`shape`){let n=at(e,t);return n===e?e:{...e,viewBox:n.viewBox}}if(e.elementType===`image`&&e.cropShape){let n=at(e.cropShape,t);return n===e.cropShape?e:{...e,cropShape:n}}return e}function at(e,t){return e.shapeName!==`custom`||!e.path||e.viewBox||e.path.includes(`;`)?e:{...e,viewBox:t}}async function ot(e,t,n){if(!t)return;let{scan:r,loadFonts:i}=Ie();return r(e),(await i({force:!0,onError:(e,t)=>{J(`字体下载失败: ${e.label}`,t)},onProgress:n?({done:e,total:t,fraction:r})=>n(20+Math.round((e+r)/t*30)):void 0})).filter(e=>!!e.fontBlob).map(e=>({typeface:e.typeface,fontBlob:e.fontBlob}))}function st(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}var ct=n(((e,n)=>{(function(t){typeof e==`object`&&n!==void 0?n.exports=t():typeof define==`function`&&define.amd?define([],t):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=t()})(function(){return function e(n,r,i){function a(s,c){if(!r[s]){if(!n[s]){var l=typeof t==`function`&&t;if(!c&&l)return l(s,!0);if(o)return o(s,!0);var u=Error(`Cannot find module '`+s+`'`);throw u.code=`MODULE_NOT_FOUND`,u}var d=r[s]={exports:{}};n[s][0].call(d.exports,function(e){var t=n[s][1][e];return a(t||e)},d,d.exports,e,n,r,i)}return r[s].exports}for(var o=typeof t==`function`&&t,s=0;s>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` \0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{n(function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function N(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function I(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function L(e,t){e.pending_buf[e.pending++]=t}function R(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function z(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function B(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(B(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,I(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(I(e,!1),e.strm.avail_out),O)}),new U(4,4,8,4,V),new U(4,5,16,8,V),new U(4,6,32,32,V),new U(4,4,16,16,H),new U(8,16,32,32,H),new U(8,16,128,128,H),new U(8,32,128,256,H),new U(32,128,258,1024,H),new U(32,258,258,4096,H)],n.deflateInit=function(e,t){return ne(e,t,g,15,8,0)},n.deflateInit2=ne,n.deflateReset=te,n.deflateResetKeep=W,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),L(i,i.gzhead.time>>16&255),L(i,i.gzhead.time>>24&255),L(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),L(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(L(i,255&i.gzhead.extra.length),L(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(L(i,0),L(i,0),L(i,0),L(i,0),L(i,0),L(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),L(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,R(i,p),i.strstart!==0&&(R(i,e.adler>>>16),R(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending!==i.pending_buf_size));)L(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(e),i.pending+2<=i.pending_buf_size&&(L(i,255&e.adler),L(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(F(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&N(t)<=N(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(B(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(I(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(B(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(I(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(I(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(I(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(P(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),F(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(L(i,255&e.adler),L(i,e.adler>>8&255),L(i,e.adler>>16&255),L(i,e.adler>>24&255),L(i,255&e.total_in),L(i,e.total_in>>8&255),L(i,e.total_in>>16&255),L(i,e.total_in>>24&255)):(R(i,e.adler>>>16),R(i,65535&e.adler)),F(e),0=n.w_size&&(s===0&&(P(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,B(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,B,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,F=8+(15&(b>>>=4)),n.wbits===0)n.wbits=F;else if(F>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(B[0]=255&b,B[1]=b>>>8&255,n.check=a(n.check,B,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,B[2]=b>>>16&255,B[3]=b>>>24&255,n.check=a(n.check,B,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(B[0]=255&b,B[1]=b>>>8&255,n.check=a(n.check,B,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,B,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,F)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;F=p[g+ E++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F)),F&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[V[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,L={bits:n.lenbits},I=s(0,n.lens,0,19,n.lencode,0,n.work,L),n.lenbits=L.bits,I){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(R=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}F=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(R=k+3;x>>=k)),b>>>=3,x-=3}else{for(R=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=F}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,L={bits:n.lenbits},I=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,L),n.lenbits=L.bits,I){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,L={bits:n.distbits},I=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L),n.distbits=L.bits,I){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(z=n.lencode[b&(1<>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&z,!(M+(k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(R=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(z=n.distcode[b&(1<>>16&255,j=65535&z,!((k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&z,!(M+(k=z>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(R=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=L[R+d[w]],N[P+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--F[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function L(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function R(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function V(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=B(a[s]++,s))}}function H(e){var t;for(t=0;t>1;1<=n;n--)W(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],W(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,W(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?K(e,t,n,r):e.strategy===4||s===o?(R(e,2+ +!!r,3),te(e,T,E)):(R(e,4+ +!!r,3),function(e,t,n,r){var i;for(R(e,t-257,5),R(e,n-1,5),R(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*I(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){R(e,2,3),z(e,_,T),function(e){e.bi_valid===16?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})})),lt=n(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i=i||open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})})),ut=function(e){return e.MARKDOWN=`markdown`,e.JSON=`json`,e.HTML=`html`,e.BANANA=`banana`,e.AGENTIC_HTML=`agentic_html`,e.AGENTIC_BANANA=`agentic_banana`,e.PPTD=`pptd`,e.DESIGN=`design`,e}({}),dt=e(ct(),1),ft=lt(),pt=2,mt=2;function ht(e){return new Promise(t=>setTimeout(t,e))}function gt(e){return!!e}function _t(){let e=new Set;for(let t of Array.from(document.querySelectorAll(`link[rel="stylesheet"]`)))try{let n=new URL(t.href).host;n&&n!==location.host&&e.add(n)}catch{}return[...e]}var vt=()=>{let{exportPPTD:e,meta:t,pages:n,pageOrder:i}=Be(),{exporting:a}=Ve(),{collectSlideImageUrls:o,preloadImageUrls:s,resolveSlideImageUrls:c}=De(),l=h(),u=async e=>{let t=await Promise.all(e.pages.map(e=>c(e)));return await s(t.flatMap(o)),{...e,pages:t}},d=async(e,n)=>{let[i,a]=t.value.size,u=n?.width??i,d=n?.height??a,p=document.createElement(`div`);p.style.width=`${u}px`,p.style.height=`${d}px`,p.style.position=`fixed`,p.style.top=`0`,p.style.left=`0`,p.style.zIndex=`-1`,p.style.pointerEvents=`none`;let m=await c(e);return await s(o(m)),document.body.appendChild(p),new Promise((e,o)=>{let s=f({render(){return r(Ue,{slide:m,pageWidth:i,pageHeight:a})},setup(){h().provides=l?.provides,h().root.appContext=l?.root.appContext,N(async()=>{try{await O(),await ht(100),e(await Xe.toBlob(p,{dpr:n?.dpr??(t.value.mode===ut.DESIGN?mt:pt),type:n?.type??`jpeg`,embedFonts:!B,fontStylesheetDomains:_t(),filter:e=>!(e.tagName===`IMG`&&!e.getAttribute(`src`))}))}catch(e){o(e)}finally{s.unmount(),document.body.removeChild(p)}})}});s.mount(p)})},p=async(n,r)=>{r?.(10);let i=await u(e()),a=t.value.title||`未命名演示文稿`;r?.(20);let o=await tt(i,{fileName:`${a}.pptx`,embedFonts:n.embedFonts,slideTransition:n.slideTransition,onProgress:r,metadata:{author:`Kimi`,company:`Moonshot`,title:a,subject:a},aiMetadata:{label:a,slideId:t.value.slideId,chatId:t.value.chatId}});return r?.(100),o},m=async(e,n,r)=>{let i=await p(e,n),a=`${t.value.title||`未命名演示文稿`}.pptx`;await(r??((e,t)=>st(t,e)))(a,i)},g=async(e,r)=>{let a=new dt.default,o=i.value.map(e=>n.value.get(e)).filter(gt),s=o.length;await o.reduce(async(t,n,r)=>{await t;let i=await d(n);a.file(`${r+1}.jpeg`,i),e?.(Math.floor((r+1)/s*100))},Promise.resolve());let c=await a.generateAsync({type:`blob`}),l=`${t.value.title||`未命名演示文稿`}.zip`;e?.(100),await(r??((e,t)=>(0,ft.saveAs)(t,e)))(l,c)},_=e=>async function(...t){a.value=!0;try{return await e(...t)}finally{a.value=!1}};return{exporting:a,exportSlideImageToBlob:d,exportPPTXBlob:p,exportPPTX:_(m),exportImageToZip:_(g)}},yt=`slides_file`;async function bt(e,t={}){let n=new FormData,{accessToken:r}=await de(),i={};n.append(t.fieldName??yt,e),r&&(i.Authorization=`Bearer ${r}`),Object.assign(i,await ue());let a=await fetch(`/apiv2/slides:upload`,{method:`POST`,body:n,headers:i});if(!a.ok)throw Error(`slides upload failed: ${a.status}`);let o=await a.json();if(!o.url)throw Error(`slides upload response missing url`);return o.url}function xt(){let e=g(0),t=c(()=>e.value>0),n=async(t,n)=>{e.value++;try{return await bt(t,n)}finally{e.value--}};return{isUploading:t,upload:n,uploadImage:e=>n(e)}}var St=[`checked`,`disabled`],Ct=U(b({__name:`Checkbox`,props:M({disabled:{type:Boolean,default:!1},shape:{default:`square`},size:{default:`large`}},{checked:{type:Boolean,default:!1},checkedModifiers:{}}),emits:[`update:checked`],setup(e){let t=e,n=E(e,`checked`),r=c(()=>t.shape===`round`),a=e=>{n.value=e.target.checked};return(t,o)=>(w(),d(`span`,{class:i([`kimi-checkbox`,[e.size,{checked:n.value,disabled:e.disabled,round:r.value}]])},[_(`input`,{type:`checkbox`,checked:n.value,disabled:e.disabled,onChange:a},null,40,St),_(`span`,{class:i([`kimi-checkbox-inner`,{round:r.value}])},[n.value?(w(),v(A(ye),{key:0,class:`icon`,name:`CheckboxIn`})):s(``,!0)],2)],2))}}),[[`__scopeId`,`data-v-a78725a1`]]),wt={class:`header`},Tt={class:`title`},Et={class:`body`},Dt={class:`bottom`},Ot={key:0,class:`remind-label`},kt={class:`button-group`},At=U(b({__name:`Confirm`,props:{title:{},content:{type:[String,Function]},confirmText:{},cancelText:{},confirmType:{},hideConfirm:{type:Boolean},hideCancel:{type:Boolean},maskClosable:{type:Boolean},remindKey:{},remindLabel:{}},emits:[`close`],setup(e,{emit:t}){let n=e,r=c(()=>typeof n.content==`function`?n.content():null),i=t,l=o(!1),f=g(!1);function m(e){l.value=!1,setTimeout(()=>{e&&n.remindKey!==void 0&&f.value&&Le(n.remindKey,`true`),i(`close`,e)},225)}function h(){n.maskClosable!==!1&&m(void 0)}let b=c(()=>n.confirmType===`danger`);return N(()=>{l.value=!0,P(document,`keydown`,e=>{e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),m(void 0)),e.key===`Enter`&&(e.preventDefault(),e.stopPropagation(),m(!0))},!0)}),(t,n)=>(w(),v(k,{name:`fade`},{default:C(()=>[l.value?(w(),d(`div`,{key:0,class:`modal-mask`,onClick:h},[_(`div`,{class:`modal-container auto-rtl`,onClick:n[3]||(n[3]=R(()=>{},[`stop`]))},[_(`div`,wt,[_(`div`,Tt,p(e.title),1)]),_(`div`,Et,[r.value?(w(),v(j(r.value),{key:0})):(w(),d(a,{key:1},[u(p(e.content),1)],64))]),_(`div`,Dt,[e.remindKey===void 0?s(``,!0):(w(),d(`label`,Ot,[y(A(Ct),{checked:f.value,"onUpdate:checked":n[0]||(n[0]=e=>f.value=e),shape:`round`,size:`medium`},null,8,[`checked`]),_(`span`,null,p(e.remindLabel??t.$t(`common.dontRemind`)),1)])),_(`div`,kt,[e.hideCancel?s(``,!0):(w(),v(A(Ke),{key:0,class:`modal-button`,type:`secondary`,onClick:n[1]||(n[1]=e=>m(!1))},{default:C(()=>[u(p(e.cancelText??t.$t(`common.cancel`)),1)]),_:1})),e.hideConfirm?s(``,!0):(w(),v(A(Ke),{key:1,class:`modal-button`,type:`primary`,danger:b.value,onClick:n[2]||(n[2]=e=>m(!0))},{default:C(()=>[u(p(e.confirmText??t.$t(`common.confirm`)),1)]),_:1},8,[`danger`]))])])])])):s(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-02f98061`]]),jt={class:`header`},Mt={class:`title`},Nt={class:`body`},Pt=[`maxlength`,`placeholder`],Ft={class:`bottom`},It=U(b({__name:`InputDialog`,props:{title:{},initialValue:{default:``},placeholder:{default:``},confirmText:{default:``},cancelText:{default:``},maxLength:{default:32}},emits:[`close`],setup(e,{emit:t}){let n=e,r=t,i=o(!1),a=g(n.initialValue),c=g(null),f=g(!1),m=g(!1);function h(e){i.value=!1,setTimeout(()=>{r(`close`,e)},225)}function b(){let e=a.value.trim();e.length!==0&&h(e)}function x(){h(void 0)}function S(e){m.value=e.target===e.currentTarget}function T(e){e.target===e.currentTarget&&m.value&&x(),m.value=!1}function E(){f.value=!0}function D(e){f.value=!1,a.value=e.target.value}return N(()=>{i.value=!0,c.value?.focus(),P(document,`keydown`,e=>{e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),x()),e.key===`Enter`&&!f.value&&(e.preventDefault(),e.stopPropagation(),b())},!0)}),(t,n)=>(w(),v(k,{name:`fade`},{default:C(()=>[i.value?(w(),d(`div`,{key:0,class:`modal-mask`,onMousedown:S,onClick:T},[_(`div`,{class:`modal-container`,onClick:n[1]||(n[1]=R(()=>{},[`stop`]))},[_(`div`,jt,[_(`div`,Mt,p(e.title),1)]),_(`div`,Nt,[I(_(`input`,{ref_key:`inputRef`,ref:c,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value=e),class:`input-field`,type:`text`,maxlength:e.maxLength,placeholder:e.placeholder,onCompositionstart:E,onCompositionend:D},null,40,Pt),[[l,a.value]])]),_(`div`,Ft,[y(A(Ke),{class:`modal-button`,type:`secondary`,onClick:x},{default:C(()=>[u(p(e.cancelText||t.$t(`common.cancel`)),1)]),_:1}),y(A(Ke),{class:`modal-button`,type:`primary`,onClick:b},{default:C(()=>[u(p(e.confirmText||t.$t(`common.confirm`)),1)]),_:1})])])],32)):s(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-37bdf1f0`]]),Lt=(e={})=>{let{showModal:t}=le(e);return{showConfirm:async e=>{let n=typeof e.remindKey==`string`?e.remindKey:void 0;return n!==void 0&&We(n)===`true`?(await ie(),!0):await t({component:At,props:e,immediate:!0})},showPrompt:async e=>await t({component:It,props:e,immediate:!0})}},Rt=e=>e.endsWith(`.page`),zt=e=>typeof e==`object`&&!!e&&!Array.isArray(e),Bt=e=>typeof e==`string`&&e.length>0;function Vt(e){let t=e.split(` `),n=t.findIndex(e=>/^\s*elements\s*:\s*(?:#.*)?$/.test(e));if(n===-1)return!1;let r=t[n].match(/^\s*/)?.[0].length??0;for(let e of t.slice(n+1))if(!(e.trim()===``||e.trim().startsWith(`#`)))return!((e.match(/^\s*/)?.[0].length??0)<=r);return!1}function Ht(e){if(!e.content)return{valid:!1,path:e.path,reason:`Missing page content`};let t;try{t=Ce(e.content)}catch{return{valid:!1,path:e.path,reason:`Invalid page YAML`}}if(!zt(t))return{valid:!1,path:e.path,reason:`Page must be an object`};if(t.elements===null&&!Vt(e.content))return{valid:!0};if(!Array.isArray(t.elements))return{valid:!1,path:e.path,reason:`Page elements must be an array`};for(let n of t.elements){if(!zt(n))return{valid:!1,path:e.path,reason:`Element must be an object`};if(!Bt(n.elementId)||!Bt(n.elementType))return{valid:!1,path:e.path,reason:`Element requires elementId and elementType`}}return{valid:!0}}function Ut(e){for(let t of e){if(t.operate!==`put`||!Rt(t.path))continue;let e=Ht(t);if(!e.valid)return e}return{valid:!0}}var Wt=async(e,t)=>{try{await Mr(`emitSDKEvent`,e,t)}catch{}},Gt=[960,540],Kt=`#000000`,qt={type:`solid`,color:Kt};function Y(e,t,n,r){let i={path:t,message:n,value:r};e.warnings.push(i),fe(`[PPTD v1 converter]`,i)}function X(e){return Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0))}function Jt(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Yt(e){return!e||Object.keys(e).length===0}function Xt(e,t,n){if(e)return typeof e==`string`?e:(Y(t,n,`v1 fontFamily 不支持对象格式,已转为字符串`,e),[e.latin,e.ea].filter(Boolean).join(`, `))}function Zt(e,t,n){switch(e){case`table_of_contents`:return`contents`;case`final`:return`end`;case`cover`:return`cover`;case`chapter`:return`chapter`;case`content`:return`content`}return e!==void 0&&Y(t,n,`v1 不支持该 pageType,已降级为 content`,e),`content`}function Qt(e,t,n){if(e)return e.bold!==void 0&&Y(t,`${n}.bold`,`v1 TextStyle 不支持 bold,已丢弃`,e.bold),e.italic!==void 0&&Y(t,`${n}.italic`,`v1 TextStyle 使用 fontStyle 表达 italic`,e.italic),e.backgroundColor!==void 0&&Y(t,`${n}.backgroundColor`,`v1 TextStyle 不支持 backgroundColor,已丢弃`,e.backgroundColor),X({color:e.color,fontSize:e.fontSize,fontFamily:Xt(e.fontFamily,t,`${n}.fontFamily`),fontStyle:e.fontStyle??(e.italic?`italic`:void 0),lineHeight:e.lineHeight,lineHeightPx:e.lineHeightPx,letterSpacing:e.letterSpacing,marginTop:e.marginTop})}function $t(e,t,n){return e?(e.bold!==void 0&&Y(t,`${n}.bold`,`v1 TextContent 不支持 bold,已丢弃`,e.bold),e.italic!==void 0&&Y(t,`${n}.italic`,`v1 TextContent 使用 fontStyle 表达 italic`,e.italic),e.backgroundColor!==void 0&&Y(t,`${n}.backgroundColor`,`v1 TextContent 不支持 backgroundColor,已丢弃`,e.backgroundColor),X({text:e.text??``,style:e.style,color:e.color,fontSize:e.fontSize,fontFamily:Xt(e.fontFamily,t,`${n}.fontFamily`),fontStyle:e.fontStyle??(e.italic?`italic`:void 0),lineHeight:e.lineHeight,lineHeightPx:e.lineHeightPx,letterSpacing:e.letterSpacing,textDirection:e.textDirection,wrap:e.wrap,align:e.align,marginTop:e.marginTop,gradient:e.gradient,shadow:e.shadow})):(Y(t,n,`Text content 缺失,已补空文本`,e),{text:``})}function en(e,t,n){if(e)return e.type===`solid`?{type:`solid`,color:e.color}:(e.type,{...e})}function tn(e,t,n,r=!1){if(e===null)return r?null:void 0;if(e&&!Yt(e))return e.color||Y(t,`${n}.color`,`v1 Border.color 必填,已补默认黑色`,e),{style:e.style??`solid`,width:e.width,color:e.color??Kt}}function nn(e,t,n){if(e!==void 0)return e===null?{style:`none`,color:Kt}:Array.isArray(e)?e.map((e,r)=>tn(e,t,`${n}[${r}]`,!0)):tn(e,t,n)??void 0}function rn(e,t,n){if(e){if(e.type===`solid`)return e.color;Y(t,n,`v1 TableStyle legacy 字段只支持纯色,已丢弃非 solid fill`,e)}}function an(e,t,n){return rn(e?.fill,t,`${n}.fill`)}function on(e,t,n){if(!e||typeof e==`string`)return e;let r=e.cellStyle,i=e.firstRowStyle,a=e.bodyStyles?.[0],o=e.firstColumnStyle;e.lastColumnStyle&&Y(t,`${n}.lastColumnStyle`,`v1 TableStyle 不支持 lastColumnStyle,已丢弃`),e.rowOverColumn!==void 0&&Y(t,`${n}.rowOverColumn`,`v1 TableStyle 不支持 rowOverColumn,已丢弃`),r?.align&&Y(t,`${n}.cellStyle.align`,`v1 TableStyle 不支持 cellStyle.align,已丢弃`);let s=X({fontSize:e.fontSize??r?.fontSize,fontFamily:e.fontFamily&&typeof e.fontFamily!=`string`?Xt(e.fontFamily,t,`${n}.fontFamily`):e.fontFamily??Xt(r?.fontFamily,t,`${n}.cellStyle.fontFamily`),fill:en(e.fill??r?.fill,t,`${n}.fill`),headerFill:e.headerFill??an(i,t,`${n}.firstRowStyle`),headerColor:e.headerColor??i?.color,headerBold:e.headerBold??i?.bold,headerBorder:nn(e.headerBorder??i?.border,t,`${n}.headerBorder`),bodyFill:e.bodyFill??e.bodyStyles?.map((e,r)=>an(e,t,`${n}.bodyStyles[${r}]`)).filter(e=>!!e),bodyColor:e.bodyColor??a?.color,bodyBorder:nn(e.bodyBorder??a?.border,t,`${n}.bodyBorder`),lastRowBorder:nn(e.lastRowBorder??e.lastRowStyle?.border,t,`${n}.lastRowBorder`),firstColumnFill:e.firstColumnFill??an(o,t,`${n}.firstColumnStyle`),firstColumnColor:e.firstColumnColor??o?.color,firstColumnBold:e.firstColumnBold??o?.bold,border:nn(e.border??r?.border,t,`${n}.border`)});return Yt(s)?void 0:s}function sn(e,t,n){if(!e)return;let r={};for(let[i,a]of Object.entries(e.textStyles??{})){let e=Qt(a,t,`${n}.textStyles.${i}`);e&&(r[i]=e)}let i;if(e.tableStyles){i={};for(let[r,a]of Object.entries(e.tableStyles)){let e=on(a,t,`${n}.tableStyles.${r}`);typeof e==`string`?Y(t,`${n}.tableStyles.${r}`,`v1 Theme.tableStyles 不支持字符串引用,已丢弃`,e):e&&(i[r]=e)}Yt(i)&&(i=void 0)}return X({colors:e.colors??{},textStyles:r,tableStyles:i})}function cn(e){return X({elementId:e.elementId,bounds:e.bounds,rotation:e.rotation,opacity:e.opacity,flip:e.flip})}function ln(e,t,n){return e.curve&&e.curve!==`sharp`&&Y(t,`${n}.curve`,`v1 straightConnector1 无法表达 curve,已丢弃`,e.curve),e.points&&e.points!==`0,0 ${e.viewBox[0]},${e.viewBox[1]}`&&Y(t,`${n}.points`,`v1 straightConnector1 无法精确表达多点线,已按 bounds 降级`,e.points),X({...cn(e),elementType:`shape`,shapeName:`straightConnector1`,arrow:e.arrow,border:tn(e.border,t,`${n}.border`)??void 0,shadow:e.shadow})}function un(e,t,n){return X({...cn(e),elementType:`shape`,shapeName:e.shapeName,adjustments:e.adjustments,path:e.path,viewBox:e.viewBox,arrow:e.arrow,fill:en(e.fill,t,`${n}.fill`),border:tn(e.border,t,`${n}.border`)??void 0,shadow:e.shadow})}function dn(e,t,n){return(e.cropShape?.viewBox||e.cropShape?.path||e.viewBox||e.path)&&Y(t,`${n}.cropShape`,`v1 Image 仅保留 shapeName / adjustments,已丢弃 viewBox / path`,e.cropShape),X({...cn(e),elementType:`image`,src:e.src,shapeName:e.shapeName??e.cropShape?.shapeName,adjustments:e.adjustments??e.cropShape?.adjustments,fit:e.fit,crop:e.crop,border:tn(e.border,t,`${n}.border`)??void 0,shadow:e.shadow})}function fn(e,t,n){return e.fill||Y(t,`${n}.fill`,`v1 Icon.fill 必填,已补默认黑色`,e),X({...cn(e),elementType:`icon`,iconName:e.iconName,fill:en(e.fill,t,`${n}.fill`)??qt,border:tn(e.border,t,`${n}.border`)??void 0,shadow:e.shadow})}function pn(e,t,n){return X({content:e.content?$t(e.content,t,`${n}.content`):e.text!==void 0||e.textStyle!==void 0?$t(X({text:e.text??``,style:e.textStyle,color:e.color,fontSize:e.fontSize,fontFamily:e.fontFamily,bold:e.bold,italic:e.italic,backgroundColor:e.backgroundColor,lineHeight:e.lineHeight,lineHeightPx:e.lineHeightPx,letterSpacing:e.letterSpacing,marginTop:e.marginTop,align:e.align}),t,n):void 0,fill:en(e.fill,t,`${n}.fill`),border:nn(e.border,t,`${n}.border`),rowSpan:e.rowSpan,colSpan:e.colSpan})}function mn(e,t,n){return e.fill&&Y(t,`${n}.fill`,`v1 Table 不支持表格级 fill,已丢弃`,e.fill),X({...cn(e),elementType:`table`,columnWidths:e.columnWidths??[],rowHeights:e.rowHeights??[],rows:(e.rows??[]).map((e,r)=>e.map((e,i)=>pn(e,t,`${n}.rows[${r}][${i}]`))),style:on(e.style,t,`${n}.style`),border:nn(e.border,t,`${n}.border`),shadow:e.shadow})}function hn(e){if(e)return X({show:e.show,content:e.content,color:e.color,numberFormat:e.numberFormat,fontSize:e.fontSize})}function gn(e){return!e||typeof e==`boolean`?e:X({show:e.show,position:e.position,color:e.color,fontSize:e.fontSize})}function _n(e,t,n){return e===void 0||typeof e==`boolean`?e:(`arrow`in e&&e.arrow&&e.arrow!==!0&&e.arrow!==`end`&&Y(t,`${n}.arrow`,`v1 axisLine 只支持 end arrow,已降级为 true`,e.arrow),X({style:e.style,color:e.color,width:e.width,arrow:`arrow`in e&&!!e.arrow}))}function vn(e,t,n){if(!e)return;e.type&&Y(t,`${n}.type`,`v1 Axis 不支持 type,已丢弃`,e.type),e.reverse!==void 0&&Y(t,`${n}.reverse`,`v1 Axis 不支持 reverse,已丢弃`,e.reverse);let r=e.label,i;if(Jt(e.label)){let{numberFormat:a,fontFamily:o,...s}=e.label;o&&Y(t,`${n}.label.fontFamily`,`v1 Axis label 不支持 fontFamily,已丢弃`,o),r=s,i=typeof a==`string`?a:void 0}return X({show:e.show,label:r,axisLine:_n(e.axisLine,t,`${n}.axisLine`),gridLine:_n(e.gridLine,t,`${n}.gridLine`),min:e.min,max:e.max,numberFormat:i,title:e.title})}function Z(e){if(e)return typeof e==`string`?{type:`solid`,color:e}:e}function yn(e,t=0){if(e){if(typeof e==`string`)return e;if(Array.isArray(e))return yn(e[t]??e[0],t);if(Jt(e)&&e.type===`solid`&&typeof e.color==`string`)return e.color}}function bn(e){return e===!1||e===void 0?e:X({shape:e.shape===`rect`?`square`:e.shape,fill:Z(e.fill),border:e.border,size:e.size})}function xn(e){return e?(e.rows??[]).map(t=>Object.fromEntries((e.cols??[]).map((e,n)=>[e,t[n]??null]))):[]}function Sn(e,t=0){return Array.isArray(e)?e[t]:t===0?e:void 0}function Cn(e,t=0){return Sn(e,t)?.type}function wn(e){return`stack`in e?e.stack:void 0}function Tn(e,t,n,r){let i=t?.[e.type];return i?(Y(n,r,`v2 seriesDefaults 已合并到 v1 seriesStyle`,i),{...i,...e}):e}function En(e){return e.type===`pie`?e.encode.value:e.type===`radar`||e.type===`bubble`?e.encode.y:e.type===`candlestick`?e.encode.close:e.type===`waterfall`?e.encode.y:e.type===`heatmap`||e.type===`treemap`||e.type===`sunburst`?e.encode.value:e.type===`sankey`?e.encode.flow:e.encode.y}function Dn(e){return e.type===`pie`||e.type===`radar`||e.type===`treemap`||e.type===`sunburst`?e.encode.category:e.type===`sankey`?e.encode.source:e.encode.x}function On(e,t,n){if(e.type===`bar`||e.type===`line`||e.type===`area`||e.type===`scatter`||e.type===`bubble`||e.type===`pie`||e.type===`radar`)return e.type;let r=e.type===`treemap`||e.type===`sunburst`?`pie`:e.type===`heatmap`?`scatter`:`bar`;return Y(t,`${n}.type`,`v1 不支持 ${e.type},已降级为 ${r}`,e),r}function kn(e,t){return t.type===`bar`&&Cn(e.xAxis,t.xAxisIndex??0)===`value`&&Cn(e.yAxis,t.yAxisIndex??0)===`category`}function An(e,t,n,r){let i=X({name:`name`in e?e.name:void 0,type:t===`combo`||t===`scatter`||t===`bubble`||t===`radar`||t===`pie`?void 0:t,axis:`yAxisIndex`in e&&e.yAxisIndex===1?`secondary`:void 0,dataLabels:hn(`dataLabels`in e?e.dataLabels:void 0)});return`border`in e&&(i.border=e.border),`smooth`in e&&(i.smooth=e.smooth),`lineStyle`in e&&(i.line=e.lineStyle),`width`in e&&(i.width=e.width),`marker`in e&&(i.marker=bn(e.marker)),e.type===`bar`||e.type===`scatter`||e.type===`bubble`?i.fill=Z(e.fill):e.type===`line`||e.type===`radar`?i.fill=Z(e.lineColor):e.type===`area`?i.fill=Z(e.areaColor??e.lineColor):e.type===`pie`?i.fill=Array.isArray(e.fill)?Z(e.fill[0]):Z(e.fill):e.type===`waterfall`?i.fill=Z(e.increaseBars?.fill??e.totalBars?.fill??e.decreaseBars?.fill):(e.type===`treemap`||e.type===`sunburst`)&&(i.fill=Array.isArray(e.fill)?Z(e.fill[0]):Z(e.fill)),`dataFilter`in e&&e.dataFilter&&Y(n,`${r}.dataFilter`,`v1 Chart 不支持 dataFilter,已丢弃`,e.dataFilter),e.type===`bubble`&&(e.sizeScale&&Y(n,`${r}.sizeScale`,`v1 bubble 不支持 sizeScale,已丢弃`,e.sizeScale),e.sizeRange&&Y(n,`${r}.sizeRange`,`v1 bubble 不支持 sizeRange,已丢弃`,e.sizeRange)),X(i)}function jn(e,t,n,r){let i=t[0],a=t.map(wn).find(Boolean),o=X({direction:n?`horizontal`:void 0,barWidth:e.barWidth,innerRadius:i?.type===`pie`?i.innerRadius:void 0,startAngle:i?.type===`pie`?i.startAngle:void 0,stacked:a===`percent`?`100%`:a===`value`||a===`stream`?!0:void 0,nullHandling:`nullHandling`in(i??{})?i.nullHandling:void 0,fontFamily:Xt(e.fontFamily,r,`chart.fontFamily`)});return e.barGap!==void 0&&Y(r,`chart.barGap`,`v1 Chart options 不支持 barGap,已丢弃`,e.barGap),e.categoryGap!==void 0&&Y(r,`chart.categoryGap`,`v1 Chart options 不支持 categoryGap,已丢弃`,e.categoryGap),Yt(o)?void 0:o}function Mn(e,t,n){let r=(e.series??[]).map((r,i)=>Tn(r,e.seriesDefaults,t,`${n}.series[${i}]`)),i=r[0];i||Y(t,`${n}.series`,`Chart 缺少 series,已降级为空 bar chart`,e);let a=i?On(i,t,`${n}.series[0]`):`bar`,o=r.map((e,r)=>On(e,t,`${n}.series[${r}]`)),s=o.some(e=>e!==a),c=s?`combo`:a,l=!!i&&kn(e,i),u=i?l&&i.type===`bar`?i.encode.y:Dn(i):`category`,d=r.map(e=>l&&e.type===`bar`?e.encode.x:En(e)),f=r.map((e,t)=>{if(e.type===`pie`)return yn(e.fill,t);if(e.type===`line`||e.type===`radar`)return yn(e.lineColor);if(e.type===`area`)return yn(e.areaColor??e.lineColor);if(e.type===`scatter`||e.type===`bubble`||e.type===`bar`)return yn(e.fill)}),p=Object.fromEntries(r.map((e,r)=>[d[r]??`series-${r}`,{...An(e,o[r],t,`${n}.series[${r}]`),...s?{type:o[r]}:{}}]));return e.seriesDefaults&&Y(t,`${n}.seriesDefaults`,`v1 Chart 不支持 seriesDefaults,已合并到 seriesStyle`,e.seriesDefaults),e.spokeAxis&&Y(t,`${n}.spokeAxis`,`v1 Chart 不支持 spokeAxis,已丢弃`,e.spokeAxis),e.shadow&&Y(t,`${n}.shadow`,`v1 Chart 不支持 shadow,已丢弃`,e.shadow),X({...cn(e),elementType:`chart`,type:c,data:xn(e.data),x:u,y:d.length===1?d[0]:d,names:r.map(e=>`name`in e?e.name:void 0).filter(Boolean),colors:f.filter(Boolean),options:jn(e,r,l,t),seriesStyle:Yt(p)?void 0:p,xAxis:vn(Sn(e.xAxis),t,`${n}.xAxis`),yAxis:vn(Sn(e.yAxis),t,`${n}.yAxis`),secondaryAxis:vn(Sn(e.yAxis,1),t,`${n}.yAxis[1]`),title:e.title,legend:gn(e.legend),dataLabels:hn(e.dataLabels),size:i?.type===`bubble`?i.encode.size:void 0,fill:en(e.fill,t,`${n}.fill`),border:tn(e.border,t,`${n}.border`)??void 0})}function Nn(e,t,n){let r=`elements[${n}](${e.elementId})`;if(e.elementType===`text`)return X({...cn(e),elementType:`text`,content:$t(e.content,t,`${r}.content`)});if(e.elementType===`line`)return ln(e,t,r);if(e.elementType===`shape`)return un(e,t,r);if(e.elementType===`image`)return dn(e,t,r);if(e.elementType===`icon`)return fn(e,t,r);if(e.elementType===`table`)return mn(e,t,r);if(e.elementType===`chart`)return Mn(e,t,r);Y(t,`${r}.elementType`,`未知 elementType,已丢弃`,e.elementType)}function Pn(e,t,n=`presentation`){return e.version&&e.version!==`v2`&&Y(t,`${n}.version`,`当前 converter 只处理 v2,version 已丢弃`,e.version),`customFonts`in e&&e.customFonts&&Y(t,`${n}.customFonts`,`v1 Presentation 不支持 customFonts,已丢弃`,e.customFonts),X({title:e.title,theme:sn(e.theme,t,`${n}.theme`),size:e.size??Gt,pages:Array.isArray(e.pages)?e.pages.map(e=>typeof e==`string`?e:e.pagePath??e.pageId):[]})}function Fn(e,t,n=`page`){let r=(e.elements??[]).map((e,n)=>Nn(e,t,n)).filter(e=>!!e);return X({pageId:`pageId`in e?e.pageId:void 0,pagePath:`pagePath`in e?e.pagePath:void 0,pageType:Zt(e.pageType,t,`${n}.pageType`),background:en(e.background,t,`${n}.background`),notes:e.notes,elements:r})}function In(e,t){return Ae(e,t)}function Ln(e){return Se.load(e)}function Rn(e,t,n,r){if(ke(t)===`v1`)return t;let i=Ln(t);return e.endsWith(`.pptd`)?In(Pn(i,n,e),r):e.endsWith(`.page`)?In(Fn(i,n,e),r):t}function zn(e,t){let n={warnings:[]},r=new Map(t?.map(e=>[e.path,e.content])??[]);return{data:e.map(e=>({...e,content:Rn(e.path,e.content,n,r.get(e.path))})),warnings:n.warnings}}var Bn=`sdk`,Vn={annotation:!0,fullscreen:!0,present:!0,share:!0,export:!0,feedback:!0,close:!0,versionHistory:!0},Hn={annotation:!1,fullscreen:!1,present:!1,share:!1,export:!1,feedback:!1,close:!1,versionHistory:!1},Un=new Set(Object.keys(Hn));function Wn(e){return Array.isArray(e)?e[0]:e}function Gn(e){let t=Wn(e);return typeof t==`string`?t:void 0}function Kn(e){let t=Gn(e);if(t!==void 0){if(t===`true`)return!0;if(t===`false`)return!1}}function qn(e){let t=Gn(e);if(t===void 0)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1))return n}function Jn(e){let t=Gn(e);if(!t)return;let n=Number(t);return Number.isInteger(n)&&String(n)===t?n:t}function Yn(e){let t=Gn(e);if(!t)return{};try{let e=JSON.parse(t);return!e||typeof e!=`object`||Array.isArray(e)?{}:Object.fromEntries(Object.entries(e).filter(([e,t])=>Un.has(e)&&typeof t==`boolean`))}catch{return Object.fromEntries(t.split(`,`).map(e=>e.trim()).filter(e=>Un.has(e)).map(e=>[e,!0]))}}function Xn(){let e=T(m,null),t=c(()=>e?.query??{}),n=c(()=>e?.path??``),r=c(()=>t.value.sdkMode!==void 0||t.value.functional!==void 0),i=c(()=>Wn(t.value.sdkMode)===`ppt-preview`?`ppt-preview`:Wn(t.value.sdkMode)===`ppt-player`?`ppt-player`:n.value.endsWith(`/preview`)?`ppt-preview`:n.value.endsWith(`/player`)?`ppt-player`:`ppt-editor`),a=c(()=>Wn(t.value.sdkSaveMode)===`external`?`external`:`kimi`),o=c(()=>Wn(t.value.sdkImageMode)===`external`?`external`:`kimi`),s=c(()=>r.value?Gn(t.value.pptPlatform)?.trim()||Bn:z()),l=c(()=>a.value===`external`),u=c(()=>o.value===`external`),d=c(()=>r.value?{...Hn,...Yn(t.value.functional)}:Vn),f=c(()=>({margin:Gn(t.value.previewMargin)||`20px`,col:qn(t.value.previewCol)??1})),p=c(()=>{let e=Kn(t.value.playerControls),n=Kn(t.value.playerAutofit);return{page:Jn(t.value.playerPage),controls:e??!0,autofit:n??!1}});return L(()=>{r.value&&he({ppt_platform:s.value})}),{isSDK:r,mode:i,saveMode:a,imageMode:o,pptPlatform:s,useExternalSave:l,useExternalImage:u,functional:d,preview:f,player:p}}var Zn=e(Ye(),1),Qn=3e3,Q=e=>JSON.parse(JSON.stringify(e)),$n=e=>e?Q(e):null,er=e=>JSON.parse(JSON.stringify(e)),tr=e=>e instanceof Error?e.message:String(e),nr=e=>(0,Zn.default)(Ze(e)).format(`YYYY-MM-DD HH:mm`),rr=(e,t)=>t?pe(e,t,`Save timeout`).catch(e=>{fe(`[Save] Save timeout`,e)}):e,ir=e=>e>0?e:void 0,ar=e=>e&&{seconds:typeof e.seconds==`bigint`?e.seconds:BigInt(e.seconds),nanos:e.nanos},or=(e,t,n)=>{if(!e)return Q(t);let r=new Set(t.map(e=>e.path)),i=new Map(e.map(e=>[e.path,e.content]));for(let e of n)e.operate===`delete`?i.delete(e.path):i.set(e.path,e.content??``);let a=t.filter(e=>i.has(e.path)).map(e=>({path:e.path,content:i.get(e.path)})),o=[...i.entries()].filter(([e])=>!r.has(e)).map(([e,t])=>({path:e,content:t}));return[...a,...o]},sr=(e,t,n)=>{if(e!==`v1`)return t;let r=zn(t,n??void 0);return r.warnings.length>0&&fe(`[Save] PPTD v1 converter warnings`,r.warnings),r.data},cr=(e,t,n,r)=>{let i=sr(e,r,t);if(e!==`v1`)return{currentFSJSON:i,changes:ur(t,i)};let a=ur(n,r),o=new Map(i.map(e=>[e.path,e.content]));return{currentFSJSON:i,changes:a.map(e=>e.operate===`delete`?e:{path:e.path,content:o.get(e.path)??e.content??``,operate:`put`})}},lr=(e,t,n,r)=>{let{currentFSJSON:i,changes:a}=cr(e,t,n,r);return{originalFSJSON:$n(t),currentFSJSON:or(t,i,a),changes:a}},ur=(e,t)=>{if(!e)return t.map(e=>({path:e.path,content:e.content,operate:`put`}));let n=[],r=new Map(e.map(e=>[e.path,e.content])),i=new Map(t.map(e=>[e.path,e.content]));for(let[e,t]of i)(!r.has(e)||r.get(e)!==t)&&n.push({path:e,content:t,operate:`put`});for(let e of r.keys())i.has(e)||n.push({path:e,operate:`delete`});return n},dr=(e,t)=>{let n=new Set(e?.map(e=>e.path)??[]),r=0,i=0,a=0;for(let e of t)e.operate===`delete`?r++:n.has(e.path)?i++:a++;return{page_deleted:ir(r),page_edited:ir(i),page_added:ir(a)}},fr=ce(()=>{let{t:e}=ae(),{meta:t,pageOrder:n,pages:r,saveVersion:i,lastModified:a,exportFSJSON:o,originalFSJSON:s,setLastModified:l}=Be(),u=Ve(),d=me(ee),f=Fr(),{showConfirm:p}=Lt(),{exportSlideImageToBlob:m}=vt(),{upload:h}=xt(),{isSDK:_,mode:v,useExternalSave:y}=Xn(),b=g(!1),x=g(null),C=g(null),w=g(null),T=g(0),E=D({interval:60*1e3}),O=null,k=null,A=``,j=``,M=``,N=!1,P=!1,I=!1,L,R=(t,n)=>{f.error(e(`save.saveFailed`))},z=async t=>{N=!0,G();try{let n=await p({title:e(`save.conflictTitle`),content:e(`save.conflictContent`,{time:nr(t)}),confirmText:e(`save.conflictRefresh`),cancelText:e(`save.conflictApplyChanges`),maskClosable:!1});if(n===!0){q(`msh_nppt_save_confirm`,{result:`refresh`}),I=!0,await Mr(`reenter`);return}if(n===!1){q(`msh_nppt_save_confirm`,{result:`forceUpdate`}),l(t),P=!0;return}I=!0}finally{N=!1,G()}},B=async()=>{if(y.value)return!0;let e=t.value.slideId;if(_.value&&!e)return ge(`[Save] SDK save without slideId, updateSlides was skipped`),!0;if(!e)return J(`[Save] Missing slidesId, updateSlides was skipped`),!1;let i=t.value.title??``,a=n.value[0],o=a?r.value.get(a):void 0,s=o?JSON.stringify(o):``,c=!!o&&(!j||s!==A);if(i===M&&!c)return!0;let u=j;if(c&&o)try{let[e,n]=t.value.size;u=await h(await m(o,{width:512,height:Math.round(512*n/e),dpr:1,type:`jpeg`}))}catch(e){return J(`[Save] Failed to export or upload cover image`,e),!1}try{let t=await d.updateSlides({slides:{payloadUrl:``,coverUrl:u,status:ne.COMPLETED,title:i,id:e}});if(!t.slides?.updateTime)return R(`[Save] Missing updateTime in updateSlides response`),!1;l(t.slides.updateTime)}catch(e){return J(`[Save] Failed to update slides title or cover`,e),!1}return M=i,c&&(j=u,A=s),!0},H=(e,n)=>({saveFrom:e,slideId:t.value.slideId,chatId:t.value.chatId,file:t.value.pptdFileName?{pptdPath:t.value.pptdFileName}:void 0,fileContent:Q(n.currentFSJSON),changes:er(n.changes),title:t.value.title}),U=e=>{!_.value||v.value!==`ppt-editor`||Wt(`save`,e)},W=async e=>{let t=await Mr(`onSave`,e),n=t&&typeof t==`object`?t:void 0;return n?.lastModifiedTime!==void 0&&l(ar(n.lastModifiedTime)),{saved:!0,savedFSJSON:n?.fileContent?Q(n.fileContent):void 0}},re=async(e,n)=>{let{changes:r}=n;ge(`save`,r);let i=H(e,n);if(U(i),y.value)return W(i);let o=t.value.slideId;if(_.value&&!o)return ge(`[Save] SDK save without slideId, internal save was skipped`),{saved:!0};if(!V)return fe(`本地环境不存储哦`),{saved:!0};let s=a.value;if(!o)return R(`[Save] Missing slidesId, updatePPTD was skipped`),{saved:!1};if(s===null)return R(`[Save] Missing lastModified, updatePPTD was skipped`),{saved:!1};let c=await d.updatePPTD({slidesId:o,entries:r.map(e=>({path:e.path,content:e.content??``,op:e.operate===`delete`?te.PPTD_FILE_OPERATOR_DELETE:te.PPTD_FILE_OPERATOR_UPSERT})),lastModifiedTime:s}).catch(e=>(R(`[Save] Failed to save PPTD changes`,e),null));return c?c.lastModifiedTime?c.success?(l(c.lastModifiedTime),{saved:!0}):(L=`conflict`,await z(c.lastModifiedTime),{saved:!1}):(R(`[Save] Missing lastModifiedTime in updatePPTD response`),{saved:!1}):{saved:!1}},ie=c(()=>{if(b.value)return e(`topBar.autosaving`);let t=T.value||w.value;if(!t)return e(`basic.save`);let n=Math.floor((E.value.valueOf()-t)/6e4);return n>0?e(`topBar.savedMinutesAgo`,{minutes:n}):e(`topBar.justSaved`)}),G=()=>{k&&(clearTimeout(k),k=null)},K=(t=`auto`,n={})=>rr((()=>{if(!u.isEditable.value)return G(),Promise.resolve();if(b.value&&O)return n.immediate?(G(),O.then(()=>K(t,{immediate:!0}))):O;G();let r=Date.now(),a=i.value,s=o(),c=lr(u.sourcePPTDVersion.value,x.value,C.value,s),{changes:l}=c,d=dr(x.value,l),p=l.reduce((e,t)=>e+(t.content?.length??0),0);if(l.length===0)return ge(`[Save] No changes to save`),Promise.resolve();let m=Ut(l);return m.valid?(b.value=!0,L=void 0,O=re(t,c).then(async e=>{if(q(`msh_nppt_save_end`,{save_from:t,is_success:e.saved,error_reason:e.saved?void 0:L??`save failed`,...d,size:p,duration:Date.now()-r}),!e.saved)return;try{await B()}catch(e){J(`[Save] Unexpected slides summary sync failure`,e)}let n=Date.now();x.value=Q(e.savedFSJSON??c.currentFSJSON),C.value=Q(s),w.value=n,T.value=n}).catch(e=>{q(`msh_nppt_save_end`,{save_from:t,is_success:!1,error_reason:tr(e),...d,size:p,duration:Date.now()-r}),R(`[Save] Unexpected save failure`,e)}).finally(()=>{if(b.value=!1,O=null,P)return P=!1,K(t);if(I){I=!1;return}i.value!==a&&oe()}),O):(f.error(e(`save.invalidData`)),J(`changes: `,l,m),q(`msh_nppt_save_end`,{save_from:t,is_success:!1,error_reason:`save数据有问题`,detail:m.path},[`error_reason`,`detail`]),Promise.resolve())})(),n.timeout),oe=()=>{u.isEditable.value&&(N||(G(),k=setTimeout(()=>{k=null,K()},Qn)))};return F(()=>i.value,()=>{oe()},{flush:`post`}),F(()=>u.isEditable.value,e=>{if(!e){G();return}let{changes:t}=cr(u.sourcePPTDVersion.value,x.value,C.value,o());t.length>0&&oe()}),F(()=>t.value.slideId,()=>{A=``,j=``,M=``}),F([()=>s.value,()=>u.sourcePPTDVersion.value,()=>u.sourcePPTDFSJSON.value],([e,t,n])=>{let r=t===`v1`?n:e;if(!r){x.value=null,C.value=null,w.value=null,T.value=0;return}let i=Date.now();x.value=Q(r),C.value=e?Q(e):null,w.value=i,T.value=i},{immediate:!0}),S(()=>{G()}),{isSaving:b,lastSavedFSJSON:x,lastSavedEditorFSJSON:C,lastSavedAt:w,lastSaveTime:T,saveTip:ie,save:K,syncSlidesSummary:B}}),pr=e=>e.replace(/\.page$/,``),mr=e=>({annotationId:e.id,annotation:e.annotation,pageId:e.pageId,pageIndex:e.pageIndex,pageLabel:e.pageLabel,elementId:e.elementId,cx:e.cx,cy:e.cy}),hr=ce(()=>{let{currentPageId:e,pageOrder:t,setCurrentPage:n}=Be(),{selectedElementIds:r,handleElementId:i,focusArea:a,creatingElement:o,isTextEditing:s,rightPanelType:l,themePanelFocusTarget:u}=Ve(),{showConfirm:d}=Lt(),{t:f}=ae(),p=g(!1),m=g([]),h=g(null),_=g(),v=g(!1),y=c(()=>{let t=e.value;return t?m.value.filter(e=>pr(e.pageId)===t):[]}),b=()=>{m.value=[],h.value=null,_.value=void 0},x=e=>{Promise.resolve($.value?.setAnnotationMode(e)).catch(()=>{})},S=e=>{let n=pr(e),r=t.value.indexOf(n);return r>=0?`${r+1}`:void 0},C=e=>{let n=pr(e),r=t.value.indexOf(n);return r>=0?r:void 0},w=t=>{let n=t.pageId||e.value||``;return{id:t.id||t.annotationId||`ann_${se(8)}`,annotation:t.annotation,pageId:pr(n),pageIndex:t.pageIndex??C(n)??0,pageLabel:t.pageLabel||S(n),elementId:t.elementId,cx:t.cx,cy:t.cy}},T=e=>{let t=w(e),n=m.value.findIndex(e=>e.id===t.id);return n>=0?m.value=m.value.map((e,r)=>r===n?t:e):m.value=[...m.value,t],_.value=t.id,t},E=async e=>{let t=e.trim(),n=h.value;if(!n||!t)return!1;let r=!n.id,i=w({...n,id:n.id,annotation:t});v.value=!0;try{return($.value?.upsertAnnotation?await $.value.upsertAnnotation(mr(i)):!0)===!1?!1:(T(i),r&&q(`msh_nppt_comment_add`,{comment_length:t.length,page_index:i.pageIndex,has_element:!!i.elementId}),h.value=null,!0)}finally{v.value=!1}},D=e=>{h.value={...e,pageId:pr(e.pageId),pageIndex:e.pageIndex??C(e.pageId)??0,pageLabel:e.pageLabel||S(e.pageId)},_.value=void 0},O=()=>{h.value=null},k=e=>{let t=p.value;p.value=!0,o.value=void 0,s.value=!1,u.value=null,l.value===`theme`&&(l.value=null),x(!0),!t&&e&&q(`msh_nppt_comment_mode_click`,{comment_mode:`comment`,enter_method:e})},A=()=>{p.value=!1,b(),x(!1)},j=async()=>(m.value.length>0||h.value?.annotation?.trim())&&!await d({title:f(`annotation.exitConfirm.title`),content:f(`annotation.exitConfirm.content`),confirmText:f(`annotation.exitConfirm.confirmText`),cancelText:f(`annotation.exitConfirm.cancelText`),confirmType:`danger`})?!1:(A(),!0),M=async(e=`toolbar`)=>{if(p.value){let t=await j();return t&&q(`msh_nppt_comment_mode_click`,{comment_mode:`edit`,enter_method:e}),t}return k(e),!0},N=e=>{m.value=m.value.filter(t=>t.id!==e),_.value===e&&(_.value=void 0),h.value?.id===e&&(h.value=null)};return{isAnnotationMode:p,annotations:m,currentPageAnnotations:y,annotationDraft:h,activeAnnotationId:_,isSubmittingAnnotation:v,enterAnnotationMode:k,exitAnnotationMode:A,requestExitAnnotationMode:j,toggleAnnotationMode:M,startAnnotationDraft:D,cancelAnnotationDraft:O,submitAnnotationDraft:E,upsertLocalAnnotation:T,removeLocalAnnotation:N,removeAnnotation:async e=>{await Promise.resolve($.value?.removeAnnotation?.(e)).catch(()=>{}),N(e)},clearAnnotations:async()=>{await Promise.resolve($.value?.clearAnnotations()).catch(()=>{}),b(),x(p.value)},clearLocalAnnotations:()=>{p.value=!1,b()},setActiveAnnotation:e=>{_.value=e},jumpToAnnotation:async e=>{let t=T(e);if(n(t.pageId),p.value){r.value=[],i.value=null;return}t.elementId?(r.value=[t.elementId],i.value=t.elementId,a.value=`editor`):(r.value=[],i.value=null)},highlightAnnotation:e=>{if(!e){_.value=void 0;return}_.value=T(e).id},editAnnotation:e=>{let t=T(e);h.value={id:t.id,annotation:t.annotation,pageId:t.pageId,pageIndex:t.pageIndex,pageLabel:t.pageLabel,elementId:t.elementId,cx:t.cx??0,cy:t.cy??0},_.value=void 0}}}),gr=(e,t=Date.now())=>{let n=(0,Zn.default)(e),r=(0,Zn.default)(t),i=r.diff(n,`minute`);return n.isSame(r,`day`)&&i>=0&&i<60?{type:`minutesAgo`,minutes:Math.max(1,i)}:n.isSame(r.subtract(1,`day`),`day`)?{type:`yesterday`,time:n.format(`HH:mm`)}:{type:`full`,time:n.format(`YYYY-MM-DD HH:mm`)}},_r=`Kimi`,vr=e=>e.reason===`setPPTD.snapshot`||e.reason===`isCreate`||e.kind===`init`?`kimi`:`user`,yr=ce(()=>{let{t:e}=ae(),{meta:t,exportPPTD:n,restorePPTD:r,markDirty:i,saveVersion:a}=Be(),{remoteEditable:o,isHistoryPreview:s,historyPreviewVersionId:l,setHistoryPreview:u}=Ve(),{save:d,lastSavedAt:f,lastSaveTime:p}=fr(),{isAnnotationMode:m}=hr(),h=D({interval:6e4}),_=g([]),v=g(null),y=g(),b=g(),x=g(!1),S=g(`user`),C=g(!1),w=0,T=c(()=>new Map(_.value.map((e,t)=>[e.id,t+1]))),E=c(()=>_.value.at(-1)),O=c(()=>{let e=E.value,t=y.value??b.value;return!x.value&&!!e&&t!==void 0&&e.contentHash===t}),k=c(()=>O.value&&_.value.length>0?_.value.length:_.value.length+1),A=c(()=>{let e=O.value?E.value?.id:void 0;return e===void 0||l.value===e?_.value:_.value.filter(t=>t.id!==e)}),j=c(()=>o.value&&!m.value),M=e=>JSON.parse(JSON.stringify(e)),N=t=>{let n=gr(t,h.value.valueOf());switch(n.type){case`minutesAgo`:return e(`topBar.versionMinutesAgo`,{minutes:n.minutes});case`yesterday`:return e(`topBar.versionYesterday`,{time:n.time});default:return n.time}},P=(t,n)=>e(`topBar.versionEditedBy`,{editor:t,time:N(n)}),I=t=>t===`kimi`?_r:e(`common.user`),L=c(()=>p.value||f.value||Date.now()),R=c(()=>[{id:null,version:k.value,title:e(`topBar.versionName`,{version:k.value}),subtitle:P(I(S.value),L.value),isLatest:!0,isActive:!s.value},...A.value.toReversed().map(t=>({id:t.id??null,version:T.value.get(t.id)??0,title:e(`topBar.versionName`,{version:T.value.get(t.id)??0}),subtitle:P(I(vr(t)),t.createdAt),isLatest:!1,isActive:l.value===t.id}))]),z=(e,t)=>{q(`msh_nppt_version_apply`,{action:e,total:R.value.length,...t===void 0?{}:{is_latest:t}})},B=async e=>{let n=e||t.value.slideId;if(!n){_.value=[],y.value=void 0,b.value=void 0;return}try{let[e,t]=await Promise.all([je(n),Ne(n)]);_.value=e,b.value=t}catch(e){b.value=void 0,J(`[Version] Failed to list versions`,e)}},V=()=>{v.value&&r(M(v.value)),v.value=null,u(null)},H=(e=`silent`)=>{w++,s.value&&(V(),z(e))},U=async()=>{H(`cancel`),await B()},ee=async e=>{if(!j.value)return;let i=t.value.slideId;if(!i)return;s.value||(v.value=M(n()));let a=++w;C.value=!0;try{let n=await Pe(i,e);if(a!==w||t.value.slideId!==i||!n)return;r(JSON.parse(n.content)),u(e),z(`preview`)}catch(e){J(`[Version] Failed to preview version`,e)}finally{a===w&&(C.value=!1)}};return F(a,()=>{x.value=!0,S.value=`user`}),F(()=>t.value.slideId,e=>{if(v.value=null,y.value=void 0,b.value=void 0,x.value=!1,S.value=`user`,u(null),!e){_.value=[];return}B()},{immediate:!0}),{versions:_,versionMenuItems:R,latestVersion:k,canUseVersionHistory:j,isVersionLoading:C,isHistoryPreview:s,historyPreviewVersionId:l,syncVersions:B,selectVersion:async e=>{if(e===null){await U();return}await ee(e)},previewVersion:ee,returnLatestVersion:U,restoreHistoryVersion:async()=>{if(!j.value||!s.value)return;let e=M(n()),t=++w;z(`apply`,l.value===E.value?.id),u(null),v.value=null,r(e),i(),await d(`button`,{immediate:!0}),t===w&&await B()},resetHistoryPreview:H,setLatestVersionEditor:e=>{e===`kimi`&&(x.value=!1),S.value=e},setLatestVersionContentHash:e=>{y.value=e}}}),br=e=>e instanceof Error?e.message:String(e),xr=e=>{let t={slide_count:0,gen_type_chart:0,gen_type_table:0,gen_type_icon:0,gen_type_image:0,animation_count:0};for(let n of e){t.slide_count++,t.animation_count+=n.animations?.length??0;for(let e of n.elements)e.elementType===`chart`&&t.gen_type_chart++,e.elementType===`table`&&t.gen_type_table++,e.elementType===`icon`&&t.gen_type_icon++,e.elementType===`image`&&t.gen_type_image++}return t},Sr=(e,t,n,r={})=>{let i=n!==void 0;q(`msh_nppt_pptd_render_end`,{last_slide_count:r.lastSlideCount??0,last_update_time:r.lastUpdateTime??``,...xr(e),update_time:r.updateTime??``,duration:t,is_success:!i,error_reason:i?br(n):void 0})},Cr=!0,wr=`pageType: content elements: [] `,Tr=e=>e&&{seconds:typeof e.seconds==`bigint`?e.seconds:BigInt(e.seconds),nanos:e.nanos},Er=e=>{if(!e)return``;let t=new Date(Number(e.seconds)*1e3+Math.floor(e.nanos/1e6)),n=String(Math.floor(e.nanos/1e3)).padStart(6,`0`);return`${(0,Zn.default)(t).format(`YYYY-MM-DD HH:mm:ss`)}.${n}`},Dr=e=>({pageId:e.replace(/\.page$/,``),pagePath:e,pageType:`content`,elements:[]}),Or=()=>{let{getPPTDData:e,importPPTD:t,setCurrentPage:n,setLastModified:r,originalFSJSON:i,pages:a,meta:o,lastModified:s,exportPPTD:c}=Be(),{syncSlidesSummary:l}=fr(),{pushUndo:u,isCreate:d,setSourcePPTDFSJSON:f}=Ve(),{resetHistoryPreview:p,setLatestVersionEditor:m,setLatestVersionContentHash:h,syncVersions:g}=yr(),{setImageConfig:_}=De(),v=Fr(),{t:y}=ae(),b,x=new Map,S=new Map,C=0,w,T=()=>o.value.pptdFileName||`presentation.pptd`,E=()=>{u()},D=async e=>{let t=e||o.value.slideId;if(!t)return;let n=JSON.stringify(c());h(Me(n));try{await Te(t,n,{kind:`snapshot`,reason:`setPPTD.snapshot`,diffLatest:!0})}catch(e){J(`[Version] Failed to push setPPTD version`,e)}},O=()=>{let e=o.value.slideId;!e||w===e||(w=e,u({version:{kind:`init`,reason:`isCreate`,diffLatest:!0,uniqueKind:!0}}))},k=(e,t,n,r,i)=>{e.onIssue([{path:t,message:n,action:r,value:i}])},A=(e,t,n)=>{let r;try{r=we(e)}catch(e){throw k(n,T(),`Failed to parse PPTD meta YAML, abort import`,`fallback`,e),e}if(!r)throw Error(`Invalid metaPPTD`);let i=[];for(let e of r.pages){let r=t[e];if(r===void 0){k(n,e,`Missing page YAML, fallback to blank page`,`fallback`),i.push(Dr(e));continue}let a;try{a=Ce(r)}catch(t){throw k(n,e,`Failed to parse page YAML, abort import`,`drop-page`,t),t}if(!a)throw Error(`Invalid page: ${e}`);i.push({...a,pageId:e.replace(/\.page$/,``),pagePath:e})}if(i.length===0)throw k(n,T(),`No pages in PPTD meta, abort import`,`fallback`),Error(`No pages in PPTD meta`);return{metaData:r,modelPPT:{version:`v2`,title:r.title,customFonts:r.customFonts,theme:r.theme,size:r.size,pages:i,pptdFileName:T()}}},j=(e,t,n)=>{let r;try{r=Ce(t)}catch(t){k(n,e,`Failed to parse page YAML`,`drop-page`,t);return}if(r)return{...r,pageId:e.replace(/\.page$/,``),pagePath:e}},M=(e,t)=>{let n=[{path:T(),content:e},...t.map(e=>{let t=x.get(e);return t?{path:e,content:t}:void 0}).filter(e=>!!e)];i.value=structuredClone(n)},N=(e,t)=>{f([{path:T(),content:e},...t.map(e=>{let t=S.get(e);return t?{path:e,content:t}:void 0}).filter(e=>!!e)])},P=(e,t)=>[{path:T(),content:e},...Object.entries(t).map(([e,t])=>t?{path:e,content:t}:void 0).filter(e=>!!e)],F=(e,t,n)=>{let[r,...i]=ze(P(e,t),{checkerEnabled:Cr,onIssue:n.onIssue}).data;if(!r)throw Error(`No PPTD meta`);return{pptd:r.content,pages:Object.fromEntries(i.map(e=>[e.path,e.content]))}},I=e=>{a.value.set(e.pageId,e),a.value=new Map(a.value)},L=async(e,r,i)=>{let o=F(e,r,i),s=o.pptd,c=o.pages,l=b!==s,u=!!i.snapshot&&!i.isCreate;if(l){let{metaData:n,modelPPT:a}=A(s,c,i);i.snapshot&&!i.isCreate&&E(),b=s,x.clear(),S.clear(),n.pages.forEach(e=>{let t=c[e]??wr,n=r[e]??wr;x.set(e,t),S.set(e,n)}),N(e,n.pages),M(s,n.pages),t(a)}else{let t;try{t=we(s)}catch(e){k(i,T(),`Failed to parse PPTD meta YAML`,`fallback`,e),t=we(`version: v2 size: [960, 540] pages: [] `)}if(!t)throw Error(`Invalid metaPPTD`);let n=new Set(t.pages),a=!1;for(let[e,t]of Object.entries(r))n.has(e)&&t&&S.set(e,t);for(let[e,t]of Object.entries(c)){if(!n.has(e)||!t||x.get(e)===t)continue;let r=j(e,t,i);r&&(i.snapshot&&!i.isCreate&&!a&&(E(),a=!0),x.set(e,t),I(r))}N(e,t.pages),M(s,t.pages)}if(typeof i?.locatePage==`string`){let e=i.locatePage.replace(/\.page$/,``);a.value.has(e)&&n(e)}else typeof i?.locatePage==`number`&&n(i?.locatePage);i.isCreate&&O(),u&&await D(i.slideId)},R=(e,t)=>t?.pptdContent?{content:t.pptdContent,pagesMap:Object.fromEntries((t.pages??[]).map(e=>[e.path,e.content])),pptdPath:t.pptdPath||T()||`${e||`presentation`}.pptd`,lastModifiedTime:Tr(t.lastModifiedTime)}:null,z=e=>({lastSlideCount:a.value.size,lastUpdateTime:Er(s.value),updateTime:Er(e)}),B=async(e,t,n)=>{let i=!!t?.isCreate,s=!!t?.snapshot;d.value=i;let c=Date.now(),u=!1;_e();let f=t?.mode??ut.PPTD;o.value={...o.value,mode:f},he({mode:f}),i&&q(`msh_nppt_generate_start`,{});let p=e=>{if(!i||u)return;let t=e!==void 0;u=!0,q(`msh_nppt_generate_end`,{is_success:!t,error_reason:t?br(e):void 0,duration:Date.now()-c})};try{let i=++C,c=await oe(Promise.resolve(e),(e,t)=>{e&&s&&Sr([],t,e,z())});if(i!==C)return;let u=z(c.lastModifiedTime);o.value.pptdFileName=c.pptdPath.replace(/^sandbox:\/\//,``).replace(t?.basePath??``,``),_({basePath:t?.basePath,imageReplacerMap:t?.imageReplacerMap}),r(c.lastModifiedTime);let d=e=>{J(`pptd is guilty!`,e),s&&q(`msh_nppt_pptd_badcase`,{badcase_info:`有脏东西`,detail:e.map(e=>`${e.path}: ${e.message}`).join(`;;`)},`badcase_info`)};return oe(L(c.content,c.pagesMap,{...t,onIssue:d,slideId:n}),(e,t)=>{s&&Sr(e===void 0?a.value.values():[],t,e,u),p(e)}).finally(()=>{l()})}catch(e){throw p(e),v.error(y(`common.loadFailedRetry`)),e}};return{loadPPTDData:B,async setPPTD(t,n){ge(`sync pptd data from penpal`,{slideId:t,options:n}),p(),o.value.slideId!==t&&(o.value={...o.value,slideId:t}),q(`msh_nppt_set_pptd`,{snapshot:n?.snapshot??!1,is_create:n?.isCreate??!1});let r=R(t,n),i=await B(r??e(t),n,t);return m(`kimi`),r||await g(t),i}}},$=o(),kr=``,Ar=e=>{$.value=e},jr=e=>({...e,additionParams:{...e?.additionParams,locale:G(),ppt_platform:z(),actual_agent:kr}}),Mr=async(e,...t)=>{if(e===`showFeedback`){let n=jr(t[0]);return await $.value?.[e](n)}return await $.value?.[e](...t)},Nr=ce(()=>{let{updateSlidesMetaData:e,setCurrentPage:t,currentPageId:n,pageOrder:r,pageSize:i,pages:a,meta:o}=Be(),{setDevVIP:s,setDevOversea:c}=et(),{collapsed:l,selectedElementIds:u,selectedSlideIds:d,setEditable:f}=Ve(),{save:p}=fr(),{enterAnnotationMode:m,exitAnnotationMode:h,clearLocalAnnotations:g}=hr(),{functional:_,isSDK:v,pptPlatform:y,useExternalImage:b,mode:x}=Xn(),{setBatchGetImages:C}=De(),w=new Je({remoteWindow:window.parent,allowedOrigins:[`*`]}),T,E=Or(),D=()=>({title:o.value.title,pages:r.value.map(e=>a.value.get(e)?.pagePath??e),size:[i.value[0],i.value[1]]}),k=e=>{if(typeof e==`number`)return r.value[Math.max(0,Math.floor(e)-1)];let t=e.replace(/\.page$/,``);return r.value.find(e=>e===t)},A=async(e,n=!0)=>{let r=k(e);r&&(t(r),n&&(await O(),requestAnimationFrame(()=>{[...document.querySelectorAll(`[data-preview-page-id]`)].find(e=>e.dataset.previewPageId===r)?.scrollIntoView({behavior:`smooth`,block:`start`})})))},j=()=>{let e=n.value;return e?r.value.indexOf(e):-1};T=(window.__NEODECK_CONNECT__?window.__NEODECK_CONNECT__:qe)({messenger:w,methods:{async setPPTD(e,t){await E.setPPTD(e,t),v.value&&Wt(`load`,D())},async preview(e){await A(e,x.value!==`ppt-player`)},async prev(){let e=j();if(e<=0)return;let t=r.value[e-1];t&&await A(t,x.value!==`ppt-player`)},async next(){let e=j();if(e<0||e>=r.value.length-1)return;let t=r.value[e+1];t&&await A(t,x.value!==`ppt-player`)},async getSlideSize(){return{width:i.value[0],height:i.value[1]}},setEditable(e){f(x.value===`ppt-player`?!1:e)},async enterAnnotationMode(){m()},async exitAnnotationMode(){h()},async clearAnnotations(){g()},async getSlideStatus(){let e=new Set(r.value),t=d.value.filter(t=>e.has(t));return n.value&&e.has(n.value)&&!t.includes(n.value)&&t.push(n.value),{currentPage:n.value||``,selectedPages:t,selectedElements:[...u.value]}},setSlideConfig(n){if((n.slideId||n.actualAgentId!==void 0)&&(kr=n.actualAgentId??``),(n.slideId||n.chatId)&&e({slideId:n.slideId,chatId:n.chatId,messageId:n.segmentId,actualAgentId:n.actualAgentId,membership_plan:n.membership_plan,pptPlatform:v.value?y.value:void 0}),x.value===`ppt-player`?f(!1):n.editable!==void 0&&f(n.editable),n.currentPageId!==void 0&&t(n.currentPageId),n.isFullScreen!==void 0){let e=!l.value;n.isFullScreen!==e&&q(`msh_nppt_full_screen`,{action:n.isFullScreen,from:`kimi`}),l.value=!n.isFullScreen}if(n.accessToken&&localStorage.setItem(`access_token`,n.accessToken),n.refreshToken&&localStorage.setItem(`refresh_token`,n.refreshToken),n.theme&&be(n.theme),n.locale!==void 0){let e=xe(n.locale);e?(localStorage.setItem(`kimi-ppt-LOCALE`,e),K(e)):console.error(`[usePenpal] unsupported locale:`,n.locale)}n.isVIP!==void 0&&s(n.isVIP),n.isOversea!==void 0&&c(n.isOversea)}}});let M=()=>{T.destroy()},N=async()=>{p(`close`,{immediate:!0}),(await T.promise).close(),await ie(100),M()},P=async(e=l.value)=>{let t=await(await T.promise).toggleFullScreen(e);return l.value=!t,t},I=async e=>{(await T.promise).sendPrompt(e)},L=(e=``)=>{_.value.annotation&&Promise.resolve($.value?.setAnnotationCurrentPage(e)).catch(()=>{})};return T.promise.then(async e=>{let t=e;Ar(t),b.value?C(({chatId:e,filePath:n})=>Promise.resolve(t.getImages({chatId:e,filePath:n})).catch(()=>[])):C(),L(n.value||``)}),F(n,e=>{if(L(e||``),x.value===`ppt-preview`)return;let t=r.value.indexOf(e??``)+1;t>0&&v.value&&Wt(`pageChange`,t)}),S(()=>{C(),M()}),{close:N,toggleFullScreen:P,sendPrompt:I,loadPPTDData:E.loadPPTDData}}),Pr=new Set([`info`,`success`,`error`]);function Fr(){let e=Ge(),t=(t,n,r)=>{let i=$.value?.showMessage;if(V&&i&&Pr.has(t)){i(t,n,{duration:r?.duration}).catch(i=>{J(`[Message] Failed to show remote message`,i),e[t](n,r)});return}return e[t](n,r)},n=()=>{let t=$.value?.hideMessage;e.destroyAll(),t&&t().catch(e=>{J(`[Message] Failed to hide remote message`,e)})};return{...e,info:(e,n)=>t(`info`,e,n),success:(e,n)=>t(`success`,e,n),warning:(e,n)=>t(`warning`,e,n),error:(e,n)=>t(`error`,e,n),destroyAll:n}}export{hr as a,Lt as c,ut as d,lt as f,Ze as h,yr as i,xt as l,et as m,Mr as n,fr as o,st as p,Nr as r,Xn as s,Fr as t,vt as u};