nextcloud/dist/settings-vue-settings-admin-mail.js
nextcloud-command e2dc31de77 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-24 14:26:14 +00:00

2 lines
No EOL
25 KiB
JavaScript

(()=>{"use strict";var t,e,n,i={27514(t){t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518(t){t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},27541(t,e,n){var i=n(85471),s=n(19051),a=n(85168),o=n(81222),l=n(53334),r=n(47176),m=n(63814),d=n(950),c=n(21588),p=n(61744),g=n(78928),u=n(66078),f=n(57908),v=n(64426),N=n(59915),_=n(38583),h=n(15502),b=n(71711),S=n(25878),A=n(34044),y=n(47611),C=n(10363),x=n(58552),w=n(65258),M=n(54048),E=n(25266),F=n(27345),T=n(49595),k=n(55241),P=n(78563),O=n(17476),B=n(542),L=n(37576),I=n(93651),G=n(10955),R=n(17113),$=n(50017),D=n(60258),j=n(22258),q=n(66865),U=n(17067),X=n(91027),K=n(52631),W=n(14788),z=n(52275),H=n(94294),J=n(1846),Q=n(90116),Y=n(97596),V=n(83946),Z=n(90429),tt=n(37558),et=n(52123),nt=n(44025),it=n(66602),st=n(48198),at=n(22925),ot=n(36631),lt=n(83194),rt=n(59486),mt=n(42507),dt=n(85646),ct=n(71565),pt=n(12486),gt=n(17848),ut=n(99925),ft=n(66768),vt=n(8633),Nt=n(97398),_t=n(51550),ht=n(3333),bt=n(43412),St=n(48191),At=n(94157),yt=n(83858),Ct=n(19607),xt=n(88289),wt=n(99759),Mt=n(371),Et=n(84810),Ft=n(71912),Tt=n(35290),kt=n(1938),Pt=n(37889),Ot=n(94733),Bt=n(36079),Lt=n(67748),It=(n(21777),n(29069),n(52781),n(3168),n(83219)),Gt=n(63116),Rt=n(75078),$t=(n(61338),n(71639)),Dt=n(51018),jt=n(74868),qt=n(71038),Ut=n(24937),Xt=n(60143),Kt=n(25771),Wt=n(8256),zt=n(17655),Ht=n(47745),Jt=n(7797),Qt=n(23610),Yt=(n(55581),n(94205),n(95462),n(23020),n(53429),n(23739),n(16343),n(29928),n(64660),n(18547),n(20511)),Vt=n(69885),Zt=(n(59656),n(75105),n(92471),n(16406),n(2508));d.N,c.N,p.A,g.N,u.N,f.A,v.N,N.A,h.A,b.A,S.N,_.N,A.N,y.A,C.A,x.N,w.N,M.A,E.N,F.A,T.N,k.N,P.N,O.N,B.A,L.N,I.N,G.N,G.N,R.N,$.N,D.A,j.N,q.A,U.N,Lt.N,X.N,K.N,W.N,z.N,H.N,J.N,Q.N,Y.N,V.N,Z.N,tt.N,et.N,nt.N,it.default,st.A,at.N,ot.N,lt.A,rt.N,mt.A,dt.N,ct.N,pt.N,gt.N,ut.N,ft.A,vt.N,Nt.N,_t.N,ht.N,bt.N,St.N,At.N,yt.N,Ct.N,xt.A,Bt.N,wt.A,Mt.A,Et.N,Ft.N,Tt.N,kt.N,Pt.N,Ot.N,Lt.a,It.N,$t.N,Gt.N,Dt.N,jt.N,qt.N,Ut.N,Xt.N,Kt.N,Rt.N,Wt.N,zt.N,Ht.N,Jt.N,Qt.A,Symbol.toStringTag,Yt.A,Vt.A,Zt.yw,Symbol.toStringTag;var te=n(57268),ee=n(67607),ne=n(88837),ie=n(82182);const se=(0,n(35947).YK)().setApp("settings").detectUser().build(),ae=(0,i.pM)({__name:"AdminSettingsMailServer",setup(t){const e=(0,o.C)("settings","settingsAdminMail"),n=(0,o.C)("settings","settingsAdminMailConfig"),d=(0,i.KR)({...n}),c=(0,i.EW)({get:()=>e.smtpModeOptions.find(t=>t.id===d.value.mail_smtpmode),set(t){d.value.mail_smtpmode=t?.id??""}}),p=(0,i.EW)({get:()=>e.smtpEncryptionOptions.find(t=>t.id===d.value.mail_smtpsecure),set(t){d.value.mail_smtpsecure=t?.id??""}}),g=(0,i.EW)({get:()=>e.smtpSendmailModeOptions.find(t=>t.id===d.value.mail_sendmailmode),set(t){d.value.mail_sendmailmode=t?.id??""}}),u=(0,i.EW)(()=>"********"!==d.value.mail_smtppassword),f=(0,i.EW)(()=>u.value||d.value.mail_smtpname!==n.mail_smtpname),v=(0,i.KR)(!1),N=(0,i.KR)(!1),_=(0,i.KR)("");return{__sfc:!0,settingsAdminMail:e,initialConfig:n,mailConfig:d,smtpMode:c,smtpEncryption:p,smtpSendmailMode:g,hasPasswordChanges:u,hasCredentialChanges:f,isSaving:v,isSendingTestEmail:N,testEmailError:_,testEmail:async function(){_.value="",N.value=!0;try{await s.Ay.post((0,m.Jv)("/settings/admin/mailtest")),(0,a.Te)((0,l.t)("settings","Email sent successfully"))}catch(t){se.error("Error sending test email",{error:t}),(0,a.Qg)((0,l.t)("settings","Failed to send email")),(0,s.F0)(t)&&"string"==typeof t.response?.data&&(_.value=t.response.data)}finally{N.value=!1}},onSubmit:async function(){await(0,r.C5)(),v.value=!0;try{d.value.mail_smtpauth&&f.value&&await s.Ay.post((0,m.Jv)("/settings/admin/mailsettings/credentials"),{mail_smtppassword:u.value?d.value.mail_smtppassword:void 0,mail_smtpname:d.value.mail_smtpname});const t={...d.value};delete t.mail_smtppassword,delete t.mail_smtpname,await s.Ay.post((0,m.Jv)("/settings/admin/mailsettings"),t),_.value=""}catch(t){return se.error("Error saving email settings",{error:t}),void(0,a.Qg)((0,l.t)("settings","Failed to save email settings"))}finally{v.value=!1}},t:l.t,NcButton:H.N,NcCheckboxRadioSwitch:J.N,NcLoadingIcon:xt.A,NcPasswordField:Et.N,NcFormBox:te.A,NcFormGroup:ut.N,NcNoteCard:Mt.A,NcSelect:ee.default,NcSettingsSection:ne.A,NcTextField:ie.A}}});var oe=n(85072),le=n.n(oe),re=n(97825),me=n.n(re),de=n(77659),ce=n.n(de),pe=n(55056),ge=n.n(pe),ue=n(10540),fe=n.n(ue),ve=n(41113),Ne=n.n(ve),_e=n(67794),he={};he.styleTagTransform=Ne(),he.setAttributes=ge(),he.insert=ce().bind(null,"head"),he.domAPI=me(),he.insertStyleElement=fe(),le()(_e.A,he);const be=_e.A&&_e.A.locals?_e.A.locals:void 0;var Se=(0,n(14486).A)(ae,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcSettingsSection,{attrs:{"doc-url":n.settingsAdminMail.docUrl,name:n.t("settings","Email server"),description:n.t("settings","It is important to set up this server to be able to send emails, like for password reset and notifications.")}},[n.settingsAdminMail.configIsReadonly?e(n.NcNoteCard,{attrs:{type:"info"}},[t._v("\n\t\t"+t._s(n.t("settings","The server configuration is read-only so the mail settings cannot be changed using the web interface."))+"\n\t")]):t._e(),t._v(" "),"null"===n.smtpMode?.id?e(n.NcNoteCard,{attrs:{type:"info"}},[t._v("\n\t\t"+t._s(n.t("settings",'Mail delivery is disabled by instance config "{config}".',{config:"mail_smtpmode"}))+"\n\t")]):e("form",{class:t.$style.adminSettingsMailServer__form,on:{submit:function(t){return t.preventDefault(),n.onSubmit.apply(null,arguments)}}},[e(n.NcFormBox,[e(n.NcSelect,{attrs:{"input-label":n.t("settings","Send mode"),options:n.settingsAdminMail.smtpModeOptions,required:""},model:{value:n.smtpMode,callback:function(t){n.smtpMode=t},expression:"smtpMode"}}),t._v(" "),"smtp"===n.smtpMode?.id?e(n.NcSelect,{attrs:{"input-label":n.t("settings","Encryption"),options:n.settingsAdminMail.smtpEncryptionOptions,required:""},model:{value:n.smtpEncryption,callback:function(t){n.smtpEncryption=t},expression:"smtpEncryption"}}):"sendmail"===n.smtpMode?.id?e(n.NcSelect,{attrs:{"input-label":n.t("settings","Sendmail mode"),options:n.settingsAdminMail.smtpSendmailModeOptions,required:""},model:{value:n.smtpSendmailMode,callback:function(t){n.smtpSendmailMode=t},expression:"smtpSendmailMode"}}):t._e(),t._v(" "),e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch"},model:{value:n.mailConfig.mail_noverify,callback:function(e){t.$set(n.mailConfig,"mail_noverify",e)},expression:"mailConfig.mail_noverify"}},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Disable certificate verification (insecure)"))+"\n\t\t\t")])],1),t._v(" "),e(n.NcFormGroup,{attrs:{label:n.t("settings","From address")}},[e(n.NcFormBox,{attrs:{row:""}},[e(n.NcTextField,{attrs:{label:n.t("settings","Email")},model:{value:n.mailConfig.mail_from_address,callback:function(e){t.$set(n.mailConfig,"mail_from_address",e)},expression:"mailConfig.mail_from_address"}}),t._v(" "),e(n.NcTextField,{attrs:{label:n.t("settings","Domain")},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticStyle:{"line-height":"1"}},[t._v("\n\t\t\t\t\t\t\t@\n\t\t\t\t\t\t")])]},proxy:!0}]),model:{value:n.mailConfig.mail_domain,callback:function(e){t.$set(n.mailConfig,"mail_domain",e)},expression:"mailConfig.mail_domain"}})],1)],1),t._v(" "),e(n.NcFormGroup,{directives:[{name:"show",rawName:"v-show",value:"smtp"===n.smtpMode?.id,expression:"smtpMode?.id === 'smtp'"}],attrs:{label:n.t("settings","Server address")}},[e(n.NcFormBox,{attrs:{row:""}},[e(n.NcTextField,{attrs:{label:n.t("settings","Host"),name:"mail_smtphost"},model:{value:n.mailConfig.mail_smtphost,callback:function(e){t.$set(n.mailConfig,"mail_smtphost",e)},expression:"mailConfig.mail_smtphost"}}),t._v(" "),e(n.NcTextField,{attrs:{label:n.t("settings","Port"),type:"number",max:"65535",min:"1",name:"mail_smtpport"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticStyle:{"line-height":"1"}},[t._v("\n\t\t\t\t\t\t\t:\n\t\t\t\t\t\t")])]},proxy:!0}]),model:{value:n.mailConfig.mail_smtpport,callback:function(e){t.$set(n.mailConfig,"mail_smtpport",e)},expression:"mailConfig.mail_smtpport"}})],1)],1),t._v(" "),e(n.NcFormGroup,{directives:[{name:"show",rawName:"v-show",value:"smtp"===n.smtpMode?.id,expression:"smtpMode?.id === 'smtp'"}],attrs:{label:n.t("settings","Authentication")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch"},model:{value:n.mailConfig.mail_smtpauth,callback:function(e){t.$set(n.mailConfig,"mail_smtpauth",e)},expression:"mailConfig.mail_smtpauth"}},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Authentication required"))+"\n\t\t\t")]),t._v(" "),e(n.NcFormBox,{directives:[{name:"show",rawName:"v-show",value:n.mailConfig.mail_smtpauth,expression:"mailConfig.mail_smtpauth"}]},[e(n.NcTextField,{attrs:{label:n.t("settings","Login"),name:"mail_smtpname"},model:{value:n.mailConfig.mail_smtpname,callback:function(e){t.$set(n.mailConfig,"mail_smtpname",e)},expression:"mailConfig.mail_smtpname"}}),t._v(" "),e(n.NcPasswordField,{attrs:{label:n.t("settings","Password"),"show-trailing-button":n.hasPasswordChanges,name:"mail_smtppassword"},model:{value:n.mailConfig.mail_smtppassword,callback:function(e){t.$set(n.mailConfig,"mail_smtppassword",e)},expression:"mailConfig.mail_smtppassword"}})],1)],1),t._v(" "),e("div",{class:t.$style.adminSettingsMailServer__formAction},[e(n.NcButton,{attrs:{disabled:n.isSendingTestEmail,variant:"success"},on:{click:n.testEmail},scopedSlots:t._u([n.isSendingTestEmail?{key:"icon",fn:function(){return[e(n.NcLoadingIcon)]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.isSendingTestEmail?n.t("settings","Sending test email…"):n.t("settings","Send test email"))+"\n\t\t\t")]),t._v(" "),e(n.NcButton,{attrs:{disabled:n.isSaving,type:"submit",variant:"primary"},scopedSlots:t._u([n.isSaving?{key:"icon",fn:function(){return[e(n.NcLoadingIcon)]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t\t"+t._s(n.isSaving?n.t("settings","Saving…"):n.t("settings","Save settings"))+"\n\t\t\t")])],1)],1),t._v(" "),n.testEmailError?e(n.NcNoteCard,{attrs:{type:"error"}},[t._v("\n\t\t"+t._s(n.testEmailError)+"\n\t")]):t._e()],1)},[],!1,function(t){this.$style=be.locals||be},null,null);const Ae=Se.exports;new i.Ay(Ae).$mount("#vue-admin-settings-mail")},64505(t){t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},67794(t,e,n){n.d(e,{A:()=>l});var i=n(71354),s=n.n(i),a=n(76314),o=n.n(a)()(s());o.push([t.id,"\n._adminSettingsMailServer__form_hqpau {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(2.5 * var(--default-grid-baseline));\n\n\tmax-width: 600px !important;\n}\n._adminSettingsMailServer__formAction_fbriG {\n\tdisplay: flex;\n\tjustify-content: end;\n\tgap: var(--default-grid-baseline);\n}\n","",{version:3,sources:["webpack://./apps/settings/src/views/AdminSettingsMailServer.vue"],names:[],mappings:";AA2PA;CACA,aAAA;CACA,sBAAA;CACA,6CAAA;;CAEA,2BAAA;AACA;AAEA;CACA,aAAA;CACA,oBAAA;CACA,iCAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<script setup lang=\"ts\">\nimport axios, { isAxiosError } from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport { generateUrl } from '@nextcloud/router'\nimport { NcButton, NcCheckboxRadioSwitch, NcLoadingIcon, NcPasswordField } from '@nextcloud/vue'\nimport { computed, ref } from 'vue'\nimport NcFormBox from '@nextcloud/vue/components/NcFormBox'\nimport NcFormGroup from '@nextcloud/vue/components/NcFormGroup'\nimport NcNoteCard from '@nextcloud/vue/components/NcNoteCard'\nimport NcSelect from '@nextcloud/vue/components/NcSelect'\nimport NcSettingsSection from '@nextcloud/vue/components/NcSettingsSection'\nimport NcTextField from '@nextcloud/vue/components/NcTextField'\nimport logger from '../logger.ts'\n\nconst settingsAdminMail = loadState<{\n\tconfigIsReadonly: boolean\n\tdocUrl: string\n\tsmtpModeOptions: { label: string, id: string }[]\n\tsmtpEncryptionOptions: { label: string, id: string }[]\n\tsmtpSendmailModeOptions: { label: string, id: string }[]\n}>('settings', 'settingsAdminMail')\n\nconst initialConfig = loadState<{\n\tmail_domain: string\n\tmail_from_address: string\n\tmail_smtpmode: string\n\tmail_smtpsecure: string\n\tmail_smtphost: string\n\tmail_smtpport: string\n\tmail_smtpauth: boolean\n\tmail_smtpname: string\n\tmail_smtppassword: string\n\tmail_sendmailmode: string\n\n\tmail_noverify: boolean\n}>('settings', 'settingsAdminMailConfig')\nconst mailConfig = ref({ ...initialConfig })\n\nconst smtpMode = computed({\n\tget() {\n\t\treturn settingsAdminMail.smtpModeOptions.find((option) => option.id === mailConfig.value.mail_smtpmode)\n\t},\n\tset(value) {\n\t\tmailConfig.value.mail_smtpmode = value?.id ?? ''\n\t},\n})\nconst smtpEncryption = computed({\n\tget() {\n\t\treturn settingsAdminMail.smtpEncryptionOptions.find((option) => option.id === mailConfig.value.mail_smtpsecure)\n\t},\n\tset(value) {\n\t\tmailConfig.value.mail_smtpsecure = value?.id ?? ''\n\t},\n})\nconst smtpSendmailMode = computed({\n\tget() {\n\t\treturn settingsAdminMail.smtpSendmailModeOptions.find((option) => option.id === mailConfig.value.mail_sendmailmode)\n\t},\n\tset(value) {\n\t\tmailConfig.value.mail_sendmailmode = value?.id ?? ''\n\t},\n})\n\nconst hasPasswordChanges = computed(() => mailConfig.value.mail_smtppassword !== '********')\nconst hasCredentialChanges = computed(() => hasPasswordChanges.value || mailConfig.value.mail_smtpname !== initialConfig.mail_smtpname)\n\nconst isSaving = ref(false)\nconst isSendingTestEmail = ref(false)\nconst testEmailError = ref('')\n\n/**\n * Send a test email to verify the email settings\n */\nasync function testEmail() {\n\ttestEmailError.value = ''\n\tisSendingTestEmail.value = true\n\ttry {\n\t\tawait axios.post(generateUrl('/settings/admin/mailtest'))\n\t\tshowSuccess(t('settings', 'Email sent successfully'))\n\t} catch (error) {\n\t\tlogger.error('Error sending test email', { error })\n\t\tshowError(t('settings', 'Failed to send email'))\n\n\t\tif (isAxiosError(error) && typeof error.response?.data === 'string') {\n\t\t\ttestEmailError.value = error.response.data\n\t\t}\n\t} finally {\n\t\tisSendingTestEmail.value = false\n\t}\n}\n\n/**\n * Submit the mail settings form\n */\nasync function onSubmit() {\n\tawait confirmPassword()\n\n\tisSaving.value = true\n\ttry {\n\t\tif (mailConfig.value.mail_smtpauth && hasCredentialChanges.value) {\n\t\t\tawait axios.post(generateUrl('/settings/admin/mailsettings/credentials'), {\n\t\t\t\tmail_smtppassword: hasPasswordChanges.value ? mailConfig.value.mail_smtppassword : undefined,\n\t\t\t\tmail_smtpname: mailConfig.value.mail_smtpname,\n\t\t\t})\n\t\t}\n\n\t\tconst config: Record<string, string | boolean> = { ...mailConfig.value }\n\t\tdelete config.mail_smtppassword\n\t\tdelete config.mail_smtpname\n\t\tawait axios.post(generateUrl('/settings/admin/mailsettings'), config)\n\n\t\ttestEmailError.value = ''\n\t} catch (error) {\n\t\tlogger.error('Error saving email settings', { error })\n\t\tshowError(t('settings', 'Failed to save email settings'))\n\t\treturn\n\t} finally {\n\t\tisSaving.value = false\n\t}\n}\n<\/script>\n\n<template>\n\t<NcSettingsSection\n\t\t:doc-url=\"settingsAdminMail.docUrl\"\n\t\t:name=\"t('settings', 'Email server')\"\n\t\t:description=\"t('settings', 'It is important to set up this server to be able to send emails, like for password reset and notifications.')\">\n\t\t<NcNoteCard v-if=\"settingsAdminMail.configIsReadonly\" type=\"info\">\n\t\t\t{{ t('settings', 'The server configuration is read-only so the mail settings cannot be changed using the web interface.') }}\n\t\t</NcNoteCard>\n\n\t\t<NcNoteCard v-if=\"smtpMode?.id === 'null'\" type=\"info\">\n\t\t\t{{ t('settings', 'Mail delivery is disabled by instance config \"{config}\".', { config: 'mail_smtpmode' }) }}\n\t\t</NcNoteCard>\n\n\t\t<form v-else :class=\"$style.adminSettingsMailServer__form\" @submit.prevent=\"onSubmit\">\n\t\t\t<NcFormBox>\n\t\t\t\t<NcSelect\n\t\t\t\t\tv-model=\"smtpMode\"\n\t\t\t\t\t:input-label=\"t('settings', 'Send mode')\"\n\t\t\t\t\t:options=\"settingsAdminMail.smtpModeOptions\"\n\t\t\t\t\trequired />\n\n\t\t\t\t<NcSelect\n\t\t\t\t\tv-if=\"smtpMode?.id === 'smtp'\"\n\t\t\t\t\tv-model=\"smtpEncryption\"\n\t\t\t\t\t:input-label=\"t('settings', 'Encryption')\"\n\t\t\t\t\t:options=\"settingsAdminMail.smtpEncryptionOptions\"\n\t\t\t\t\trequired />\n\t\t\t\t<NcSelect\n\t\t\t\t\tv-else-if=\"smtpMode?.id === 'sendmail'\"\n\t\t\t\t\tv-model=\"smtpSendmailMode\"\n\t\t\t\t\t:input-label=\"t('settings', 'Sendmail mode')\"\n\t\t\t\t\t:options=\"settingsAdminMail.smtpSendmailModeOptions\"\n\t\t\t\t\trequired />\n\n\t\t\t\t<NcCheckboxRadioSwitch v-model=\"mailConfig.mail_noverify\" type=\"switch\">\n\t\t\t\t\t{{ t('settings', 'Disable certificate verification (insecure)') }}\n\t\t\t\t</NcCheckboxRadioSwitch>\n\t\t\t</NcFormBox>\n\n\t\t\t<NcFormGroup :label=\"t('settings', 'From address')\">\n\t\t\t\t<NcFormBox row>\n\t\t\t\t\t<NcTextField v-model=\"mailConfig.mail_from_address\" :label=\"t('settings', 'Email')\" />\n\t\t\t\t\t<NcTextField v-model=\"mailConfig.mail_domain\" :label=\"t('settings', 'Domain')\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<div style=\"line-height: 1;\">\n\t\t\t\t\t\t\t\t@\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</template>\n\t\t\t\t\t</NcTextField>\n\t\t\t\t</NcFormBox>\n\t\t\t</NcFormGroup>\n\n\t\t\t<NcFormGroup v-show=\"smtpMode?.id === 'smtp'\" :label=\"t('settings', 'Server address')\">\n\t\t\t\t<NcFormBox row>\n\t\t\t\t\t<NcTextField\n\t\t\t\t\t\tv-model=\"mailConfig.mail_smtphost\"\n\t\t\t\t\t\t:label=\"t('settings', 'Host')\"\n\t\t\t\t\t\tname=\"mail_smtphost\" />\n\t\t\t\t\t<NcTextField\n\t\t\t\t\t\tv-model=\"mailConfig.mail_smtpport\"\n\t\t\t\t\t\t:label=\"t('settings', 'Port')\"\n\t\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t\tmax=\"65535\"\n\t\t\t\t\t\tmin=\"1\"\n\t\t\t\t\t\tname=\"mail_smtpport\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<div style=\"line-height: 1;\">\n\t\t\t\t\t\t\t\t:\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</template>\n\t\t\t\t\t</NcTextField>\n\t\t\t\t</NcFormBox>\n\t\t\t</NcFormGroup>\n\n\t\t\t<NcFormGroup v-show=\"smtpMode?.id === 'smtp'\" :label=\"t('settings', 'Authentication')\">\n\t\t\t\t<NcCheckboxRadioSwitch v-model=\"mailConfig.mail_smtpauth\" type=\"switch\">\n\t\t\t\t\t{{ t('settings', 'Authentication required') }}\n\t\t\t\t</NcCheckboxRadioSwitch>\n\n\t\t\t\t<NcFormBox v-show=\"mailConfig.mail_smtpauth\">\n\t\t\t\t\t<NcTextField\n\t\t\t\t\t\tv-model=\"mailConfig.mail_smtpname\"\n\t\t\t\t\t\t:label=\"t('settings', 'Login')\"\n\t\t\t\t\t\tname=\"mail_smtpname\" />\n\t\t\t\t\t<NcPasswordField\n\t\t\t\t\t\tv-model=\"mailConfig.mail_smtppassword\"\n\t\t\t\t\t\t:label=\"t('settings', 'Password')\"\n\t\t\t\t\t\t:show-trailing-button=\"hasPasswordChanges\"\n\t\t\t\t\t\tname=\"mail_smtppassword\" />\n\t\t\t\t</NcFormBox>\n\t\t\t</NcFormGroup>\n\n\t\t\t<div :class=\"$style.adminSettingsMailServer__formAction\">\n\t\t\t\t<NcButton\n\t\t\t\t\t:disabled=\"isSendingTestEmail\"\n\t\t\t\t\tvariant=\"success\"\n\t\t\t\t\t@click=\"testEmail\">\n\t\t\t\t\t<template v-if=\"isSendingTestEmail\" #icon>\n\t\t\t\t\t\t<NcLoadingIcon />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ isSendingTestEmail ? t('settings', 'Sending test email…') : t('settings', 'Send test email') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<NcButton\n\t\t\t\t\t:disabled=\"isSaving\"\n\t\t\t\t\ttype=\"submit\"\n\t\t\t\t\tvariant=\"primary\">\n\t\t\t\t\t<template v-if=\"isSaving\" #icon>\n\t\t\t\t\t\t<NcLoadingIcon />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ isSaving ? t('settings', 'Saving…') : t('settings', 'Save settings') }}\n\t\t\t\t</NcButton>\n\t\t\t</div>\n\t\t</form>\n\n\t\t<NcNoteCard v-if=\"testEmailError\" type=\"error\">\n\t\t\t{{ testEmailError }}\n\t\t</NcNoteCard>\n\t</NcSettingsSection>\n</template>\n\n<style module>\n.adminSettingsMailServer__form {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(2.5 * var(--default-grid-baseline));\n\n\tmax-width: 600px !important;\n}\n\n.adminSettingsMailServer__formAction {\n\tdisplay: flex;\n\tjustify-content: end;\n\tgap: var(--default-grid-baseline);\n}\n</style>\n"],sourceRoot:""}]),o.locals={adminSettingsMailServer__form:"_adminSettingsMailServer__form_hqpau",adminSettingsMailServer__formAction:"_adminSettingsMailServer__formAction_fbriG"};const l=o},79722(t){t.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"}},s={};function a(t){var e=s[t];if(void 0!==e)return e.exports;var n=s[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=i,t=[],a.O=(e,n,i,s)=>{if(!n){var o=1/0;for(d=0;d<t.length;d++){for(var[n,i,s]=t[d],l=!0,r=0;r<n.length;r++)(!1&s||o>=s)&&Object.keys(a.O).every(t=>a.O[t](n[r]))?n.splice(r--,1):(l=!1,s<o&&(o=s));if(l){t.splice(d--,1);var m=i();void 0!==m&&(e=m)}}return e}s=s||0;for(var d=t.length;d>0&&t[d-1][2]>s;d--)t[d]=t[d-1];t[d]=[n,i,s]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce((e,n)=>(a.f[n](t,e),e),[])),a.u=t=>t+"-"+t+".js?v="+{2710:"0c2e26891ac1c05900e0",4471:"9b3c8620f038b7593241",5862:"580b9c2e231a9169a12f",6798:"97ac15f0b8b580dc0bc6",7004:"da5a822695a273d4d2eb",7394:"5b773f16893ed80e0246",7471:"9ee6c1057cda0339f62c",7859:"cd6f48c919ca307639eb",8127:"b62d5791b2d7256af4a8",8453:"0ad2c9a35eee895d5980"}[t],a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),e={},n="nextcloud-ui-legacy:",a.l=(t,i,s,o)=>{if(e[t])e[t].push(i);else{var l,r;if(void 0!==s)for(var m=document.getElementsByTagName("script"),d=0;d<m.length;d++){var c=m[d];if(c.getAttribute("src")==t||c.getAttribute("data-webpack")==n+s){l=c;break}}l||(r=!0,(l=document.createElement("script")).charset="utf-8",a.nc&&l.setAttribute("nonce",a.nc),l.setAttribute("data-webpack",n+s),l.src=t),e[t]=[i];var p=(n,i)=>{l.onerror=l.onload=null,clearTimeout(g);var s=e[t];if(delete e[t],l.parentNode&&l.parentNode.removeChild(l),s&&s.forEach(t=>t(i)),n)return n(i)},g=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),r&&document.head.appendChild(l)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=775,(()=>{var t;globalThis.importScripts&&(t=globalThis.location+"");var e=globalThis.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b="undefined"!=typeof document&&document.baseURI||self.location.href;var t={775:0,7471:0};a.f.j=(e,n)=>{var i=a.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var s=new Promise((n,s)=>i=t[e]=[n,s]);n.push(i[2]=s);var o=a.p+a.u(e),l=new Error;a.l(o,n=>{if(a.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;l.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",l.name="ChunkLoadError",l.type=s,l.request=o,i[1](l)}},"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var i,s,[o,l,r]=n,m=0;if(o.some(e=>0!==t[e])){for(i in l)a.o(l,i)&&(a.m[i]=l[i]);if(r)var d=r(a)}for(e&&e(n);m<o.length;m++)s=o[m],a.o(t,s)&&t[s]&&t[s][0](),t[s]=0;return a.O(d)},n=globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),a.nc=void 0;var o=a.O(void 0,[4208],()=>a(27541));o=a.O(o)})();
//# sourceMappingURL=settings-vue-settings-admin-mail.js.map?v=34cf14fc28b50bcb2949