← Back
Editing: mail.2604.a9da9931b5a2d7ee362d.js
(globalThis.webpackChunknextcloud_mail=globalThis.webpackChunknextcloud_mail||[]).push([[2604],{39679(t,e,n){"use strict";n.d(e,{J:()=>o});var a=n(85745);let i;async function o(){return i||(i=window.mailvelope,i?(a.A.debug("mailvelope found statically"),i):(a.A.debug("loading mailvelope dynamically"),i=await new Promise((t=>{window.addEventListener("mailvelope",(()=>t(window.mailvelope)),!1)})),a.A.debug("mailvelope found dynamically"),i))}},84316(t,e,n){"use strict";function a(t){return"plain"===t.format&&t.value.startsWith("-----BEGIN PGP MESSAGE-----")}function i(t){return t.startsWith("-----BEGIN PGP MESSAGE-----")}n.d(e,{Z:()=>i,y:()=>a})},4606(t,e,n){"use strict";n.d(e,{K:()=>d});var a=n(21777),i=n(72302),o=n(63814),s=n(33455),r=n.n(s),l=n(51150);const d=r()((t=>(i.Ay.defaults.headers["X-Requested-With"]="XMLHttpRequest",l.getPatcher().patch("request",i.Ay),l.createClient((0,o.dC)(`dav/${t}/${(0,a.HW)().uid}`)))))},93173(t,e,n){"use strict";n.d(e,{Rn:()=>o,WN:()=>s,iQ:()=>r,ul:()=>l});var a=n(72302),i=n(63814);async function o(t,e,n){const o=(0,i.Jv)("/apps/mail/api/messages/{id}/attachment/{attachmentId}",{id:t,attachmentId:e});return await a.Ay.post(o,{targetPath:n})}async function s(t,e){return await o(t,0,e)}function r(t){return a.Ay.get(t).then((t=>t.data))}function l(t,e,n){const o=(0,i.Jv)("/apps/mail/api/attachments"),s=new FormData,r={onUploadProgress:t=>e(t,t.loaded,t.total)};return n&&(r.signal=n.signal),s.append("attachment",t),a.Ay.post(o,s,r).then((t=>t.data)).then((({id:e})=>({file:t,id:e})))}},94674(t,e,n){"use strict";n.d(e,{F:()=>o});var a=n(72302),i=n(63814);function o(t){const e=(0,i.Jv)("/apps/mail/api/autoComplete?term={term}",{term:t});return a.Ay.get(e).then((t=>t.data))}},32817(t,e,n){"use strict";n.d(e,{F:()=>s});var a=n(72302),i=n(63814),o=n(33455);const s=n.n(o)()((function(t){if(null===t)return Promise.resolve(void 0);const e=(0,i.Jv)("/apps/mail/api/avatars/url/{email}",{email:t});return a.Ay.get(e,{adapter:"fetch",fetchOptions:{priority:"low"}}).then((e=>{if(204!==e.status)return e.data.isExternal?(0,i.Jv)("/apps/mail/api/avatars/image/{email}",{email:t}):e.data.url}))}))},65618(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,'/*!\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCLoud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-only\n */.loading{position:absolute;inset-inline-start:50%;top:50%}.emptycontent{margin-top:24px;margin-bottom:10px;position:absolute;top:0;bottom:0;inset-inline:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.container{position:relative;width:100%;height:100%}.folders .ui-droppable-active{background-color:#f0f0f0}.folder.no-select{cursor:not-allowed}#account-form{z-index:1001;width:250px;top:15%;padding-bottom:50px;margin:0 auto;padding-top:30px}#mail-settings #account-form{margin:0;padding-top:0}@media only screen and (max-height: 400px){#account-form #emptycontent{margin-top:0px}}@media only screen and (min-height: 401px)and (max-height: 600px){#account-form #emptycontent{margin-top:2vh}}@media only screen and (min-height: 601px){#account-form #emptycontent{margin-top:10vh}}#account-form h2{text-align:center;position:relative;width:300%;inset-inline-start:-100%;margin-bottom:20px}#account-form input{width:100%;box-sizing:border-box}#account-form .toggle-manual-mode{background-position:right;padding-inline-end:16px;margin-inline-start:6px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";opacity:.3}#setup-imap-ssl-mode,#setup-smtp-ssl-mode{position:absolute;top:0;inset-inline-end:0;margin:0;background-color:rgba(0,0,0,0);border:none;z-index:100}#connect-loading{position:absolute;top:206px;inset-inline:0;margin-inline:auto;height:30px}.app-navigation .empty{display:none}.app-navigation .navigation-account:not(:first-child){margin-top:22px}.app-navigation .special-inbox .collapse,.app-navigation .special-drafts .collapse,.app-navigation .special-sent .collapse,.app-navigation .special-trash .collapse{display:none !important}.app-navigation .special-inbox:hover .collapse,.app-navigation .special-inbox:focus .collapse,.app-navigation .special-drafts:hover .collapse,.app-navigation .special-drafts:focus .collapse,.app-navigation .special-sent:hover .collapse,.app-navigation .special-sent:focus .collapse,.app-navigation .special-trash:hover .collapse,.app-navigation .special-trash:focus .collapse{display:inline-block !important}#accounts-list li.collapse-folders a{color:var(--color-text-maxcontrast)}#emptycontent,#mail-messages #emptycontent.emptycontent-search{position:static}#mail-messages #emptycontent.emptycontent-search h2{line-height:150%}#mail-messages #emptycontent{position:absolute}.mail-account-email{display:inline-block;opacity:.5;padding:20px 0 10px 25px;width:calc(100% - 50px);margin:initial;font-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-account-email:first-child{display:none}.account-toggle-collapse{opacity:.5}.mailaccount-list li{padding:10px 0}.mailaccount-list .mail-account-name{display:inline-block;width:90%;overflow:hidden;text-overflow:ellipsis}.mailaccount-list .actions{display:inline-flex;position:absolute;inset-inline-end:0;min-height:16px;min-width:16px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";opacity:.5}.mailaccount-list .actions:hover,.mailaccount-list .actions:focus{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity:.5}#mail-messages{position:relative;width:30%;height:100%;overflow-x:hidden;overflow-y:auto;border-inline-end:1px solid var(--color-border)}#mail-message-list-loading{position:sticky;height:40px;z-index:1;background:-moz-radial-gradient(top, ellipse cover, var(--color-main-background), rgba(255, 255, 255, 0) 70%);background:-webkit-radial-gradient(top, ellipse cover, var(--color-main-background), rgba(255, 255, 255, 0) 70%);background:radial-gradient(ellipse at top, var(--color-main-background), rgba(255, 255, 255, 0) 70%)}.app-navigation .msg.success{color:#fff;background-color:var(--color-success);padding:3px}.app-navigation .msg.error{color:#fff;background-color:var(--color-error);padding:3px}.ui-autocomplete .ui-menu-item a.mail-recipient-autocomplete{margin:0px;font-weight:normal !important;display:flex;align-content:center;align-items:center;border:none}.ui-autocomplete .ui-menu-item a.mail-recipient-autocomplete span{margin-inline-start:10px}.ui-autocomplete{padding-inline-start:16px !important;border-radius:0 !important;border-inline-start:none;border-inline-end:none;z-index:1000}.icon-starred[data-starred=false]:hover{background-image:var(--icon-star-dark-fc0) !important}.icon-starred[data-starred=false]:not(:hover){background-image:var(--icon-star-000) !important}.unread{font-weight:bold}.unread ul{font-weight:normal}.star{padding:20px;background-size:16px;display:inline-block;position:absolute;inset-inline-start:16px;top:28px;z-index:10}.star.icon-star{display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity:.3}.star.icon-star:hover,.star.icon-star:focus{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}.icon-add{display:inline-block;vertical-align:text-top}.transparency{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";opacity:.6}.app-settings .modal-wrapper .modal-container{overflow:visible !important}.app-settings .modal-wrapper .modal-container .modal-container__content{border-radius:var(--border-radius-container, var(--border-radius-rounded))}.compose{width:60%;margin:0 auto}.app-navigation>ul>.navigation-account>li,.app-navigation>ul>.navigation-account>.folders>li,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li{position:relative;width:100%;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;order:1;flex-shrink:0}.app-navigation>ul>.navigation-account>li.icon-loading-small>a,.app-navigation>ul>.navigation-account>li.icon-loading-small>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li.icon-loading-small>a,.app-navigation>ul>.navigation-account>.folders>li.icon-loading-small>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.icon-loading-small>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.icon-loading-small>.app-navigation-entry-bullet{background:none !important}.app-navigation>ul>.navigation-account>li>a,.app-navigation>ul>.navigation-account>.folders>li>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>a{background-size:16px 16px;background-position:14px center;background-repeat:no-repeat;display:block;justify-content:space-between;line-height:44px;min-height:44px;padding:0 12px;overflow:hidden;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;color:var(--color-main-text);opacity:.57;flex:1 1 0;z-index:100}.app-navigation>ul>.navigation-account>li>a:first-child img,.app-navigation>ul>.navigation-account>.folders>li>a:first-child img,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>a:first-child img{margin-inline:-30px 11px;width:16px}.app-navigation>ul>.navigation-account>li>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>.app-navigation-entry-bullet{position:absolute;display:block;margin:16px;width:12px;height:12px;border:none;border-radius:50%;cursor:pointer}.app-navigation>ul>.navigation-account>li>.app-navigation-entry-menu,.app-navigation>ul>.navigation-account>.folders>li>.app-navigation-entry-menu,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>.app-navigation-entry-menu{top:44px}.app-navigation>ul>.navigation-account>li.pinned,.app-navigation>ul>.navigation-account>.folders>li.pinned,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.pinned{order:2}.app-navigation>ul>.navigation-account>li.pinned.first-pinned,.app-navigation>ul>.navigation-account>.folders>li.pinned.first-pinned,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.pinned.first-pinned{margin-top:auto !important}.app-navigation>ul>.navigation-account>li>a,.app-navigation>ul>.navigation-account>li>.app-navigation-entry-deleted,.app-navigation>ul>.navigation-account>.folders>li>a,.app-navigation>ul>.navigation-account>.folders>li>.app-navigation-entry-deleted,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>.app-navigation-entry-deleted{padding-inline-start:44px !important}.app-navigation>ul>.navigation-account>li>.app-navigation-entry-edit,.app-navigation>ul>.navigation-account>.folders>li>.app-navigation-entry-edit,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>.app-navigation-entry-edit{padding-inline-start:38px !important}.app-navigation>ul>.navigation-account>li:focus,.app-navigation>ul>.navigation-account>li:focus>a,.app-navigation>ul>.navigation-account>li:hover,.app-navigation>ul>.navigation-account>li:hover>a,.app-navigation>ul>.navigation-account>li.active,.app-navigation>ul>.navigation-account>li.active>a,.app-navigation>ul>.navigation-account>li a.selected,.app-navigation>ul>.navigation-account>li a.selected>a,.app-navigation>ul>.navigation-account>.folders>li:focus,.app-navigation>ul>.navigation-account>.folders>li:focus>a,.app-navigation>ul>.navigation-account>.folders>li:hover,.app-navigation>ul>.navigation-account>.folders>li:hover>a,.app-navigation>ul>.navigation-account>.folders>li.active,.app-navigation>ul>.navigation-account>.folders>li.active>a,.app-navigation>ul>.navigation-account>.folders>li a.selected,.app-navigation>ul>.navigation-account>.folders>li a.selected>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li:focus,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li:focus>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li:hover,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li:hover>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.active,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.active>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li a.selected,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li a.selected>a{opacity:1;box-shadow:inset 2px 0 var(--color-primary-element)}.app-navigation>ul>.navigation-account>li.icon-loading-small:after,.app-navigation>ul>.navigation-account>.folders>li.icon-loading-small:after,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.icon-loading-small:after{inset-inline-start:22px;top:22px}.app-navigation>ul>.navigation-account>li.deleted>ul,.app-navigation>ul>.navigation-account>li.deleted>.folders,.app-navigation>ul>.navigation-account>li.collapsible:not(.open)>ul,.app-navigation>ul>.navigation-account>li.collapsible:not(.open)>.folders,.app-navigation>ul>.navigation-account>.folders>li.deleted>ul,.app-navigation>ul>.navigation-account>.folders>li.deleted>.folders,.app-navigation>ul>.navigation-account>.folders>li.collapsible:not(.open)>ul,.app-navigation>ul>.navigation-account>.folders>li.collapsible:not(.open)>.folders,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.deleted>ul,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.deleted>.folders,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.collapsible:not(.open)>ul,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li.collapsible:not(.open)>.folders{opacity:0;max-height:0;transition:max-height 1000ms cubic-bezier(0, 1, 0, 1),opacity 250ms ease-in-out}.app-navigation>ul>.navigation-account>li>ul,.app-navigation>ul>.navigation-account>.folders>li>ul,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul{flex:1 0 100%;padding-inline-start:62px;width:inherit;transition:max-height 2000ms ease-in-out,opacity 250ms ease-in-out;max-height:9999px;opacity:1}.app-navigation>ul>.navigation-account>li>ul>li,.app-navigation>ul>.navigation-account>.folders>li>ul>li,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li{display:inline-flex;flex-wrap:wrap}.app-navigation>ul>.navigation-account>li>ul>li:focus,.app-navigation>ul>.navigation-account>li>ul>li:focus>a,.app-navigation>ul>.navigation-account>li>ul>li:hover,.app-navigation>ul>.navigation-account>li>ul>li:hover>a,.app-navigation>ul>.navigation-account>li>ul>li.active,.app-navigation>ul>.navigation-account>li>ul>li.active>a,.app-navigation>ul>.navigation-account>li>ul>li a.selected,.app-navigation>ul>.navigation-account>li>ul>li a.selected>a,.app-navigation>ul>.navigation-account>.folders>li>ul>li:focus,.app-navigation>ul>.navigation-account>.folders>li>ul>li:focus>a,.app-navigation>ul>.navigation-account>.folders>li>ul>li:hover,.app-navigation>ul>.navigation-account>.folders>li>ul>li:hover>a,.app-navigation>ul>.navigation-account>.folders>li>ul>li.active,.app-navigation>ul>.navigation-account>.folders>li>ul>li.active>a,.app-navigation>ul>.navigation-account>.folders>li>ul>li a.selected,.app-navigation>ul>.navigation-account>.folders>li>ul>li a.selected>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li:focus,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li:focus>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li:hover,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li:hover>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li.active,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li.active>a,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li a.selected,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li a.selected>a{opacity:1}.app-navigation>ul>.navigation-account>li>ul>li.icon-loading-small:after,.app-navigation>ul>.navigation-account>.folders>li>ul>li.icon-loading-small:after,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li.icon-loading-small:after{inset-inline-start:-10px}.app-navigation>ul>.navigation-account>li>ul>li>a[class*=icon-],.app-navigation>ul>.navigation-account>li>ul>li>a[style*=background-image],.app-navigation>ul>.navigation-account>li>ul>li .app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>ul>li>a[class*=icon-],.app-navigation>ul>.navigation-account>.folders>li>ul>li>a[style*=background-image],.app-navigation>ul>.navigation-account>.folders>li>ul>li .app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li>a[class*=icon-],.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li>a[style*=background-image],.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li .app-navigation-entry-bullet{margin-inline-start:-32px}.app-navigation>ul>.navigation-account>li>ul>li>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>ul>li>.app-navigation-entry-bullet,.app-navigation>ul>.navigation-account>.folders>li>.folders>.folders>li>ul>li>.app-navigation-entry-bullet{inset-inline-start:-32px}.app-navigation .collapsible>.collapse{z-index:500}',"",{version:3,sources:["webpack://./css/mail.scss"],names:[],mappings:"AAAA;;;;EAAA,CAKA,SACC,iBAAA,CACA,sBAAA,CACA,OAAA,CAGD,cACC,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,cAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,WACC,iBAAA,CACA,UAAA,CACA,WAAA,CAGD,8BACC,wBAAA,CAGD,kBACC,kBAAA,CAID,cACC,YAAA,CACA,WAAA,CACA,OAAA,CACA,mBAAA,CACA,aAAA,CACA,gBAAA,CAIA,6BACC,QAAA,CACA,aAAA,CAGF,2CACC,4BACC,cAAA,CAAA,CAGF,kEACC,4BACC,cAAA,CAAA,CAGF,2CACC,4BACC,eAAA,CAAA,CAIF,iBACC,iBAAA,CACA,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,kBAAA,CAGD,oBACC,UAAA,CACA,qBAAA,CAGD,kCACC,yBAAA,CACA,uBAAA,CACA,uBAAA,CACA,gEAAA,CACA,UAAA,CAGD,0CAEC,iBAAA,CACA,KAAA,CACA,kBAAA,CACA,QAAA,CACA,8BAAA,CACA,WAAA,CACA,WAAA,CAGD,iBACC,iBAAA,CACA,SAAA,CACA,cAAA,CACA,kBAAA,CACA,WAAA,CAMD,uBACC,YAAA,CAGD,sDACI,eAAA,CAKJ,oKAIC,uBAAA,CAGD,wXAQC,+BAAA,CAGD,qCACC,mCAAA,CAGD,+DAEC,eAAA,CAGD,oDACC,gBAAA,CAGD,6BACC,iBAAA,CAGD,oBACC,oBAAA,CACA,UAAA,CACA,wBAAA,CACA,uBAAA,CACA,cAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGD,gCACC,YAAA,CAGD,yBACC,UAAA,CAMD,qBACC,cAAA,CAGD,qCACC,oBAAA,CACA,SAAA,CACA,eAAA,CACA,sBAAA,CAGD,2BACC,mBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,cAAA,CACA,gEAAA,CACA,UAAA,CAGD,kEAEC,gEAAA,CACA,UAAA,CAMD,eACC,iBAAA,CACA,SAAA,CACA,WAAA,CACA,iBAAA,CACA,eAAA,CACA,+CAAA,CAGD,2BACC,eAAA,CACA,WAAA,CACA,SAAA,CACA,6GAAA,CACA,gHAAA,CACA,oGAAA,CAGD,6BACC,UAAA,CACA,qCAAA,CACA,WAAA,CAGD,2BACC,UAAA,CACA,mCAAA,CACA,WAAA,CAID,6DACC,UAAA,CACA,6BAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,WAAA,CAGD,kEACC,wBAAA,CAGD,iBACC,oCAAA,CACA,0BAAA,CACA,wBAAA,CACA,sBAAA,CACA,YAAA,CAGD,wCACC,qDAAA,CAGD,8CACC,gDAAA,CAGD,QACC,gBAAA,CAGD,WACC,kBAAA,CAGD,MACC,YAAA,CACA,oBAAA,CACA,oBAAA,CACA,iBAAA,CACA,uBAAA,CACA,QAAA,CACA,UAAA,CAGD,gBACC,YAAA,CACA,gEAAA,CACA,UAAA,CAGD,4CAEC,iEAAA,CACA,SAAA,CAGD,UACC,oBAAA,CACA,uBAAA,CAGD,cACC,gEAAA,CACA,UAAA,CAGD,8CACC,2BAAA,CAEA,wEACC,0EAAA,CAMF,SACC,SAAA,CACA,aAAA,CAOC,qKAGC,iBAAA,CACA,UAAA,CACA,qBAAA,CACA,mBAAA,CACA,cAAA,CACA,OAAA,CACA,aAAA,CAIC,yhBAEC,0BAAA,CAIF,2KACC,yBAAA,CACA,+BAAA,CACA,2BAAA,CACA,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,eAAA,CACA,cAAA,CACA,eAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,4BAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CAEA,2NACI,wBAAA,CACA,UAAA,CAKL,4PACC,iBAAA,CACA,aAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,iBAAA,CACA,cAAA,CAID,sPACC,QAAA,CAID,0LACC,OAAA,CACA,iOACC,0BAAA,CAIF,0aAGC,oCAAA,CAED,sPAIC,oCAAA,CAOA,o/CAEC,SAAA,CACA,mDAAA,CAKF,gPACC,uBAAA,CACA,QAAA,CAMA,s5BAEC,SAAA,CACA,YAAA,CAEA,+EAAA,CAMF,8KACC,aAAA,CACA,yBAAA,CACA,aAAA,CACA,kEAAA,CAEA,iBAAA,CACA,SAAA,CACA,uLACC,mBAAA,CACA,cAAA,CAKC,ooDAEC,SAAA,CAKF,kQACC,wBAAA,CAID,6vBAGC,yBAAA,CAID,8QACC,wBAAA,CAML,uCACC,WAAA",sourcesContent:['/*!\n * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2013-2016 ownCLoud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-only\n */\n.loading {\n\tposition: absolute;\n\tinset-inline-start: 50%;\n\ttop: 50%;\n}\n\n.emptycontent {\n\tmargin-top: 24px;\n\tmargin-bottom: 10px;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tinset-inline: 0;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.container {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.folders .ui-droppable-active {\n\tbackground-color: rgb(240, 240, 240);\n}\n\n.folder.no-select {\n\tcursor: not-allowed;\n}\n\n/* ACCOUNT FORM */\n#account-form {\n\tz-index: 1001;\n\twidth: 250px;\n\ttop: 15%;\n\tpadding-bottom: 50px;\n\tmargin: 0 auto;\n\tpadding-top: 30px;\n}\n\n#mail-settings {\n\t#account-form {\n\t\tmargin: 0;\n\t\tpadding-top: 0;\n\t}\n}\n@media only screen and (max-height: 400px) {\n\t#account-form #emptycontent {\n\t\tmargin-top: 0px;\n\t}\n}\n@media only screen and (min-height: 401px) and (max-height: 600px) {\n\t#account-form #emptycontent {\n\t\tmargin-top: 2vh;\n\t}\n}\n@media only screen and (min-height: 601px) {\n\t#account-form #emptycontent {\n\t\tmargin-top: 10vh;\n\t}\n}\n\n#account-form h2 {\n\ttext-align: center;\n\tposition: relative;\n\twidth: 300%;\n\tinset-inline-start: -100%;\n\tmargin-bottom: 20px;\n}\n\n#account-form input {\n\twidth: 100%;\n\tbox-sizing: border-box;\n}\n\n#account-form .toggle-manual-mode {\n\tbackground-position: right;\n\tpadding-inline-end: 16px;\n\tmargin-inline-start: 6px;\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";\n\topacity: .3;\n}\n\n#setup-imap-ssl-mode,\n#setup-smtp-ssl-mode {\n\tposition: absolute;\n\ttop: 0;\n\tinset-inline-end: 0;\n\tmargin: 0;\n\tbackground-color: transparent;\n\tborder: none;\n\tz-index: 100;\n}\n\n#connect-loading {\n\tposition: absolute;\n\ttop: 206px;\n\tinset-inline: 0;\n\tmargin-inline: auto;\n\theight: 30px;\n}\n\n/* app navigation */\n\n/* do not display empty folders in the sidebar */\n.app-navigation .empty {\n\tdisplay: none;\n}\n\n.app-navigation .navigation-account:not(:first-child) {\n margin-top: 22px;\n}\n\n\n/* do not overlap collapse icon with special use icon */\n.app-navigation .special-inbox .collapse,\n.app-navigation .special-drafts .collapse,\n.app-navigation .special-sent .collapse,\n.app-navigation .special-trash .collapse {\n\tdisplay: none !important;\n}\n\n.app-navigation .special-inbox:hover .collapse,\n.app-navigation .special-inbox:focus .collapse,\n.app-navigation .special-drafts:hover .collapse,\n.app-navigation .special-drafts:focus .collapse,\n.app-navigation .special-sent:hover .collapse,\n.app-navigation .special-sent:focus .collapse,\n.app-navigation .special-trash:hover .collapse,\n.app-navigation .special-trash:focus .collapse {\n\tdisplay: inline-block !important;\n}\n\n#accounts-list li.collapse-folders a {\n\tcolor: var(--color-text-maxcontrast);\n}\n\n#emptycontent,\n#mail-messages #emptycontent.emptycontent-search {\n\tposition: static;\n}\n\n#mail-messages #emptycontent.emptycontent-search h2 {\n\tline-height: 150%;\n}\n\n#mail-messages #emptycontent {\n\tposition: absolute;\n}\n\n.mail-account-email {\n\tdisplay: inline-block;\n\topacity: .5;\n\tpadding: 20px 0 10px 25px;\n\twidth: calc(100% - 50px);\n\tmargin: initial;\n\tfont-size: 100%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.mail-account-email:first-child {\n\tdisplay: none;\n}\n\n.account-toggle-collapse {\n\topacity: .5;\n}\n\n\n/* settings */\n\n.mailaccount-list li {\n\tpadding: 10px 0;\n}\n\n.mailaccount-list .mail-account-name {\n\tdisplay: inline-block;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.mailaccount-list .actions {\n\tdisplay: inline-flex;\n\tposition: absolute;\n\tinset-inline-end: 0;\n\tmin-height: 16px;\n\tmin-width: 16px;\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";\n\topacity: .5;\n}\n\n.mailaccount-list .actions:hover,\n.mailaccount-list .actions:focus {\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";\n\topacity: .5;\n}\n\n\n/* app content*/\n\n#mail-messages {\n\tposition: relative;\n\twidth: 30%;\n\theight: 100%;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tborder-inline-end: 1px solid var(--color-border);\n}\n\n#mail-message-list-loading {\n\tposition: sticky;\n\theight: 40px;\n\tz-index: 1;\n\tbackground: -moz-radial-gradient(top, ellipse cover, var(--color-main-background), rgba(255,255,255,0) 70%);\n\tbackground: -webkit-radial-gradient(top, ellipse cover, var(--color-main-background),rgba(255,255,255,0) 70%);\n\tbackground: radial-gradient(ellipse at top, var(--color-main-background),rgba(255,255,255,0) 70%);\n}\n\n.app-navigation .msg.success {\n\tcolor: #fff;\n\tbackground-color: var(--color-success);\n\tpadding: 3px;\n}\n\n.app-navigation .msg.error {\n\tcolor: #fff;\n\tbackground-color: var(--color-error);\n\tpadding: 3px;\n}\n\n/* autocomplete list */\n.ui-autocomplete .ui-menu-item a.mail-recipient-autocomplete {\n\tmargin: 0px;\n\tfont-weight: normal !important;\n\tdisplay: flex;\n\talign-content: center;\n\talign-items: center;\n\tborder: none;\n}\n\n.ui-autocomplete .ui-menu-item a.mail-recipient-autocomplete span {\n\tmargin-inline-start: 10px;\n}\n\n.ui-autocomplete {\n\tpadding-inline-start: 16px !important;\n\tborder-radius: 0 !important;\n\tborder-inline-start: none;\n\tborder-inline-end: none;\n\tz-index: 1000;\n}\n\n.icon-starred[data-starred="false"]:hover {\n\tbackground-image: var(--icon-star-dark-fc0) !important;\n}\n\n.icon-starred[data-starred="false"]:not(:hover) {\n\tbackground-image: var(--icon-star-000) !important;\n}\n\n.unread {\n\tfont-weight: bold;\n}\n/* make sure subfolders of unread folders are not bolded as well */\n.unread ul {\n\tfont-weight: normal;\n}\n\n.star {\n\tpadding: 20px;\n\tbackground-size: 16px;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tinset-inline-start: 16px;\n\ttop: 28px;\n\tz-index: 10;\n}\n/* only show star on hover of row */\n.star.icon-star {\n\tdisplay: none;\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";\n\topacity: .3;\n}\n\n.star.icon-star:hover,\n.star.icon-star:focus {\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";\n\topacity: 1;\n}\n\n.icon-add {\n\tdisplay: inline-block;\n\tvertical-align: text-top;\n}\n\n.transparency {\n\t-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";\n\topacity: .6;\n}\n\n.app-settings .modal-wrapper .modal-container {\n\toverflow: visible !important;\n\n\t.modal-container__content {\n\t\tborder-radius: var(--border-radius-container, var(--border-radius-rounded));\n\t}\n}\n\n/* compose (handling mailto links) */\n\n.compose {\n\twidth: 60%;\n\tmargin: 0 auto;\n}\n\n// FIXES for core apps.scss\n\n.app-navigation {\n\t> ul {\n\t\t> .navigation-account > li,\n\t\t> .navigation-account > .folders > li,\n\t\t> .navigation-account > .folders > li > .folders > .folders > li {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t\tdisplay: inline-flex;\n\t\t\tflex-wrap: wrap;\n\t\t\torder: 1;\n\t\t\tflex-shrink: 0;\n\n\t\t\t/* hide icons if loading */\n\t\t\t&.icon-loading-small {\n\t\t\t\t> a,\n\t\t\t\t> .app-navigation-entry-bullet {\n\t\t\t\t\tbackground: none !important;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* Main entry link */\n\t\t\t> a {\n\t\t\t\tbackground-size: 16px 16px;\n\t\t\t\tbackground-position: 14px center;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tdisplay: block;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\tline-height: 44px;\n\t\t\t\tmin-height: 44px;\n\t\t\t\tpadding: 0 12px;\n\t\t\t\toverflow: hidden;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\topacity: .57;\n\t\t\t\tflex: 1 1 0;\n\t\t\t\tz-index: 100; /* above the bullet */\n\t\t\t\t/* TODO: forbid using img as icon in menu? */\n\t\t\t\t&:first-child img {\n\t\t\t\t margin-inline: -30px 11px;\n\t\t\t\t width: 16px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* Bullet icon */\n\t\t\t> .app-navigation-entry-bullet {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: 16px;\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 12px;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 50%;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t/* popover fix the flex positionning of the li parent */\n\t\t\t> .app-navigation-entry-menu {\n\t\t\t\ttop: 44px;\n\t\t\t}\n\n\t\t\t/* Pinned-to-bottom entries */\n\t\t\t&.pinned {\n\t\t\t\torder: 2;\n\t\t\t\t&.first-pinned {\n\t\t\t\t\tmargin-top: auto !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t> a,\n\t\t\t> .app-navigation-entry-deleted {\n\t\t\t\t/* Ugly hack for overriding the main entry link */\n\t\t\t\tpadding-inline-start: 44px !important;\n\t\t\t}\n\t\t\t> .app-navigation-entry-edit {\n\t\t\t\t/* Ugly hack for overriding the main entry link */\n\t\t\t\t/* align the input correctly with the link text\n\t\t\t\t 44px-6px padding for the input */\n\t\t\t\tpadding-inline-start: 38px !important;\n\t\t\t}\n\n\t\t\t&:focus,\n\t\t\t&:hover,\n\t\t\t&.active,\n\t\t\ta.selected {\n\t\t\t\t&,\n\t\t\t\t> a {\n\t\t\t\t\topacity: 1;\n\t\t\t\t\tbox-shadow: inset 2px 0 var(--color-primary-element);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* align loader */\n\t\t\t&.icon-loading-small:after {\n\t\t\t\tinset-inline-start: 22px;\n\t\t\t\ttop: 22px;\n\t\t\t}\n\n\t\t\t/* hide and animate deletion/collapse of subitems */\n\t\t\t&.deleted,\n\t\t\t&.collapsible:not(.open) {\n\t\t\t\t> ul,\n\t\t\t\t> .folders {\n\t\t\t\t\topacity: 0;\n\t\t\t\t\tmax-height: 0;\n\t\t\t\t\t/* bezier override the hide/slow effect due to the 2000 max-height */\n\t\t\t\t\ttransition: max-height 1000ms cubic-bezier(0, 1, 0, 1),\n\t\t\t\t\t\t\t\topacity 250ms ease-in-out;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* Second level nesting for lists */\n\t\t\t> ul {\n\t\t\t\tflex: 1 0 100%;\n\t\t\t\tpadding-inline-start: 62px;\n\t\t\t\twidth: inherit;\n\t\t\t\ttransition: max-height 2000ms ease-in-out,\n\t\t\t\t\t\t\topacity 250ms ease-in-out;\n\t\t\t\tmax-height: 9999px;\n\t\t\t\topacity: 1;\n\t\t\t\t> li {\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tflex-wrap: wrap;\n\t\t\t\t\t&:focus,\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&.active,\n\t\t\t\t\ta.selected {\n\t\t\t\t\t\t&,\n\t\t\t\t\t\t> a {\n\t\t\t\t\t\t\topacity: 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t/* align loader */\n\t\t\t\t\t&.icon-loading-small:after {\n\t\t\t\t\t\tinset-inline-start: -10px;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* Submenu fix for icon */\n\t\t\t\t\t> a[class*=\'icon-\'],\n\t\t\t\t\t> a[style*=\'background-image\'],\n\t\t\t\t\t.app-navigation-entry-bullet {\n\t\t\t\t\t\tmargin-inline-start: -32px; /* 44px padding - 12px padding */\n\t\t\t\t\t}\n\n\t\t\t\t\t/* Submenu fix for bullet */\n\t\t\t\t\t> .app-navigation-entry-bullet {\n\t\t\t\t\t\tinset-inline-start: -32px;/* 44px padding - 12px padding */\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t.collapsible > .collapse {\n\t\tz-index: 500;\n\t}\n}\n'],sourceRoot:""}]);const r=s},98507(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".attachment-tag[data-v-28ad6382]{height:24px;border:1px solid var(--color-border-dark);border-radius:var(--border-radius-element);gap:4px;display:flex;cursor:unset;align-items:center;max-width:140px;min-width:60px;margin-inline-end:4px;padding:0 6px}.attachment-tag__filename[data-v-28ad6382]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-tag__icon[data-v-28ad6382]{width:16px}.attachment-tag--remaing[data-v-28ad6382]{min-width:unset}","",{version:3,sources:["webpack://./src/components/AttachmentTag.vue"],names:[],mappings:"AACA,iCACI,WAAA,CACA,yCAAA,CACA,0CAAA,CACH,OAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACG,eAAA,CACH,cAAA,CACA,qBAAA,CACA,aAAA,CAEA,2CACC,kBAAA,CACA,sBAAA,CACA,eAAA,CAGD,uCACC,UAAA,CAIF,0CACC,eAAA",sourcesContent:["\n.attachment-tag {\n height: 24px;\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius-element);\n\tgap: 4px;\n\tdisplay: flex;\n\tcursor: unset;\n\talign-items: center;\n max-width: 140px;\n\tmin-width: 60px;\n\tmargin-inline-end: 4px;\n\tpadding: 0 6px;\n\n\t&__filename{\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon{\n\t\twidth: 16px;\n\t}\n}\n\n.attachment-tag--remaing{\n\tmin-width: unset;\n}\n"],sourceRoot:""}]);const r=s},88176(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".calendar-picker-option[data-v-08eed607]{width:100%;display:flex;align-items:center}.calendar-picker-option__color-indicator[data-v-08eed607]{width:12px;height:12px;border-radius:50%;border:none;margin-inline-end:calc(var(--default-grid-baseline)*2);flex-basis:calc(var(--default-grid-baseline)*3);flex-shrink:0}.calendar-picker-option__label[data-v-08eed607]{overflow:hidden;text-overflow:ellipsis;flex-grow:1;max-width:80px}","",{version:3,sources:["webpack://./src/components/CalendarPickerOption.vue"],names:[],mappings:"AACA,yCACC,UAAA,CACA,YAAA,CACA,kBAAA,CAEA,0DACC,UAAA,CACA,WAAA,CACA,iBAAA,CACA,WAAA,CACA,sDAAA,CACA,+CAAA,CACA,aAAA,CAGD,gDACC,eAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA",sourcesContent:["\n.calendar-picker-option {\n\twidth: 100%;\n\tdisplay: flex;\n\talign-items: center;\n\n\t&__color-indicator {\n\t\twidth: 12px;\n\t\theight: 12px;\n\t\tborder-radius: 50%;\n\t\tborder: none;\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tflex-basis: calc(var(--default-grid-baseline) * 3);\n\t\tflex-shrink: 0;\n\t}\n\n\t&__label {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\tflex-grow: 1;\n\t\tmax-width: 80px;\n\t}\n}\n\n"],sourceRoot:""}]);const r=s},98180(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".composer-session[data-v-a14d9e0e]{position:fixed;bottom:calc(var(--body-container-margin) + var(--default-grid-baseline));inset-inline-end:calc(var(--body-container-margin) + var(--default-grid-baseline));z-index:1000;display:flex;align-items:center;gap:var(--default-grid-baseline);width:360px;padding:0 calc(var(--default-grid-baseline)*2);border-radius:var(--body-container-radius)}@media(max-width: 1024px){.composer-session[data-v-a14d9e0e]{width:calc(100% - 2*var(--default-grid-baseline));height:44px;border-radius:var(--border-radius-pill)}}.composer-session[data-v-a14d9e0e]{background-color:var(--color-primary-element-light)}.composer-session[data-v-a14d9e0e]:not(.composer-session--disabled):hover{background-color:var(--color-primary-element-light-hover)}.composer-session[data-v-a14d9e0e]:not(.composer-session--disabled),.composer-session:not(.composer-session--disabled) *[data-v-a14d9e0e]{cursor:pointer}.composer-session__icon[data-v-a14d9e0e]{width:44px}.composer-session__text[data-v-a14d9e0e]{flex:1 auto;font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-session__actions[data-v-a14d9e0e]{display:flex;flex-shrink:0}","",{version:3,sources:["webpack://./src/components/ComposerSessionIndicator.vue"],names:[],mappings:"AAGA,mCACC,cAAA,CACA,wEAAA,CACA,kFAAA,CACA,YAAA,CAEA,YAAA,CACA,kBAAA,CACA,gCAAA,CAEA,WAAA,CACA,8CAAA,CAGA,0CAAA,CAGA,0BAjBD,mCAkBE,iDAAA,CACA,WAAA,CACA,uCAAA,CAAA,CApBF,mCAwBC,mDAAA,CAEC,0EACC,yDAAA,CAGD,0IACC,cAAA,CAIF,yCACC,UAAA,CAGD,yCACC,WAAA,CACA,gBAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGD,4CACC,YAAA,CACA,aAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n.composer-session {\n\tposition: fixed;\n\tbottom: calc(var(--body-container-margin) + var(--default-grid-baseline));\n\tinset-inline-end: calc(var(--body-container-margin) + var(--default-grid-baseline));\n\tz-index: 1000;\n\n\tdisplay: flex;\n\talign-items: center;\n\tgap: var(--default-grid-baseline);\n\n\twidth: 360px;\n\tpadding: 0 calc(var(--default-grid-baseline) * 2);\n\n\t// Retain border radius from outer body container for visual consistency\n\tborder-radius: var(--body-container-radius);\n\n\t// Mobile\n\t@media (max-width: #{variables.$breakpoint-mobile}) {\n\t\twidth: calc(100% - 2 * var(--default-grid-baseline));\n\t\theight: 44px;\n\t\tborder-radius: var(--border-radius-pill);\n\t}\n\n\t// Conditional hover and pointer styles\n\tbackground-color: var(--color-primary-element-light);\n\t&:not(&--disabled) {\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-primary-element-light-hover);\n\t\t}\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\twidth: 44px;\n\t}\n\n\t&__text {\n\t\tflex: 1 auto;\n\t\tfont-weight: bold;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const r=s},95137(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".confirm-modal[data-v-0825c762]{padding:20px}.confirm-modal__buttons[data-v-0825c762]{display:flex;justify-content:space-between}","",{version:3,sources:["webpack://./src/components/ConfirmationModal.vue"],names:[],mappings:"AACA,gCACC,YAAA,CAEA,yCACC,YAAA,CACA,6BAAA",sourcesContent:["\n.confirm-modal {\n\tpadding: 20px;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t}\n}\n"],sourceRoot:""}]);const r=s},64998(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".empty-content[data-v-248912ae]{height:100%;display:flex}","",{version:3,sources:["webpack://./src/components/EmptyMailboxSection.vue"],names:[],mappings:"AACA,gCACC,WAAA,CACA,YAAA",sourcesContent:["\n.empty-content {\n\theight: 100%;\n\tdisplay: flex;\n}\n"],sourceRoot:""}]);const r=s},62865(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,'.mail-message-account-color[data-v-63259901]{position:absolute;inset-inline-start:0px;width:2px;height:69px;z-index:1}.envelope .app-content-list-item-icon[data-v-63259901]{height:40px}.envelope__subtitle[data-v-63259901]{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-items:center}.envelope__subtitle__subject[data-v-63259901]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--default-line-height)}.envelope__subtitle__subject__text.draft[data-v-63259901]{line-height:130%}.envelope__subtitle__subject__text.draft[data-v-63259901] em{font-style:italic}.envelope__preview-text[data-v-63259901]{color:var(--color-text-maxcontrast);overflow:hidden;font-weight:initial;max-height:calc(var(--default-font-size)*var(--default-line-height)*2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.envelope__preview-text .material-design-icon[data-v-63259901]{display:inline;position:relative;top:2px}.envelope__preview-text__icon[data-v-63259901]{display:inline}.list-item__wrapper--active div[data-v-63259901]:not(.compact-checkbox-wrapper,.compact-checkbox-wrapper *),.list-item__wrapper--active[data-v-63259901] .list-item-content__inner__details__details{color:var(--color-primary-element-text) !important}.icon-important[data-v-63259901] path{fill:var(--color-primary);stroke:var(--color-main-background);stroke-width:2}.list-item:hover .icon-important[data-v-63259901] path,.list-item:focus .icon-important[data-v-63259901] path,.list-item.active .icon-important[data-v-63259901] path{stroke:var(--color-background-dark)}.icon-important.app-content-list-item-star[data-v-63259901]{background-image:none;inset-inline-start:1px;top:8px;opacity:1}.important-one-line.app-content-list-item-star[data-v-63259901] {top:4px !important;inset-inline-start:2px}.app-content-list-item-select-checkbox[data-v-63259901]{display:inline-block;vertical-align:middle;position:absolute;inset-inline-start:33px;top:35px;z-index:50}.list-item-style[data-v-63259901]:not(.seen){font-weight:bold}.junk-icon-style[data-v-63259901]{opacity:.2;display:flex;top:32px;inset-inline-start:32px;background-size:16px;height:20px;width:20px;margin:0;padding:0;position:absolute;z-index:2}.junk-icon-style[data-v-63259901]:hover{opacity:.1}.one-line.junk-icon-style[data-v-63259901]{top:36px}.icon-attachment[data-v-63259901]{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";opacity:.25}[data-v-63259901] .action--primary .material-design-icon{margin-bottom:-14px}.tag-group__label[data-v-63259901]{margin:0 7px;z-index:2;font-size:calc(var(--default-font-size)*.8);font-weight:bold;padding-inline:2px;white-space:nowrap}.tag-group__bg[data-v-63259901]{position:absolute;width:100%;height:100%;top:0;inset-inline-start:0;opacity:15%}.tag-group[data-v-63259901]{display:inline-block;border-radius:var(--border-radius-pill);position:relative;margin-inline-end:1px;overflow:hidden;text-overflow:ellipsis}.list-item__wrapper[data-v-63259901] {list-style:none}.icon-important.app-content-list-item-star[data-v-63259901] {position:absolute;top:3px;z-index:1;stroke:var(--color-main-background);stroke-width:2}.app-content-list-item-star.favorite-icon-style[data-v-63259901]{display:inline-block;position:absolute;top:3px;inset-inline-start:30px;cursor:pointer;stroke:var(--color-main-background);stroke-width:2;z-index:1}.app-content-list-item-star.favorite-icon-style[data-v-63259901]:hover{opacity:.4}.one-line.favorite-icon-style[data-v-63259901]{top:3px;inset-inline-start:31px}.seen-icon-style[data-v-63259901],.attachment-icon-style[data-v-63259901]{opacity:.6;display:inline-flex;align-items:center;margin-inline-end:5px}[data-v-63259901] .list-item__anchor{margin-top:6px;margin-bottom:6px}[data-v-63259901] .line-two__subtitle{display:flex;flex-basis:100%;padding-inline-start:40px;width:450px}[data-v-63259901] .line-one__title{flex-direction:row;display:flex;width:200px}.line-two.one-line[data-v-63259901]{display:flex;overflow:hidden;align-items:center;text-overflow:ellipsis;white-space:nowrap}.quick-actions-button[data-v-63259901]{width:100%;display:flex;justify-content:space-between;align-items:center}.envelope__subtitle__subject.one-line[data-v-63259901]{display:flex;align-items:center;height:calc(var(--default-font-size)*var(--default-line-height))}.envelope__subtitle__subject__text.one-line[data-v-63259901]{max-width:300px;display:inline-block;text-overflow:ellipsis;overflow:hidden}.app-content-list-item-avatar-selected[data-v-63259901]{background-color:var(--color-primary-element);color:var(--color-primary-light);border-radius:32px}.app-content-list-item-avatar-selected[data-v-63259901]:hover{background-color:var(--color-primary-element);color:var(--color-primary-light);border-radius:32px}.hover-active[data-v-63259901]:hover{color:var(--color-primary-hover);background-color:var(--color-primary-light-hover);border-radius:32px}.hovering-status[data-v-63259901]{height:calc(var(--default-grid-baseline)*10);padding-top:3px}.check-icon[data-v-63259901]{border-radius:32px;width:calc(var(--default-grid-baseline)*10);height:calc(var(--default-grid-baseline)*10);display:flex;align-items:center;justify-content:center}.list-item--compact .envelope__subtitle__subject[data-v-63259901]{margin-inline-start:0;flex:1;min-width:0}.list-item--compact .envelope__subtitle[data-v-63259901]{display:flex;align-items:center;padding-inline-start:0}.envelope__subtitle--compact-wrapper[data-v-63259901]{display:flex;align-items:center}.compact-subject-icons[data-v-63259901]{display:flex;align-items:center;flex-shrink:0}.envelope__recipient-row[data-v-63259901]{display:flex;align-items:center;min-width:0}.recipient-icon[data-v-63259901]{flex:0 0 auto;margin-inline-end:6px}.envelope__recipient-text[data-v-63259901]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envelope--compact.envelope--one-line .favorite-icon-style[data-v-63259901],.envelope--compact.envelope--one-line .icon-important[data-v-63259901]{display:none}.list-item__wrapper--active[data-v-63259901] .compact-checkbox .checkbox-radio-switch__content,.list-item__wrapper.active[data-v-63259901] .compact-checkbox .checkbox-radio-switch__content{background-color:var(--color-primary-element-text) !important;color:var(--color-primary-element) !important}',"",{version:3,sources:["webpack://./src/components/Envelope.vue"],names:[],mappings:"AACA,6CACC,iBAAA,CACA,sBAAA,CACA,SAAA,CACA,WAAA,CACA,SAAA,CAIA,uDACC,WAAA,CAGD,qCACC,YAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,kBAAA,CACA,8CACC,MAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sCAAA,CAEC,0DACC,gBAAA,CAEA,6DACC,iBAAA,CAML,yCACC,mCAAA,CACA,eAAA,CACA,mBAAA,CACA,sEAAA,CAGA,mBAAA,CACA,oBAAA,CACA,2BAAA,CAEA,+DACC,cAAA,CAEA,iBAAA,CACA,OAAA,CAED,+CACC,cAAA,CAMF,qMAEC,kDAAA,CAKD,sCACC,yBAAA,CACA,mCAAA,CACA,cAAA,CAKA,sKACC,mCAAA,CAKF,4DACC,qBAAA,CACA,sBAAA,CACA,OAAA,CACA,SAAA,CAIF,iEACC,kBAAA,CACA,sBAAA,CAGD,wDACC,oBAAA,CACA,qBAAA,CACA,iBAAA,CACA,uBAAA,CACA,QAAA,CACA,UAAA,CAGD,6CACC,gBAAA,CAGD,kCACC,UAAA,CACA,YAAA,CACA,QAAA,CACA,uBAAA,CACA,oBAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,SAAA,CACA,iBAAA,CACA,SAAA,CACA,wCACC,UAAA,CAIF,2CACC,QAAA,CAGD,kCACC,gEAAA,CACA,WAAA,CAIA,yDACC,mBAAA,CAIF,mCACC,YAAA,CACA,SAAA,CACA,2CAAA,CACA,gBAAA,CACA,kBAAA,CACA,kBAAA,CAGD,gCACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,KAAA,CACA,oBAAA,CACA,WAAA,CAGD,4BACC,oBAAA,CACA,uCAAA,CACA,iBAAA,CACA,qBAAA,CACA,eAAA,CACA,sBAAA,CAGD,sCACC,eAAA,CAGD,6DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,mCAAA,CACA,cAAA,CAGD,iEACC,oBAAA,CACA,iBAAA,CACA,OAAA,CACA,uBAAA,CACA,cAAA,CACA,mCAAA,CACA,cAAA,CACA,SAAA,CACA,uEACC,UAAA,CAIF,+CACC,OAAA,CACA,uBAAA,CAGD,0EAEC,UAAA,CACA,mBAAA,CACA,kBAAA,CACA,qBAAA,CAGD,qCACC,cAAA,CACA,iBAAA,CAGD,sCACC,YAAA,CACA,eAAA,CACA,yBAAA,CACA,WAAA,CAGD,mCACC,kBAAA,CACA,YAAA,CACA,WAAA,CAGD,oCACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,kBAAA,CAGD,uCACC,UAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CAGD,uDACC,YAAA,CACA,kBAAA,CACA,gEAAA,CAGD,6DACC,eAAA,CACA,oBAAA,CACA,sBAAA,CACA,eAAA,CAGD,wDACC,6CAAA,CACA,gCAAA,CACA,kBAAA,CACA,8DACC,6CAAA,CACA,gCAAA,CACA,kBAAA,CAKD,qCACC,gCAAA,CACA,iDAAA,CACA,kBAAA,CAIF,kCAGC,4CAAA,CACA,eAAA,CAGD,6BACC,kBAAA,CACA,2CAAA,CACA,4CAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAIA,kEACC,qBAAA,CACA,MAAA,CACA,WAAA,CAIF,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,sDACC,YAAA,CACA,kBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CACA,aAAA,CAGD,0CACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,iCACC,aAAA,CACA,qBAAA,CAGD,2CACC,WAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAIA,mJAEC,YAAA,CAIF,6LAEC,6DAAA,CACA,6CAAA",sourcesContent:["\n.mail-message-account-color {\n\tposition: absolute;\n\tinset-inline-start: 0px;\n\twidth: 2px;\n\theight: 69px;\n\tz-index: 1;\n}\n\n.envelope {\n\t.app-content-list-item-icon {\n\t\theight: 40px; // To prevent some unexpected spacing below the avatar\n\t}\n\n\t&__subtitle {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\talign-items: center;\n\t\t&__subject {\n\t\t\tflex: 1;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t\tline-height: var(--default-line-height);\n\t\t\t&__text {\n\t\t\t\t&.draft {\n\t\t\t\t\tline-height: 130%;\n\t\t\t\t\t/* deep because there is no data attribute for the em rendered from JS output */\n\t\t\t\t\t:deep(em) {\n\t\t\t\t\t\tfont-style: italic;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t&__preview-text {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\toverflow: hidden;\n\t\tfont-weight: initial;\n\t\tmax-height: calc(var(--default-font-size) * var(--default-line-height) * 2);\n\n\t\t/* Weird CSS hacks to make text ellipsize without white-space: nowrap */\n\t\tdisplay: -webkit-box;\n\t\t-webkit-line-clamp: 2;\n\t\t-webkit-box-orient: vertical;\n\n\t\t.material-design-icon {\n\t\t\tdisplay: inline;\n\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\t&__icon {\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n}\n\n.list-item__wrapper--active {\n\tdiv:not(.compact-checkbox-wrapper, .compact-checkbox-wrapper *),\n\t:deep(.list-item-content__inner__details__details) {\n\t\tcolor: var(--color-primary-element-text) !important;\n\t}\n}\n\n.icon-important {\n\t:deep(path) {\n\t\tfill: var(--color-primary);\n\t\tstroke: var(--color-main-background);\n\t\tstroke-width: 2;\n\t}\n\t.list-item:hover &,\n\t.list-item:focus &,\n\t.list-item.active & {\n\t\t:deep(path) {\n\t\t\tstroke: var(--color-background-dark);\n\t\t}\n\t}\n\n\t// In message list, but not the one in the action menu\n\t&.app-content-list-item-star {\n\t\tbackground-image: none;\n\t\tinset-inline-start: 1px;\n\t\ttop: 8px;\n\t\topacity: 1;\n\t}\n}\n\n.important-one-line.app-content-list-item-star:deep() {\n\ttop: 4px !important;\n\tinset-inline-start: 2px;\n}\n\n.app-content-list-item-select-checkbox {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tposition: absolute;\n\tinset-inline-start: 33px;\n\ttop: 35px;\n\tz-index: 50; // same as icon-starred\n}\n\n.list-item-style:not(.seen) {\n\tfont-weight: bold;\n}\n\n.junk-icon-style {\n\topacity: .2;\n\tdisplay: flex;\n\ttop: 32px;\n\tinset-inline-start: 32px;\n\tbackground-size: 16px;\n\theight: 20px;\n\twidth: 20px;\n\tmargin: 0;\n\tpadding: 0;\n\tposition: absolute;\n\tz-index: 2;\n\t&:hover {\n\t\topacity: .1;\n\t}\n}\n\n.one-line.junk-icon-style {\n\ttop: 36px;\n}\n\n.icon-attachment {\n\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=25)';\n\topacity: 0.25;\n}\n\n:deep(.action--primary) {\n\t.material-design-icon {\n\t\tmargin-bottom: -14px;\n\t}\n}\n\n.tag-group__label {\n\tmargin: 0 7px;\n\tz-index: 2;\n\tfont-size: calc(var(--default-font-size) * 0.8);\n\tfont-weight: bold;\n\tpadding-inline: 2px;\n\twhite-space: nowrap;\n}\n\n.tag-group__bg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tinset-inline-start: 0;\n\topacity: 15%;\n}\n\n.tag-group {\n\tdisplay: inline-block;\n\tborder-radius: var(--border-radius-pill);\n\tposition: relative;\n\tmargin-inline-end: 1px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.list-item__wrapper:deep() {\n\tlist-style: none;\n}\n\n.icon-important.app-content-list-item-star:deep() {\n\tposition: absolute;\n\ttop: 3px;\n\tz-index: 1;\n\tstroke: var(--color-main-background);\n\tstroke-width: 2;\n}\n\n.app-content-list-item-star.favorite-icon-style {\n\tdisplay: inline-block;\n\tposition: absolute;\n\ttop: 3px;\n\tinset-inline-start: 30px;\n\tcursor: pointer;\n\tstroke: var(--color-main-background);\n\tstroke-width: 2;\n\tz-index: 1;\n\t&:hover {\n\t\topacity: .4;\n\t}\n}\n\n.one-line.favorite-icon-style {\n\ttop: 3px;\n\tinset-inline-start: 31px;\n}\n\n.seen-icon-style,\n.attachment-icon-style {\n\topacity: .6;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tmargin-inline-end: 5px;\n}\n\n:deep(.list-item__anchor) {\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n:deep(.line-two__subtitle) {\n\tdisplay: flex;\n\tflex-basis: 100%;\n\tpadding-inline-start: 40px;\n\twidth: 450px;\n}\n\n:deep(.line-one__title) {\n\tflex-direction: row;\n\tdisplay: flex;\n\twidth: 200px;\n}\n\n.line-two.one-line {\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-items: center;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.quick-actions-button{\n\twidth: 100%;\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-items: center;\n}\n\n.envelope__subtitle__subject.one-line {\n\tdisplay: flex;\n\talign-items: center;\n\theight: calc(var(--default-font-size) * var(--default-line-height));\n}\n\n.envelope__subtitle__subject__text.one-line {\n\tmax-width: 300px;\n\tdisplay: inline-block;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n.app-content-list-item-avatar-selected {\n\tbackground-color: var(--color-primary-element);\n\tcolor: var(--color-primary-light);\n\tborder-radius: 32px;\n\t&:hover {\n\t\tbackground-color: var(--color-primary-element);\n\t\tcolor: var(--color-primary-light);\n\t\tborder-radius: 32px;\n\t}\n}\n\n.hover-active {\n\t&:hover {\n\t\tcolor: var(--color-primary-hover);\n\t\tbackground-color: var(--color-primary-light-hover);\n\t\tborder-radius: 32px;\n\t}\n}\n\n.hovering-status {\n\t// Needs to be the same height as the check-icon and the avatar to prevent automatic resizing\n\t// and height differences between hover state and normal state\n\theight: calc(var(--default-grid-baseline) * 10);\n\tpadding-top: 3px;\n}\n\n.check-icon {\n\tborder-radius: 32px;\n\twidth: calc(var(--default-grid-baseline) * 10);\n\theight: calc(var(--default-grid-baseline) * 10);\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.list-item--compact {\n\t.envelope__subtitle__subject {\n\t\tmargin-inline-start: 0;\n\t\tflex: 1;\n\t\tmin-width: 0;\n\t}\n}\n\n.list-item--compact .envelope__subtitle {\n\tdisplay: flex;\n\talign-items: center;\n\tpadding-inline-start: 0;\n}\n\n.envelope__subtitle--compact-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.compact-subject-icons {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-shrink: 0;\n}\n\n.envelope__recipient-row {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-width: 0;\n}\n\n.recipient-icon {\n\tflex: 0 0 auto;\n\tmargin-inline-end: 6px;\n}\n\n.envelope__recipient-text {\n\tmin-width: 0;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.envelope--compact.envelope--one-line {\n\t.favorite-icon-style,\n\t.icon-important {\n\t\tdisplay: none;\n\t}\n}\n\n.list-item__wrapper--active :deep(.compact-checkbox .checkbox-radio-switch__content),\n.list-item__wrapper.active :deep(.compact-checkbox .checkbox-radio-switch__content) {\n\tbackground-color: var(--color-primary-element-text) !important;\n\tcolor: var(--color-primary-element) !important;\n}\n"],sourceRoot:""}]);const r=s},79e3(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"div[data-v-0f736dc9]{position:relative}.load-more[data-v-0f736dc9]{text-align:center;margin-top:10px;cursor:pointer;margin-inline-start:28px;color:var(--color-text-maxcontrast);display:inline-flex;gap:12px}.load-more .plus-icon[data-v-0f736dc9]{transform:translateX(-8px)}.multiselect-header[data-v-0f736dc9]{display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:var(--color-main-background-translucent);position:sticky;top:0;height:48px;z-index:100}.multiselect-header .action-buttons[data-v-0f736dc9]{display:flex}#load-more-mail-messages[data-v-0f736dc9]{background-position:9px center}.multiselect-header-enter-active[data-v-0f736dc9],.multiselect-header-leave-active[data-v-0f736dc9],.list-enter-active[data-v-0f736dc9],.list-leave-active[data-v-0f736dc9]{transition:all calc(var(--animation-slow)/2)}.multiselect-header-enter[data-v-0f736dc9],.multiselect-header-leave-to[data-v-0f736dc9],.list-enter[data-v-0f736dc9],.list-leave-to[data-v-0f736dc9]{opacity:0;height:0;transform:scaleY(0)}#action-label[data-v-0f736dc9]{vertical-align:middle}@media only screen and (min-width: 600px){#action-label[data-v-0f736dc9]{display:block}}[data-v-0f736dc9] .button-vue--text-only{padding:0 !important}","",{version:3,sources:["webpack://./src/components/EnvelopeList.vue"],names:[],mappings:"AACA,qBAEC,iBAAA,CAGD,4BACC,iBAAA,CACA,eAAA,CACA,cAAA,CACA,wBAAA,CACA,mCAAA,CACA,mBAAA,CACA,QAAA,CACA,uCACC,0BAAA,CAIF,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,sBAAA,CACA,yDAAA,CACA,eAAA,CACA,KAAA,CACA,WAAA,CACA,WAAA,CACA,qDACC,YAAA,CAIF,0CACC,8BAAA,CAGD,4KAIC,4CAAA,CAGD,sJAIC,SAAA,CACA,QAAA,CACA,mBAAA,CAGD,+BACC,qBAAA,CAED,0CACC,+BACC,aAAA,CAAA,CAIF,yCACC,oBAAA",sourcesContent:["\ndiv {\n\t// So we can align the loading spinner in the Priority inbox\n\tposition: relative;\n}\n\n.load-more {\n\ttext-align: center;\n\tmargin-top: 10px;\n\tcursor: pointer;\n\tmargin-inline-start: 28px;\n\tcolor: var(--color-text-maxcontrast);\n\tdisplay: inline-flex;\n\tgap: 12px;\n\t.plus-icon{\n\t\ttransform: translateX(-8px);\n\t}\n}\n\n.multiselect-header {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: center;\n\tbackground-color: var(--color-main-background-translucent);\n\tposition: sticky;\n\ttop: 0;\n\theight: 48px;\n\tz-index: 100;\n\t.action-buttons {\n\t\tdisplay: flex;\n\t}\n}\n\n#load-more-mail-messages {\n\tbackground-position: 9px center;\n}\n\n.multiselect-header-enter-active,\n.multiselect-header-leave-active,\n.list-enter-active,\n.list-leave-active {\n\ttransition: all calc(var(--animation-slow) / 2);\n}\n\n.multiselect-header-enter,\n.multiselect-header-leave-to,\n.list-enter,\n.list-leave-to {\n\topacity: 0;\n\theight: 0;\n\ttransform: scaleY(0);\n}\n\n#action-label {\n\tvertical-align: middle;\n}\n@media only screen and (min-width: 600px) {\n\t#action-label {\n\t\tdisplay: block;\n\t}\n}\n\n:deep(.button-vue--text-only) {\n\tpadding: 0 !important;\n}\n"],sourceRoot:""}]);const r=s},96420(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".list-item-content__quick-actions[data-v-b4709dfc]{display:none}.list-item:hover .list-item-content__quick-actions[data-v-b4709dfc]{display:flex}","",{version:3,sources:["webpack://./src/components/EnvelopeSingleClickActions.vue"],names:[],mappings:"AACA,mDACC,YAAA,CAIA,oEACC,YAAA",sourcesContent:["\n.list-item-content__quick-actions {\n\tdisplay: none;\n}\n\n.list-item:hover {\n\t.list-item-content__quick-actions {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]);const r=s},97974(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".list-item__wrapper[data-v-7d12b526]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-7d12b526]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-7d12b526]:last-of-type{padding-block-end:4px}.list-item__wrapper--active .list-item[data-v-7d12b526],.list-item__wrapper.active .list-item[data-v-7d12b526]{background-color:var(--color-primary-element)}.list-item__wrapper--active .list-item[data-v-7d12b526]:hover,.list-item__wrapper--active .list-item[data-v-7d12b526]:focus-within,.list-item__wrapper--active .list-item[data-v-7d12b526]:has(:focus-visible),.list-item__wrapper--active .list-item[data-v-7d12b526]:has(:active),.list-item__wrapper.active .list-item[data-v-7d12b526]:hover,.list-item__wrapper.active .list-item[data-v-7d12b526]:focus-within,.list-item__wrapper.active .list-item[data-v-7d12b526]:has(:focus-visible),.list-item__wrapper.active .list-item[data-v-7d12b526]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active .list-item-content__name[data-v-7d12b526],.list-item__wrapper--active .list-item-content__subname[data-v-7d12b526],.list-item__wrapper--active .list-item-content__details[data-v-7d12b526],.list-item__wrapper--active .list-item-details__details[data-v-7d12b526],.list-item__wrapper.active .list-item-content__name[data-v-7d12b526],.list-item__wrapper.active .list-item-content__subname[data-v-7d12b526],.list-item__wrapper.active .list-item-content__details[data-v-7d12b526],.list-item__wrapper.active .list-item-details__details[data-v-7d12b526]{color:var(--color-primary-element-text)}.list-item__wrapper--active .list-item-content__quick-actions[data-v-7d12b526] svg,.list-item__wrapper.active .list-item-content__quick-actions[data-v-7d12b526] svg{fill:var(--color-primary-element-text) !important}.list-item__wrapper .list-item-content__name[data-v-7d12b526],.list-item__wrapper .list-item-content__subname[data-v-7d12b526],.list-item__wrapper .list-item-content__details[data-v-7d12b526],.list-item__wrapper .list-item-details__details[data-v-7d12b526]{white-space:nowrap;margin-block:0;margin-inline-start:0;margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis}.list-item__wrapper .list-item-content__name--hidden[data-v-7d12b526],.list-item__wrapper .list-item-content__subname--hidden[data-v-7d12b526],.list-item__wrapper .list-item-content__details--hidden[data-v-7d12b526],.list-item__wrapper .list-item-details__details--hidden[data-v-7d12b526]{visibility:hidden}.list-item[data-v-7d12b526]{--list-item-padding: calc(var(--default-grid-baseline) * 2);--list-item-border-radius: var(--border-radius-element, 32px);--list-item-height: calc(4 * var(--default-line-height));height:var(--list-item-height);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none;flex-wrap:nowrap !important;padding:var(--default-grid-baseline)}.list-item[data-v-7d12b526]:hover,.list-item[data-v-7d12b526]:has(:active),.list-item[data-v-7d12b526]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-7d12b526]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item__hoverable[data-v-7d12b526]{visibility:hidden}.list-item .list-item-content[data-v-7d12b526]{display:flex;flex-direction:column}.list-item .list-item-content__name[data-v-7d12b526]{min-width:100px;flex:1 1 10%;font-weight:500;max-width:78%;line-height:var(--default-line-height)}.list-item .list-item-content__name span[data-v-7d12b526]{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis}.list-item .list-item-content__inner[data-v-7d12b526]{display:flex;flex-direction:row;justify-content:space-between;max-width:100%}.list-item .list-item-content__inner__main[data-v-7d12b526]{flex:0 1 auto;min-width:0}.list-item .list-item-content__inner__subname[data-v-7d12b526]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast);line-height:var(--default-line-height)}.list-item .list-item-content__inner__subname--bold[data-v-7d12b526]{font-weight:500}.list-item--compact.list-item--multiline .list-item .list-item-content__inner__subname[data-v-7d12b526]{white-space:normal;overflow:visible;text-overflow:unset}.list-item .list-item-content__inner__tags[data-v-7d12b526]{overflow-y:auto;display:flex;flex-direction:row;justify-content:start;align-items:center;line-height:var(--default-line-height)}.list-item .list-item-content__inner__details[data-v-7d12b526]{display:flex;flex-direction:column;justify-content:start;align-items:end;white-space:nowrap;gap:4px;margin-top:-22px}.list-item .list-item-content__inner__details__details[data-v-7d12b526]{margin:0 4px !important;color:var(--color-text-maxcontrast);height:var(--default-line-height);font-weight:normal}.list-item .list-item-content__inner__details__extra[data-v-7d12b526]{margin:0 4px;height:calc(var(--default-line-height)*var(--default-font-size));display:flex;align-items:center}.list-item .list-item-content__inner__details__extra__indicator[data-v-7d12b526]{margin:0 4px}.list-item a[data-v-7d12b526]{max-width:100%;margin:0}.list-item .one-line .envelope__subtitle__subject[data-v-7d12b526]{max-width:300px}.list-item--compact[data-v-7d12b526]{--list-item-padding: 2px}.list-item--one-line[data-v-7d12b526]{--list-item-height: calc(var(--default-line-height) * var(--default-font-size) * 2 + var(--list-item-padding) * 4);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));padding-block:calc(var(--list-item-padding)*2);--list-item-padding: 2px;height:unset}.list-item--one-line .list-item-content[data-v-7d12b526]{flex-direction:row;align-content:center;align-items:center;min-width:0}.list-item--one-line .list-item-content__name[data-v-7d12b526]{flex:0 0 auto;min-width:0;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;padding-inline-end:calc(var(--default-grid-baseline)*2)}.list-item--one-line .list-item-content__inner[data-v-7d12b526]{flex:1 1 auto;min-width:0;overflow-y:hidden}.list-item--one-line .list-item-content__inner__main[data-v-7d12b526]{display:flex;justify-content:start;min-width:0}.list-item--one-line .list-item-content__inner__details[data-v-7d12b526]{flex-direction:row;align-items:unset;justify-content:end;margin-top:0;margin-inline-start:0}.list-item--one-line a[data-v-7d12b526]{margin:0;align-items:center;height:unset}.list-item--one-line .list-item__actions[data-v-7d12b526]{align-self:center;margin-top:0}.list-item__anchor[data-v-7d12b526]{display:flex;flex:1 1 auto;align-items:start;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-7d12b526]:focus-visible{outline:none}.list-item-content[data-v-7d12b526]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:8px;min-width:0}.list-item-content__main[data-v-7d12b526]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-7d12b526]{display:flex}.list-item:hover .list-item__hoverable[data-v-7d12b526]{visibility:visible;position:absolute;display:flex;background:var(--color-main-background);border-radius:var(--border-radius-element);box-shadow:0 0 4px 0 var(--color-box-shadow);height:var(--default-clickable-area);inset-inline-end:var(--default-grid-baseline)}.list-item:hover .list-item__hoverable[data-v-7d12b526] svg{fill:var(--color-main-text) !important}.list-item--multiline:hover .list-item-content__name[data-v-7d12b526]{display:flex;justify-content:space-between;width:100%;max-width:unset;max-height:calc(var(--default-font-size)*var(--default-line-height))}[data-v-7d12b526] .app-content-list-item-icon,[data-v-7d12b526] .avatardiv,[data-v-7d12b526] .avatardiv__initials-wrapper{height:calc(var(--header-menu-item-height) - 4px);width:calc(var(--header-menu-item-height) - 4px)}.extra--hidden[data-v-7d12b526]{visibility:hidden}","",{version:3,sources:["webpack://./src/components/EnvelopeSkeleton.vue"],names:[],mappings:"AAEA,qCACC,YAAA,CACA,iBAAA,CACA,UAAA,CAEA,eAAA,CAEA,mDACC,uBAAA,CAED,kDACC,qBAAA,CAKA,+GACC,6CAAA,CACA,oiBAIC,mDAAA,CAIF,8jBAIC,uCAAA,CAGD,qKACC,iDAAA,CAGF,iQAIC,kBAAA,CACA,cAAA,CACA,qBAAA,CACA,sBAAA,CACA,eAAA,CACA,sBAAA,CAEA,iSACC,iBAAA,CAMH,4BACC,2DAAA,CAEA,6DAAA,CACA,wDAAA,CACA,8BAAA,CAGA,qBAAA,CACA,YAAA,CACA,iBAAA,CACA,aAAA,CACA,0BAAA,CAEA,UAAA,CACA,gDAAA,CACA,cAAA,CACA,8DAAA,CACA,eAAA,CACA,2BAAA,CACA,oCAAA,CAEA,2HAGC,8CAAA,CAGD,kEACC,wCAAA,CACA,iDAAA,CAGD,uCACC,iBAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CAEA,qDACC,eAAA,CACA,YAAA,CACA,eAAA,CAEA,aAAA,CACA,sCAAA,CAEA,0DACC,WAAA,CACA,eAAA,CACA,aAAA,CACA,sBAAA,CAIF,sDACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CAEA,4DACC,aAAA,CACA,WAAA,CAGD,+DACC,QAAA,CACA,WAAA,CACA,mCAAA,CACA,sCAAA,CACA,qEACC,eAAA,CAED,wGACC,kBAAA,CACA,gBAAA,CACA,mBAAA,CAIF,4DACC,eAAA,CACA,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,kBAAA,CACA,sCAAA,CAGD,+DACC,YAAA,CACA,qBAAA,CACA,qBAAA,CACA,eAAA,CACA,kBAAA,CACA,OAAA,CAEA,gBAAA,CAEA,wEACC,uBAAA,CACA,mCAAA,CACA,iCAAA,CACA,kBAAA,CAGD,sEACC,YAAA,CACA,gEAAA,CACA,YAAA,CACA,kBAAA,CAEA,iFACC,YAAA,CAOL,8BACC,cAAA,CACA,QAAA,CAGD,mEACC,eAAA,CAGD,qCACC,wBAAA,CAGD,sCACC,kHAAA,CACA,gGAAA,CACA,8CAAA,CACA,wBAAA,CACA,YAAA,CAEA,yDACC,kBAAA,CACA,oBAAA,CACA,kBAAA,CACA,WAAA,CAEA,+DACC,aAAA,CACA,WAAA,CACA,aAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,iBAAA,CACA,uDAAA,CAGD,gEACC,aAAA,CACA,WAAA,CACA,iBAAA,CAGD,sEACC,YAAA,CACA,qBAAA,CACA,WAAA,CAGD,yEACC,kBAAA,CACA,iBAAA,CACA,mBAAA,CACA,YAAA,CACA,qBAAA,CAIF,wCACC,QAAA,CACA,kBAAA,CACA,YAAA,CAGD,0DACC,iBAAA,CACA,YAAA,CAIF,oCACC,YAAA,CACA,aAAA,CACA,iBAAA,CACA,8BAAA,CACA,WAAA,CAGA,kDACC,YAAA,CAIF,oCACC,YAAA,CACA,QAAA,CACA,6BAAA,CACA,wBAAA,CACA,WAAA,CACA,0CACC,QAAA,CACA,OAAA,CACA,aAAA,CAEA,mDACC,YAAA,CAQH,wDACC,kBAAA,CACA,iBAAA,CACA,YAAA,CACA,uCAAA,CACA,0CAAA,CACA,4CAAA,CACA,oCAAA,CACA,6CAAA,CAEA,4DACC,sCAAA,CAKH,sEACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CACA,oEAAA,CAID,0HACC,iDAAA,CACA,gDAAA,CAGD,gCACC,iBAAA",sourcesContent:["\n\n.list-item__wrapper {\n\tdisplay: flex;\n\tposition: relative;\n\twidth: 100%;\n\t// padding for the focus-visible styles. Width is reduced to compensate it\n\tpadding: 2px 4px;\n\t// The first and lastelement needs also padding for the box shadow of the focus-visible effect\n\t&:first-of-type {\n\t\tpadding-block-start: 4px;\n\t}\n\t&:last-of-type {\n\t\tpadding-block-end: 4px\n\t}\n\n\t&--active,\n\t&.active {\n\t\t.list-item {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t&:hover,\n\t\t\t&:focus-within,\n\t\t\t&:has(:focus-visible),\n\t\t\t&:has(:active) {\n\t\t\t\tbackground-color: var(--color-primary-element-hover);\n\t\t\t}\n\t\t}\n\n\t\t.list-item-content__name,\n\t\t.list-item-content__subname,\n\t\t.list-item-content__details,\n\t\t.list-item-details__details {\n\t\t\tcolor: var(--color-primary-element-text);\n\t\t}\n\n\t\t.list-item-content__quick-actions :deep(svg) {\n\t\t\tfill: var(--color-primary-element-text) !important;\n\t\t}\n\t}\n\t.list-item-content__name,\n\t.list-item-content__subname,\n\t.list-item-content__details,\n\t.list-item-details__details {\n\t\twhite-space: nowrap;\n\t\tmargin-block: 0;\n\t\tmargin-inline-start: 0;\n\t\tmargin-inline-end: auto;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\n\t\t&--hidden {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n}\n\n// NcListItem\n.list-item {\n\t--list-item-padding: calc(var(--default-grid-baseline) * 2);\n\t// The content are two lines of text and respect the 1.5 line height\n\t--list-item-border-radius: var(--border-radius-element, 32px);\n\t--list-item-height: calc(4 * var(--default-line-height));\n\theight: var(--list-item-height);\n\n\t// General styles\n\tbox-sizing: border-box;\n\tdisplay: flex;\n\tposition: relative;\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\t// we need to make sure the elements are not cut off by the border\n\twidth: 100%;\n\tborder-radius: var(--border-radius-element, 32px);\n\tcursor: pointer;\n\ttransition: background-color var(--animation-quick) ease-in-out;\n\tlist-style: none;\n\tflex-wrap: nowrap !important;\n\tpadding: var(--default-grid-baseline);\n\n\t&:hover,\n\t&:has(:active),\n\t&:has(:focus-visible) {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&:has(&__anchor:focus-visible) {\n\t\toutline: 2px solid var(--color-main-text);\n\t\tbox-shadow: 0 0 0 4px var(--color-main-background);\n\t}\n\n\t&__hoverable {\n\t\tvisibility: hidden;\n\t}\n\n\t.list-item-content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__name {\n\t\t\tmin-width: 100px;\n\t\t\tflex: 1 1 10%;\n\t\t\tfont-weight: 500;\n\t\t\t// we changed the time/date and actions to be alighned with the name\n\t\t\tmax-width: 78%;\n\t\t\tline-height: var(--default-line-height);\n\n\t\t\tspan {\n\t\t\t\tmin-width: 0;\n\t\t\t\toverflow: hidden;\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\n\t\t&__inner {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-between;\n\t\t\tmax-width: 100%;\n\n\t\t\t&__main {\n\t\t\t\tflex: 0 1 auto;\n\t\t\t\tmin-width: 0;\n\t\t\t}\n\n\t\t\t&__subname {\n\t\t\t\tflex: 1 0;\n\t\t\t\tmin-width: 0;\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\tline-height: var(--default-line-height);\n\t\t\t\t&--bold {\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t}\n\t\t\t\t.list-item--compact.list-item--multiline & {\n\t\t\t\t\twhite-space: normal;\n\t\t\t\t\toverflow: visible;\n\t\t\t\t\ttext-overflow: unset;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&__tags {\n\t\t\t\toverflow-y: auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tjustify-content: start;\n\t\t\t\talign-items: center;\n\t\t\t\tline-height: var(--default-line-height);\n\t\t\t}\n\n\t\t\t&__details {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: start;\n\t\t\t\talign-items: end;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tgap: 4px;\n\t\t\t\t// to align details on top instead of in the center. The right way to do it would be to change the template, but that breaks one-line layout\n\t\t\t\tmargin-top: -22px;\n\n\t\t\t\t&__details {\n\t\t\t\t\tmargin: 0 4px !important;\n\t\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\t\theight: var(--default-line-height);\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\n\t\t\t\t&__extra {\n\t\t\t\t\tmargin: 0 4px;\n\t\t\t\t\theight: calc(var(--default-line-height) * var(--default-font-size));\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\n\t\t\t\t\t&__indicator {\n\t\t\t\t\t\tmargin: 0 4px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ta {\n\t\tmax-width: 100%;\n\t\tmargin: 0;\n\t}\n\n\t.one-line .envelope__subtitle__subject {\n\t\tmax-width: 300px;\n\t}\n\n\t&--compact {\n\t\t--list-item-padding: 2px;\n\t}\n\n\t&--one-line {\n\t\t--list-item-height: calc(var(--default-line-height) * var(--default-font-size) * 2 + var(--list-item-padding) * 4);\n\t\t--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n\t\tpadding-block: calc(var(--list-item-padding) * 2);\n\t\t--list-item-padding: 2px;\n\t\theight: unset;\n\n\t\t.list-item-content {\n\t\t\tflex-direction: row;\n\t\t\talign-content: center;\n\t\t\talign-items: center;\n\t\t\tmin-width: 0;\n\n\t\t\t&__name {\n\t\t\t\tflex: 0 0 auto;\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 40%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\talign-self: center;\n\t\t\t\tpadding-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\t\t}\n\n\t\t\t&__inner {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tmin-width: 0;\n\t\t\t\toverflow-y: hidden;\n\t\t\t}\n\n\t\t\t&__inner__main {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: start;\n\t\t\t\tmin-width: 0;\n\t\t\t}\n\n\t\t\t&__inner__details {\n\t\t\t\tflex-direction: row;\n\t\t\t\talign-items: unset;\n\t\t\t\tjustify-content: end;\n\t\t\t\tmargin-top: 0;\n\t\t\t\tmargin-inline-start: 0;\n\t\t\t}\n\t\t}\n\n\t\ta {\n\t\t\tmargin: 0;\n\t\t\talign-items: center;\n\t\t\theight: unset;\n\t\t}\n\n\t\t.list-item__actions {\n\t\t\talign-self: center;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t&__anchor {\n\t\tdisplay: flex;\n\t\tflex: 1 1 auto;\n\t\talign-items: start;\n\t\theight: var(--list-item-height);\n\t\tmin-width: 0;\n\n\t\t// This is handled by the parent container\n\t\t&:focus-visible {\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\tflex: 1 0;\n\t\tjustify-content: space-between;\n\t\tpadding-inline-start: 8px;\n\t\tmin-width: 0;\n\t\t&__main {\n\t\t\tflex: 1 0;\n\t\t\twidth: 0;\n\t\t\tmargin: auto 0;\n\n\t\t\t&--oneline {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n.list-item:hover {\n\t.list-item__hoverable {\n\t\tvisibility: visible;\n\t\tposition: absolute;\n\t\tdisplay: flex;\n\t\tbackground: var(--color-main-background);\n\t\tborder-radius: var(--border-radius-element);\n\t\tbox-shadow: 0 0 4px 0 var(--color-box-shadow);\n\t\theight: var(--default-clickable-area);\n\t\tinset-inline-end: var(--default-grid-baseline);\n\n\t\t:deep(svg) {\n\t\t\tfill: var(--color-main-text) !important; // needed to not inherit active styling\n\t\t}\n\t}\n}\n\n.list-item--multiline:hover .list-item-content__name {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tmax-width: unset;\n\tmax-height: calc(var(--default-font-size) * var(--default-line-height));\n}\n\n// Force icon to be in line with the first two lines\n:deep(.app-content-list-item-icon), :deep(.avatardiv), :deep(.avatardiv__initials-wrapper) {\n\theight: calc(var(--header-menu-item-height) - 4px);\n\twidth: calc(var(--header-menu-item-height) - 4px);\n}\n\n.extra--hidden {\n\tvisibility: hidden;\n}\n"],sourceRoot:""}]);const r=s},19761(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".mail-error[data-v-18f4bd4f]{height:100%;display:flex}.mail-error--auto-margin[data-v-18f4bd4f]{margin:auto 0}","",{version:3,sources:["webpack://./src/components/Error.vue"],names:[],mappings:"AACA,6BACC,WAAA,CACA,YAAA,CACA,0CACC,aAAA",sourcesContent:["\n.mail-error {\n\theight: 100%;\n\tdisplay: flex;\n\t&--auto-margin {\n\t\tmargin: auto 0;\n\t}\n}\n"],sourceRoot:""}]);const r=s},35069(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"[data-v-d86900a0] .modal-wrapper .modal-container{width:calc(100vw - 120px) !important;height:calc(100vh - 120px) !important;max-width:590px !important;max-height:600px !important}.modal-content[data-v-d86900a0]{padding:10px 30px 20px !important}.modal-content__calendar-picker[data-v-d86900a0]{display:block}.modal-content__description-input[data-v-d86900a0]{width:100%;resize:vertical}input[data-v-d86900a0]{width:100%}[data-v-d86900a0] input[type='text']{padding:0 !important}.all-day[data-v-d86900a0]{margin-inline-start:-1px;margin-top:5px;margin-bottom:5px}.eventTitle[data-v-d86900a0]{margin-bottom:5px}.primary[data-v-d86900a0]{float:inline-end}[data-v-d86900a0] .mx-datepicker{width:213px}.vs__search[data-v-d86900a0]{width:100%}.attendees-disabled-msg[data-v-d86900a0]{display:inline-block}.attendees-field[data-v-d86900a0]{padding-bottom:10px}","",{version:3,sources:["webpack://./src/components/EventModal.vue"],names:[],mappings:"AACA,kDACC,oCAAA,CACA,qCAAA,CACA,0BAAA,CACA,2BAAA,CAGD,gCACC,iCAAA,CAEA,iDACC,aAAA,CAED,mDACC,UAAA,CACA,eAAA,CAIF,uBACC,UAAA,CAGD,qCACC,oBAAA,CAGD,0BACC,wBAAA,CACA,cAAA,CACA,iBAAA,CAGD,6BACC,iBAAA,CAGD,0BACC,gBAAA,CAGD,iCACC,WAAA,CAGD,6BACC,UAAA,CAGD,yCACC,oBAAA,CAGD,kCACC,mBAAA",sourcesContent:["\n:deep(.modal-wrapper .modal-container) {\n\twidth: calc(100vw - 120px) !important;\n\theight: calc(100vh - 120px) !important;\n\tmax-width: 590px !important;\n\tmax-height: 600px !important;\n}\n\n.modal-content {\n\tpadding: 10px 30px 20px !important;\n\n\t&__calendar-picker {\n\t\tdisplay: block;\n\t}\n\t&__description-input {\n\t\twidth: 100%;\n\t\tresize: vertical;\n\t}\n}\n\ninput {\n\twidth: 100%;\n}\n\n:deep(input[type='text']) {\n\tpadding: 0 !important;\n}\n\n.all-day {\n\tmargin-inline-start: -1px;\n\tmargin-top: 5px;\n\tmargin-bottom: 5px;\n}\n\n.eventTitle {\n\tmargin-bottom: 5px;\n}\n\n.primary {\n\tfloat: inline-end;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 213px;\n}\n\n.vs__search {\n\twidth: 100%;\n}\n\n.attendees-disabled-msg {\n\tdisplay: inline-block;\n}\n\n.attendees-field {\n\tpadding-bottom: 10px;\n}\n"],sourceRoot:""}]);const r=s},13723(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".imip[data-v-43c7cb9a]{display:flex;flex-direction:column;border:solid 2px var(--color-border);border-radius:var(--border-radius-large);padding:10px}.imip__type[data-v-43c7cb9a]{display:flex;gap:5px;margin-inline-start:8px}.imip__more-options[data-v-43c7cb9a]{display:flex;flex-direction:column;margin-top:15px;gap:10px}.imip__more-options__row[data-v-43c7cb9a]{display:flex;flex-direction:column}.imip__more-options__row--calendar[data-v-43c7cb9a]{display:flex;width:100%}.imip__more-options__row--calendar[data-v-43c7cb9a] .calendar-picker-option__label{max-width:unset !important}.imip__more-options__row--comment textarea[data-v-43c7cb9a]{display:block;width:100%}.imip__actions[data-v-43c7cb9a]{margin-top:15px;margin-inline-start:8px}.imip__actions--buttons[data-v-43c7cb9a]{display:flex}.imip__actions--hint[data-v-43c7cb9a]{font-style:italic}","",{version:3,sources:["webpack://./src/components/Imip.vue"],names:[],mappings:"AACA,uBACC,YAAA,CACA,qBAAA,CACA,oCAAA,CACA,wCAAA,CACA,YAAA,CAEA,6BACC,YAAA,CACA,OAAA,CACA,uBAAA,CAGD,qCACC,YAAA,CACA,qBAAA,CACA,eAAA,CACA,QAAA,CAEA,0CACC,YAAA,CACA,qBAAA,CAEA,oDACC,YAAA,CACA,UAAA,CAEC,mFACC,0BAAA,CAKF,4DACC,aAAA,CACA,UAAA,CAMJ,gCACC,eAAA,CACA,uBAAA,CAEA,yCACC,YAAA,CAGD,sCACC,iBAAA",sourcesContent:["\n.imip {\n\tdisplay: flex;\n\tflex-direction: column;\n\tborder: solid 2px var(--color-border);\n\tborder-radius: var(--border-radius-large);\n\tpadding: 10px;\n\n\t&__type {\n\t\tdisplay: flex;\n\t\tgap: 5px;\n\t\tmargin-inline-start: 8px;\n\t}\n\n\t&__more-options {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-top: 15px;\n\t\tgap: 10px;\n\n\t\t&__row {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\n\t\t\t&--calendar {\n\t\t\t\tdisplay: flex;\n\t\t\t\twidth: 100%;\n\n\t\t\t\t\t:deep(.calendar-picker-option__label) {\n\t\t\t\t\t\tmax-width: unset !important;\n\t\t\t\t\t}\n\t\t\t}\n\n\t\t\t&--comment {\n\t\t\t\ttextarea {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__actions {\n\t\tmargin-top: 15px;\n\t\tmargin-inline-start: 8px;\n\n\t\t&--buttons {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t&--hint {\n\t\t\tfont-style: italic;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const r=s},12816(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".fade-enter-active[data-v-21031e2d],.fade-leave-active[data-v-21031e2d]{transition:opacity .5s}.fade-enter[data-v-21031e2d],.fade-leave-to[data-v-21031e2d]{opacity:0}.empty-content[data-v-21031e2d]{height:100%;display:flex}.wrapper[data-v-21031e2d]{display:flex;justify-content:center;flex-direction:column;flex:1 auto;align-items:center;height:100vh}","",{version:3,sources:["webpack://./src/components/Loading.vue"],names:[],mappings:"AACA,wEAEC,sBAAA,CAGD,6DAEC,SAAA,CAGD,gCACC,WAAA,CACA,YAAA,CAGD,0BACC,YAAA,CACA,sBAAA,CACA,qBAAA,CACA,WAAA,CACA,kBAAA,CACA,YAAA",sourcesContent:["\n.fade-enter-active,\n.fade-leave-active {\n\ttransition: opacity 0.5s;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n.empty-content {\n\theight: 100%;\n\tdisplay: flex;\n}\n\n.wrapper {\n\tdisplay: flex;\n\tjustify-content: center;\n\tflex-direction: column;\n\tflex: 1 auto;\n\talign-items: center;\n\theight: 100vh;\n}\n"],sourceRoot:""}]);const r=s},10531(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".item-list__entry[data-v-5d27d170]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-5d27d170]{position:relative;top:4px;border-radius:50px;width:44px;height:44px;background:linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));background-size:400% 400%;animation:gradient-5d27d170 3s ease-in infinite}.item-list__entry .item__details[data-v-5d27d170]{padding-inline-start:8px;max-height:70px;flex-grow:1;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-5d27d170],.item-list__entry .item__details .message.message-preview[data-v-5d27d170]{white-space:nowrap;background-color:var(--color-background-hover)}.item-list__entry .item__details h3[data-v-5d27d170]{font-size:100%;margin:0;background:linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));background-size:400% 400%;animation:gradient-5d27d170 3s ease-in infinite;width:40%;height:15px}.item-list__entry .item__details .message-preview[data-v-5d27d170]{width:100%;height:15px;margin-top:5px;background:linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));background-size:400% 400%;animation:gradient-5d27d170 3s ease-in infinite}.item-list__entry .item__details .message[data-v-5d27d170]{width:70%;height:15px;margin-top:5px;background:linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));background-size:400% 400%;animation:gradient-5d27d170 3s ease-in infinite}@keyframes gradient-5d27d170{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}","",{version:3,sources:["webpack://./src/components/LoadingSkeleton.vue"],names:[],mappings:"AAGA,mCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,gDACC,iBAAA,CACA,OAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,+JAAA,CACA,yBAAA,CACA,+CAAA,CAED,kDACC,wBAAA,CACA,eAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,gIAEC,kBAAA,CACA,8CAAA,CAED,qDACC,cAAA,CACA,QAAA,CACA,+JAAA,CACA,yBAAA,CACA,+CAAA,CACA,SAAA,CACA,WAAA,CAED,mEACC,UAAA,CACA,WAAA,CACA,cAAA,CACA,+JAAA,CACA,yBAAA,CACA,+CAAA,CAED,2DACC,SAAA,CACA,WAAA,CACA,cAAA,CACA,+JAAA,CACA,yBAAA,CACA,+CAAA,CAGF,6BACC,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA",sourcesContent:["\n\n/* skeleton */\n.item-list__entry {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tpadding: 8px;\n\t.item-avatar {\n\t\tposition: relative;\n\t\ttop: 4px;\n\t\tborder-radius: 50px;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tbackground: linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));\n\t\tbackground-size: 400% 400%;\n\t\tanimation: gradient 3s ease-in infinite;\n\t}\n\t.item__details {\n\t\tpadding-inline-start: 8px;\n\t\tmax-height: 70px;\n\t\tflex-grow: 1;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\th3,\n\t\t.message.message-preview {\n\t\t\twhite-space: nowrap;\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t\th3 {\n\t\t\tfont-size: 100%;\n\t\t\tmargin: 0;\n\t\t\tbackground: linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));\n\t\t\tbackground-size: 400% 400%;\n\t\t\tanimation: gradient 3s ease-in infinite;\n\t\t\twidth: 40%;\n\t\t\theight: 15px;\n\t\t}\n\t\t.message-preview {\n\t\t\twidth: 100%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t\tbackground: linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));\n\t\t\tbackground-size: 400% 400%;\n\t\t\tanimation: gradient 3s ease-in infinite;\n\t\t}\n\t\t.message {\n\t\t\twidth: 70%;\n\t\t\theight: 15px;\n\t\t\tmargin-top: 5px;\n\t\t\tbackground: linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));\n\t\t\tbackground-size: 400% 400%;\n\t\t\tanimation: gradient 3s ease-in infinite;\n\t\t}\n\t}\n\t@keyframes gradient {\n\t\t0% {\n\t\t\tbackground-position: 0% 50%;\n\t\t}\n\t\t50% {\n\t\t\tbackground-position: 100% 50%;\n\t\t}\n\t\t100% {\n\t\t\tbackground-position: 0% 50%;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]);const r=s},19425(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".nameimportant[data-v-7b638672] #load-more-mail-messages{margin-top:0}.empty-content[data-v-7b638672]{height:100%;display:flex;justify-content:center}","",{version:3,sources:["webpack://./src/components/Mailbox.vue"],names:[],mappings:"AAGC,yDACC,YAAA,CAIF,gCACC,WAAA,CACA,YAAA,CACA,sBAAA",sourcesContent:["\n// Fix vertical space between sections in priority inbox\n.nameimportant {\n\t:deep(#load-more-mail-messages) {\n\t\tmargin-top: 0;\n\t}\n}\n\n.empty-content {\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n}\n"],sourceRoot:""}]);const r=s},97896(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".section-title[data-v-d33d09dc] h2{margin:0 !important}[data-v-d33d09dc] .app-content-list{flex:1 1 auto;height:100% !important;min-height:0;position:absolute;overflow:scroll;width:100% !important;top:40px}[data-v-d33d09dc] .app-content-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.v-popover>.trigger>*[data-v-d33d09dc]{z-index:1}.section-header-info[data-v-d33d09dc]{max-width:230px;padding:16px}.app-content-list[data-v-d33d09dc]{display:flex}.app-content-list-item[data-v-d33d09dc]:hover{background:rgba(0,0,0,0)}.app-content-list-item[data-v-d33d09dc]{flex:0}.button[data-v-d33d09dc]{background-color:var(--color-main-background);margin-bottom:3px;inset-inline-end:2px}.button[data-v-d33d09dc]:hover,.button[data-v-d33d09dc]:focus{background-color:var(--color-background-dark)}.envelope-list[data-v-d33d09dc]{flex:1 1 auto;overflow-y:auto;min-height:0;contain:none !important}.information-icon[data-v-d33d09dc]{opacity:.7}@media only screen and (max-width: 1024px){.information-icon[data-v-d33d09dc]{margin-bottom:20px}}.list__wrapper[data-v-d33d09dc]{display:flex;flex:1 1 auto;flex-direction:column;height:100%;overflow:hidden}[data-v-d33d09dc] .app-details-toggle{opacity:1}[data-v-d33d09dc] .app-content-wrapper.app-content-wrapper--no-split.app-content-wrapper--show-details{overflow-y:scroll !important}","",{version:3,sources:["webpack://./src/components/MailboxThread.vue"],names:[],mappings:"AAEC,mCACC,mBAAA,CAIF,oCACC,aAAA,CACA,sBAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,QAAA,CAGD,uCACC,YAAA,CACA,qBAAA,CACA,WAAA,CACA,eAAA,CAGD,uCACC,SAAA,CAGD,sCACC,eAAA,CACA,YAAA,CAGD,mCAEC,YAAA,CAGD,8CACC,wBAAA,CAGD,wCACC,MAAA,CAGD,yBACC,6CAAA,CACA,iBAAA,CACA,oBAAA,CAEA,8DAEC,6CAAA,CAIF,gCACC,aAAA,CACA,eAAA,CACA,YAAA,CACA,uBAAA,CAGD,mCACC,UAAA,CAED,2CACC,mCACC,kBAAA,CAAA,CAIF,gCACC,YAAA,CACA,aAAA,CACA,qBAAA,CACA,WAAA,CACA,eAAA,CAGD,sCACC,SAAA,CAGD,uGACC,4BAAA",sourcesContent:["\n.section-title {\n\t:deep(h2) {\n\t\tmargin: 0 !important;\n\t}\n}\n\n:deep(.app-content-list) {\n\tflex: 1 1 auto;\n\theight: 100% !important;\n\tmin-height: 0;\n\tposition: absolute;\n\toverflow: scroll;\n\twidth: 100% !important;\n\ttop: 40px;\n}\n\n:deep(.app-content-wrapper) {\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\toverflow: hidden;\n}\n\n.v-popover > .trigger > * {\n\tz-index: 1;\n}\n\n.section-header-info {\n\tmax-width: 230px;\n\tpadding: 16px;\n}\n\n.app-content-list {\n\t// Required for centering the loading indicator\n\tdisplay: flex;\n}\n\n.app-content-list-item:hover {\n\tbackground: transparent;\n}\n\n.app-content-list-item {\n\tflex: 0;\n}\n\n.button {\n\tbackground-color: var(--color-main-background);\n\tmargin-bottom: 3px;\n\tinset-inline-end: 2px;\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n}\n\n.envelope-list {\n\tflex: 1 1 auto;\n\toverflow-y: auto;\n\tmin-height: 0;\n\tcontain: none !important;\n}\n\n.information-icon {\n\topacity: .7;\n}\n@media only screen and (max-width: 1024px) {\n\t.information-icon {\n\t\tmargin-bottom: 20px;\n\t}\n}\n\n.list__wrapper {\n\tdisplay: flex;\n\tflex: 1 1 auto;\n\tflex-direction: column;\n\theight: 100%;\n\toverflow: hidden;\n}\n\n:deep(.app-details-toggle) {\n\topacity: 1;\n}\n\n:deep(.app-content-wrapper.app-content-wrapper--no-split.app-content-wrapper--show-details) {\n\toverflow-y: scroll !important;\n}\n"],sourceRoot:""}]);const r=s},35674(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".mail-message-has-mdn-request[data-v-31239d84]{white-space:normal}.notify-button[data-v-31239d84]{display:inline-block}","",{version:3,sources:["webpack://./src/components/MdnRequest.vue"],names:[],mappings:"AACA,+CACC,kBAAA,CAGD,gCACC,oBAAA",sourcesContent:["\n.mail-message-has-mdn-request {\n\twhite-space: normal;\n}\n\n.notify-button {\n\tdisplay: inline-block;\n}\n"],sourceRoot:""}]);const r=s},99545(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".source-modal[data-v-3bfc9708] .modal-container{height:800px}.source-modal .source-modal-content[data-v-3bfc9708]{width:100%;height:100%;overflow-y:scroll !important}","",{version:3,sources:["webpack://./src/components/MenuEnvelope.vue"],names:[],mappings:"AAEC,gDACC,YAAA,CAGD,qDACC,UAAA,CACA,WAAA,CACA,4BAAA",sourcesContent:["\n.source-modal {\n\t:deep(.modal-container) {\n\t\theight: 800px;\n\t}\n\n\t.source-modal-content {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\toverflow-y: scroll !important;\n\t}\n}\n\n"],sourceRoot:""}]);const r=s},88209(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".v-popover>.trigger>.action-item[data-v-2d58daf2]{border-radius:22px;background-color:var(--color-background-darker)}.message-imip[data-v-2d58daf2]{padding:5px 10px;margin-inline-start:calc(var(--default-grid-baseline)*11)}@media(max-width: 600px){.message-imip[data-v-2d58daf2]{margin-inline-start:0}}.invalid-signature-warning[data-v-2d58daf2]{display:flex;align-items:center;gap:5px;border:solid 2px var(--color-border);border-radius:var(--border-radius-large);border-color:var(--color-warning);margin:5px 10px;padding:10px}.invalid-signature-warning__icon[data-v-2d58daf2]{margin-top:-5px}.reply-buttons[data-v-2d58daf2]{margin:5px calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*3) calc(var(--default-grid-baseline)*14);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.reply-buttons__suggested[data-v-2d58daf2]{display:flex;flex-wrap:wrap;gap:8px}.reply-buttons__suggested__button[data-v-2d58daf2]{box-sizing:border-box}.reply-buttons__suggested__button[data-v-2d58daf2] .button-vue__text{font-weight:normal}.reply-buttons__notsuggested[data-v-2d58daf2]{margin-inline-start:auto}@media(max-width: 1024px){.reply-buttons[data-v-2d58daf2]{margin-inline:calc(var(--default-grid-baseline)*3)}}@media screen and (max-width: 1024px){.reply-buttons[data-v-2d58daf2]{display:flex;flex-wrap:wrap;gap:5px}.reply-buttons__suggested[data-v-2d58daf2]{display:flex;flex-wrap:wrap;gap:5px}.reply-buttons__notsuggested[data-v-2d58daf2]{margin-inline-start:0}}.smart-replies-info[data-v-2d58daf2]{padding:15px}","",{version:3,sources:["webpack://./src/components/Message.vue"],names:[],mappings:"AAGA,kDACC,kBAAA,CACA,+CAAA,CAGD,+BACC,gBAAA,CACA,yDAAA,CAGD,yBACC,+BACC,qBAAA,CAAA,CAIF,4CACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,oCAAA,CACA,wCAAA,CACA,iCAAA,CAEA,eAAA,CACA,YAAA,CAEA,kDAEC,eAAA,CAIF,gCACC,0HAAA,CACA,YAAA,CACA,cAAA,CACA,OAAA,CACA,6BAAA,CACA,kBAAA,CAEA,2CACC,YAAA,CACA,cAAA,CACA,OAAA,CAEA,mDACC,qBAAA,CAEA,qEACC,kBAAA,CAKH,8CACC,wBAAA,CAGD,0BA1BD,gCA2BQ,kDAAA,CAAA,CAIR,sCACC,gCACC,YAAA,CACA,cAAA,CACA,OAAA,CAEA,2CACC,YAAA,CACA,cAAA,CACA,OAAA,CAGD,8CACC,qBAAA,CAAA,CAKH,qCACC,YAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n.v-popover > .trigger > .action-item {\n\tborder-radius: 22px;\n\tbackground-color: var(--color-background-darker);\n}\n\n.message-imip {\n\tpadding: 5px 10px;\n\tmargin-inline-start: calc(var(--default-grid-baseline) * 11);\n}\n\n@media (max-width: 600px) {\n\t.message-imip {\n\t\tmargin-inline-start: 0;\n\t}\n}\n\n.invalid-signature-warning {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 5px;\n\n\tborder: solid 2px var(--color-border);\n\tborder-radius: var(--border-radius-large);\n\tborder-color: var(--color-warning);\n\n\tmargin: 5px 10px;\n\tpadding: 10px;\n\n\t&__icon {\n\t\t// Fix alignment with message\n\t\tmargin-top: -5px;\n\t}\n}\n\n.reply-buttons {\n\tmargin: 5px calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 3) calc(var(--default-grid-baseline) * 14);\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tgap: 8px;\n\tjustify-content: space-between;\n\talign-items: center;\n\n\t&__suggested {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 8px;\n\n\t\t&__button {\n\t\t\tbox-sizing: border-box;\n\n\t\t\t:deep(.button-vue__text) {\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__notsuggested {\n\t\tmargin-inline-start: auto;\n\t}\n\n\t@media (max-width: #{variables.$breakpoint-mobile}) {\n margin-inline: calc(var(--default-grid-baseline) * 3);\n }\n}\n\n@media screen and (max-width: #{variables.$breakpoint-mobile}) {\n\t.reply-buttons {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 5px;\n\n\t\t&__suggested {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tgap: 5px;\n\t\t}\n\n\t\t&__notsuggested {\n\t\t\tmargin-inline-start: 0;\n\t\t}\n\t}\n}\n\n.smart-replies-info {\n\tpadding: 15px;\n}\n"],sourceRoot:""}]);const r=s},48855(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,'@media screen and (max-width: 1024px){.attachment[data-v-73d7fa8a]{width:100% !important}}@media screen and (min-width: 1025px)and (max-width: 1500px){.attachment[data-v-73d7fa8a]{width:calc(50% - 4px) !important}}.attachment[data-v-73d7fa8a]{height:auto;display:inline-flex;flex-wrap:wrap;justify-content:space-between;width:calc(33.3334% - 4px);margin:2px;padding:5px;position:relative;align-items:center;flex-grow:1}.attachment[data-v-73d7fa8a]:hover{border-radius:6px}.attachment[data-v-73d7fa8a]:hover,.attachment span[data-v-73d7fa8a]:hover{background-color:var(--color-background-hover)}.attachment:hover.message-attachment--can-preview *[data-v-73d7fa8a],.attachment span:hover.message-attachment--can-preview *[data-v-73d7fa8a]{cursor:pointer}.mail-attachment-img--wrapper[data-v-73d7fa8a]{height:44px;width:44px;overflow:hidden;display:flex;justify-content:center;position:relative;border-radius:6px}.mail-attachment-img--wrapper img[data-v-73d7fa8a]{transition:.3s;opacity:1;width:44px;height:44px}.mail-attachment-img--wrapper .mail-attached-image[data-v-73d7fa8a]{width:100px}.mail-attached--content[data-v-73d7fa8a]{width:calc(100% - 100px);display:flex;flex-direction:column}.mail-attached-image[data-v-73d7fa8a]{display:block;max-width:100%;border-radius:var(--border-radius)}.attachment-import-popover[data-v-73d7fa8a]{inset-inline-end:32px;top:42px}.mail-attached-image[data-v-73d7fa8a]:hover{opacity:.8}.attachment-name[data-v-73d7fa8a]{display:inline-block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.attachment-size[data-v-73d7fa8a]{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity:.5;font-size:12px;line-height:14px}.attachment-icon[data-v-73d7fa8a]{vertical-align:middle;text-align:start;margin-bottom:20px}.action-item[data-v-73d7fa8a]{transition:.4s}.mail-message-attachments[data-v-73d7fa8a]{overflow-x:auto;overflow-y:auto}',"",{version:3,sources:["webpack://./src/components/MessageAttachment.vue"],names:[],mappings:"AAGA,sCACC,6BACC,qBAAA,CAAA,CAIF,6DACC,6BACC,gCAAA,CAAA,CAIF,6BACC,WAAA,CACG,mBAAA,CACA,cAAA,CACA,6BAAA,CACH,0BAAA,CACG,UAAA,CACH,WAAA,CACG,iBAAA,CACA,kBAAA,CACH,WAAA,CAEA,mCACC,iBAAA,CAIF,2EAEC,8CAAA,CAEA,+IACC,cAAA,CAIF,+CACC,WAAA,CACA,UAAA,CACA,eAAA,CACA,YAAA,CACA,sBAAA,CACA,iBAAA,CACA,iBAAA,CAEA,mDACC,cAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAGD,oEACC,WAAA,CAIF,yCACC,wBAAA,CACA,YAAA,CACG,qBAAA,CAGJ,sCACC,aAAA,CACA,cAAA,CACA,kCAAA,CAGD,4CACC,qBAAA,CACA,QAAA,CAGD,4CACC,UAAA,CAGD,kCACC,oBAAA,CACA,UAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,qBAAA,CAID,kCACC,gEAAA,CACA,UAAA,CACA,cAAA,CACA,gBAAA,CAGD,kCACC,qBAAA,CACA,gBAAA,CACA,kBAAA,CAGD,8BACC,cAAA,CAGD,2CACC,eAAA,CACA,eAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n@media screen and (max-width: #{variables.$breakpoint-mobile}) {\n\t.attachment{\n\t\twidth: 100% !important;\n\t}\n}\n\n@media screen and (min-width: 1025px) and (max-width: 1500px) {\n\t.attachment{\n\t\twidth: calc(50% - 4px)!important;\n\t}\n}\n\n.attachment {\n\theight: auto;\n display: inline-flex;\n flex-wrap: wrap;\n justify-content: space-between;\n\twidth: calc(33.3334% - 4px);\n margin: 2px;\n\tpadding: 5px;\n position: relative;\n align-items: center;\n\tflex-grow: 1;\n\n\t&:hover {\n\t\tborder-radius: 6px;\n\t}\n}\n\n.attachment:hover,\n.attachment span:hover {\n\tbackground-color: var(--color-background-hover);\n\n\t&.message-attachment--can-preview * {\n\t\tcursor: pointer;\n\t}\n}\n\n.mail-attachment-img--wrapper {\n\theight: 44px;\n\twidth: 44px;\n\toverflow: hidden;\n\tdisplay:flex;\n\tjustify-content: center;\n\tposition: relative;\n\tborder-radius: 6px;\n\n\timg {\n\t\ttransition: 0.3s;\n\t\topacity: 1;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t.mail-attached-image {\n\t\twidth: 100px;\n\t}\n}\n\n.mail-attached--content {\n\twidth: calc(100% - 100px);\n\tdisplay: flex;\n flex-direction: column;\n}\n\n.mail-attached-image {\n\tdisplay: block;\n\tmax-width: 100%;\n\tborder-radius: var(--border-radius);\n}\n\n.attachment-import-popover {\n\tinset-inline-end: 32px;\n\ttop: 42px;\n}\n\n.mail-attached-image:hover {\n\topacity: 0.8;\n}\n\n.attachment-name {\n\tdisplay: inline-block;\n\twidth: 100%;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tvertical-align: middle;\n}\n\n/* show attachment size less prominent */\n.attachment-size {\n\t-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';\n\topacity: 0.5;\n\tfont-size: 12px;\n\tline-height: 14px;\n}\n\n.attachment-icon {\n\tvertical-align: middle;\n\ttext-align: start;\n\tmargin-bottom: 20px;\n}\n\n.action-item {\n\ttransition: 0.4s;\n}\n\n.mail-message-attachments {\n\toverflow-x: auto;\n\toverflow-y: auto;\n}\n"],sourceRoot:""}]);const r=s},66109(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".attachments{width:100%;box-sizing:border-box;position:relative;display:flex;flex-wrap:wrap;margin:10px 0}.attachments-button-wrapper{text-align:center;display:flex;align-items:center}.show-more-attachments{display:flex;align-items:center;cursor:pointer;padding:2px 0;color:var(--color-text-lighter)}.show-more-attachments span{cursor:pointer}.show-more-attachments:hover{color:var(--color-main-text)}@keyframes spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.attachment-link{cursor:pointer;display:flex;align-items:center;color:var(--color-text-lighter)}.attachment-link:hover{color:var(--color-main-text)}.attachment-link span{margin:0 4px 0 16px}.oc-dialog{z-index:10000000}.mail-message-attachments{display:flex;flex-wrap:wrap;padding:10px 12px 10px 46px;margin-top:4px;margin-bottom:0;position:sticky;bottom:-2px;background:linear-gradient(0deg, var(--color-main-background), var(--color-main-background) 90%, rgba(255, 255, 255, 0))}@media(max-width: 1024px){.mail-message-attachments{padding:10px 12px 10px 12px}}.mail-message-attachments--wrapper{display:flex;width:100%;height:auto;overflow:hidden;max-height:none}.mail-message-attachments--wrapper.hide{display:flex;max-height:70px}","",{version:3,sources:["webpack://./src/components/MessageAttachments.vue"],names:[],mappings:"AAGA,aACC,UAAA,CACG,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,cAAA,CACA,aAAA,CAKJ,4BACC,iBAAA,CACA,YAAA,CACA,kBAAA,CAGD,uBACC,YAAA,CACG,kBAAA,CACH,cAAA,CACA,aAAA,CACA,+BAAA,CAEA,4BACC,cAAA,CAGD,6BACC,4BAAA,CAIF,gBACE,GACE,sBAAA,CAEF,IACE,wBAAA,CAEF,KACE,wBAAA,CAAA,CAIJ,MACE,iCAAA,CAGF,iBACC,cAAA,CACA,YAAA,CACA,kBAAA,CACA,+BAAA,CAEA,uBACC,4BAAA,CAGD,sBACC,mBAAA,CAIF,WACC,gBAAA,CAGD,0BACC,YAAA,CACA,cAAA,CACA,2BAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CACA,wHAAA,CAEA,0BAVD,0BAWQ,2BAAA,CAAA,CAIR,mCACC,YAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CAGD,wCACC,YAAA,CACA,eAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n.attachments {\n\twidth: 100%;\n box-sizing: border-box;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 10px 0;\n}\n\n/* show icon + text for Download all button\n\t\tas well as when there is only one attachment */\n.attachments-button-wrapper {\n\ttext-align: center;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.show-more-attachments {\n\tdisplay: flex;\n align-items: center;\n\tcursor: pointer;\n\tpadding: 2px 0;\n\tcolor: var(--color-text-lighter);\n\n\tspan {\n\t\tcursor: pointer;\n\t}\n\n\t&:hover {\n\t\tcolor: var(--color-main-text);\n\t}\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 50% {\n transform: rotate(180deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.spin {\n animation: spin 1s linear infinite;\n}\n\n.attachment-link {\n\tcursor: pointer;\n\tdisplay:flex;\n\talign-items: center;\n\tcolor: var(--color-text-lighter);\n\n\t&:hover {\n\t\tcolor: var(--color-main-text);\n\t}\n\n\tspan {\n\t\tmargin: 0 4px 0 16px;\n\t}\n}\n\n.oc-dialog {\n\tz-index: 10000000;\n}\n\n.mail-message-attachments {\n\tdisplay:flex;\n\tflex-wrap: wrap;\n\tpadding: 10px 12px 10px 46px;\n\tmargin-top: 4px;\n\tmargin-bottom: 0;\n\tposition: sticky;\n\tbottom: -2px;\n\tbackground: linear-gradient(0deg, var(--color-main-background), var(--color-main-background) 90%, rgba(255, 255, 255, 0));\n\n\t@media (max-width: #{variables.$breakpoint-mobile}) {\n padding: 10px 12px 10px 12px;\n }\n}\n\n.mail-message-attachments--wrapper {\n\tdisplay:flex;\n\twidth:100%;\n\theight:auto;\n\toverflow: hidden;\n\tmax-height: none;\n}\n\n.mail-message-attachments--wrapper.hide {\n\tdisplay:flex;\n\tmax-height: 70px;\n}\n"],sourceRoot:""}]);const r=s},79756(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".html-message-body[data-v-832fdc28]{margin:2px calc(var(--default-grid-baseline)*3) 0 calc(var(--default-grid-baseline)*14);background-color:#fff;border-radius:var(--border-radius-element)}@media(max-width: 600px){.html-message-body[data-v-832fdc28]{margin-inline:calc(var(--default-grid-baseline)*3)}}#mail-message-has-blocked-content[data-v-832fdc28]{margin-inline-start:10px;color:var(--color-text-maxcontrast) !important;padding-top:5px}#message-container[data-v-832fdc28]{flex:1;display:flex;background-color:#fff;border-radius:var(--border-radius-element)}@media only screen{#message-container.scroll[data-v-832fdc28]{overflow-y:auto}}[data-v-832fdc28] .button-vue__text{border:none !important;font-weight:normal !important;padding-inline:14px 10px !important;text-decoration:underline !important}.message-frame[data-v-832fdc28]{width:100%;border-radius:var(--border-radius-element)}[data-v-832fdc28] .button-vue__icon{display:none !important}[data-v-832fdc28] .button-vue--vue-tertiary{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/components/MessageHTMLBody.vue"],names:[],mappings:"AAGA,oCACC,uFAAA,CACA,qBAAA,CACA,0CAAA,CAEA,yBALD,oCAMQ,kDAAA,CAAA,CAIR,mDACC,wBAAA,CACA,8CAAA,CACA,eAAA,CAGD,oCACC,MAAA,CACA,YAAA,CACA,qBAAA,CACA,0CAAA,CAGA,mBACC,2CACC,eAAA,CAAA,CAKH,oCACC,sBAAA,CACA,6BAAA,CACA,mCAAA,CACA,oCAAA,CAGD,gCACC,UAAA,CACA,0CAAA,CAGD,oCACC,uBAAA,CAGD,4CACC,mCAAA",sourcesContent:["\n// account for 12px (was 8) margin on iframe body\n// should be 12px so it maches the rest of the content\n.html-message-body {\n\tmargin : 2px calc(var(--default-grid-baseline) * 3) 0 calc(var(--default-grid-baseline) * 14);\n\tbackground-color: #FFFFFF;\n\tborder-radius: var(--border-radius-element);\n\n\t@media (max-width: 600px) {\n margin-inline: calc(var(--default-grid-baseline) * 3);\n }\n}\n\n#mail-message-has-blocked-content {\n\tmargin-inline-start: 10px;\n\tcolor: var(--color-text-maxcontrast) !important;\n\tpadding-top: 5px;\n}\n\n#message-container {\n\tflex: 1;\n\tdisplay: flex;\n\tbackground-color: #FFFFFF;\n\tborder-radius: var(--border-radius-element);\n\n\t// TODO: collapse quoted text and remove inner scrollbar\n\t@media only screen {\n\t\t&.scroll {\n\t\t\toverflow-y: auto;\n\t\t}\n\t}\n}\n\n:deep(.button-vue__text) {\n\tborder: none !important;\n\tfont-weight: normal !important;\n\tpadding-inline: 14px 10px !important;\n\ttext-decoration: underline !important;\n}\n\n.message-frame {\n\twidth: 100%;\n\tborder-radius: var(--border-radius-element);\n}\n\n:deep(.button-vue__icon) {\n\tdisplay: none !important;\n}\n\n:deep(.button-vue--vue-tertiary) {\n\tcolor: var(--color-text-maxcontrast);\n}\n"],sourceRoot:""}]);const r=s},9159(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".message-loading-skeleton[data-v-7fb0999a]{display:flex;flex-grow:1;align-items:flex-start;padding:8px;width:100%}.message-loading-skeleton__body[data-v-7fb0999a]{max-height:500px;max-width:1200px;flex:1 1 100%;display:flex;flex-direction:column;margin-inline-start:50px}.message-loading-skeleton__body__line-one[data-v-7fb0999a],.message-loading-skeleton__body__line-two[data-v-7fb0999a],.message-loading-skeleton__body__line-three[data-v-7fb0999a],.message-loading-skeleton__body__line-four[data-v-7fb0999a],.message-loading-skeleton__body__line-five[data-v-7fb0999a],.message-loading-skeleton__body__line-six[data-v-7fb0999a]{white-space:nowrap;height:13px;background:linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));background-size:400% 400%;animation:gradient-7fb0999a 3s ease-in infinite}.message-loading-skeleton__body__line-one[data-v-7fb0999a]{width:10%;margin-bottom:25px}.message-loading-skeleton__body__line-two[data-v-7fb0999a]{width:80%;margin-bottom:6px}.message-loading-skeleton__body__line-three[data-v-7fb0999a]{width:50%;margin-bottom:6px}.message-loading-skeleton__body__line-four[data-v-7fb0999a]{width:70%;margin-bottom:6px}.message-loading-skeleton__body__line-five[data-v-7fb0999a]{width:40%;margin-bottom:25px}.message-loading-skeleton__body__line-six[data-v-7fb0999a]{width:30%}@keyframes gradient-7fb0999a{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media only screen and (max-width: 1024px){.message-loading-skeleton__body[data-v-7fb0999a]{margin-inline-start:12px}}","",{version:3,sources:["webpack://./src/components/MessageLoadingSkeleton.vue"],names:[],mappings:"AAIA,2CACC,YAAA,CACA,WAAA,CACA,sBAAA,CACA,WAAA,CACA,UAAA,CACA,iDACC,gBAAA,CACA,gBAAA,CACA,aAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,sWAMC,kBAAA,CACA,WAAA,CACA,+JAAA,CACA,yBAAA,CACA,+CAAA,CAED,2DACC,SAAA,CACA,kBAAA,CAED,2DACC,SAAA,CACA,iBAAA,CAED,6DACC,SAAA,CACA,iBAAA,CAED,4DACC,SAAA,CACA,iBAAA,CAED,4DACC,SAAA,CACA,kBAAA,CAED,2DACC,SAAA,CAGF,6BACE,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA,CAKJ,2CACI,iDACI,wBAAA,CAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n/* skeleton */\n.message-loading-skeleton {\n\tdisplay: flex;\n\tflex-grow: 1;\n\talign-items: flex-start;\n\tpadding: 8px;\n\twidth: 100%;\n\t&__body {\n\t\tmax-height: 500px;\n\t\tmax-width: 1200px;\n\t\tflex: 1 1 100%;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tmargin-inline-start: 50px;\n\t\t&__line-one,\n\t\t&__line-two,\n\t\t&__line-three,\n\t\t&__line-four,\n\t\t&__line-five,\n\t\t&__line-six {\n\t\t\twhite-space: nowrap;\n\t\t\theight: 13px;\n\t\t\tbackground: linear-gradient(-45deg, var(--color-background-hover), var(--color-background-dark), var(--color-background-darker), var(--color-placeholder-light));\n\t\t\tbackground-size: 400% 400%;\n\t\t\tanimation: gradient 3s ease-in infinite;\n\t\t}\n\t\t&__line-one {\n\t\t\twidth: 10%;\n\t\t\tmargin-bottom: 25px;\n\t\t}\n\t\t&__line-two {\n\t\t\twidth: 80%;\n\t\t\tmargin-bottom: 6px;\n\t\t}\n\t\t&__line-three {\n\t\t\twidth: 50%;\n\t\t\tmargin-bottom: 6px;\n\t\t}\n\t\t&__line-four {\n\t\t\twidth: 70%;\n\t\t\tmargin-bottom: 6px;\n\t\t}\n\t\t&__line-five {\n\t\t\twidth: 40%;\n\t\t\tmargin-bottom: 25px;\n\t\t}\n\t\t&__line-six {\n\t\t\twidth: 30%;\n\t\t}\n\t}\n\t@keyframes gradient {\n\t\t 0% {\n\t\t\t background-position: 0% 50%;\n\t\t }\n\t\t 50% {\n\t\t\t background-position: 100% 50%;\n\t\t }\n\t\t 100% {\n\t\t\t background-position: 0% 50%;\n\t\t }\n\t }\n}\n\n@media only screen and (max-width: #{variables.$breakpoint-mobile}) {\n .message-loading-skeleton__body {\n margin-inline-start: 12px;\n }\n}\n\n"],sourceRoot:""}]);const r=s},14351(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".quoted-text{color:var(--color-text-maxcontrast)}.quoted-text summary{cursor:pointer}","",{version:3,sources:["webpack://./src/components/MessagePlainTextBody.vue"],names:[],mappings:"AACA,aACC,mCAAA,CAEA,qBACC,cAAA",sourcesContent:["\n.quoted-text {\n\tcolor: var(--color-text-maxcontrast);\n\n\tsummary {\n\t\tcursor: pointer;\n\t}\n}\n"],sourceRoot:""}]);const r=s},23447(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".message-container[data-v-19777a7e],.mail-signature[data-v-19777a7e]{white-space:pre-wrap}.mail-signature[data-v-19777a7e],.quoted[data-v-19777a7e]{color:var(--color-text-maxcontrast)}.mail-signature summary[data-v-19777a7e],.quoted summary[data-v-19777a7e]{cursor:pointer}","",{version:3,sources:["webpack://./src/components/MessagePlainTextBody.vue"],names:[],mappings:"AACA,qEAEC,oBAAA,CAGD,0DACC,mCAAA,CAEA,0EACC,cAAA",sourcesContent:["\n.message-container,\n.mail-signature {\n\twhite-space: pre-wrap;\n}\n\n.mail-signature, .quoted {\n\tcolor: var(--color-text-maxcontrast);\n\n\tsummary {\n\t\tcursor: pointer;\n\t}\n}\n"],sourceRoot:""}]);const r=s},7856(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".needs-translation-info[data-v-4fe90d11]{display:flex;align-items:center}.needs-translation-info--html[data-v-4fe90d11]{margin-inline-start:10px;color:var(--color-text-maxcontrast) !important}","",{version:3,sources:["webpack://./src/components/NeedsTranslationInfo.vue"],names:[],mappings:"AACA,yCACI,YAAA,CACH,kBAAA,CACG,+CACF,wBAAA,CACA,8CAAA",sourcesContent:["\n.needs-translation-info {\n display: flex;\n\talign-items: center;\n &--html {\n\t\tmargin-inline-start: 10px;\n\t\tcolor: var(--color-text-maxcontrast) !important;\n }\n}\n"],sourceRoot:""}]);const r=s},95592(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-only\n */.no-message-selected[data-v-2b1b52d3]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--default-grid-baseline, 4px)*2);padding-inline-start:50px;height:100%;max-width:100% !important;background-size:cover;background-repeat:no-repeat;background-position:right 100% bottom 40%}.no-message-selected--themed[data-v-2b1b52d3]{background:radial-gradient(100% 100% at 100% 100%, var(--color-primary-element) 0%, rgba(var(--color-main-background-rgb), 0) 100%),var(--color-main-background)}.no-message-selected__heading[data-v-2b1b52d3]{font-weight:bold;font-size:20px;line-height:30px}.no-message-selected__text[data-v-2b1b52d3]{text-wrap-style:balance;max-width:50%}.no-message-selected__action[data-v-2b1b52d3] button{box-shadow:0 2px 10px rgba(0,0,0,.2)}","",{version:3,sources:["webpack://./css/fluid.scss","webpack://./src/components/NoMessageSelected.vue"],names:[],mappings:"AAAA;;;EAAA,CCGA,sCACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,6CAAA,CACA,yBAAA,CACA,WAAA,CACA,yBAAA,CDLA,qBAAA,CACA,2BAAA,CACA,yCAAA,CCQA,8CDJA,gKAAA,CCQA,+CACC,gBAAA,CACA,cAAA,CACA,gBAAA,CAGD,4CACC,uBAAA,CACA,aAAA,CAIA,qDACC,oCAAA",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-only\n */\n\n@mixin background {\n\tbackground-size: cover;\n\tbackground-repeat: no-repeat;\n\tbackground-position: right 100% bottom 40%;\n}\n\n@mixin gradient-background {\n\tbackground: radial-gradient(100% 100% at 100% 100%, var(--color-primary-element) 0%, rgba(var(--color-main-background-rgb), 0) 100%), var(--color-main-background);\n}\n","\n@use '../../css/fluid.scss';\n\n.no-message-selected {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: flex-start;\n\tjustify-content: center;\n\tgap: calc(var(--default-grid-baseline, 4px) * 2);\n\tpadding-inline-start: 50px;\n\theight: 100%;\n\tmax-width: 100% !important; /* restricted otherwise by stronger selector */\n\n\t@include fluid.background;\n\n\t/** fallback gradient when the theme color isn't standard blue */\n\t&--themed {\n\t\t@include fluid.gradient-background;\n\t}\n\n\t&__heading {\n\t\tfont-weight: bold;\n\t\tfont-size: 20px;\n\t\tline-height: 30px;\n\t}\n\n\t&__text {\n\t\ttext-wrap-style: balance;\n\t\tmax-width: 50%;\n\t}\n\n\t&__action {\n\t\t:deep(button) {\n\t\t\tbox-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const r=s},52249(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".outbox-list[data-v-dabacd14]{contain:none !important}[data-v-dabacd14] .button-vue--vue-secondary{box-shadow:none}","",{version:3,sources:["webpack://./src/components/Outbox.vue"],names:[],mappings:"AACA,8BACC,uBAAA,CAGD,6CACC,eAAA",sourcesContent:["\n.outbox-list {\n\tcontain: none !important;\n}\n\n:deep(.button-vue--vue-secondary) {\n\tbox-shadow: none;\n}\n"],sourceRoot:""}]);const r=s},59821(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".outbox-message[data-v-03e5fc3a]{list-style:none}.outbox-message.active[data-v-03e5fc3a]{background-color:var(--color-background-dark);border-radius:16px}.outbox-message .account-color[data-v-03e5fc3a]{position:absolute;inset-inline-start:0;width:2px;height:69px;z-index:1}","",{version:3,sources:["webpack://./src/components/OutboxMessageListItem.vue"],names:[],mappings:"AACA,iCACC,eAAA,CACA,wCACC,6CAAA,CACA,kBAAA,CAGD,gDACC,iBAAA,CACA,oBAAA,CACA,SAAA,CACA,WAAA,CACA,SAAA",sourcesContent:["\n.outbox-message {\n\tlist-style: none;\n\t&.active {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: 16px;\n\t}\n\n\t.account-color {\n\t\tposition: absolute;\n\t\tinset-inline-start: 0;\n\t\twidth: 2px;\n\t\theight: 69px;\n\t\tz-index: 1;\n\t}\n}\n"],sourceRoot:""}]);const r=s},73242(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".phishing-warning[data-v-47465138]{background-color:rgba(var(--color-warning-rgb), 0.2);border-radius:var(--border-radius-element);text-align:start;padding:8px;margin:calc(var(--default-grid-baseline)*2);margin-inline-start:calc(var(--default-grid-baseline)*14)}.phishing-warning__title[data-v-47465138]{display:flex;gap:2px}.phishing-warning__list[data-v-47465138]{list-style-position:inside;list-style-type:disc}.phishing-warning__list__item[data-v-47465138]{overflow-wrap:break-word}.phishing-warning__links[data-v-47465138]{margin-top:10px}.phishing-warning__links__button[data-v-47465138]{margin-bottom:10px}@media(max-width: 1024px){.phishing-warning[data-v-47465138]{margin-inline-start:calc(var(--default-grid-baseline)*3)}}","",{version:3,sources:["webpack://./src/components/PhishingWarning.vue"],names:[],mappings:"AAGA,mCACC,oDAAA,CACA,0CAAA,CACA,gBAAA,CACA,WAAA,CACA,2CAAA,CAEA,yDAAA,CACA,0CACC,YAAA,CACA,OAAA,CAED,yCACC,0BAAA,CACA,oBAAA,CACA,+CACC,wBAAA,CAGF,0CACC,eAAA,CACA,kDACC,kBAAA,CAIF,0BA1BD,mCA2BE,wDAAA,CAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n.phishing-warning {\n\tbackground-color: rgba(var(--color-warning-rgb), 0.2);\n\tborder-radius: var(--border-radius-element);\n\ttext-align: start;\n\tpadding: 8px;\n\tmargin: calc(var(--default-grid-baseline) * 2);\n\t// To match the html message margin\n\tmargin-inline-start: calc(var(--default-grid-baseline) * 14);\n\t&__title {\n\t\tdisplay: flex;\n\t\tgap: 2px;\n\t}\n\t&__list {\n\t\tlist-style-position: inside;\n\t\tlist-style-type: disc;\n\t\t&__item {\n\t\t\toverflow-wrap: break-word;\n\t\t}\n\t}\n\t&__links {\n\t\tmargin-top: 10px;\n\t\t&__button{\n\t\t\tmargin-bottom: 10px;\n\t\t}\n }\n\n\t@media (max-width: #{variables.$breakpoint-mobile}) {\n\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 3);\n\t}\n}\n"],sourceRoot:""}]);const r=s},98274(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".user-bubble__title[data-v-a631166e]{max-width:30vw}.contact-menu[data-v-a631166e]{display:flex;flex-wrap:wrap}.contact-popover[data-v-a631166e]{display:flex}.contact-popover__email[data-v-a631166e]{text-align:center}.contact-wrapper[data-v-a631166e]{padding:10px;min-width:300px}.contact-wrapper a[data-v-a631166e]{opacity:.7}.contact-wrapper a[data-v-a631166e]:hover{opacity:1}.contact-input-wrapper[data-v-a631166e]{margin-top:10px;margin-bottom:10px}.contact-input-wrapper input[data-v-a631166e]{width:100%}.contact-existing[data-v-a631166e]{font-size:small !important}[data-v-a631166e] .button-vue__text{font-weight:normal !important}[data-v-a631166e] .vs__dropdown-menu{max-height:100px}","",{version:3,sources:["webpack://./src/components/RecipientBubble.vue"],names:[],mappings:"AACA,qCACC,cAAA,CAGD,+BACC,YAAA,CACA,cAAA,CAGD,kCACC,YAAA,CAEA,yCACC,iBAAA,CAIF,kCACC,YAAA,CACA,eAAA,CAEA,oCACC,UAAA,CAED,0CACC,SAAA,CAIF,wCACC,eAAA,CACG,kBAAA,CACH,8CACC,UAAA,CAIF,mCACC,0BAAA,CAGD,oCACC,6BAAA,CAGD,qCAEC,gBAAA",sourcesContent:["\n.user-bubble__title {\n\tmax-width: 30vw;\n}\n\n.contact-menu {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n.contact-popover {\n\tdisplay: flex;\n\n\t&__email {\n\t\ttext-align: center;\n\t}\n}\n\n.contact-wrapper {\n\tpadding:10px;\n\tmin-width: 300px;\n\n\ta {\n\t\topacity: 0.7;\n\t}\n\ta:hover {\n\t\topacity: 1;\n\t}\n}\n\n.contact-input-wrapper {\n\tmargin-top: 10px;\n margin-bottom: 10px;\n\tinput {\n\t\twidth: 100%;\n\t}\n}\n\n.contact-existing {\n\tfont-size: small !important;\n}\n\n:deep(.button-vue__text) {\n\tfont-weight: normal !important;\n}\n\n:deep(.vs__dropdown-menu) {\n\t// Make the dropdown scrollable\n\tmax-height: 100px;\n}\n"],sourceRoot:""}]);const r=s},41694(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".external[data-v-75c5bdd4]{background-color:var(--color-error) !important}.external[data-v-75c5bdd4] .option__lineone{color:var(--color-primary-text) !important}.ncselect__tag--recipient[data-v-75c5bdd4]{padding:0;border-radius:25px;border-color:rgba(0,0,0,0);background-color:var(--color-background-dark);height:24px;max-width:100%;display:flex}.ncselect__tag--recipient>span.option[data-v-75c5bdd4]{margin-inline-start:0}.delete-recipient[data-v-75c5bdd4]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;height:24px;width:24px;min-width:24px;margin-inline-start:6px;border-radius:50%;flex-shrink:0}.delete-recipient[data-v-75c5bdd4]:hover{background:var(--color-background-darker)}.option[data-v-75c5bdd4]{flex-shrink:1;overflow:hidden;width:unset}","",{version:3,sources:["webpack://./src/components/RecipientListItem.vue"],names:[],mappings:"AACA,2BACC,8CAAA,CACA,4CACC,0CAAA,CAIF,2CACC,SAAA,CACA,kBAAA,CACA,0BAAA,CACA,6CAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAEA,uDACC,qBAAA,CAIF,mCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,UAAA,CACA,cAAA,CACA,uBAAA,CACA,iBAAA,CACA,aAAA,CAEA,yCACC,yCAAA,CAIF,yBACC,aAAA,CACA,eAAA,CACA,WAAA",sourcesContent:["\n.external {\n\tbackground-color: var(--color-error) !important;\n\t:deep(.option__lineone){\n\t\tcolor: var(--color-primary-text) !important;\n\t}\n}\n\n.ncselect__tag--recipient {\n\tpadding: 0 ;\n\tborder-radius: 25px;\n\tborder-color: transparent;\n\tbackground-color: var(--color-background-dark);\n\theight: 24px;\n\tmax-width: 100%;\n\tdisplay: flex;\n\n\t& > span.option {\n\t\tmargin-inline-start: 0\n\t}\n}\n\n.delete-recipient {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tcursor: pointer;\n\theight: 24px;\n\twidth: 24px;\n\tmin-width: 24px;\n\tmargin-inline-start: 6px;\n\tborder-radius: 50%;\n\tflex-shrink: 0;\n\n\t&:hover {\n\t\tbackground: var(--color-background-darker);\n\t}\n}\n\n.option {\n\tflex-shrink: 1;\n\toverflow: hidden;\n\twidth: unset;\n}\n"],sourceRoot:""}]);const r=s},90605(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".search-messages{border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;background-color:var(--color-main-background)}.search-messages__input{min-height:52px;margin-inline-start:calc(var(--app-navigation-padding)*2 + var(--default-clickable-area));padding-inline-end:3px;position:relative;display:flex;align-items:center;z-index:1}.search-messages__input input{flex-grow:1}.search-messages__input .action-item--single{border:none;background:none;transition:.4s}.search-messages__input .action-item--single:hover{transition:.4s;background:var(--color-primary-element)}.search-input{width:100%}.checkbox-radio-switch__label{background:none !important;padding:0 !important;margin:0 !important}.tag-group__search{box-sizing:border-box;position:relative;margin:3px 3px;padding:0 6px}.tag-group__bg{position:absolute;inset-inline:0;bottom:0;top:0;opacity:.4;border-radius:14px;z-index:1}.tag-group__label{font-weight:bold;font-size:12px;position:relative;z-index:2}.search-modal .modal-inner--content{padding:16px 0 36px 0;overflow-y:scroll;width:calc(100% - 2px)}.search-modal .modal-inner--content .marked-as .modal-inner-inline{display:inline-block;width:32%}.search-modal .modal-inner--content .range{display:flex;flex-wrap:wrap}.search-modal .modal-inner--content .range .modal-inner-inline{width:calc(50% - 5px)}.search-modal .modal-inner--content .range .modal-inner-inline:first-child{margin-inline-end:5px}.search-modal .modal-inner--content .range .modal-inner-inline:last-child{margin-inline-start:5px}@media(max-width: 420px){.modal-inner--container{width:100%;flex-wrap:nowrap;flex-direction:column}}@media(max-width: 420px){.search-modal .modal-inner--content .range{flex-direction:row}}.multiselect-search-tags{width:100%}.multiselect-search-tags .multiselect__tags .multiselect__tags-wrap{flex-wrap:wrap !important}.modal-inner-field--right{display:flex;align-items:center;justify-content:flex-end;padding:0 33px;margin-top:15px}.modal-inner--field{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px;padding:0 12px 0 30px}.modal-inner--field .checkbox-radio-switch{margin:0 8px 0 0}.modal-inner--field>label{font-weight:bold;width:120px}.modal-inner--field .modal-inner--container{width:calc(100% - 120px);display:flex;flex-wrap:wrap}.modal-inner--field .modal-inner--container .select{width:100%}.modal-wrapper--normal .modal-container{position:relative}.button-vue.search-messages--filter.button-vue--icon-only{position:absolute;width:auto;height:auto;z-index:5;inset-inline-end:7px;inset-inline-start:auto;box-shadow:none !important;background:rgba(0,0,0,0) !important;border:none !important;padding:0 !important}.button-vue.search-messages--close.button-vue--icon-only{position:absolute;width:auto;height:auto;z-index:5;inset-inline-end:35px;inset-inline-start:auto;box-shadow:none !important;background:rgba(0,0,0,0) !important;border:none !important;padding:0 !important}.button-reset-filter{margin-inline-end:10px}.filter-changed{width:6px;height:6px;background:var(--color-error);position:absolute;z-index:10;inset-inline-end:12px;border-radius:50%;top:12px}.mx-datepicker{width:100%}.filter-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:4px;overflow:hidden;padding:0 5px 5px 5px}","",{version:3,sources:["webpack://./src/components/SearchMessages.vue"],names:[],mappings:"AACA,iBACC,2CAAA,CACA,eAAA,CACA,KAAA,CACA,UAAA,CACA,6CAAA,CACA,wBACC,eAAA,CACA,yFAAA,CACA,sBAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CAEA,SAAA,CAEA,8BACC,WAAA,CAGD,6CACC,WAAA,CACA,eAAA,CACA,cAAA,CAGD,mDACC,cAAA,CACA,uCAAA,CAKH,cACC,UAAA,CAGD,8BACC,0BAAA,CACA,oBAAA,CACA,mBAAA,CAGD,mBACC,qBAAA,CACA,iBAAA,CACA,cAAA,CACA,aAAA,CAGD,eACC,iBAAA,CACA,cAAA,CACA,QAAA,CACA,KAAA,CACA,UAAA,CACA,kBAAA,CACA,SAAA,CAGD,kBACC,gBAAA,CACA,cAAA,CACA,iBAAA,CACA,SAAA,CAIA,oCACC,qBAAA,CACA,iBAAA,CACA,sBAAA,CAEA,mEACC,oBAAA,CACA,SAAA,CAGD,2CACC,YAAA,CACA,cAAA,CAEA,+DACC,qBAAA,CACA,2EACC,qBAAA,CAED,0EACC,uBAAA,CAML,yBACC,wBACC,UAAA,CACA,gBAAA,CACA,qBAAA,CAAA,CAGF,yBACC,2CACC,kBAAA,CAAA,CAIF,yBACC,UAAA,CAGD,oEACC,yBAAA,CAGD,0BACC,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,cAAA,CACA,eAAA,CAGD,oBACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,6BAAA,CACA,kBAAA,CACA,qBAAA,CAEA,2CACC,gBAAA,CAGD,0BACC,gBAAA,CACA,WAAA,CAGD,4CACC,wBAAA,CACA,YAAA,CACA,cAAA,CAEA,oDACC,UAAA,CAKH,wCACC,iBAAA,CAGD,0DACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,oBAAA,CACA,uBAAA,CACA,0BAAA,CACA,mCAAA,CACA,sBAAA,CACA,oBAAA,CAGD,yDACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,qBAAA,CACA,uBAAA,CACA,0BAAA,CACA,mCAAA,CACA,sBAAA,CACA,oBAAA,CAGD,qBACC,sBAAA,CAGD,gBACC,SAAA,CACA,UAAA,CACA,6BAAA,CACA,iBAAA,CACA,UAAA,CACA,qBAAA,CACA,iBAAA,CACA,QAAA,CAGD,eACC,UAAA,CAGD,gBACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,gBAAA,CACA,OAAA,CACA,eAAA,CACA,qBAAA",sourcesContent:["\n.search-messages {\n\tborder-bottom: 1px solid var(--color-border);\n\tposition: sticky;\n\ttop: 0;\n\tz-index: 10;\n\tbackground-color: var(--color-main-background);\n\t&__input {\n\t\tmin-height: 52px;\n\t\tmargin-inline-start: calc(var(--app-navigation-padding) * 2 + var(--default-clickable-area));\n\t\tpadding-inline-end: 3px; /* matches .app-content-list */\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t//important info icon overlaps it while scrolling\n\t\tz-index: 1;\n\n\t\tinput {\n\t\t\tflex-grow: 1;\n\t\t}\n\n\t\t.action-item--single {\n\t\t\tborder: none;\n\t\t\tbackground: none;\n\t\t\ttransition: 0.4s;\n\t\t}\n\n\t\t.action-item--single:hover {\n\t\t\ttransition: 0.4s;\n\t\t\tbackground: var(--color-primary-element);\n\t\t}\n\t}\n}\n\n.search-input {\n\twidth: 100%;\n}\n\n.checkbox-radio-switch__label {\n\tbackground: none !important;\n\tpadding: 0 !important;\n\tmargin: 0 !important;\n}\n\n.tag-group__search {\n\tbox-sizing: border-box;\n\tposition: relative;\n\tmargin: 3px 3px;\n\tpadding: 0 6px;\n}\n\n.tag-group__bg {\n\tposition: absolute;\n\tinset-inline: 0;\n\tbottom: 0;\n\ttop: 0;\n\topacity: 0.4;\n\tborder-radius: 14px;\n\tz-index: 1;\n}\n\n.tag-group__label {\n\tfont-weight: bold;\n\tfont-size: 12px;\n\tposition: relative;\n\tz-index: 2;\n}\n\n.search-modal {\n\t.modal-inner--content {\n\t\tpadding: 16px 0 36px 0;\n\t\toverflow-y: scroll;\n\t\twidth: calc(100% - 2px);\n\n\t\t.marked-as .modal-inner-inline {\n\t\t\tdisplay: inline-block;\n\t\t\twidth: 32%;\n\n\t\t}\n\t\t.range {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\n\t\t\t.modal-inner-inline {\n\t\t\t\twidth: calc(50% - 5px);\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-inline-end: 5px;\n\t\t\t\t}\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-inline-start: 5px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n@media (max-width: 420px) {\n\t.modal-inner--container {\n\t\twidth: 100%;\n\t\tflex-wrap: nowrap;\n\t\tflex-direction: column;\n\t}\n}\n@media (max-width: 420px) {\n\t.search-modal .modal-inner--content .range {\n\t\tflex-direction: row;\n\t}\n}\n\n.multiselect-search-tags {\n\twidth: 100%;\n}\n\n.multiselect-search-tags .multiselect__tags .multiselect__tags-wrap {\n\tflex-wrap: wrap !important;\n}\n\n.modal-inner-field--right {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: flex-end;\n\tpadding: 0 33px;\n\tmargin-top: 15px;\n}\n\n.modal-inner--field {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\tmargin-bottom: 15px;\n\tpadding: 0 12px 0 30px;\n\n\t.checkbox-radio-switch {\n\t\tmargin: 0 8px 0 0;\n\t}\n\n\t& > label {\n\t\tfont-weight: bold;\n\t\twidth: 120px;\n\t}\n\n\t.modal-inner--container {\n\t\twidth: calc(100% - 120px);\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\n\t\t.select {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n.modal-wrapper--normal .modal-container {\n\tposition: relative\n}\n\n.button-vue.search-messages--filter.button-vue--icon-only {\n\tposition: absolute;\n\twidth: auto;\n\theight: auto;\n\tz-index: 5;\n\tinset-inline-end: 7px; /* same spacing to the input border as top/bottom */\n\tinset-inline-start: auto;\n\tbox-shadow: none !important;\n\tbackground: transparent !important;\n\tborder: none !important;\n\tpadding: 0 !important;\n}\n\n.button-vue.search-messages--close.button-vue--icon-only {\n\tposition: absolute;\n\twidth: auto;\n\theight: auto;\n\tz-index: 5;\n\tinset-inline-end: 35px;\n\tinset-inline-start: auto;\n\tbox-shadow: none !important;\n\tbackground: transparent !important;\n\tborder: none !important;\n\tpadding: 0 !important;\n}\n\n.button-reset-filter {\n\tmargin-inline-end: 10px;\n}\n\n.filter-changed {\n\twidth: 6px;\n\theight: 6px;\n\tbackground: var(--color-error);\n\tposition: absolute;\n\tz-index: 10;\n\tinset-inline-end: 12px;\n\tborder-radius: 50%;\n\ttop: 12px;\n}\n\n.mx-datepicker {\n\twidth:100%;\n}\n\n.filter-buttons {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tflex-wrap: nowrap;\n\tgap: 4px;\n\toverflow: hidden;\n\tpadding: 0 5px 5px 5px;\n}\n"],sourceRoot:""}]);const r=s},86650(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".message-source[data-v-4683d8a2]{padding:0 calc(var(--default-grid-baseline)*4)}.message-source h2[data-v-4683d8a2]{margin-top:0;margin-bottom:0}.message-source pre[data-v-4683d8a2]{font-family:monospace;white-space:pre-wrap;user-select:text}","",{version:3,sources:["webpack://./src/components/SourceModal.vue"],names:[],mappings:"AACA,iCACC,8CAAA,CAEA,oCACC,YAAA,CACA,eAAA,CAGD,qCACC,qBAAA,CACA,oBAAA,CACA,gBAAA",sourcesContent:["\n.message-source {\n\tpadding: 0 calc(var(--default-grid-baseline) * 4);\n\n\th2 {\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 0;\n\t}\n\n\tpre {\n\t\tfont-family: monospace;\n\t\twhite-space: pre-wrap;\n\t\tuser-select: text;\n\t}\n\n}\n"],sourceRoot:""}]);const r=s},1951(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".app-navigation-entry-bullet-wrapper[data-v-cafe2818]{width:44px;height:44px;display:inline-block;position:fixed;list-style:none;top:18px;inset-inline-start:15px}.app-navigation-entry-bullet-wrapper .color0[data-v-cafe2818]{width:22px !important;height:22px;border-radius:50%;background-size:14px;z-index:2;display:flex;position:relative}.tag-group[data-v-cafe2818]{display:block;position:relative;margin:0 1px;overflow:hidden}.tag-actions[data-v-cafe2818]{background-color:rgba(0,0,0,0);border:none;float:inline-end}.tag-actions[data-v-cafe2818]:hover,.tag-actions[data-v-cafe2818]:focus{background-color:var(--color-border-dark)}.tag-group__label[data-v-cafe2818]{z-index:2;font-weight:bold;border:none;background-color:rgba(0,0,0,0);padding-inline:10px;overflow:hidden;text-overflow:ellipsis;max-width:94px}.action-item[data-v-cafe2818]{inset-inline-end:8px;float:inline-end}[data-v-cafe2818] .input-field{margin-top:3px}","",{version:3,sources:["webpack://./src/components/TagItem.vue"],names:[],mappings:"AACA,sDACC,UAAA,CACA,WAAA,CACA,oBAAA,CACA,cAAA,CACA,eAAA,CACA,QAAA,CACA,uBAAA,CAEA,8DACC,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,oBAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CAIF,4BACC,aAAA,CACA,iBAAA,CACA,YAAA,CACA,eAAA,CAGD,8BACC,8BAAA,CACA,WAAA,CACA,gBAAA,CACA,wEAEC,yCAAA,CAIF,mCACC,SAAA,CACA,gBAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,eAAA,CACA,sBAAA,CACA,cAAA,CAGD,8BACC,oBAAA,CACA,gBAAA,CAGD,+BACC,cAAA",sourcesContent:["\n.app-navigation-entry-bullet-wrapper {\n\twidth: 44px;\n\theight: 44px;\n\tdisplay: inline-block;\n\tposition: fixed;\n\tlist-style: none;\n\ttop: 18px;\n\tinset-inline-start: 15px;\n\n\t.color0 {\n\t\twidth: 22px !important;\n\t\theight: 22px;\n\t\tborder-radius: 50%;\n\t\tbackground-size: 14px;\n\t\tz-index: 2;\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n}\n\n.tag-group {\n\tdisplay: block;\n\tposition: relative;\n\tmargin: 0 1px;\n\toverflow: hidden;\n}\n\n.tag-actions {\n\tbackground-color: transparent;\n\tborder: none;\n\tfloat: inline-end;\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-border-dark);\n\t}\n}\n\n.tag-group__label {\n\tz-index: 2;\n\tfont-weight: bold;\n\tborder: none;\n\tbackground-color: transparent;\n\tpadding-inline: 10px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tmax-width: 94px;\n}\n\n.action-item {\n\tinset-inline-end: 8px;\n\tfloat: inline-end;\n}\n\n:deep(.input-field) {\n\tmargin-top: 3px;\n}\n"],sourceRoot:""}]);const r=s},6533(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"[data-v-4be4189a] .modal-content{padding:20px 20px 20px 20px;max-height:calc(100vh - 210px);overflow-y:auto}[data-v-4be4189a] .modal-container{width:auto !important}.icon-colorpicker[data-v-4be4189a]{background-image:var(--icon-add-fff)}.tagButton[data-v-4be4189a]{display:inline-block;margin-inline-start:10px}.tag-title[data-v-4be4189a]{margin-top:20px;margin-inline-start:10px}.create-tag[data-v-4be4189a]{list-style:none;margin-bottom:12px}@media only screen and (max-width: 512px){[data-v-4be4189a] .modal-container{top:100px !important;max-height:calc(100vh - 170px) !important}}","",{version:3,sources:["webpack://./src/components/TagModal.vue"],names:[],mappings:"AACA,iCACC,2BAAA,CACA,8BAAA,CACA,eAAA,CAGD,mCACC,qBAAA,CAGD,mCACC,oCAAA,CAGD,4BACC,oBAAA,CACA,wBAAA,CAGD,4BACC,eAAA,CACA,wBAAA,CAGD,6BACC,eAAA,CACA,kBAAA,CAED,0CACC,mCACA,oBAAA,CACA,yCAAA,CAAA",sourcesContent:["\n:deep(.modal-content) {\n\tpadding: 20px 20px 20px 20px;\n\tmax-height: calc(100vh - 210px);\n\toverflow-y: auto;\n}\n\n:deep(.modal-container) {\n\twidth: auto !important;\n}\n\n.icon-colorpicker {\n\tbackground-image: var(--icon-add-fff);\n}\n\n.tagButton {\n\tdisplay: inline-block;\n\tmargin-inline-start: 10px;\n}\n\n.tag-title {\n\tmargin-top: 20px;\n\tmargin-inline-start: 10px;\n}\n\n.create-tag {\n\tlist-style: none;\n\tmargin-bottom:12px;\n}\n@media only screen and (max-width: 512px) {\n\t:deep(.modal-container) {\n\ttop: 100px !important;\n\tmax-height: calc(100vh - 170px) !important\n\t}\n}\n"],sourceRoot:""}]);const r=s},38822(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"[data-v-6d086798] .modal-wrapper .modal-container{width:calc(100vw - 120px) !important;height:calc(100vh - 120px) !important;max-width:490px !important;max-height:500px !important}[data-v-6d086798] .calendar-picker-option__color-indicator{margin-inline-start:10px !important}.modal-content[data-v-6d086798]{padding:30px 30px 20px !important}input[data-v-6d086798],textarea[data-v-6d086798]{width:100%}[data-v-6d086798] input[type='text']{padding:0 !important}.all-day[data-v-6d086798]{margin-inline-start:-1px;margin-top:5px;margin-bottom:5px}.taskTitle[data-v-6d086798]{margin-bottom:5px}.primary[data-v-6d086798]{height:44px !important;float:inline-end}[data-v-6d086798] .mx-datepicker{width:213px}","",{version:3,sources:["webpack://./src/components/TaskModal.vue"],names:[],mappings:"AACA,kDACC,oCAAA,CACA,qCAAA,CACA,0BAAA,CACA,2BAAA,CAGD,2DACI,mCAAA,CAGJ,gCACC,iCAAA,CAGD,iDACC,UAAA,CAGD,qCACC,oBAAA,CAGD,0BACC,wBAAA,CACA,cAAA,CACA,iBAAA,CAGD,4BACC,iBAAA,CAGD,0BACC,sBAAA,CACA,gBAAA,CAGD,iCACC,WAAA",sourcesContent:["\n:deep(.modal-wrapper .modal-container) {\n\twidth: calc(100vw - 120px) !important;\n\theight: calc(100vh - 120px) !important;\n\tmax-width: 490px !important;\n\tmax-height: 500px !important;\n}\n\n:deep(.calendar-picker-option__color-indicator){\n margin-inline-start: 10px !important;\n}\n\n.modal-content {\n\tpadding: 30px 30px 20px !important;\n}\n\ninput , textarea {\n\twidth: 100%;\n}\n\n:deep(input[type='text']) {\n\tpadding: 0 !important;\n}\n\n.all-day {\n\tmargin-inline-start: -1px;\n\tmargin-top: 5px;\n\tmargin-bottom: 5px;\n}\n\n.taskTitle {\n\tmargin-bottom: 5px;\n}\n\n.primary {\n\theight: 44px !important;\n\tfloat: inline-end;\n}\n\n:deep(.mx-datepicker) {\n\twidth: 213px;\n}\n"],sourceRoot:""}]);const r=s},94702(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,'#mail-message{width:100%;max-width:100%}#mail-message .icon-loading:only-child:after{margin-top:calc(var(--default-line-height) - var(--default-grid-baseline))}.mail-message-body{flex:1;margin-bottom:0;position:relative;border-radius:5px}#mail-thread-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 calc(var(--default-grid-baseline)*2) 0;box-sizing:content-box !important;width:100%;z-index:100;position:fixed;position:-webkit-sticky;position:sticky;top:0;margin-bottom:5px}#mail-thread-header::before{content:"";position:absolute;top:0;inset-inline-start:50%;transform:translateX(-50%);width:100vw;height:100%;background:var(--color-main-background);border-bottom:var(--border-width-input-focused) solid var(--color-border);z-index:-1}@media only screen and (max-width: 1024px){#mail-thread-header{position:sticky !important;top:29px !important}}#mail-thread-header-fields{width:0;padding-inline-start:66px;flex:1 1 auto;background:var(--color-main-background);margin-inline-end:5px}#mail-thread-header-fields h2,#mail-thread-header-fields p{padding-bottom:calc(var(--default-grid-baseline)*2);margin-bottom:0;margin-top:var(--default-grid-baseline)}#mail-thread-header-fields p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mail-thread-header-fields .transparency{opacity:.6}#mail-thread-header-fields .transparency a{font-weight:bold}@media only screen and (max-width: 1024px){#mail-thread-header-fields{padding-inline-start:48px}}@media only screen and (max-width: 1024px){#mail-thread-header-fields{margin-top:-32px}}.attachment-popover{position:sticky;bottom:calc(var(--default-grid-baseline)*3);text-align:center}.tooltip-inner{text-align:start}#mail-content{margin:calc(var(--default-grid-baseline)*2) calc(var(--default-grid-baseline)*10) 0 calc(var(--default-grid-baseline)*14)}@media only screen and (max-width: 1024px){#mail-content{margin:calc(var(--default-grid-baseline)*2) calc(var(--default-grid-baseline)*3) 0 calc(var(--default-grid-baseline)*3)}}#mail-content iframe{width:100%}#show-images-text{display:none}#mail-content a,.mail-signature a{color:#07d;border-bottom:var(--border-width-input) dotted #07d;text-decoration:none;overflow-wrap:break-word}@media only screen and (max-width: 600px){.action-label{display:none}}@media only screen and (min-width: 600px){.icon-reply-white,.icon-reply-all-white{background-position:calc(var(--default-grid-baseline)*3) center}}.app-content-list-item-star.icon-starred{display:none}.v-popper__popper--shown .user-bubble__wrapper{margin-inline-end:0 !important}.v-popper__popper--shown .user-bubble__wrapper .user-bubble__content{padding:calc(var(--default-grid-baseline))}.v-popper__popper--shown .user-bubble__wrapper .user-bubble__wrapper{padding:0}.user-bubble__title{cursor:pointer}',"",{version:3,sources:["webpack://./src/components/Thread.vue"],names:[],mappings:"AAGA,cACC,UAAA,CACA,cAAA,CAGC,6CACC,0EAAA,CAKH,mBACC,MAAA,CACA,eAAA,CACA,iBAAA,CACA,iBAAA,CAGD,oBACC,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,kBAAA,CACA,kDAAA,CAIA,iCAAA,CACA,UAAA,CAEA,WAAA,CACA,cAAA,CACA,uBAAA,CACA,eAAA,CACA,KAAA,CACA,iBAAA,CAEA,4BACC,UAAA,CACA,iBAAA,CACA,KAAA,CACA,sBAAA,CACA,0BAAA,CACA,WAAA,CACA,WAAA,CACA,uCAAA,CACA,yEAAA,CACA,UAAA,CAIF,2CACI,oBACI,0BAAA,CACA,mBAAA,CAAA,CAIR,2BAEC,OAAA,CAGA,yBAAA,CAEA,aAAA,CACA,uCAAA,CACA,qBAAA,CACA,2DAEC,mDAAA,CACA,eAAA,CAEA,uCAAA,CAGD,6BACC,kBAAA,CACA,eAAA,CACA,sBAAA,CAED,yCACC,UAAA,CACA,2CACC,gBAAA,CAKH,2CACI,2BACI,yBAAA,CAAA,CAIR,2CACC,2BACC,gBAAA,CAAA,CAIF,oBACC,eAAA,CACA,2CAAA,CACA,iBAAA,CAGD,eACC,gBAAA,CAGD,cACC,yHAAA,CAGD,2CACI,cACI,uHAAA,CAAA,CAIR,qBACC,UAAA,CAGD,kBACC,YAAA,CAGD,kCAEC,UAAA,CACA,mDAAA,CACA,oBAAA,CACA,wBAAA,CAKD,0CACC,cACC,YAAA,CAAA,CAGF,0CACC,wCAEC,+DAAA,CAAA,CAIF,yCACC,YAAA,CAGD,+CACC,8BAAA,CAEA,qEACC,0CAAA,CAGD,qEACC,SAAA,CAIF,oBACC,cAAA",sourcesContent:["\n@use '../../css/variables.scss';\n\n#mail-message {\n\twidth: 100%;\n\tmax-width: 100%;\n\n\t.icon-loading {\n\t\t&:only-child:after {\n\t\t\tmargin-top: calc(var(--default-line-height) - var(--default-grid-baseline));\n\t\t}\n\t}\n}\n\n.mail-message-body {\n\tflex: 1;\n\tmargin-bottom: 0;\n\tposition: relative;\n\tborder-radius: 5px;\n}\n\n#mail-thread-header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: space-between;\n\talign-items: center;\n\tpadding: 0 0 calc(var(--default-grid-baseline) * 2) 0;\n\t// somehow ios doesn't care about this !important rule\n\t// so we have to manually set left/right padding to chidren\n\t// for 100% to be used\n\tbox-sizing: content-box !important;\n\twidth: 100%;\n\n\tz-index: 100;\n\tposition: fixed; // ie fallback\n\tposition: -webkit-sticky; // ios/safari fallback\n\tposition: sticky;\n\ttop: 0;\n\tmargin-bottom: 5px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tinset-inline-start: 50%;\n\t\ttransform: translateX(-50%);\n\t\twidth: 100vw;\n\t\theight: 100%;\n\t\tbackground: var(--color-main-background);\n\t\tborder-bottom: var(--border-width-input-focused) solid var(--color-border);\n\t\tz-index: -1;\n\t}\n}\n\n@media only screen and (max-width: #{variables.$breakpoint-mobile}) {\n #mail-thread-header {\n position: sticky !important;\n top: 29px !important;\n }\n}\n\n#mail-thread-header-fields {\n\t// initial width\n\twidth: 0;\n\t// while scrolling, the back button overlaps with subject on small screen\n\t// 66px to allign with the sender Envelope -> 8px margin + 2px border+ avatar -> 40px width + envelope__header -> 8px padding + sender-> margin 8px\n\tpadding-inline-start: 66px;\n\t// grow and try to fill 100%\n\tflex: 1 1 auto;\n\tbackground: var(--color-main-background);\n\tmargin-inline-end: 5px;\n\th2,\n\tp {\n\t\tpadding-bottom: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-bottom: 0;\n\t\t// some h2 styling coming from server add some space on top\n\t\tmargin-top: var(--default-grid-baseline);\n\t}\n\n\tp {\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\t.transparency {\n\t\topacity: 0.6;\n\t\ta {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: #{variables.$breakpoint-mobile}) {\n #mail-thread-header-fields {\n padding-inline-start: 48px;\n }\n}\n\n@media only screen and (max-width: #{variables.$breakpoint-mobile}) {\n\t#mail-thread-header-fields {\n\t\tmargin-top: -32px;\n\t}\n}\n\n.attachment-popover {\n\tposition: sticky;\n\tbottom: calc(var(--default-grid-baseline) * 3);\n\ttext-align: center;\n}\n\n.tooltip-inner {\n\ttext-align: start;\n}\n\n#mail-content {\n\tmargin: calc(var(--default-grid-baseline) * 2) calc(var(--default-grid-baseline) * 10) 0 calc(var(--default-grid-baseline) * 14);\n}\n\n@media only screen and (max-width: #{variables.$breakpoint-mobile}) {\n #mail-content {\n margin: calc(var(--default-grid-baseline) * 2) calc(var(--default-grid-baseline) * 3) 0 calc(var(--default-grid-baseline) * 3);\n }\n}\n\n#mail-content iframe {\n\twidth: 100%;\n}\n\n#show-images-text {\n\tdisplay: none;\n}\n\n#mail-content a,\n.mail-signature a {\n\tcolor: #07d;\n\tborder-bottom: var(--border-width-input) dotted #07d;\n\ttext-decoration: none;\n\toverflow-wrap: break-word;\n}\n\n/* Show action button label and move icon to the left\n on screens larger than 600px */\n@media only screen and (max-width: 600px) {\n\t.action-label {\n\t\tdisplay: none;\n\t}\n}\n@media only screen and (min-width: 600px) {\n\t.icon-reply-white,\n\t.icon-reply-all-white {\n\t\tbackground-position: calc(var(--default-grid-baseline) * 3) center;\n\t}\n}\n\n.app-content-list-item-star.icon-starred {\n\tdisplay: none;\n}\n\n.v-popper__popper--shown .user-bubble__wrapper {\n\tmargin-inline-end: 0 !important;\n\n\t.user-bubble__content {\n\t\tpadding: calc(var(--default-grid-baseline));\n\t}\n\n\t.user-bubble__wrapper {\n\t\tpadding: 0;\n\t}\n}\n\n.user-bubble__title {\n\tcursor: pointer;\n}\n"],sourceRoot:""}]);const r=s},29282(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".sender[data-v-0993f304]{margin-inline-start:calc(var(--default-grid-baseline)*3)}.sender--expanded[data-v-0993f304]{color:var(--color-text-maxcontrast)}.sender__email[data-v-0993f304]{text-overflow:ellipsis;overflow:hidden}.sender__email--toggle[data-v-0993f304]{margin-inline-start:calc(var(--default-grid-baseline)*2)}.sender__email--toggle[data-v-0993f304] .button-vue__text{font-weight:normal;color:var(--color-text-maxcontrast)}.right[data-v-0993f304]{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin-inline-start:calc(var(--default-grid-baseline)*2);height:44px}.right .app-content-list-item-menu[data-v-0993f304]{margin-inline-start:var(--default-grid-baseline)}.right .timestamp[data-v-0993f304]{margin-inline-end:calc(var(--default-grid-baseline)*2);color:var(--color-text-maxcontrast);white-space:nowrap;margin-bottom:0}.button[data-v-0993f304]{color:var(--color-main-background)}.button[data-v-0993f304]:not(.active):not(.primary){display:none}.button:not(.active):not(.primary).primary[data-v-0993f304]{background-color:var(--color-primary-element);opacity:1;margin-bottom:0}.envelope[data-v-0993f304]{display:flex;flex-direction:column;border:2px solid var(--color-border);border-radius:var(--border-radius-container-large);margin-inline:calc(var(--default-grid-baseline)*2);background-color:var(--color-main-background);padding-bottom:calc(var(--default-grid-baseline)*7);animation:show-0993f304 200ms 90ms cubic-bezier(0.17, 0.67, 0.83, 0.67) forwards;opacity:.5;transform-origin:top center}@keyframes show-0993f304{100%{opacity:1;transform:none}}.envelope+.envelope[data-v-0993f304]{margin-top:calc(var(--default-grid-baseline)*-7)}.envelope[data-v-0993f304]:last-of-type{margin-bottom:calc(var(--default-grid-baseline)*2);padding-bottom:0}.envelope__follow-up-header[data-v-0993f304]{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--default-grid-baseline)*4);padding:calc(var(--default-grid-baseline)*2)}.envelope__follow-up-header__date[data-v-0993f304]{flex-shrink:1}.envelope__follow-up-header__actions[data-v-0993f304]{flex-shrink:0;display:flex;gap:var(--default-grid-baseline)}.envelope__header[data-v-0993f304]{position:relative;display:flex;align-items:center;padding:var(--border-radius-element) var(--border-radius-container) var(--border-radius-container) var(--border-radius-container);border-radius:var(--border-radius);min-height:68px}.envelope__header .left[data-v-0993f304]{display:flex;align-items:center;min-width:0;flex:1 1 auto;gap:8px}.envelope__header .left .envelope__header__left__sender-subject-tags[data-v-0993f304]{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envelope__header .right[data-v-0993f304]{flex-shrink:0;margin-inline-start:auto;display:flex;align-items:center;gap:4px}.envelope__header__avatar[data-v-0993f304]{position:relative}.envelope__header__avatar-avatar[data-v-0993f304]{display:block}.envelope__header__avatar .app-content-list-item-star[data-v-0993f304]{position:absolute;cursor:pointer}.envelope__header__avatar .app-content-list-item-star.icon-important[data-v-0993f304]{background-image:none;opacity:1;width:16px;height:16px;display:flex;top:0px;inset-inline-start:0px}.envelope__header__avatar .app-content-list-item-star.icon-important[data-v-0993f304]:hover,.envelope__header__avatar .app-content-list-item-star.icon-important[data-v-0993f304]:focus{opacity:.5}.envelope__header__avatar .app-content-list-item-star.icon-important[data-v-0993f304] path{fill:#fc0;stroke:var(--color-main-background);cursor:pointer}.envelope__header__avatar .app-content-list-item-star.favorite-icon-style[data-v-0993f304]{display:inline-block;top:-2px;inset-inline-end:-2px;stroke:var(--color-main-background);stroke-width:2}.envelope__header__avatar .app-content-list-item-star.favorite-icon-style[data-v-0993f304]:hover{opacity:.5}.envelope__header__avatar .app-content-list-item-star.junk-icon-style[data-v-0993f304]{display:inline-block;bottom:-2px;inset-inline-end:-2px;opacity:.2}.envelope__header__avatar .app-content-list-item-star.junk-icon-style[data-v-0993f304]:hover{opacity:.1}.envelope__header__unsubscribe[data-v-0993f304]{flex-shrink:0;color:var(--color-text-maxcontrast)}.envelope .subline[data-v-0993f304]{margin-inline-start:8px;color:var(--color-text-maxcontrast);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.envelope--expanded[data-v-0993f304]{min-height:350px}.left[data-v-0993f304]{flex-grow:1;min-width:0;display:flex;position:relative;z-index:1;align-items:center}.left[data-v-0993f304]:not(.seen){font-weight:bold}.tag-group__label[data-v-0993f304]{margin:0 calc(var(--default-grid-baseline)*2);z-index:2;font-size:calc(var(--default-font-size)*.8);font-weight:bold;padding-inline:calc(var(--default-grid-baseline)*.5)}.tag-group__bg[data-v-0993f304]{position:absolute;width:100%;height:100%;top:0;inset-inline-start:0;opacity:15%}.tagline[data-v-0993f304]{display:flex;text-overflow:ellipsis;overflow:hidden}.tag-group[data-v-0993f304]{display:inline-block;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-pill);position:relative;margin:0 1px;overflow:hidden;text-overflow:ellipsis;inset-inline-start:var(--default-grid-baseline)}.envelope__recipients[data-v-0993f304]{padding-inline-start:calc(var(--border-radius-container) + var(--default-grid-baseline)*10 + var(--default-grid-baseline)*3);padding-inline-end:var(--border-radius-container);padding-block:var(--default-grid-baseline) calc(var(--default-grid-baseline)*2);display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline))}.envelope__recipients .recipients[data-v-0993f304]{display:flex;flex-direction:row}.envelope__recipients .recipients__label[data-v-0993f304]{color:var(--color-text-maxcontrast);white-space:nowrap;min-width:calc(var(--default-grid-baseline)*8);height:100%}.envelope__recipients .recipients__list[data-v-0993f304]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--default-grid-baseline)}.smime-text[data-v-0993f304]{padding-inline-start:calc(var(--default-grid-baseline)*3)}[data-v-0993f304] .action-button__name{font-weight:normal;display:inline;align-items:center}","",{version:3,sources:["webpack://./src/components/ThreadEnvelope.vue"],names:[],mappings:"AACA,yBACC,wDAAA,CAEA,mCACC,mCAAA,CAGD,gCACC,sBAAA,CACA,eAAA,CAEA,wCACC,wDAAA,CAEA,0DACC,kBAAA,CACA,mCAAA,CAMJ,wBACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,wBAAA,CACA,wDAAA,CACA,WAAA,CAEA,oDACC,gDAAA,CAGD,mCACC,sDAAA,CACA,mCAAA,CACA,kBAAA,CACA,eAAA,CAIF,yBACC,kCAAA,CACA,oDACC,YAAA,CAEA,4DACC,6CAAA,CACA,SAAA,CACA,eAAA,CAMH,2BACC,YAAA,CACA,qBAAA,CACA,oCAAA,CACA,kDAAA,CACA,kDAAA,CACA,6CAAA,CACA,mDAAA,CACA,gFAAA,CACA,UAAA,CACA,2BAAA,CACA,yBACC,KACC,SAAA,CACA,cAAA,CAAA,CAIF,qCACC,gDAAA,CAGD,wCACC,kDAAA,CACA,gBAAA,CAGD,6CACC,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,mDACC,aAAA,CAGD,sDACC,aAAA,CACA,YAAA,CACA,gCAAA,CAIF,mCACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,iIAAA,CACA,kCAAA,CACA,eAAA,CAEA,yCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,aAAA,CACA,OAAA,CAEA,sFACC,WAAA,CACA,UAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAIF,0CACC,aAAA,CACA,wBAAA,CACA,YAAA,CACA,kBAAA,CACA,OAAA,CAGD,2CACC,iBAAA,CAEA,kDAKC,aAAA,CAGD,uEACC,iBAAA,CACA,cAAA,CAEA,sFACC,qBAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,OAAA,CACA,sBAAA,CAEA,wLAEC,UAAA,CAGD,2FACC,SAAA,CACA,mCAAA,CACA,cAAA,CAGF,2FACC,oBAAA,CACA,QAAA,CACA,qBAAA,CAEA,mCAAA,CACA,cAAA,CACA,iGACC,UAAA,CAGF,uFACC,oBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,6FACC,UAAA,CAMJ,gDACC,aAAA,CACA,mCAAA,CAIF,oCACC,uBAAA,CACA,mCAAA,CACA,cAAA,CACA,eAAA,CACA,sBAAA,CACA,kBAAA,CAGD,qCACC,gBAAA,CAIF,uBACC,WAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CACA,SAAA,CACA,kBAAA,CAGD,kCACC,gBAAA,CAGD,mCACC,6CAAA,CACA,SAAA,CACA,2CAAA,CACA,gBAAA,CACA,oDAAA,CAGD,gCACC,iBAAA,CACA,UAAA,CACA,WAAA,CACA,KAAA,CACA,oBAAA,CACA,WAAA,CAGD,0BACC,YAAA,CACA,sBAAA,CACA,eAAA,CAGD,4BACC,oBAAA,CACA,8BAAA,CACA,uCAAA,CACA,iBAAA,CACA,YAAA,CACA,eAAA,CACA,sBAAA,CACA,+CAAA,CAGD,uCAEC,4HAAA,CACA,iDAAA,CACA,+EAAA,CACA,YAAA,CACA,qBAAA,CACA,sCAAA,CAEA,mDACC,YAAA,CACA,kBAAA,CAEA,0DACC,mCAAA,CACA,kBAAA,CACA,8CAAA,CACA,WAAA,CAGD,yDACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,gCAAA,CAMH,6BAEC,yDAAA,CAGD,uCACC,kBAAA,CACA,cAAA,CACA,kBAAA",sourcesContent:["\n.sender {\n\tmargin-inline-start: calc(var(--default-grid-baseline) * 3);\n\n\t&--expanded {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t&__email {\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\n\t\t&--toggle {\n\t\t\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\n\t\t\t:deep(.button-vue__text) {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.right {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tjustify-content: flex-end;\n\tmargin-inline-start: calc(var(--default-grid-baseline) * 2);\n\theight: 44px;\n\n\t.app-content-list-item-menu {\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n\n\t.timestamp {\n\t\tmargin-inline-end: calc(var(--default-grid-baseline) * 2);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\twhite-space: nowrap;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.button {\n\tcolor: var(--color-main-background);\n\t&:not(.active):not(.primary) {\n\t\tdisplay: none;\n\n\t\t&.primary {\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\topacity: 1;\n\t\t\tmargin-bottom: 0;\n\n\t\t}\n\t}\n}\n\n.envelope {\n\tdisplay: flex;\n\tflex-direction: column;\n\tborder: 2px solid var(--color-border);\n\tborder-radius: var(--border-radius-container-large);\n\tmargin-inline: calc(var(--default-grid-baseline) * 2);\n\tbackground-color: var(--color-main-background);\n\tpadding-bottom: calc(var(--default-grid-baseline) * 7);\n\tanimation: show 200ms 90ms cubic-bezier(.17, .67, .83, .67) forwards;\n\topacity: 0.5;\n\ttransform-origin: top center;\n\t@keyframes show {\n\t\t100% {\n\t\t\topacity: 1;\n\t\t\ttransform: none;\n\t\t}\n\t}\n\n\t& + .envelope {\n\t\tmargin-top: calc(var(--default-grid-baseline) * -7);\n\t}\n\n\t&:last-of-type {\n\t\tmargin-bottom: calc(var(--default-grid-baseline) * 2);\n\t\tpadding-bottom: 0;\n\t}\n\n\t&__follow-up-header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tgap: calc(var(--default-grid-baseline) * 4);\n\t\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__date {\n\t\t\tflex-shrink: 1;\n\t\t}\n\n\t\t&__actions {\n\t\t\tflex-shrink: 0;\n\t\t\tdisplay: flex;\n\t\t\tgap: var(--default-grid-baseline);\n\t\t}\n\t}\n\n\t&__header {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tpadding: var(--border-radius-element) var(--border-radius-container) var(--border-radius-container) var(--border-radius-container);\n\t\tborder-radius: var(--border-radius);\n\t\tmin-height: 68px; /* prevents jumping between open/collapsed */\n\n\t\t.left {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-width: 0;\n\t\t\tflex: 1 1 auto;\n\t\t\tgap: 8px;\n\n\t\t\t.envelope__header__left__sender-subject-tags {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\t\t}\n\n\t\t.right {\n\t\t\tflex-shrink: 0;\n\t\t\tmargin-inline-start: auto;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 4px;\n\t\t}\n\n\t\t&__avatar {\n\t\t\tposition: relative;\n\n\t\t\t&-avatar {\n\t\t\t\t/* The block makes the wrapper div cover the avatar exactly\n\t\t\t\t * (no extra space) and allows center aligning the avatar\n\t\t\t\t * with the rest of the header elements.\n\t\t\t\t */\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.app-content-list-item-star {\n\t\t\t\tposition: absolute;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t&.icon-important {\n\t\t\t\t\tbackground-image: none;\n\t\t\t\t\topacity: 1;\n\t\t\t\t\twidth: 16px;\n\t\t\t\t\theight: 16px;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\ttop: 0px;\n\t\t\t\t\tinset-inline-start: 0px;\n\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&:focus {\n\t\t\t\t\t\topacity: 0.5;\n\t\t\t\t\t}\n\n\t\t\t\t\t:deep(path) {\n\t\t\t\t\t\tfill: #ffcc00;\n\t\t\t\t\t\tstroke: var(--color-main-background);\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t&.favorite-icon-style {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\ttop: -2px;\n\t\t\t\t\tinset-inline-end: -2px;\n\n\t\t\t\t\tstroke: var(--color-main-background);\n\t\t\t\t\tstroke-width: 2;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: .5;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t&.junk-icon-style {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tbottom: -2px;\n\t\t\t\t\tinset-inline-end: -2px;\n\t\t\t\t\topacity: .2;\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: .1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__unsubscribe {\n\t\t\tflex-shrink: 0;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\n\t.subline {\n\t\tmargin-inline-start: 8px;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tcursor: default;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t}\n\n\t&--expanded {\n\t\tmin-height: 350px;\n\t}\n}\n\n.left {\n\tflex-grow: 1;\n\tmin-width: 0; /* https://css-tricks.com/flexbox-truncated-text/ */\n\tdisplay: flex;\n\tposition: relative;\n\tz-index: 1;\n\talign-items: center;\n}\n\n.left:not(.seen) {\n\tfont-weight: bold;\n}\n\n.tag-group__label {\n\tmargin: 0 calc(var(--default-grid-baseline) * 2);\n\tz-index: 2;\n\tfont-size: calc(var(--default-font-size) * 0.8);\n\tfont-weight: bold;\n\tpadding-inline: calc(var(--default-grid-baseline) * 0.5);\n}\n\n.tag-group__bg {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tinset-inline-start: 0;\n\topacity: 15%;\n}\n\n.tagline {\n\tdisplay: flex;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n.tag-group {\n\tdisplay: inline-block;\n\tborder: 1px solid transparent;\n\tborder-radius: var(--border-radius-pill);\n\tposition: relative;\n\tmargin: 0 1px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tinset-inline-start: var(--default-grid-baseline);\n}\n\n.envelope__recipients {\n\t// align with sender name: header padding + avatar (40px) + gap (2 * grid-baseline)\n\tpadding-inline-start: calc(var(--border-radius-container) + var(--default-grid-baseline) * 10 + var(--default-grid-baseline) * 3);\n\tpadding-inline-end: var(--border-radius-container);\n\tpadding-block: var(--default-grid-baseline) calc(var(--default-grid-baseline) * 2);\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline));\n\n\t.recipients {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\n\t\t&__label {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\twhite-space: nowrap;\n\t\t\tmin-width: calc(var(--default-grid-baseline) * 8);\n\t\t\theight: 100%;\n\t\t}\n\n\t\t&__list {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex-wrap: wrap;\n\t\t\tgap: var(--default-grid-baseline);\n\t\t}\n\n\t}\n}\n\n.smime-text {\n\t// same as padding-right on action-text styling\n\tpadding-inline-start: calc(var(--default-grid-baseline) * 3);\n}\n\n:deep(.action-button__name) {\n\tfont-weight: normal;\n\tdisplay: inline;\n\talign-items: center;\n}\n"],sourceRoot:""}]);const r=s},55515(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".wrapper[data-v-3c8c09eb]{max-width:calc(100% - 20px);margin:0 auto;width:100%}.summary[data-v-3c8c09eb]{position:relative;border-radius:var(--border-radius-large);padding:10px;display:flex;flex-direction:column}.summary__header[data-v-3c8c09eb]{display:flex;flex-direction:column}.summary__header__actions[data-v-3c8c09eb]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.summary__header__info[data-v-3c8c09eb]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.summary__header__text[data-v-3c8c09eb]{display:flex;flex-direction:column;line-height:1.2}.summary__header__title[data-v-3c8c09eb]{font-weight:bold}.summary__header__brand[data-v-3c8c09eb]{color:var(--color-text-maxcontrast)}.summary__header__icon[data-v-3c8c09eb]{padding-inline-end:14px}.summary__body[data-v-3c8c09eb]{margin-inline-start:35px}@media only screen and (max-width: 600px){.summary .summary__header[data-v-3c8c09eb]{flex-direction:column}.summary .summary__header__actions[data-v-3c8c09eb]{flex-direction:column}}.summary .summary__notice[data-v-3c8c09eb]{margin-top:.5rem;margin-inline-start:35px;color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./src/components/ThreadSummary.vue"],names:[],mappings:"AACA,0BACC,2BAAA,CACA,aAAA,CACA,UAAA,CAGD,0BACC,iBAAA,CACA,wCAAA,CACA,YAAA,CACA,YAAA,CACA,qBAAA,CACA,kCACC,YAAA,CACA,qBAAA,CAEA,2CACC,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,mBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CACA,gCAAA,CAGD,wCACC,YAAA,CACA,qBAAA,CACA,eAAA,CAGD,yCACC,gBAAA,CAGD,yCACC,mCAAA,CAED,wCACC,uBAAA,CAGF,gCACC,wBAAA,CAED,0CAEE,2CACC,qBAAA,CACA,oDACC,qBAAA,CAAA,CAKJ,2CACC,gBAAA,CACA,wBAAA,CACA,mCAAA",sourcesContent:["\n.wrapper {\n\tmax-width: calc(100% - 20px);\n\tmargin: 0 auto;\n\twidth: 100%;\n}\n\n.summary {\n\tposition: relative;\n\tborder-radius: var(--border-radius-large);\n\tpadding: 10px;\n\tdisplay: flex;\n\tflex-direction: column;\n\t&__header {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\talign-items: center;\n\t\t\tpadding-bottom: 10px;\n\t\t}\n\n\t\t&__info {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: var(--default-grid-baseline);\n\t\t}\n\n\t\t&__text {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tline-height: 1.2;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\t&__brand {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t\t&__icon {\n\t\t\tpadding-inline-end: 14px;\n\t\t}\n\t}\n\t&__body {\n\t\tmargin-inline-start: 35px;\n\t}\n\t@media only screen and (max-width: 600px) {\n\t\t.summary {\n\t\t\t&__header {\n\t\t\t\tflex-direction: column;\n\t\t\t\t&__actions {\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t.summary__notice {\n\t\tmargin-top: 0.5rem;\n\t\tmargin-inline-start: 35px;\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const r=s},3952(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".translate-dialog[data-v-325262a3] .dialog__content{position:relative;display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);min-height:300px;padding-bottom:calc(var(--default-grid-baseline)*3)}.translate-dialog__wrapper[data-v-325262a3]{display:flex;align-items:center;gap:calc(var(--default-grid-baseline)*4)}.translate-dialog .translate-dialog__select[data-v-325262a3]{width:50%}.translate-dialog__button[data-v-325262a3]{flex-shrink:0;margin-inline-start:auto}.translate-dialog__message[data-v-325262a3]{padding:calc(var(--default-grid-baseline)*2);flex-grow:1;border-radius:var(--border-radius-large)}.translate-dialog__message-source[data-v-325262a3]{color:var(--color-text-maxcontrast);border:2px solid var(--color-border)}.translate-dialog__message-translation[data-v-325262a3]{border:2px solid var(--color-primary-element)}.translate-dialog__ai-note[data-v-325262a3]{display:flex;align-items:center;gap:5px}","",{version:3,sources:["webpack://./src/components/TranslationModal.vue"],names:[],mappings:"AAEC,oDACC,iBAAA,CACA,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,gBAAA,CACA,mDAAA,CAGD,4CACC,YAAA,CACA,kBAAA,CACA,wCAAA,CAGD,6DACC,SAAA,CAGD,2CACC,aAAA,CACA,wBAAA,CAGD,4CACC,4CAAA,CACA,WAAA,CACA,wCAAA,CAEA,mDACC,mCAAA,CACA,oCAAA,CAGD,wDACC,6CAAA,CAGF,4CACC,YAAA,CACA,kBAAA,CACA,OAAA",sourcesContent:["\n.translate-dialog {\n\t:deep(.dialog__content) {\n\t\tposition: relative;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmin-height: 300px;\n\t\tpadding-bottom: calc(var(--default-grid-baseline) * 3);\n\t}\n\n\t&__wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: calc(var(--default-grid-baseline) * 4);\n\t}\n\n\t& &__select {\n\t\twidth: 50%;\n\t}\n\n\t&__button {\n\t\tflex-shrink: 0;\n\t\tmargin-inline-start: auto;\n\t}\n\n\t&__message {\n\t\tpadding: calc(var(--default-grid-baseline) * 2);\n\t\tflex-grow: 1;\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t&-source {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tborder: 2px solid var(--color-border);\n\t\t}\n\n\t\t&-translation {\n\t\t\tborder: 2px solid var(--color-primary-element);\n\t\t}\n\t}\n\t&__ai-note {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 5px;\n\t}\n}\n"],sourceRoot:""}]);const r=s},71321(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".event-data[data-v-673c1144]{display:flex;flex-direction:column;gap:5px}.event-data__heading[data-v-673c1144]{margin-inline-start:8px}.event-data__row[data-v-673c1144]{display:flex}.event-data__row__icon[data-v-673c1144]{align-self:start;margin:0 8px;padding-top:2px}.muted[data-v-673c1144]{color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/components/imip/EventData.vue"],names:[],mappings:"AACA,6BACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,sCACC,uBAAA,CAGD,kCACC,YAAA,CAEA,wCACC,gBAAA,CACA,YAAA,CAGA,eAAA,CAKH,wBACC,+BAAA",sourcesContent:["\n.event-data {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 5px;\n\n\t&__heading {\n\t\tmargin-inline-start: 8px;\n\t}\n\n\t&__row {\n\t\tdisplay: flex;\n\n\t\t&__icon {\n\t\t\talign-self: start;\n\t\t\tmargin: 0 8px;\n\n\t\t\t// Fix slight misalignment caused by align-self: start\n\t\t\tpadding-top: 2px;\n\t\t}\n\t}\n}\n\n.muted {\n\tcolor: var(--color-text-lighter);\n}\n"],sourceRoot:""}]);const r=s},60039(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,".modal__content[data-v-59996349]{margin:20px}h2[data-v-59996349],.intro-text[data-v-59996349],.headers-list[data-v-59996349]{margin-bottom:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./src/components/mailFilter/CreateModal.vue"],names:[],mappings:"AACA,iCACC,WAAA,CAGD,gFACC,kDAAA",sourcesContent:["\n.modal__content {\n\tmargin: 20px;\n}\n\nh2, .intro-text, .headers-list {\n\tmargin-bottom: calc(var(--default-grid-baseline) * 2);\n}\n"],sourceRoot:""}]);const r=s},91642(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"@media print{body{position:relative;height:initial}}","",{version:3,sources:["webpack://./src/views/Home.vue"],names:[],mappings:"AACA,aACC,KAKC,iBAAA,CACA,cAAA,CAAA",sourcesContent:["\n@media print {\n\tbody {\n\t\t/*\n\t\t * Nextcloud uses an inner scrolling but we need the\n\t\t * full page to scroll for print\n\t\t */\n\t\tposition: relative;\n\t\theight: initial;\n\t}\n}\n"],sourceRoot:""}]);const r=s},69110(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"@media print{.mail-content[data-v-010c9001]{height:initial;position:relative !important}}[data-v-010c9001] .app-content-details{margin:0 auto;display:flex;flex-direction:column;flex:1 1 100%;min-width:70%}","",{version:3,sources:["webpack://./src/views/Home.vue"],names:[],mappings:"AACA,aACC,+BACC,cAAA,CAEA,4BAAA,CAAA,CAIF,uCACC,aAAA,CACA,YAAA,CACA,qBAAA,CACA,aAAA,CACA,aAAA",sourcesContent:["\n@media print {\n\t.mail-content {\n\t\theight: initial;\n\t\t/* needs important because of a more specific selector */\n\t\tposition: relative !important;\n\t}\n}\n\n:deep(.app-content-details) {\n\tmargin: 0 auto;\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex: 1 1 100%;\n\tmin-width: 70%;\n}\n"],sourceRoot:""}]);const r=s},24660(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n.list-item-content__actions--primary {\n\tdisplay: flex;\n\tjustify-content: space-between;\n}\n.list-item-content__actions--primary .action--primary .action-button {\n\talign-items: center;\n\tflex-direction: column;\n\tpadding: 10px 10px 0 10px;\n\tgap: 10px;\n.material-design-icon {\n\t\tmargin-bottom: -15px;\n}\n}\n.list-item-content__actions--primary .action--primary .action-button__text,\n.list-item-content__actions--primary .action--primary .action-button__icon {\n\theight: auto;\n}\n","",{version:3,sources:["webpack://./src/components/EnvelopePrimaryActions.vue"],names:[],mappings:";AAiBA;CACA,aAAA;CACA,8BAAA;AACA;AAEA;CACA,mBAAA;CACA,sBAAA;CACA,yBAAA;CACA,SAAA;AAEA;EACA,oBAAA;AACA;AACA;AAEA;;CAEA,YAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<template>\n\t<ul class=\"list-item-content__actions--primary\">\n\t\t<slot />\n\t</ul>\n</template>\n\n<script>\nexport default {\n\tname: 'EnvelopePrimaryActions',\n}\n<\/script>\n\n<style>\n.list-item-content__actions--primary {\n\tdisplay: flex;\n\tjustify-content: space-between;\n}\n\n.list-item-content__actions--primary .action--primary .action-button {\n\talign-items: center;\n\tflex-direction: column;\n\tpadding: 10px 10px 0 10px;\n\tgap: 10px;\n\n\t.material-design-icon {\n\t\tmargin-bottom: -15px;\n\t}\n}\n\n.list-item-content__actions--primary .action--primary .action-button__text,\n.list-item-content__actions--primary .action--primary .action-button__icon {\n\theight: auto;\n}\n</style>\n"],sourceRoot:""}]);const r=s},24021(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n#mail-content[data-v-012512ce] {\n\theight: 450px;\n}\n","",{version:3,sources:["webpack://./src/components/MessageEncryptedBody.vue"],names:[],mappings:";AAsDA;CACA,aAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<template>\n\t<div>\n\t\t<div v-if=\"mailvelope\" id=\"mail-content\">\n\t\t\t<MdnRequest :message=\"message\" />\n\t\t</div>\n\t\t<span v-else>{{ t('mail', 'This message is encrypted with PGP. Install Mailvelope to decrypt it.') }}</span>\n\t</div>\n</template>\n\n<script>\nimport MdnRequest from './MdnRequest.vue'\nimport { getMailvelope } from '../crypto/mailvelope.js'\n\nexport default {\n\tname: 'MessageEncryptedBody',\n\tcomponents: { MdnRequest },\n\tprops: {\n\t\tbody: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\tfrom: {\n\t\t\ttype: String,\n\t\t\trequired: false,\n\t\t\tdefault: undefined,\n\t\t},\n\n\t\tmessage: {\n\t\t\trequired: true,\n\t\t\ttype: Object,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tmailvelope: false,\n\t\t}\n\t},\n\n\tasync mounted() {\n\t\tthis.mailvelope = await getMailvelope()\n\t\tthis.mailvelope.createDisplayContainer('#mail-content', this.body, undefined, {\n\t\t\tsenderAddress: this.from,\n\t\t})\n\t},\n}\n<\/script>\n\n<style scoped>\n#mail-content {\n\theight: 450px;\n}\n</style>\n"],sourceRoot:""}]);const r=s},27500(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n.empty-content[data-v-5ebeeb82]{\n\theight: 100%;\n\tdisplay: flex;\n}\n","",{version:3,sources:["webpack://./src/components/OutboxMessageContent.vue"],names:[],mappings:";AA0BA;CACA,YAAA;CACA,aAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<template>\n\t<NcEmptyContent :name=\"t('mail', 'Pending or not sent messages will show up here')\" class=\"empty-content\">\n\t\t<template #icon>\n\t\t\t<IconMail />\n\t\t</template>\n\t</NcEmptyContent>\n</template>\n\n<script>\nimport NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent'\nimport IconMail from 'vue-material-design-icons/EmailOutline.vue'\n\nexport default {\n\tname: 'OutboxMessageContent',\n\tcomponents: {\n\t\tIconMail,\n\t\tNcEmptyContent,\n\t},\n}\n<\/script>\n\n<style scoped>\n.empty-content{\n\theight: 100%;\n\tdisplay: flex;\n}\n</style>\n"],sourceRoot:""}]);const r=s},25913(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n#priority[data-v-7529efba] {\n\tdisplay: inline-block;\n}\n.app-content-list-item[data-v-7529efba] {\n\topacity: .8;\n}\n.app-content-list-item[data-v-7529efba]:hover {\n\tbackground-color: transparent;\n\topacity: 0.8;\n}\nh2[data-v-7529efba] {\n\tfont-weight: normal;\n\tfont-size: 17px;\n\tmargin-bottom: 2px;\n}\n","",{version:3,sources:["webpack://./src/components/SectionTitle.vue"],names:[],mappings:";AA0BA;CACA,qBAAA;AACA;AAEA;CACA,WAAA;AACA;AAEA;CACA,6BAAA;CACA,YAAA;AACA;AAEA;CACA,mBAAA;CACA,eAAA;CACA,kBAAA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div id="priority">\n\t\t<div class="app-content-list-item">\n\t\t\t<h2>{{ name }}</h2>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nexport default {\n\tname: \'SectionTitle\',\n\tprops: {\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n}\n<\/script>\n\n<style scoped>\n#priority {\n\tdisplay: inline-block;\n}\n\n.app-content-list-item {\n\topacity: .8;\n}\n\n.app-content-list-item:hover {\n\tbackground-color: transparent;\n\topacity: 0.8;\n}\n\nh2 {\n\tfont-weight: normal;\n\tfont-size: 17px;\n\tmargin-bottom: 2px;\n}\n</style>\n'],sourceRoot:""}]);const r=s},42681(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n.reservation[data-v-5bd0e25e] {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n.event[data-v-5bd0e25e] {\n\tflex-grow: 1;\n}\n.event-name[data-v-5bd0e25e] {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n","",{version:3,sources:["webpack://./src/components/itinerary/EventReservation.vue"],names:[],mappings:";AA4IA;CACA,aAAA;CACA,mBAAA;CACA,iBAAA;CACA,qCAAA;CACA,mCAAA;CACA,aAAA;CACA,mBAAA;AACA;AAEA;CACA,YAAA;AACA;AAEA;CACA,iBAAA;CACA,iBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div class=\"reservation\">\n\t\t<div class=\"event\">\n\t\t\t<div class=\"event-name\">\n\t\t\t\t{{ eventName }}\n\t\t\t</div>\n\t\t\t<div v-if=\"location\" class=\"venue\">\n\t\t\t\t{{ location }}\n\t\t\t</div>\n\t\t\t<div v-if=\"date\">\n\t\t\t\t{{ date }}\n\t\t\t</div>\n\t\t\t<div v-if=\"time\">\n\t\t\t\t{{ time }}\n\t\t\t</div>\n\t\t</div>\n\t\t<CalendarImport v-if=\"canImport\" :calendars=\"calendars\" :handler=\"handleImport\" />\n\t</div>\n</template>\n\n<script>\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport moment from '@nextcloud/moment'\nimport ical from 'ical.js'\nimport md5 from 'md5'\nimport CalendarImport from './CalendarImport.vue'\nimport logger from '../../logger.js'\nimport { importCalendarEvent } from '../../service/DAVService.js'\n\nexport default {\n\tname: 'EventReservation',\n\tcomponents: { CalendarImport },\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\n\t\tcalendars: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\n\t\tmessageId: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\tcomputed: {\n\t\teventName() {\n\t\t\treturn this.data.reservationFor.name\n\t\t},\n\n\t\ttime() {\n\t\t\tif (!('startDate' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.startDate)).format('LT')\n\t\t},\n\n\t\tdate() {\n\t\t\tif (!('startDate' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.startDate)).format('L')\n\t\t},\n\n\t\tlocation() {\n\t\t\tif (!('location' in this.data.reservationFor) || !('name' in this.data.reservationFor.location)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn this.data.reservationFor.location.name\n\t\t},\n\n\t\tcanImport() {\n\t\t\treturn 'startDate' in this.data.reservationFor\n\t\t},\n\t},\n\n\tmethods: {\n\t\tgetEndDateTime(event) {\n\t\t\tif ('endDate' in this.data.reservationFor) {\n\t\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.endDate)).format()\n\t\t\t} else if ('startDate' in this.data.reservationFor) {\n\t\t\t\t// Assume it's 2h and user will adjust if necessary\n\t\t\t\t// TODO: handle 'duration' https://schema.org/Event\n\t\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.startDate)).add(2, 'hours').format()\n\t\t\t}\n\t\t},\n\n\t\thandleImport(calendar) {\n\t\t\tconst event = new ical.Component('VEVENT')\n\t\t\tevent.updatePropertyWithValue('SUMMARY', this.eventName)\n\n\t\t\tconst start = moment(CalendarImport.itineraryDateTime(this.data.reservationFor.startDate)).format()\n\t\t\tevent.updatePropertyWithValue('DTSTART', ical.Time.fromDateTimeString(start))\n\t\t\tconst end = this.getEndDateTime(this.data.reservationFor)\n\t\t\tevent.updatePropertyWithValue('DTEND', ical.Time.fromDateTimeString(end))\n\n\t\t\tif ('location' in this.data.reservationFor) {\n\t\t\t\tevent.updatePropertyWithValue('LOCATION', this.data.reservationFor.location.name)\n\t\t\t\tif ('geo' in this.data.reservationFor.location) {\n\t\t\t\t\t// https://www.kanzaki.com/docs/ical/geo.html\n\t\t\t\t\tevent.updatePropertyWithValue(\n\t\t\t\t\t\t'GEO',\n\t\t\t\t\t\t`${this.data.reservationFor.location.geo.latitude};${this.data.reservationFor.location.geo.longitude}`,\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// TODO: read version from package.json\n\t\t\tevent.updatePropertyWithValue('PRODID', 'Nextcloud Mail')\n\n\t\t\t// TODO: is this free of collisions? the bug reports will tell us!\n\t\t\tevent.updatePropertyWithValue('UID', md5(this.messageId + this.eventName))\n\n\t\t\tconst cal = new ical.Component('VCALENDAR')\n\t\t\tcal.addSubcomponent(event)\n\t\t\tlogger.debug('generated calendar event from event reservation data', { ical: cal.toString() })\n\t\t\treturn importCalendarEvent(calendar.url)(cal.toString())\n\t\t\t\t.then(() => {\n\t\t\t\t\tlogger.debug('event successfully imported')\n\t\t\t\t\tshowSuccess(t('mail', 'Event imported into {calendar}', { calendar: calendar.displayname }))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Could not import event', { error })\n\t\t\t\t\tshowError(t('mail', 'Could not create event'))\n\t\t\t\t})\n\t\t},\n\t},\n}\n<\/script>\n\n<style scoped>\n.reservation {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n\n.event {\n\tflex-grow: 1;\n}\n\n.event-name {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n</style>\n"],sourceRoot:""}]);const r=s},14118(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n.reservation[data-v-d0188662] {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n.departure[data-v-d0188662],\n.arrival[data-v-d0188662] {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 1;\n}\n.departure[data-v-d0188662],\n.arrival[data-v-d0188662],\n.connection[data-v-d0188662] {\n\tjustify-content: center;\n}\n.iata[data-v-d0188662] {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n.airport[data-v-d0188662] {\n\tfont-size: large;\n}\n.departure[data-v-d0188662] {\n\ttext-align: end;\n}\n.connection[data-v-d0188662] {\n\ttext-align: center;\n\tpadding: 0 40px;\n}\n","",{version:3,sources:["webpack://./src/components/itinerary/FlightReservation.vue"],names:[],mappings:";AAyKA;CACA,aAAA;CACA,mBAAA;CACA,iBAAA;CACA,qCAAA;CACA,mCAAA;CACA,aAAA;CACA,mBAAA;AACA;AAEA;;CAEA,aAAA;CACA,sBAAA;CACA,YAAA;AACA;AAEA;;;CAGA,uBAAA;AACA;AAEA;CACA,iBAAA;CACA,iBAAA;AACA;AAEA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,kBAAA;CACA,eAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<template>\n\t<div class=\"reservation\">\n\t\t<div class=\"departure\">\n\t\t\t<div class=\"iata\">\n\t\t\t\t{{ data.reservationFor.departureAirport.iataCode }}\n\t\t\t</div>\n\t\t\t<div class=\"airport\">\n\t\t\t\t{{ data.reservationFor.departureAirport.name }}\n\t\t\t</div>\n\t\t\t<div v-if=\"departureDate\">\n\t\t\t\t{{ departureDate }}\n\t\t\t</div>\n\t\t\t<div v-if=\"departureTime\">\n\t\t\t\t{{ departureTime }}\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"connection\">\n\t\t\t<div><AirplaneIcon :title=\"t('mail', 'Airplane')\" /></div>\n\t\t\t<div>{{ flightNumber }}</div>\n\t\t\t<div v-if=\"reservation\">\n\t\t\t\t{{ t('mail', 'Reservation {id}', { id: reservation }) }}\n\t\t\t</div>\n\t\t\t<div v-else>\n\t\t\t\t<ArrowIcon decorative />\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"arrival\">\n\t\t\t<div class=\"iata\">\n\t\t\t\t{{ data.reservationFor.arrivalAirport.iataCode }}\n\t\t\t</div>\n\t\t\t<div class=\"airport\">\n\t\t\t\t{{ data.reservationFor.arrivalAirport.name }}\n\t\t\t</div>\n\t\t\t<div v-if=\"arrivalDate\">\n\t\t\t\t{{ arrivalDate }}\n\t\t\t</div>\n\t\t\t<div v-if=\"arrivalTime\">\n\t\t\t\t{{ arrivalTime }}\n\t\t\t</div>\n\t\t</div>\n\t\t<CalendarImport :calendars=\"calendars\" :handler=\"handleImport\" />\n\t</div>\n</template>\n\n<script>\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport moment from '@nextcloud/moment'\nimport ical from 'ical.js'\nimport md5 from 'md5'\nimport AirplaneIcon from 'vue-material-design-icons/Airplane.vue'\nimport ArrowIcon from 'vue-material-design-icons/ArrowRight.vue'\nimport CalendarImport from './CalendarImport.vue'\nimport logger from '../../logger.js'\nimport { importCalendarEvent } from '../../service/DAVService.js'\n\nexport default {\n\tname: 'FlightReservation',\n\tcomponents: {\n\t\tAirplaneIcon,\n\t\tArrowIcon,\n\t\tCalendarImport,\n\t},\n\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\n\t\tcalendars: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\n\t\tmessageId: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\tcomputed: {\n\t\tdepartureTime() {\n\t\t\tif (!('departureTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.departureTime)).format('LT')\n\t\t},\n\n\t\tdepartureDate() {\n\t\t\tif (!('departureTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.departureTime)).format('L')\n\t\t},\n\n\t\tarrivalTime() {\n\t\t\tif (!('arrivalTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.arrivalTime)).format('LT')\n\t\t},\n\n\t\tarrivalDate() {\n\t\t\tif (!('arrivalTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.arrivalTime)).format('L')\n\t\t},\n\n\t\tflightNumber() {\n\t\t\treturn this.data.reservationFor.airline.iataCode + this.data.reservationFor.flightNumber\n\t\t},\n\n\t\treservation() {\n\t\t\tif (!('reservationNumber' in this.data)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn this.data.reservationNumber\n\t\t},\n\n\t\tcanImport() {\n\t\t\treturn 'departureTime' in this.data.reservationFor && 'arrivalTime' in this.data.reservationFor\n\t\t},\n\t},\n\n\tmethods: {\n\t\thandleImport(calendar) {\n\t\t\tconst event = new ical.Component('VEVENT')\n\t\t\tevent.updatePropertyWithValue(\n\t\t\t\t'SUMMARY',\n\t\t\t\tt('mail', 'Flight {flightNr} from {depAirport} to {arrAirport}', {\n\t\t\t\t\tflightNr: this.flightNumber,\n\t\t\t\t\tdepAirport: this.data.reservationFor.departureAirport.iataCode,\n\t\t\t\t\tarrAirport: this.data.reservationFor.arrivalAirport.iataCode,\n\t\t\t\t}),\n\t\t\t)\n\n\t\t\tCalendarImport.addIcalTimeProperty(event, this.data.reservationFor.departureTime, 'DTSTART')\n\t\t\tCalendarImport.addIcalTimeProperty(event, this.data.reservationFor.arrivalTime, 'DTEND')\n\n\t\t\t// TODO: read version from package.json\n\t\t\tevent.updatePropertyWithValue('PRODID', 'Nextcloud Mail')\n\n\t\t\t// TODO: is this free of collisions? the bug reports will tell us!\n\t\t\tevent.updatePropertyWithValue('UID', md5(this.messageId + this.flightNumber))\n\n\t\t\tconst cal = new ical.Component('VCALENDAR')\n\t\t\tcal.addSubcomponent(event)\n\t\t\tlogger.debug('generated calendar event from flight reservation data', { ical: cal.toString() })\n\n\t\t\treturn importCalendarEvent(calendar.url)(cal.toString())\n\t\t\t\t.then(() => {\n\t\t\t\t\tlogger.debug('event successfully imported')\n\t\t\t\t\tshowSuccess(t('mail', 'Event imported into {calendar}', { calendar: calendar.displayname }))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Could not import event', { error })\n\t\t\t\t\tshowError(t('mail', 'Could not create event'))\n\t\t\t\t})\n\t\t},\n\t},\n}\n<\/script>\n\n<style scoped>\n.reservation {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n\n.departure,\n.arrival {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 1;\n}\n\n.departure,\n.arrival,\n.connection {\n\tjustify-content: center;\n}\n\n.iata {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n\n.airport {\n\tfont-size: large;\n}\n\n.departure {\n\ttext-align: end;\n}\n\n.connection {\n\ttext-align: center;\n\tpadding: 0 40px;\n}\n</style>\n"],sourceRoot:""}]);const r=s},76295(t,e,n){"use strict";n.d(e,{A:()=>r});var a=n(71354),i=n.n(a),o=n(76314),s=n.n(o)()(i());s.push([t.id,"\n.reservation[data-v-11b547ca] {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n.departure[data-v-11b547ca],\n.arrival[data-v-11b547ca] {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 1;\n}\n.departure[data-v-11b547ca],\n.arrival[data-v-11b547ca],\n.connection[data-v-11b547ca] {\n\tjustify-content: center;\n}\n.station[data-v-11b547ca] {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n.departure[data-v-11b547ca] {\n\ttext-align: end;\n}\n.connection[data-v-11b547ca] {\n\ttext-align: center;\n\tpadding: 0 40px;\n}\n","",{version:3,sources:["webpack://./src/components/itinerary/TrainReservation.vue"],names:[],mappings:";AA4KA;CACA,aAAA;CACA,mBAAA;CACA,iBAAA;CACA,qCAAA;CACA,mCAAA;CACA,aAAA;CACA,mBAAA;AACA;AAEA;;CAEA,aAAA;CACA,sBAAA;CACA,YAAA;AACA;AAEA;;;CAGA,uBAAA;AACA;AAEA;CACA,iBAAA;CACA,iBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,kBAAA;CACA,eAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n<template>\n\t<div class=\"reservation\">\n\t\t<div class=\"departure\">\n\t\t\t<div class=\"station\">\n\t\t\t\t{{ data.reservationFor.departureStation.name }}\n\t\t\t</div>\n\t\t\t<div v-if=\"departureDate\">\n\t\t\t\t{{ departureDate }}\n\t\t\t</div>\n\t\t\t<div v-if=\"departureTime\">\n\t\t\t\t{{ departureTime }}\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"connection\">\n\t\t\t<div><TrainIcon :title=\"t('mail', 'Train')\" /></div>\n\t\t\t<div>{{ trainNumber }}</div>\n\t\t\t<div><ArrowIcon decorative /></div>\n\t\t</div>\n\t\t<div class=\"arrival\">\n\t\t\t<div class=\"station\">\n\t\t\t\t{{ data.reservationFor.arrivalStation.name }}\n\t\t\t</div>\n\t\t\t<div v-if=\"arrivalDate\">\n\t\t\t\t{{ arrivalDate }}\n\t\t\t</div>\n\t\t\t<div v-if=\"arrivalTime\">\n\t\t\t\t{{ arrivalTime }}\n\t\t\t</div>\n\t\t</div>\n\t\t<CalendarImport v-if=\"canImport\" :calendars=\"calendars\" :handler=\"handleImport\" />\n\t</div>\n</template>\n\n<script>\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport moment from '@nextcloud/moment'\nimport ical from 'ical.js'\nimport md5 from 'md5'\nimport ArrowIcon from 'vue-material-design-icons/ArrowRight.vue'\nimport TrainIcon from 'vue-material-design-icons/Train.vue'\nimport CalendarImport from './CalendarImport.vue'\nimport logger from '../../logger.js'\nimport { importCalendarEvent } from '../../service/DAVService.js'\n\nexport default {\n\tname: 'TrainReservation',\n\tcomponents: {\n\t\tArrowIcon,\n\t\tCalendarImport,\n\t\tTrainIcon,\n\t},\n\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\n\t\tcalendars: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\n\t\tmessageId: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\tcomputed: {\n\t\tdepartureTime() {\n\t\t\tif (!('departureTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.departureTime)).format('LT')\n\t\t},\n\n\t\tdepartureDate() {\n\t\t\tif ('departureTime' in this.data.reservationFor) {\n\t\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.departureTime)).format('L')\n\t\t\t}\n\t\t\tif ('departureDay' in this.data.reservationFor) {\n\t\t\t\treturn moment(this.data.reservationFor.departureDay).format('L')\n\t\t\t}\n\t\t\treturn undefined\n\t\t},\n\n\t\tarrivalTime() {\n\t\t\tif (!('arrivalTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.arrivalTime)).format('LT')\n\t\t},\n\n\t\tarrivalDate() {\n\t\t\tif (!('arrivalTime' in this.data.reservationFor)) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\treturn moment(CalendarImport.itineraryDateTime(this.data.reservationFor.arrivalTime)).format('L')\n\t\t},\n\n\t\ttrainNumber() {\n\t\t\treturn this.data.reservationFor.trainNumber\n\t\t},\n\n\t\tcanImport() {\n\t\t\treturn (\n\t\t\t\t('departureTime' in this.data.reservationFor && 'arrivalTime' in this.data.reservationFor)\n\t\t\t\t|| 'departureDay' in this.data.reservationFor\n\t\t\t)\n\t\t},\n\t},\n\n\tmethods: {\n\t\thandleImport(calendar) {\n\t\t\tconst event = new ical.Component('VEVENT')\n\t\t\tif ('trainNumber' in this.data.reservationFor) {\n\t\t\t\tevent.updatePropertyWithValue(\n\t\t\t\t\t'SUMMARY',\n\t\t\t\t\tt('mail', '{trainNr} from {depStation} to {arrStation}', {\n\t\t\t\t\t\ttrainNr: this.data.reservationFor.trainNumber,\n\t\t\t\t\t\tdepStation: this.data.reservationFor.departureStation.name,\n\t\t\t\t\t\tarrStation: this.data.reservationFor.arrivalStation.name,\n\t\t\t\t\t}),\n\t\t\t\t)\n\t\t\t} else {\n\t\t\t\tevent.updatePropertyWithValue(\n\t\t\t\t\t'SUMMARY',\n\t\t\t\t\tt('mail', 'Train from {depStation} to {arrStation}', {\n\t\t\t\t\t\tdepStation: this.data.reservationFor.departureStation.name,\n\t\t\t\t\t\tarrStation: this.data.reservationFor.arrivalStation.name,\n\t\t\t\t\t}),\n\t\t\t\t)\n\t\t\t}\n\n\t\t\tif ('departureTime' in this.data.reservationFor && 'arrivalTime' in this.data.reservationFor) {\n\t\t\t\tCalendarImport.addIcalTimeProperty(event, this.data.reservationFor.departureTime, 'DTSTART')\n\t\t\t\tCalendarImport.addIcalTimeProperty(event, this.data.reservationFor.arrivalTime, 'DTEND')\n\t\t\t} else if ('departureDay' in this.data.reservationFor) {\n\t\t\t\tconst date = moment(this.data.reservationFor.departureDay).format()\n\t\t\t\tevent.updatePropertyWithValue('DTSTART', ical.Time.fromDateTimeString(date))\n\t\t\t}\n\n\t\t\t// TODO: read version from package.json\n\t\t\tevent.updatePropertyWithValue('PRODID', 'Nextcloud Mail')\n\n\t\t\t// TODO: is this free of collisions? the bug reports will tell us!\n\t\t\tevent.updatePropertyWithValue('UID', md5(this.messageId + this.departureTime))\n\n\t\t\tconst cal = new ical.Component('VCALENDAR')\n\t\t\tcal.addSubcomponent(event)\n\t\t\tlogger.debug('generated calendar event from train reservation data', { ical: cal.toString() })\n\n\t\t\treturn importCalendarEvent(calendar.url)(cal.toString())\n\t\t\t\t.then(() => {\n\t\t\t\t\tlogger.debug('event successfully imported')\n\t\t\t\t\tshowSuccess(t('mail', 'Event imported into {calendar}', { calendar: calendar.displayname }))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Could not import event', { error })\n\t\t\t\t\tshowError(t('mail', 'Could not create event'))\n\t\t\t\t})\n\t\t},\n\t},\n}\n<\/script>\n\n<style scoped>\n.reservation {\n\tdisplay: flex;\n\tflex-direction: row;\n\tmargin: 30px 38px;\n\tborder: 1px solid var(--color-border);\n\tborder-radius: var(--border-radius);\n\tpadding: 20px;\n\talign-items: center;\n}\n\n.departure,\n.arrival {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 1;\n}\n\n.departure,\n.arrival,\n.connection {\n\tjustify-content: center;\n}\n\n.station {\n\tfont-size: larger;\n\tfont-weight: bold;\n}\n\n.departure {\n\ttext-align: end;\n}\n\n.connection {\n\ttext-align: center;\n\tpadding: 0 40px;\n}\n</style>\n"],sourceRoot:""}]);const r=s},41497(t){t.exports='<svg xmlns="http://www.w3.org/2000/svg"><path d="M2 13h7.8a1.4 1.4 0 001.1-.6L14 8l-3.1-4.4A1.4 1.4 0 009.8 3H2l3.4 5z" stroke="#000" stroke-width="2"></path></svg>'},76642(t,e,n){"use strict";n.d(e,{A:()=>l});var a=n(63814),i=n(41944),o=n(85745),s=n(32817);const r={name:"Avatar",components:{NcAvatar:i.A},props:{displayName:{type:String,required:!0},avatar:{type:Object,default:null},fetchAvatar:{type:Boolean,default:!1},email:{type:String,required:!0},disableTooltip:{type:Boolean,default:!1},size:{type:Number,default:40}},data:()=>({loading:!0,avatarUrl:void 0}),computed:{hasAvatar(){return void 0!==this.avatarUrl}},async mounted(){if(this.avatar)this.avatarUrl=this.avatar.isExternal?(0,a.Jv)("/apps/mail/api/avatars/image/{email}",{email:this.email}):this.avatar.url;else if(this.fetchAvatar&&""!==this.email)try{this.avatarUrl=await(0,s.F)(this.email)}catch{o.A.debug("Could not fetch avatar",{email:this.email})}this.loading=!1}},l=(0,n(14486).A)(r,(function(){var t=this,e=t._self._c;return t.loading||!t.hasAvatar?e("NcAvatar",{attrs:{"display-name":t.displayName,size:t.size,"disable-tooltip":t.disableTooltip}}):e("NcAvatar",{attrs:{"display-name":t.displayName,url:t.avatarUrl,size:t.size,"disable-tooltip":t.disableTooltip}})}),[],!1,null,null,null).exports},54598(t,e,n){"use strict";n.d(e,{A:()=>_});var a=n(78034),i=n(51849),o=n(56702),s=n(41527);const r={name:"RecipientListItem",components:{ListItemIcon:a.y_,Close:o.A},props:{option:{type:Object,required:!0}},data:()=>({isInternal:!0}),computed:{...(0,i.n2)(s.A)},async mounted(){"true"===this.mainStore.getPreference("internal-addresses","false")&&(this.isInternal=this.mainStore.isInternalAddress(this.option.email))},methods:{removeRecipient(t,e){this.$emit("remove-recipient",t,e)}}};var l=n(85072),d=n.n(l),c=n(97825),A=n.n(c),p=n(77659),m=n.n(p),u=n(55056),h=n.n(u),g=n(10540),v=n.n(g),C=n(41113),f=n.n(C),b=n(41694),y={};y.styleTagTransform=f(),y.setAttributes=h(),y.insert=m().bind(null,"head"),y.domAPI=A(),y.insertStyleElement=v(),d()(b.A,y),b.A&&b.A.locals&&b.A.locals;const _=(0,n(14486).A)(r,(function(){var t=this,e=t._self._c;return e("div",{class:t.isInternal?"ncselect__tag--recipient":"ncselect__tag--recipient external",attrs:{title:t.option.email}},[e("ListItemIcon",{attrs:{"no-margin":!0,name:t.option.label||t.option.displayName||t.option.email,url:t.option.photo,"avatar-size":24}}),t._v(" "),e("Close",{staticClass:"delete-recipient",attrs:{size:20},on:{click:function(e){return e.preventDefault(),t.removeRecipient(t.option)}}})],1)}),[],!1,null,"75c5bdd4",null).exports},51242(e,n,a){"use strict";a.r(n),a.d(n,{default:()=>xr});var i=a(78034),o=a(51849),s=a(4152),r=a(56702),l=a(86791),d=a(41527);const c={name:"ComposerSessionIndicator",components:{NcActions:i.B6,NcActionButton:i.Ko,PencilIcon:l.A,ArrowExpandIcon:s.A,CloseIcon:r.A},data:()=>({}),computed:{...(0,o.n2)(d.A),...(0,o.aH)(d.A,["composerMessage"]),title(){return this.composerMessage?.data.subject||t("mail","Untitled message")},disabled(){return this.composerMessage?.indicatorDisabled??!1}},methods:{async onShowComposer(){this.disabled||await this.mainStore.showMessageComposerMutation()},onClose(){this.disabled||this.$emit("close")}}};var A=a(85072),p=a.n(A),m=a(97825),u=a.n(m),h=a(77659),g=a.n(h),v=a(55056),C=a.n(v),f=a(10540),b=a.n(f),y=a(41113),_=a.n(y),x=a(98180),w={};w.styleTagTransform=_(),w.setAttributes=C(),w.insert=g().bind(null,"head"),w.domAPI=u(),w.insertStyleElement=b(),p()(x.A,w),x.A&&x.A.locals&&x.A.locals;var k=a(14486),I=(0,k.A)(c,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"composer-session",class:{"composer-session--disabled":t.disabled},on:{click:t.onShowComposer}},[e("div",{staticClass:"composer-session__icon"},[e("PencilIcon",{attrs:{size:20}})],1),t._v(" "),e("div",{staticClass:"composer-session__text"},[t._v("\n\t\t"+t._s(t.title)+"\n\t")]),t._v(" "),e("div",{staticClass:"composer-session__actions"},[e("NcActions",[e("NcActionButton",{attrs:{"aria-label":t.t("mail","Expand composer"),disabled:t.disabled},on:{click:function(e){return e.stopPropagation(),t.onShowComposer.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowExpandIcon",{attrs:{size:20}})]},proxy:!0}])})],1),t._v(" "),e("NcActions",[e("NcActionButton",{attrs:{"aria-label":t.t("mail","Close composer"),disabled:t.disabled},on:{click:function(e){return e.stopPropagation(),t.onClose.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CloseIcon",{attrs:{size:20}})]},proxy:!0}])})],1)],1)])}),[],!1,null,"a14d9e0e",null);const S=I.exports;var T=a(22457),D=a(27380),B=a(25216),E=a(85168),M=a(93455),F=a(95201),z=a(42507),N=a(5652);const P={name:"EmptyMailbox",components:{IconMail:N.A,NcEmptyContent:z.A}},L=(0,k.A)(P,(function(){var t=this,e=t._self._c;return e("NcEmptyContent",{attrs:{name:t.t("mail","No messages in this folder")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMail")]},proxy:!0}])})}),[],!1,null,null,null).exports,O={name:"EmptyMailboxSection",components:{IconMail:N.A,NcEmptyContent:z.A}};var q=a(64998),$={};$.styleTagTransform=_(),$.setAttributes=C(),$.insert=g().bind(null,"head"),$.domAPI=u(),$.insertStyleElement=b(),p()(q.A,$),q.A&&q.A.locals&&q.A.locals;const R=(0,k.A)(O,(function(){var t=this,e=t._self._c;return e("NcEmptyContent",{staticClass:"empty-content",attrs:{name:t.t("mail","No messages")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMail")]},proxy:!0}])})}),[],!1,null,"248912ae",null).exports;var G=a(91189),U=a(8895),j=a(18710),W=a(67069),Y=a(6178),V=a(86417),H=a(35195),Q=a(49954),K=a(83298),J=a(29080),X=a(42622),Z=a(12497),tt=a(76476),et=a(481),nt=a(53334),at=a(51651),it=a(63814),ot=a(70580),st=a.n(ot),rt=a(63508),lt=a(71229),dt=a(13606),ct=a(94767),At=a(90629),pt=a(69635),mt=a(35052),ut=a(11893),ht=a(98779),gt=a(86883),vt=a(18816),Ct=a(33057),ft=a(35538),bt=a(12624),yt=a(80415);const _t={name:"AttachmentTag",props:{fileName:{type:String,default:""},mimeType:{type:String,default:""},remaining:{type:Number,default:0},mimeUrl:{type:String,default:""}}};var xt=a(98507),wt={};wt.styleTagTransform=_(),wt.setAttributes=C(),wt.insert=g().bind(null,"head"),wt.domAPI=u(),wt.insertStyleElement=b(),p()(xt.A,wt),xt.A&&xt.A.locals&&xt.A.locals;const kt=(0,k.A)(_t,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"attachment-tag",class:{"attachment-tag--remaing":t.remaining>0},on:{click:function(e){return t.$emit("open")}}},[0===t.remaining?e("img",{staticClass:"attachment-tag__icon",attrs:{src:t.mimeUrl}}):t._e(),t._v(" "),e("p",{staticClass:"attachment-tag__filename"},[t._v("\n\t\t"+t._s(t.remaining>0?`+${t.remaining}`:t.fileName)+"\n\t")])])}),[],!1,null,"28ad6382",null).exports;var It=a(76642);var St=a(24660),Tt={};Tt.styleTagTransform=_(),Tt.setAttributes=C(),Tt.insert=g().bind(null,"head"),Tt.domAPI=u(),Tt.insertStyleElement=b(),p()(St.A,Tt),St.A&&St.A.locals&&St.A.locals;const Dt=(0,k.A)({name:"EnvelopePrimaryActions"},(function(){return(0,this._self._c)("ul",{staticClass:"list-item-content__actions--primary"},[this._t("default")],2)}),[],!1,null,null,null).exports,Bt={name:"EnvelopeSingleClickActions",components:{EmailRead:W.A,EmailUnread:N.A,ImportantIcon:Y.A,ImportantOutlineIcon:V.A,IconDelete:tt.A,NcButton:i.x1},props:{isRead:{type:Boolean,default:!1},isImportant:{type:Boolean,default:!1}}};var Et=a(96420),Mt={};Mt.styleTagTransform=_(),Mt.setAttributes=C(),Mt.insert=g().bind(null,"head"),Mt.domAPI=u(),Mt.insertStyleElement=b(),p()(Et.A,Mt),Et.A&&Et.A.locals&&Et.A.locals;const Ft=(0,k.A)(Bt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"list-item-content__quick-actions"},[t.isRead?e("NcButton",{attrs:{variant:"tertiary",title:t.t("mail","Mark as unread")},on:{click:function(e){return e.preventDefault(),t.$emit("toggle-seen")}}},[e("EmailRead",{attrs:{size:20}})],1):e("NcButton",{attrs:{variant:"tertiary",title:t.t("mail","Mark as read")},on:{click:function(e){return e.preventDefault(),t.$emit("toggle-seen")}}},[e("EmailUnread",{attrs:{size:20}})],1),t._v(" "),t.isImportant?e("NcButton",{attrs:{variant:"tertiary",title:t.t("mail","Mark as unimportant")},on:{click:function(e){return e.preventDefault(),t.$emit("toggle-important")}}},[e("ImportantIcon",{attrs:{size:20}})],1):e("NcButton",{attrs:{variant:"tertiary",title:t.t("mail","Mark as important")},on:{click:function(e){return e.preventDefault(),t.$emit("toggle-important")}}},[e("ImportantOutlineIcon",{attrs:{size:20}})],1),t._v(" "),e("NcButton",{attrs:{variant:"tertiary",title:t.t("mail","Delete thread")},on:{click:function(e){return e.preventDefault(),t.$emit("delete")}}},[e("IconDelete",{attrs:{size:20}})],1)],1)}),[],!1,null,"b4709dfc",null).exports,zt={name:"EnvelopeSkeleton",components:{NcActions:i.B6,NcCounterBubble:i.E7,NcVNodes:i.LZ,EnvelopeSingleClickActions:Ft,DotsHorizontal:vt.A},props:{details:{type:String,default:""},name:{type:String,required:!0},exact:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:"#"},target:{type:String,default:""},anchorId:{type:String,default:""},bold:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},active:{type:Boolean,default:!1},linkAriaLabel:{type:String,default:""},actionsAriaLabel:{type:String,default:""},counterNumber:{type:[Number,String],default:0},counterType:{type:String,default:"",validator:t=>-1!==["highlighted","outlined",""].indexOf(t)},forceDisplayActions:{type:Boolean,default:!1},oneLine:{type:Boolean,default:!1},isRead:{type:Boolean,default:!1},isImportant:{type:Boolean,default:!1}},emits:["click","update:menuOpen"],data:()=>({hovered:!1,hasActions:!1,hasSubname:!1,displayActionsOnHoverFocus:!1,menuOpen:!1,hasIndicator:!1,hasDetails:!1}),computed:{showAdditionalElements(){return!this.displayActionsOnHoverFocus||this.forceDisplayActions},showDetails(){return(""!==this.details||this.hasDetails)&&(!this.displayActionsOnHoverFocus||this.forceDisplayActions)},computedActionsAriaLabel(){return this.actionsAriaLabel||t('Actions for item with name "{name}"',{name:this.name})}},watch:{menuOpen(t){t||this.hovered||(this.displayActionsOnHoverFocus=!1)}},mounted(){this.checkSlots()},updated(){this.checkSlots()},methods:{onClick(t,e,n){this.$emit("click",t),t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||n&&(e?.(t),t.preventDefault())},showActions(){this.hasActions&&(this.displayActionsOnHoverFocus=!0),this.hovered=!1},hideActions(){this.displayActionsOnHoverFocus=!1},handleBlur(t){this.menuOpen||this.$refs["list-item"].contains(t.relatedTarget)||this.hideActions()},handleMouseleave(){this.menuOpen||(this.displayActionsOnHoverFocus=!1),this.hovered=!1},handleMouseover(){this.showActions(),this.hovered=!0},handleActionsUpdateOpen(t){this.menuOpen=t,this.$emit("update:menuOpen",t)},checkSlots(){this.hasActions!==!!this.$slots.actions&&(this.hasActions=!!this.$slots.actions),this.hasSubname!==!!this.$slots.subname&&(this.hasSubname=!!this.$slots.subname),this.hasIndicator!==!!this.$slots.indicator&&(this.hasIndicator=!!this.$slots.indicator),this.hasDetails!==!!this.$slots.details&&(this.hasDetails=!!this.$slots.details)}}};var Nt=a(97974),Pt={};Pt.styleTagTransform=_(),Pt.setAttributes=C(),Pt.insert=g().bind(null,"head"),Pt.domAPI=u(),Pt.insertStyleElement=b(),p()(Nt.A,Pt),Nt.A&&Nt.A.locals&&Nt.A.locals;var Lt=(0,k.A)(zt,(function(){var t=this,e=t._self._c;return e(t.to?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!t.to||null,to:t.to,exact:t.to?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:n,navigate:a,isActive:i}){return[e("li",{staticClass:"list-item__wrapper",class:{"list-item__wrapper--active":i||t.active}},[e("div",{ref:"list-item",staticClass:"list-item",class:{"list-item--compact":t.compact,"list-item--one-line":t.oneLine,"list-item--multiline":!t.oneLine},on:{mouseover:t.handleMouseover,mouseleave:t.handleMouseleave}},[e("a",{staticClass:"list-item__anchor",attrs:{id:t.anchorId||void 0,"aria-label":t.linkAriaLabel,href:n||t.href,target:t.target||("#"===t.href?void 0:"_blank"),rel:"#"===t.href?void 0:"noopener noreferrer"},on:{focus:t.showActions,focusout:t.handleBlur,click:function(e){return t.onClick(e,a,n)},contextmenu:function(t){t.preventDefault()},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.hideActions.apply(null,arguments)}}},[t._t("icon"),t._v(" "),e("div",{staticClass:"list-item-content"},[e("div",{staticClass:"list-item-content__name"},[e("span",[t._t("name",(function(){return[t._v(t._s(t.name))]}))],2)]),t._v(" "),e("div",{staticClass:"list-item-content__inner"},[e("div",{staticClass:"list-item-content__inner__main"},[t.hasSubname?e("div",{staticClass:"list-item-content__inner__subname",class:{"list-item-content__inner__subname--bold":t.bold}},[t._t("subname")],2):t._e(),t._v(" "),t.$slots.tags?e("div",{staticClass:"list-item-content__inner__tags",on:{click:function(t){t.preventDefault(),t.stopPropagation()}}},[t._t("tags")],2):t._e()]),t._v(" "),e("div",{staticClass:"list-item-content__inner__details"},[e("div",{staticClass:"list-item-content__inner__details__details",class:[{"list-item-content__inner__details__details--hidden":t.showDetails}]},[t._t("details",(function(){return[t._v(t._s(t.details))]}))],2),t._v(" "),t.counterNumber||t.hasIndicator?e("div",{staticClass:"list-item-content__inner__details__extra",class:{"extra--hidden":!t.showAdditionalElements}},[t.counterNumber?e("NcCounterBubble",{staticClass:"list-item-content__inner__details__extra__counter",attrs:{active:i||t.active,type:t.counterType}},[t._v("\n\t\t\t\t\t\t\t\t\t"+t._s(t.counterNumber)+"\n\t\t\t\t\t\t\t\t")]):t._e(),t._v(" "),t.hasIndicator?e("span",{staticClass:"list-item-content__inner__details__extra__indicator"},[t._t("indicator")],2):t._e()],1):t._e()])])])],2),t._v(" "),e("div",{staticClass:"list-item__hoverable"},[e("EnvelopeSingleClickActions",{attrs:{"is-read":t.isRead,"is-important":t.isImportant},on:{delete:function(e){return t.$emit("delete")},"toggle-important":function(e){return t.$emit("toggle-important")},"toggle-seen":function(e){return t.$emit("toggle-seen")}}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.forceDisplayActions||t.displayActionsOnHoverFocus,expression:"forceDisplayActions || displayActionsOnHoverFocus"}],staticClass:"list-item__actions",on:{focusout:t.handleBlur}},[e("NcActions",{ref:"actions",attrs:{primary:i||t.active,"aria-label":t.computedActionsAriaLabel,variant:"tertiary"},on:{"update:open":t.handleActionsUpdateOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "),t._t("actions")],2)],1)],1)])])]}}],null,!0)})}),[],!1,null,"7d12b526",null);const Ot=Lt.exports;var qt=a(88075),$t=a(81222),Rt=a(62297),Gt=a(63032),Ut=a.n(Gt);const jt={name:"CalendarPickerOption",props:{color:{type:String,required:!0},displayname:{type:String,required:!0},displayIcon:{type:Boolean,default:!1}}};var Wt=a(88176),Yt={};Yt.styleTagTransform=_(),Yt.setAttributes=C(),Yt.insert=g().bind(null,"head"),Yt.domAPI=u(),Yt.insertStyleElement=b(),p()(Wt.A,Yt),Wt.A&&Wt.A.locals&&Wt.A.locals;const Vt=(0,k.A)(jt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"calendar-picker-option"},[e("div",{staticClass:"calendar-picker-option__color-indicator",style:{backgroundColor:t.color}}),t._v(" "),e("span",{staticClass:"calendar-picker-option__label"},[t._v("\n\t\t"+t._s(t.displayname)+"\n\t")]),t._v(" "),e("span",{class:t.displayIcon?"icon-caret-dark":""})])}),[],!1,null,"08eed607",null).exports;var Ht=a(54598),Qt=a(85745),Kt=a(72302),Jt=a(73263);async function Xt(t){const e=(0,it.Jv)("/apps/mail/api/messages/{messageId}/needsTranslation",{messageId:t});try{const t=await Kt.Ay.get(e);if(204===t.status)throw new Error("Checking whether translation is needed failed, error in the llm service");if(501===t.status)throw new Error("Please enable llm services for groupware to use this feature");return t.data.requiresTranslation}catch(t){throw(0,Jt.y)(t)}}var Zt=a(21777),te=a(68202),ee=a(9140),ne=a.n(ee),ae=a(4606),ie=a(10734),oe=a.n(ie),se=a(83503),re=a.n(se);function le(t){const e=function(t){let e=t.toLowerCase();null===e.match(/^([0-9a-f]{4}-?){8}$/)&&(e=re()(e)),e=e.replace(/[^0-9a-f]/g,"");return function(t){t||(t=6);const e=new de(182,70,157),n=new de(221,203,85),a=new de(0,130,201),i=ce(t,e,n),o=ce(t,n,a),s=ce(t,a,e);return i.concat(o).concat(s)}(6)[function(t,e){let n=0;const a=[];for(let e=0;e<t.length;e++)a.push(parseInt(t.charAt(e),16)%16);for(const t in a)n+=a[t];return parseInt(parseInt(n,10)%e,10)}(e,18)]}(t);return"#"+oe().rgb.hex(e.r,e.g,e.b)}function de(t,e,n){this.r=t,this.g=e,this.b=n}function ce(t,e,n){const a=[];a.push(e);const i=function(t,e){const n=new Array(3);return n[0]=(e[1].r-e[0].r)/t,n[1]=(e[1].g-e[0].g)/t,n[2]=(e[1].b-e[0].b)/t,n}(t,[e,n]);for(let n=1;n<t;n++){const t=parseInt(e.r+i[0]*n,10),o=parseInt(e.g+i[1]*n,10),s=parseInt(e.b+i[2]*n,10);a.push(new de(t,o,s))}return a}function Ae(t){let e=t?.acl?.ace;if(!e)return!1;Array.isArray(e)||(e=[e]);for(const t of e)if(void 0!==t.grant?.privilege?.write)return!0;return!1}function pe(t){return{displayname:t.props.displayname,order:t.props["calendar-order"],components:{vevent:!0},writable:Ae(t.props),url:(0,it.dC)(`dav/calendars/${(0,Zt.HW)().uid}${t.filename}/`),color:t.props["calendar-color"]??le(t.props.displayname??"")}}async function me(){return(await(0,ae.K)("calendars").getDirectoryContents("/",{data:'<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:c="urn:ietf:params:xml:ns:caldav" xmlns:aapl="http://apple.com/ns/ical/" xmlns:oc="http://owncloud.org/ns" xmlns:cs="http://calendarserver.org/ns/">\n <d:prop>\n <d:displayname />\n <c:calendar-description />\n <c:calendar-timezone />\n <aapl:calendar-order />\n <aapl:calendar-color />\n <c:supported-calendar-component-set />\n <oc:calendar-enabled />\n <d:acl />\n <d:owner />\n <oc:invite />\n </d:prop>\n</d:propfind>',details:!0})).data.map(pe).filter((t=>t.components.vevent&&!0===t.writable))}function ue(){let t="";for(let e=0;e<7;e++)t+=Math.random().toString(36).substring(7);return t}function he(){const t=new te.A.Component(["vcalendar",[],[]]);return t.updatePropertyWithValue("prodid","-//"+OC.theme.name+" Mail"),t}const ge=ne()(((t,e)=>{Qt.A.debug("importing events into calendar",{url:t,data:e});const n=[],a=function(t){const e=[],n={},a=te.A.parse(t),i=new te.A.Component(a);i.getAllSubcomponents("vtimezone").forEach((t=>e.push(t)));const o=["vevent","vjournal","vtodo"];o.forEach((t=>{const e=i.getAllSubcomponents(t);n[t]={},e.forEach((e=>{const a=e.getFirstPropertyValue("uid");n[t][a]=n[t][a]||[],n[t][a].push(e)}))}));const s=[];return o.forEach((t=>{s[t]=[];for(const a in n[t]){const i=n[t][a],o=he();e.forEach(o.addSubcomponent.bind(o));for(const t in i)o.addSubcomponent(i[t]);s[t].push(o.toString())}})),{name:i.getFirstPropertyValue("x-wr-calname"),color:i.getFirstPropertyValue("x-apple-calendar-color"),split:s}}(e);return["vevent","vjournal","vtodo"].forEach((e=>{for(const i in a.split[e]){const o=a.split[e][i];Qt.A.info("importing event component",{component:o}),n.push(Promise.resolve(Kt.Ay.put(t+ue()+".ics",o,{headers:{"Content-Type":"text/calendar; charset=utf-8"}})))}})),Promise.all(n)})),ve={name:"EventModal",components:{RecipientListItem:Ht.A,CalendarPickerOption:Vt,DatetimePicker:i.t4,Modal:i.FH,NcSelect:i.EQ},props:{envelope:{type:Object,required:!0}},data(){const t=Ut().determine(),e=t?t.name():"UTC";return{calendars:[],eventTitle:this.envelope.subject,startDate:new Date,endDate:new Date,isAllDay:!1,startTimezoneId:e,endTimezoneId:e,saving:!1,selectedCalendar:void 0,description:this.envelope.previewText,generatingData:!1,llmProcessingEnabled:(0,$t.C)("mail","llm_summaries_available",!1),attendeesList:[],attendeesOptions:[]}},computed:{...(0,o.n2)(d.A),...(0,o.aH)(d.A,{organizerEmail:"getCurrentUserPrincipalEmail"}),dateFormat(){return this.isAllDay?"YYYY-MM-DD":"YYYY-MM-DD HH:mm"},datePickerType(){return this.isAllDay?"date":"datetime"},prefilledAttendees(){const t=[];return this.envelope.from&&t.push({displayName:this.envelope.from[0].name||this.envelope.from[0].email,email:this.envelope.from[0].email||this.envelope.from[0].name}),Array.isArray(this.envelope.to)&&this.envelope.to.forEach((e=>{e.email&&t.push({displayName:e.name||e.email,email:e.email})})),t}},async created(){Qt.A.debug("creating event from envelope",{envelope:this.envelope}),this.attendeesOptions=this.prefilledAttendees,this.attendeesList=[...this.attendeesOptions],await this.generateEventData()},async mounted(){this.calendars=(await me()).filter((t=>t.writable)),this.calendars.length&&(this.selectedCalendar=this.calendars[0])},methods:{addAttendee(t){if(null==t||""===t)return;const e={...t};this.attendeesOptions.push(e),this.attendeesList.push(e)},removeAttendee(t){this.attendeesList=this.attendeesList.filter((e=>e.email!==t.email))},async generateEventData(){if(this.llmProcessingEnabled)try{this.generatingData=!0;const e=await async function(t){const e=(0,it.Jv)("/apps/mail/api/thread/{threadId}/eventdata",{threadId:t});try{return(await Kt.Ay.get(e)).data.data}catch(t){throw(0,Jt.y)(t)}}(this.envelope.databaseId);if(!e)return;const{summary:n,description:a}=e;this.eventTitle=n,this.description=a+"\n\n"+t("mail","This description was generated by AI.")}catch(t){Qt.A.error("Could not generate event data",{error:t})}finally{this.generatingData=!1}},createRecipientOption:t=>({email:t,displayName:t}),onClose(){this.$emit("close")},async onSave(){this.saving=!0;try{Qt.A.debug("create event",{calendar:this.selectedCalendar,eventTitle:this.eventTitle,startDate:this.startDate,startTimezone:this.startTimezoneId,endTimezone:this.endTimezoneId,description:this.description});const e=(0,Rt.ZR)();e.registerDefaultTimezones();const n=e.getTimezoneForId(this.startTimezoneId),a=qt.Z4.fromJSDate(this.startDate,!0).getInTimezone(n),i=e.getTimezoneForId(this.endTimezoneId),o=qt.Z4.fromJSDate(this.endDate,!0).getInTimezone(i);this.isAllDay&&(a.isDate=!0,o.isDate=!0);const s=(0,qt.lh)(a,o),r=s.getFirstComponent("VEVENT");r.addProperty(new qt.ri("SUMMARY",this.eventTitle)),this.description&&r.addProperty(new qt.ri("DESCRIPTION",this.description));const l=this.organizerEmail?.toLowerCase()||"";l&&this.attendeesList.length>0&&(this.attendeesList.map((t=>t.email||t.displayName)).filter((t=>t&&t.toLowerCase()!==l)).forEach((t=>{r.addProperty(new qt.Uy("ATTENDEE",`mailto:${t}`))})),r.addProperty(new qt.Uy("ORGANIZER",l)));for(const t of s.getVObjectIterator())t.undirtify();Qt.A.debug("calendar object created",{calendar:s,event:r}),await ge(this.selectedCalendar.url,s.toICS()),(0,E.Te)(t("mail","Event created")),this.onClose()}catch(e){(0,E.Qg)(t("mail","Could not create event")),Qt.A.error("Creating event from message failed",{error:e})}finally{this.saving=!1}}}};var Ce=a(35069),fe={};fe.styleTagTransform=_(),fe.setAttributes=C(),fe.insert=g().bind(null,"head"),fe.domAPI=u(),fe.insertStyleElement=b(),p()(Ce.A,fe),Ce.A&&Ce.A.locals&&Ce.A.locals;const be=(0,k.A)(ve,(function(){var t=this,e=t._self._c;return e("Modal",{attrs:{size:"large",name:t.t("mail","Create event")},on:{close:t.onClose}},[e("div",{staticClass:"modal-content"},[e("h2",[t._v(t._s(t.t("mail","Create event")))]),t._v(" "),e("div",{staticClass:"eventTitle"},[e("label",{attrs:{for:"eventTitle"}},[t._v(t._s(t.t("mail","Title")))]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.eventTitle,expression:"eventTitle"}],attrs:{id:"eventTitle",disabled:t.generatingData,type:"text"},domProps:{value:t.eventTitle},on:{input:function(e){e.target.composing||(t.eventTitle=e.target.value)}}})]),t._v(" "),e("div",{staticClass:"dateTimePicker"},[e("DatetimePicker",{attrs:{format:t.dateFormat,clearable:!1,"minute-step":5,"show-second":!1,type:t.datePickerType,"show-timezone-select":!0,"timezone-id":t.startTimezoneId},model:{value:t.startDate,callback:function(e){t.startDate=e},expression:"startDate"}}),t._v(" "),e("DatetimePicker",{attrs:{format:t.dateFormat,clearable:!1,"minute-step":5,"show-second":!1,type:t.datePickerType,"show-timezone-select":!0,"timezone-id":t.endTimezoneId},model:{value:t.endDate,callback:function(e){t.endDate=e},expression:"endDate"}})],1),t._v(" "),e("div",{staticClass:"all-day"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.isAllDay,expression:"isAllDay"}],staticClass:"checkbox",attrs:{id:"allDay",type:"checkbox"},domProps:{checked:Array.isArray(t.isAllDay)?t._i(t.isAllDay,null)>-1:t.isAllDay},on:{change:function(e){var n=t.isAllDay,a=e.target,i=!!a.checked;if(Array.isArray(n)){var o=t._i(n,null);a.checked?o<0&&(t.isAllDay=n.concat([null])):o>-1&&(t.isAllDay=n.slice(0,o).concat(n.slice(o+1)))}else t.isAllDay=i}}}),t._v(" "),e("label",{attrs:{for:"allDay"}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","All day"))+"\n\t\t\t")])]),t._v(" "),e("div",{staticClass:"attendees-field"},[e("label",{attrs:{for:"attendees"}},[t._v(t._s(t.t("mail","Attendees")))]),t._v(" "),t.organizerEmail?e("NcSelect",{staticClass:"select-users",attrs:{id:"attendee","model-value":t.attendeesList,multiple:!0,label:"displayName","track-by":"email",clearable:!0,searchable:!0,"label-outside":!0,"input-id":"uid",disabled:!t.organizerEmail,options:t.attendeesOptions,taggable:!0,"create-option":t.createRecipientOption},on:{"option:selecting":t.addAttendee},scopedSlots:t._u([{key:"search",fn:function({events:n,attributes:a}){return[e("input",t._g(t._b({staticClass:"vs__search",attrs:{placeholder:t.t("mail","Contact or email address …"),type:"search"}},"input",a,!1),n))]}},{key:"selected-option-container",fn:function({option:n}){return[e("RecipientListItem",{staticClass:"vs__selected selected",attrs:{option:n},on:{"remove-recipient":function(e){return t.removeAttendee(n)}}})]}}])}):e("span",{staticClass:"attendees-disabled-msg"},[t._v("\n\t\t\t\t"+t._s(t.t("mail","You can only invite attendees if your account has an email address set"))+"\n\t\t\t")])],1),t._v(" "),e("NcSelect",{staticClass:"modal-content__calendar-picker",attrs:{label:"displayname","aria-label-combobox":t.t("mail","Select calendar"),options:t.calendars},scopedSlots:t._u([{key:"option",fn:function(n){return[e("CalendarPickerOption",t._b({},"CalendarPickerOption",n,!1))]}},{key:"singleLabel",fn:function(n){return[e("CalendarPickerOption",t._b({attrs:{"display-icon":!0}},"CalendarPickerOption",n,!1))]}}]),model:{value:t.selectedCalendar,callback:function(e){t.selectedCalendar=e},expression:"selectedCalendar"}}),t._v(" "),e("label",{attrs:{for:"description"}},[t._v(t._s(t.t("mail","Description")))]),t._v(" "),e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.description,expression:"description"}],staticClass:"modal-content__description-input",attrs:{id:"description",disabled:t.generatingData,rows:"7"},domProps:{value:t.description},on:{input:function(e){e.target.composing||(t.description=e.target.value)}}}),t._v(" "),e("br"),t._v(" "),e("button",{staticClass:"primary",on:{click:t.onSave}},[t._v("\n\t\t\t"+t._s(t.t("mail","Create"))+"\n\t\t")])],1)])}),[],!1,null,"d86900a0",null).exports,ye={name:"JunkIcon",props:{title:{type:String,default:""},size:{type:Number,default:20},fillColor:{type:String,default:"currentColor"}}},_e=(0,k.A)(ye,(function(t,e){return t("span",e._g(e._b({staticClass:"material-design-icon junk-icon",class:[e.data.class,e.data.staticClass],attrs:{"aria-hidden":!e.props.title,"aria-label":e.props.title,role:"img"}},"span",e.data.attrs,!1),e.listeners),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.props.fillColor,width:e.props.size,height:e.props.size,viewBox:"0 0 16 16"}},[t("path",{attrs:{d:"M0 0h24v24H0V0z",fill:"none"}}),e._v(" "),t("path",{attrs:{d:"m5.5156 2l-3.5156 3.5156v4.9684l3.5156 3.516h4.9684l3.516-3.516v-4.9684l-3.516-3.5156h-4.9684zm1.4844 2h2v5h-2v-5zm0 6h2v2h-2v-2z"}})])])}),[],!0,null,null,null).exports,xe={name:"MoveModal",components:{MailboxPicker:a(88579).A},props:{account:{type:Object,required:!0},envelopes:{type:Array,required:!0},moveThread:{type:Boolean,default:!1}},data:()=>({moving:!1,destMailboxId:void 0}),computed:{...(0,o.n2)(d.A)},methods:{onClose(){this.$emit("close")},async onMove(){this.moving=!0;try{const t=this.envelopes.filter((t=>t.mailboxId!==this.destMailboxId));if(0===t.length)return;for(const e of t)this.moveThread?await this.mainStore.moveThread({envelope:e,destMailboxId:this.destMailboxId}):await this.mainStore.moveMessage({id:e.databaseId,destMailboxId:this.destMailboxId});await this.mainStore.syncEnvelopes({mailboxId:this.destMailboxId}),this.$emit("move")}catch(t){Qt.A.error("could not move messages",{error:t})}finally{this.moving=!1,this.$emit("close")}}}},we=(0,k.A)(xe,(function(){var t=this;return(0,t._self._c)("MailboxPicker",{attrs:{account:t.account,selected:t.destMailboxId,loading:t.moving,"label-select":t.moveThread?t.t("mail","Move thread"):t.t("mail","Move message"),"label-select-loading":t.moveThread?t.t("mail","Moving thread"):t.t("mail","Moving message")},on:{"update:selected":function(e){t.destMailboxId=e},select:t.onMove,close:t.onClose}})}),[],!1,null,null,null).exports;var ke=a(28462);const Ie={name:"ConfirmationModal",components:{NcButton:i.x1,NcModal:i.FH},props:{title:{type:String,required:!0},confirmText:{type:String,default:(0,nt.Tl)("mail","Confirm")},confirmUrl:{type:String,default:void 0},disabled:{type:Boolean,default:!1}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")}}};var Se=a(95137),Te={};Te.styleTagTransform=_(),Te.setAttributes=C(),Te.insert=g().bind(null,"head"),Te.domAPI=u(),Te.insertStyleElement=b(),p()(Se.A,Te),Se.A&&Se.A.locals&&Se.A.locals;const De=(0,k.A)(Ie,(function(){var t=this,e=t._self._c;return e("NcModal",{staticClass:"confirm-modal",on:{close:t.cancel}},[e("div",{staticClass:"confirm-modal"},[e("h2",[t._v(t._s(t.title))]),t._v(" "),t._t("default"),t._v(" "),e("div",{staticClass:"confirm-modal__buttons"},[e("NcButton",{attrs:{variant:"tertiary",disabled:t.disabled},on:{click:t.cancel}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Cancel"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{attrs:{href:t.confirmUrl,rel:!!t.confirmUrl&&"noopener noreferrer",target:!!t.confirmUrl&&"_blank",disabled:t.disabled,variant:"primary"},on:{click:t.confirm}},[t._v("\n\t\t\t\t"+t._s(t.confirmText)+"\n\t\t\t")])],1)],2)])}),[],!1,null,"0825c762",null).exports,Be={name:"DeleteTagModal",components:{ConfirmationModal:De},props:{tag:{type:Object,required:!0},envelopes:{required:!0,type:Array},accountId:{type:Number,required:!0}},data:()=>({deleting:!1}),computed:{...(0,o.n2)(d.A)},methods:{onClose(){this.$emit("close")},removeTag(t){this.envelopes.forEach((e=>{this.mainStore.removeEnvelopeTag({envelope:e,imapLabel:t})}))},async deleteTag(){this.deleting=!0;try{this.removeTag(this.tag.imapLabel),await this.mainStore.deleteTag({tag:this.tag,accountId:this.accountId}),(0,E.Te)(t("mail","Tag: {name} deleted",{name:this.tag.displayName}))}catch(e){(0,E.cf)(t("mail","An error occurred, unable to delete the tag."))}finally{this.deleting=!1,this.onClose()}}}},Ee=(0,k.A)(Be,(function(){var t=this;return(0,t._self._c)("ConfirmationModal",{attrs:{title:"Delete tag",disabled:t.deleting},on:{confirm:t.deleteTag,cancel:t.onClose}},[t._v("\n\t"+t._s(t.t("mail","The tag will be deleted from all messages."))+"\n")])}),[],!1,null,null,null).exports;var Me=a(87314);function Fe(t){return t.imapLabel===Me.AA&&"Follow up"===t.displayName?(0,nt.Tl)("mail","Follow up"):t.displayName}const ze={name:"TagItem",components:{NcColorPicker:i.zm,Actions:i.B6,NcActionButton:i.Ko,ActionText:i.HO,ActionInput:i.Az,IconLoading:i.ne,DeleteIcon:tt.A,IconEdit:l.A},props:{tag:{type:Object,required:!0},envelopes:{required:!0,type:Array}},data:()=>({isAdded:!1,editing:!1,editColor:null,tagLabel:!0,tagInput:!1,showSaving:!1,renameTagLabel:!0,renameTagInput:!1}),computed:{...(0,o.n2)(d.A)},methods:{translateTagDisplayName:Fe,deleteTag(){this.$emit("delete-tag",this.tag)},async updateColor(){this.showSaving=!1;try{await this.mainStore.updateTag({tag:this.tag,displayName:this.tag.displayName,color:this.editColor}),this.showSaving=!1}catch(e){(0,E.cf)(t("mail","An error occurred, unable to rename the tag.")),Qt.A.error("could not rename tag",{error:e}),this.showSaving=!0}},openEditTag(){this.renameTagLabel=!1,this.renameTagInput=!0,this.showSaving=!1,this.editColor=this.tag.color},async renameTag(e,n){this.renameTagInput=!1,this.showSaving=!1;const a=n.target.querySelector("input[type=text]").value;try{await this.mainStore.updateTag({tag:e,displayName:a,color:this.tag.color}),this.renameTagLabel=!0,this.renameTagInput=!1,this.showSaving=!1}catch(e){(0,E.cf)(t("mail","An error occurred, unable to rename the tag.")),Qt.A.error("could not rename tag",{error:e}),this.renameTagLabel=!1,this.renameTagInput=!1,this.showSaving=!0}},convertHex:(t,e)=>4===t.length?`rgba(${parseInt(t.substring(1,2),16)}, ${parseInt(t.substring(2,3),16)}, ${parseInt(t.substring(3,4),16)}, ${e})`:`rgba(${parseInt(t.substring(1,3),16)}, ${parseInt(t.substring(3,5),16)}, ${parseInt(t.substring(5,7),16)}, ${e})`,isSet(t){return this.envelopes.some((e=>this.mainStore.getEnvelopeTags(e.databaseId).some((e=>e.imapLabel===t))))},addTag(t){this.isAdded=!0,this.envelopes.forEach((e=>{this.mainStore.addEnvelopeTag({envelope:e,imapLabel:t})}))},removeTag(t){this.isAdded=!1,this.envelopes.forEach((e=>{this.mainStore.removeEnvelopeTag({envelope:e,imapLabel:t})}))}}};var Ne=a(1951),Pe={};Pe.styleTagTransform=_(),Pe.setAttributes=C(),Pe.insert=g().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=b(),p()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;const Le=(0,k.A)(ze,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tag-group"},[e("button",{staticClass:"tag-group__label",style:{color:t.convertHex(t.tag.color,1),"background-color":t.convertHex(t.tag.color,.15)}},[t._v("\n\t\t"+t._s(t.translateTagDisplayName(t.tag))+"\n\t")]),t._v(" "),e("Actions",{attrs:{"force-menu":!0}},[t.renameTagLabel?e("NcActionButton",{on:{click:t.openEditTag},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconEdit",{attrs:{size:22}})]},proxy:!0}],null,!1,3188839357)},[t._v("\n\t\t\t"+t._s(t.t("mail","Edit name or color"))+"\n\t\t")]):t._e(),t._v(" "),t.renameTagLabel?t._e():e("NcColorPicker",{staticClass:"app-navigation-entry-bullet-wrapper",on:{submit:t.updateColor},model:{value:t.editColor,callback:function(e){t.editColor=e},expression:"editColor"}},[e("div",{staticClass:"color0 app-navigation-entry-bullet",style:{backgroundColor:t.editColor}})]),t._v(" "),t.renameTagInput?e("ActionInput",{attrs:{value:t.tag.displayName},on:{submit:function(e){return t.renameTag(t.tag,e)}}}):t._e(),t._v(" "),t.showSaving?e("ActionText",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconLoading",{attrs:{size:22}})]},proxy:!0}],null,!1,1914415623)},[t._v("\n\t\t\t"+t._s(t.t("mail","Saving new tag name …"))+"\n\t\t")]):t._e(),t._v(" "),t.tag.isDefaultTag&&t.renameTagLabel?t._e():e("NcActionButton",{on:{click:t.deleteTag},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DeleteIcon",{attrs:{size:22}})]},proxy:!0}],null,!1,3285467224)},[t._v("\n\t\t\t"+t._s(t.t("mail","Delete tag"))+"\n\t\t")])],1),t._v(" "),t.isSet(t.tag.imapLabel)?e("button",{staticClass:"tag-actions",on:{click:function(e){return t.removeTag(t.tag.imapLabel)}}},[t._v("\n\t\t"+t._s(t.t("mail","Unset tag"))+"\n\t")]):e("button",{staticClass:"tag-actions",on:{click:function(e){return t.addTag(t.tag.imapLabel)}}},[t._v("\n\t\t"+t._s(t.t("mail","Set tag"))+"\n\t")])],1)}),[],!1,null,"cafe2818",null).exports;var Oe=a(75377);function qe(){let t=((1<<24)*Math.random()|0).toString(16);for(;t.length<6;)t="0"+t;return"#"+t}const $e={name:"TagModal",components:{Modal:i.FH,ActionText:i.HO,ActionInput:i.Az,DeleteTagModal:Ee,IconTag:Z.A,IconLoading:i.ne,TagItem:Le,NcButton:i.x1,IconAdd:Q.A},props:{envelopes:{required:!0,type:Array}},data:()=>({isAdded:!1,editing:!1,tagLabel:!0,tagInput:!1,showSaving:!1,renameTagLabel:!0,renameTagInput:!1,deleteTagModal:!1,tagToDelete:null,color:qe(),editColor:""}),computed:{...(0,o.n2)(d.A),tags(){return this.mainStore.getTags.filter((t=>"$label1"!==t.imapLabel&&!(t.displayName.toLowerCase()in Oe.s))).sort(((t,e)=>t.isDefaultTag&&!e.isDefaultTag?-1:e.isDefaultTag&&!t.isDefaultTag?1:t.isDefaultTag&&e.isDefaultTag?t.displayName<e.displayName?1:-1:this.isSet(t.imapLabel)&&!this.isSet(e.imapLabel)?-1:!this.isSet(t.imapLabel)&&this.isSet(e.imapLabel)?1:t.displayName.localeCompare(e.displayName)))}},methods:{onClose(){this.$emit("close")},closeDeleteModal(){this.deleteTagModal=!1},isSet(t){return this.envelopes.some((e=>this.mainStore.getEnvelopeTags(e.databaseId).some((e=>e.imapLabel===t))))},addTagInput(){this.editing=!0,this.showSaving=!1},async createTag(t){if(this.editing=!0,this.showSaving)return;const e=t.target.querySelector("input[type=text]").value;if(e.toLowerCase()in Oe.s)(0,E.Qg)(this.t("mail","Tag name is a hidden system tag"));else if(this.mainStore.getTags.some((t=>t.displayName===e)))(0,E.Qg)(this.t("mail","Tag already exists"));else if(""!==e.trim())try{await this.mainStore.createTag({displayName:e,color:qe()})}catch(t){Qt.A.error("could not create tag",{error:t}),(0,E.Qg)(this.t("mail","An error occurred, unable to create the tag."))}finally{this.showSaving=!1,this.tagLabel=!0}else(0,E.Qg)(this.t("mail","Tag name cannot be empty"))},convertHex:(t,e)=>4===t.length?`rgba(${parseInt(t.substring(1,2),16)}, ${parseInt(t.substring(2,3),16)}, ${parseInt(t.substring(3,4),16)}, ${e})`:`rgba(${parseInt(t.substring(1,3),16)}, ${parseInt(t.substring(3,5),16)}, ${parseInt(t.substring(5,7),16)}, ${e})`,openEditTag(){this.renameTagLabel=!1,this.renameTagInput=!0,this.showSaving=!1},async renameTag(e,n){this.renameTagInput=!1,this.showSaving=!1;const a=n.target.querySelector("input[type=text]").value;try{await this.mainStore.updateTag({tag:e,displayName:a,color:e.color}),this.renameTagLabel=!0,this.renameTagInput=!1,this.showSaving=!1}catch(e){(0,E.cf)(t("mail","An error occurred, unable to rename the tag.")),Qt.A.error("could not rename tag",{error:e}),this.renameTagLabel=!1,this.renameTagInput=!1,this.showSaving=!0}},deleteTag(t){this.tagToDelete=t,this.deleteTagModal=!0}}};var Re=a(6533),Ge={};Ge.styleTagTransform=_(),Ge.setAttributes=C(),Ge.insert=g().bind(null,"head"),Ge.domAPI=u(),Ge.insertStyleElement=b(),p()(Re.A,Ge),Re.A&&Re.A.locals&&Re.A.locals;const Ue=(0,k.A)($e,(function(){var t=this,e=t._self._c;return t.deleteTagModal?e("DeleteTagModal",{attrs:{tag:t.tagToDelete,envelopes:t.envelopes,"account-id":t.envelopes[0].accountId},on:{close:t.closeDeleteModal}}):e("Modal",{attrs:{size:"large"},on:{close:t.onClose}},[e("div",{staticClass:"modal-content"},[e("h2",{staticClass:"tag-title"},[t._v("\n\t\t\t"+t._s(t.t("mail","Add default tags"))+"\n\t\t")]),t._v(" "),t._l(t.tags,(function(n){return e("TagItem",{key:n.id,attrs:{tag:n,envelopes:t.envelopes},on:{"delete-tag":t.deleteTag}})})),t._v(" "),e("h2",{staticClass:"tag-title"},[t._v("\n\t\t\t"+t._s(t.t("mail","Add tag"))+"\n\t\t")]),t._v(" "),e("div",{staticClass:"create-tag"},[t.editing?t._e():e("NcButton",{staticClass:"tagButton",on:{click:t.addTagInput},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!1,2388353250)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Add tag"))+"\n\t\t\t")]),t._v(" "),t.editing?e("ActionInput",{attrs:{disabled:t.showSaving},on:{submit:t.createTag},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconTag",{attrs:{size:20}})]},proxy:!0}],null,!1,1596509905)}):t._e(),t._v(" "),t.showSaving?e("ActionText",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconLoading",{attrs:{size:20}})]},proxy:!0}],null,!1,3081367109)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Saving tag …"))+"\n\t\t\t")]):t._e()],1)],2)])}),[],!1,null,"4be4189a",null).exports;var je=a(49612);class We{constructor(t,e){if("string"!=typeof t||0===t.length)throw new Error("Invalid vCalendar");const n=te.A.parse(t);if("vcalendar"!==n[0])throw new Error("Only one task is allowed in the vCalendar data");this.jCal=n,this.calendar=e,this.vCalendar=new te.A.Component(this.jCal),this.subTasks={},this.conflict=!1,this.initTodo(),this.syncStatus=null,this.deleteCountdown=null}initTodo(){this.vtodo=this.vCalendar.getFirstSubcomponent("vtodo"),this.vtodo||(this.vtodo=new te.A.Component("vtodo"),this.vCalendar.addSubcomponent(this.vtodo)),this.vtodo.hasProperty("uid")||(Qt.A.debug("task did not have a proper uid, setting a new one"),this.vtodo.addPropertyWithValue("uid",(0,je.A)())),this._uid=this.vtodo.getFirstPropertyValue("uid")||"",this._summary=this.vtodo.getFirstPropertyValue("summary")||"",this._priority=this.vtodo.getFirstPropertyValue("priority")||0,this._complete=this.vtodo.getFirstPropertyValue("percent-complete")||0;const t=this.vtodo.getFirstPropertyValue("completed");this._completed=!!t,this._completedDate=t?t.toJSDate():null,this._completedDateMoment=(0,at.A)(this._completedDate,"YYYYMMDDTHHmmss"),this._status=this.vtodo.getFirstPropertyValue("status"),this._note=this.vtodo.getFirstPropertyValue("description")||"",this._related=this.getParent()?.getFirstValue()||null,this._hideSubtaks=+this.vtodo.getFirstPropertyValue("x-oc-hidesubtasks")||0,this._hideCompletedSubtaks=+this.vtodo.getFirstPropertyValue("x-oc-hidecompletedsubtasks")||0,this._start=this.vtodo.getFirstPropertyValue("dtstart"),this._startMoment=(0,at.A)(this._start,"YYYYMMDDTHHmmss"),this._due=this.vtodo.getFirstPropertyValue("due"),this._dueMoment=(0,at.A)(this._due,"YYYYMMDDTHHmmss");const e=this.vtodo.getFirstPropertyValue("dtstart"),n=this.vtodo.getFirstPropertyValue("due")||e;this._allDay=null!==n&&n.isDate,this._loaded=!1,this._tags=this.getTags(),this._modified=this.vtodo.getFirstPropertyValue("last-modified"),this._modifiedMoment=(0,at.A)(this._modified,"YYYYMMDDTHHmmss"),this._created=this.vtodo.getFirstPropertyValue("created"),this._createdMoment=(0,at.A)(this._created,"YYYYMMDDTHHmmss"),this._class=this.vtodo.getFirstPropertyValue("class")||"PUBLIC",this._pinned="true"===this.vtodo.getFirstPropertyValue("x-pinned");let a=this.vtodo.getFirstPropertyValue("x-apple-sort-order");null===a&&(a=this.getSortOrder()),this._sortOrder=+a,this._searchQuery="",this._matchesSearchQuery=!0}updateTask(t){this.jCal=t,this.vCalendar=new te.A.Component(this.jCal),this.initTodo()}updateCalendar(t){this.calendar=t}firstIfArray(t){return Array.isArray(t)?t[0]:t}get key(){return this.uid+"~"+this.calendar.id}get url(){return this.dav?this.dav.url:""}get uri(){return this.dav?this.dav.url.slice(this.dav.url.lastIndexOf("/")+1):""}get uid(){return this._uid}set uid(t){this.vtodo.updatePropertyWithValue("uid",t),this._uid=this.vtodo.getFirstPropertyValue("uid")||""}get summary(){return this._summary}set summary(t){this.vtodo.updatePropertyWithValue("summary",t),this.updateLastModified(),this._summary=this.vtodo.getFirstPropertyValue("summary")||""}get priority(){return Number(this._priority)}set priority(t){null===t||0===t?this.vtodo.removeProperty("priority"):this.vtodo.updatePropertyWithValue("priority",t),this.updateLastModified(),this._priority=this.vtodo.getFirstPropertyValue("priority")||0}get closed(){return this._completed||"CANCELLED"===this._status}get complete(){return Number(this._complete)}set complete(t){this.setComplete(t),(t=+t)<100?(this.setCompleted(!1),0===t?this.setStatus("NEEDS-ACTION"):this.setStatus("IN-PROCESS")):(this.setCompleted(!0),this.setStatus("COMPLETED"))}setComplete(t){null===t||0===t?this.vtodo.removeProperty("percent-complete"):this.vtodo.updatePropertyWithValue("percent-complete",t),this.updateLastModified(),this._complete=this.vtodo.getFirstPropertyValue("percent-complete")||0}get completed(){return this._completed}set completed(t){this.setCompleted(t),t?(this.setComplete(100),this.setStatus("COMPLETED")):100===this.complete&&(this.setComplete(99),this.setStatus("IN-PROCESS"))}setCompleted(t){t?this.vtodo.updatePropertyWithValue("completed",te.A.Time.now()):this.vtodo.removeProperty("completed"),this.updateLastModified();const e=this.vtodo.getFirstPropertyValue("completed");this._completed=!!e,this._completedDate=e?e.toJSDate():null,this._completedDateMoment=(0,at.A)(this._completedDate,"YYYYMMDDTHHmmss")}get completedDate(){return this._completedDate}get completedDateMoment(){return this._completedDateMoment.clone()}get status(){return this._status}set status(t){this.setStatus(t),"COMPLETED"===t?(this.setComplete(100),this.setCompleted(!0)):"IN-PROCESS"===t?(this.setCompleted(!1),100===this.complete?this.setComplete(99):0===this.complete&&this.setComplete(1)):"NEEDS-ACTION"!==t&&null!==t||(this.setComplete(0),this.setCompleted(!1))}setStatus(t){null===t?this.vtodo.removeProperty("status"):this.vtodo.updatePropertyWithValue("status",t),this.updateLastModified(),this._status=this.vtodo.getFirstPropertyValue("status")}get note(){return this._note}set note(t){this.vtodo.removeProperty("x-alt-desc"),this.vtodo.removeProperty("description"),this.vtodo.addPropertyWithValue("description",t),this.updateLastModified(),this._note=this.vtodo.getFirstPropertyValue("description")||""}get related(){return this._related}set related(t){const e=this.getParent();e?t?e.setValue(t):this.vtodo.removeProperty(e):t&&this.vtodo.addPropertyWithValue("related-to",t),this.updateLastModified(),this._related=this.getParent()?.getFirstValue()||null}getParent(){return this.vtodo.getAllProperties("related-to").find((t=>"PARENT"===t.getFirstParameter("reltype")||void 0===t.getFirstParameter("reltype")))}get pinned(){return this._pinned}set pinned(t){!0===t?this.vtodo.updatePropertyWithValue("x-pinned","true"):this.vtodo.removeProperty("x-pinned"),this.updateLastModified(),this._pinned="true"===this.vtodo.getFirstPropertyValue("x-pinned")}get hideSubtasks(){return this._hideSubtaks}set hideSubtasks(t){this.vtodo.updatePropertyWithValue("x-oc-hidesubtasks",+t),this.updateLastModified(),this._hideSubtaks=+this.vtodo.getFirstPropertyValue("x-oc-hidesubtasks")||0}get hideCompletedSubtasks(){return this._hideCompletedSubtaks}set hideCompletedSubtasks(t){this.vtodo.updatePropertyWithValue("x-oc-hidecompletedsubtasks",+t),this.updateLastModified(),this._hideCompletedSubtaks=+this.vtodo.getFirstPropertyValue("x-oc-hidecompletedsubtasks")||0}get start(){return this._start}set start(t){t?this.vtodo.updatePropertyWithValue("dtstart",t):this.vtodo.removeProperty("dtstart"),this.updateLastModified(),this._start=this.vtodo.getFirstPropertyValue("dtstart"),this._startMoment=(0,at.A)(this._start,"YYYYMMDDTHHmmss");const e=this._due||this._start;this._allDay=null!==e&&e.isDate}get startMoment(){return this._startMoment.clone()}get due(){return this._due}set due(t){t?this.vtodo.updatePropertyWithValue("due",t):this.vtodo.removeProperty("due"),this.updateLastModified(),this._due=this.vtodo.getFirstPropertyValue("due"),this._dueMoment=(0,at.A)(this._due,"YYYYMMDDTHHmmss");const e=this._due||this._start;this._allDay=null!==e&&e.isDate}get dueMoment(){return this._dueMoment.clone()}get allDay(){return this._allDay}set allDay(t){let e=this.vtodo.getFirstPropertyValue("dtstart");e&&(e.isDate=t,this.vtodo.updatePropertyWithValue("dtstart",e));let n=this.vtodo.getFirstPropertyValue("due");n&&(n.isDate=t,this.vtodo.updatePropertyWithValue("due",n)),this.updateLastModified(),e=this.vtodo.getFirstPropertyValue("dtstart"),n=this.vtodo.getFirstPropertyValue("due");const a=n||e;this._allDay=null!==a&&a.isDate}get comments(){return null}get loadedCompleted(){return this._loaded}set loadedCompleted(t){this._loaded=t}get reminder(){return null}get tags(){return this._tags}getTags(){let t=[];for(const e of this.vtodo.getAllProperties("categories"))e&&(t=t.concat(e.getValues()));return t}set tags(t){if(t.length>0){let e=this.vtodo.getAllProperties("categories");if(e.length<1){const n=new te.A.Property("categories");n.setValues(t),e=this.vtodo.addProperty(n)}else if(e.length<2)e[0].setValues(t);else{const n=this._tags.filter((e=>!t.includes(e))),a=t.filter((t=>!this._tags.includes(t)));for(const t of e){const e=t.getValues().filter((t=>!n.includes(t)));e.length?t.setValues(e):this.vtodo.removeProperty(t)}e[0].setValues(e[0].getValues().concat(a))}}else this.vtodo.removeAllProperties("categories");this.updateLastModified(),this._tags=this.getTags()}updateLastModified(){const t=te.A.Time.now();this.vtodo.updatePropertyWithValue("last-modified",t),this.vtodo.updatePropertyWithValue("dtstamp",t),this._modified=t,this._modifiedMoment=(0,at.A)(this._modified,"YYYYMMDDTHHmmss")}get modified(){return this._modified}get modifiedMoment(){return this._modifiedMoment.clone()}get created(){return this._created}get createdMoment(){return this._createdMoment.clone()}set created(t){this.vtodo.updatePropertyWithValue("created",t),this.updateLastModified(),this._created=this.vtodo.getFirstPropertyValue("created"),this._createdMoment=(0,at.A)(this._created,"YYYYMMDDTHHmmss"),null===this.vtodo.getFirstPropertyValue("x-apple-sort-order")&&(this._sortOrder=this.getSortOrder())}get class(){return this._class}set class(t){t?this.vtodo.updatePropertyWithValue("class",t):this.vtodo.removeProperty("class"),this.updateLastModified(),this._class=this.vtodo.getFirstPropertyValue("class")||"PUBLIC"}get sortOrder(){return this._sortOrder}set sortOrder(t){t=parseInt(t),isNaN(t)?(this.vtodo.removeProperty("x-apple-sort-order"),t=this.getSortOrder()):this.vtodo.updatePropertyWithValue("x-apple-sort-order",t),this.updateLastModified(),this._sortOrder=t}getSortOrder(){return null===this._created?0:this._created.subtractDate(new te.A.Time({year:2001,month:1,day:1,hour:0,minute:0,second:0,isDate:!1})).toSeconds()}matches(t){if(this._searchQuery===t)return this._matchesSearchQuery;if(this._searchQuery=t,!t)return this._matchesSearchQuery=!0,this._matchesSearchQuery;const e=["summary","note","tags"];t=t.toLowerCase();for(const n of e)if("tags"===n){for(const e of this[n])if(e.toLowerCase().indexOf(t)>-1)return this._matchesSearchQuery=!0,this._matchesSearchQuery}else if(this[n].toLowerCase().indexOf(t)>-1)return this._matchesSearchQuery=!0,this._matchesSearchQuery;return this._matchesSearchQuery=!1,this._matchesSearchQuery}}const Ye={name:"TaskModal",components:{CalendarPickerOption:Vt,DatetimePicker:i.t4,Modal:i.FH,NcSelect:i.EQ},props:{envelope:{type:Object,required:!0}},data(){const t=Ut().determine(),e=t?t.name():"UTC";return{taskTitle:this.envelope.subject,startDate:null,endDate:null,isAllDay:!0,startTimezoneId:e,endTimezoneId:e,saving:!1,selectedCalendarChoice:void 0,note:this.envelope.previewText}},computed:{...(0,o.n2)(d.A),disabled(){return this.saving||0===this.calendars.length},dateFormat(){return this.isAllDay?"YYYY-MM-DD":"YYYY-MM-DD HH:mm"},datePickerType(){return this.isAllDay?"date":"datetime"},tags(){return this.mainStore.getAllTags},calendars(){return this.mainStore.getTaskCalendarsForCurrentUser},calendarChoices(){return this.calendars.map((t=>({id:t.id,color:t.color,displayname:t.displayname})))},selectedCalendar(){if(this.selectedCalendarChoice)return this.calendars.find((t=>t.id===this.selectedCalendarChoice.id))}},created(){Qt.A.debug("creating task from envelope",{envelope:this.envelope})},async mounted(){this.calendars.length&&(this.selectedCalendarChoice=this.calendarChoices[0])},methods:{getCalendarById(t){return this.calendars.find((e=>e.id===t))},onClose(){this.$emit("close")},async createTask(t){const e=new We("BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Nextcloud Mail v"+this.mainStore.getAppVersion+"\nEND:VCALENDAR",t.calendar);e.created=te.A.Time.now(),e.summary=t.summary,e.hidesubtasks=0,t.priority&&(e.priority=t.priority),t.complete&&(e.complete=t.complete),t.note&&(e.note=t.note),t.due&&(e.due=t.due),t.start&&(e.start=t.start),t.allDay&&(e.allDay=t.allDay);const n=te.A.stringify(e.jCal);return await e.calendar.dav.createVObject(n),e},async onSave(){this.saving=!0;const e={summary:this.taskTitle,calendar:this.selectedCalendar,start:this.startDate?(0,at.A)(this.startDate).format().toString():null,due:this.endDate?(0,at.A)(this.endDate).set().format().toString():null,allDay:this.isAllDay,note:this.note};try{Qt.A.debug("create task",e),await this.createTask(e),(0,E.Te)(t("mail","Task created")),this.onClose()}catch(e){(0,E.Qg)(t("mail","Could not create task")),Qt.A.error("Creating event from message failed",{error:e})}finally{this.saving=!1}}}};var Ve=a(38822),He={};He.styleTagTransform=_(),He.setAttributes=C(),He.insert=g().bind(null,"head"),He.domAPI=u(),He.insertStyleElement=b(),p()(Ve.A,He),Ve.A&&Ve.A.locals&&Ve.A.locals;const Qe=(0,k.A)(Ye,(function(){var t=this,e=t._self._c;return e("Modal",{on:{close:t.onClose}},[e("div",{staticClass:"modal-content"},[e("h2",[t._v(t._s(t.t("mail","Create task")))]),t._v(" "),e("div",{staticClass:"taskTitle"},[e("label",{attrs:{for:"taskTitle"}},[t._v(t._s(t.t("mail","Title")))]),t._v(" "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.taskTitle,expression:"taskTitle"}],attrs:{id:"taskTitle",type:"text"},domProps:{value:t.taskTitle},on:{input:function(e){e.target.composing||(t.taskTitle=e.target.value)}}})]),t._v(" "),e("div",{staticClass:"all-day"},[e("DatetimePicker",{attrs:{format:t.dateFormat,clearable:!1,"minute-step":5,"show-second":!1,type:t.datePickerType,"show-timezone-select":!0,"timezone-id":t.startTimezoneId},model:{value:t.startDate,callback:function(e){t.startDate=e},expression:"startDate"}}),t._v(" "),e("DatetimePicker",{attrs:{format:t.dateFormat,clearable:!1,"minute-step":5,"show-second":!1,type:t.datePickerType,"show-timezone-select":!0,"timezone-id":t.endTimezoneId},model:{value:t.endDate,callback:function(e){t.endDate=e},expression:"endDate"}})],1),t._v(" "),e("label",{attrs:{for:"note"}},[t._v(t._s(t.t("mail","Description")))]),t._v(" "),e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.note,expression:"note"}],attrs:{id:"note",rows:"7"},domProps:{value:t.note},on:{input:function(e){e.target.composing||(t.note=e.target.value)}}}),t._v(" "),e("div",{staticClass:"all-day"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.isAllDay,expression:"isAllDay"}],staticClass:"checkbox",attrs:{id:"allDay",type:"checkbox"},domProps:{checked:Array.isArray(t.isAllDay)?t._i(t.isAllDay,null)>-1:t.isAllDay},on:{change:function(e){var n=t.isAllDay,a=e.target,i=!!a.checked;if(Array.isArray(n)){var o=t._i(n,null);a.checked?o<0&&(t.isAllDay=n.concat([null])):o>-1&&(t.isAllDay=n.slice(0,o).concat(n.slice(o+1)))}else t.isAllDay=i}}}),t._v(" "),e("label",{attrs:{for:"allDay"}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","All day"))+"\n\t\t\t")])]),t._v(" "),e("NcSelect",{attrs:{label:"displayname","input-id":"url",placeholder:t.t("mail","Select calendar"),"aria-label-combobox":t.t("mail","Select calendar"),"allow-empty":!1,options:t.calendarChoices},scopedSlots:t._u([{key:"option",fn:function({id:n}){return[e("CalendarPickerOption",{attrs:{color:t.getCalendarById(n).color,displayname:t.getCalendarById(n).displayname}})]}},{key:"selected-option",fn:function({id:n}){return[e("CalendarPickerOption",{attrs:{color:t.getCalendarById(n).color,displayname:t.getCalendarById(n).displayname,"display-icon":t.getCalendarById(n).displayIcon}})]}},{key:"no-options",fn:function(){return[e("span",[t._v(t._s(t.t("mail","No calendars with task list support")))])]},proxy:!0}]),model:{value:t.selectedCalendarChoice,callback:function(e){t.selectedCalendarChoice=e},expression:"selectedCalendarChoice"}}),t._v(" "),e("br"),t._v(" "),e("button",{staticClass:"primary",attrs:{disabled:t.disabled},on:{click:t.onSave}},[t._v("\n\t\t\t"+t._s(t.t("mail","Create"))+"\n\t\t")])],1)])}),[],!1,null,"6d086798",null).exports;var Ke=a(84316),Je=a(64112),Xe=a.n(Je),Ze=a(35630);class tn{constructor(t,e){this.el=t,this.options=e,this.registerListeners.bind(this)(t),this.setInitialAttributes()}setInitialAttributes(){this.el.setAttribute("draggable","true"),this.el.classList.add("draggable-envelope")}update(t,e){this.options=e.options}registerListeners(t){t.addEventListener("dragstart",this.onDragStart.bind(this)),t.addEventListener("dragend",this.onDragEnd.bind(this))}removeListeners(t){t.removeEventListener("dragstart",this.onDragStart),t.removeEventListener("dragend",this.onDragEnd)}onDragStart(t){if(!this.options.isDraggable)return;const{accountId:e,mailboxId:n,selectedEnvelopes:a}=this.options;t.dataTransfer.clearData(),t.dataTransfer.effectAllowed="move";const i=[];if(a.length)a.forEach((t=>{i.push({accountId:e,mailboxId:n,databaseId:t.databaseId,draggableLabel:`${t.subject} (${t.from[0].label})`})}));else{const{databaseId:t,draggableLabel:a}=this.options;i.push({accountId:e,mailboxId:n,databaseId:t,draggableLabel:a})}t.dataTransfer.setData("text/plain",JSON.stringify(i)),this.attachGhost({event:t,envelopes:i}),Ze.A.emit("drag-start",{accountId:e,mailboxId:n,itemCount:i.length})}onDragEnd(){Ze.A.emit("drag-end",{accountId:this.options.accountId})}attachGhost({event:t,envelopes:e}){const n="draggable-envelope-ghost",a=document.createElement("div");a.classList.add(n);const i=document.createElement("span");i.classList.add(`${n}--counter`);const o=document.createTextNode(e.length);i.appendChild(o),a.appendChild(i);const s=document.createElement("div");s.classList.add(`${n}--label-wrapper`),e.forEach((t=>{const e=document.createElement("div");e.classList.add(`${n}--label-wrapper--label`);const a=document.createTextNode(t.draggableLabel);e.appendChild(a),s.appendChild(e)})),a.appendChild(s),document.body.appendChild(a),t.dataTransfer.setDragImage(a,0,15),Xe()((()=>{document.body.removeChild(a)}))}}let en=[];function nn(t,e){const n=new tn(t,e.value);en.push(n)}function an(t,e){const n=e.value;setTimeout((()=>{en.forEach((e=>{e.options.selectedEnvelopes=n.selectedEnvelopes,e.update(t,e)}))}))}function on(t){en=en.filter((e=>e.el!==t))}const sn={bind:nn,componentUpdated:an,unbind:on,mounted:nn,updated:an,unmounted:on};var rn=a(16060),ln=a(66232);const dn={computed:{fileInfos(){return this.attachments.map((t=>({filename:t.downloadUrl,source:t.downloadUrl,basename:t.fileName,mime:t.mime,etag:"fixme",hasPreview:!1})))},previewableFileInfos(){return this.fileInfos.filter((t=>(t.mime.startsWith("image/")||t.mime.startsWith("video/")||t.mime.startsWith("audio/")||"application/pdf"===t.mime)&&OCA.Viewer.mimetypes.includes(t.mime)))}},methods:{canPreview(t){return this.previewableFileInfos.includes(t)},showViewer(t){this.canPreview(t)&&OCA.Viewer.open({fileInfo:t,list:this.previewableFileInfos})}}};var cn=a(61178),An=a(28290);const pn=ne()(((t,e)=>{const n=(0,at.A)(e);return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()?n.format("H:mm"):e.getTime()>t.getTime()-3024e5?n.format("dd"):e.getTime()>t.getTime()-15768e6?n.format("MMM D"):n.format("MMM D, YYYY")}))(new Date),mn={name:"Envelope",components:{AttachmentTag:kt,AlertOctagonIcon:U.A,Avatar:It.A,IconCreateEvent:ct.A,CheckIcon:At.A,ChevronLeft:ut.A,DeleteIcon:tt.A,ArchiveIcon:lt.A,TaskIcon:mt.A,DotsHorizontalIcon:vt.A,EnvelopePrimaryActions:Dt,EventModal:be,ImportantIcon:Y.A,ImportantOutlineIcon:V.A,TaskModal:Qe,EnvelopeSkeleton:Ot,JunkIcon:_e,ActionButton:i.Ko,NcCheckboxRadioSwitch:i.AO,MoveModal:we,OpenInNewIcon:H.A,PlusIcon:Q.A,TagIcon:Z.A,TagModal:Ue,Star:J.A,StarOutline:X.A,EmailRead:W.A,EmailUnread:N.A,IconAttachment:ft.A,IconBullet:pt.A,Reply:bt.A,ActionLink:i.Ki,ActionText:i.HO,DownloadIcon:yt.A,ClockOutlineIcon:ht.A,NcActionSeparator:i.z,NcActionInput:i.Az,CalendarClock:dt.A,AlarmIcon:rt.A,NcAssistantIcon:i.vu,CogIcon:gt.A,IconEmailFast:Ct.A,Icon:ke.A},directives:{draggableEnvelope:sn},mixins:[dn],props:{withReply:{type:Boolean,default:!0},data:{type:Object,required:!0},mailbox:{type:Object,required:!0},selectMode:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},selectedEnvelopes:{type:Array,required:!1,default:()=>[]},hasMultipleAccounts:{type:Boolean,default:!1}},data:()=>({showMoveModal:!1,showEventModal:!1,showTaskModal:!1,showTagModal:!1,moreActionsOpen:!1,snoozeOptions:!1,quickActionMenu:!1,customSnoozeDateTime:new Date((0,at.A)().add(2,"hours").minute(0).second(0).valueOf()),overwriteOneLineMobile:!1,hoveringAvatar:!1,quickActionLoading:!1,possibleAttachementsCount:0}),computed:{...(0,o.n2)(d.A),...(0,o.aH)(d.A,["isSnoozeDisabled"]),isRTL:()=>(0,nt.V8)(),messageLongDate(){return t=new Date(this.data.dateInt),(0,at.A)(1e3*t).format("lll");var t},oneLineLayout(){return!this.overwriteOneLineMobile&&"no-split"===this.mainStore.getPreference("layout-mode","vertical-split")},layoutMessageViewThreaded(){return"threaded"===this.mainStore.getPreference("layout-message-view","threaded")},compactMode(){return"true"===this.mainStore.getPreference("compact-mode","false")},hasMultipleRecipients(){this.account||Qt.A.error("account is undefined",{accountId:this.data.accountId});const t=(0,cn.pz)(this.envelope,{label:this.account.name,email:this.account.emailAddress});return t.to.concat(t.cc).length>1},draft(){return this.data.flags.draft},account(){const t=this.data.accountId;return this.mainStore.getAccount(t)},link(){return this.draft?void 0:{name:"message",params:{mailboxId:this.$route.params.mailboxId,filter:this.$route.params.filter?this.$route.params.filter:void 0,threadId:this.data.databaseId}}},addresses(){if("sent"===this.mailbox.specialRole||this.account.sentMailboxId===this.mailbox.databaseId){const e=[this.data.to,this.data.cc].flat().map((function(t){return t.label?t.label:t.email}));return e.length>0?e.join(", "):t("mail","Blind copy recipients only")}return this.data.from[0]?.label??this.data.from[0]?.email??"?"},avatarEmail(){if("sent"===this.mailbox.specialRole){const t=[this.data.to,this.data.cc].flat().map((function(t){return t.email}));return t.length>0?t[0]:""}return this.data.from.length>0?this.data.from[0].email:""},showArchiveButton(){return null!==this.account.archiveMailboxId},disableArchiveButton(){return null!==this.account.archiveMailboxId&&this.account.archiveMailboxId===this.mailbox.databaseId},showFavoriteIconVariant(){return!this.data.flags.flagged},showImportantIconVariant(){return this.data.flags.seen},isEncrypted(){return this.data.encrypted||this.data.previewText&&(0,Ke.Z)(this.data.previewText)},isImportant(){return this.mainStore.getEnvelopeTags(this.data.databaseId).some((t=>"$label1"===t.imapLabel))},tags(){let t=this.mainStore.getEnvelopeTags(this.data.databaseId).filter((t=>t.imapLabel&&"$label1"!==t.imapLabel&&!(t.displayName.toLowerCase()in Oe.s)));return this.mailbox.isUnified&&(t=t.filter((t=>t.imapLabel!==Me.AA))),t},attachments(){return this.data.attachments.filter((t=>t.fileName&&t.fileName.length>0)).slice(0,this.possibleAttachementsCount)},remainingAttachements(){return this.data.attachments.length-this.attachments.length},draggableLabel(){let t=this.data.subject;const e=this.data.from[0]?.label??this.data.from[0]?.email;return e&&(t+=` (${e})`),t},isDraggable(){return(0,An.w)(this.mailbox,"te")},subjectForSubtitle(){const t=this.data.subject||this.t("mail","No subject");return this.draft?this.t("mail","{markup-start}Draft:{markup-end} {subject}",{"markup-start":"<em>","markup-end":"</em>",subject:st()(t)},{escape:!1}):st()(t)},storeActions(){return this.mainStore.getQuickActions()},exportMessageLink(){return(0,it.Jv)("/apps/mail/api/messages/{id}/export",{id:this.data.databaseId})},hasSeenAcl(){return(0,An.w)(this.mailbox,"s")},hasArchiveAcl(){return(()=>(0,An.w)(this.mailbox,"te"))()&&(()=>(0,An.w)(this.archiveMailbox,"i"))()},hasDeleteAcl(){return(0,An.w)(this.mailbox,"te")},hasWriteAcl(){return(0,An.w)(this.mailbox,"w")},archiveMailbox(){return this.mainStore.getMailbox(this.account.archiveMailboxId)},isSnoozedMailbox(){return this.mailbox.databaseId===this.account.snoozeMailboxId},reminderOptions(){const e=(0,at.A)(),n=e.hour()<17?(0,at.A)().hour(18):null,a=(0,at.A)().add(1,"days").hour(8),i=e.day()>0&&e.day()<5?(0,at.A)().day(6).hour(8):null,o=0!==e.day()?(0,at.A)().add(1,"weeks").day(1).hour(8):null;return[{key:"laterToday",timestamp:this.getTimestamp(n),label:t("spreed","Later today – {timeLocale}",{timeLocale:n?.format("LT")}),ariaLabel:t("spreed","Set reminder for later today")},{key:"tomorrow",timestamp:this.getTimestamp(a),label:t("spreed","Tomorrow – {timeLocale}",{timeLocale:a?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for tomorrow")},{key:"thisWeekend",timestamp:this.getTimestamp(i),label:t("spreed","This weekend – {timeLocale}",{timeLocale:i?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for this weekend")},{key:"nextWeek",timestamp:this.getTimestamp(o),label:t("spreed","Next week – {timeLocale}",{timeLocale:o?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for next week")}].filter((t=>null!==t.timestamp))},filteredQuickActions(){const t=[],e=this.mainStore.getQuickActions().filter((t=>t.accountId===this.data.accountId));for(const n of e)n.actionSteps.every((t=>!(["markAsSpam","applyTag","markAsImportant","markAsFavorite"].includes(t.name)&&!this.hasWriteAcl||["markAsRead","markAsUnread"].includes(t.name)&&!this.hasSeenAcl||["moveThread","deleteThread"].includes(t.name)&&!this.hasDeleteAcl)))&&t.push({...n});return t}},watch:{compactMode(t){t&&(this.hoveringAvatar=!1)}},mounted(){this.onWindowResize(),window.addEventListener("resize",this.onWindowResize)},methods:{translateTagDisplayName:Fe,setSelected(t){this.selected!==t&&this.$emit("update:selected",t)},formatted(){return pn(new Date(1e3*this.data.dateInt))},countPossibleAttachements(){const t=this.$refs.component?.$el?.querySelector(".list-item-content");if(!t)return 0;const e=Array.from(t.querySelectorAll(".tag-group")??[]).reduce(((t,e)=>t+e.clientWidth),0),n=t.querySelector(".list-item-content__inner__details")?.clientWidth??0,a=(t.clientWidth??0)-n-e-30;this.possibleAttachementsCount=Math.min(3,Math.floor(a/144))},async executeQuickAction(e){this.closeQuickActionsMenu(),this.quickActionLoading=!0;try{for(const n of e.actionSteps)switch(n.name){case"markAsSpam":this.layoutMessageViewThreaded?await this.onToggleJunkThread():await this.onToggleJunk();break;case"applyTag":n?.tagId?await this.setTag(n.tagId):(0,E.I9)(t("mail","Could not apply tag, configured tag not found"));break;case"markAsImportant":this.isImportant||(this.layoutMessageViewThreaded?this.onToggleImportantThread():this.onToggleImportant());break;case"markAsFavorite":this.data.flags.flagged||(this.layoutMessageViewThreaded?this.onToggleFlaggedThread():this.onToggleFlagged());break;case"markAsRead":this.data.flags.seen||this.onToggleSeen();break;case"markAsUnread":this.data.flags.seen&&this.onToggleSeen();break;case"moveThread":n.mailboxId?await this.moveThread(n.mailboxId):(0,E.I9)(t("mail","Could not move thread, destination mailbox not found"));break;case"deleteThread":this.onDelete();break;default:Qt.A.warn(`Unknown quick action step type: ${n.type}`)}}catch(e){return Qt.A.error("Could not execute quick action",e),(0,E.Qg)(t("mail","Could not execute quick action")),void(this.quickActionLoading=!1)}(0,E.Te)(t("mail","Quick action executed")),this.quickActionLoading=!1},async setTag(e){const n=this.mainStore.getTag(e),a=this.layoutMessageViewThreaded?this.mainStore.getEnvelopesByThreadRootId(this.data.accountId,this.data.threadRootId):[this.data];if(n)for(const t of a)await this.mainStore.addEnvelopeTag({envelope:t,imapLabel:n.imapLabel});else(0,E.I9)(t("mail","Could not apply tag, configured tag not found"))},unselect(){this.selected&&this.$emit("update:selected",!1)},toggleSelected(){this.$emit("update:selected",!this.selected)},async onClick(t){t.ctrlKey||!this.draft||t.defaultPrevented||await this.mainStore.startComposerSession({data:{...this.data,draftId:this.data.databaseId},templateMessageId:this.data.databaseId})},onSelectMultiple(){this.$emit("select-multiple")},onToggleImportant(){this.mainStore.toggleEnvelopeImportant(this.data)},onToggleImportantThread(){(this.layoutMessageViewThreaded?this.mainStore.getEnvelopesByThreadRootId(this.data.accountId,this.data.threadRootId):[this.data]).forEach((t=>{this.mainStore.toggleEnvelopeImportant(t)}))},onToggleFlagged(){this.mainStore.toggleEnvelopeFlagged(this.data)},onToggleFlaggedThread(){(this.layoutMessageViewThreaded?this.mainStore.getEnvelopesByThreadRootId(this.data.accountId,this.data.threadRootId):[this.data]).forEach((t=>{this.mainStore.toggleEnvelopeFlagged(t)}))},onToggleSeen(){this.layoutMessageViewThreaded?(this.layoutMessageViewThreaded?this.mainStore.getEnvelopesByThreadRootId(this.data.accountId,this.data.threadRootId):[this.data]).forEach((t=>{this.mainStore.toggleEnvelopeSeen({envelope:t})})):this.mainStore.toggleEnvelopeSeen({envelope:this.data})},async onToggleJunkThread(){const t=await this.mainStore.moveEnvelopeToJunk(this.data);(this.layoutMessageViewThreaded?this.mainStore.getEnvelopesByThreadRootId(this.data.accountId,this.data.threadRootId):[this.data]).forEach((async e=>{this.isImportant&&await this.mainStore.toggleEnvelopeImportant(e),e.flags.seen||await this.mainStore.toggleEnvelopeSeen({envelope:e}),t&&this.$emit("delete",e),await this.mainStore.toggleEnvelopeJunk({envelope:e,removeEnvelope:t})}))},async onToggleJunk(){const t=await this.mainStore.moveEnvelopeToJunk(this.data);this.isImportant&&await this.mainStore.toggleEnvelopeImportant(this.data),this.data.flags.seen||await this.mainStore.toggleEnvelopeSeen({envelope:this.data}),t&&await this.$emit("delete",this.data.databaseId),await this.mainStore.toggleEnvelopeJunk({envelope:this.data,removeEnvelope:t})},async onDelete(){this.setSelected(!1),this.$emit("delete",this.data.databaseId);try{this.layoutMessageViewThreaded?await this.mainStore.deleteThread({envelope:this.data}):await this.mainStore.deleteMessage({id:this.data.databaseId})}catch(e){(0,E.Qg)(await(0,rn.C)(e,{[ln.A.getName()]:()=>t("mail","No trash folder configured"),default:e=>(Qt.A.error("could not delete message",e),t("mail","Could not delete message"))}))}},showMoreActionOptions(){this.snoozeOptions=!1,this.moreActionsOpen=!0},showSnoozeOptions(){this.snoozeOptions=!0,this.moreActionsOpen=!1},closeMoreAndSnoozeOptions(){this.snoozeOptions=!1,this.moreActionsOpen=!1},showQuickActionsMenu(){this.snoozeOptions=!1,this.moreActionsOpen=!1,this.quickActionMenu=!0},closeQuickActionsMenu(){this.quickActionMenu=!1},async onArchive(){this.setSelected(!1),this.$emit("archive",this.data.databaseId);try{this.layoutMessageViewThreaded?await this.mainStore.moveThread({envelope:this.data,destMailboxId:this.account.archiveMailboxId}):await this.mainStore.moveMessage({id:this.data.databaseId,destMailboxId:this.account.archiveMailboxId})}catch(e){Qt.A.error("could not archive message",e),(0,E.Qg)(t("mail","Could not archive message"))}},async onSnooze(e){this.setSelected(!1),this.account.snoozeMailboxId||await this.mainStore.createAndSetSnoozeMailbox(this.account);try{this.layoutMessageViewThreaded?await this.mainStore.snoozeThread({envelope:this.data,unixTimestamp:e/1e3,destMailboxId:this.account.snoozeMailboxId}):await this.mainStore.snoozeMessage({id:this.data.databaseId,unixTimestamp:e/1e3,destMailboxId:this.account.snoozeMailboxId}),(0,E.Te)(t("mail","Thread was snoozed"))}catch(e){Qt.A.error("could not snooze thread",e),(0,E.Qg)(t("mail","Could not snooze thread"))}},async onUnSnooze(){this.setSelected(!1);try{this.layoutMessageViewThreaded?await this.mainStore.unSnoozeThread({envelope:this.data}):await this.mainStore.unSnoozeMessage({id:this.data.databaseId}),(0,E.Te)(t("mail","Thread was unsnoozed"))}catch(e){Qt.A.error("Could not unsnooze thread",e),(0,E.Qg)(t("mail","Could not unsnooze thread"))}},async onOpenEditAsNew(){await this.mainStore.startComposerSession({templateMessageId:this.data.databaseId,data:this.data})},onOpenMoveModal(){this.showMoveModal=!0},onOpenEventModal(){this.showEventModal=!0},onMove(){this.$emit("move")},async moveThread(t){this.layoutMessageViewThreaded?await this.mainStore.moveThread({envelope:this.data,destMailboxId:t}):await this.mainStore.moveMessage({id:this.data.databaseId,destMailboxId:t}),this.onMove()},onCloseMoveModal(){this.showMoveModal=!1},onOpenTagModal(){this.showTagModal=!0},onCloseTagModal(){this.showTagModal=!1},getTimestamp:t=>t?.minute(0).second(0).millisecond(0).valueOf()||null,setCustomSnoozeDateTime(t){this.customSnoozeDateTime=new Date(t.target.value)},setCustomSnooze(){this.onSnooze(this.customSnoozeDateTime.valueOf())},onWindowResize(){const t=window.innerWidth;this.overwriteOneLineMobile=t<=700,this.countPossibleAttachements()}}};var un=a(62865),hn={};hn.styleTagTransform=_(),hn.setAttributes=C(),hn.insert=g().bind(null,"head"),hn.domAPI=u(),hn.insertStyleElement=b(),p()(un.A,hn),un.A&&un.A.locals&&un.A.locals;var gn=(0,k.A)(mn,(function(){var t=this,e=t._self._c;return e("EnvelopeSkeleton",{directives:[{name:"draggable-envelope",rawName:"v-draggable-envelope",value:{accountId:t.data.accountId?t.data.accountId:t.mailbox.accountId,mailboxId:t.data.mailboxId,databaseId:t.data.databaseId,draggableLabel:t.draggableLabel,selectedEnvelopes:t.selectedEnvelopes,isDraggable:t.isDraggable},expression:"{\n\t\taccountId: data.accountId ? data.accountId : mailbox.accountId,\n\t\tmailboxId: data.mailboxId,\n\t\tdatabaseId: data.databaseId,\n\t\tdraggableLabel,\n\t\tselectedEnvelopes,\n\t\tisDraggable,\n\t}"}],ref:"component",staticClass:"list-item-style envelope",class:{seen:t.data.flags.seen,draft:t.draft,selected:t.selected},attrs:{to:t.link,exact:!0,"data-envelope-id":t.data.databaseId,name:t.addresses,details:t.formatted(),"one-line":t.oneLineLayout,compact:t.compactMode,"is-read":t.showImportantIconVariant,"is-important":t.isImportant},on:{click:[function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onClick.apply(null,arguments)},function(e){return e.ctrlKey?e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleSelected.apply(null,arguments)):null},function(e){return e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.onSelectMultiple.apply(null,arguments)):null}],delete:t.onDelete,"toggle-important":t.onToggleImportant,"toggle-seen":t.onToggleSeen,"update:menuOpen":t.closeMoreAndSnoozeOptions},scopedSlots:t._u([{key:"icon",fn:function(){return[t.compactMode?t._e():e("div",[t.data.flags.flagged?e("Star",{staticClass:"app-content-list-item-star favorite-icon-style",class:{"one-line":t.oneLineLayout,"favorite-icon-style":!t.oneLineLayout},attrs:{size:22,"fill-color":"#f9cf3d","data-starred":t.data.flags.flagged?"true":"false"},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.isImportant?e("ImportantIcon",{staticClass:"app-content-list-item-star icon-important",class:{"important-one-line":t.oneLineLayout,"icon-important":!t.oneLineLayout},attrs:{"fill-color":"#00679e",size:20,"data-starred":"true"}}):t._e(),t._v(" "),t.data.flags.$junk?e("JunkIcon",{staticClass:"app-content-list-item-star junk-icon-style",class:{"one-line":t.oneLineLayout,"junk-icon-style":!t.oneLineLayout},attrs:{size:20,"data-starred":t.data.flags.$junk?"true":"false"},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleJunk()}}}):t._e()],1),t._v(" "),e("div",{staticClass:"hovering-status",class:{"hover-active":t.hoveringAvatar&&!t.selected&&!t.compactMode},on:{mouseenter:function(e){t.hoveringAvatar=!0},mouseleave:function(e){t.hoveringAvatar=!1}}},[t.compactMode?[e("div",{staticClass:"compact-checkbox-wrapper",on:{mousedown:function(t){t.stopPropagation(),t.preventDefault()},click:function(t){t.stopPropagation(),t.preventDefault()}}},[e("NcCheckboxRadioSwitch",{staticClass:"compact-checkbox",class:{"compact-checkbox--active":t.selected},attrs:{type:"checkbox","model-value":t.selected},on:{"update:checked":t.toggleSelected}})],1)]:[e("div",{on:{click:[function(e){return e.stopPropagation(),e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleSelected.apply(null,arguments))},function(e){return e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.onSelectMultiple.apply(null,arguments)):null}]}},[t.hoveringAvatar||t.selected?[e("CheckIcon",{staticClass:"check-icon",class:{"app-content-list-item-avatar-selected":t.selected},attrs:{size:28}})]:[e("Avatar",{attrs:{"display-name":t.addresses,email:t.avatarEmail,"fetch-avatar":t.data.fetchAvatarFromClient,avatar:t.data.avatar}})]],2)]],2)]},proxy:!0},{key:"name",fn:function(){return[e("div",{staticClass:"envelope__recipient-row"},[t.compactMode&&t.oneLineLayout?[t.isImportant?e("ImportantIcon",{staticClass:"recipient-icon important-icon--recipient",attrs:{"fill-color":"#00679e",size:20},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.data.flags.flagged?e("Star",{staticClass:"recipient-icon favorite-icon--recipient",attrs:{"fill-color":"#f9cf3d",size:20},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.data.flags.$junk?e("JunkIcon",{staticClass:"app-content-list-item-star junk-icon-style junk-icon--recipient",attrs:{size:20,"data-starred":t.data.flags.$junk?"true":"false"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.hasWriteAcl&&t.onToggleJunk()}}}):t._e()]:t._e(),t._v(" "),e("span",{staticClass:"envelope__recipient-text"},[t._v("\n\t\t\t\t"+t._s(t.addresses)+"\n\t\t\t")])],2)]},proxy:!0},{key:"subname",fn:function(){return[e("div",{staticClass:"line-two",class:{"one-line":t.oneLineLayout}},[e("div",{staticClass:"envelope__subtitle envelope__subtitle--compact-wrapper"},[t.data.flags.answered?e("Reply",{staticClass:"seen-icon-style",attrs:{size:18}}):t._e(),t._v(" "),!0===t.data.flags.hasAttachments?e("IconAttachment",{staticClass:"attachment-icon-style",attrs:{size:18}}):t._e(),t._v(" "),t.compactMode&&!t.oneLineLayout?e("div",{staticClass:"compact-subject-icons"},[t.isImportant?e("ImportantIcon",{staticClass:"icon-important--compact",attrs:{"fill-color":"#00679e",size:20},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.data.flags.flagged?e("Star",{staticClass:"favorite-icon-style--compact",attrs:{"fill-color":"#f9cf3d",size:22},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.data.flags.$junk?e("JunkIcon",{staticClass:"junk-icon-style--compact",attrs:{size:18},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleJunk()}}}):t._e()],1):t._e(),t._v(" "),e("span",{staticClass:"envelope__subtitle__subject",class:{"one-line":t.oneLineLayout&&!t.compactMode},attrs:{dir:"auto"}},[e("span",{staticClass:"envelope__subtitle__subject__text",class:{"one-line":t.oneLineLayout&&!t.compactMode,draft:t.draft},domProps:{innerHTML:t._s(t.subjectForSubtitle)}})])],1),t._v(" "),t.compactMode||!t.data.encrypted&&!t.data.previewText?t._e():e("div",{staticClass:"envelope__preview-text",attrs:{title:t.data.summary?t.t("mail","This summary was AI generated"):null}},[t.data.summary?e("NcAssistantIcon",{staticClass:"envelope__preview-text__icon",attrs:{size:15}}):t._e(),t._v("\n\t\t\t\t"+t._s(t.isEncrypted?t.t("mail","Encrypted message"):t.data.summary?t.data.summary.trim():t.data.previewText.trim())+"\n\t\t\t")],1)])]},proxy:!0},{key:"indicator",fn:function(){return[t.data.flags.seen?t._e():e("IconBullet",{attrs:{size:20,"aria-hidden":!1,"aria-label":t.t("mail","This message is unread"),"fill-color":"var(--color-primary-element)"}})]},proxy:!0},{key:"actions",fn:function(){return[t.moreActionsOpen||t.snoozeOptions?t._e():e("EnvelopePrimaryActions",{attrs:{id:"primary-actions"}},[t.hasWriteAcl?e("ActionButton",{staticClass:"action--primary",attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleFlagged.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.showFavoriteIconVariant?e("StarOutline",{attrs:{size:24}}):e("Star",{attrs:{size:24}})]},proxy:!0}],null,!1,2798023345)},[t._v("\n\t\t\t\t"+t._s(t.data.flags.flagged?t.t("mail","Unfavorite"):t.t("mail","Favorite"))+"\n\t\t\t")]):t._e(),t._v(" "),t.hasSeenAcl?e("ActionButton",{staticClass:"action--primary",attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleSeen.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.showImportantIconVariant?e("EmailUnread",{attrs:{size:24}}):e("EmailRead",{attrs:{size:24}})]},proxy:!0}],null,!1,3941285336)},[t._v("\n\t\t\t\t"+t._s(t.data.flags.seen?t.t("mail","Unread"):t.t("mail","Read"))+"\n\t\t\t")]):t._e(),t._v(" "),t.hasWriteAcl?e("ActionButton",{staticClass:"action--primary",attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleImportant.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isImportant?e("ImportantIcon",{attrs:{size:24}}):e("ImportantOutlineIcon",{attrs:{size:24}})]},proxy:!0}],null,!1,18687750)},[t._v("\n\t\t\t\t"+t._s(t.isImportant?t.t("mail","Unimportant"):t.t("mail","Important"))+"\n\t\t\t")]):t._e()],1),t._v(" "),t.moreActionsOpen||t.snoozeOptions||t.quickActionMenu?t._e():[e("ActionText",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("ClockOutlineIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3746947659)},[t._v("\n\t\t\t\t"+t._s(t.messageLongDate)+"\n\t\t\t")]),t._v(" "),e("NcActionSeparator"),t._v(" "),e("ActionButton",{attrs:{"is-menu":!0},on:{click:t.showQuickActionsMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconEmailFast",{attrs:{size:20}})]},proxy:!0}],null,!1,643169775)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Quick actions"))+"\n\t\t\t")]),t._v(" "),t.hasWriteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleJunk.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertOctagonIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4042396370)},[t._v("\n\t\t\t\t"+t._s(t.data.flags.$junk?t.t("mail","Mark not spam"):t.t("mail","Mark as spam"))+"\n\t\t\t")]):t._e(),t._v(" "),t.hasWriteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onOpenTagModal.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TagIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3295128625)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Edit tags"))+"\n\t\t\t")]):t._e(),t._v(" "),t.isSnoozeDisabled||t.isSnoozedMailbox?t._e():e("ActionButton",{attrs:{"close-after-click":!1},on:{click:t.showSnoozeOptions},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlarmIcon",{attrs:{title:t.t("mail","Snooze"),size:20}})]},proxy:!0}],null,!1,42024148)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Snooze"))+"\n\t\t\t")]),t._v(" "),!t.isSnoozeDisabled&&t.isSnoozedMailbox?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.onUnSnooze},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlarmIcon",{attrs:{title:t.t("mail","Unsnooze"),size:20}})]},proxy:!0}],null,!1,2733502479)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Unsnooze"))+"\n\t\t\t")]):t._e(),t._v(" "),t.hasDeleteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onOpenMoveModal.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("OpenInNewIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1266168172)},[t._v(" "),t.layoutMessageViewThreaded?[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Move thread"))+"\n\t\t\t\t")]:[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Move Message"))+"\n\t\t\t\t")]],2):t._e(),t._v(" "),t.showArchiveButton&&t.hasArchiveAcl?e("ActionButton",{attrs:{"close-after-click":!0,disabled:t.disableArchiveButton},on:{click:function(e){return e.preventDefault(),t.onArchive.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArchiveIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2152228161)},[t._v(" "),t.layoutMessageViewThreaded?[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Archive thread"))+"\n\t\t\t\t")]:[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Archive message"))+"\n\t\t\t\t")]],2):t._e(),t._v(" "),t.hasDeleteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onDelete.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DeleteIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1311746650)},[t._v(" "),t.layoutMessageViewThreaded?[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Delete thread"))+"\n\t\t\t\t")]:[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Delete message"))+"\n\t\t\t\t")]],2):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!1},on:{click:t.showMoreActionOptions},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1700783217)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","More actions"))+"\n\t\t\t")])],t._v(" "),t.snoozeOptions?[e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.snoozeOptions=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,3117353720)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Back"))+"\n\t\t\t")]),t._v(" "),e("NcActionSeparator"),t._v(" "),t._l(t.reminderOptions,(function(n){return e("ActionButton",{key:n.key,attrs:{"aria-label":n.ariaLabel,"close-after-click":""},on:{click:function(e){return e.stopPropagation(),t.onSnooze(n.timestamp)}}},[t._v("\n\t\t\t\t"+t._s(n.label)+"\n\t\t\t")])})),t._v(" "),e("NcActionSeparator"),t._v(" "),e("NcActionInput",{attrs:{type:"datetime-local","is-native-picker":"","model-value":t.customSnoozeDateTime,min:new Date},on:{change:t.setCustomSnoozeDateTime},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarClock",{attrs:{size:20}})]},proxy:!0}],null,!1,1325980530)}),t._v(" "),e("ActionButton",{attrs:{"aria-label":t.t("mail","Set custom snooze"),"close-after-click":""},on:{click:function(e){return e.stopPropagation(),t.setCustomSnooze(t.customSnoozeDateTime)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CheckIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2630571749)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Set custom snooze"))+"\n\t\t\t")])]:t._e(),t._v(" "),t.moreActionsOpen?[e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.moreActionsOpen=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,3117353720)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","More actions"))+"\n\t\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onOpenEditAsNew.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2953566425)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Edit as new message"))+"\n\t\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){e.preventDefault(),t.showEventModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconCreateEvent",{attrs:{size:20}})]},proxy:!0}],null,!1,1015012555)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Reply with meeting"))+"\n\t\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){e.preventDefault(),t.showTaskModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TaskIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1424835118)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Create task"))+"\n\t\t\t")]),t._v(" "),e("ActionLink",{attrs:{"close-after-click":!0,href:t.exportMessageLink},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DownloadIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2598526839)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Download message"))+"\n\t\t\t")])]:t._e(),t._v(" "),t.quickActionMenu?[e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){return t.closeQuickActionsMenu()}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,3117353720)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Back to all actions"))+"\n\t\t\t")]),t._v(" "),t._l(t.filteredQuickActions,(function(n){return e("ActionButton",{key:n.id,attrs:{"close-after-click":!0},on:{click:function(e){return t.executeQuickAction(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Icon",{attrs:{action:n?.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.name)+"\n\t\t\t")])})),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.$emit("open:quick-actions-settings")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CogIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1255914024)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Manage quick actions"))+"\n\t\t\t")])]:t._e()]},proxy:!0},{key:"tags",fn:function(){return[t._l(t.tags,(function(n){return e("div",{key:n.id,staticClass:"tag-group"},[e("div",{staticClass:"tag-group__bg",style:{"background-color":n.color}}),t._v(" "),e("span",{staticClass:"tag-group__label",style:{color:n.color}},[t._v("\n\t\t\t\t"+t._s(t.translateTagDisplayName(n))+"\n\t\t\t")])])})),t._v(" "),t._l(t.attachments,(function(n,a){return e("div",{key:`attachement-${a}`},[e("AttachmentTag",{attrs:{"file-name":n.fileName,"mime-type":n.mime,"mime-url":n.mimeUrl},on:{open:function(e){return t.showViewer(t.fileInfos[a])}}})],1)})),t._v(" "),t.remainingAttachements>0?e("AttachmentTag",{attrs:{remaining:t.remainingAttachements}}):t._e(),t._v(" "),t.showMoveModal?e("MoveModal",{attrs:{account:t.account,envelopes:[t.data],"move-thread":t.listViewThreaded},on:{move:t.onMove,close:t.onCloseMoveModal}}):t._e(),t._v(" "),t.showEventModal?e("EventModal",{attrs:{envelope:t.data},on:{close:function(e){t.showEventModal=!1}}}):t._e(),t._v(" "),t.showTaskModal?e("TaskModal",{attrs:{envelope:t.data},on:{close:function(e){t.showTaskModal=!1}}}):t._e(),t._v(" "),t.showTagModal?e("TagModal",{attrs:{account:t.account,envelopes:[t.data]},on:{close:t.onCloseTagModal}}):t._e()]},proxy:!0}])})}),[],!1,null,"63259901",null);const vn=gn.exports,Cn={name:"EnvelopeList",components:{IconUnFavorite:X.A,EmailUnread:N.A,EmailRead:W.A,Actions:i.B6,AddIcon:Q.A,NcButton:i.x1,NcDialog:i.i$,ActionButton:i.Ko,Envelope:vn,IconDelete:tt.A,ImportantIcon:Y.A,ImportantOutlineIcon:V.A,IconFavorite:J.A,IconSelect:j.A,MoveModal:we,OpenInNewIcon:H.A,ShareIcon:K.A,AlertOctagonIcon:U.A,TagIcon:Z.A,TagModal:Ue,Settings:et.A},props:{account:{type:Object,required:!0},loadMoreLabel:{type:String,default:t("mail","Load more")},mailbox:{type:Object,required:!0},envelopes:{type:Array,required:!0},searchQuery:{type:String,required:!1,default:void 0},loadingMore:{type:Boolean,required:!0},loadMoreButton:{type:Boolean,required:!1,default:!1},skipTransition:{type:Boolean,default:!1},compactMode:{type:Boolean,default:!1}},data:()=>({selection:[],showMoveModal:!1,showTagModal:!1,lastToggledIndex:void 0,defaultView:!1,showQuickActionsSettings:!1}),computed:{...(0,o.n2)(d.A),sortOrder(){return this.mainStore.getPreference("sort-order","newest")},sortedEnvelops(){return"oldest"===this.sortOrder?[...this.envelopes].sort(((t,e)=>t.dateInt<e.dateInt?-1:1)):[...this.envelopes]},selectMode(){return this.selection.length>0},isAtLeastOneSelectedRead(){return this.selectedEnvelopes.some((t=>!0===t.flags.seen))},isAtLeastOneSelectedUnread(){return this.selectedEnvelopes.some((t=>!1===t.flags.seen))},isAtLeastOneSelectedImportant(){return this.selectedEnvelopes.some((t=>this.mainStore.getEnvelopeTags(t.databaseId).some((t=>"$label1"===t.imapLabel))))},isAtLeastOneSelectedUnimportant(){return this.selectedEnvelopes.some((t=>!this.mainStore.getEnvelopeTags(t.databaseId).some((t=>"$label1"===t.imapLabel))))},isAtLeastOneSelectedJunk(){return this.selectedEnvelopes.some((t=>t.flags.$junk))},isAtLeastOneSelectedNotJunk(){return this.selectedEnvelopes.some((t=>!t.flags.$junk))},isAtLeastOneSelectedFavorite(){return this.selectedEnvelopes.some((t=>t.flags.flagged))},isAtLeastOneSelectedUnFavorite(){return this.selectedEnvelopes.some((t=>!t.flags.flagged))},selectedEnvelopes(){return this.sortedEnvelops.filter((t=>this.selection.includes(t.databaseId)))},hasMultipleAccounts(){const t=this.sortedEnvelops.map((t=>t.mailboxId));return Array.from(new Set(t)).length>1},listTransitionName(){return this.skipTransition?"disabled":"list"}},watch:{sortedEnvelops(t,e){const n=t.map((t=>t.databaseId));this.selection=this.selection.filter((t=>n.includes(t))),(0,G.A)(((t,e)=>t.databaseId===e.databaseId),e,t).forEach((t=>{t.flags.selected=!1}))}},mounted(){Ze.A.on("envelopes-dropped",this.unselectAll)},beforeUnmount(){Ze.A.off("envelopes-dropped",this.unselectAll)},methods:{isEnvelopeSelected(t){return 0!==this.selection.length&&this.selection.includes(t)},markSelectedRead(){this.selectedEnvelopes.forEach((t=>{this.mainStore.toggleEnvelopeSeen({envelope:t,seen:!0})})),this.unselectAll()},markSelectedUnread(){this.selectedEnvelopes.forEach((t=>{this.mainStore.toggleEnvelopeSeen({envelope:t,seen:!1})})),this.unselectAll()},markSelectionImportant(){this.selectedEnvelopes.forEach((t=>{this.mainStore.markEnvelopeImportantOrUnimportant({envelope:t,addTag:!0})})),this.unselectAll()},markSelectionUnimportant(){this.selectedEnvelopes.forEach((t=>{this.mainStore.markEnvelopeImportantOrUnimportant({envelope:t,addTag:!1})})),this.unselectAll()},async markSelectionJunk(){for(const t of this.selectedEnvelopes)t.flags.$junk||await this.mainStore.toggleEnvelopeJunk({envelope:t,removeEnvelope:await this.mainStore.moveEnvelopeToJunk(t)});this.unselectAll()},async markSelectionNotJunk(){for(const t of this.selectedEnvelopes)t.flags.$junk&&await this.mainStore.toggleEnvelopeJunk({envelope:t,removeEnvelope:await this.mainStore.moveEnvelopeToJunk(t)});this.unselectAll()},unfavoriteAll(){this.selectedEnvelopes.forEach((t=>{this.mainStore.markEnvelopeFavoriteOrUnfavorite({envelope:t,favFlag:!1})})),this.unselectAll()},favoriteAll(){this.selectedEnvelopes.forEach((t=>{this.mainStore.markEnvelopeFavoriteOrUnfavorite({envelope:t,favFlag:!0})})),this.unselectAll()},async deleteAllSelected(){let e,n;if(this.selectedEnvelopes.length===this.sortedEnvelops.length)n=!0;else if(-1!==this.selectedEnvelopes.findIndex((t=>t.databaseId===this.$route.params.threadId))){const t=this.selectedEnvelopes[this.selectedEnvelopes.length-1],n=this.sortedEnvelops.filter((e=>e===t||!this.selectedEnvelopes.includes(e))),a=n.indexOf(t);e=n[0===a?1:a-1]}await Promise.all(this.selectedEnvelopes.map((async t=>{Qt.A.info(`deleting thread ${t.threadRootId}`),await this.mainStore.deleteThread({envelope:t})}))).catch((async e=>{(0,E.Qg)(await(0,rn.C)(e,{[ln.A.getName()]:()=>t("mail","No trash folder configured"),default:e=>(Qt.A.error("could not delete message",e),t("mail","Could not delete message"))}))})),e?(await this.$router.push({name:"message",params:{mailboxId:this.$route.params.mailboxId,threadId:e.databaseId}}),await this.mainStore.fetchNextEnvelopes({mailboxId:this.mailbox.databaseId,query:this.searchQuery,quantity:this.selectedEnvelopes.length})):n&&await this.$router.push({name:"mailbox",params:{mailboxId:this.$route.params.mailboxId}}),this.unselectAll()},setEnvelopeSelected(t,e){const n=this.selection.includes(t.databaseId);e&&!n?(t.flags.selected=!0,this.selection.push(t.databaseId)):!e&&n&&(t.flags.selected=!1,this.selection.splice(this.selection.indexOf(t.databaseId),1))},onEnvelopeSelectToggle(t,e,n){this.lastToggledIndex=e,this.setEnvelopeSelected(t,n)},onEnvelopeSelectMultiple(t,e){const n=this.lastToggledIndex??this.findSelectionIndex(parseInt(this.$route.params.threadId))??void 0;if(void 0===n)return;const a=Math.min(n,e),i=Math.max(n,e),o=this.selection.includes(t.databaseId);for(let t=a;t<=i;t++)this.setEnvelopeSelected(this.sortedEnvelops[t],!o);this.lastToggledIndex=e},unselectAll(){this.sortedEnvelops.forEach((t=>{t.flags.selected=!1})),this.selection=[]},onOpenMoveModal(){this.showMoveModal=!0},onOpenTagModal(){this.showTagModal=!0},onCloseTagModal(){this.showTagModal=!1},async forwardSelectedAsAttachment(){await this.mainStore.startComposerSession({forwardedMessages:[...this.selection]}),this.unselectAll()},onCloseMoveModal(){this.showMoveModal=!1,this.unselectAll()},findSelectionIndex(t){for(const[e,n]of this.sortedEnvelops.entries())if(n.databaseId===t)return e}}};var fn=a(79e3),bn={};bn.styleTagTransform=_(),bn.setAttributes=C(),bn.insert=g().bind(null,"head"),bn.domAPI=u(),bn.insertStyleElement=b(),p()(fn.A,bn),fn.A&&fn.A.locals&&fn.A.locals;var yn=(0,k.A)(Cn,(function(){var t=this,e=t._self._c;return e("div",[e("transition",{attrs:{name:"multiselect-header"}},[t.selectMode?e("div",{key:"multiselect-header",staticClass:"multiselect-header"},[e("div",{staticClass:"action-buttons"},[t.isAtLeastOneSelectedUnread?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Mark {number} read","Mark {number} read",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.markSelectedRead.apply(null,arguments)}}},[e("EmailRead",{attrs:{size:20}})],1):t._e(),t._v(" "),t.isAtLeastOneSelectedRead?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Mark {number} unread","Mark {number} unread",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.markSelectedUnread.apply(null,arguments)}}},[e("EmailUnread",{attrs:{size:20}})],1):t._e(),t._v(" "),t.isAtLeastOneSelectedUnimportant?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Mark {number} as important","Mark {number} as important",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.markSelectionImportant.apply(null,arguments)}}},[e("ImportantIcon",{attrs:{size:20}})],1):t._e(),t._v(" "),t.isAtLeastOneSelectedImportant?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Mark {number} as unimportant","Mark {number} as unimportant",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.markSelectionUnimportant.apply(null,arguments)}}},[e("ImportantOutlineIcon",{attrs:{size:20}})],1):t._e(),t._v(" "),t.isAtLeastOneSelectedFavorite?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Unfavorite {number}","Unfavorite {number}",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.unfavoriteAll.apply(null,arguments)}}},[e("IconUnFavorite",{attrs:{size:20}})],1):t._e(),t._v(" "),t.isAtLeastOneSelectedUnFavorite?e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Favorite {number}","Favorite {number}",t.selection.length,{number:t.selection.length})},on:{click:function(e){return e.preventDefault(),t.favoriteAll.apply(null,arguments)}}},[e("IconFavorite",{attrs:{size:20}})],1):t._e(),t._v(" "),e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Unselect {number}","Unselect {number}",t.selection.length,{number:t.selection.length}),"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.unselectAll.apply(null,arguments)}}},[e("IconSelect",{attrs:{size:20}})],1),t._v(" "),e("NcButton",{attrs:{variant:"tertiary",title:t.n("mail","Delete {number} thread","Delete {number} threads",t.selection.length,{number:t.selection.length}),"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.deleteAllSelected.apply(null,arguments)}}},[e("IconDelete",{attrs:{size:20}})],1)],1),t._v(" "),e("Actions",{staticClass:"app-content-list-item-menu",attrs:{"menu-align":"right"}},[t.isAtLeastOneSelectedNotJunk?e("ActionButton",{on:{click:function(e){return e.preventDefault(),t.markSelectionJunk.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertOctagonIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4042396370)},[t._v("\n\t\t\t\t\t"+t._s(t.n("mail","Mark {number} as spam","Mark {number} as spam",t.selection.length,{number:t.selection.length}))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.isAtLeastOneSelectedJunk?e("ActionButton",{on:{click:function(e){return e.preventDefault(),t.markSelectionNotJunk.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertOctagonIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,4042396370)},[t._v("\n\t\t\t\t\t"+t._s(t.n("mail","Mark {number} as not spam","Mark {number} as not spam",t.selection.length,{number:t.selection.length}))+"\n\t\t\t\t")]):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onOpenTagModal.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TagIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3295128625)},[t._v("\n\t\t\t\t\t"+t._s(t.n("mail","Edit tags for {number}","Edit tags for {number}",t.selection.length,{number:t.selection.length}))+"\n\t\t\t\t")]),t._v(" "),t.account.isUnified?t._e():e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onOpenMoveModal.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("OpenInNewIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1266168172)},[t._v("\n\t\t\t\t\t"+t._s(t.n("mail","Move {number} thread","Move {number} threads",t.selection.length,{number:t.selection.length}))+"\n\t\t\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.forwardSelectedAsAttachment.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ShareIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1327515214)},[t._v("\n\t\t\t\t\t"+t._s(t.n("mail","Forward {number} as attachment","Forward {number} as attachment",t.selection.length,{number:t.selection.length}))+"\n\t\t\t\t")])],1)],1):t._e()]),t._v(" "),e("transition-group",{attrs:{name:t.listTransitionName}},[t._l(t.sortedEnvelops,(function(n,a){return e("Envelope",{key:n.databaseId,attrs:{data:n,mailbox:t.mailbox,selected:t.selection.includes(n.databaseId),"select-mode":t.selectMode,"has-multiple-accounts":t.hasMultipleAccounts,"selected-envelopes":t.selectedEnvelopes,"compact-mode":t.compactMode},on:{delete:function(e){return t.$emit("delete",n.databaseId)},"update:selected":function(e){return t.onEnvelopeSelectToggle(n,a,e)},"select-multiple":function(e){return t.onEnvelopeSelectMultiple(n,a)},"open:quick-actions-settings":function(e){t.showQuickActionsSettings=!0}}})})),t._v(" "),t.loadMoreButton&&!t.loadingMore?e("div",{key:"list-collapse-"+t.searchQuery,staticClass:"load-more",on:{click:function(e){return t.$emit("load-more")}}},[e("AddIcon",{attrs:{size:16}}),t._v("\n\t\t\t"+t._s(t.loadMoreLabel)+"\n\t\t")],1):t._e(),t._v(" "),e("div",{key:"loadingMore",class:{"icon-loading-small":t.loadingMore},attrs:{id:"load-more-mail-messages"}})],2),t._v(" "),t.showTagModal?e("TagModal",{attrs:{account:t.account,envelopes:t.selectedEnvelopes},on:{close:t.onCloseTagModal}}):t._e(),t._v(" "),t.showMoveModal?e("MoveModal",{attrs:{account:t.account,envelopes:t.selectedEnvelopes,"move-thread":!0},on:{close:t.onCloseMoveModal}}):t._e(),t._v(" "),t.showQuickActionsSettings?e("NcDialog",{attrs:{name:t.t("mail","Manage quick actions")},on:{closing:function(e){t.showQuickActionsSettings=!1}}},[e("Settings",{attrs:{account:t.account}})],1):t._e()],1)}),[],!1,null,"0f736dc9",null);const _n=yn.exports;var xn=a(74095),wn=a(3910),kn=a(61252),In=a.n(kn);const Sn={name:"Error",components:{NcEmptyContent:z.A,NcButton:xn.A,AlertCircleIcon:wn.A},props:{error:{type:String,required:!0},message:{type:String,required:!0},data:{type:Object,default:()=>{}},autoMargin:{type:Boolean,default:!1}},computed:{reportUrl(){return function(t){Qt.A.error("crash report",{error:t});let e=t.message||"An unkown error occurred.";e.endsWith(".")||(e+=".");const n=(new(In())).addEmptyStepsToReproduce().addExpectedActualBehaviour().addLogs("Error",function(t){let e="";return t.type&&(e+=t.type+": "),e+=t.message,e+="\n",t.trace&&(e+=t.trace.reduce((function(t,e){let n="";return e.class?n+=" at "+e.class+"::"+e.function:n+=" at "+e.function,e.file&&(n+="\n "+e.file+", line "+e.line),t+n+"\n"}),"")),t.stack&&(e+=t.stack),e}(t)).render();return"https://github.com/nextcloud/mail/issues/new?title="+encodeURIComponent(e)+"&body="+encodeURIComponent(n)}(this.data)}}};var Tn=a(19761),Dn={};Dn.styleTagTransform=_(),Dn.setAttributes=C(),Dn.insert=g().bind(null,"head"),Dn.domAPI=u(),Dn.insertStyleElement=b(),p()(Tn.A,Dn),Tn.A&&Tn.A.locals&&Tn.A.locals;const Bn=(0,k.A)(Sn,(function(){var t=this,e=t._self._c;return e("NcEmptyContent",{staticClass:"mail-error",class:{"mail-error--auto-margin":t.autoMargin},attrs:{name:t.error,description:t.message},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertCircleIcon")]},proxy:!0},t.data&&t.data.debug?{key:"action",fn:function(){return[e("NcButton",{attrs:{"aria-label":t.t("mail","Report this bug"),href:t.reportUrl}},[t._v("\n\t\t\t"+t._s(t.t("mail","Report this bug"))+"\n\t\t")])]},proxy:!0}:null],null,!0)})}),[],!1,null,"18f4bd4f",null).exports,En={name:"Loading",components:{IconLoading:i.ne,EmptyContent:i.yI},props:{hint:{type:String,default:"",required:!1},slowHint:{type:String,default:"",required:!1}},data:()=>({slow:!1,slowTimer:void 0}),mounted(){clearTimeout(this.slowTimer),this.slowTimer=setTimeout((()=>{this.slow=!0}),3500)},beforeUnmount(){clearTimeout(this.slowTimer)}};var Mn=a(12816),Fn={};Fn.styleTagTransform=_(),Fn.setAttributes=C(),Fn.insert=g().bind(null,"head"),Fn.domAPI=u(),Fn.insertStyleElement=b(),p()(Mn.A,Fn),Mn.A&&Mn.A.locals&&Mn.A.locals;const zn=(0,k.A)(En,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"wrapper"},[t.hint?e("EmptyContent",{staticClass:"empty-content",attrs:{name:t.hint},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconLoading")]},proxy:!0}],null,!1,3686341390)},[t._v(" "),e("transition",{attrs:{name:"fade"}},[t.slowHint&&t.slow?e("em",[t._v(t._s(t.slowHint))]):t._e()])],1):e("IconLoading",{staticClass:"container"})],1)}),[],!1,null,"21031e2d",null).exports,Nn={name:"LoadingSkeleton",props:{numberOfLines:{type:Number,default:10},withAvatar:{type:Boolean,default:!0}}};var Pn=a(10531),Ln={};Ln.styleTagTransform=_(),Ln.setAttributes=C(),Ln.insert=g().bind(null,"head"),Ln.domAPI=u(),Ln.insertStyleElement=b(),p()(Pn.A,Ln),Pn.A&&Pn.A.locals&&Pn.A.locals;const On=(0,k.A)(Nn,(function(){var t=this,e=t._self._c;return e("div",t._l(t.numberOfLines,(function(n){return e("div",{key:n,staticClass:"item-list__entry"},[t.withAvatar?e("div",{staticClass:"item-avatar"}):t._e(),t._v(" "),t._m(0,!0)])})),0)}),[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item__details"},[e("h3",[t._v(" ")]),t._v(" "),e("p",{staticClass:"message"},[t._v("\n\t\t\t\t \n\t\t\t")]),t._v(" "),e("p",{staticClass:"message-preview"},[t._v("\n\t\t\t\t \n\t\t\t")])])}],!1,null,"5d27d170",null).exports,qn={name:"SectionTitle",props:{name:{type:String,required:!0}}};var $n=a(25913),Rn={};Rn.styleTagTransform=_(),Rn.setAttributes=C(),Rn.insert=g().bind(null,"head"),Rn.domAPI=u(),Rn.insertStyleElement=b(),p()($n.A,Rn),$n.A&&$n.A.locals&&$n.A.locals;const Gn=(0,k.A)(qn,(function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"priority"}},[e("div",{staticClass:"app-content-list-item"},[e("h2",[t._v(t._s(t.name))])])])}),[],!1,null,"7529efba",null).exports;var Un=a(15493),jn=a(9546),Wn=a(9341);const Yn={name:"Mailbox",components:{EmptyMailboxSection:R,EmptyMailbox:L,EnvelopeList:_n,Error:Bn,Loading:zn,LoadingSkeleton:On,SectionTitle:Gn},props:{groupEnvelopes:{type:Array,required:!1,default:()=>[]},loadMoreLabel:{type:String,default:void 0},account:{type:Object,required:!0},mailbox:{type:Object,required:!0},bus:{type:Object,required:!0},paginate:{type:String,default:"scroll"},initialPageSize:{type:Number,default:20},searchQuery:{type:String,required:!1,default:void 0},isPriorityInbox:{type:Boolean,required:!1,default:!1}},data:()=>({error:!1,refreshing:!1,loadingMore:!1,loadingEnvelopes:!1,loadingCacheInitialization:!1,loadMailboxInterval:void 0,expanded:!1,endReached:!1,syncedMailboxes:new Set,skipListTransition:!1}),computed:{...(0,o.n2)(d.A),sortOrder(){return this.mainStore.getPreference("sort-order","newest")},envelopes(){return this.mainStore.getEnvelopes(this.mailbox.databaseId,this.searchQuery)},envelopesToShow(){return"manual"!==this.paginate||this.expanded?this.envelopes:this.envelopes.slice(0,this.initialPageSize)},hasGroupedEnvelopes(){return this.groupEnvelopes&&this.groupEnvelopes.length>0},hasMessages(){return this.hasGroupedEnvelopes?this.groupEnvelopes.some((([,t])=>t.length>0)):this.envelopesToShow?.length>0},showLoadMore(){return!this.endReached&&"manual"===this.paginate}},watch:{mailbox(){this.loadEnvelopes().then((()=>{Qt.A.debug(`syncing mailbox ${this.mailbox.databaseId} (${this.query}) after folder change`),this.sync(!1)}))},searchQuery(){this.loadEnvelopes()},sortOrder(){this.loadEnvelopes()}},created(){this.bus.on("load-more",this.onScroll),this.bus.on("delete",this.onDelete),this.bus.on("archive",this.onArchive),this.bus.on("shortcut",this.handleShortcut),this.loadMailboxInterval=setInterval(this.loadMailbox,6e4)},async mounted(){this.mainStore.hasFetchedInitialEnvelopes||(await this.loadEnvelopes(),Qt.A.debug(`syncing folder ${this.mailbox.databaseId} (${this.searchQuery}) after mount`),await this.sync(!1),await this.prefetchOtherMailboxes(),this.mainStore.setHasFetchedInitialEnvelopesMutation(!0))},unmounted(){this.bus.off("load-more",this.onScroll),this.bus.off("delete",this.onDelete),this.bus.off("archive",this.onArchive),this.bus.off("shortcut",this.handleShortcut),this.stopInterval()},methods:{initializeCache(){this.loadingCacheInitialization=!0,this.error=!1,Qt.A.debug(`syncing folder ${this.mailbox.databaseId} (${this.query}) during cache initalization`),this.sync(!0).then((()=>(this.loadingCacheInitialization=!1,this.loadEnvelopes())))},async loadEnvelopes(){Qt.A.debug(`Fetching envelopes for folder ${this.mailbox.databaseId} (${this.searchQuery})`,this.mailbox),this.syncedMailboxes.has(this.mailbox.databaseId+(this.searchQuery??""))?(this.skipListTransition=!0,this.$nextTick((()=>{this.skipListTransition=!1}))):this.loadingEnvelopes=!0,this.loadingCacheInitialization=!1,this.error=!1;try{const t=await this.mainStore.fetchEnvelopes({mailboxId:this.mailbox.databaseId,query:this.searchQuery,limit:this.initialPageSize});Qt.A.debug(t.length+" envelopes fetched",{envelopes:t}),this.syncedMailboxes.add(this.mailbox.databaseId+(this.searchQuery??"")),this.loadingEnvelopes=!1}catch(t){await(0,rn.C)(t,{[Un.A.getName()]:async t=>{Qt.A.info(`Mailbox ${this.mailbox.databaseId} (${this.searchQuery}) is locked`,{error:t}),await(0,Wn.u)(15e3),await this.loadEnvelopes()},[jn.A.getName()]:async t=>{Qt.A.info(`Mailbox ${this.mailbox.databaseId} (${this.searchQuery}) not cached. Triggering initialization`,{error:t}),this.loadingEnvelopes=!1;try{await this.initializeCache()}catch(t){Qt.A.error(`Could not initialize cache of folder ${this.mailbox.databaseId} (${this.searchQuery})`,{error:t}),this.error=t}},default:t=>{Qt.A.error(`Could not fetch envelopes of folder ${this.mailbox.databaseId} (${this.searchQuery})`,{error:t}),this.loadingEnvelopes=!1,this.error=t}})}},async loadMore(){if(!this.expanded&&this.envelopesToShow.length<this.envelopes.length)return Qt.A.debug("expanding envelope list"),void(this.expanded=!0);Qt.A.debug("fetching next envelope page"),this.loadingMore=!0;try{0===(await this.mainStore.fetchNextEnvelopePage({mailboxId:this.mailbox.databaseId,query:this.searchQuery})).length&&(Qt.A.info("envelope list end reached"),this.endReached=!0)}catch(t){Qt.A.error("could not fetch next envelope page",{error:t})}finally{this.loadingMore=!1}},async prefetchOtherMailboxes(){for(const t of this.mainStore.getRecursiveMailboxIterator(this.account.id))if(t.databaseId!==this.mailbox.databaseId&&t.isSubscribed)try{const e=await this.mainStore.fetchEnvelopes({mailboxId:t.databaseId,limit:this.initialPageSize,includeCacheBuster:!0});this.syncedMailboxes.add(t.databaseId+(this.searchQuery??"")),Qt.A.debug(`Prefetched ${e.length} envelopes for folder ${t.displayName} (${t.databaseId})`)}catch(e){if(e instanceof jn.A)continue;Qt.A.error(`Failed to prefetch envelopes for folder ${t.displayName} (${t.databaseId}): ${e}`,{error:e})}},hasDeleteAcl(){return(0,An.w)(this.mailbox,"x")},hasSeenAcl(){return(0,An.w)(this.mailbox,"s")},hasArchiveAcl(){return(0,An.w)(this.mailbox,"te")},async handleShortcut(e){const n=this.envelopes,a=parseInt(this.$route.params.threadId,10),i=n.find((t=>t.databaseId===a)),o=n.indexOf(i);let s;if("refresh"===e.srcKey||i)switch(e.srcKey){case"next":case"prev":if(s="next"===e.srcKey?n[o+1]:n[o-1],!s)return void Qt.A.debug("ignoring shortcut: head or tail of envelope list reached",{envelopes:n,idx:o,srcKey:e.srcKey});this.$router.push({name:"message",params:{mailboxId:this.$route.params.mailboxId,filter:this.$route.params.filter?this.$route.params.filter:void 0,threadId:s.databaseId}});break;case"del":if(!this.hasDeleteAcl())return;Qt.A.debug("deleting",{env:i}),this.onDelete(i.databaseId);try{await this.mainStore.deleteThread({envelope:i})}catch(e){Qt.A.error("could not delete envelope",{env:i,error:e}),(0,E.Qg)(await(0,rn.C)(e,{[ln.A.getName()]:()=>t("mail","No trash folder configured"),default:()=>t("mail","Could not delete message")}))}break;case"arch":if(Qt.A.debug("archiving via shortcut"),null===this.account.archiveMailboxId)return void(0,E.I9)(t("mail","To archive a message please configure an archive folder in account settings"));if(!this.hasArchiveAcl())return void(0,E.I9)(t("mail","You are not allowed to move this message to the archive folder and/or delete this message from the current folder"));if(i.mailboxId===this.account.archiveMailboxId)return void Qt.A.debug("message is already in archive folder");Qt.A.debug("archiving",{env:i}),this.onDelete(i.databaseId);try{await this.mainStore.moveThread({envelope:i,destMailboxId:this.account.archiveMailboxId})}catch(e){Qt.A.error("could not archive envelope",{env:i,error:e}),(0,E.Qg)(t("mail","Could not archive message"))}break;case"flag":Qt.A.debug("flagging envelope via shortkey",{env:i}),this.mainStore.toggleEnvelopeFlagged(i).catch((t=>Qt.A.error("could not flag envelope via shortkey",{env:i,error:t})));break;case"refresh":Qt.A.debug(`syncing folder ${this.mailbox.databaseId} (${this.searchQuery}) per shortcut`),this.sync(!1);break;case"unseen":if(Qt.A.debug("marking as seen/unseen via shortcut"),!this.hasSeenAcl())return void(0,E.I9)(t("mail","Your IMAP server does not support storing the seen/unseen state."));Qt.A.debug("marking as seen/unseen",{env:i});try{await this.mainStore.toggleEnvelopeSeen({envelope:i})}catch(e){Qt.A.error("could not mark envelope as seen/unseen via shortkey",{env:i,error:e}),(0,E.Qg)(t("mail","Could not mark message as seen/unseen"))}break;default:Qt.A.warn("shortcut "+e.srcKey+" is unknown. ignoring.")}else Qt.A.debug("envelope is not in the list, ignoring shortcut",{srcKey:e.srcKey})},async sync(t=!1){if(this.refreshing)Qt.A.debug(`already sync'ing folder ${this.mailbox.databaseId} (${this.searchQuery}), aborting`,{init:t});else{this.refreshing=!0;try{await this.mainStore.syncEnvelopes({mailboxId:this.mailbox.databaseId,query:this.searchQuery,init:t})}catch(e){throw(0,rn.C)(e,{[Un.A.getName()](e){Qt.A.info("Background sync failed because the folder is locked",{error:e,init:t})},default(e){Qt.A.error("Could not sync envelopes: "+e.message,{error:e,init:t})}}),e}finally{this.refreshing=!1,Qt.A.debug(`finished sync'ing folder ${this.mailbox.databaseId} (${this.searchQuery})`,{init:t}),this.mainStore.updateSyncTimestamp()}}},onDelete(t){this.mainStore.fetchNextEnvelopes({mailboxId:this.mailbox.databaseId,query:this.searchQuery,quantity:1});const e=(0,M.A)((0,F.A)(t,"databaseId"),this.envelopes);if(-1===e)return void Qt.A.debug("envelope to delete does not exist in envelope list");if(t!==this.$route.params.threadId)return void Qt.A.debug("other message open, not jumping to the next/previous message");const n=this.envelopes[e+1]??this.envelopes[e-1];n?this.$router.push({name:"message",params:{mailboxId:this.$route.params.mailboxId,filter:this.$route.params.filter?this.$route.params.filter:void 0,threadId:n.databaseId}}):Qt.A.debug("no next/previous envelope, not navigating")},onScroll(){"scroll"===this.paginate?this.loadMore():Qt.A.debug("ignoring scroll pagination")},async loadMailbox(){if(!this.account.isUnified&&"inbox"!==this.mailbox.specialRole)try{Qt.A.debug(`syncing folder ${this.mailbox.databaseId} (${this.searchQuery}) in background`),await this.sync(!1)}catch(t){Qt.A.error("Background sync failed: "+t.message,{error:t})}},stopInterval(){clearInterval(this.loadMailboxInterval),this.loadMailboxInterval=void 0},getLabelForGroup(e){switch(e){case"lastHour":return t("mail","Last hour");case"today":return t("mail","Today");case"yesterday":return t("mail","Yesterday");case"lastWeek":return t("mail","Last week");case"lastMonth":return t("mail","Last month");default:return e}}}};var Vn=a(19425),Hn={};Hn.styleTagTransform=_(),Hn.setAttributes=C(),Hn.insert=g().bind(null,"head"),Hn.domAPI=u(),Hn.insertStyleElement=b(),p()(Vn.A,Hn),Vn.A&&Vn.A.locals&&Vn.A.locals;const Qn=(0,k.A)(Yn,(function(){var t=this,e=t._self._c;return e("div",{class:{"empty-content":!t.hasMessages&&!t.loadingEnvelopes||t.error}},[t.error?e("Error",{attrs:{error:t.t("mail","Could not open folder"),message:"",role:"alert"}}):t.loadingEnvelopes?e("LoadingSkeleton",{attrs:{"number-of-lines":20}}):t.loadingCacheInitialization?e("Loading",{attrs:{hint:t.t("mail","Loading messages …"),"slow-hint":t.t("mail","Indexing your messages. This can take a bit longer for larger folders.")}}):t.isPriorityInbox&&!t.hasMessages?e("EmptyMailboxSection",{key:"empty"}):t.hasMessages?t.hasGroupedEnvelopes&&!t.isPriorityInbox?t._l(t.groupEnvelopes,(function([n,a]){return e("div",{key:n},[e("SectionTitle",{staticClass:"section-title",attrs:{name:t.getLabelForGroup(n)}}),t._v(" "),e("EnvelopeList",{attrs:{account:t.account,mailbox:t.mailbox,"search-query":t.searchQuery,envelopes:a,"loading-more":!1,"load-more-button":!1,"skip-transition":t.skipListTransition},on:{delete:t.onDelete}})],1)})):e("EnvelopeList",{attrs:{account:t.account,"load-more-label":t.loadMoreLabel,mailbox:t.mailbox,"search-query":t.searchQuery,envelopes:t.envelopesToShow,"loading-more":t.loadingMore,"load-more-button":t.showLoadMore,"skip-transition":t.skipListTransition},on:{delete:t.onDelete,"load-more":t.loadMore}}):e("EmptyMailbox",{key:"empty"})],2)}),[],!1,null,"7b638672",null).exports;var Kn=a(95462);const Jn={name:"NoMessageSelected",components:{NewMessageButtonHeader:a(26735).A,AppContentDetails:i.eM},setup:()=>({isDarkTheme:(0,Kn.u)()}),data(){return{backgroundImgSrc:this.isDarkTheme?'url("'+(0,it.fg)("mail","img","welcome-connection-dark.png")+'")':'url("'+(0,it.fg)("mail","img","welcome-connection-light.png")+'")',isThemed:this.isDarkTheme?"#0091f2"!==window.getComputedStyle(document.body).getPropertyValue("--color-primary-element"):"#00679e"!==window.getComputedStyle(document.body).getPropertyValue("--color-primary-element")}},computed:{productName:()=>window?.OC?.theme?.name??"Nextcloud"}};var Xn=a(95592),Zn={};Zn.styleTagTransform=_(),Zn.setAttributes=C(),Zn.insert=g().bind(null,"head"),Zn.domAPI=u(),Zn.insertStyleElement=b(),p()(Xn.A,Zn),Xn.A&&Xn.A.locals&&Xn.A.locals;const ta=(0,k.A)(Jn,(function(){var t=this,e=t._self._c;return e("AppContentDetails",{staticClass:"app-content no-message-selected",class:{"no-message-selected--themed":t.isThemed},style:{backgroundImage:t.isThemed?void 0:t.backgroundImgSrc}},[e("div",{staticClass:"no-message-selected__heading"},[t._v("\n\t\t"+t._s(t.t("mail","Welcome to {productName} Mail",{productName:t.productName},null,{escape:!1}))+"\n\t")]),t._v(" "),e("div",{staticClass:"no-message-selected__text"},[t._v("\n\t\t"+t._s(t.t("mail","Start writing a message by clicking below or select an existing message to display its contents"))+"\n\t")]),t._v(" "),e("div",{staticClass:"no-message-selected__action"},[e("NewMessageButtonHeader",{attrs:{"show-refresh":!1}})],1)])}),[],!1,null,"2b1b52d3",null).exports;var ea=a(7071),na=a.n(ea),aa=a(60382),ia=a.n(aa),oa=a(76459),sa=a.n(oa),ra=a(69655),la=a.n(ra),da=a(32073),ca=a(35791),Aa=a(48198),pa=a(94219),ma=a(67607),ua=a(91955),ha=a(94674);const ga=sa()(ha.F,500),va={name:"SearchMessages",components:{NcChip:ca.A,NcDialog:pa.A,NcSelect:ma.default,NcDateTimePickerNative:Aa.A,NcButton:xn.A,NcCheckboxRadioSwitch:da.A,FilterVariantIcon:ua.A,Close:r.A},props:{mailbox:{type:Object,required:!0},accountId:{type:Number,required:!0}},data(){return{showButtons:!1,match:"allof",query:"",debouncedSearchQuery:sa()(this.sendQueryEvent,700),autocompleteRecipients:[],selectedTags:[],moreSearchActions:!1,searchInFrom:[],searchInTo:[],searchInCc:[],searchInBcc:[],searchInSubject:null,searchInMessageBody:null,searchFlags:[],mentionsMe:!1,startDate:null,endDate:null,dialogButtons:[{label:(0,nt.Tl)("mail","Clear"),callback:()=>this.resetFilter(),type:"primary",icon:na()},{label:(0,nt.Tl)("mail","Search"),callback:()=>this.closeSearchModal(),type:"primary",icon:ia()}]}},computed:{...(0,o.n2)(d.A),tags(){return this.mainStore.getTags.filter((t=>!(t.displayName.toLowerCase()in Oe.s))).sort(((t,e)=>t.isDefaultTag&&!e.isDefaultTag?-1:e.isDefaultTag&&!t.isDefaultTag?1:t.isDefaultTag&&e.isDefaultTag?t.displayName<e.displayName?1:-1:t.displayName.localeCompare(e.displayName)))},hasAttachmentActive(){return this.searchFlags.includes("attachments")},hasUnreadActive(){return this.searchFlags.includes("unread")},hasToMeActive(){return null!==this.searchInTo&&this.searchInTo[0]?.email===this.account.emailAddress},hasQuickFiltersActive(){return this.hasAttachmentActive||this.hasUnreadActive||this.hasToMeActive},filterChanged(){return Object.entries(this.filterData).filter((([t,e])=>""!==e&&null!==e&&e.length>0)).length>0},searchBody(){return this.mainStore.getAccount(this.accountId)?.searchBody||"priority"===this.mailbox.databaseId&&"true"===this.mainStore.getPreference("search-priority-body","false")},account(){return this.mainStore.getAccount(this.accountId)},filterData(){return{to:this.searchInTo.length>0?this.searchInTo.map((t=>t.email)):null,from:this.searchInFrom.length>0?this.searchInFrom.map((t=>t.email)):null,cc:this.searchInCc.length>0?this.searchInCc.map((t=>t.email)):null,bcc:this.searchInBcc.length>0?this.searchInBcc.map((t=>t.email)):null,subject:null!==this.searchInSubject&&this.searchInSubject.length>1?this.searchInSubject:"",body:null!==this.searchInMessageBody&&this.searchInMessageBody.length>1?this.searchInMessageBody:"",tags:this.selectedTags.length>0?this.selectedTags.map((t=>t.id)):"",flags:this.searchFlags.length>0?this.searchFlags.map((t=>t)):"",mentions:this.mentionsMe,start:this.prepareStart(),end:this.prepareEnd()}},searchQuery(){let t="";return Object.entries(this.filterData).filter((([e,n])=>(["to","from","cc","bcc"].includes(e)?n?.forEach((n=>{t+=`${e}:${encodeURI(n)} `})):"body"===e?n.split(" ").forEach((a=>{""!==a&&null!==n&&(t+=`${e}:${encodeURI(a)} `)})):""!==n&&null!==n&&(t+=`${e}:${encodeURI(n)} `),n))),t+=`match:${encodeURI(this.match)} `,t.trim()}},watch:{query(){0!==this.query.length&&(this.match="anyof",this.searchInMessageBody=this.searchBody?this.query:null,this.searchInSubject=this.query,this.searchInFrom=[{email:this.query,label:this.query}],this.searchInTo=[{email:this.query,label:this.query}],this.debouncedSearchQuery())},hasQuickFiltersActive(t){t||this.hideButtonsWithDelay()}},methods:{hideButtonsWithDelay(t=!1){t?setTimeout((()=>{this.hasQuickFiltersActive||(this.showButtons=!1)}),500):this.showButtons=!1},toggleGetAttachments(){this.hasAttachmentActive?this.searchFlags=this.searchFlags.filter((t=>"attachments"!==t)):this.searchFlags.push("attachments"),this.$nextTick((()=>{this.sendQueryEvent()}))},toggleCurrentUser(){this.hasToMeActive?this.searchInTo=[]:this.searchInTo=[{email:this.account.emailAddress,label:this.account.emailAddress}],this.$nextTick((()=>{this.sendQueryEvent()}))},toggleUnread(){this.searchFlags.includes("unread")?this.searchFlags=this.searchFlags.filter((t=>"unread"!==t)):this.searchFlags.push("unread"),this.$nextTick((()=>{this.sendQueryEvent()}))},prepareStart(){return null!==this.startDate?(null!==this.endDate&&this.startDate>this.endDate&&(this.endDate=this.startDate),(0,at.A)(this.startDate).unix().toString()):""},prepareEnd(){return null!==this.endDate?(0,at.A)(this.endDate).add(1,"days").unix().toString():""},closeSearchModal(){this.moreSearchActions=!1,this.match="allof",this.$nextTick((()=>{this.sendQueryEvent()}))},sendQueryEvent(){this.$emit("search-changed",this.searchQuery)},searchRecipients(t){void 0!==t&&""!==t&&ga(t).then((t=>{this.autocompleteRecipients=la()("email")(this.autocompleteRecipients.concat(t))}))},resetFilter(){this.match="allof",this.query="",this.selectedTags=[],this.moreSearchActions=!1,this.searchInFrom=[],this.searchInTo=[],this.searchInCc=[],this.searchInBcc=[],this.searchInSubject=null,this.searchInMessageBody=null,this.searchFlags=[],this.startDate=null,this.endDate=null,this.mentionsMe=!1,this.sendQueryEvent()},addTag(t,e){switch("string"==typeof t&&(t={email:t,label:t}),e){case"to":this.searchInTo.push(t);break;case"from":this.searchInFrom.push(t);break;case"cc":this.searchInCc.push(t);break;case"bcc":this.searchInBcc.push(t)}},removeTag(t,e){switch(e){case"to":this.searchInTo=this.removeAddress(t,this.searchInTo);break;case"from":this.searchInFrom=this.removeAddress(t,this.searchInFrom);break;case"cc":this.searchInCc=this.removeAddress(t,this.searchInCc);break;case"bcc":this.searchInBcc=this.removeAddress(t,this.searchInBcc)}},removeAddress:(t,e)=>e.filter((e=>e.email!==t.email))}};var Ca=a(90605),fa={};fa.styleTagTransform=_(),fa.setAttributes=C(),fa.insert=g().bind(null,"head"),fa.domAPI=u(),fa.insertStyleElement=b(),p()(Ca.A,fa),Ca.A&&Ca.A.locals&&Ca.A.locals;var ba=(0,k.A)(va,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"search-messages"},[e("div",{staticClass:"search-messages__input"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.query,expression:"query"}],staticClass:"search-messages--input",attrs:{type:"text",placeholder:t.t("mail","Search in folder"),"aria-label":t.t("mail","Search in folder")},domProps:{value:t.query},on:{focus:function(e){t.showButtons=!0},blur:function(e){return t.hideButtonsWithDelay(!0)},input:function(e){e.target.composing||(t.query=e.target.value)}}}),t._v(" "),e("NcButton",{staticClass:"search-messages--filter",attrs:{variant:"tertiary","aria-label":t.t("mail","Open search modal")},on:{click:function(e){t.moreSearchActions=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("FilterVariantIcon",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),t.filterChanged?e("NcButton",{staticClass:"search-messages--close",attrs:{"aria-label":t.t("mail","Close")},on:{click:function(e){return t.resetFilter()}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:24}})]},proxy:!0}],null,!1,1411281818)}):t._e(),t._v(" "),t.filterChanged?e("span",{staticClass:"filter-changed"}):t._e(),t._v(" "),t.moreSearchActions?e("NcDialog",{staticClass:"search-modal",attrs:{name:t.t("mail","Search parameters"),size:"normal",buttons:t.dialogButtons},on:{closing:t.closeSearchModal}},[e("div",{staticClass:"modal-inner--content"},[e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"subjectId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Subject"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchInSubject,expression:"searchInSubject"}],staticClass:"search-input",attrs:{id:"subjectId",type:"text",placeholder:t.t("mail","Search subject")},domProps:{value:t.searchInSubject},on:{input:function(e){e.target.composing||(t.searchInSubject=e.target.value)}}})])]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"bodyId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Body"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchInMessageBody,expression:"searchInMessageBody"}],staticClass:"search-input",attrs:{id:"bodyId",type:"text",placeholder:t.t("mail","Search body")},domProps:{value:t.searchInMessageBody},on:{input:function(e){e.target.composing||(t.searchInMessageBody=e.target.value)}}})])]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label"},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Date"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container range"},[e("div",{staticClass:"modal-inner-inline"},[e("NcDateTimePickerNative",{attrs:{type:"date",label:t.t("mail","Pick a start date"),confirm:""},model:{value:t.startDate,callback:function(e){t.startDate=e},expression:"startDate"}})],1),t._v(" "),e("div",{staticClass:"modal-inner-inline"},[e("NcDateTimePickerNative",{attrs:{type:"date",disabled:null===t.startDate,label:t.t("mail","Pick an end date"),confirm:""},model:{value:t.endDate,callback:function(e){t.endDate=e},expression:"endDate"}})],1)])]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"fromId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","From"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("NcSelect",{staticClass:"modal-inner--container__select",attrs:{id:"fromId",label:"label","track-by":"email",options:t.autocompleteRecipients,"model-value":t.searchInFrom,placeholder:t.t("mail","Select senders"),"aria-label-combobox":t.t("mail","Select senders"),multiple:!0,taggable:!0,"show-no-options":!1,"preserve-search":!0,max:1},on:{"option:selecting":function(e){return t.addTag(e,"from")},"option:deselecting":function(e){return t.removeTag(e,"from")},search:function(e){return t.searchRecipients(e)}}})],1)]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"toId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","To"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("NcSelect",{staticClass:"modal-inner--container__select",attrs:{id:"toId",label:"label","track-by":"email",options:t.autocompleteRecipients,"model-value":t.searchInTo,placeholder:t.t("mail","Select recipients"),"aria-label-combobox":t.t("mail","Select recipients"),multiple:!0,taggable:!0,"show-no-options":!1,"preserve-search":!0},on:{"option:selecting":function(e){return t.addTag(e,"to")},"option:deselecting":function(e){return t.removeTag(e,"to")},search:function(e){return t.searchRecipients(e)}}})],1)]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"ccId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Cc"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("NcSelect",{staticClass:"modal-inner--container__select",attrs:{id:"ccId",label:"label","track-by":"email",options:t.autocompleteRecipients,"model-value":t.searchInCc,placeholder:t.t("mail","Select CC recipients"),"aria-label-combobox":t.t("mail","Select CC recipients"),multiple:!0,taggable:!0,"show-no-options":!1,"preserve-search":!0},on:{"option:selecting":function(e){return t.addTag(e,"cc")},"option:deselecting":function(e){return t.removeTag(e,"cc")},search:function(e){return t.searchRecipients(e)}}})],1)]),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"bccId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Bcc"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[e("NcSelect",{staticClass:"modal-inner--container__select",attrs:{id:"bccId",label:"label","track-by":"email",options:t.autocompleteRecipients,"model-value":t.searchInBcc,placeholder:t.t("mail","Select BCC recipients"),"aria-label-combobox":t.t("mail","Select BCC recipients"),multiple:!0,taggable:!0,"show-no-options":!1,"preserve-search":!0},on:{"option:selecting":function(e){return t.addTag(e,"bcc")},"option:deselecting":function(e){return t.removeTag(e,"bcc")},search:function(e){return t.searchRecipients(e)}}})],1)]),t._v(" "),t.tags.length>0?e("div",{staticClass:"modal-inner--field"},[e("label",{attrs:{for:"tagsId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Tags"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container"},[t.tags.length>0?e("NcSelect",{staticClass:"multiselect-search-tags",attrs:{id:"tagsId",options:t.tags,label:"displayName","model-value":t.selectedTags,placeholder:t.t("mail","Select tags"),"aria-label-combobox":t.t("mail","Select tags"),"track-by":"displayName",multiple:!0,"auto-limit":!1},scopedSlots:t._u([{key:"selected-option",fn:function(n){return[e("div",{staticClass:"tag-group__search"},[e("div",{staticClass:"tag-group__bg",style:"background-color:"+("#fff"!==n.color?n.color:"#333")}),t._v(" "),e("div",{staticClass:"tag-group__label",style:"color:"+n.color},[t._v("\n\t\t\t\t\t\t\t\t\t\t"+t._s(n.displayName)+"\n\t\t\t\t\t\t\t\t\t")])])]}},{key:"option",fn:function(e){return[t._v("\n\t\t\t\t\t\t\t\t"+t._s(e.displayName)+"\n\t\t\t\t\t\t\t")]}}],null,!1,1035134305),model:{value:t.selectedTags,callback:function(e){t.selectedTags=e},expression:"selectedTags"}}):t._e()],1)]):t._e(),t._v(" "),e("div",{staticClass:"modal-inner--field"},[e("label",{staticClass:"modal-inner--label",attrs:{for:"fromId"}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Marked as"))+"\n\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"modal-inner--container marked-as"},[e("div",{staticClass:"modal-inner-inline"},[e("NcCheckboxRadioSwitch",{attrs:{value:"is_important",name:"flags[]",type:"checkbox"},model:{value:t.searchFlags,callback:function(e){t.searchFlags=e},expression:"searchFlags"}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("mail","Important"))+"\n\t\t\t\t\t\t\t")])],1),t._v(" "),e("div",{staticClass:"modal-inner-inline"},[e("NcCheckboxRadioSwitch",{attrs:{value:"starred",name:"flags[]",type:"checkbox"},model:{value:t.searchFlags,callback:function(e){t.searchFlags=e},expression:"searchFlags"}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("mail","Favorite"))+"\n\t\t\t\t\t\t\t")])],1),t._v(" "),e("div",{staticClass:"modal-inner-inline"},[e("NcCheckboxRadioSwitch",{attrs:{value:"attachments",name:"flags[]",type:"checkbox"},model:{value:t.searchFlags,callback:function(e){t.searchFlags=e},expression:"searchFlags"}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("mail","Has attachments"))+"\n\t\t\t\t\t\t\t")])],1),t._v(" "),e("div",{staticClass:"modal-inner-inline"},[e("NcCheckboxRadioSwitch",{model:{value:t.mentionsMe,callback:function(e){t.mentionsMe=e},expression:"mentionsMe"}},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.t("mail","Mentions me"))+"\n\t\t\t\t\t\t\t")])],1)])])])]):t._e()],1),t._v(" "),t.showButtons?e("div",{staticClass:"filter-buttons"},[e("NcChip",{attrs:{text:t.t("mail","Has attachment"),"no-close":!0,variant:t.hasAttachmentActive?"primary":"secondary","aria-label":t.t("mail","Has attachment")},nativeOn:{click:function(e){return t.toggleGetAttachments.apply(null,arguments)}}}),t._v(" "),e("NcChip",{attrs:{text:t.t("mail","Unread"),"no-close":!0,variant:t.hasUnreadActive?"primary":"secondary","aria-label":t.t("mail","Unread")},nativeOn:{click:function(e){return t.toggleUnread.apply(null,arguments)}}}),t._v(" "),e("NcChip",{attrs:{text:t.t("mail","To me"),"no-close":!0,variant:t.hasToMeActive?"primary":"secondary","aria-label":t.t("mail","To me")},nativeOn:{click:function(e){return t.toggleCurrentUser.apply(null,arguments)}}})],1):t._e()])}),[],!1,null,null,null);const ya=ba.exports;var _a=a(24764),xa=a(71711),wa=a(6961),ka=a(39487),Ia=a(91675),Sa=a(81972),Ta=a(73110),Da=a(38210),Ba=a(42702),Ea=a(83957);const Ma={name:"CreateModal",components:{NcModal:i.FH,NcCheckboxRadioSwitch:i.AO,IconCheck:At.A,NcLoadingIcon:i.ne,NcButton:i.x1},props:{account:{type:Object,required:!0},envelope:{type:Object,required:!0},loading:{type:Boolean,required:!1}},data:()=>({currentFilter:null,headers:[]}),computed:{...(0,o.n2)(Ea.A,d.A)},async mounted(){this.prepareHeaders()},methods:{prepareHeaders(){this.headers=[],this.headers.push({field:Ba.xj.Subject,value:this.envelope.subject,label:t("mail","Subject")+": "+this.envelope.subject,enable:!0,key:btoa("subject"+this.envelope.subject)});for(const e of this.envelope.from)this.headers.push({field:Ba.xj.From,value:e.email,label:t("mail","Sender")+": "+e.email,enable:!0,key:btoa("from"+e.email)});for(const e of this.envelope.to)this.headers.push({field:Ba.xj.To,value:e.email,label:t("mail","Recipient")+": "+e.email,enable:!0,key:btoa("to"+e.email)})},createFilter(){const t=structuredClone(this.headers).filter((t=>t.enable));this.$emit("create-filter",t)},closeModal(){this.headers=[],this.$emit("close")}}};var Fa=a(60039),za={};za.styleTagTransform=_(),za.setAttributes=C(),za.insert=g().bind(null,"head"),za.domAPI=u(),za.insertStyleElement=b(),p()(Fa.A,za),Fa.A&&Fa.A.locals&&Fa.A.locals;var Na=(0,k.A)(Ma,(function(){var t=this,e=t._self._c;return e("NcModal",{attrs:{size:"normal","close-on-click-outside":!1},on:{close:t.closeModal}},[e("form",{staticClass:"modal__content",on:{submit:function(e){return e.preventDefault(),t.createFilter.apply(null,arguments)}}},[e("h2",[t._v(t._s(t.t("mail","Create a new mail filter")))]),t._v(" "),e("p",{staticClass:"intro-text"},[t._v("\n\t\t\t"+t._s(t.t("mail","Choose the headers you want to use to create your filter. In the next step, you will be able to refine the filter conditions and specify the actions to be taken on messages that match your criteria."))+"\n\t\t")]),t._v(" "),e("div",{staticClass:"headers-list"},t._l(t.headers,(function(n){return e("NcCheckboxRadioSwitch",{key:n.key,attrs:{type:"switch"},model:{value:n.enable,callback:function(e){t.$set(n,"enable",e)},expression:"header.enable"}},[t._v("\n\t\t\t\t"+t._s(n.label)+"\n\t\t\t")])})),1),t._v(" "),e("NcButton",{attrs:{variant:"primary",type:"submit"},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon",{attrs:{size:20}}):e("IconCheck",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("mail","Create mail filter"))+"\n\t\t")])],1)])}),[],!1,null,"59996349",null);const Pa={name:"MailFilterFromEnvelope",components:{CreateModal:Na.exports,UpdateModal:a(26539).A},props:{account:{type:Object,required:!0},envelope:{type:Object,required:!0}},data:()=>({currentFilter:null,loading:!1}),computed:{...(0,o.n2)(Ea.A,d.A),filters(){return this.mailFilterStore.filters}},async mounted(){await this.mailFilterStore.fetch(this.account.id)},methods:{createFilter(e){this.loading=!0;const n=Math.max(0,...this.filters.map((t=>t.priority??0)))+10,a=new Ba.fJ;a.field=Ba.xj.Subject,a.operator=Ba.R2.Contains,a.values=[];const i=new Ba.fJ;i.field=Ba.xj.From,i.operator=Ba.R2.Contains,i.values=[];const o=new Ba.fJ;o.field=Ba.xj.To,o.operator=Ba.R2.Contains,o.values=[];for(const t of e)t.field===Ba.xj.Subject&&(a.values=[t.value]),t.field===Ba.xj.From&&i.values.push(t.value),t.field===Ba.xj.To&&o.values.push(t.value);const s=new Ba.sm;s.mailbox="INBOX";const r=new Ba.cc,l=new Ba.cj;l.name=t("mail","New filter"),l.operator=Ba.kv.All,l.tests=[],l.actions=[s,r],l.priority=n,l.enable=!0,a.hasValues()&&l.tests.push(a),i.hasValues()&&l.tests.push(i),o.hasValues()&&l.tests.push(o),this.currentFilter=l,this.loading=!1},async updateFilter(e){this.loading=!0,this.mailFilterStore.update(e);try{await this.mailFilterStore.store(this.account.id).then((()=>{(0,E.Te)(t("mail","Filter saved"))})),await this.mainStore.fetchActiveSieveScript({accountId:this.account.id})}catch(e){Qt.A.error(e),(0,E.Qg)(t("mail","Could not save filter"))}finally{this.loading=!1}},closeModal(){this.$emit("close"),this.currentFilter=null}}},La=(0,k.A)(Pa,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"section"},[null===t.currentFilter?e("CreateModal",{attrs:{account:t.account,envelope:t.envelope,loading:t.loading},on:{"create-filter":t.createFilter,close:t.closeModal}}):e("UpdateModal",{attrs:{filter:t.currentFilter,account:t.account,loading:t.loading},on:{"update-filter":t.updateFilter,close:t.closeModal}})],1)}),[],!1,null,null,null).exports;var Oa=a(13293),qa=a(44131),$a=a(15502),Ra=a(66948),Ga=a(80272),Ua=a(84453),ja=a(31874);const Wa={name:"MenuEnvelope",components:{NcActionButton:i.Ko,NcActionInput:qa.A,NcActionSeparator:$a.A,CalendarClock:dt.A,ActionButton:i.Ko,ActionLink:i.Ki,AlertOctagonIcon:U.A,CalendarBlankIcon:Ra.A,ChevronLeft:ut.A,CheckIcon:At.A,DotsHorizontalIcon:vt.A,TranslationIcon:ja.A,DownloadIcon:yt.A,InformationIcon:B.A,OpenInNewIcon:H.A,PlusIcon:Q.A,ShareIcon:K.A,TagIcon:Z.A,ImportantIcon:Y.A,ImportantOutlineIcon:V.A,TaskIcon:mt.A,AlarmIcon:rt.A,PrinterIcon:Ua.A,FilterIcon:Ga.A},props:{envelope:{type:Object,required:!0},mailbox:{type:Object,required:!0},moreActionsOpen:{type:Boolean,required:!1},withSelect:{type:Boolean,default:!0},withShowSource:{type:Boolean,default:!0},isTranslationAvailable:{type:Boolean,required:!1,default:!1}},data(){return{debug:window?.OC?.debug||!1,localMoreActionsOpen:!1,snoozeActionsOpen:!1,forwardMessages:this.envelope.databaseId,customSnoozeDateTime:new Date((0,at.A)().add(2,"hours").minute(0).second(0).valueOf())}},computed:{...(0,o.n2)(d.A),...(0,o.aH)(d.A,["isSnoozeDisabled","isTranslationEnabled"]),account(){const t=this.envelope.accountId??this.mailbox.accountId;return this.mainStore.getAccount(t)},hasMultipleRecipients(){this.account||Qt.A.error("account is undefined",{accountId:this.envelope.accountId});const t=(0,cn.pz)(this.envelope,{label:this.account.name,email:this.account.emailAddress});return t.to.concat(t.cc).length>1},threadingFile(){return`data:text/plain;base64,${Oa.o4.encode(JSON.stringify({subject:this.envelope.subject,messageId:this.envelope.messageId,inReplyTo:this.envelope.inReplyTo,references:this.envelope.references,threadRootId:this.envelope.threadRootId},null,2))}`},threadingFileName(){return`${this.envelope.databaseId}.json`},showFavoriteIconVariant(){return this.envelope.flags.flagged},showImportantIconVariant(){return this.envelope.flags.seen},isImportant(){return this.mainStore.getEnvelopeTags(this.envelope.databaseId).some((t=>"$label1"===t.imapLabel))},exportMessageLink(){return(0,it.Jv)("/apps/mail/api/messages/{id}/export",{id:this.envelope.databaseId})},hasWriteAcl(){return(0,An.w)(this.mailbox,"w")},hasDeleteAcl(){return(0,An.w)(this.mailbox,"te")},isSnoozedMailbox(){return this.mailbox.databaseId===this.account.snoozeMailboxId},reminderOptions(){const e=(0,at.A)(),n=e.hour()<18?(0,at.A)().hour(18):null,a=(0,at.A)().add(1,"days").hour(8),i=6!==e.day()&&0!==e.day()?(0,at.A)().day(6).hour(8):null,o=(0,at.A)().add(1,"weeks").day(1).hour(8);return[{key:"laterToday",timestamp:this.getTimestamp(n),label:t("spreed","Later today – {timeLocale}",{timeLocale:n?.format("LT")}),ariaLabel:t("spreed","Set reminder for later today")},{key:"tomorrow",timestamp:this.getTimestamp(a),label:t("spreed","Tomorrow – {timeLocale}",{timeLocale:a?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for tomorrow")},{key:"thisWeekend",timestamp:this.getTimestamp(i),label:t("spreed","This weekend – {timeLocale}",{timeLocale:i?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for this weekend")},{key:"nextWeek",timestamp:this.getTimestamp(o),label:t("spreed","Next week – {timeLocale}",{timeLocale:o?.format("ddd LT")}),ariaLabel:t("spreed","Set reminder for next week")}].filter((t=>null!==t.timestamp))}},watch:{localMoreActionsOpen(t){this.$emit("update:moreActionsOpen",t)}},methods:{onForward(){this.mainStore.startComposerSession({reply:{mode:"forward",data:this.envelope}})},async onSnooze(e){this.withSelect&&this.$emit("unselect"),Qt.A.info(`snoozing message ${this.envelope.databaseId}`),this.account.snoozeMailboxId||await this.mainStore.createAndSetSnoozeMailbox(this.account);try{await this.mainStore.snoozeMessage({id:this.envelope.databaseId,unixTimestamp:e/1e3,destMailboxId:this.account.snoozeMailboxId}),(0,E.Te)(t("mail","Message was snoozed"))}catch(e){Qt.A.error("Could not snooze message",e),(0,E.Qg)(t("mail","Could not snooze message"))}},async onUnSnooze(){this.withSelect&&this.$emit("unselect"),Qt.A.info(`unSnoozing message ${this.envelope.databaseId}`);try{await this.mainStore.unSnoozeMessage({id:this.envelope.databaseId}),(0,E.Te)(t("mail","Message was unsnoozed"))}catch(e){Qt.A.error("Could not unsnooze message",e),(0,E.Qg)(t("mail","Could not unsnooze message"))}},onToggleFlagged(){this.mainStore.toggleEnvelopeFlagged(this.envelope)},onToggleImportant(){this.mainStore.toggleEnvelopeImportant(this.envelope)},onToggleSeen(){this.mainStore.toggleEnvelopeSeen({envelope:this.envelope})},async onToggleJunk(){const t=await this.mainStore.moveEnvelopeToJunk(this.envelope);t&&await this.$emit("delete",this.envelope.databaseId),await this.mainStore.toggleEnvelopeJunk({envelope:this.envelope,removeEnvelope:t})},toggleSelected(){this.$emit("update:selected")},async forwardSelectedAsAttachment(){await this.mainStore.startComposerSession({forwardedMessages:[this.envelope.databaseId]})},onReply(t=!1){this.mainStore.startComposerSession({reply:{mode:t?"reply":"replyAll",data:this.envelope}})},async onOpenEditAsNew(){await this.mainStore.startComposerSession({templateMessageId:this.envelope.databaseId,data:this.envelope})},getTimestamp:t=>t?.minute(0).second(0).millisecond(0).valueOf()||null,setCustomSnoozeDateTime(t){this.customSnoozeDateTime=new Date(t.target.value)},setCustomSnooze(){this.onSnooze(this.customSnoozeDateTime.valueOf())},onPrint(){this.$emit("print")},isSieveEnabled(){return this.account.sieveEnabled}}};var Ya=a(99545),Va={};Va.styleTagTransform=_(),Va.setAttributes=C(),Va.insert=g().bind(null,"head"),Va.domAPI=u(),Va.insertStyleElement=b(),p()(Ya.A,Va),Ya.A&&Ya.A.locals&&Ya.A.locals;var Ha=(0,k.A)(Wa,(function(){var t=this,e=t._self._c;return e("div",[t.localMoreActionsOpen||t.snoozeActionsOpen?t._e():[t.hasWriteAcl?e("ActionButton",{staticClass:"action--primary",attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleImportant.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isImportant?e("ImportantIcon",{attrs:{size:20}}):e("ImportantOutlineIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1676296838)},[t._v("\n\t\t\t"+t._s(t.isImportant?t.t("mail","Unimportant"):t.t("mail","Important"))+"\n\t\t")]):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.onForward},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ShareIcon",{attrs:{title:t.t("mail","Forward"),size:20}})]},proxy:!0}],null,!1,3681882419)},[t._v("\n\t\t\t"+t._s(t.t("mail","Forward"))+"\n\t\t")]),t._v(" "),t.hasWriteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleJunk.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertOctagonIcon",{attrs:{title:t.envelope.flags.$junk?t.t("mail","Mark not spam"):t.t("mail","Mark as spam"),size:20}})]},proxy:!0}],null,!1,3018406441)},[t._v("\n\t\t\t"+t._s(t.envelope.flags.$junk?t.t("mail","Mark not spam"):t.t("mail","Mark as spam"))+"\n\t\t")]):t._e(),t._v(" "),t.hasWriteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-tag-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TagIcon",{attrs:{title:t.t("mail","Edit tags"),size:20}})]},proxy:!0}],null,!1,1760434282)},[t._v("\n\t\t\t"+t._s(t.t("mail","Edit tags"))+"\n\t\t")]):t._e(),t._v(" "),t.hasDeleteAcl?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-move-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("OpenInNewIcon",{attrs:{title:t.t("mail","Move message"),size:20}})]},proxy:!0}],null,!1,3082800176)},[t._v("\n\t\t\t"+t._s(t.t("mail","Move message"))+"\n\t\t")]):t._e(),t._v(" "),t.isSnoozeDisabled||t.isSnoozedMailbox?t._e():e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.snoozeActionsOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlarmIcon",{attrs:{title:t.t("mail","Snooze"),size:20}})]},proxy:!0}],null,!1,42024148)},[t._v("\n\t\t\t"+t._s(t.t("mail","Snooze"))+"\n\t\t")]),t._v(" "),!t.isSnoozeDisabled&&t.isSnoozedMailbox?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.onUnSnooze},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlarmIcon",{attrs:{title:t.t("mail","Unsnooze"),size:20}})]},proxy:!0}],null,!1,2733502479)},[t._v("\n\t\t\t"+t._s(t.t("mail","Unsnooze"))+"\n\t\t")]):t._e(),t._v(" "),t.isTranslationEnabled?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-translation-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TranslationIcon",{attrs:{title:t.t("mail","Translate"),size:20}})]},proxy:!0}],null,!1,2338376456)},[t._v("\n\t\t\t"+t._s(t.t("mail","Translate"))+"\n\t\t")]):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.localMoreActionsOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DotsHorizontalIcon",{attrs:{title:t.t("mail","More actions"),size:20}})]},proxy:!0}],null,!1,2458825807)},[t._v("\n\t\t\t"+t._s(t.t("mail","More actions"))+"\n\t\t")])],t._v(" "),t.localMoreActionsOpen?[e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.localMoreActionsOpen=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{title:t.t("mail","More actions"),size:20}}),t._v("\n\t\t\t\t"+t._s(t.t("mail","More actions"))+"\n\t\t\t")]},proxy:!0}],null,!1,2840017423)}),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.forwardSelectedAsAttachment.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ShareIcon",{attrs:{title:t.t("mail","Forward message as attachment"),size:20}})]},proxy:!0}],null,!1,1446130195)},[t._v("\n\t\t\t"+t._s(t.t("mail","Forward message as attachment"))+"\n\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.onOpenEditAsNew},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon",{attrs:{title:t.t("mail","Edit as new message"),size:20}})]},proxy:!0}],null,!1,2673016614)},[t._v("\n\t\t\t"+t._s(t.t("mail","Edit as new message"))+"\n\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-event-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarBlankIcon",{attrs:{title:t.t("mail","Reply with meeting"),size:20}})]},proxy:!0}],null,!1,3927922932)},[t._v("\n\t\t\t"+t._s(t.t("mail","Reply with meeting"))+"\n\t\t")]),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-task-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("TaskIcon",{attrs:{title:t.t("mail","Create task"),size:20}})]},proxy:!0}],null,!1,844163649)},[t._v("\n\t\t\t"+t._s(t.t("mail","Create task"))+"\n\t\t")]),t._v(" "),t.withShowSource?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("show-source-modal")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("InformationIcon",{attrs:{title:t.t("mail","View source"),size:20}})]},proxy:!0}],null,!1,3604652729)},[t._v("\n\t\t\t"+t._s(t.t("mail","View source"))+"\n\t\t")]):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.onPrint},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PrinterIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,1028229861)},[t._v("\n\t\t\t"+t._s(t.t("mail","Print message"))+"\n\t\t")]),t._v(" "),e("ActionLink",{attrs:{"close-after-click":!0,href:t.exportMessageLink},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DownloadIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2598526839)},[t._v("\n\t\t\t"+t._s(t.t("mail","Download message"))+"\n\t\t")]),t._v(" "),t.isSieveEnabled?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.$emit("open-mail-filter-from-envelope")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("FilterIcon",{attrs:{title:t.t("mail","Create mail filter"),size:20}})]},proxy:!0}],null,!1,2817250184)},[t._v("\n\t\t\t"+t._s(t.t("mail","Create mail filter"))+"\n\t\t")]):t._e(),t._v(" "),t.debug?e("ActionLink",{attrs:{download:t.threadingFileName,href:t.threadingFile,"close-after-click":!0},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DownloadIcon",{attrs:{title:t.t("mail","Download thread data for debugging"),size:20}})]},proxy:!0}],null,!1,1608243158)},[t._v("\n\t\t\t"+t._s(t.t("mail","Download thread data for debugging"))+"\n\t\t")]):t._e()]:t._e(),t._v(" "),t.snoozeActionsOpen?[e("ActionButton",{attrs:{"close-after-click":!1},on:{click:function(e){t.snoozeActionsOpen=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ChevronLeft",{attrs:{size:20}})]},proxy:!0}],null,!1,3117353720)},[t._v("\n\t\t\t"+t._s(t.t("mail","Back"))+"\n\t\t")]),t._v(" "),t._l(t.reminderOptions,(function(n){return e("ActionButton",{key:n.key,attrs:{"aria-label":n.ariaLabel,"close-after-click":""},on:{click:function(e){return e.stopPropagation(),t.onSnooze(n.timestamp)}}},[t._v("\n\t\t\t"+t._s(n.label)+"\n\t\t")])})),t._v(" "),e("NcActionSeparator"),t._v(" "),e("NcActionInput",{attrs:{type:"datetime-local","is-native-picker":"","model-value":t.customSnoozeDateTime,min:new Date},on:{change:t.setCustomSnoozeDateTime},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarClock",{attrs:{size:20}})]},proxy:!0}],null,!1,1325980530)}),t._v(" "),e("NcActionButton",{attrs:{"aria-label":t.t("spreed","Set custom snooze"),"close-after-click":""},on:{click:function(e){return e.stopPropagation(),t.setCustomSnooze(t.customSnoozeDateTime)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CheckIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2630571749)},[t._v("\n\t\t\t"+t._s(t.t("spreed","Set custom snooze"))+"\n\t\t")])]:t._e()],2)}),[],!1,null,"3bfc9708",null);const Qa=Ha.exports;var Ka=a(32273),Ja=a(9078),Xa=a(3665),Za=a(76541),ti=a(7301);function ei(t){return t.toLowerCase().startsWith("mailto:")?t.substring(7):t}function ni(t,e){return t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()}function ai(t){const e=t.timezoneId;if(e&&"floating"!==e)return(0,Rt.b4)(e)}const ii={name:"EventData",components:{AccountMultipleIcon:Za.A,CalendarIcon:ct.A,MapMarkerIcon:ti.A},props:{event:{type:Object,required:!0}},computed:{title(){return this.event.title||this.t("mail","Untitled event")},startDate(){return this.event.isAllDay()?(0,at.A)(this.event.startDate.jsDate).format("ll"):(0,at.A)(this.event.startDate.jsDate).format("ll LT")},endDate(){const t=this.event.startDate.jsDate,e=this.event.endDate.jsDate;let n;if(this.event.isAllDay()){if(e.setDate(e.getDate()-1),ni(t,e))return;n=(0,at.A)(e).format("ll")}else n=ni(t,e)?(0,at.A)(e).format("LT"):(0,at.A)(e).format("ll LT");return n},startTimezone(){return ai(this.event.startDate)},endTimezone(){return ai(this.event.endDate)},location(){return this.event.location},attendees(){const t=[];for(const e of[...this.event.getPropertyIterator("ORGANIZER"),...this.event.getAttendeeIterator()]){const n=e.commonName??ei(e.email),a=e.isOrganizer(),i=(a?"organizer_":"attendee_")+n;t.push({name:n,isOrganizer:a,key:i})}return t}}};var oi=a(71321),si={};si.styleTagTransform=_(),si.setAttributes=C(),si.insert=g().bind(null,"head"),si.domAPI=u(),si.insertStyleElement=b(),p()(oi.A,si),oi.A&&oi.A.locals&&oi.A.locals;const ri=(0,k.A)(ii,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"event-data"},[e("h2",{staticClass:"event-data__heading"},[t._v("\n\t\t"+t._s(t.title)+"\n\t")]),t._v(" "),e("div",{staticClass:"event-data__row event-data__row--date"},[e("CalendarIcon",{staticClass:"event-data__row__icon",attrs:{size:20}}),t._v(" "),e("div",[t._v("\n\t\t\t"+t._s(t.startDate)+"\n\t\t\t"),t.startTimezone&&t.startTimezone!==t.endTimezone?e("span",{staticClass:"muted"},[t._v("\n\t\t\t\t"+t._s(t.startTimezone)+"\n\t\t\t")]):t._e(),t._v(" "),t.endDate?[e("span",[t._v(" - ")]),t._v("\n\t\t\t\t"+t._s(t.endDate)+"\n\t\t\t\t"),t.endTimezone?e("span",{staticClass:"muted"},[t._v(t._s(t.endTimezone))]):t._e()]:t._e()],2)],1),t._v(" "),t.location?e("div",{staticClass:"event-data__row event-data__row--location"},[e("MapMarkerIcon",{staticClass:"event-data__row__icon",attrs:{size:20}}),t._v(" "),e("span",[t._v(t._s(t.location))])],1):t._e(),t._v(" "),e("div",{staticClass:"event-data__row event-data__row--participants"},[e("AccountMultipleIcon",{staticClass:"event-data__row__icon",attrs:{size:20}}),t._v(" "),e("ul",t._l(t.attendees,(function({name:n,isOrganizer:a,key:i}){return e("li",{key:i},[t._v("\n\t\t\t\t"+t._s(n)+"\n\t\t\t\t"),a?e("span",{staticClass:"muted"},[t._v(t._s(t.t("mail","(organizer)")))]):t._e()])})),0)],1)])}),[],!1,null,"673c1144",null).exports;var li=a(10362);const di="NEEDS-ACTION",ci="ACCEPTED",Ai="TENTATIVE",pi="DECLINED";function mi(t,e){if(t&&e&&0!==e.length){e=e.map((t=>t.toLowerCase())).filter((t=>t.startsWith("mailto:"))).map(ei);for(const n of[...t.getPropertyIterator("ORGANIZER"),...t.getAttendeeIterator()])if(e.includes(ei(n.email.toLowerCase())))return n}}const ui={name:"Imip",components:{CalendarIcon:ct.A,CalendarPickerOption:Vt,CloseIcon:r.A,EventData:ri,NcButton:i.x1,NcLoadingIcon:i.ne,NcSelect:i.EQ},props:{scheduling:{type:Object,required:!0}},data:()=>({NEEDS_ACTION:di,ACCEPTED:ci,TENTATIVE:Ai,DECLINED:pi,commentFieldId:(0,li.z)(),targetCalendarPickerId:(0,li.z)(),showMoreOptions:!1,loading:!1,existingEvent:void 0,existingEventFetched:!1,targetCalendar:void 0,comment:""}),computed:{...(0,o.aH)(d.A,{currentUserPrincipalEmail:"getCurrentUserPrincipalEmail",clonedWriteableCalendars:"getClonedWriteableCalendars",currentUserPrincipal:"getCurrentUserPrincipal"}),method(){return this.scheduling.method},isRequest(){return"REQUEST"===this.method},isReply(){return"REPLY"===this.method},isCancel(){return"CANCEL"===this.method},isExistingEvent(){return!!this.existingEvent},wasProcessed(){return!!this.existingParticipationStatus&&this.existingParticipationStatus!==di},attachedVCalendar(){const t=(0,qt.zc)().getParserForFileType("text/calendar");return t.parse(this.scheduling.contents),t.getItemIterator().next().value??void 0},attachedVEvent(){return this.attachedVCalendar?.getFirstComponent("VEVENT")??void 0},existingVCalendar(){if(!this.existingEvent)return;const t=(0,qt.zc)().getParserForFileType("text/calendar");return t.parse(this.existingEvent.data),t.getItemIterator().next().value??void 0},existingVEvent(){return this.existingVCalendar?.getFirstComponent("VEVENT")??void 0},eventIsInFuture(){if(this.attachedVEvent.isRecurring()){const t=this.attachedVEvent.recurrenceManager.getClosestOccurrence(qt.Z4.fromJSDate(new Date));return void 0!==t&&t.startDate.jsDate.getTime()>(new Date).getTime()}return this.attachedVEvent.startDate.jsDate.getTime()>(new Date).getTime()},userIsAttendee(){return!!mi(this.attachedVEvent,this.currentUserPrincipal.calendarUserAddressSet?.length?this.currentUserPrincipal.calendarUserAddressSet:[this.currentUserPrincipalEmail])},existingParticipationStatus(){const t=mi(this.existingVEvent,this.currentUserPrincipal.calendarUserAddressSet?.length?this.currentUserPrincipal.calendarUserAddressSet:[this.currentUserPrincipalEmail]);return t?.participationStatus??void 0},replyStatusMessage(){const t=this.attachedVEvent?.getAttendeeList();if(!t||1!==t.length)return this.t("mail","This event was updated");const e=t[0],n=e.participationStatus,a=e.commonName??e.email;return n===ci?this.t("mail","{attendeeName} accepted your invitation",{attendeeName:a}):n===Ai?this.t("mail","{attendeeName} tentatively accepted your invitation",{attendeeName:a}):n===pi?this.t("mail","{attendeeName} declined your invitation",{attendeeName:a}):this.t("mail","{attendeeName} reacted to your invitation",{attendeeName:a})},calendarsForPicker(){return this.clonedWriteableCalendars.map((t=>({displayname:t.displayname,color:t.color??le(t.displayname??""),order:t.order,components:{vevent:!0},writable:-1!==t.currentUserPrivilegeSet.indexOf("{DAV:}write"),url:t.url}))).filter((t=>t.components.vevent&&!0===t.writable))},targetCalendarDavObject(){return this.clonedWriteableCalendars.find((t=>t.url===this.targetCalendar.url))}},watch:{attachedVEvent:{immediate:!0,async handler(){await this.fetchExistingEvent(this.attachedVEvent.uid)}},calendarsForPicker:{immediate:!0,handler(t){if(this.targetCalendar)return;const e=t.find((t=>t.url===this.currentUserPrincipal.scheduleDefaultCalendarUrl));e?this.targetCalendar=e:t.length>0&&(this.targetCalendar=t[0])}}},methods:{async accept(){await this.saveEventWithParticipationStatus(ci)},async acceptTentatively(){await this.saveEventWithParticipationStatus(Ai)},async decline(){await this.saveEventWithParticipationStatus(pi)},async saveEventWithParticipationStatus(t){let e;e=this.isExistingEvent?this.existingVCalendar:this.attachedVCalendar;const n=e.getFirstComponent("VEVENT"),a=mi(n,this.currentUserPrincipal.calendarUserAddressSet?.length?this.currentUserPrincipal.calendarUserAddressSet:[this.currentUserPrincipalEmail]);if(!a)return;const i=this.targetCalendarDavObject;if(i){if(this.loading=!0,!this.isExistingEvent)try{await i.createVObject(e.toICS()),await this.fetchExistingEvent(n.uid,!0)}catch(t){(0,E.Qg)(this.t("mail","Failed to save your participation status")),Qt.A.error("Failed to save event to calendar",{error:t,attendee:a,calendar:i,vEvent:n,vCalendar:e,existingEvent:this.existingEvent})}if(this.isExistingEvent){a.participationStatus=t,this.comment&&(a.setParameter(new qt.kH("X-RESPONSE-COMMENT",this.comment)),n.addProperty(new qt.mA("COMMENT",this.comment)));try{this.existingEvent.data=e.toICS(),await this.existingEvent.update(),this.showMoreOptions=!1}catch(t){(0,E.Qg)(this.t("mail","Failed to save your participation status")),Qt.A.error("Failed to save event to calendar",{error:t,attendee:a,calendar:i,vEvent:n,vCalendar:e,existingEvent:this.existingEvent})}}await this.fetchExistingEvent(n.uid,!0),this.loading=!1}},async fetchExistingEvent(t,e=!1){if(!e&&this.existingEventFetched)return;const n=(0,Ja.A)(5),a=this.clonedWriteableCalendars.map((async e=>n((()=>e.calendarQuery([{name:[Ka.r$.IETF_CALDAV,"comp-filter"],attributes:[["name","VCALENDAR"]],children:[{name:[Ka.r$.IETF_CALDAV,"comp-filter"],attributes:[["name","VEVENT"]],children:[{name:[Ka.r$.IETF_CALDAV,"prop-filter"],attributes:[["name","UID"]],children:[{name:[Ka.r$.IETF_CALDAV,"text-match"],value:t}]}]}]}]))))),i=(0,Xa.A)(await Promise.all(a));i.length>1&&Qt.A.warn("Fetched more than one event for iMIP invitation",{results:i}),this.existingEvent=i[0],this.existingEventFetched=!0}}};var hi=a(13723),gi={};gi.styleTagTransform=_(),gi.setAttributes=C(),gi.insert=g().bind(null,"head"),gi.domAPI=u(),gi.insertStyleElement=b(),p()(hi.A,gi),hi.A&&hi.A.locals&&hi.A.locals;const vi=(0,k.A)(ui,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"imip"},[t.isRequest?e("div",{staticClass:"imip__type"},[t.existingEventFetched?[t.wasProcessed&&t.existingParticipationStatus===t.ACCEPTED?e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","You accepted this invitation"))+"\n\t\t\t")]):t.wasProcessed&&t.existingParticipationStatus===t.TENTATIVE?e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","You tentatively accepted this invitation"))+"\n\t\t\t")]):t.wasProcessed&&t.existingParticipationStatus===t.DECLINED?e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","You declined this invitation"))+"\n\t\t\t")]):t.wasProcessed&&t.existingParticipationStatus!==t.NEEDS_ACTION?e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","You already reacted to this invitation"))+"\n\t\t\t")]):t.userIsAttendee?e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","You have been invited to an event"))+"\n\t\t\t")]):t._e()]:t._e()],2):t.isReply?e("div",{staticClass:"imip__type"},[e("CalendarIcon",{attrs:{size:20}}),t._v(" "),e("span",[t._v(t._s(t.replyStatusMessage))])],1):t.isCancel?e("div",{staticClass:"imip__type"},[e("CloseIcon",{attrs:{size:20,"fill-color":"red"}}),t._v(" "),e("span",[t._v(t._s(t.t("mail","This event was cancelled")))])],1):t._e(),t._v(" "),e("EventData",{attrs:{event:t.attachedVEvent}}),t._v(" "),t.showMoreOptions?e("div",{staticClass:"imip__more-options"},[t.isExistingEvent?t._e():e("div",{staticClass:"imip__more-options__row imip__more-options__row--calendar"},[e("label",{attrs:{for:"targetCalendarPickerId"}},[t._v(t._s(t.t("mail","Save to")))]),t._v(" "),e("div",{staticClass:"imip__more-options__row"},[t.calendarsForPicker.length>1?e("NcSelect",{attrs:{id:t.targetCalendarPickerId,"aria-label-combobox":t.t("mail","Select"),label:"displayname",options:t.calendarsForPicker},scopedSlots:t._u([{key:"option",fn:function(n){return[e("CalendarPickerOption",t._b({},"CalendarPickerOption",n,!1))]}},{key:"selected-option",fn:function(n){return[e("CalendarPickerOption",t._b({},"CalendarPickerOption",n,!1))]}}],null,!1,690529869),model:{value:t.targetCalendar,callback:function(e){t.targetCalendar=e},expression:"targetCalendar"}}):t._e()],1)]),t._v(" "),e("div",{staticClass:"imip__more-options__row imip__more-options__row--comment"},[e("label",{attrs:{for:"commentFieldId"}},[t._v(t._s(t.t("mail","Comment")))]),t._v(" "),e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.comment,expression:"comment"}],attrs:{id:t.commentFieldId,rows:"3"},domProps:{value:t.comment},on:{input:function(e){e.target.composing||(t.comment=e.target.value)}}})])]):t._e(),t._v(" "),t.isRequest&&t.userIsAttendee?[!t.wasProcessed&&t.eventIsInFuture&&t.existingEventFetched?e("div",{staticClass:"imip__actions imip__actions--buttons"},[e("NcButton",{attrs:{variant:"secondary",disabled:t.loading,"aria-label":t.t("mail","Accept")},on:{click:t.accept}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Accept"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{attrs:{variant:"tertiary",disabled:t.loading,"aria-label":t.t("mail","Decline")},on:{click:t.decline}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Decline"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{attrs:{variant:"tertiary",disabled:t.loading,"aria-label":t.t("mail","Tentatively accept")},on:{click:t.acceptTentatively}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Tentatively accept"))+"\n\t\t\t")]),t._v(" "),t.showMoreOptions?t._e():e("NcButton",{attrs:{variant:"tertiary",disabled:t.loading,"aria-label":t.t("mail","More options")},on:{click:function(e){t.showMoreOptions=!0}}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","More options"))+"\n\t\t\t")]),t._v(" "),t.loading?e("NcLoadingIcon"):t._e()],1):t.eventIsInFuture?t._e():e("p",{staticClass:"imip__actions imip__actions--hint"},[t._v("\n\t\t\t"+t._s(t.t("mail","This message has an attached invitation but the invitation dates are in the past"))+"\n\t\t")])]:t._e(),t._v(" "),t.userIsAttendee?t._e():e("div",{staticClass:"imip__actions imip__actions--hint"},[t._v("\n\t\t"+t._s(t.t("mail","This message has an attached invitation but the invitation does not contain a participant that matches any configured mail account address"))+"\n\t")])],2)}),[],!1,null,"43c7cb9a",null).exports;var Ci=a(7246),fi=a.n(Ci);const bi={name:"CalendarImport",components:{Actions:i.B6,ActionButton:i.Ko,IconAdd:Q.A,IconLoading:i.ne},props:{calendars:{type:Array,required:!0},handler:{type:Function,required:!0}},computed:{cals(){return this.calendars.map((t=>(this.$set(t,"loading",!1),t)))}},methods:{onImport(t){t.loading=!0,this.handler(t).catch((t=>Qt.A.error("could not import calendar event",{error:t}))).then((()=>{t.loading=!1}))}},itineraryDateTime:t=>"string"==typeof t?t:t["@value"],addIcalTimeProperty(t,e,n){const a=(0,at.A)(this.itineraryDateTime(e)).format(),i=t.updatePropertyWithValue(n,te.A.Time.fromDateTimeString(a));"string"!=typeof e&&i.setParameter("TZID",e.timezone)}},yi=(0,k.A)(bi,(function(){var t=this,e=t._self._c;return t.calendars.length?e("Actions",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!1,2388353250)},[t._v(" "),t._l(t.cals,(function(n,a){return e("ActionButton",{key:a,on:{click:function(e){return t.onImport(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[n.loading?e("IconLoading",{attrs:{size:20}}):e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t"+t._s(t.t("mail","Import into {calendar}",{calendar:n.displayname}))+"\n\t")])}))],2):t._e()}),[],!1,null,null,null).exports,_i={name:"EventReservation",components:{CalendarImport:yi},props:{data:{type:Object,required:!0},calendars:{type:Array,required:!0},messageId:{type:String,required:!0}},computed:{eventName(){return this.data.reservationFor.name},time(){if("startDate"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.startDate)).format("LT")},date(){if("startDate"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.startDate)).format("L")},location(){if("location"in this.data.reservationFor&&"name"in this.data.reservationFor.location)return this.data.reservationFor.location.name},canImport(){return"startDate"in this.data.reservationFor}},methods:{getEndDateTime(t){return"endDate"in this.data.reservationFor?(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.endDate)).format():"startDate"in this.data.reservationFor?(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.startDate)).add(2,"hours").format():void 0},handleImport(e){const n=new te.A.Component("VEVENT");n.updatePropertyWithValue("SUMMARY",this.eventName);const a=(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.startDate)).format();n.updatePropertyWithValue("DTSTART",te.A.Time.fromDateTimeString(a));const i=this.getEndDateTime(this.data.reservationFor);n.updatePropertyWithValue("DTEND",te.A.Time.fromDateTimeString(i)),"location"in this.data.reservationFor&&(n.updatePropertyWithValue("LOCATION",this.data.reservationFor.location.name),"geo"in this.data.reservationFor.location&&n.updatePropertyWithValue("GEO",`${this.data.reservationFor.location.geo.latitude};${this.data.reservationFor.location.geo.longitude}`)),n.updatePropertyWithValue("PRODID","Nextcloud Mail"),n.updatePropertyWithValue("UID",re()(this.messageId+this.eventName));const o=new te.A.Component("VCALENDAR");return o.addSubcomponent(n),Qt.A.debug("generated calendar event from event reservation data",{ical:o.toString()}),ge(e.url)(o.toString()).then((()=>{Qt.A.debug("event successfully imported"),(0,E.Te)(t("mail","Event imported into {calendar}",{calendar:e.displayname}))})).catch((e=>{Qt.A.error("Could not import event",{error:e}),(0,E.Qg)(t("mail","Could not create event"))}))}}};var xi=a(42681),wi={};wi.styleTagTransform=_(),wi.setAttributes=C(),wi.insert=g().bind(null,"head"),wi.domAPI=u(),wi.insertStyleElement=b(),p()(xi.A,wi),xi.A&&xi.A.locals&&xi.A.locals;const ki=(0,k.A)(_i,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation"},[e("div",{staticClass:"event"},[e("div",{staticClass:"event-name"},[t._v("\n\t\t\t"+t._s(t.eventName)+"\n\t\t")]),t._v(" "),t.location?e("div",{staticClass:"venue"},[t._v("\n\t\t\t"+t._s(t.location)+"\n\t\t")]):t._e(),t._v(" "),t.date?e("div",[t._v("\n\t\t\t"+t._s(t.date)+"\n\t\t")]):t._e(),t._v(" "),t.time?e("div",[t._v("\n\t\t\t"+t._s(t.time)+"\n\t\t")]):t._e()]),t._v(" "),t.canImport?e("CalendarImport",{attrs:{calendars:t.calendars,handler:t.handleImport}}):t._e()],1)}),[],!1,null,"5bd0e25e",null).exports;var Ii=a(18658),Si=a(6766);const Ti={name:"FlightReservation",components:{AirplaneIcon:Ii.A,ArrowIcon:Si.A,CalendarImport:yi},props:{data:{type:Object,required:!0},calendars:{type:Array,required:!0},messageId:{type:String,required:!0}},computed:{departureTime(){if("departureTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.departureTime)).format("LT")},departureDate(){if("departureTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.departureTime)).format("L")},arrivalTime(){if("arrivalTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.arrivalTime)).format("LT")},arrivalDate(){if("arrivalTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.arrivalTime)).format("L")},flightNumber(){return this.data.reservationFor.airline.iataCode+this.data.reservationFor.flightNumber},reservation(){if("reservationNumber"in this.data)return this.data.reservationNumber},canImport(){return"departureTime"in this.data.reservationFor&&"arrivalTime"in this.data.reservationFor}},methods:{handleImport(e){const n=new te.A.Component("VEVENT");n.updatePropertyWithValue("SUMMARY",t("mail","Flight {flightNr} from {depAirport} to {arrAirport}",{flightNr:this.flightNumber,depAirport:this.data.reservationFor.departureAirport.iataCode,arrAirport:this.data.reservationFor.arrivalAirport.iataCode})),yi.addIcalTimeProperty(n,this.data.reservationFor.departureTime,"DTSTART"),yi.addIcalTimeProperty(n,this.data.reservationFor.arrivalTime,"DTEND"),n.updatePropertyWithValue("PRODID","Nextcloud Mail"),n.updatePropertyWithValue("UID",re()(this.messageId+this.flightNumber));const a=new te.A.Component("VCALENDAR");return a.addSubcomponent(n),Qt.A.debug("generated calendar event from flight reservation data",{ical:a.toString()}),ge(e.url)(a.toString()).then((()=>{Qt.A.debug("event successfully imported"),(0,E.Te)(t("mail","Event imported into {calendar}",{calendar:e.displayname}))})).catch((e=>{Qt.A.error("Could not import event",{error:e}),(0,E.Qg)(t("mail","Could not create event"))}))}}};var Di=a(14118),Bi={};Bi.styleTagTransform=_(),Bi.setAttributes=C(),Bi.insert=g().bind(null,"head"),Bi.domAPI=u(),Bi.insertStyleElement=b(),p()(Di.A,Bi),Di.A&&Di.A.locals&&Di.A.locals;const Ei=(0,k.A)(Ti,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation"},[e("div",{staticClass:"departure"},[e("div",{staticClass:"iata"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.departureAirport.iataCode)+"\n\t\t")]),t._v(" "),e("div",{staticClass:"airport"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.departureAirport.name)+"\n\t\t")]),t._v(" "),t.departureDate?e("div",[t._v("\n\t\t\t"+t._s(t.departureDate)+"\n\t\t")]):t._e(),t._v(" "),t.departureTime?e("div",[t._v("\n\t\t\t"+t._s(t.departureTime)+"\n\t\t")]):t._e()]),t._v(" "),e("div",{staticClass:"connection"},[e("div",[e("AirplaneIcon",{attrs:{title:t.t("mail","Airplane")}})],1),t._v(" "),e("div",[t._v(t._s(t.flightNumber))]),t._v(" "),t.reservation?e("div",[t._v("\n\t\t\t"+t._s(t.t("mail","Reservation {id}",{id:t.reservation}))+"\n\t\t")]):e("div",[e("ArrowIcon",{attrs:{decorative:""}})],1)]),t._v(" "),e("div",{staticClass:"arrival"},[e("div",{staticClass:"iata"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.arrivalAirport.iataCode)+"\n\t\t")]),t._v(" "),e("div",{staticClass:"airport"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.arrivalAirport.name)+"\n\t\t")]),t._v(" "),t.arrivalDate?e("div",[t._v("\n\t\t\t"+t._s(t.arrivalDate)+"\n\t\t")]):t._e(),t._v(" "),t.arrivalTime?e("div",[t._v("\n\t\t\t"+t._s(t.arrivalTime)+"\n\t\t")]):t._e()]),t._v(" "),e("CalendarImport",{attrs:{calendars:t.calendars,handler:t.handleImport}})],1)}),[],!1,null,"d0188662",null).exports;var Mi=a(56220);const Fi={name:"TrainReservation",components:{ArrowIcon:Si.A,CalendarImport:yi,TrainIcon:Mi.A},props:{data:{type:Object,required:!0},calendars:{type:Array,required:!0},messageId:{type:String,required:!0}},computed:{departureTime(){if("departureTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.departureTime)).format("LT")},departureDate(){return"departureTime"in this.data.reservationFor?(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.departureTime)).format("L"):"departureDay"in this.data.reservationFor?(0,at.A)(this.data.reservationFor.departureDay).format("L"):void 0},arrivalTime(){if("arrivalTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.arrivalTime)).format("LT")},arrivalDate(){if("arrivalTime"in this.data.reservationFor)return(0,at.A)(yi.itineraryDateTime(this.data.reservationFor.arrivalTime)).format("L")},trainNumber(){return this.data.reservationFor.trainNumber},canImport(){return"departureTime"in this.data.reservationFor&&"arrivalTime"in this.data.reservationFor||"departureDay"in this.data.reservationFor}},methods:{handleImport(e){const n=new te.A.Component("VEVENT");if("trainNumber"in this.data.reservationFor?n.updatePropertyWithValue("SUMMARY",t("mail","{trainNr} from {depStation} to {arrStation}",{trainNr:this.data.reservationFor.trainNumber,depStation:this.data.reservationFor.departureStation.name,arrStation:this.data.reservationFor.arrivalStation.name})):n.updatePropertyWithValue("SUMMARY",t("mail","Train from {depStation} to {arrStation}",{depStation:this.data.reservationFor.departureStation.name,arrStation:this.data.reservationFor.arrivalStation.name})),"departureTime"in this.data.reservationFor&&"arrivalTime"in this.data.reservationFor)yi.addIcalTimeProperty(n,this.data.reservationFor.departureTime,"DTSTART"),yi.addIcalTimeProperty(n,this.data.reservationFor.arrivalTime,"DTEND");else if("departureDay"in this.data.reservationFor){const t=(0,at.A)(this.data.reservationFor.departureDay).format();n.updatePropertyWithValue("DTSTART",te.A.Time.fromDateTimeString(t))}n.updatePropertyWithValue("PRODID","Nextcloud Mail"),n.updatePropertyWithValue("UID",re()(this.messageId+this.departureTime));const a=new te.A.Component("VCALENDAR");return a.addSubcomponent(n),Qt.A.debug("generated calendar event from train reservation data",{ical:a.toString()}),ge(e.url)(a.toString()).then((()=>{Qt.A.debug("event successfully imported"),(0,E.Te)(t("mail","Event imported into {calendar}",{calendar:e.displayname}))})).catch((e=>{Qt.A.error("Could not import event",{error:e}),(0,E.Qg)(t("mail","Could not create event"))}))}}};var zi=a(76295),Ni={};Ni.styleTagTransform=_(),Ni.setAttributes=C(),Ni.insert=g().bind(null,"head"),Ni.domAPI=u(),Ni.insertStyleElement=b(),p()(zi.A,Ni),zi.A&&zi.A.locals&&zi.A.locals;const Pi=(0,k.A)(Fi,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation"},[e("div",{staticClass:"departure"},[e("div",{staticClass:"station"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.departureStation.name)+"\n\t\t")]),t._v(" "),t.departureDate?e("div",[t._v("\n\t\t\t"+t._s(t.departureDate)+"\n\t\t")]):t._e(),t._v(" "),t.departureTime?e("div",[t._v("\n\t\t\t"+t._s(t.departureTime)+"\n\t\t")]):t._e()]),t._v(" "),e("div",{staticClass:"connection"},[e("div",[e("TrainIcon",{attrs:{title:t.t("mail","Train")}})],1),t._v(" "),e("div",[t._v(t._s(t.trainNumber))]),t._v(" "),e("div",[e("ArrowIcon",{attrs:{decorative:""}})],1)]),t._v(" "),e("div",{staticClass:"arrival"},[e("div",{staticClass:"station"},[t._v("\n\t\t\t"+t._s(t.data.reservationFor.arrivalStation.name)+"\n\t\t")]),t._v(" "),t.arrivalDate?e("div",[t._v("\n\t\t\t"+t._s(t.arrivalDate)+"\n\t\t")]):t._e(),t._v(" "),t.arrivalTime?e("div",[t._v("\n\t\t\t"+t._s(t.arrivalTime)+"\n\t\t")]):t._e()]),t._v(" "),t.canImport?e("CalendarImport",{attrs:{calendars:t.calendars,handler:t.handleImport}}):t._e()],1)}),[],!1,null,"11b547ca",null).exports,Li=fi()(me),Oi={name:"Itinerary",components:{EventReservation:ki,FlightReservation:Ei,TrainReservation:Pi},props:{entries:{type:Array,required:!0},messageId:{type:String,required:!0}},data:()=>({calendars:[]}),mounted(){Li().then((t=>this.calendars=t)).catch((t=>Qt.A.error("Could not load calendars",{error:t})))}},qi=(0,k.A)(Oi,(function(){var t=this,e=t._self._c;return e("div",[t._l(t.entries,(function(n,a){return["EventReservation"===n["@type"]?e("EventReservation",{key:a,attrs:{data:n,calendars:t.calendars,"message-id":t.messageId}}):"FlightReservation"===n["@type"]?e("FlightReservation",{key:a,attrs:{data:n,calendars:t.calendars,"message-id":t.messageId}}):"TrainReservation"===n["@type"]?e("TrainReservation",{key:a,attrs:{data:n,calendars:t.calendars,"message-id":t.messageId}}):e("span",{key:a},[t._v(t._s(t.t("mail","Itinerary for {type} is not supported yet",{type:n["@type"]})))])]}))],2)}),[],!1,null,null,null).exports;var $i=a(8184),Ri=a(31629),Gi=a(73713),Ui=a(42829),ji=a(71561),Wi=a(93173);const Yi={name:"MessageAttachment",components:{FilePicker:$i.Z,Actions:i.B6,ActionButton:i.Ko,IconAdd:Q.A,IconArrow:Ui.A,IconLoading:i.ne,IconSave:ji.A,IconDownload:yt.A},props:{id:{type:String,required:!0},fileName:{type:String,default:(0,nt.Tl)("mail","Unnamed"),required:!1},url:{type:String,required:!0},size:{type:Number,required:!0},mime:{type:String,required:!0},mimeUrl:{type:String,required:!0},isImage:{type:Boolean,default:!1},isCalendarEvent:{type:Boolean,default:!1},canPreview:{type:Boolean,default:!1}},data(){return{savingToCloud:!1,loadingCalendars:!1,calendars:[],showCalendarPopover:!1,saveAttachementButtons:[{label:(0,nt.Tl)("mail","Choose"),callback:this.saveToCloud,type:"primary"}],isFilePickerOpen:!1}},computed:{name(){return"message/rfc822"===this.mime?(0,nt.Tl)("mail","Embedded message"):this.fileName},label(){return"message/rfc822"===this.mime?(0,nt.Tl)("mail","Embedded message")+" ("+(0,Gi.v7)(this.size)+")":this.fileName+" ("+(0,Gi.v7)(this.size)+")"},calendarMenuEntries(){return this.calendars.map((t=>({text:t.displayname,action:this.importCalendar(t.url)})))},boundariesElement:()=>document.querySelector("#content-vue")},mounted(){document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)},methods:{handleClickOutside(t){this.showCalendarPopover&&this.$el&&!this.$el.contains(t.target)&&this.closeCalendarPopover()},humanReadable:t=>(0,Gi.v7)(t),async saveToCloud(t){const e=t[0].path;this.savingToCloud=!0;const n=this.$route.params.threadId;try{await(0,Wi.Rn)(n,this.id,e),Qt.A.info("saved"),(0,E.Te)((0,nt.Tl)("mail","Attachment saved to Files"))}catch(t){Qt.A.error("not saved",{error:t}),(0,E.Qg)((0,nt.Tl)("mail","Attachment could not be saved"))}finally{this.savingToCloud=!1}},download(){window.location=this.url},loadCalendars(){this.loadingCalendars=!0,me().then((t=>{this.calendars=t,this.showCalendarPopover=!0,this.loadingCalendars=!1}))},closeCalendarPopover(){this.showCalendarPopover=!1},importCalendar(t){return()=>{(0,Wi.iQ)(this.url).then(ge(t)).then((()=>{(0,E.Te)((0,nt.Tl)("mail","calendar imported"))})).catch((t=>{Qt.A.error("Could not import event",{error:t}),(0,E.Qg)((0,nt.Tl)("mail","Could not create event"))})).then((()=>this.showCalendarPopover=!1))}}}};var Vi=a(48855),Hi={};Hi.styleTagTransform=_(),Hi.setAttributes=C(),Hi.insert=g().bind(null,"head"),Hi.domAPI=u(),Hi.insertStyleElement=b(),p()(Vi.A,Hi),Vi.A&&Vi.A.locals&&Vi.A.locals;var Qi=(0,k.A)(Yi,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"attachment",class:{"message-attachment--can-preview":t.canPreview}},[e("div",{staticClass:"mail-attachment-img--wrapper",on:{click:function(e){return t.$emit("open",e)}}},[t.isImage?e("img",{staticClass:"mail-attached-image",attrs:{src:t.url}}):e("img",{staticClass:"attachment-icon",attrs:{src:t.mimeUrl}})]),t._v(" "),e("div",{staticClass:"mail-attached--content",on:{click:function(e){return t.$emit("open",e)}}},[e("span",{staticClass:"attachment-name",attrs:{title:t.label}},[t._v(t._s(t.name)+"\n\t\t")]),t._v(" "),e("span",{staticClass:"attachment-size"},[t._v(t._s(t.humanReadable(t.size)))])]),t._v(" "),t.isFilePickerOpen?e("FilePicker",{attrs:{name:t.t("mail","Choose a folder to store the attachment in"),buttons:t.saveAttachementButtons,"allow-pick-directory":!0,multiselect:!1,"mimetype-filter":["httpd/unix-directory"]},on:{close:()=>t.isFilePickerOpen=!1}}):t._e(),t._v(" "),e("Actions",{attrs:{"boundaries-element":t.boundariesElement}},[t.showCalendarPopover?[e("ActionButton",{on:{click:t.closeCalendarPopover},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconArrow",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Go back"))+"\n\t\t\t")]),t._v(" "),t._l(t.calendarMenuEntries,(function(n){return e("ActionButton",{key:n.text,on:{click:n.action}},[t._v("\n\t\t\t\t"+t._s(n.text)+"\n\t\t\t")])}))]:[t.isCalendarEvent?e("ActionButton",{staticClass:"attachment-import calendar",attrs:{disabled:t.loadingCalendars},on:{click:function(e){return e.stopPropagation(),t.loadCalendars.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingCalendars?t.loadingCalendars?e("IconLoading",{attrs:{size:20}}):t._e():e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!1,3426611203)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Import into calendar"))+"\n\t\t\t")]):t._e(),t._v(" "),e("ActionButton",{staticClass:"attachment-download",attrs:{"close-after-click":!0},on:{click:t.download},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDownload",{attrs:{size:20}})]},proxy:!0}],null,!1,2487097783)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Download attachment"))+"\n\t\t\t")]),t._v(" "),e("ActionButton",{staticClass:"attachment-save-to-cloud",attrs:{disabled:t.savingToCloud,"close-after-click":!0},on:{click:()=>t.isFilePickerOpen=!0},scopedSlots:t._u([{key:"icon",fn:function(){return[t.savingToCloud?t.savingToCloud?e("IconLoading",{attrs:{size:20}}):t._e():e("IconSave",{attrs:{size:20}})]},proxy:!0}],null,!1,3734485603)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Save to Files"))+"\n\t\t\t")])]],2)],1)}),[],!1,null,"73d7fa8a",null);const Ki={name:"MessageAttachments",components:{MessageAttachment:Qi.exports,IconLoading:i.ne,Download:yt.A,CloudDownload:Ri.A,ChevronDown:wa.A,ChevronUp:ka.A,FilePicker:$i.Z},mixins:[dn],props:{envelope:{required:!0,type:Object},attachments:{type:Array,required:!0}},data(){return{visible:0,savingToCloud:!1,showPreview:!1,attachmentImageURL:"",hasNextLine:!1,isToggled:!1,saveAttachementButtons:[{label:t("mail","Choose"),callback:this.saveAll,type:"primary"}],isFilePickerOpen:!1}},computed:{moreThanOne(){return this.attachments.length>1},zipUrl(){return(0,it.Jv)("/apps/mail/api/messages/{id}/attachments",{id:this.envelope.databaseId})}},mounted(){let t=null;this.visible=0,this.$nextTick((function(){this.$refs.attachments&&this.$refs.attachments.some(((e,n)=>{const a=e.$el.getBoundingClientRect().top;return null!==t&&t!==a?(this.isToggled=!0,this.hasNextLine=!0,!0):(t=a,this.visible++,!1)}))}))},methods:{saveAll(e){const n=e[0].path;this.savingToCloud=!0;const a=this.$route.params.threadId;(0,Wi.WN)(a,n).then((()=>{Qt.A.info("saved"),(0,E.Te)(t("mail","Attachments saved to Files"))})).catch((e=>{Qt.A.error("not saved",e),(0,E.Qg)(t("mail","Error while saving attachments"))})).finally((()=>{this.savingToCloud=!1}))},downloadZip(){window.location=this.zipUrl}}};var Ji=a(66109),Xi={};Xi.styleTagTransform=_(),Xi.setAttributes=C(),Xi.insert=g().bind(null,"head"),Xi.domAPI=u(),Xi.insertStyleElement=b(),p()(Ji.A,Xi),Ji.A&&Ji.A.locals&&Ji.A.locals;const Zi=(0,k.A)(Ki,(function(){var t=this,e=t._self._c;return t.attachments.length>0?e("div",{staticClass:"mail-message-attachments",class:t.hasNextLine?"has-next-line":""},[e("div",{staticClass:"mail-message-attachments--wrapper",class:!0===t.hasNextLine&&!0===t.isToggled?"hide":""},[e("div",{staticClass:"attachments"},t._l(t.attachments,(function(n,a){return e("MessageAttachment",{key:n.id,ref:"attachments",refInFor:!0,attrs:{id:n.id,"file-name":n.fileName,size:n.size,url:n.downloadUrl,"is-image":n.isImage,"is-calendar-event":n.isCalendarEvent,mime:n.mime,"mime-url":n.mimeUrl,"can-preview":t.canPreview(t.fileInfos[a])},on:{open:function(e){return t.showViewer(t.fileInfos[a])}}})})),1)]),t._v(" "),t.hasNextLine?e("div",{staticClass:"show-more-attachments",on:{click:function(e){t.isToggled=!t.isToggled}}},[t.isToggled?e("ChevronDown",{attrs:{size:20}}):t._e(),t._v(" "),t.isToggled?t._e():e("ChevronUp",{attrs:{size:20}}),t._v(" "),t.isToggled?e("span",[t._v("\n\t\t\t"+t._s(t.n("mail","View {count} more attachment","View {count} more attachments",t.attachments.length-t.visible,{count:t.attachments.length-t.visible}))+"\n\t\t")]):e("span",[t._v("\n\t\t\t"+t._s(t.t("mail","View fewer attachments"))+"\n\t\t")])],1):t._e(),t._v(" "),t.moreThanOne?e("p",{staticClass:"attachments-button-wrapper"},[t.isFilePickerOpen?e("FilePicker",{attrs:{name:t.t("mail","Choose a folder to store the attachments in"),buttons:t.saveAttachementButtons,"allow-pick-directory":!0,multiselect:!1,"mimetype-filter":["httpd/unix-directory"]},on:{close:()=>t.isFilePickerOpen=!1}}):t._e(),t._v(" "),e("span",{staticClass:"attachment-link",attrs:{disabled:t.savingToCloud},on:{click:()=>t.isFilePickerOpen=!0}},[t.savingToCloud?e("IconLoading",{staticClass:"spin",attrs:{size:18}}):e("CloudDownload",{attrs:{size:18}}),t._v("\n\t\t\t"+t._s(t.t("mail","Save all to Files"))+"\n\t\t")],1),t._v(" "),e("span",{staticClass:"attachment-link",on:{click:t.downloadZip}},[e("Download",{attrs:{size:18}}),t._v("\n\t\t\t"+t._s(t.t("mail","Download Zip"))+"\n\t\t")],1)],1):t._e()]):t._e()}),[],!1,null,null,null).exports;var to=a(1468);const eo={name:"MdnRequest",components:{NcButton:i.x1},props:{message:{required:!0,type:Object}},data(){return{hasMdnRequest:this.message.dispositionNotificationTo&&this.message.dispositionNotificationTo.length>0,loading:!1}},computed:{...(0,o.n2)(d.A),mdnSent(){return this.message.flags.$mdnsent}},methods:{async sendMdn(){this.loading=!0,Qt.A.debug("send return receipt");try{await(0,to.mY)(this.message.databaseId),this.mainStore.flagEnvelopeMutation({envelope:this.message,flag:"$mdnsent",value:!0})}catch(e){Qt.A.error("could not send mdn",e),(0,E.Qg)(t("mail","Could not send mdn"))}this.loading=!1}}};var no=a(35674),ao={};ao.styleTagTransform=_(),ao.setAttributes=C(),ao.insert=g().bind(null,"head"),ao.domAPI=u(),ao.insertStyleElement=b(),p()(no.A,ao),no.A&&no.A.locals&&no.A.locals;const io=(0,k.A)(eo,(function(){var t=this,e=t._self._c;return t.hasMdnRequest&&!t.mdnSent?e("div",{staticClass:"mail-message-has-mdn-request"},[t._v("\n\t"+t._s(t.t("mail","The sender of this message has asked to be notified when you read this message."))+"\n\t"),e("div",{staticClass:"notify-button"},[e("NcButton",{attrs:{variant:"secondary",disabled:t.loading},on:{click:t.sendMdn}},[t._v("\n\t\t\t"+t._s(t.t("mail","Notify the sender"))+"\n\t\t")])],1)]):t.mdnSent?e("div",{staticClass:"mail-message-has-mdn-request"},[t._v("\n\t"+t._s(t.t("mail","You sent a read confirmation to the sender of this message."))+"\n")]):t._e()}),[],!1,null,"31239d84",null).exports;var oo=a(39679);const so={name:"MessageEncryptedBody",components:{MdnRequest:io},props:{body:{type:String,required:!0},from:{type:String,required:!1,default:void 0},message:{required:!0,type:Object}},data:()=>({mailvelope:!1}),async mounted(){this.mailvelope=await(0,oo.J)(),this.mailvelope.createDisplayContainer("#mail-content",this.body,void 0,{senderAddress:this.from})}};var ro=a(24021),lo={};lo.styleTagTransform=_(),lo.setAttributes=C(),lo.insert=g().bind(null,"head"),lo.domAPI=u(),lo.insertStyleElement=b(),p()(ro.A,lo),ro.A&&ro.A.locals&&ro.A.locals;const co=(0,k.A)(so,(function(){var t=this,e=t._self._c;return e("div",[t.mailvelope?e("div",{attrs:{id:"mail-content"}},[e("MdnRequest",{attrs:{message:t.message}})],1):e("span",[t._v(t._s(t.t("mail","This message is encrypted with PGP. Install Mailvelope to decrypt it.")))])])}),[],!1,null,"012512ce",null).exports;var Ao=a(55113),po=a.n(Ao),mo=a(7458),uo=a(92316),ho=a(44251);const go={name:"NeedsTranslationInfo",components:{NcButton:i.x1},props:{isHtml:{type:Boolean,required:!0}},computed:{...(0,o.aH)(d.A,{availableOutputLanguages:"translationOutputLanguages"}),localLanguage(){return this.availableOutputLanguages.find((t=>t.value===(0,nt.Z0)()))?.name||"English"}}};var vo=a(7856),Co={};Co.styleTagTransform=_(),Co.setAttributes=C(),Co.insert=g().bind(null,"head"),Co.domAPI=u(),Co.insertStyleElement=b(),p()(vo.A,Co),vo.A&&vo.A.locals&&vo.A.locals;const fo=(0,k.A)(go,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"needs-translation-info",class:{"needs-translation-info--html":t.isHtml}},[t._v("\n\t"+t._s(t.t("mail","Translate this message to {language}",{language:t.localLanguage}))+"\n\t"),e("NcButton",{attrs:{variant:"tertiary"},on:{click:function(e){return t.$emit("translate")}}},[t._v("\n\t\t"+t._s(t.t("mail","Translate"))+"\n\t")])],1)}),[],!1,null,"4fe90d11",null).exports;var bo=a(37528);const yo=new mo.A,_o={name:"MessageHTMLBody",components:{MdnRequest:io,NeedsTranslationInfo:fo,Actions:i.B6,ActionButton:i.Ko,IconImage:ho.A,IconMail:N.A,IconDomain:uo.A},props:{url:{type:String,required:!0},fullHeight:{type:Boolean,required:!1,default:!1},message:{required:!0,type:Object}},data(){return{hasBlockedContent:!1,isSenderTrusted:this.message.isSenderTrusted,needsTranslation:!1,enabledFreePrompt:(0,$t.C)("mail","llm_freeprompt_available",!1),printOriginalHeight:null}},computed:{sender(){return this.message.from[0]?.email},domain(){return this.sender?.split("@").pop()}},beforeMount(){yo.on("beforeprint",this.onBeforePrint),yo.on("afterprint",this.onAfterPrint)},async mounted(){po()({license:"GPLv3",log:!1,scrolling:!0},this.$refs.iframe),this.enabledFreePrompt&&this.message&&(this.needsTranslation=await Xt(this.message.databaseId))},beforeUnmount(){yo.off("beforeprint",this.onBeforePrint),yo.off("afterprint",this.onAfterPrint),this.$refs.iframe.iFrameResizer.close()},methods:{getIframeDoc(){const t=this.$refs.iframe;return t.contentDocument||t.contentWindow.document},onMessageFrameLoad(){const t=this.getIframeDoc();this.hasBlockedContent=t.querySelectorAll("[data-original-src]").length>0||t.querySelectorAll("[data-original-style]").length>0||t.querySelectorAll("style[data-original-content]").length>0,this.$emit("load"),this.isSenderTrusted&&this.displayIframe()},onBeforePrint(){const t=this.$refs.iframe;this.printOriginalHeight=t.style.height,t.style.setProperty("height",`${this.getIframeDoc().body.scrollHeight}px`,"important")},onAfterPrint(){null!==this.printOriginalHeight&&(this.$refs.iframe.style.height=this.printOriginalHeight,this.printOriginalHeight=null)},displayIframe(){const t=this.getIframeDoc();Qt.A.debug("showing external images"),t.querySelectorAll("[data-original-src]").forEach((t=>{t.style.display=null,t.setAttribute("src",t.getAttribute("data-original-src"))})),t.querySelectorAll("[data-original-style]").forEach((t=>t.setAttribute("style",t.getAttribute("data-original-style")))),t.querySelectorAll("style[data-original-content]").forEach((t=>{t.innerHTML=t.getAttribute("data-original-content")})),this.hasBlockedContent=!1},async onShowBlockedContent(){this.displayIframe(),await(0,bo.I)(this.message.from[0].email,"individual",!0)},async onShowBlockedContentForDomain(){this.displayIframe(),await(0,bo.I)(this.domain,"domain",!0)}}};var xo=a(79756),wo={};wo.styleTagTransform=_(),wo.setAttributes=C(),wo.insert=g().bind(null,"head"),wo.domAPI=u(),wo.insertStyleElement=b(),p()(xo.A,wo),xo.A&&xo.A.locals&&xo.A.locals;const ko=(0,k.A)(_o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"html-message-body"},[e("MdnRequest",{attrs:{message:t.message}}),t._v(" "),t.needsTranslation?e("NeedsTranslationInfo",{attrs:{"is-html":!0},on:{translate:function(e){return t.$emit("translate")}}}):t._e(),t._v(" "),t.hasBlockedContent?e("div",{staticStyle:{color:"#000000"},attrs:{id:"mail-message-has-blocked-content"}},[t._v("\n\t\t"+t._s(t.t("mail","The images have been blocked to protect your privacy."))+"\n\t\t"),e("Actions",{attrs:{type:"tertiary","menu-name":t.t("mail","Show images")}},[e("ActionButton",{on:{click:t.displayIframe},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconImage",{attrs:{size:20}})]},proxy:!0}],null,!1,1558549604)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Show images temporarily"))+"\n\t\t\t")]),t._v(" "),t.sender?e("ActionButton",{on:{click:t.onShowBlockedContent},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMail",{attrs:{size:20}})]},proxy:!0}],null,!1,212336778)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Always show images from {sender}",{sender:t.sender}))+"\n\t\t\t")]):t._e(),t._v(" "),t.domain?e("ActionButton",{on:{click:t.onShowBlockedContentForDomain},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDomain",{attrs:{size:20}})]},proxy:!0}],null,!1,1878072675)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Always show images from {domain}",{domain:t.domain}))+"\n\t\t\t")]):t._e()],1)],1):t._e(),t._v(" "),e("div",{class:{scroll:!t.fullHeight},attrs:{id:"message-container"}},[e("iframe",{ref:"iframe",staticClass:"message-frame",attrs:{title:t.t("mail","Message frame"),src:t.url,seamless:""},on:{load:t.onMessageFrameLoad}})])],1)}),[],!1,null,"832fdc28",null).exports,Io=/(.+\n\r?)+(\n\r?)+/,So={name:"MessagePlainTextBody",components:{MdnRequest:io,NeedsTranslationInfo:fo},props:{body:{type:String,required:!0},signature:{type:String,default:()=>{}},message:{required:!0,type:Object}},data:()=>({needsTranslation:!1,enabledFreePrompt:(0,$t.C)("mail","llm_freeprompt_available",!1)}),computed:{enhancedBody(){return this.body.replace(/(^>.*\n)+/gm,(e=>`<details class="quoted-text"><summary>${t("mail","Quoted text")}</summary>${e}</details>`))},signatureSummaryAndBody(){const t=this.signature.trim().match(Io);if(t&&t[0])return{summary:t[0],body:this.signature.substring(t[0].length)};const e=this.signature.trim().split(/\r?\n/);return{summary:e[0],body:e.slice(1).join("\n")}},signatureSummary(){return this.signatureSummaryAndBody.summary}},async mounted(){this.enabledFreePrompt&&this.message&&(this.needsTranslation=await Xt(this.message.databaseId))},methods:{nl2br:t=>t.replace(/(\r\n|\n\r|\n|\r)/g,"<br />")}},To=So;var Do=a(14351),Bo={};Bo.styleTagTransform=_(),Bo.setAttributes=C(),Bo.insert=g().bind(null,"head"),Bo.domAPI=u(),Bo.insertStyleElement=b(),p()(Do.A,Bo),Do.A&&Do.A.locals&&Do.A.locals;var Eo=a(23447),Mo={};Mo.styleTagTransform=_(),Mo.setAttributes=C(),Mo.insert=g().bind(null,"head"),Mo.domAPI=u(),Mo.insertStyleElement=b(),p()(Eo.A,Mo),Eo.A&&Eo.A.locals&&Eo.A.locals;const Fo=(0,k.A)(To,(function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"mail-content"}},[t.needsTranslation?e("NeedsTranslationInfo",{attrs:{"is-html":!1},on:{translate:function(e){return t.$emit("translate")}}}):t._e(),t._v(" "),e("MdnRequest",{attrs:{message:t.message}}),t._v(" "),e("div",{attrs:{id:"message-container"},domProps:{innerHTML:t._s(t.nl2br(t.enhancedBody))}}),t._v(" "),t.signature?e("details",{staticClass:"mail-signature"},[e("summary",{domProps:{innerHTML:t._s(t.nl2br(t.signatureSummaryAndBody.summary))}}),t._v(" "),e("span",{domProps:{innerHTML:t._s(t.nl2br(t.signatureSummaryAndBody.body))}})]):t._e()],1)}),[],!1,null,"19777a7e",null).exports,zo={name:"PhishingWarning",components:{IconAlertOutline:a(72522).A,NcButton:i.x1},props:{phishingData:{required:!0,type:Array}},data:()=>({showMore:!1}),computed:{warnings(){return this.phishingData.filter((t=>t.isPhishing))},linkWarning(){return this.phishingData.find((t=>"Link"===t.type&&t.isPhishing))}}};var No=a(73242),Po={};Po.styleTagTransform=_(),Po.setAttributes=C(),Po.insert=g().bind(null,"head"),Po.domAPI=u(),Po.insertStyleElement=b(),p()(No.A,Po),No.A&&No.A.locals&&No.A.locals;const Lo=(0,k.A)(zo,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"phishing-warning"},[e("div",{staticClass:"phishing-warning__title"},[e("IconAlertOutline",{attrs:{size:20,title:t.t("mail","Phishing email")}}),t._v("\n\t\t"+t._s(t.t("mail","This email might be a phishing attempt"))+"\n\t")],1),t._v(" "),t._l(t.warnings,(function(n,a){return e("ul",{key:a,staticClass:"phishing-warning__list"},[e("li",{staticClass:"phishing-warning__list__item"},[t._v("\n\t\t\t"+t._s(n.message)+"\n\t\t")])])})),t._v(" "),void 0!==t.linkWarning?e("div",{staticClass:"phishing-warning__links"},[e("NcButton",{staticClass:"warning__links__button",attrs:{variant:"tertiary"},on:{click:function(e){t.showMore=!t.showMore}}},[t._v("\n\t\t\t"+t._s(t.showMore?t.t("mail","Hide suspicious links"):t.t("mail","Show suspicious links"))+"\n\t\t")]),t._v(" "),t.showMore?e("div",t._l(t.linkWarning.additionalData,(function(n,a){return e("ul",{key:a,staticClass:"phishing-warning__list"},[e("li",{staticClass:"phishing-warning__list__item",attrs:{dir:"auto"}},[e("b",[t._v("href: ")]),t._v(t._s(n.href)+" "),e("b",[t._v(t._s(t.t("mail","link text"))+":")]),t._v(" "+t._s(n.linkText)+"\n\t\t\t\t")])])})),0):t._e()],1):t._e()],2)}),[],!1,null,"47465138",null).exports;var Oo=a(18446);const qo={name:"Message",components:{Itinerary:qi,IconInfo:B.A,MessageAttachments:Zi,MessageEncryptedBody:co,MessageHTMLBody:ko,MessagePlainTextBody:Fo,PhishingWarning:Lo,Imip:vi,LockOffIcon:Ia.A,ReplyIcon:bt.A,NcButton:i.x1,NcAssistantButton:i.k2,NcPopover:i.rI},props:{envelope:{required:!0,type:Object},message:{required:!0,type:Object},fullHeight:{required:!1,type:Boolean,default:!1},smartReplies:{required:!1,type:Array,default:()=>[]},replyButtonLabel:{required:!0,type:String}},data:()=>({aiInfo:t("mail","Suggested replies are using AI")}),computed:{...(0,o.n2)(d.A),from(){return 0===this.message.from.length?"?":this.message.from[0].label||this.message.from[0].email},htmlUrl(){return(0,it.Jv)("/apps/mail/api/messages/{id}/html",{id:this.envelope.databaseId})},isEncrypted(){return(0,Ke.y)(this.message.hasHtmlBody?(0,Oo.qy)(this.message.body):(0,Oo.pj)(this.message.body))},isPgpMimeEncrypted(){return this.message.isPgpMimeEncrypted},itineraries(){return this.message.itineraries??[]},hasCurrentUserPrincipalAndCollections(){return this.mainStore.hasCurrentUserPrincipalAndCollections}},methods:{onReply(t){this.$emit("reply",t)}}};var $o=a(88209),Ro={};Ro.styleTagTransform=_(),Ro.setAttributes=C(),Ro.insert=g().bind(null,"head"),Ro.domAPI=u(),Ro.insertStyleElement=b(),p()($o.A,Ro),$o.A&&$o.A.locals&&$o.A.locals;const Go=(0,k.A)(qo,(function(){var t=this,e=t._self._c;return e("div",{class:[t.message.hasHtmlBody?"mail-message-body mail-message-body-html":"mail-message-body"],attrs:{role:"region","aria-label":t.t("mail","Message body")}},[t.message.phishingDetails.warning?e("PhishingWarning",{attrs:{"phishing-data":t.message.phishingDetails.checks}}):t._e(),t._v(" "),t.message.smime.isSigned&&!t.message.smime.signatureIsValid?e("div",{staticClass:"invalid-signature-warning"},[e("LockOffIcon",{staticClass:"invalid-signature-warning__icon",attrs:{size:20,"fill-color":"red"}}),t._v(" "),e("p",[t._v("\n\t\t\t"+t._s(t.t("mail","Warning: The S/MIME signature of this message is unverified. The sender might be impersonating someone!"))+"\n\t\t")])],1):t._e(),t._v(" "),t.itineraries.length>0?e("div",{staticClass:"message-itinerary"},[e("Itinerary",{attrs:{entries:t.itineraries,"message-id":t.message.messageId}})],1):t._e(),t._v(" "),t.hasCurrentUserPrincipalAndCollections&&t.message.scheduling.length>0?e("div",{staticClass:"message-imip"},t._l(t.message.scheduling,(function(t){return e("Imip",{key:t.id,attrs:{scheduling:t}})})),1):t._e(),t._v(" "),t.message.hasHtmlBody?e("MessageHTMLBody",{attrs:{url:t.htmlUrl,message:t.message,"full-height":t.fullHeight},on:{load:function(e){return t.$emit("load",e)},translate:function(e){return t.$emit("translate")}}}):t.isEncrypted||t.isPgpMimeEncrypted?e("MessageEncryptedBody",{attrs:{body:t.message.body,from:t.from,message:t.message}}):e("MessagePlainTextBody",{attrs:{body:t.message.body,signature:t.message.signature,message:t.message},on:{translate:function(e){return t.$emit("translate")}}}),t._v(" "),e("MessageAttachments",{attrs:{attachments:t.message.attachments,envelope:t.envelope}}),t._v(" "),e("div",{attrs:{id:"reply-composer"}}),t._v(" "),e("div",{staticClass:"reply-buttons"},[t.smartReplies.length>0?e("div",{staticClass:"reply-buttons__suggested"},[e("NcPopover",{attrs:{trigger:"hover focus"},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcButton",{staticClass:"ai-button",attrs:{variant:"tertiary-no-background","aria-label":t.t("mail","AI info")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconInfo",{attrs:{size:20}})]},proxy:!0}],null,!1,3812223437)})]},proxy:!0}],null,!1,1841245251)},[t._v(" "),e("p",{staticClass:"smart-replies-info"},[t._v("\n\t\t\t\t\t"+t._s(t.aiInfo)+"\n\t\t\t\t")])]),t._v(" "),t._l(t.smartReplies,(function(n,a){return e("NcAssistantButton",{key:a,staticClass:"reply-buttons__suggested__button",attrs:{type:"secondary"},on:{click:function(e){return t.onReply(n)}}},[t._v("\n\t\t\t\t"+t._s(n)+"\n\t\t\t")])}))],2):t._e(),t._v(" "),e("NcButton",{staticClass:"reply-buttons__notsuggested",attrs:{variant:"primary"},on:{click:function(e){return t.onReply("")}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ReplyIcon")]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.replyButtonLabel)+"\n\t\t")])],1)],1)}),[],!1,null,"2d58daf2",null).exports;var Uo=a(9159),jo={};jo.styleTagTransform=_(),jo.setAttributes=C(),jo.insert=g().bind(null,"head"),jo.domAPI=u(),jo.insertStyleElement=b(),p()(Uo.A,jo),Uo.A&&Uo.A.locals&&Uo.A.locals;const Wo=(0,k.A)({name:"MessageLoadingSkeleton"},(function(){return this._self._c,this._m(0)}),[function(){var t=this,e=t._self._c;return e("div",{staticClass:"message-loading-skeleton"},[e("div",{staticClass:"message-loading-skeleton__body"},[e("div",{staticClass:"message-loading-skeleton__body__line-one"},[t._v("\n\t\t\t\t \n\t\t")]),t._v(" "),e("div",{staticClass:"message-loading-skeleton__body__line-two"},[t._v("\n\t\t\t\t \n\t\t")]),t._v(" "),e("div",{staticClass:"message-loading-skeleton__body__line-three"},[t._v("\n\t\t\t\t \n\t\t")]),t._v(" "),e("div",{staticClass:"message-loading-skeleton__body__line-four"},[t._v("\n\t\t\t\t \n\t\t")]),t._v(" "),e("div",{staticClass:"message-loading-skeleton__body__line-five"},[t._v("\n\t\t\t\t \n\t\t")]),t._v(" "),e("div",{staticClass:"message-loading-skeleton__body__line-six"},[t._v("\n\t\t\t\t \n\t\t")])])])}],!1,null,"7fb0999a",null).exports,Yo={name:"Moment",props:{timestamp:{type:Number,required:!0},format:{type:String,default:"LLL"}},computed:{title(){return at.A.unix(this.timestamp).format(this.format)},formatted(){return pn(new Date(1e3*this.timestamp))}}},Vo=(0,k.A)(Yo,(function(){var t=this;return(0,t._self._c)("span",{attrs:{"data-timestamp":1e3*t.timestamp,title:t.title}},[t._v(t._s(t.formatted))])}),[],!1,null,null,null).exports;var Ho=a(35453),Qo=a(44038),Ko=a(68752),Jo=a(32817),Xo=a(6791);const Zo=sa()(Xo.Zd,500),ts=Object.freeze({new:1,existing:2,select:3}),es={name:"RecipientBubble",components:{ButtonVue:i.x1,UserBubble:i.Z9,NcPopover:i.rI,NcSelect:i.EQ,IconReply:bt.A,IconUser:Ho.A,IconAdd:Q.A,IconClose:Ko.A,IconClipboard:Qo.A,IconDetails:B.A,IconCheck:At.A},props:{email:{type:String,required:!0},label:{type:String,required:!0},size:{type:Number,default:26}},data:()=>({avatarUrl:void 0,loadingContacts:!1,contactsWithEmail:[],autoCompleteContacts:[],selectedContact:null,newContactName:"",ContactSelectionStateEnum:ts,selection:ts.select,isContactPopoverOpen:!1}),computed:{avatarUrlAbsolute(){if(this.avatarUrl)return this.avatarUrl.startsWith("http")?this.avatarUrl:window.location.protocol+"//"+window.location.host+(0,it.Jv)(this.avatarUrl)},selectableContacts(){return this.autoCompleteContacts.map((t=>({...t,label:t.label})))},contactsWithEmailComputed(){let t="";return this.contactsWithEmail&&this.contactsWithEmail.length>3&&(t=" + "+(this.contactsWithEmail.length-3)),this.contactsWithEmail.slice(0,3).map((t=>t.label)).join(", ").concat(t)},addButtonDisabled(){return!(this.selection===ts.existing&&this.selectedContact||this.selection===ts.new&&""!==this.newContactName.trim())}},async mounted(){try{this.avatarUrl=await(0,Jo.F)(this.email)}catch(t){Qt.A.debug("no avatar for "+this.email,{error:t})}this.newContactName=this.label},methods:{async onClickCopyToClipboard(){try{await navigator.clipboard.writeText(this.email),(0,E.Te)(t("mail","Copied email address to clipboard"))}catch(e){Qt.A.error("could not copy email address to clipboard",{error:e}),(0,E.Qg)(t("mail","Could not copy email address to clipboard"))}},onClickReply(){this.$router.push({name:"message",params:{mailboxId:this.$route.params.mailboxId,threadId:"mailto"},query:{to:this.email}})},onClickOpenContactDialog(){0===this.contactsWithEmail.length&&(0,Xo.Np)(this.email).then((t=>{t&&t.length>0&&(this.contactsWithEmail=t)}))},onClickAddToContact(){this.selection===ts.new?""!==this.newContactName&&(0,Xo.LG)(this.newContactName.trim(),this.email).then((t=>Qt.A.debug("ContactIntegration",{res:t}))):this.selection===ts.existing&&this.selectedContact&&(0,Xo.bq)(this.selectedContact.id,this.email).then((t=>Qt.A.debug("ContactIntegration",{res:t})))},onAutocomplete(t){void 0!==t&&""!==t&&Zo(t).then((t=>{this.autoCompleteContacts=la()("id")(this.autoCompleteContacts.concat(t))}))}}};var ns=a(98274),as={};as.styleTagTransform=_(),as.setAttributes=C(),as.insert=g().bind(null,"head"),as.domAPI=u(),as.insertStyleElement=b(),p()(ns.A,as),ns.A&&ns.A.locals&&ns.A.locals;const is=(0,k.A)(es,(function(){var t=this,e=t._self._c;return e("NcPopover",{staticClass:"contact-popover",attrs:{"popup-role":"dialog"},scopedSlots:t._u([{key:"trigger",fn:function({attrs:n}){return[e("UserBubble",t._b({attrs:{"display-name":t.label,"avatar-image":t.avatarUrlAbsolute,size:t.size},on:{click:t.onClickOpenContactDialog}},"UserBubble",n,!1))]}}])},[t._v(" "),[e("div",{staticClass:"contact-wrapper"},[e("p",{staticClass:"contact-popover__email"},[t._v("\n\t\t\t\t"+t._s(t.email)+"\n\t\t\t")]),t._v(" "),t.contactsWithEmail&&t.contactsWithEmail.length>0?e("ButtonVue",{staticClass:"contact-existing",attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Contacts with this address")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDetails",{attrs:{size:20}})]},proxy:!0}],null,!1,2417736673)},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Contacts with this address"))+": "+t._s(t.contactsWithEmailComputed)+"\n\t\t\t")]):t._e(),t._v(" "),t.selection===t.ContactSelectionStateEnum.select?e("div",{staticClass:"contact-menu"},[e("ButtonVue",{attrs:{"aria-label":t.t("mail","Reply"),type:"tertiary-no-background"},on:{click:t.onClickReply},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconReply",{attrs:{size:20}})]},proxy:!0}],null,!1,806667217)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Reply"))+"\n\t\t\t\t")]),t._v(" "),e("ButtonVue",{attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Add to Contact")},on:{click:function(e){t.selection=t.ContactSelectionStateEnum.existing}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconUser",{attrs:{size:20}})]},proxy:!0}],null,!1,207893778)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Add to Contact"))+"\n\t\t\t\t")]),t._v(" "),e("ButtonVue",{attrs:{type:"tertiary-no-background","aria-label":t.t("mail","New Contact")},on:{click:function(e){t.selection=t.ContactSelectionStateEnum.new}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!1,2388353250)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","New Contact"))+"\n\t\t\t\t")]),t._v(" "),e("ButtonVue",{attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Copy to clipboard")},on:{click:t.onClickCopyToClipboard},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconClipboard",{attrs:{size:20}})]},proxy:!0}],null,!1,1207266895)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Copy to clipboard"))+"\n\t\t\t\t")])],1):e("div",{staticClass:"contact-input-wrapper"},[t.selection===t.ContactSelectionStateEnum.existing?e("NcSelect",{ref:"contact-selection-label",attrs:{id:"contact-selection",options:t.selectableContacts,taggable:!0,"track-by":"label",multiple:!1,placeholder:t.t("name","Contact name …"),"clear-search-on-select":!0,"show-no-options":!1,"append-to-body":!1},on:{search:t.onAutocomplete},model:{value:t.selectedContact,callback:function(e){t.selectedContact=e},expression:"selectedContact"}}):t.selection===t.ContactSelectionStateEnum.new?e("input",{directives:[{name:"model",rawName:"v-model",value:t.newContactName,expression:"newContactName"}],domProps:{value:t.newContactName},on:{input:function(e){e.target.composing||(t.newContactName=e.target.value)}}}):t._e()],1),t._v(" "),t.selection!==t.ContactSelectionStateEnum.select?e("div",[e("ButtonVue",{attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Go back")},on:{click:function(e){t.selection=t.ContactSelectionStateEnum.select}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconClose",{attrs:{size:20}})]},proxy:!0}],null,!1,2888946197)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Go back"))+"\n\t\t\t\t")]),t._v(" "),e("ButtonVue",{directives:[{name:"close-popover",rawName:"v-close-popover"}],attrs:{disabled:t.addButtonDisabled,type:"tertiary-no-background","aria-label":t.t("mail","Add")},on:{click:t.onClickAddToContact},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconCheck",{attrs:{size:20}})]},proxy:!0}],null,!1,905113861)},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Add"))+"\n\t\t\t\t")])],1):t._e()],1)]],2)}),[],!1,null,"a631166e",null).exports,os={name:"SourceModal",components:{NcModal:i.FH},props:{rawMessage:{type:String,required:!0}},methods:{onClose(){this.$emit("close")}}};var ss=a(86650),rs={};rs.styleTagTransform=_(),rs.setAttributes=C(),rs.insert=g().bind(null,"head"),rs.domAPI=u(),rs.insertStyleElement=b(),p()(ss.A,rs),ss.A&&ss.A.locals&&ss.A.locals;const ls=(0,k.A)(os,(function(){var t=this,e=t._self._c;return e("NcModal",{attrs:{size:"full"},on:{close:t.onClose}},[e("div",{staticClass:"message-source"},[e("h2",[t._v(t._s(t.t("mail","Message source")))]),t._v(" "),e("pre",[t._v(t._s(t.rawMessage))])])])}),[],!1,null,"4683d8a2",null).exports;var ds=a(57601),cs=a(8763);const As={name:"TranslationModal",components:{NcButton:i.x1,NcDialog:i.i$,NcLoadingIcon:i.ne,NcRichText:i.z4,NcSelect:i.EQ,ArrowRight:Si.A,ContentCopy:ds.A,WarningIcon:U.A},props:{message:{type:String,required:!0},richParameters:{type:Object,required:!0}},emits:["close"],data:()=>({isMounted:!1,selectedFrom:null,selectedTo:null,isLoading:!1,translatedMessage:""}),computed:{...(0,o.aH)(d.A,{availableInputLanguages:"translationInputLanguages",availableOutputLanguages:"translationOutputLanguages"}),userLanguage:()=>(0,nt.Z0)()},watch:{selectedTo(){this.translatedMessage=""},selectedFrom(){this.translatedMessage=""}},async mounted(){this.selectedTo=this.availableOutputLanguages.find((t=>t.value===this.userLanguage))||null,this.selectedFrom=this.availableInputLanguages.find((t=>"detect_language"===t.value)),this.$nextTick((()=>{this.isMounted=!!this.$refs.translateDialog.navigationId}))},methods:{handleTranslate(){this.selectedFrom&&this.selectedTo?this.translateMessage():(0,E.Qg)(t("mail","Please select languages to translate to and from"))},async translateMessage(){try{this.isLoading=!0;const t=await(0,cs.s)(this.message.trim(),this.selectedFrom.value,this.selectedTo.value);this.translatedMessage=t}catch(e){Qt.A.error("could not translate message",{error:e}),(0,E.Qg)(e.response?.data?.ocs?.data?.message??t("mail","The message could not be translated"))}finally{this.isLoading=!1}},async handleCopyTranslation(){try{await navigator.clipboard.writeText(this.translatedMessage),(0,E.Te)(t("mail","Translation copied to clipboard"))}catch(e){Qt.A.error("could not copy translation to clipboard",{error:e}),(0,E.Qg)(t("mail","Translation could not be copied"))}}}};var ps=a(3952),ms={};ms.styleTagTransform=_(),ms.setAttributes=C(),ms.insert=g().bind(null,"head"),ms.domAPI=u(),ms.insertStyleElement=b(),p()(ps.A,ms),ps.A&&ps.A.locals&&ps.A.locals;const us=(0,k.A)(As,(function(){var t=this,e=t._self._c;return e("NcDialog",{ref:"translateDialog",staticClass:"translate-dialog",attrs:{name:t.t("mail","Translate message"),size:"large","close-on-click-outside":""},on:{"update:open":function(e){return t.$emit("close")}},scopedSlots:t._u([t.isMounted?{key:"default",fn:function(){return[e("div",{staticClass:"translate-dialog__wrapper"},[e("NcSelect",{staticClass:"translate-dialog__select",attrs:{"input-id":"from",label:"name","aria-label-combobox":t.t("mail","Source language to translate from"),placeholder:t.t("mail","Translate from"),options:t.availableInputLanguages,"no-wrap":""},model:{value:t.selectedFrom,callback:function(e){t.selectedFrom=e},expression:"selectedFrom"}}),t._v(" "),e("ArrowRight"),t._v(" "),e("NcSelect",{staticClass:"translate-dialog__select",attrs:{"input-id":"to",label:"name","aria-label-combobox":t.t("spreed","Target language to translate into"),placeholder:t.t("mail","Translate to"),options:t.availableOutputLanguages,"no-wrap":""},model:{value:t.selectedTo,callback:function(e){t.selectedTo=e},expression:"selectedTo"}}),t._v(" "),e("NcButton",{staticClass:"translate-dialog__button",attrs:{variant:"primary",disabled:t.isLoading},on:{click:t.handleTranslate},scopedSlots:t._u([t.isLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.isLoading?t.t("mail","Translating"):t.t("mail","Translate"))+"\n\t\t\t")])],1),t._v(" "),e("div",{staticClass:"translate-dialog__ai-note"},[e("WarningIcon",{staticClass:"translate-dialog__ai-note-icon"}),t._v(" "),e("span",[t._v("\n\t\t\t\t"+t._s(t.t("mail","This translation is generated using AI and may contain inaccuracies"))+"\n\t\t\t")])],1),t._v(" "),e("NcRichText",{staticClass:"translate-dialog__message translate-dialog__message-source",attrs:{text:t.message,arguments:t.richParameters,"use-markdown":!0,"reference-limit":0}}),t._v(" "),t.translatedMessage?e("NcRichText",{staticClass:"translate-dialog__message translate-dialog__message-translation",attrs:{text:t.translatedMessage,arguments:t.richParameters,"use-markdown":!0,"reference-limit":0}}):t._e()]},proxy:!0}:null,t.translatedMessage?{key:"actions",fn:function(){return[e("NcButton",{on:{click:t.handleCopyTranslation},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ContentCopy")]},proxy:!0}],null,!1,1967269327)},[t._v("\n\t\t\t"+t._s(t.t("mail","Copy translated text"))+"\n\t\t")])]},proxy:!0}:null],null,!0)})}),[],!1,null,"325262a3",null).exports;var hs=a(41497),gs=a.n(hs),vs=a(56872);const Cs=Object.seal({Done:0,Silent:1,Skeleton:2}),fs={name:"ThreadEnvelope",components:{MailFilterFromEnvelope:La,EventModal:be,TaskModal:Qe,MoveModal:we,TagModal:Ue,TranslationModal:us,ConfirmModal:De,Avatar:It.A,RecipientBubble:is,NcActionButton:i.Ko,NcButton:i.x1,Error:Bn,IconFavorite:J.A,JunkIcon:_e,MessageLoadingSkeleton:Wo,MenuEnvelope:Qa,Moment:Vo,Message:Go,StarOutline:X.A,EmailRead:W.A,EmailUnread:N.A,DeleteIcon:tt.A,ArchiveIcon:lt.A,ChevronDownIcon:wa.A,ChevronUpIcon:ka.A,LockIcon:Sa.A,LockOffIcon:Ia.A,LockPlusIcon:Ta.A,NcActions:_a.A,NcActionText:xa.A,ReplyIcon:bt.A,ReplyAllIcon:Da.A,SourceModal:ls},props:{envelope:{required:!0,type:Object},mailboxId:{required:!1,type:[String,Number],default:void 0},expanded:{required:!1,type:Boolean,default:!1},fullHeight:{required:!1,type:Boolean,default:!1},withSelect:{type:Boolean,default:!0},threadSubject:{required:!0,type:String},threadIndex:{required:!0,type:Number}},data:()=>({loading:Cs.Done,showRecipients:!1,showListUnsubscribeConfirmation:!1,error:void 0,message:void 0,importantSvg:gs(),unsubscribing:!1,seenTimer:void 0,Loading:Cs,recomputeMenuSize:0,moreActionsOpen:!1,smartReplies:[],showSourceModal:!1,showMoveModal:!1,showEventModal:!1,showTaskModal:!1,showTagModal:!1,showTranslationModal:!1,plainTextBody:"",rawMessage:"",isInternal:!0,enabledFreePrompt:(0,$t.C)("mail","llm_freeprompt_available",!1),loadingBodyTimeout:void 0,showMailFilterFromEnvelope:!1}),computed:{...(0,o.n2)(vs.A,d.A),senderEmail(){return this.envelope.from?.[0]?.email??""},hasRecipients(){return!!(this.envelope.to?.length||this.envelope.cc?.length||this.envelope.bcc?.length)},inlineMenuSize(){const{envelope:t}=this.$refs,e=t&&t.clientWidth||250,n=e-500+this.recomputeMenuSize;return e<400?0:Math.floor(n/44)},account(){return this.mainStore.getAccount(this.envelope.accountId)},senderEmailColor(){return this.isInternal?"var(--color-text-maxcontrast)":parseInt(this.mainStore.getNcVersion)>=32?"var(--color-text-error)":"var(--color-error)"},from(){return this.message&&this.message.from.length?this.message.from[0].label?this.message.from[0].label:this.message.from[0].email:"?"},hasMultipleRecipients(){this.account||Qt.A.error("account is undefined",{accountId:this.envelope.accountId});const t=(0,cn.pz)(this.envelope,{label:this.account.name,email:this.account.emailAddress});return t.to.concat(t.cc).length>1},isEncrypted(){return this.envelope.previewText&&(0,Ke.Z)(this.envelope.previewText)},isImportant(){return this.mainStore.getEnvelopeTags(this.envelope.databaseId).find((t=>"$label1"===t.imapLabel))},tags(){return this.mainStore.getEnvelopeTags(this.envelope.databaseId).filter((t=>"$label1"!==t.imapLabel&&!(t.displayName.toLowerCase()in Oe.s)))},hasChangedSubject(){return this.cleanSubject!==this.cleanThreadSubject},cleanSubject(){return this.filterSubject(this.envelope.subject)},cleanThreadSubject(){return this.filterSubject(this.threadSubject)},showSubline(){return!this.expanded&&!!this.envelope.previewText},showArchiveButton(){return null!==this.account.archiveMailboxId},disableArchiveButton(){return null!==this.account.archiveMailboxId&&this.account.archiveMailboxId===this.mailbox.databaseId},junkFavoritePosition(){return this.showSubline&&this.tags.length>0},showFavoriteIconVariant(){return this.envelope.flags.flagged},showImportantIconVariant(){return this.envelope.flags.seen},hasSeenAcl(){return(0,An.w)(this.mailbox,"s")},hasArchiveAcl(){return(()=>(0,An.w)(this.mailbox,"te"))()&&(()=>(0,An.w)(this.archiveMailbox,"i"))()},hasDeleteAcl(){return(0,An.w)(this.mailbox,"te")},hasWriteAcl(){return(0,An.w)(this.mailbox,"w")},mailbox(){return this.mainStore.getMailbox(this.mailboxId)},archiveMailbox(){return this.mainStore.getMailbox(this.account.archiveMailboxId)},smimeData(){return this.message?.smime??{}},smimeHeading(){return this.smimeData.isEncrypted?t("mail","Encrypted & verified "):this.smimeData.signatureIsValid?t("mail","Signature verified"):t("mail","Signature unverified ")},smimeMessage(){return this.smimeData.isEncrypted?t("mail","This message was encrypted by the sender before it was sent."):this.smimeData.signatureIsValid?t("mail","This message contains a verified digital S/MIME signature. The message wasn't changed since it was sent."):t("mail","This message contains an unverified digital S/MIME signature. The message might have been changed since it was sent or the certificate of the signer is untrusted.")},formattedSentAt(){return(0,at.A)(1e3*this.envelope.dateInt).format("LL")},showFollowUpHeader(){return this.mainStore.getEnvelopeTags(this.envelope.databaseId).some((t=>t.imapLabel===Me.AA))},replyButtonLabel(){return this.showFollowUpHeader?t("mail","Follow up"):this.hasMultipleRecipients?t("mail","Reply all"):t("mail","Reply")}},watch:{expanded(t){t?this.fetchMessage():(this.message=void 0,this.loading=Cs.Done,this.showRecipients=!1)},loading(t){t===Cs.Done&&this.$emit("loaded")}},async mounted(){window.addEventListener("resize",this.redrawMenuBar),this.expanded&&(await this.fetchMessage(),this.$nextTick((()=>this.handleThreadScrolling()))),"true"===this.mainStore.getPreference("internal-addresses","false")&&(this.isInternal=this.mainStore.isInternalAddress(this.envelope.from[0].email)),this.$checkInterval=setInterval((()=>{const{envelope:t}=this.$refs;t&&t.clientWidth>0&&(this.redrawMenuBar(),clearInterval(this.$checkInterval))}),100)},beforeUnmount(){void 0!==this.seenTimer&&(Qt.A.info("Navigating away before seenTimer delay, will not mark message as seen/read"),clearTimeout(this.seenTimer)),window.removeEventListener("resize",this.redrawMenuBar)},methods:{translateTagDisplayName:Fe,redrawMenuBar(){this.$nextTick((()=>{this.recomputeMenuSize++}))},filterSubject:t=>t.replace(/((?:[\t ]*(?:R|RE|F|FW|FWD):[\t ]*)*)/i,""),onMessageLoaded(){this.loadingBodyTimeout&&(clearTimeout(this.loadingBodyTimeout),this.loadingBodyTimeout=void 0),this.loading=Cs.Done},async fetchMessage(){let t;!!this.mainStore.getMessage(this.envelope.databaseId)||(t=setTimeout((()=>{this.loading=Cs.Skeleton}),200)),this.loading=Cs.Silent,this.error=void 0,Qt.A.debug(`fetching thread message ${this.envelope.databaseId}`);try{this.message=await this.mainStore.fetchMessage(this.envelope.databaseId),Qt.A.debug(`message ${this.envelope.databaseId} fetched`,{message:this.message}),t&&clearTimeout(t),!this.envelope.flags.seen&&this.hasSeenAcl&&(Qt.A.info("Starting timer to mark message as seen/read"),this.seenTimer=setTimeout((()=>{this.mainStore.toggleEnvelopeSeen({envelope:this.envelope}),this.seenTimer=void 0}),2e3)),this.message.hasHtmlBody?this.loadingBodyTimeout=setTimeout((()=>{this.loading=Cs.Skeleton}),200):this.loading=Cs.Done,this.$nextTick((()=>{this.handleThreadScrolling()}))}catch(t){this.error=t,this.loading=Cs.Done,Qt.A.error("Could not fetch message",{error:t})}if(this.message&&!this.message.itineraries&&this.fetchItineraries(),this.message&&void 0===this.message.dkimValid&&this.fetchDkim(),this.enabledFreePrompt&&this.message&&!["trash","junk"].includes(this.mailbox.specialRole)&&!this.showFollowUpHeader)try{this.smartReplies=await async function(t){const e=(0,it.Jv)("/apps/mail/api/messages/{messageId}/smartreply",{messageId:t});try{const t=await Kt.Ay.get(e);if(204===t.status)throw new Error("Smart replies failed, error in the llm service");return t.data}catch(t){throw(0,Jt.y)(t)}}(this.envelope.databaseId)}catch(t){Qt.A.error("Could not fetch smart replies",{error:t})}},handleThreadScrolling(){const t=this.envelope.threadId;t&&this.$parent.toggleExpand?this.$parent.expandedThreads.includes(t)?this.scrollToThread(t):(this.$parent.toggleExpand(t),this.$nextTick((()=>this.scrollToThread(t)))):this.scrollToEnvelope()},scrollToThread(t){this.$nextTick((()=>{const e=document.querySelector(`[data-thread-id="${t}"]`);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}))},scrollToEnvelope(){this.$nextTick((()=>{const t=this.$refs.header,e=document.querySelector("#mail-thread-header");if(t){if(e){const n=e.offsetHeight;t.style.scrollMarginTop=`${n}px`}t.scrollIntoView({behavior:"smooth",block:"start",container:"nearest"})}}))},async fetchItineraries(){if(this.message.hasHtmlBody||0!==this.message.attachments.length){Qt.A.debug(`Fetching itineraries for message ${this.envelope.databaseId}`);try{const t=await this.mainStore.fetchItineraries(this.envelope.databaseId);Qt.A.debug(`Itineraries of message ${this.envelope.databaseId} fetched`,{itineraries:t})}catch(t){Qt.A.error(`Could not fetch itineraries of message ${this.envelope.databaseId}`,{error:t})}}},async fetchDkim(){if(!1!==this.message.hasDkimSignature){Qt.A.debug(`Fetching DKIM for message ${this.envelope.databaseId}`);try{const t=await this.mainStore.fetchDkim(this.envelope.databaseId);Qt.A.debug(`DKIM of message ${this.envelope.databaseId} fetched`,{dkim:t})}catch(t){Qt.A.error(`Could not fetch DKIM of message ${this.envelope.databaseId}`,{error:t})}}},onReply(t="",e=!1,n=!1){this.mainStore.startComposerSession({reply:{mode:this.hasMultipleRecipients&&!n?"replyAll":"reply",data:this.envelope,smartReply:t,followUp:e}})},onToggleImportant(){this.mainStore.toggleEnvelopeImportant(this.envelope)},onToggleFlagged(){this.mainStore.toggleEnvelopeFlagged(this.envelope)},onToggleJunk(){this.mainStore.toggleEnvelopeJunk(this.envelope)},onToggleSeen(){this.mainStore.toggleEnvelopeSeen({envelope:this.envelope})},async onDelete(){this.withSelect&&this.$emit("unselect"),this.$emit("delete",this.envelope.databaseId),Qt.A.info(`deleting message ${this.envelope.databaseId}`);try{await this.mainStore.deleteMessage({id:this.envelope.databaseId})}catch(e){(0,E.Qg)(await(0,rn.C)(e,{[ln.A.getName()]:()=>t("mail","No trash folder configured"),default:e=>(Qt.A.error("could not delete message",e),t("mail","Could not delete message"))}))}},async onArchive(){this.withSelect&&this.$emit("unselect"),this.$emit("archive",this.envelope.databaseId),Qt.A.info(`archiving message ${this.envelope.databaseId}`);try{await this.mainStore.moveMessage({id:this.envelope.databaseId,destMailboxId:this.account.archiveMailboxId})}catch(e){return Qt.A.error("could not archive message",e),t("mail","Could not archive message")}},async onDisableFollowUpReminder(){await this.mainStore.clearFollowUpReminder({envelope:this.envelope})},async unsubscribeViaOneClick(){try{this.unsubscribing=!0,await async function(t){const e=(0,it.Jv)("/apps/mail/api/list/unsubscribe/{id}",{id:t});Kt.Ay.post(e)}(this.envelope.databaseId),(0,E.Te)(t("mail","Unsubscribe request sent"))}catch(e){Qt.A.error("Could not one-click unsubscribe",{error:e}),(0,E.Qg)(t("mail","Could not unsubscribe from mailing list"))}finally{this.unsubscribing=!1,this.showListUnsubscribeConfirmation=!1}},async unsubscribeViaMailto(){const e=this.message.unsubscribeMailto,[n,a]=e.replace(/^mailto:/,"").split("?");let i={};const o=(new Date).getTime()/1e3;a&&(i=a.split("&").map((t=>({key:t.split("=")[0].toLowerCase(),value:decodeURIComponent(t.split("=")[1])}))));try{this.unsubscribing=!0;const e=await this.outboxStore.enqueueMessage({message:{accountId:this.message.accountId,subject:i.subject||"Unsubscribe",body:i.body||"",editorBody:i.body||"",isHtml:!1,to:[{label:n,email:n}],cc:[],bcc:[],attachments:[],aliasId:null,inReplyToMessageId:null,sendAt:o,draftId:null,smimeEncrypt:!1,smimeSign:!1}});Qt.A.debug("Unsubscribe email to "+n+" enqueued"),await this.outboxStore.sendMessage({id:e.id}),Qt.A.debug("Unsubscribe email sent to "+n),(0,E.Te)(t("mail","Unsubscribe request sent"))}catch(e){Qt.A.error("Could not enqueue or send unsubscribe email",{error:e}),(0,E.Qg)(t("mail","Could not unsubscribe from mailing list"))}finally{this.unsubscribing=!1,this.showListUnsubscribeConfirmation=!1}},onMove(){this.$emit("move")},onOpenMoveModal(){this.showMoveModal=!0},onCloseMoveModal(){this.showMoveModal=!1},onOpenEventModal(){this.showEventModal=!0},onCloseEventModal(){this.showEventModal=!1},onOpenTaskModal(){this.showTaskModal=!0},onCloseTaskModal(){this.showTaskModal=!1},onOpenTagModal(){this.showTagModal=!0},onCloseTagModal(){this.showTagModal=!1},onOpenTranslationModal(){try{if(this.message.hasHtmlBody){let t=new Oo.EY("html",this.message.body);t=(0,Oo.Ul)(t),this.plainTextBody=t.value}else this.plainTextBody=this.message.body;this.showTranslationModal=!0}catch(e){Qt.A.error("could not open translation modal, message not loaded",{error:e}),(0,E.Qg)(t("mail","Please wait for the message to load"))}},onCloseTranslationModal(){this.showTranslationModal=!1},async onShowSourceModal(){if(0===this.rawMessage.length){const t=await Kt.Ay.get((0,it.Jv)("/apps/mail/api/messages/{id}/source",{id:this.envelope.databaseId}));this.rawMessage=t.data.source}this.showSourceModal=!0},onCloseSourceModal(){this.showSourceModal=!1},onPrint(){this.$emit("print",this.threadIndex)}}};var bs=a(29282),ys={};ys.styleTagTransform=_(),ys.setAttributes=C(),ys.insert=g().bind(null,"head"),ys.domAPI=u(),ys.insertStyleElement=b(),p()(bs.A,ys),bs.A&&bs.A.locals&&bs.A.locals;var _s=(0,k.A)(fs,(function(){var t=this,e=t._self._c;return e("div",{ref:"envelope",staticClass:"envelope",class:{"envelope--expanded":t.expanded}},[t.showFollowUpHeader?e("div",{staticClass:"envelope__follow-up-header"},[e("span",{staticClass:"envelope__follow-up-header__date"},[t._v("\n\t\t\t"+t._s(t.t("mail","You've sent this message on {date}",{date:t.formattedSentAt}))+"\n\t\t")]),t._v(" "),e("div",{staticClass:"envelope__follow-up-header__actions"},[e("NcButton",{on:{click:t.onDisableFollowUpReminder}},[t._v("\n\t\t\t\t"+t._s(t.t("mail","Disable reminder"))+"\n\t\t\t")])],1)]):t._e(),t._v(" "),e("div",{ref:"header",staticClass:"envelope__header"},[e("div",{staticClass:"envelope__header__avatar"},[t.envelope.from&&t.envelope.from[0]?e("Avatar",{staticClass:"envelope__header__avatar-avatar",attrs:{email:t.envelope.from[0].email,"display-name":t.envelope.from[0].label,"disable-tooltip":!0,size:40,"fetch-avatar":t.envelope.fetchAvatarFromClient,avatar:t.envelope.avatar}}):t._e(),t._v(" "),t.isImportant?e("div",{staticClass:"app-content-list-item-star icon-important",attrs:{"data-starred":t.isImportant?"true":"false"},domProps:{innerHTML:t._s(t.importantSvg)},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleImportant()}}}):t._e(),t._v(" "),t.envelope.flags.flagged?e("IconFavorite",{staticClass:"app-content-list-item-star favorite-icon-style",attrs:{"fill-color":"#f9cf3d",size:18,"data-starred":t.envelope.flags.flagged?"true":"false"},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleFlagged()}}}):t._e(),t._v(" "),t.envelope.flags.$junk?e("JunkIcon",{staticClass:"app-content-list-item-star junk-icon-style",attrs:{size:18,"data-starred":t.envelope.flags.$junk?"true":"false"},on:{click:function(e){e.preventDefault(),t.hasWriteAcl&&t.onToggleJunk()}}}):t._e()],1),t._v(" "),e("div",{staticClass:"left",class:{seen:t.envelope.flags.seen},attrs:{role:"button",tabindex:"0"},on:{click:function(e){return t.$emit("toggle-expand",e)},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.$emit("toggle-expand",e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:(e.preventDefault(),t.$emit("toggle-expand",e))}]}},[e("div",{staticClass:"envelope__header__left__sender-subject-tags"},[e("div",{staticClass:"sender",class:{"sender--expanded":t.expanded}},[t._v("\n\t\t\t\t\t"+t._s(t.envelope.from&&t.envelope.from[0]?t.envelope.from[0].label:"")+"\n\t\t\t\t")]),t._v(" "),t.expanded&&t.hasRecipients?e("NcButton",{staticClass:"sender__email sender__email--toggle",style:{"--font-weight-element":"normal"},attrs:{type:"button",size:"small",variant:"tertiary",alignment:"start-reverse"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),t.showRecipients=!t.showRecipients}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.showRecipients?e("ChevronUpIcon",{attrs:{size:16}}):e("ChevronDownIcon",{attrs:{size:16}})]},proxy:!0}],null,!1,928373702)},[t._v("\n\t\t\t\t\t"+t._s(t.senderEmail)+"\n\t\t\t\t\t")]):t.expanded?e("p",{staticClass:"sender__email",style:{color:t.senderEmailColor}},[t._v("\n\t\t\t\t\t"+t._s(t.senderEmail)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.hasChangedSubject?e("div",{staticClass:"subline"},[t._v("\n\t\t\t\t\t"+t._s(t.cleanSubject)+"\n\t\t\t\t")]):t._e(),t._v(" "),t.showSubline?e("div",{staticClass:"subline"},[e("span",{staticClass:"preview"},[t._v("\n\t\t\t\t\t\t"+t._s(t.isEncrypted?t.t("mail","Encrypted message"):t.envelope.previewText)+"\n\t\t\t\t\t")])]):t._e(),t._v(" "),e("div",{staticClass:"tagline"},t._l(t.tags,(function(n){return e("div",{key:n.id,staticClass:"tag-group"},[e("div",{staticClass:"tag-group__bg",style:{"background-color":n.color}}),t._v(" "),e("span",{staticClass:"tag-group__label",style:{color:n.color}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.translateTagDisplayName(n))+"\n\t\t\t\t\t\t")])])})),0)],1),t._v(" "),e("div",{staticClass:"envelope__header__left__unsubscribe"},[t.message&&t.message.dkimValid&&(t.message.unsubscribeUrl||t.message.unsubscribeMailto)?e("NcButton",{staticClass:"envelope__header__unsubscribe",attrs:{variant:"tertiary"},on:{click:function(e){e.stopPropagation(),t.showListUnsubscribeConfirmation=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Unsubscribe"))+"\n\t\t\t\t")]):t._e()],1)]),t._v(" "),e("div",{staticClass:"right"},[e("Moment",{staticClass:"timestamp",attrs:{timestamp:t.envelope.dateInt}}),t._v(" "),t.expanded?[t.smimeData.isSigned||t.smimeData.isEncrypted?e("NcActions",{scopedSlots:t._u([{key:"icon",fn:function(){return[t.smimeData.isEncrypted?e("LockPlusIcon",{attrs:{size:20,"fill-color":"#008000"}}):t.smimeData.signatureIsValid?e("LockIcon",{attrs:{size:20,"fill-color":"#008000"}}):e("LockOffIcon",{attrs:{size:20,"fill-color":"red"}})]},proxy:!0}],null,!1,3711721427)},[t._v(" "),e("NcActionText",{staticClass:"smime-text",attrs:{name:t.smimeHeading}},[t._v("\n\t\t\t\t\t\t"+t._s(t.smimeMessage)+"\n\t\t\t\t\t")])],1):t._e(),t._v(" "),e("NcActions",{attrs:{inline:t.inlineMenuSize}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.onReply("",!1)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.hasMultipleRecipients?e("ReplyAllIcon",{attrs:{title:t.t("mail","Reply all"),size:20}}):e("ReplyIcon",{attrs:{title:t.t("mail","Reply"),size:20}})]},proxy:!0}],null,!1,1812719128)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Reply"))+"\n\t\t\t\t\t")]),t._v(" "),t.hasMultipleRecipients?e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.onReply("",!1,!0)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ReplyIcon",{attrs:{title:t.t("mail","Reply to sender only"),size:20}})]},proxy:!0}],null,!1,1847095553)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Reply to sender only"))+"\n\t\t\t\t\t")]):t._e(),t._v(" "),t.hasWriteAcl&&(t.inlineMenuSize>=2||!t.moreActionsOpen)?e("NcActionButton",{staticClass:"action--primary",attrs:{type:"tertiary-no-background","aria-label":t.envelope.flags.flagged?t.t("mail","Mark as unfavorite"):t.t("mail","Mark as favorite"),"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleFlagged.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.showFavoriteIconVariant?e("IconFavorite",{attrs:{title:t.t("mail","Mark as unfavorite"),size:20}}):e("StarOutline",{attrs:{title:t.t("mail","Mark as favorite"),size:20}})]},proxy:!0}],null,!1,3144931137)},[t._v("\n\t\t\t\t\t\t"+t._s(t.envelope.flags.flagged?t.t("mail","Mark as unfavorite"):t.t("mail","Mark as favorite"))+"\n\t\t\t\t\t")]):t._e(),t._v(" "),t.hasSeenAcl&&(t.inlineMenuSize>=3||!t.moreActionsOpen)?e("NcActionButton",{staticClass:"action--primary",attrs:{type:"tertiary-no-background","aria-label":t.envelope.flags.seen?t.t("mail","Mark as unread"):t.t("mail","Mark as read"),"close-after-click":!0},on:{click:function(e){return e.preventDefault(),t.onToggleSeen.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.showImportantIconVariant?e("EmailRead",{attrs:{title:t.t("mail","Mark as unread"),size:20}}):e("EmailUnread",{attrs:{title:t.t("mail","Mark as read"),size:20}})]},proxy:!0}],null,!1,4210833059)},[t._v("\n\t\t\t\t\t\t"+t._s(t.envelope.flags.seen?t.t("mail","Mark as unread"):t.t("mail","Mark as read"))+"\n\t\t\t\t\t")]):t._e(),t._v(" "),t.showArchiveButton&&t.hasArchiveAcl&&(t.inlineMenuSize>=4||!t.moreActionsOpen)?e("NcActionButton",{attrs:{"close-after-click":!0,disabled:t.disableArchiveButton,"aria-label":t.t("mail","Archive message"),type:"tertiary-no-background"},on:{click:function(e){return e.preventDefault(),t.onArchive.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArchiveIcon",{attrs:{title:t.t("mail","Archive message"),size:20}})]},proxy:!0}],null,!1,3586051918)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Archive message"))+"\n\t\t\t\t\t")]):t._e(),t._v(" "),t.hasDeleteAcl&&(t.inlineMenuSize>=5||!t.moreActionsOpen)?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("mail","Delete message"),type:"tertiary-no-background"},on:{click:function(e){return e.preventDefault(),t.onDelete.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DeleteIcon",{attrs:{title:t.t("mail","Delete message"),size:20}})]},proxy:!0}],null,!1,698101614)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("mail","Delete message"))+"\n\t\t\t\t\t")]):t._e(),t._v(" "),e("MenuEnvelope",{staticClass:"app-content-list-item-menu",attrs:{envelope:t.envelope,mailbox:t.mailbox,"with-select":!1,"with-show-source":!0,"more-actions-open":t.moreActionsOpen},on:{"update:moreActionsOpen":function(e){t.moreActionsOpen=e},"update:more-actions-open":function(e){t.moreActionsOpen=e},reply:function(e){return t.onReply("",!1,!1)},delete:function(e){return t.$emit("delete",t.envelope.databaseId)},"show-source-modal":t.onShowSourceModal,"open-tag-modal":t.onOpenTagModal,"open-move-modal":t.onOpenMoveModal,"open-event-modal":t.onOpenEventModal,"open-task-modal":t.onOpenTaskModal,"open-translation-modal":t.onOpenTranslationModal,"open-mail-filter-from-envelope":function(e){t.showMailFilterFromEnvelope=!0},print:t.onPrint}})],1),t._v(" "),t.showSourceModal?e("SourceModal",{attrs:{"raw-message":t.rawMessage},on:{close:t.onCloseSourceModal}}):t._e(),t._v(" "),t.showMoveModal?e("MoveModal",{attrs:{account:t.account,envelopes:[t.envelope]},on:{move:t.onMove,close:t.onCloseMoveModal}}):t._e(),t._v(" "),t.showEventModal?e("EventModal",{attrs:{envelope:t.envelope},on:{close:t.onCloseEventModal}}):t._e(),t._v(" "),t.showTaskModal?e("TaskModal",{attrs:{envelope:t.envelope},on:{close:t.onCloseTaskModal}}):t._e(),t._v(" "),t.showTagModal?e("TagModal",{attrs:{account:t.account,envelopes:[t.envelope]},on:{close:t.onCloseTagModal}}):t._e(),t._v(" "),t.showTranslationModal?e("TranslationModal",{attrs:{"rich-parameters":{},message:t.plainTextBody},on:{close:t.onCloseTranslationModal}}):t._e(),t._v(" "),t.showMailFilterFromEnvelope?e("MailFilterFromEnvelope",{attrs:{account:t.account,envelope:t.envelope},on:{close:function(e){t.showMailFilterFromEnvelope=!1}}}):t._e()]:t._e()],2)]),t._v(" "),t.expanded&&t.showRecipients?e("div",{staticClass:"envelope__recipients"},[t.envelope.to&&t.envelope.to.length?e("div",{staticClass:"recipients"},[e("span",{staticClass:"recipients__label"},[t._v(t._s(t.t("mail","To:")))]),t._v(" "),e("div",{staticClass:"recipients__list"},t._l(t.envelope.to,(function(t,n){return e("RecipientBubble",{key:`${t.email}-${n}`,attrs:{email:t.email,label:t.label,size:24}})})),1)]):t._e(),t._v(" "),t.envelope.cc&&t.envelope.cc.length?e("div",{staticClass:"recipients"},[e("span",{staticClass:"recipients__label"},[t._v(t._s(t.t("mail","Cc:")))]),t._v(" "),e("div",{staticClass:"recipients__list"},t._l(t.envelope.cc,(function(t,n){return e("RecipientBubble",{key:`${t.email}-${n}`,attrs:{email:t.email,label:t.label,size:24}})})),1)]):t._e(),t._v(" "),t.envelope.bcc&&t.envelope.bcc.length?e("div",{staticClass:"recipients"},[e("span",{staticClass:"recipients__label"},[t._v(t._s(t.t("mail","Bcc:")))]),t._v(" "),e("div",{staticClass:"recipients__list"},t._l(t.envelope.bcc,(function(t,n){return e("RecipientBubble",{key:`${t.email}-${n}`,attrs:{email:t.email,label:t.label,size:24}})})),1)]):t._e()]):t._e(),t._v(" "),t.loading===t.Loading.Skeleton?e("MessageLoadingSkeleton"):t._e(),t._v(" "),t.message?e("Message",{directives:[{name:"show",rawName:"v-show",value:t.loading===t.Loading.Done,expression:"loading === Loading.Done"}],attrs:{envelope:t.envelope,message:t.message,"full-height":t.fullHeight,"smart-replies":t.showFollowUpHeader?[]:t.smartReplies,"reply-button-label":t.replyButtonLabel},on:{load:t.onMessageLoaded,translate:t.onOpenTranslationModal,reply:e=>t.onReply(e,t.showFollowUpHeader)}}):t.error?e("Error",{attrs:{error:t.error.message||t.t("mail","Not found"),message:"",data:t.error,"auto-margin":!0,role:"alert"}}):t._e(),t._v(" "),t.message&&t.message.unsubscribeUrl&&t.message.isOneClickUnsubscribe&&t.showListUnsubscribeConfirmation?e("ConfirmModal",{attrs:{"confirm-text":t.t("mail","Unsubscribe"),title:t.t("mail","Unsubscribe via link")},on:{cancel:function(e){t.showListUnsubscribeConfirmation=!1},confirm:t.unsubscribeViaOneClick}},[t._v("\n\t\t"+t._s(t.t("mail","Unsubscribing will stop all messages from the mailing list {sender}",{sender:t.from}))+"\n\t")]):t.message&&t.message.unsubscribeUrl&&t.showListUnsubscribeConfirmation?e("ConfirmModal",{attrs:{"confirm-text":t.t("mail","Unsubscribe"),"confirm-url":t.message.unsubscribeUrl,title:t.t("mail","Unsubscribe via link")},on:{cancel:function(e){t.showListUnsubscribeConfirmation=!1},confirm:function(e){t.showListUnsubscribeConfirmation=!1}}},[t._v("\n\t\t"+t._s(t.t("mail","Unsubscribing will stop all messages from the mailing list {sender}",{sender:t.from}))+"\n\t")]):t.message&&t.message.unsubscribeMailto&&t.showListUnsubscribeConfirmation?e("ConfirmModal",{attrs:{"confirm-text":t.t("mail","Send unsubscribe email"),title:t.t("mail","Unsubscribe via email"),disabled:t.unsubscribing},on:{cancel:function(e){t.showListUnsubscribeConfirmation=!1},confirm:t.unsubscribeViaMailto}},[t._v("\n\t\t"+t._s(t.t("mail","Unsubscribing will stop all messages from the mailing list {sender}",{sender:t.from}))+"\n\t")]):t._e()],1)}),[],!1,null,"0993f304",null);const xs=_s.exports;var ws=a(66865),ks=a(45618),Is=a(78173);const Ss={name:"ThreadSummary",components:{LoadingSkeleton:On,NcButton:xn.A,ArrowDownIcon:Is.A,NcAssistantContent:ws.A,NcAssistantIcon:ks.A},props:{summary:{type:String,required:!0},loading:{type:Boolean,required:!0}},computed:{brand:()=>OCA.Theming?t("mail","{name} Assistant",{name:OCA.Theming.name}):t("mail","{name} Assistant",{name:"Nextcloud"})},methods:{onScroll(){let t=document.querySelector(".splitpanes__pane-details");t||(t=document.querySelector(".app-content-wrapper--mobile")),t.scrollTo({top:t.scrollHeight,left:0,behavior:"smooth"})}}};var Ts=a(55515),Ds={};Ds.styleTagTransform=_(),Ds.setAttributes=C(),Ds.insert=g().bind(null,"head"),Ds.domAPI=u(),Ds.insertStyleElement=b(),p()(Ts.A,Ds),Ts.A&&Ts.A.locals&&Ts.A.locals;const Bs=(0,k.A)(Ss,(function(){var t=this,e=t._self._c;return e("NcAssistantContent",{staticClass:"wrapper"},[e("div",{staticClass:"summary"},[e("div",{staticClass:"summary__header"},[e("div",{staticClass:"summary__header__actions"},[e("div",{staticClass:"summary__header__info"},[e("NcAssistantIcon",{staticClass:"summary__header__icon"}),t._v(" "),e("div",{staticClass:"summary__header__text"},[e("div",{staticClass:"summary__header__title"},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("mail","Thread summary"))+"\n\t\t\t\t\t\t")]),t._v(" "),e("div",{staticClass:"summary__header__brand"},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.brand)+"\n\t\t\t\t\t\t")])])],1),t._v(" "),e("NcButton",{attrs:{"aria-label":t.t("mail","Go to latest message"),variant:"tertiary-no-background"},on:{click:t.onScroll},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowDownIcon",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("mail","Newest message"))+"\n\t\t\t\t\t")])],1)]),t._v(" "),e("div",{staticClass:"summary__body"},[t.loading?e("LoadingSkeleton",{attrs:{"number-of-lines":1,"with-avatar":!1}}):e("p",[t._v("\n\t\t\t\t"+t._s(t.summary)+"\n\t\t\t")])],1),t._v(" "),e("div",{staticClass:"summary__notice"},[t._v("\n\t\t\t"+t._s(t.t("mail","This summary is AI generated and may contain mistakes."))+"\n\t\t")])])])}),[],!1,null,"3c8c09eb",null).exports,Es=[":-(",":-/",":-\\",":-|",":'-(",":'-/",":'-\\",":'-|"];var Ms=a(24298);const Fs={name:"Thread",components:{ThreadSummary:Bs,AppContentDetails:i.eM,Error:Bn,Loading:zn,ThreadEnvelope:xs},data:()=>({summaryLoading:!1,loading:!0,message:void 0,errorMessage:"",errorTitle:"",expandedThreads:[],enabledThreadSummary:(0,$t.C)("mail","llm_summaries_available",!1),summaryText:"",summaryError:!1,loadedThreads:0}),computed:{...(0,o.n2)(d.A),threadId(){return parseInt(this.$route.params.threadId,10)},thread(){const t=this.mainStore.getEnvelope(this.threadId);if(void 0===t)return[];if("singleton"===this.mainStore.getPreference("layout-message-view","threaded"))return[t];const e=this.mainStore.getEnvelopesByThreadRootId(t.accountId,t.threadRootId);if(0===e.length)return[];const n=this.mainStore.getMailbox(t.mailboxId),a=this.mainStore.getMailboxes(t.accountId).find((t=>"trash"===t.specialRole)),i=this.mainStore.getMailboxes(t.accountId).find((t=>"junk"===t.specialRole));let o=!1;const s=[];return void 0!==a&&(n.databaseId===a.databaseId&&(o=!0),s.push(a.databaseId)),void 0!==i&&(n.databaseId===i.databaseId&&(o=!0),s.push(i.databaseId)),o?e.filter((t=>t.mailboxId===n.databaseId)):e.filter((t=>!s.includes(t.mailboxId)))},threadSubject(){const t=this.thread;return 0===t.length?(Qt.A.warn("thread is empty"),""):t[0].subject||this.t("mail","No subject")},threadParticipants(){const t=new Set;return this.thread.flatMap((t=>[...t.from??[],...t.to??[]])).filter((({email:e})=>!t.has(e)&&(t.add(e),!0)))},showSummaryBox(){return this.thread.length>2&&this.enabledThreadSummary&&!this.summaryError}},watch:{$route(t,e){e.name!==t.name||e.params.mailboxId!==t.params.mailboxId||e.params.threadId!==t.params.threadId||e.params.filter!==t.params.filter?(Qt.A.debug("navigated to another thread",{to:t,from:e}),this.resetThread()):Qt.A.debug("navigated but the thread is still the same")}},created(){this.resetThread(),window.addEventListener("keydown",this.handleKeyDown)},beforeUnmount(){window.removeEventListener("keydown",this.handleKeyDown)},methods:{async updateSummary(){if(!(this.thread.length<=2)&&this.enabledThreadSummary){this.summaryLoading=!0;try{this.summaryText=await async function(t){const e=(0,it.Jv)("/apps/mail/api/thread/{threadId}/summary",{threadId:t});try{const t=await Kt.Ay.get(e);if(204===t.status)throw new Error("Thread summary failed, error in the llm service");return t.data.data}catch(t){throw(0,Jt.y)(t)}}(this.thread[0].databaseId)}catch(e){this.summaryError=!0,(0,E.Qg)(t("mail","Summarizing thread failed.")),Qt.A.error("Summarizing thread failed",{error:e})}finally{this.summaryLoading=!1}}},toggleExpand(t){1!==this.thread.length&&(this.expandedThreads.includes(t)?(Qt.A.debug(`collapse thread ${t}`),this.expandedThreads=this.expandedThreads.filter((e=>e!==t))):(Qt.A.debug(`expand thread ${t}`),this.expandedThreads.push(t)))},onMove(t){t===this.threadId?this.$router.replace({name:"mailbox",params:{mailboxId:this.$route.params.mailboxId}}):(this.expandedThreads=this.expandedThreads.filter((e=>e!==t)),this.fetchThread())},async resetThread(){this.expandedThreads=[this.threadId],this.errorMessage="",this.errorTitle="","threaded"===this.mainStore.getPreference("layout-message-view","threaded")&&await this.fetchThread(),this.updateSummary(),this.loadedThreads=0},async fetchThread(){this.loading=!0,this.errorMessage="",this.errorTitle="";const e=this.threadId;try{const t=await this.mainStore.fetchThread(e);if(Qt.A.debug(`thread for envelope ${e} fetched`,{thread:t}),e!==parseInt(this.$route.params.threadId,10))return void Qt.A.debug("User navigated away, loaded envelope won't be shown nor flagged as seen",{oldId:e,newId:this.$route.params.threadId});if(0===t.length)return Qt.A.info("thread could not be found and is empty",{threadId:e}),this.errorMessage=function(){const t=[(0,nt.Tl)("mail","Could not load your message"),(0,nt.Tl)("mail","Could not load the desired message"),(0,nt.Tl)("mail","Could not load the message")];return t[Math.floor(Math.random()*t.length)]+" "+Es[Math.floor(Math.random()*Es.length)]}(),void(this.loading=!1);this.loading=!1}catch(n){Qt.A.error("could not load envelope thread",{threadId:e,error:n}),403===n?.response?.status?(this.errorTitle=t("mail","Could not load your message thread"),this.errorMessage=t("mail","The thread doesn't exist or has been deleted"),this.loading=!1):500===n?.response?.status?(this.error={message:t("mail","Email was not able to be opened")},this.loading=!1):this.errorMessage=t("mail","Could not load your message thread")}},async handleKeyDown(e){if((e.ctrlKey||e.metaKey)&&"p"===e.key){e.preventDefault();try{for(this.thread.forEach((t=>{this.expandedThreads.includes(t.databaseId)||this.expandedThreads.push(t.databaseId)}));this.loadedThreads!==this.thread.length;)await new Promise((t=>setTimeout(t,100)));const e=document.createElement("iframe");e.style.position="absolute",document.body.appendChild(e);const n=e.contentDocument||e.contentWindow.document;n.open(),n.write(`<html><head><title>${t("mail","Print")}</title></head><body></body></html>`),n.close(),n.body.appendChild(this.addThreadInfo(n));const a=document.querySelectorAll("#message-container");for(const[t,e]of a.entries()){const a=e.querySelector("iframe");if(this.addMessageInfo(n,t),!a){const t=n.createElement("div");t.innerHTML=e.innerHTML,n.body.appendChild(t);continue}"complete"!==a.contentWindow.document.readyState&&await new Promise((t=>{a.contentWindow.onload=t}));const i=(a.contentDocument||a.contentWindow.document).body.innerHTML,o=n.createElement("div");o.innerHTML=i,n.body.appendChild(o)}const i=n.querySelectorAll("img");let o=0;i.forEach((t=>{t.addEventListener("load",(()=>{o++,o===i.length&&(e.contentWindow.print(),this.removeIframe(e))})),t.addEventListener("error",(()=>{o++,o===i.length&&(e.contentWindow.print(),this.removeIframe(e))}))})),0===i.length&&(e.contentWindow.print(),this.removeIframe(e))}catch(e){Qt.A.error("Could not print message",{error:e}),(0,E.Qg)(t("mail","Could not print message"))}}},removeIframe(t){setTimeout((()=>{document.body.removeChild(t)}),500)},addMessageInfo(e,n){const a=e.createElement("hr");a.style.border="1px solid black";const i=e.createElement("p");i.style.fontWeight="bold",i.textContent=t("mail","Subject")+": "+this.thread[n].subject;const o=e.createElement("p");o.style.fontWeight="bold",o.textContent=t("mail","From")+": "+this.thread[n].from[0].label+" <"+this.thread[n].from[0].email+">";const s=e.createElement("p");s.style.fontWeight="bold",s.textContent=t("mail","Date")+": "+(0,Ms.$)(this.thread[n].dateInt);const r=e.createElement("p");r.style.fontWeight="bold",r.textContent=t("mail","To")+": "+this.thread[n].to[0].label+this.thread[n].to[0].email,e.body.appendChild(a),e.body.appendChild(i),e.body.appendChild(o),e.body.appendChild(s),e.body.appendChild(r)},addThreadInfo(t){const e=t.createElement("div");e.style.marginTop="20px",e.style.marginBottom="20px",e.className="mail-thread-info";const n=t.createElement("h2");n.textContent=`${this.threadSubject}`,e.appendChild(n);const a=t.createElement("p");return a.textContent=this.threadParticipants.map((t=>`${t.label} <${t.email}>`)).join(", "),e.appendChild(a),e},addLoadedThread(){this.loadedThreads++},print(e){setTimeout((()=>{try{const t=Array.from(document.querySelectorAll(".html-message-body, .mail-message-body"));let n;n=void 0!==e?t[2*e]??t.pop():t.pop();const a=n.querySelector("iframe");if(null===a){const t=n.querySelector("#message-container");if(t){const e=document.createElement("iframe");e.style.display="none",document.body.appendChild(e);const n=e.contentDocument||e.contentWindow.document;n.open(),n.write(`\n\t\t\t\t\t\t\t\t<html>\n\t\t\t\t\t\t\t\t\t<head>\n\t\t\t\t\t\t\t\t\t\t<title></title>\n\t\t\t\t\t\t\t\t\t</head>\n\t\t\t\t\t\t\t\t\t<body>\n\t\t\t\t\t\t\t\t\t\t<div class="message-container">${t.innerHTML}</div>\n\t\t\t\t\t\t\t\t\t</body>\n\t\t\t\t\t\t\t\t</html>\n\t\t\t\t\t\t\t`),n.title=this.threadSubject;const a=this.addThreadInfo(n);n.body.insertBefore(a,n.body.firstChild),setTimeout((()=>{a.remove()}),5e3),n.close(),e.contentWindow.print(),setTimeout((()=>{document.body.removeChild(e)}),500)}return}const i=a.contentDocument||a.contentWindow.document,o=this.addThreadInfo(i);i.body.insertBefore(o,i.body.firstChild),setTimeout((()=>{o.remove()}),200),a.contentWindow.print()}catch(e){Qt.A.error("Could not print message",{error:e}),(0,E.Qg)(t("mail","Could not print message"))}}),100)}}};var zs=a(94702),Ns={};Ns.styleTagTransform=_(),Ns.setAttributes=C(),Ns.insert=g().bind(null,"head"),Ns.domAPI=u(),Ns.insertStyleElement=b(),p()(zs.A,Ns),zs.A&&zs.A.locals&&zs.A.locals;const Ps=(0,k.A)(Fs,(function(){var t=this,e=t._self._c;return e("AppContentDetails",{attrs:{id:"mail-message"}},[t.loading&&0===t.thread.length?e("Loading",{attrs:{hint:t.t("mail","Loading thread")}}):t.errorTitle||t.errorMessage?e("Error",{attrs:{error:t.errorTitle?t.errorTitle:t.t("mail","Not found"),message:t.errorMessage}}):[e("div",{attrs:{id:"mail-thread-header"}},[e("div",{attrs:{id:"mail-thread-header-fields"}},[e("h2",{attrs:{dir:"auto",title:t.threadSubject}},[t._v("\n\t\t\t\t\t"+t._s(t.threadSubject)+"\n\t\t\t\t")])])]),t._v(" "),t.showSummaryBox?e("ThreadSummary",{attrs:{loading:t.summaryLoading,summary:t.summaryText}}):t._e(),t._v(" "),t._l(t.thread,(function(n,a){return e("ThreadEnvelope",{key:n.databaseId,attrs:{envelope:n,"mailbox-id":t.$route.params.mailboxId,"thread-subject":t.threadSubject,expanded:t.expandedThreads.includes(n.databaseId),"full-height":1===t.thread.length,"thread-index":a},on:{delete:function(e){return t.$emit("delete",n.databaseId)},loaded:t.addLoadedThread,move:function(e){return t.onMove(n.databaseId)},"toggle-expand":function(e){return t.toggleExpand(n.databaseId)},print:t.print}})}))]],2)}),[],!1,null,null,null).exports;var Ls=a(85471);const Os="@@InfiniteScroll";function qs(t){return t===window?Math.max(window.pageYOffset||0,document.documentElement.scrollTop):t.scrollTop}const $s=document.defaultView.getComputedStyle;function Rs(t){return t===window?qs(window):t.getBoundingClientRect().top+qs(window)}function Gs(t){let e=t.parentNode;for(;e;){if("HTML"===e.tagName)return!0;if(11===e.nodeType)return!1;e=e.parentNode}return!1}function Us(){if(this.binded)return;this.binded=!0;const t=this,e=t.el,n=e.getAttribute("infinite-scroll-throttle-delay");let a=200;n&&(a=Number(t.vm[n]||n),(isNaN(a)||a<0)&&(a=200)),t.throttleDelay=a,t.scrollEventTarget=function(t){let e=t;for(;e&&"HTML"!==e.tagName&&"BODY"!==e.tagName&&1===e.nodeType;){const t=$s(e).overflowY;if("scroll"===t||"auto"===t)return e;e=e.parentNode}return window}(e),t.scrollListener=function(t,e){let n,a,i,o,s;const r=function(){t.apply(o,s),a=n};return function(){if(o=this,s=arguments,n=Date.now(),i&&(clearTimeout(i),i=null),a){const t=e-(n-a);t<0?r():i=setTimeout((()=>{r()}),t)}else r()}}(js.bind(t),t.throttleDelay),t.scrollEventTarget.addEventListener("scroll",t.scrollListener);const i=e.getAttribute("infinite-scroll-disabled");let o=!1;i&&(o=Boolean(t.vm[i])),t.disabled=o;const s=e.getAttribute("infinite-scroll-distance");let r=0;s&&(r=Number(t.vm[s]||s),isNaN(r)&&(r=0)),t.distance=r;const l=e.getAttribute("infinite-scroll-immediate-check");let d=!0;l&&(d=Boolean(t.vm[l])),t.immediateCheck=d,d&&js.call(t)}function js(t){const e=this.scrollEventTarget,n=this.el,a=this.distance;if(!0!==t&&this.disabled)return;const i=qs(e),o=i+function(t){return t===window?document.documentElement.clientHeight:t.clientHeight}(e);let s=!1;s=e===n?e.scrollHeight-o<=a:o+a>=Rs(n)-Rs(e)+n.offsetHeight+i,s&&this.expression&&this.expression()}function Ws(t,e,n){t[Os]={el:t,vm:e.instance??n.context,expression:e.value},(0,Ls.dY)((function(){Gs(t)&&Us.call(t[Os]),t[Os].bindTryCount=0;const e=function(){t[Os].bindTryCount>10||(t[Os].bindTryCount++,Gs(t)?Us.call(t[Os]):setTimeout(e,50))};e()}))}function Ys(t){t&&t[Os]&&t[Os].scrollEventTarget&&t[Os].scrollEventTarget.removeEventListener("scroll",t[Os].scrollListener)}const Vs={bind:Ws,unbind:Ys,mounted:Ws,unmounted:Ys};var Hs=a(28338);const Qs={name:"MailboxThread",directives:{infiniteScroll:Vs},components:{AppContent:i.ir,AppContentList:i.Qm,ButtonVue:i.x1,IconInfo:B.A,Mailbox:Qn,NoMessageSelected:ta,NcPopover:i.rI,SectionTitle:Gn,SearchMessages:ya,Thread:Ps},mixins:[i.Fr],props:{account:{type:Object,required:!0},mailbox:{type:Object,required:!0}},data:()=>({importantInfo:t("mail","Messages will automatically be marked as important using AI. The system learns from which messages you interact with or mark as important. In the beginning you might have to manually change the importance to teach it, but it will improve over time"),favoritesInfo:t("mail","Messages that you marked as favorite will be shown at the top of folders. You can disable this behavior in the app settings"),followupInfo:t("mail","AI identifies messages sent by you that likely require a reply but did not receive one after a couple of days and shows them here"),bus:(0,D.A)(),searchQuery:void 0,shortkeys:{del:["del"],arch:["a"],flag:["s"],next:["arrowright"],prev:["arrowleft"],refresh:["r"],unseen:["u"]},priorityImportantQuery:Hs.Rd,priorityOtherQuery:Hs.Hc,favoriteQuery:"is:starred",favoriteInitialPageSize:5,startMailboxTimer:void 0,hasContent:!1}),computed:{...(0,o.n2)(d.A),layoutMode(){return this.mainStore.getPreference("layout-mode","vertical-split")},horizontalListMinWidth(){return"horizontal-split"===this.layoutMode?40:30},horizontalListMaxWidth(){return"horizontal-split"===this.layoutMode?60:50},unifiedAccount(){return this.mainStore.getAccount(Me.Hc)},unifiedInbox(){return this.mainStore.getMailbox(Me.mH)},followUpMailbox(){return this.mainStore.getMailbox(Me.bl)},followUpQuery(){const t=this.mainStore.getFollowUpTag;if(!t)return void Qt.A.warn("No follow-up tag available");const e=new Date;return e.setDate(e.getDate()-4),`tags:${t.id} end:${n=e,Math.round(n.getTime()/1e3)}`;var n},hasEnvelopes(){return this.mailbox.isPriorityInbox?this.mainStore.getEnvelopes(this.mailbox.databaseId,this.appendToSearch(Hs.Rd)).length>0||this.mainStore.getEnvelopes(this.mailbox.databaseId,this.appendToSearch(Hs.Hc)).length>0:this.mainStore.getEnvelopes(this.mailbox.databaseId,this.query).length>0},hasImportantEnvelopes(){const t=this.mainStore.getEnvelopes(this.unifiedInbox.databaseId,this.appendToSearch(this.priorityImportantQuery));return(Array.isArray(t)?t:Array.from(t?.values()||[])).length>0},sortFavorites(){return"true"===this.mainStore.getPreference("sort-favorites","false")},hasFavoriteEnvelopes(){return!!this.sortFavorites&&this.mainStore.getEnvelopes(this.unifiedInbox.databaseId,this.appendToSearch(this.favoriteQuery)).length>0},hasFollowUpEnvelopes(){if(!this.followUpQuery)return!1;const t=this.mainStore.getEnvelopes(Me.bl,this.followUpQuery);return(Array.isArray(t)?t:Array.from(t?.values()||[])).length>0},importantMessagesInitialPageSize:()=>window.innerHeight>1024?7:window.innerHeight>750?5:3,messagesOrderBydate:()=>10,followUpMessagesInitialPageSize:()=>5,showThread(){return"message"===this.$route.name&&"mailto"!==this.$route.params.threadId},query(){return"starred"===this.$route.params.filter?this.appendToSearch("is:starred"):this.searchQuery},isThreadShown(){return!!this.$route.params.threadId},groupEnvelopes(){const t=this.mainStore.getEnvelopes(this.mailbox.databaseId,this.query);return this.getGroupedEnvelopes(t,this.mainStore.syncTimestamp,this.sortOrder)},sortOrder(){return this.mainStore.getPreference("sort-order","newest")}},watch:{async $route(t){this.handleMailto(),"mailbox"===t.name&&t.params.mailboxId===Me.U8?await this.onPriorityMailboxOpened():this.isThreadShown&&await this.fetchEnvelopes()},sortFavorites(t){t?this.searchQuery=this.searchQuery?"not:starred":this.searchQuery+" not:starred":this.searchQuery.includes("not:starred")&&(this.searchQuery=this.searchQuery.replace("not:starred",""))},async hasFollowUpEnvelopes(t){t&&await this.onPriorityMailboxOpened()},mailbox(){clearTimeout(this.startMailboxTimer),setTimeout(this.saveStartMailbox,5e3),this.fetchEnvelopes()}},created(){this.handleMailto()},async mounted(){this.sortFavorites&&(this.searchQuery="not:starred"),setTimeout(this.saveStartMailbox,5e3),this.isThreadShown&&await this.fetchEnvelopes()},beforeUnmount(){clearTimeout(this.startMailboxTimer)},methods:{getGroupedEnvelopes(t,e){return function(t,e,n="newest"){const a=new Date(e),i=new Date(a.getTime()-36e5),o=new Date(a.getFullYear(),a.getMonth(),a.getDate()),s=new Date(o);s.setDate(s.getDate()-1);const r=new Date(a);r.setDate(r.getDate()-7);const l=new Date(a);l.setMonth(l.getMonth()-1);const d={lastHour:[],today:[],yesterday:[],lastWeek:[],lastMonth:[]},c={},A={};for(const e of t){const t=new Date(1e3*e.dateInt);if(t>=i)d.lastHour.push(e);else if(t>=o)d.today.push(e);else if(t>=s&&t<o)d.yesterday.push(e);else if(t>=r)d.lastWeek.push(e);else if(t>=l)d.lastMonth.push(e);else if(t.getFullYear()===a.getFullYear()){const n=t.getMonth();c[n]??=[],c[n].push(e)}else{const n=t.getFullYear();A[n]??=[],A[n].push(e)}}const p=(t,e)=>"newest"===n?e.dateInt-t.dateInt:t.dateInt-e.dateInt;Object.values(d).forEach((t=>t.sort(p))),Object.values(c).forEach((t=>t.sort(p))),Object.values(A).forEach((t=>t.sort(p)));const m=[],u=["lastHour","today","yesterday","lastWeek","lastMonth"];m.push(..."newest"===n?u:u.toReversed());const h=Object.keys(c).map(Number);h.sort(((t,e)=>"newest"===n?e-t:t-e));for(const t of h){const e=new Date(a.getFullYear(),t,1).toLocaleString("default",{month:"long"});d[e]=c[t],"newest"===n?m.push(e):m.unshift(e)}const g=Object.keys(A).map(Number);g.sort(((t,e)=>"newest"===n?e-t:t-e));for(const t of g)d[String(t)]=A[t],"newest"===n?m.push(String(t)):m.unshift(String(t));return m.filter((t=>d[t]&&d[t].length>0)).map((t=>[t,d[t]]))}(t,e,this.sortOrder)},async fetchEnvelopes(){this.mainStore.getEnvelopes(this.mailbox.databaseId,this.query).length||await this.mainStore.fetchEnvelopes({mailboxId:this.mailbox.databaseId,query:this.query})},async onPriorityMailboxOpened(){Qt.A.debug("Priority inbox was opened"),await this.mainStore.checkFollowUpReminders({query:this.followUpQuery})},deleteMessage(t){this.bus.emit("delete",t)},onScroll(t){Qt.A.debug("scroll",{event:t}),this.bus.emit("load-more")},onShortcut(t){this.bus.emit("shortcut",t)},appendToSearch(t){return void 0===this.searchQuery?t:this.sortFavorites&&t===this.favoriteQuery&&this.searchQuery.includes("not:starred")?this.searchQuery.replace("not:starred",t):this.searchQuery+" "+t},hideMessage(){this.$router.replace({name:"mailbox",params:{mailboxId:this.$route.params.mailboxId,filter:this.$route.params?.filter}})},handleMailto(){if("message"===this.$route.name&&"mailto"===this.$route.params.threadId){let t;0!==this.$route.params.accountId&&"0"!==this.$route.params.accountId&&(t=parseInt(this.$route.params.accountId,10));const e=(0,Oo.o0)(this.$route.query.body??"");this.mainStore.startComposerSession({data:{accountId:t,to:this.stringToRecipients(this.$route.query.to),cc:this.stringToRecipients(this.$route.query.cc),bcc:this.stringToRecipients(this.$route.query.bcc),subject:this.$route.query.subject||"",isHtml:"html"===e.format,bodyHtml:(0,Oo.Vw)(e).value,bodyPlain:(0,Oo.Ul)(e).value}})}},async saveStartMailbox(){if(this.mainStore.getPreference("start-mailbox-id")!==this.mailbox.databaseId){Qt.A.debug(`Saving folder ${this.mailbox.databaseId} as start folder`);try{await this.mainStore.savePreference({key:"start-mailbox-id",value:this.mailbox.databaseId})}catch(t){Qt.A.warn("Could not update start folder id",{error:t})}}},stringToRecipients(t){if(void 0===t)return[];let e=[];try{e=T.parse(t)}catch(e){Qt.A.debug("could not parse string into email addresses",{str:t,error:e})}return e.map((t=>{const e={label:t.name(),email:t.address};return""===e.label&&(e.label=e.email),e}))},onUpdateSearchQuery(t){this.searchQuery=t}}};var Ks=a(97896),Js={};Js.styleTagTransform=_(),Js.setAttributes=C(),Js.insert=g().bind(null,"head"),Js.domAPI=u(),Js.insertStyleElement=b(),p()(Ks.A,Js),Ks.A&&Ks.A.locals&&Ks.A.locals;var Xs=(0,k.A)(Qs,(function(){var t=this,e=t._self._c;return e("AppContent",{attrs:{"pane-config-key":"mail-"+t.layoutMode,layout:t.layoutMode,"show-details":t.isThreadShown,"list-min-width":t.horizontalListMinWidth,"list-max-width":t.horizontalListMaxWidth},on:{"update:showDetails":t.hideMessage},scopedSlots:t._u([{key:"list",fn:function(){return[e("div",{class:{list__wrapper:!t.showThread||!t.isMobile}},[t.showThread&&t.isMobile?t._e():e("div",{staticClass:"sticky-header"},[e("SearchMessages",{attrs:{mailbox:t.mailbox,"account-id":t.account.accountId},on:{"search-changed":t.onUpdateSearchQuery}})],1),t._v(" "),e("AppContentList",{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll",value:t.onScroll,expression:"onScroll"},{name:"shortkey",rawName:"v-shortkey.once",value:t.shortkeys,expression:"shortkeys",modifiers:{once:!0}}],staticClass:"envelope-list",attrs:{"infinite-scroll-immediate-check":"false","show-details":t.showThread,"infinite-scroll-disabled":!1,"infinite-scroll-distance":300,role:"heading","aria-level":2},nativeOn:{shortkey:function(e){return t.onShortcut.apply(null,arguments)}}},[t.mailbox.isPriorityInbox?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.hasFavoriteEnvelopes,expression:"hasFavoriteEnvelopes"}],staticClass:"app-content-list-item"},[e("SectionTitle",{staticClass:"section-title",attrs:{name:t.t("mail","Favorites")}}),t._v(" "),e("NcPopover",{attrs:{trigger:"hover focus"},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("ButtonVue",{staticClass:"button",attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Favorites info")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconInfo",{attrs:{size:20}})]},proxy:!0}])})]},proxy:!0}])},[t._v(" "),e("p",{staticClass:"section-header-info"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.favoritesInfo)+"\n\t\t\t\t\t\t\t")])])],1),t._v(" "),e("Mailbox",{directives:[{name:"show",rawName:"v-show",value:t.hasFavoriteEnvelopes,expression:"hasFavoriteEnvelopes"}],attrs:{"load-more-label":t.t("mail","Load more favorites"),account:t.unifiedAccount,mailbox:t.unifiedInbox,"search-query":t.appendToSearch(t.favoriteQuery),paginate:"manual","is-priority-inbox":!0,"initial-page-size":t.favoriteInitialPageSize,collapsible:!0,bus:t.bus}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.hasFollowUpEnvelopes,expression:"hasFollowUpEnvelopes"}],staticClass:"app-content-list-item"},[e("SectionTitle",{staticClass:"section-title",attrs:{name:t.t("mail","Follow up")}}),t._v(" "),e("NcPopover",{attrs:{trigger:"hover focus"},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("ButtonVue",{staticClass:"button",attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Follow up info")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconInfo",{attrs:{size:20}})]},proxy:!0}])})]},proxy:!0}])},[t._v(" "),e("p",{staticClass:"section-header-info"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.followupInfo)+"\n\t\t\t\t\t\t\t")])])],1),t._v(" "),e("Mailbox",{directives:[{name:"show",rawName:"v-show",value:t.hasFollowUpEnvelopes,expression:"hasFollowUpEnvelopes"}],attrs:{"load-more-label":t.t("mail","Load more follow ups"),account:t.unifiedAccount,mailbox:t.followUpMailbox,"search-query":t.appendToSearch(t.followUpQuery),paginate:"manual","is-priority-inbox":!0,"initial-page-size":t.followUpMessagesInitialPageSize,collapsible:!0,bus:t.bus}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.hasImportantEnvelopes,expression:"hasImportantEnvelopes"}],staticClass:"app-content-list-item"},[e("SectionTitle",{staticClass:"section-title important",attrs:{name:t.t("mail","Important")}}),t._v(" "),e("NcPopover",{attrs:{trigger:"hover focus"},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("ButtonVue",{staticClass:"button",attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Important info")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconInfo",{attrs:{size:20}})]},proxy:!0}])})]},proxy:!0}])},[t._v(" "),e("p",{staticClass:"section-header-info"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.importantInfo)+"\n\t\t\t\t\t\t\t")])])],1),t._v(" "),e("Mailbox",{directives:[{name:"show",rawName:"v-show",value:t.hasImportantEnvelopes,expression:"hasImportantEnvelopes"}],staticClass:"nameimportant",attrs:{"load-more-label":t.t("mail","Load more important messages"),account:t.unifiedAccount,mailbox:t.unifiedInbox,"search-query":t.appendToSearch(t.priorityImportantQuery),paginate:"manual","is-priority-inbox":!0,"initial-page-size":t.importantMessagesInitialPageSize,collapsible:!0,bus:t.bus}}),t._v(" "),e("SectionTitle",{directives:[{name:"show",rawName:"v-show",value:t.hasImportantEnvelopes,expression:"hasImportantEnvelopes"}],staticClass:"app-content-list-item section-title other",attrs:{name:t.t("mail","Other")}}),t._v(" "),e("Mailbox",{staticClass:"nameother",attrs:{"load-more-label":t.t("mail","Load more other messages"),account:t.unifiedAccount,mailbox:t.unifiedInbox,"search-query":t.appendToSearch(t.priorityOtherQuery),"is-priority-inbox":!0,bus:t.bus}})]:[e("div",{directives:[{name:"show",rawName:"v-show",value:t.hasFavoriteEnvelopes,expression:"hasFavoriteEnvelopes"}],staticClass:"app-content-list-item"},[e("SectionTitle",{staticClass:"section-title",attrs:{name:t.t("mail","Favorites")}}),t._v(" "),e("NcPopover",{attrs:{trigger:"hover focus"},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("ButtonVue",{staticClass:"button",attrs:{type:"tertiary-no-background","aria-label":t.t("mail","Favorites info")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconInfo",{attrs:{size:20}})]},proxy:!0}],null,!1,3812223437)})]},proxy:!0}],null,!1,3268733485)},[t._v(" "),e("p",{staticClass:"section-header-info"},[t._v("\n\t\t\t\t\t\t\t\t"+t._s(t.favoritesInfo)+"\n\t\t\t\t\t\t\t")])])],1),t._v(" "),e("Mailbox",{directives:[{name:"show",rawName:"v-show",value:t.hasFavoriteEnvelopes,expression:"hasFavoriteEnvelopes"}],attrs:{"load-more-label":t.t("mail","Load more favorites"),account:t.account,mailbox:t.mailbox,"search-query":t.appendToSearch(t.favoriteQuery),paginate:"manual","is-priority-inbox":!0,"initial-page-size":t.favoriteInitialPageSize,collapsible:!0,bus:t.bus}}),t._v(" "),e("Mailbox",{attrs:{account:t.account,mailbox:t.mailbox,"search-query":t.query,bus:t.bus,"open-first":"drafts"!==t.mailbox.specialRole,"group-envelopes":t.groupEnvelopes,"initial-page-size":t.messagesOrderBydate,collapsible:!0}})]],2)],1)]},proxy:!0}])},[t._v(" "),t.showThread?e("Thread",{on:{delete:t.deleteMessage}}):t.hasEnvelopes?e("NoMessageSelected"):t._e()],1)}),[],!1,null,"d33d09dc",null);const Zs=Xs.exports;var tr=a(26961);const er={name:"OutboxMessageContent",components:{IconMail:N.A,NcEmptyContent:z.A}};var nr=a(27500),ar={};ar.styleTagTransform=_(),ar.setAttributes=C(),ar.insert=g().bind(null,"head"),ar.domAPI=u(),ar.insertStyleElement=b(),p()(nr.A,ar),nr.A&&nr.A.locals&&nr.A.locals;const ir=(0,k.A)(er,(function(){var t=this,e=t._self._c;return e("NcEmptyContent",{staticClass:"empty-content",attrs:{name:t.t("mail","Pending or not sent messages will show up here")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconMail")]},proxy:!0}])})}),[],!1,null,"5ebeeb82",null).exports;var or=a(18896);const sr={computed:{recipients(){return[...this.message.to??[],...this.message.cc??[]]},avatarDisplayName(){return this.recipients[0]?.label??this.recipients[0]?.email??"?"},avatarEmail(){return this.recipients[0]?.email??""}}},rr={name:"OutboxMessageListItem",components:{ListItem:i.l,Avatar:It.A,ActionButton:i.Ko,IconDelete:tt.A,Send:or.A,Copy:ds.A},mixins:[sr],props:{message:{type:Object,required:!0}},computed:{...(0,o.n2)(vs.A,d.A),selected(){return this.$route.params.messageId===this.message.id},title(){const t=t=>t.label,e=this.message.to.map(t).concat(this.message.cc.map(t)).concat(this.message.bcc.map(t));return new Intl.ListFormat((0,nt.Z0)(),{type:"conjunction"}).format(e)},details(){return this.message.status===Me.mx?this.t("mail",'Could not copy to "Sent" folder'):this.message.status===Me.NI?this.t("mail","Mail server error"):this.message.status!==Me.Gl?this.t("mail","Message could not be sent"):this.message.sendAt?at.A.unix(this.message.sendAt).fromNow():""},subjectForSubtitle(){return this.message.subject||this.t("mail","No subject")}},methods:{statusImapSentMailboxFail:()=>Me.mx,statusSmtpError:()=>Me.NI,async deleteMessage(){try{await this.outboxStore.deleteMessage({id:this.message.id}),(0,E.Te)((0,nt.Tl)("mail","Message deleted"))}catch(t){(0,E.Qg)(await(0,rn.C)(t,{default:t=>(Qt.A.error("could not delete message",t),(0,nt.Tl)("mail","Could not delete message"))}))}},async sendMessageNow(){const t={...this.message,failed:!1,sendAt:((new Date).getTime()+Me.Po)/1e3};await this.outboxStore.updateMessage({message:t,id:t.id});try{this.message.status!==Me.mx?await this.outboxStore.sendMessageWithUndo({id:t.id}):await this.outboxStore.copyMessageToSentMailbox({id:t.id})}catch(e){Qt.A.error("Could not send or copy message",{error:e}),void 0!==e.data&&await this.outboxStore.updateMessage({message:e.data[0],id:t.id})}},async openModal(){this.message.status!==Me.mx&&await this.mainStore.startComposerSession({type:"outbox",data:{...this.message}})}}};var lr=a(59821),dr={};dr.styleTagTransform=_(),dr.setAttributes=C(),dr.insert=g().bind(null,"head"),dr.domAPI=u(),dr.insertStyleElement=b(),p()(lr.A,dr),lr.A&&lr.A.locals&&lr.A.locals;const cr=(0,k.A)(rr,(function(){var t=this,e=t._self._c;return e("ListItem",{staticClass:"outbox-message",class:{selected:t.selected},attrs:{name:t.title,details:t.details},on:{click:t.openModal},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Avatar",{attrs:{"display-name":t.avatarDisplayName,email:t.avatarEmail,"fetch-avatar":!1,avatar:t.message.avatar}})]},proxy:!0},{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.subjectForSubtitle)+"\n\t")]},proxy:!0},{key:"actions",fn:function(){return[t.message.status===t.statusImapSentMailboxFail()?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.sendMessageNow},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Copy",{attrs:{title:t.t("mail","Copy to Sent Folder"),size:20}})]},proxy:!0}],null,!1,576377615)},[t._v("\n\t\t\t"+t._s(t.t("mail",'Copy to "Sent" Folder'))+"\n\t\t\t")]):t._e(),t._v(" "),t.message.status!==t.statusImapSentMailboxFail()&&t.message.status!==t.statusSmtpError()?e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.sendMessageNow},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Send",{attrs:{title:t.t("mail","Send now"),size:20}})]},proxy:!0}],null,!1,3526798808)},[t._v("\n\t\t\t"+t._s(t.t("mail","Send now"))+"\n\t\t\t")]):t._e(),t._v(" "),e("ActionButton",{attrs:{"close-after-click":!0},on:{click:t.deleteMessage},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:24}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("mail","Delete"))+"\n\t\t")])]},proxy:!0}])})}),[],!1,null,"03e5fc3a",null).exports,Ar={name:"Outbox",components:{AppContent:i.ir,AppContentList:i.Qm,Error:Bn,LoadingSkeleton:On,EmptyMailbox:L,OutboxMessageListItem:cr,OutboxMessageContent:ir},data:()=>({error:!1,loading:!1,refreshInterval:void 0}),computed:{...(0,o.n2)(vs.A),isMessageShown(){return!!this.$route.params.messageId},currentMessage(){return this.isMessageShown?this.outboxStore.getMessage(this.$route.params.messageId):null},messages(){return this.outboxStore.getAllMessages}},created(){this.refreshInterval=setInterval((async()=>{await this.fetchMessages()}),6e4)},async mounted(){await this.fetchMessages()},unmounted(){clearInterval(this.refreshInterval)},methods:{hideMessage(){this.$router.push({name:"outbox"})},async fetchMessages(){this.loading=!0,this.error=!1;try{await this.outboxStore.fetchMessages()}catch(t){this.error=!0,Qt.A.error("Failed to fetch outbox messages",{error:t})}this.loading=!1}}};var pr=a(52249),mr={};mr.styleTagTransform=_(),mr.setAttributes=C(),mr.insert=g().bind(null,"head"),mr.domAPI=u(),mr.insertStyleElement=b(),p()(pr.A,mr),pr.A&&pr.A.locals&&pr.A.locals;const ur=(0,k.A)(Ar,(function(){var t=this,e=t._self._c;return e("AppContent",{attrs:{"pane-config-key":"mail-outbox","show-details":t.isMessageShown},on:{"update:showDetails":t.hideMessage},scopedSlots:t._u([{key:"list",fn:function(){return[e("AppContentList",{staticClass:"outbox-list"},[t.error?e("Error",{attrs:{error:t.t("mail","Could not open outbox"),message:"",role:"alert"}}):t.loading?e("LoadingSkeleton"):0===t.messages.length?e("EmptyMailbox"):t._l(t.messages,(function(t){return e("OutboxMessageListItem",{key:t.id,attrs:{message:t}})}))],2)]},proxy:!0}])},[e("OutboxMessageContent")],1)}),[],!1,null,"dabacd14",null).exports;var hr=a(97627),gr=a(65618),vr={};vr.styleTagTransform=_(),vr.setAttributes=C(),vr.insert=g().bind(null,"head"),vr.domAPI=u(),vr.insertStyleElement=b(),p()(gr.A,vr),gr.A&&gr.A.locals&&gr.A.locals;const Cr={name:"Home",components:{NcContent:i.bw,MailboxThread:Zs,Navigation:tr.A,NewMessageModal:()=>Promise.all([a.e(1430),a.e(4073)]).then(a.bind(a,36010)),Outbox:ur,ComposerSessionIndicator:S},data:()=>({hasComposerSession:!1}),computed:{...(0,o.n2)(d.A),...(0,o.aH)(d.A,["composerSessionId"]),accounts(){return this.mainStore.getAccounts.filter((t=>!t.isUnified))},activeAccount(){return this.mainStore.getAccount(this.activeMailbox?.accountId)},activeMailbox(){return this.mainStore.getMailbox(this.$route.params.mailboxId)}},watch:{async composerSessionId(t){t?(this.hasComposerSession&&(this.hasComposerSession=!1,await this.$nextTick()),this.hasComposerSession=!0):this.hasComposerSession=!1}},async beforeMount(){for(const t of this.accounts)await this.mainStore.patchAccountMutation({account:t,data:{connectionStatus:await(0,hr.qM)(t.accountId)}})},created(){const t=this.mainStore.getAccounts;let e=this.mainStore.getPreference("start-mailbox-id");if(e&&!this.mainStore.getMailbox(e)&&(e=null),"home"===this.$route.name&&t.length>1&&e)Qt.A.debug("Loading start folder",{id:e}),this.$router.replace({name:"mailbox",params:{mailboxId:e}});else if("home"===this.$route.name&&t.length>1){const e=t[0],n=this.mainStore.getMailboxes(e.id)[0];Qt.A.debug("loading first mailbox of first account",{accountId:e.id,mailboxId:n.databaseId}),this.$router.replace({name:"mailbox",params:{mailboxId:n.databaseId}})}else if("home"===this.$route.name&&1===t.length)Qt.A.debug("the only account we have is the unified one -> show the setup page"),this.$router.replace({name:"setup"});else if("mailto"===this.$route.name){if(0===t.length)return void Qt.A.error("cannot handle mailto:, no accounts configured");const e=t[0],n=this.mainStore.getMailboxes(e.id)[0];Qt.A.debug("loading composer with first account and folder",{accountId:e.id,mailboxId:n.id}),this.$router.replace({name:"message",params:{mailboxId:n.databaseId,threadId:"mailto"},query:{to:this.$route.query.to,cc:this.$route.query.cc,bcc:this.$route.query.bcc,subject:this.$route.query.subject,body:this.$route.query.body}})}},methods:{hideMessage(){this.$router.replace({name:"mailbox",params:{mailboxId:this.$route.params.mailboxId,filter:this.$route.params?.filter}})},async onCloseMessageModal(){await this.$refs.newMessageModal.onClose()}}};var fr=a(91642),br={};br.styleTagTransform=_(),br.setAttributes=C(),br.insert=g().bind(null,"head"),br.domAPI=u(),br.insertStyleElement=b(),p()(fr.A,br),fr.A&&fr.A.locals&&fr.A.locals;var yr=a(69110),_r={};_r.styleTagTransform=_(),_r.setAttributes=C(),_r.insert=g().bind(null,"head"),_r.domAPI=u(),_r.insertStyleElement=b(),p()(yr.A,_r),yr.A&&yr.A.locals&&yr.A.locals;const xr=(0,k.A)(Cr,(function(){var t=this,e=t._self._c;return e("NcContent",{staticClass:"mail-content",attrs:{"app-name":"mail"}},[e("Navigation"),t._v(" "),"outbox"===t.$route.name?e("Outbox"):t.activeAccount?e("MailboxThread",{attrs:{account:t.activeAccount,mailbox:t.activeMailbox}}):t._e(),t._v(" "),t.hasComposerSession&&null!==t.accounts?[e("ComposerSessionIndicator",{on:{close:t.onCloseMessageModal}}),t._v(" "),e("NewMessageModal",{ref:"newMessageModal",attrs:{accounts:t.accounts}})]:t._e()],2)}),[],!1,null,"010c9001",null).exports},63779(){},99580(){}}]); //# sourceMappingURL=mail.2604.a9da9931b5a2d7ee362d.js.map
Save File
Cancel