1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2966],{42648:function(e,t,o){"use strict";o.d(t,{X:function(){return X},exportToPptx:function(){return W}});var n=o(17656),r=o(95316),l=o(11093),i=o(91073),a=o(34385),d=o(72338),u=o(40119),s=o(91994),c=o(65396),p=o(47968),m=o(82010),f=o(34002),g=o(98621),y=o.n(g),h=o(60742);let w=e=>!(e instanceof SVGElement)&&Array.from(e.childNodes).some(e=>{let{nodeType:t,textContent:o}=e;return t===Node.TEXT_NODE&&o&&o.trim()}),v=e=>{let t=window.getComputedStyle(e),o=parseFloat(t.getPropertyValue("opacity"));return(0,h.cd)(e)&&o>0&&!e.closest("[data-print-hidden]")},b=e=>v(e)&&!E(e)&&!x(e),E=e=>e.closest(m.Zp),x=e=>e.matches("mark.highlight")||e.matches(".mention"),k=e=>y()(e).toHex(),S=e=>(1-y()(e).getAlpha())*100,C=async(e,t)=>{let o=V(t,e.cardElt),n=P(t,e),r=await H(t,e);return(n||r)&&"0%"!==o.h&&"0%"!==o.w?n?{type:"box",domElt:t,shape:n.rectRadius?"roundRect":"rect",options:{...o,...n}}:r?{type:"image",domElt:t,options:{...r,...o}}:null:null},P=(e,t)=>{let{pxPerInch:o}=t,n=window.getComputedStyle(e),r=n.getPropertyValue("background-color"),l="rgba(0, 0, 0, 0)"!==r,i=parseFloat(n.getPropertyValue("border-width")),a=n.getPropertyValue("border-color"),d=n.getPropertyValue("border-radius"),u=i>0&&"rgba(0, 0, 0, 0)"!==a;return l||u?{fill:l?{color:k(r),transparency:S(r)}:void 0,line:u?{color:k(a),width:i/o*72,transparency:S(a)}:void 0,rectRadius:parseFloat(d)/o*72/60}:null},V=(e,t)=>{let{x:o,y:n,width:r,height:l}=e.getBoundingClientRect(),{x:i,y:a}=t.getBoundingClientRect();return{x:"".concat(100*(o-i)/t.offsetWidth,"%"),y:"".concat(100*(n-a)/t.offsetHeight,"%"),w:"".concat(100*r/t.offsetWidth,"%"),h:"".concat(100*l/t.offsetHeight,"%")}},F=async(e,t)=>{let o=t.closest(".image"),n=o||t,r=V(n,e.cardElt);if("0%"===r.h||"0%"===r.w)return null;let l=await T(n,e);return l?{type:"image",domElt:t,options:{...l,...r}}:null},T=async(e,t)=>{let o=await N(e),n=e.dataset.exportLink;if(o)return{data:o,hyperlink:n?{url:n}:void 0}},H=async(e,t)=>{let o=window.getComputedStyle(e),n=o.getPropertyValue("background-image");if("none"===n)return;let r=await N(e);if(r)return{data:r}},N=async e=>{e instanceof SVGElement||E(e);try{let t=await f.YM(e,{skipFonts:!0});return t}catch(t){console.error("Could not convert element to image",JSON.stringify(t),e);return}},Z=(e,t)=>{let o=e.editor;try{let e=o.view.posAtDOM(t,0),n=o.view.state.doc.resolve(e),r=n&&(0,d.qv)(n,e=>e.isTextblock);if(r)return null}catch(e){}let n=t.textContent;if(!n)return null;let r=V(t,e.cardElt);if("0%"===r.h||"0%"===r.w)return null;let l=_(t,e);return{type:"textbox",domElt:t,text:n,options:{...r,...l}}},L=(e,t)=>{var o;let{editor:n,card:r}=e,l=r.pos+1+t.pos+1,i=null===(o=n.view.domAtPos(l))||void 0===o?void 0:o.node;if(!i||!b(i))return null;let a=V(i,e.cardElt);if("0%"===a.h||"0%"===a.w)return null;let d=_(i,e),u=R(t,e),s=[];return t.node.forEach((e,t)=>{let o=l+t,r=n.view.nodeDOM(o);if(!r)return;if(r.nodeType===Node.TEXT_NODE){var i;if((null===(i=r.parentElement)||void 0===i?void 0:i.textContent)===r.textContent)r=r.parentElement;else{s.push({text:e.text,options:{breakLine:!1}});return}}let a=e.marks.find(e=>"link"===e.type.name),d=window.getComputedStyle(r),u=d.getPropertyValue("color"),c="rgba(0, 0, 0, 0)"===u?void 0:k(u),p=D(e,r);p&&s.push({text:p,options:{breakLine:!1,bold:!!e.marks.some(e=>"bold"===e.type.name)||void 0,italic:!!e.marks.some(e=>"italic"===e.type.name)||"math_inline"===e.type.name||void 0,underline:e.marks.some(e=>"underline"===e.type.name)?{style:"sng"}:void 0,hyperlink:a&&a.attrs.href?{url:a.attrs.href}:void 0,color:c,highlight:q(r),fontFace:e.marks.some(e=>"code"===e.type.name)?m.m$:void 0}})}),{type:"textbox",domElt:i,text:s,options:{...a,...d,...u}}},_=(e,t)=>{let{pxPerInch:o}=t,n=e=>parseFloat(e)/o*72,r=window.getComputedStyle(e),l=e.closest("code")?m.m$:r.getPropertyValue("font-family").replace(/['"]+/g,""),i=r.getPropertyValue("font-size"),a=r.getPropertyValue("font-weight"),d=parseInt(a),u=r.getPropertyValue("text-decoration"),s=r.getPropertyValue("color"),c=r.getPropertyValue("line-height"),p=r.getPropertyValue("letter-spacing"),f=r.getPropertyValue("text-align"),g=["left","center","right"].includes(f)?f:void 0,h=e.offsetHeight/parseFloat(c)>1.5;return{fontFace:l,fontSize:n(i),lineSpacing:n(c),charSpacing:n(p),bold:d>=600,underline:"underline"===u?{style:"sng"}:void 0,strike:"line-through"===u?"sngStrike":void 0,color:y()(s).toHex(),align:g,valign:"top",wrap:h}},R=(e,t)=>{var o;let{node:n}=e,{editor:r,card:l}=t,a=l.pos+1+e.pos,d="numbered"===n.type.name,u="bullet"===n.type.name,s=d||u?n.attrs.indent:void 0,c=(0,i.su)(r,a),p=null===(o=c.find(e=>e.spec.listNumber))||void 0===o?void 0:o.spec.listNumber;return{bullet:!!u||(d?{type:"number",numberStartAt:p}:void 0),indentLevel:s}},q=e=>{let t=e.closest("mark.highlight, code");if(!t)return;let o=window.getComputedStyle(t).getPropertyValue("background-color");
1if(o&&"rgba(0, 0, 0, 0)"!==o)return k(o)},D=(e,t)=>{if(e.isText)return e.text;if("hardBreak"===e.type.name)return"\n";if("math_inline"===e.type.name){var o;return null===(o=e.firstChild)||void 0===o?void 0:o.text}return t.textContent||void 0},A=async e=>{let t=B(),o=t.querySelector(".card-body"),n=I(e.editor),r={...e,cardElt:t,card:n};t.classList.add(m.R1);let l=[],i=document.querySelector("[data-doc-background-element-present-mode]");if(i&&i instanceof HTMLElement){let e=await C(r,i);e&&l.push({...e,forceZ:-1})}let a=document.querySelector("[data-customer-logo-image]");if(a&&a instanceof HTMLElement){let e=await F(r,a);e&&l.push({...e,forceZ:1})}let d=(0,c.F)(o,"*").filter(e=>b(e)&&!w(e)),u=(0,c.F)(o,"img, svg").filter(b),s=(0,c.F)(o,m.Zp).filter(v),p=(0,c.F)(o,"*").filter(e=>b(e)&&w(e)),f=await Promise.all([...d.map(e=>C(r,e)),...u.map(e=>F(r,e)),...s.map(e=>F(r,e))]);for(let e of f)e&&l.push(e);for(let e of p){let t=Z(r,e);t&&l.push(t)}let g=function(e,t){let o=[];return e.descendants((e,n)=>{let r=t(e);return!0===r&&o.push({node:e,pos:n}),r}),o}(n.node,e=>"footnote"!==e.type.name&&"card"!==e.type.name&&(!!e.isTextblock||void 0));for(let e of g){let t=L(r,e);t&&l.push(t)}l.sort(M).forEach(e=>{delete e.domElt});let y={elements:l};return console.log("Created slide content",y),t.classList.remove(m.R1),y},M=(e,t)=>e.forceZ||t.forceZ?(e.forceZ||0)-(t.forceZ||0):e.domElt===t.domElt?(console.warn("Duplicate domElt in slide content",e.domElt),0):u.q(e.domElt,t.domElt),O=(e,t)=>{let o=t.addSlide();for(let t of e.elements)"box"===t.type?o.addShape(t.shape,t.options):"image"===t.type?o.addImage(t.options):"textbox"===t.type&&o.addText(t.text,t.options)},B=()=>document.querySelector('[data-animate-value="presentCurrent"]'),I=e=>{let t=(0,s.bh)(),o=t.getState(),n=(0,p.i2)(o);return n&&(0,d.N2)(e.state.doc,e=>(0,i.KH)(e)&&e.attrs.id===n)[0]||null},W=async function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],o=new n.Z,l=document.documentElement.clientWidth,i=document.documentElement.clientHeight;o.defineLayout({name:"custom",width:16,height:16*(i/l)}),o.layout="custom";let d=l/16;if(t){let t=z(e);for(let n of t){e.commands.spotlightCardById(n),await (0,a.D)(r.id);let t=await A({pxPerInch:d,editor:e});O(t,o)}}else{let t=await A({pxPerInch:d,editor:e});O(t,o)}o.writeFile()},X=async e=>{let t=document.documentElement.clientWidth;document.documentElement.clientHeight;let o=await A({pxPerInch:t/16,editor:e});return o},z=e=>{let t=(0,l.sS)(e.state.doc.firstChild,e=>(0,i.KH)(e));return t.map(e=>e.node.attrs.id)}},6894:function(){},76243:function(){}}]); 2//# sourceMappingURL=2966.836c52e60cf6bea8.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.