1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3346],{15570:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>k,DG:()=>f,Ep:()=>m,HC:()=>d,HH:()=>o,R6:()=>g,Xj:()=>c,__:()=>A,kN:()=>b,yw:()=>w});var s=r(34604),n=r(76069);let a={items:[],loading:!1,error:null,filters:{search:"",status:"all",sortBy:"updatedAt"}},i=e=>{if(e.thumbnail&&"string"==typeof e.thumbnail)return e;let t=(e=>{try{let t,r=e.deck?.slides??e.slides,s=Array.isArray(r)?r[0]?.blocks?.find?.(e=>"image"===(e?.type||"").toLowerCase())?.image_url:void 0,n=e.deck?.assets?.images?.[0]?.url||e.assets?.images?.[0]?.url;if(!s&&Array.isArray(r)&&r[0]?.elements)for(let e of r[0].elements){let r=e?.url||e?.image_url||e?.content?.url||e?.content?.image_url;if("string"==typeof r&&r.startsWith("http")){t=r;break}}return s||t||n||e.thumbnail||""}catch{return e.thumbnail||""}})(e);return t&&t!==e.thumbnail?{...e,thumbnail:t}:e},l=(0,s.Z0)({name:"decks",initialState:a,reducers:{addDeck:(e,t)=>{let r=new Date().toISOString(),s=i({...t.payload,createdAt:t.payload.createdAt||r,updatedAt:r}),n=e.items.findIndex(e=>e.id===s.id);if(-1!==n){e.items[n]=i({...e.items[n],...s,updatedAt:r});return}e.items.unshift(s),e.items.length>100&&(e.items=e.items.slice(0,100))},updateDeck:(e,t)=>{let{id:r,updates:s}=t.payload,n=e.items.findIndex(e=>e.id===r);if(-1!==n){let t={...e.items[n],...s,updatedAt:new Date().toISOString()},r="slides"in s||"assets"in s||"thumbnail"in s;e.items[n]=r?i(t):t}},deleteDeck:(e,t)=>{e.items=e.items.filter(e=>e.id!==t.payload)},deleteDecks:(e,t)=>{let r=t.payload;e.items=e.items.filter(e=>!r.includes(e.id))},setDecks:(e,t)=>{e.items=t.payload},clearDecks:e=>{e.items=[]},setFilter:(e,t)=>{let{key:r,value:s}=t.payload;e.filters[r]=s},resetFilters:e=>{e.filters=a.filters},setLoading:(e,t)=>
1{e.loading=t.payload},setError:(e,t)=>{e.error=t.payload},clearError:e=>{e.error=null}}}),{addDeck:o,updateDeck:c,deleteDeck:d,deleteDecks:u,setDecks:f,clearDecks:m,setFilter:g,resetFilters:p,setLoading:h,setError:y,clearError:_}=l.actions,v=e=>e.decks.items,w=e=>e.decks.filters,b=(0,n.Mz)([v,w],(e,t)=>{let r=[...e];if(t.search){let e=t.search.toLowerCase();r=r.filter(t=>{let r=t.title?.toLowerCase().includes(e),s=t.shareId?.toLowerCase?.().includes(e),n=t.deck_id?.toLowerCase?.().includes(e);return r||s||n})}return"shared"===t.status?r=r.filter(e=>e.shared):"private"===t.status&&(r=r.filter(e=>!e.shared)),r.sort((e,r)=>{switch(t.sortBy){case"createdAt":return new Date(r.createdAt).getTime()-new Date(e.createdAt).getTime();case"title":return(e.title||"").localeCompare(r.title||"");default:return new Date(r.updatedAt||r.createdAt).getTime()-new Date(e.updatedAt||e.createdAt).getTime()}}),r}),A=(0,n.Mz)([v],e=>({total:e.length,shared:e.filter(e=>e.shared).length,private:e.filter(e=>!e.shared).length,generating:e.filter(e=>"generating"===e.status).length,complete:e.filter(e=>"complete"===e.status).length,failed:e.filter(e=>"failed"===e.status).length})),k=l.reducer},19802:(e,t,r)=>{"use strict";r.d(t,{j:()=>o});let s="sgmm_consent_v1",n={analytics:!1,ads:!1};try{let e=localStorage.getItem(s);if(e){let t=JSON.parse(e);"boolean"==typeof t?.analytics&&"boolean"==typeof t?.ads&&(n=t)}}catch{}let a=["AW-18125253498/ImdvCP-s-aMcEPrW5cJD","AW-18087268476/D5Q_CJS4qaQcEPyg17BD"];function i(){return"undefined"==typeof navigator?"web":navigator.userAgent.includes("SlidoraApp")?"mobile_app":"web"}function l(){let e=window.gtag;return"function"==typeof e?e:null}let o={track(e,t){!function(e,t){if(!n.analytics)return;let r=l();r&&(r("event",e,{platform:i(),...t}),"purchase"===e&&n.ads&&function(e){let t=l();if(!t)return;let r={value:e.value,currency:e.currency,transaction_id:e.transaction_id};for(let e of a)t("event","conversion",{send_to:e,...r})}(t))}(e,t)},identify(e){let t=l();t&&(t("set",{user_id:e}),t("set","user_properties",{platform:i()}))},getClientId:function(){return new Promise(e=>{let t=l();if(!t)return e(null);try{t("get","G-WF2JX0PGNG","client_id",t=>{e(t??null)}),setTimeout(()=>e(null),1e3)}catch{e(null)}})},getPlatform:i,consent:{get state(){return n},hasDecided:()=>null!==localStorage.getItem(s),update(e){n=e;try{localStorage.setItem(s,JSON.stringify(e))}catch{}let t=window.gtag;"function"==typeof t&&t("consent","update",{analytics_storage:e.analytics?"granted":"denied",ad_storage:e.ads?"granted":"denied",ad_user_data:e.ads?"granted":"denied",ad_personalization:e.ads?"granted":"denied"})}}}},76392:(e,t,r)=>{"use strict";r.d(t,{KZ:()=>h,um:()=>g,xM:()=>l,qf:()=>y,ur:()=>m,eA:()=>o,Si:()=>p});let s=!1,n=new Map;function a(e){try{return"local"===e?window.localStorage:window.sessionStorage}catch{return null}}function i(e){return{get(t){let r=a(e);try{let s=r?r.getItem(t):n.get(`${e}:${t}`)??null;if(null==s)return null;try{return JSON.parse(s)}catch{return s}}catch{return null}},set(t,r){let i="string"==typeof r?r:JSON.stringify(r),l=a(e);try{l?l.setItem(t,i):n.set(`${e}:${t}`,i)}catch(r){(function(e){if(!e||"object"!=typeof e)return!1;let t=e.name||"",r=e.code;return"QuotaExceededError"===t||"NS_ERROR_DOM_QUOTA_REACHED"===t||22===r||1014===r})(r)&&(s||(s=!0,console.warn(`[safeStorage] ${e}Storage quota exceeded for "${t}". Falling back to in-memory store; data will not survive a page reload.`,r))),n.set(`${e}:${t}`,i)}},remove(t){let r=a(e);try{r?.removeItem(t)}catch{}n.delete(`${e}:${t}`)},clear(){let t=a(e);try{t?.clear()}catch{}for(let t of Array.from(n.keys()))t.startsWith(`${e}:`)&&n.delete(t)},raw(t){let r=a(e);try{return r?r.getItem(t):n.get(`${e}:${t}`)??null}catch{return null}}}}let l=i("local"),o=i("session");function c(e,t){let r=a(e);if(!r)return;let s=[];for(let e=0;e<r.length;e++){let n=r.key(e);n&&n.startsWith(t)&&s.push(n)}for(let e of s)try{r.removeItem(e)}catch{}}function d(e){let t=e.version??1,r=t=>`sg:bus:${e.namespace}:${String(t)}`;return{get(e){let s=o.get(r(e));return s&&"object"==typeof s?s.v!==t?(o.remove(r(e)),null):s.data??null:null},set(e,s){let n={v:t,data:s,ts:Date.now()};o.set(r(e),n)},remove(e){o.remove(r(e))},clear(){try{let t=window.sessionStorage,r=`sg:bus:${e.namespace}:`,s=[];for(let e=0;e<t.length;e++){let n=t.key(e);n&&n.startsWith(r)&&s.push(n)}for(let e of s)t.removeItem(e)}catch{}}}}let u="sg:user";function f(e,t){let r=e?`${u}:${e}`:`${u}:anon`;return`${r}:${t}`}let m={get:(e,t)=>l.get(f(e,t)),set(e,t,r){l.set(f(e,t),r)},remove(e,t){l.remove(f(e,t))},clearUser(e){let t=e?`${u}:${e}`:`${u}:anon`;c("local",`${t}:`)},clearAllUsers(){c("local",`${u}:`)}},g=d({namespace:"generate",version:1}),p=d({namespace:"social",version:1}),h=d({namespace:"document",version:1}),y=d({namespace:"present",version:1})},84541:(e,t,r)=>{"use strict";r.d(t,{US:()=>$,oR:()=>w});var s=r(95155),n=r(12115),a=r(47650),i=r(61362),l=r(6132),o=r(52056),c=r(23327),d=r(65229);let u={success:3500,info:4e3,warn:5e3,error:6e3,loading:0},f=[],m=new Set,g=new Map;function p(){for(let e of m)e(f)}function h(e,t){let r="string"==typeof t?{message:t}:t,s=`t_${Date.now().toString(36)}_${Math.random().toString(36).slice(2,8)}`,n={id:s,kind:e,title:r.title,message:r.message,durationMs:r.durationMs??u[e],dismissible:r.dismissible??"loading"!==e,createdAt:Date.now(),action:r.action};if((f=[...f,n]).length>5){for(let e of f.slice(0,f.length-5)){let t=g.get(e.id);t&&clearTimeout(t),g.delete(e.id)}f=f.slice(-5)}return!function(e,t){if(t<=0)return;let r=g.get(e);r&&clearTimeout(r);let s=setTimeout(()=>{y(e)},t);g.set(e,s)}(s,n.durationMs),p(),s}function y(e){let t=g.get(e);t&&clearTimeout(t),g.delete(e);let r=f.filter(t=>t.id!==e);r.length!==f.length&&(f=r,p())}function _(e){return m.add(e),e(f),()=>{m.delete(e)}}function v(){return f}let w={success:e=>h("success",e),error:e=>h("error",e),info:e=>h("info",e),warn:e=>h("warn",e),loading:e=>h("loading",e),dismiss:y,dismissAll:function(){for(let e of g.values())clearTimeout(e);g.clear(),f=[],p()},promise(e,t){let r=h("loading",{message:t.loading,dismissible:!1});return e.then(e=>(y(r),h("success","function"==typeof t.success?t.success(e):t.success),e),e=>{throw y(r),h("error","function"==typeof t.error?t.error(e):t.error),e})}};var b=r(89435),A=r.n(b);function k(e){let{kind:t}=e;if("loading"===t)return(0,s.jsx)("div",{className:A().spinner,"aria-hidden":"true"});let r="success"===t?i.A:"error"===t?l.A:"warn"===t?o.A:c.A;return(0,s.jsx)(r,{className:A().icon,"aria-hidden":"true"})}function S(e){let{item:t}=e,r="loading"===t.kind||"info"===t.kind;return(0,s.jsxs)("li",{className:A().item,"data-kind":t.kind,role:r?"status":"alert","aria-live":r?"polite":"assertive",children:[(0,s.jsx)(k,{kind:t.kind}),(0,s.jsxs)("div",{className:A().body,children:[t.title?(0,s.jsx)("div",{className:A().title,children:t.title}):null,(0,s.jsx)("div",{className:A().message,children:t.message})]}),(0,s.jsxs)("div",{className:A().actions,children:[t.action?(0,s.jsx)("button",{type:"button",className:A().actionButton,onClick:()=>{t.action?.onPress(),y(t.id)},children:t.action.label}):null,t.dismissible?(0,s.jsx)("button",{type:"button",className:A().close,"aria-label":"Dismiss notification",onClick:()=>y(t.id),children:(0,s.jsx)(d.A,{size:14})}):null]})]})}
1function $(){let e=(0,n.useSyncExternalStore)(_,v,()=>[]);if("undefined"==typeof document)return null;let t=(0,s.jsx)("ol",{className:A().region,"aria-label":"Notifications","aria-live":"polite",children:e.map(e=>(0,s.jsx)(S,{item:e},e.id))});return(0,a.createPortal)(t,document.body)}},89435:e=>{e.exports={region:"Toast_region__f4Kue",item:"Toast_item__sKSF2",slideIn:"Toast_slideIn__vVUGl",icon:"Toast_icon___s6he",body:"Toast_body__9nYuY",title:"Toast_title__leQ0R",message:"Toast_message__fKs2u",actions:"Toast_actions__t_ZLY",actionButton:"Toast_actionButton__PJsCL",close:"Toast_close__7ErXV",spinner:"Toast_spinner__58hu9",spin:"Toast_spin__GgyuF"}}}]);
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.