1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3305],{3305:function(e,t,s){s.d(t,{A:function(){return ue}});var r=s(33605),n=s(17121),i=s(52887),a=s(34932),o=s(83787),l=s(46398),c=s(86925),d=s(52724),u=s(21895),m=s(13805),v=s(67030),h=s(87266),y=s(54519),f=s(14095),b=s(87427),x=s(28092),p=s(52336),j=s(94229),g=s(21041),A=s(91831),w=s(51998),_=s(74825),C=s(2550),S=s(9093),N=s(15412),P=s(29977),k=s(90178),O=s(91161),L=s(38077),E=s(44987),D=s(1984),I=s(56659);var $=({onConfirm:e,onCancel:t})=>{const[s,i]=(0,n.useState)("");return(0,r.jsx)(O.default,{title:"sidebar.document_history.create_dialog.header",closeButton:!0,cancelText:"sidebar.document_history.create_dialog.cancel",confirmText:"sidebar.document_history.create_dialog.create",headerClassName:"border-bottom-0",isConfirmBtnDisabled:!s.trim(),onConfirm:()=>e(s.trim()),onCancel:t,children:(0,r.jsxs)(L.A,{onSubmit:t=>{t.preventDefault(),s.trim()&&e(s.trim())},children:[(0,r.jsx)(D.A,{htmlFor:"document-version-name-input",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.create_dialog.name"})}),(0,r.jsx)(E.A,{id:"document-version-name-input",value:s,onChange:(0,I.Ry)(i),required:!0})]})})},T=s(63551),R=s(78508);var W=(0,c.PA)((({type:e,canPreview:t,onPreview:s})=>{const{appState:a}=(0,o.Ay)(),{versions:l,restoreVersion:c,createVersion:d}=(0,j.U7)(),{formatMessage:u}=(0,v.tz)(),m=u({id:"sidebar.activity.unnamed_version"}),h=u({id:"users.unknown"}),{showDialog:y}=(0,N.P)(),{showToast:f}=(0,S.A)(),[b,x]=(0,n.useState)(!1),p=e.toLowerCase(),O=(0,n.useRef)(0);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"d-flex align-items-center justify-content-between gap-s8 mb-s8",children:[(0,r.jsx)("span",{className:"text-s-regular text-muted",children:l.length?(0,r.jsx)(v.sA,{id:`sidebar.${p}_versions.count`,values:{versionCount:l.length}}):""}),(0,r.jsx)(k.A,{icon:"fa-regular fa-plus",variant:"outline-secondary",size:"sm",onClick:()=>x(!0),children:(0,r.jsx)(v.sA,{id:"sidebar.activity.new_version"})})]}),l.length?(0,r.jsx)(g.mO,{children:l.map((e=>{var n,o;return(0,r.jsx)(g.wC,{title:null!=(n=e.name)?n:m,actions:(0,r.jsxs)(_.r,{children:[t&&(0,r.jsx)(A.Ye,{as:"button",iconClass:"fa-regular fa-eye",label:"sidebar.activity.view_version",onClick:()=>(e=>{const t=O.current+=1;(0,T.w)(e.id).then((r=>{var n;const i=(0,P.no)(r);t===O.current?s(i,null!=(n=e.name)?n:m):i.destroy()})).catch(R.ryW)})(e),enabled:!0,translationKey:"session_versions.view"}),(0,r.jsx)(A.Ye,{as:"button",iconClass:"fa-regular fa-arrow-turn-left",label:"sidebar.activity.restore_version",onClick:()=>(e=>{y({id:i.Q.delete,rootKey:`restore_${p}_version_dialog`,values:{name:e.name},onConfirm:()=>{c(e).then((()=>{f({type:"success",title:(0,r.jsx)(v.sA,{id:`sidebar.${p}_versions.restore_success`}),content:(0,r.jsx)("p",{className:"my-0",children:(0,r.jsx)(v.sA,{id:`sidebar.${p}_versions.restore_success_desc`,values:{versionName:e.name}})}),dismissable:!0})})).catch((e=>{(0,R.ryW)(e),f({type:"danger",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"}),dismissable:!0})}))},btnConfirmClassName:"btn-primary"})})(e),enabled:!0,translationKey:"session_versions.restore"})]}),user:e.userId&&(null==(o=a.findUser(e.userId))?void 0:o.fullName)||h,footNote:(0,w.B)(e.date,new Date,{addSuffix:!0})},e.id)}))}):(0,r.jsxs)("div",{className:"flex-grow-1 d-flex flex-column justify-content-center align-items-center",children:[(0,r.jsx)("img",{src:C,height:124,className:"mb-s8"}),(0,r.jsx)("div",{className:"text-l-regular text-medium",children:(0,r.jsx)(v.sA,{id:`sidebar.${p}_versions.empty`})})]}),b&&(0,r.jsx)($,{onConfirm:e=>{x(!1),d(e).then((()=>{f({type:"success",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.create_success"}),dismissable:!0,dismissAutomatically:!0})})).catch((e=>{(0,R.ryW)(e),f({type:"danger",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"}),dismissable:!0})}))},onCancel:()=>x(!1)})]})})),q=s(84131),B=s(65112),K=s(56125),M=s(31435),V=s(60698);function U(e,t,s){const[r,n]=(0,K.x)(s?.in,e,t),i=(0,B.q)(),a=s?.locale??i.locale??q.c,o=s?.weekStartsOn??s?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,l=(0,M.m)(r,n);if(isNaN(l))throw new RangeError("Invalid time value");let c;c=l<-6?"other":l<-1?"lastWeek":l<0?"yesterday":l<1?"today":l<2?"tomorrow":l<7?"nextWeek":"other";const d=a.formatRelative(c,r,n,{locale:a,weekStartsOn:o});return(0,V.GP)(r,d,{locale:a,weekStartsOn:o})}var F=s(1778),z=s.n(F),Y=Object.defineProperty,H=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,X=(e,t,s)=>t in e?Y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;const ee=(e,...t)=>{return s=null,r=[e,...t],n=function*(e,{beforeDate:t,beforeId:s,limit:r=10}={}){return(yield R.Ay$.get(`/documents/${e}/updates`,{params:{before_date:null==t?void 0:t.toISOString(),before_id:s,limit:r}})).map((e=>{return t=((e,t)=>{for(var s in t||(t={}))Z.call(t,s)&&X(e,s,t[s]);if(G)for(var s of G(t))J.call(t,s)&&X(e,s,t[s]);return e})({},e),s={createdAt:new Date(e.createdAt)},H(t,Q(s));var t,s}))},new Promise(((e,t)=>{var i=e=>{try{o(n.next(e))}catch(s){t(s)}},a=e=>{try{o(n.throw(e))}catch(s){t(s)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(i,a);o((n=n.apply(s,r)).next())}));var s,r,n};var te=s(97485),se=s(43184);var re=(0,c.PA)((({type:e,canPreview:t,onPreview:s})=>{const{documentId:a,reconstructDocument:l,restoreToUpdate:c}=(0,j.U7)(),{appState:d}=(0,o.Ay)(),{formatMessage:u}=(0,v.tz)(),{showDialog:m}=(0,N.P)(),{showToast:h}
1=(0,S.A)(),y=e.toLowerCase(),[f,b]=(0,n.useState)([]),[x,p]=(0,n.useState)(se.r.Initial),[w,C]=(0,n.useState)(!1);(0,n.useEffect)((()=>{if(!a)return;let e=!1;return p(se.r.Loading),ee(a).then((t=>{e||(b(t),C(t.length<10),p(se.r.Success))})).catch((t=>{(0,R.ryW)(t),e||p(se.r.Error)})),()=>{e=!0}}),[a]);const k=u({id:"users.unknown"}),O=(e,t)=>{return n=null,i=null,a=function*(){try{const r=yield l(e.id);s((0,P.no)(r),t,(()=>L(e,t)))}catch(n){(0,R.ryW)(n),h({type:"danger",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"}),dismissable:!0})}},new Promise(((e,t)=>{var s=e=>{try{o(a.next(e))}catch(s){t(s)}},r=e=>{try{o(a.throw(e))}catch(s){t(s)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(s,r);o((a=a.apply(n,i)).next())}));var n,i,a},L=(e,t)=>{m({id:i.Q.delete,rootKey:`restore_${y}_version_dialog`,values:{name:t},onConfirm:()=>{c(e.id).then((()=>{h({type:"success",title:(0,r.jsx)(v.sA,{id:`sidebar.${y}_versions.restore_success`}),content:(0,r.jsx)("p",{className:"my-0",children:(0,r.jsx)(v.sA,{id:`sidebar.${y}_versions.restore_success_desc`,values:{versionName:t}})}),dismissable:!0})})).catch((e=>{(0,R.ryW)(e),h({type:"danger",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"}),dismissable:!0})}))},btnConfirmClassName:"btn-primary"})};return x!==se.r.Loading||f.length?x!==se.r.Error||f.length?f.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.mO,{children:f.map((e=>{var s;const n=z()(U(e.createdAt,new Date));return(0,r.jsx)(g.wC,{title:n,user:e.userId&&(null==(s=d.findUser(e.userId))?void 0:s.fullName)||k,footNote:!1,actions:t?(0,r.jsxs)(_.r,{children:[(0,r.jsx)(A.Ye,{as:"button",iconClass:"fa-regular fa-eye",label:"sidebar.activity.view_version",onClick:()=>O(e,n),enabled:!0,translationKey:"session_versions.view"}),(0,r.jsx)(A.Ye,{as:"button",iconClass:"fa-regular fa-arrow-turn-left",label:"sidebar.activity.restore_version",onClick:()=>L(e,n),enabled:!0,translationKey:"session_versions.restore"})]}):void 0},e.id)}))}),!w&&(0,r.jsx)("div",{className:"text-center my-s12",children:(0,r.jsx)(te.A,{className:"btn btn-outline-secondary btn-sm",onClick:()=>{if(!a||!f.length)return Promise.resolve();const e=f[f.length-1];return ee(a,{beforeDate:e.createdAt,beforeId:e.id}).then((e=>{b((t=>[...t,...e])),C(e.length<10)})).catch((e=>{(0,R.ryW)(e),h({type:"danger",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"}),dismissable:!0})}))},progressLabelKey:"loading",children:(0,r.jsx)(v.sA,{id:"activity.load_more"})})})]}):(0,r.jsx)("div",{className:"text-center text-muted my-s12",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.empty"})}):(0,r.jsx)("div",{className:"text-center text-muted my-s12",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.error"})}):(0,r.jsx)("div",{className:"text-center text-muted my-s12",children:(0,r.jsx)("i",{className:"fa-solid fa-circle-notch fa-spin fa-2x"})})})),ne=s(61930),ie=s(916),ae=s(60102);var oe=(0,c.PA)((({type:e,ydoc:t,title:s,onClose:n,onRestore:i})=>(0,r.jsxs)("div",{className:"d-flex flex-column h-100",children:[(0,r.jsxs)("div",{className:"d-flex align-items-center gap-s8 mb-s8",children:[(0,r.jsx)(k.A,{icon:"fa-regular fa-arrow-left",variant:"light-icon",size:"sm",onClick:n,"aria-label":"Back"}),(0,r.jsx)("span",{className:"text-l-semibold text-truncate flex-grow-1",children:s}),i&&(0,r.jsx)(k.A,{icon:"fa-regular fa-arrow-turn-left",variant:"outline-secondary",onClick:i,className:"flex-shrink-0",children:(0,r.jsx)(v.sA,{id:"sidebar.activity.restore_version"})})]}),(0,r.jsx)("div",{className:"text-s-regular text-muted mb-s8",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.preview_hint"})}),(0,r.jsx)("div",{className:"flex-grow-1 overflow-y-auto cursor-not-allowed",style:{"--rte-x-padding":"0"},children:(()=>{switch(e){case p.P.page:return(0,r.jsx)(ne.b,{ydoc:t,field:"content",editable:!1,hideAi:!0});case p.P.form:return(0,r.jsx)(ie.A,{ydoc:t,field:"content",editable:!1,hideAi:!0});case p.P.whiteboard:return(0,r.jsx)(ae.A,{yDoc:t,editable:!1});default:return null}})()})]})));var le=(0,c.PA)((({type:e})=>{const[t,s]=(0,n.useState)(null),i=(0,n.useRef)(null);i.current=t;const a=e===p.P.page||e===p.P.form||e===p.P.whiteboard;(0,n.useEffect)((()=>()=>{var e;null==(e=i.current)||e.ydoc.destroy()}),[]);const o=(e,t,r)=>{var n;null==(n=i.current)||n.ydoc.destroy(),s({ydoc:e,title:t,onRestore:r})};return(0,r.jsxs)(f.A,{children:[(0,r.jsx)(b.A,{children:(0,r.jsx)("div",{className:"fs-20",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.label"})})}),t?(0,r.jsx)(oe,{type:e,ydoc:t.ydoc,title:t.title,onRestore:t.onRestore,onClose:()=>{var e;null==(e=i.current)||e.ydoc.destroy(),s(null)}}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.A,{className:"mb-s12",icon:"fa-regular fa-clock-rotate-left",panelColour:"blue",children:(0,r.jsx)(v.sA,{id:"sidebar.document_history.hint"})}),(0,r.jsxs)(h.A,{defaultActiveKey:"history",id:"document-history-versions-tabs",variant:"underline",className:"mb-s24",children:[(0,r.jsx)(y.A,{eventKey:"history",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.history"}),children:(0,r.jsx)(re,{type:e,canPreview:a,onPreview:o})}),(0,r.jsx)(y.A,{eventKey:"versions",title:(0,r.jsx)(v.sA,{id:"sidebar.document_history.versions"}),children:(0,r.jsx)(W,{type:e,canPreview:a,onPreview:o})})]})]})]})})),ce=s(12943),de=s(61636);var ue=(0,c.PA)((({selectedSession:e,type:t})=>{const{documentId:s,createVersion:c}=(0,j.U7)(),{plannerState:v,currentUser:h,sessionItemStore:y}=(0,o.xC)(),{activeTab:f,selectTab:b}=(0,m.A)(),{isMobileOnly:x,isSmallTouchDevice:g}=(0,l.A)(),A=(0,ce.Zp)(),{showToast:w}=(0,S.A)(),_=s?y.getById(s):null,C=null==_?void 0:_.session,N=C&&C.parentOrSelf;if((0,n.useEffect)((()=>{v.setLastTab(f||"")}),[v,f]),!C||!N)return null;const P=(0,u._b)(e.permissions.canEdit),k=t===p.P.page;return(0,r.jsxs)(a.A.Container,{activeTab:f,showSidebar:!!f,onSelect:e=>{const t=e||"";v.setLastTab(t),b(t)},asDropdown:x||g,className:x?"position-fixed end-0 me-s12 mb-s16 bottom-0 z-offcanvas":void 0,children:[(0,r.jsx)(a.A.Content,{icon:"fa-regular fa-file-lines",label:"sidebar.session_items.label",hideFromToolbar:!0,loadOnlyWhenActive:!0,children:(0,r.jsx)(de.A,{session:e,hideCollaborationCaret:!0})},i.B5.sessionItems),P&&!h.isAnon&&(0,r.jsx)(a.A.Content,{icon:"fa-regular fa-history",label:"sidebar.document_history.label",loadOnlyWhenActive:!0,children:(0,r.jsx)(le,{type:t})},i.B5.versions),P&&!h.isAnon?(0,r.jsx)(a.A.Content,{icon:"fa-regular fa-sparkles",label:"sidebar.ai.header",children:(0,r.jsx)(d.S,{visible:f===i.B5.ai,scope:{type:"sessionItem",id:s||""},functionHelpers:k?{createDocumentVersion:c,navigate:A,showToast:w}:{createDocumentVersion:c}})},i.B5.ai):null]})}))},56659:function(e,t,s){s.d(t,{$M:function(){return o},Ry:function(){return m},V8:function(){return c},VD:function(){return d},YC:function(){return u},nI:function(){return l}});var r=s(69255),n=s(3730);let i=!1;const a=(e,t)=>{const s=(0,r.A7)(e,".invalid-feedback")[0];if(s)if(e.validity.valid)e.classList.remove("is-invalid"),e.labels&&e.labels.forEac
1h((e=>e.classList.remove("is-invalid"))),s.innerHTML="";else{let r="";e.labels&&t.classList.contains("was-validated")&&(e.labels.forEach((e=>{e.classList.add("is-invalid"),r=`${e.textContent} `})),e.dataset.name&&(r=`${e.dataset.name} `)),e.validity.valueMissing?s.textContent=`${r}is missing`:e.validity.typeMismatch||e.validity.patternMismatch?s.textContent=`${r}is not valid`:e.validity.tooShort&&(s.textContent=`${r}should have at least ${e.minLength} characters`)}},o=()=>{document.querySelectorAll("form[data-needs-validation]").forEach((e=>{e.querySelectorAll("input").forEach((t=>{t.addEventListener("input",(()=>a(t,e)))})),e.addEventListener("submit",(e=>{const{grecaptcha:t}=window||{},s=e.target;s.querySelectorAll(".is-invalid").forEach((e=>e.classList.remove("is-invalid")));const r=i&&t&&s.querySelector(".g-recaptcha"),o=s.checkValidity();if(s.classList.add("was-validated"),o){if(r){e.preventDefault(),e.stopPropagation();try{t.execute()}catch(l){console.error(l),n.A.disableElement(s),s.submit()}}}else s.querySelectorAll("input").forEach((e=>a(e,s))),e.preventDefault(),e.stopPropagation()})),e.setAttribute("novalidate","")}))},l=e=>{const t=document.getElementById(e);"FORM"===t.nodeName&&(n.A.disableElement(t),t.submit())},c=()=>{i=!0},d=()=>{const e=document.querySelector("form[data-autosubmit]");e&&e.submit()},u=()=>{const e=document.querySelector(".signup-select");if(!e)return;document.querySelector(".signup-select option:checked").value?e.classList.add("option-selected"):e.classList.add("placeholder-selected"),e.addEventListener("change",(()=>{e.classList.remove("placeholder-selected"),e.classList.add("option-selected")}))},m=e=>t=>e(t.target.value)}}]); 2//# sourceMappingURL=3305-02a4b33d50f5ed0b6ab2.chunk.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.