1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5294],{2201:function(e,t,r){"use strict";var n=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if("boolean"==typeof r)return r;if(e.length)return!0;let n=(0,o.toArray)(t);return n.some(e=>e.type===a.default)};var o=r(85775),a=n(r(87412))},16373:function(e,t,r){"use strict";var n=r(75263).default;t.default=void 0;var o=n(r(62704)),a=n(r(87412));let i=o.default;i.Header=o.Header,i.Footer=o.Footer,i.Content=o.Content,i.Sider=a.default,i._InternalSiderContext=a.SiderContext,t.default=i},62704:function(e,t,r){"use strict";var n=r(75263).default,o=r(64836).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Header=t.Footer=t.Content=void 0;var a=o(r(861)),i=n(r(67294)),s=r(85775),l=r(57966),c=r(31929),d=r(7177),u=r(56369),f=o(r(2201)),p=o(r(73431));let generator=({suffixCls:e,tagName:t,displayName:r})=>r=>{let n=i.forwardRef((n,o)=>i.createElement(r,{ref:o,suffixCls:e,tagName:t,...n}));return n},g=i.forwardRef((e,t)=>{let{prefixCls:r,suffixCls:n,className:o,tagName:a,...s}=e,{getPrefixCls:d}=i.useContext(c.ConfigContext),u=d("layout",r),[f]=(0,p.default)(u),g=n?`${u}-${n}`:u;return i.createElement(a,{className:(0,l.clsx)(r||g,o,f),ref:t,...s})}),h=i.forwardRef((e,t)=>{let{direction:r}=i.useContext(c.ConfigContext),[n,o]=i.useState([]),{prefixCls:g,className:h,rootClassName:y,children:m,hasSider:w,tagName:x,style:S,..._}=e,v=(0,s.omit)(_,["suffixCls"]),{getPrefixCls:C,className:E,style:A}=(0,d.useComponentConfig)("layout"),P=C("layout",g),N=(0,f.default)(n,m,w),[b,T]=(0,p.default)(P),I=(0,l.clsx)(P,{[`${P}-has-sider`]:N,[`${P}-rtl`]:"rtl"===r},E,h,y,b,T),j=i.useMemo(()=>({siderHook:{addSider:e=>{o(t=>[].concat((0,a.default)(t),[e]))},removeSider:e=>{o(t=>t.filter(t=>t!==e))}}}),[]);return i.createElement(u.LayoutContext.Provider,{value:j},i.createElement(x,{ref:t,className:I,style:{...A,...S},...v},m))}),y=generator({tagName:"div",displayName:"Layout"})(h);t.Header=generator({suffixCls:"header",tagName:"header",displayName:"Header"})(g),t.Footer=generator({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(g),t.Content=generator({suffixCls:"content",tagName:"main",displayName:"Content"})(g),t.default=y},11187:function(e,t,r){"use strict";var n=r(75263).default,o=r(64836).default;t.ZP=void 0;var a=o(r(861)),i=n(r(67294)),s=r(14330),l=r(29036),c=n(r(31929)),d=o(r(76949)),u=n(r(59348)),f=r(55682);let p=null,act=e=>e(),g=[],h={};function getGlobalContext(){let{getContainer:e,duration:t,rtl:r,maxCount:n,top:o}=h,a=e?.()||document.body;return{getContainer:()=>a,duration:t,rtl:r,maxCount:n,top:o}}let y=i.default.forwardRef((e,t)=>{let{messageConfig:r,sync:n}=e,{getPrefixCls:o}=(0,i.useContext)(c.ConfigContext),a=h.prefixCls||o("message"),s=(0,i.useContext)(l.AppConfigContext),[d,f]=(0,u.useInternalMessage)({...r,prefixCls:a,...s.message});return i.default.useImperativeHandle(t,()=>{let e={...d};return Object.keys(e).forEach(t=>{e[t]=(...e)=>(n(),d[t].apply(d,e))}),{instance:e,sync:n}}),f}),m=i.default.forwardRef((e,t)=>{let[r,n]=i.default.useState(getGlobalContext),sync=()=>{n(getGlobalContext)};i.default.useEffect(sync,[]);let o=(0,c.globalConfig)(),a=o.getRootPrefixCls(),s=o.getIconPrefixCls(),l=o.getTheme(),d=i.default.createElement(y,{ref:t,sync:sync,messageConfig:r});return i.default.createElement(c.default,{prefixCls:a,iconPrefixCls:s,theme:l},o.holderRender?o.holderRender(d):d)}),flushMessageQueue=()=>{if(!p){let e=document.createDocumentFragment(),t={fragment:e};p=t,act(()=>{(0,s.render)(i.default.createElement(m,{ref:e=>{let{instance:r,sync:n}=e||{};Promise.resolve().then(()=>{!t.instance&&r&&(t.instance=r,t.sync=n,flushMessageQueue())})}}),e)});return}p.instance&&(g.forEach(e=>{let{type:t,skipped:r}=e;if(!r)switch(t){case"open":act(()=>{let t=p.instance.open({...h,...e.config});t?.then(e.resolve),e.setCloseFn(t)});break;case"destroy":act(()=>{p?.instance.destroy(e.key)});break;default:act(()=>{var r;let n=(r=p.instance)[t].apply(r,(0,a.default)(e.args));n?.then(e.resolve),e.setCloseFn(n)})}}),g=[])},w={open:function(e){let t=(0,f.wrapPromiseFn)(t=>{let r;let n={type:"open",config:e,resolve:t,setCloseFn:e=>{r=e}};return g.push(n),()=>{r?act(()=>{r()}):n.skipped=!0}});return flushMessageQueue(),t},destroy:e=>{g.push({type:"destroy",key:e}),flushMessageQueue()},config:function(e){h={...h,...e},act(()=>{p?.sync?.()})},useMessage:u.default,_InternalPanelDoNotUseOrYouWillBeFired:d.default};
1["success","info","warning","error","loading"].forEach(e=>{w[e]=(...t)=>(function(e,t){(0,c.globalConfig)();let r=(0,f.wrapPromiseFn)(r=>{let n;let o={type:e,args:t,resolve:r,setCloseFn:e=>{n=e}};return g.push(o),()=>{n?act(()=>{n()}):o.skipped=!0}});return flushMessageQueue(),r})(e,t)}),t.ZP=w},58017:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/plugin/ppt/ai/[deckId]/apply",function(){return r(85658)}])},59968:function(e,t,r){"use strict";r.d(t,{Z:function(){return MatrixLoader}});var n=r(85893),o=r(49009),a=r.n(o);function MatrixLoader(e){let{size:t=5,scale:r="md",color:o="#1E56FF",ariaLabel:i="Loading"}=e,s=(t-1)/2,l=[];for(let e=0;e<t;e++)for(let r=0;r<t;r++){let t=Math.max(Math.abs(e-s),Math.abs(r-s));l.push((0,n.jsx)("span",{className:a().dot,style:{"--ring":t,"--matrix-color":o}},"".concat(e,"-").concat(r)))}let c="lg"===r?a().lg:"sm"===r?a().sm:"";return(0,n.jsx)("div",{className:"".concat(a().grid," ").concat(c),style:{"--cols":t},role:"status","aria-label":i,children:l})}},29529:function(e,t,r){"use strict";r.d(t,{Z:function(){return PptMainLayout}});var n=r(85893),o=r(9008),a=r.n(o),i=r(4298),s=r.n(i),l=r(67294);function PptMainLayout(e){let{children:t}=e;return(0,l.useLayoutEffect)(()=>{window._replaceState=window.history.replaceState,window._pushState=window.history.pushState},[]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a(),{children:(0,n.jsx)("title",{children:"PowerPoint"})}),(0,n.jsx)(s(),{src:"https://appsforoffice.microsoft.com/lib/1/hosted/office.js",onLoad:function(){let{Office:e}=window;e.onReady(e=>{window.history.replaceState=window._replaceState,window.history.pushState=window._pushState})},beforeInteractive:!0}),t]})}},85658:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return ApplyPageRoute}});var n=r(85893),o=r(83610),a=r(57605),i=r(11187),s=r(87066),l=r(11163),c=r(67294),d=r(59968),u=r(58499),f=r.n(u);function ApplyScreen(e){let{deckId:t}=e,r=(0,l.useRouter)(),u=(0,c.useRef)(!1),p=(0,c.useRef)([]),g=(0,c.useRef)(0),[h,y]=(0,c.useState)([]),[m,w]=(0,c.useState)(0),[x,S]=(0,c.useState)(0),[_,v]=(0,c.useState)(null),[C,E]=(0,c.useState)(!1);(0,c.useEffect)(()=>{t&&!u.current&&(u.current=!0,runApply())},[t]);let runApply=async()=>{v(null),E(!1),S(0);try{let e=p.current;if(0===e.length){let{data:r}=await s.Z.post("/api/ai/decks/".concat(t,"/apply"));e=(null==r?void 0:r.slides)||[],p.current=e,y(e)}if(0===e.length)throw Error("No slides to insert");let n=g.current;w(n);for(let t=n;t<e.length;t++){w(t),S(0);let r=await (0,o.OP)(e[t].signedUrl,e=>S(e));if(r)throw r instanceof Error?r:Error("string"==typeof r?r:"Insert failed");g.current=t+1}await s.Z.post("/api/ai/decks/".concat(t,"/apply"),{complete:!0}),E(!0),w(e.length),S(100),i.ZP.success("Inserted ".concat(e.length," slides into your deck.")),setTimeout(()=>r.push("/plugin/ppt/ai"),800)}catch(r){var e;console.error("[apply] failed:",r);let t=null===(e=r.response)||void 0===e?void 0:e.data;v((null==t?void 0:t.error)||r.message||"Insert failed")}},A=h.length?Math.min(100,Math.round((m+x/100)/h.length*100)):0;return(0,n.jsx)(a.Z,{children:(0,n.jsxs)("div",{className:f().page,children:[(0,n.jsx)("div",{className:f().top,children:(0,n.jsx)("h1",{className:f().topTitle,children:"Adding slides"})}),(0,n.jsxs)("div",{className:f().hero,children:[!_&&!C&&(0,n.jsx)(d.Z,{size:5,scale:"lg"}),(0,n.jsx)("h2",{className:f().heroTitle,children:C?"Done!":_?"Something went wrong":"Inserting your deck"}),(0,n.jsx)("p",{className:f().heroSubtitle,children:C?"Inserted ".concat(h.length," slides into your deck"):_?"Some slides may already be in your deck.":"Downloading templates and inserting them one by one."})]}),!_&&h.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:f().progress,children:[(0,n.jsxs)("div",{className:f().progressTop,children:[(0,n.jsxs)("span",{children:["Slide ",Math.min(m+1,h.length)," of ",h.length]}),(0,n.jsxs)("span",{children:[A,"%"]})]}),(0,n.jsx)("div",{className:f().bar,children:(0,n.jsx)("div",{className:f().barFill,style:{width:"".concat(A,"%")}})})]}),h[m]&&!C&&(0,n.jsx)("div",{className:f().currentSlide,children:h[m].title})]}),_&&(0,n.jsx)("div",{className:f().errorBox,children:_}),(0,n.jsx)("div",{className:f().spacer}),(0,n.jsxs)("div",{className:f().actions,children:[_&&(0,n.jsx)("button",{type:"button",className:f().cta,onClick:runApply,children:"Try again"}),_&&(0,n.jsx)("button",{type:"button",className:"".concat(f().cta," ").concat(f().secondary),onClick:()=>r.push("/plugin/ppt/ai"),children:"Back to AI Home"})]})]})})}var p=r(16629),g=r(29529);function ApplyPageRoute(){let e=(0,l.useRouter)(),{deckId:t}=e.query;return!t||Array.isArray(t)?null:(0,n.jsx)(ApplyScreen,{deckId:String(t)})}ApplyPageRoute.getLayout=function(e){return(0,n.jsx)(g.Z,{children:(0,n.jsx)(p.Z,{hasSider:!0,software:"ppt",compact:!0,children:e})})}},83610:function(e,t,r){"use strict";r.d(t,{Ac:function(){return getPowerpointVersion},B3:function(){return changeShapeFillColor},G7:function(){return sendMessageToDialog},GJ:function(){return changeTextColor},Nc:function(){return getSlectedSlideText},OP:function(){return insertSlide},cM:function(){return getImageAsSvgString},dE:function(){return changeShapeBorderColor},ep:function(){return insertTextBox},fZ:function(){return openInDialog},mK:function(){return openExternalUrl},pc:function(){return insertSvgImage},rL:function(){return insertImage}});var n=r(87066),o=r(48764).lW;async function insertSlide(e,t){try{if(!e)throw Error("File URL is empty");let r=await n.Z.get(e,{responseType:"arraybuffer",onDownloadProgress:e=>{let r=Math.round(100*e.loaded/e.total);t(r)}}),a=o.from(r.data,"binary").toString("base64"),{Office:i,PowerPoint:s}=window,l=await getSelectedSlideID();await s.run(async function(e){e.presentation.insertSlidesFromBase64(a,{formatting:"UseDestinationTheme",targetSlideId:l+"#"}),await e.sync()})}catch(e){return console.error(e),e}}async function getSelectedSlideID(){let{Office:e}=window;return new Promise((t,r)=>{try{e.context.document.getSelectedDataAsync(e.CoercionType.SlideRange,function(n){n.status===e.AsyncResultStatus.Succeeded?t(n.value.slides[0].id):r(n.error.message)})}catch(e){r(e)}})}async function getSelectedSlideIndex(){let{Office:e,PowerPoint:t}=window;return new Promise((t,r)=>{e.context.document.getSelectedDataAsync(e.CoercionType.SlideRange,function(n){n.status===e.AsyncResultStatus.Succeeded?t(n.value.slides[0].index):r(n.error.message)})})}async function insertSvgImage(e,t,r,n){try{if(!e)throw Error("SVG is empty");let{Office:o,PowerPoint:a}=window;if(!o)throw Error("Office is not loaded");if(!a)throw Error("PowerPoint is not loaded");let i=new DOMParser,s=i.parseFromString(e,"text/xml"),l="";l=s.getElementsByTagName("parsererror").length>0?await getImageAsSvgString(e):e,o.context.document.setSelectedDataAsync(l,{coercionType:o.CoercionType.XmlSvg,imageLeft:r||50,imageTop:t||50,imageWidth:n||100},function(e){if(e.status===o.AsyncResultStatus.Failed)throw Error(e.error.message)})}catch(e){return e}}async function insertImage(e,t,r,n){try{if(!e)throw Error("Image URL is empty");let{Office:t,PowerPoint:r}=window;if(!t)throw Error("Office is not loaded");if(!r)throw Error("PowerPoint is not loaded");let n=await getImageAsBase64(e);t.context.document.setSelectedDataAsync(n,{coercionType:t.CoercionType.Image},function(e){if(e.status===t.AsyncResultStatus.Failed)throw Error(e.error.message)})}catch(e){return e}}async function changeShapeFillColor(e){try{if(!e)throw Error("Color is empty");let{Office:t,PowerPoint:r}=window;if(!t)throw Error("Office is not loaded");if(!r)throw Error("PowerPoint is not loaded");await r.run(async function(t){let r=t.presentation.getSelectedShapes();
1r.load("items"),await t.sync(),r.items.forEach(t=>{t.fill.setSolidColor(e)}),await t.sync()})}catch(e){return e}}async function changeShapeBorderColor(e){try{if(!e)throw Error("Color is empty");let{Office:t,PowerPoint:r}=window;if(!t)throw Error("Office is not loaded");if(!r)throw Error("PowerPoint is not loaded");await r.run(async function(t){let r=t.presentation.getSelectedShapes();r.load("items"),await t.sync(),r.items.forEach(t=>{t.lineFormat.color=e}),await t.sync()})}catch(e){return e}}async function changeTextColor(e){if(!e)throw Error("Color is empty");let{Office:t,PowerPoint:r}=window;if(!t)throw Error("Office is not loaded");if(!r)throw Error("PowerPoint is not loaded");await r.run(async function(t){let r=t.presentation.getSelectedShapes();r.load("items"),await t.sync(),r.items.forEach(t=>{t.textFrame.textRange.font.color=e}),await t.sync()})}async function getImageAsSvgString(e){let t=fixUrl(e),r=await n.Z.get("/api/b64",{params:{file:t,return_type:"svg"}}).then(e=>e.data.svg).catch(e=>"");return r}async function getImageAsBase64(e){let t=fixUrl(e),r=await n.Z.get("/api/b64",{params:{file:t,return_type:"base64"}}).then(e=>e.data.base64);return r}function fixUrl(e){return e.startsWith("https")||(e=e.startsWith("//")?"https:"+e:"https://"+e),e}async function getPowerpointVersion(){var e,t,r;let{Office:n}=window;if(!n)return{version:null,platform:null,host:"Not loaded",supported:!1};let o=await (null==n?void 0:null===(e=n.context)||void 0===e?void 0:e.diagnostics);return o?{version:null==o?void 0:o.version,platform:null==o?void 0:o.platform,host:null==o?void 0:o.host,supported:null==n?void 0:null===(r=n.context)||void 0===r?void 0:null===(t=r.requirements)||void 0===t?void 0:t.isSetSupported("PowerPointApi","1.5")}:{version:null,platform:null,host:"Not supported",supported:!1}}async function openInDialog(e,t,r,n){let{Office:o}=window;if(!o)throw Error("Office is not loaded");o.onReady(()=>{o.context.ui.displayDialogAsync(e,{height:r,width:t},function(e){let t=e.value;t.addEventHandler(o.EventType.DialogMessageReceived,function(e){n(e,t)})})})}async function sendMessageToDialog(e){try{let{Office:t}=window;if(!t)throw Error("Office is not loaded");t.context.ui.messageParent(e)}catch(e){console.log(e)}}async function openExternalUrl(e){let{Office:t}=window;if(t)try{if(await t.onReady(),t.context&&t.context.ui){var r,n;null==t||null===(n=t.context)||void 0===n||null===(r=n.ui)||void 0===r||r.openBrowserWindow(e);return}}catch(e){console.error("Office.onReady() error:",e)}window.open(e,"_self")}async function insertTextBox(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:100;try{if(!e)throw Error("Text is empty");let{Office:a,PowerPoint:i}=window;if(!a)throw Error("Office is not loaded");if(!i)throw Error("PowerPoint is not loaded");await i.run(async function(i){let s=await getSelectedSlideID();console.log("selectedSlideID",s);let l=i.presentation.slides.getItem(s);console.log("slide",l),a.context.document.setSelectedDataAsync(e,{coercionType:a.CoercionType.Text,imageLeft:r||50,imageTop:t||50,imageWidth:n||100,imageHeight:o||100},function(e){if(e.status===a.AsyncResultStatus.Failed)throw Error(e.error.message)})})}catch(e){return e}}async function getSlectedSlideText(){try{let{Office:e,PowerPoint:t}=window;if(!e)throw Error("Office is not loaded");if(!t)throw Error("PowerPoint is not loaded");return await t.run(async function(e){let t=await getSelectedSlideIndex(),r=e.presentation.slides.getItemAt(t-1),n=r.shapes;n.load("items/textFrame/textRange/text"),await e.sync();let o=[];return n.items.forEach(e=>{if(e.textFrame&&e.textFrame.textRange){let t=e.textFrame.textRange.text;t&&o.push(t)}}),console.log("allText",o),o})}catch(e){return console.error(e),[]}}},58499:function(e){e.exports={page:"ApplyScreen_page___TZlO",top:"ApplyScreen_top__o_XeY",topTitle:"ApplyScreen_topTitle__krHqu",hero:"ApplyScreen_hero__xNpKD",heroTitle:"ApplyScreen_heroTitle__5WMQ0",heroSubtitle:"ApplyScreen_heroSubtitle__M7rZo",progress:"ApplyScreen_progress__VqPWL",progressTop:"ApplyScreen_progressTop__xMH3K",bar:"ApplyScreen_bar__DyaeW",barFill:"ApplyScreen_barFill__eKwnj",currentSlide:"ApplyScreen_currentSlide__kUOvN",spacer:"ApplyScreen_spacer____zqu",errorBox:"ApplyScreen_errorBox__rfQ8v",actions:"ApplyScreen_actions__U2aGv",cta:"ApplyScreen_cta__2BGA6",secondary:"ApplyScreen_secondary__LEFol"}},49009:function(e){e.exports={grid:"MatrixLoader_grid__LDBg6",dot:"MatrixLoader_dot__eqH7p","dmx-ripple":"MatrixLoader_dmx-ripple__oWG9d",lg:"MatrixLoader_lg__kmrdK",sm:"MatrixLoader_sm__5Ap5O"}}},function(e){e.O(0,[9389,5400,5675,5415,1664,6713,3740,4804,2043,2074,7412,7917,4960,149,4996,7891,9807,5312,1147,6629,9774,2888,179],function(){return e(e.s=58017)}),_N_E=e.O()}]); 2//# sourceMappingURL=apply-8431043018d5b751.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.