nextcloud/dist/files-settings-admin.js

2 lines
21 KiB
JavaScript
Raw Normal View History

(()=>{"use strict";var t,e,n,i={35238(t,e,n){var i,s=n(21777),a=n(53334),o=n(85471),r=n(19051),l=n(85168),c=n(81222),d=n(63814),u=n(32073),f=n(88837),p=n(74095),m=n(16879),g=n(88289),v=n(371),b=n(95101);!function(t){t[t.Unknown=0]="Unknown",t[t.Scheduled=1]="Scheduled",t[t.Running=2]="Running",t[t.Done=3]="Done",t[t.Error=4]="Error"}(i||(i={}));const h=(0,n(35947).YK)().setApp("files").detectUser().build(),A=(0,o.pM)({__name:"SettingsSanitizeFilenames",setup(t){const{status:e}=(0,c.C)("files","filesCompatibilitySettings"),n=(0,o.KR)(!1),s=(0,o.KR)(10),u=(0,o.KR)(e.status),f=(0,o.KR)(e.processed),A=(0,o.KR)(e.total),S=(0,o.IJ)(e.errors||{}),y=(0,o.EW)(()=>f.value>0?Math.round(100*f.value/A.value):0),w=(0,o.EW)(()=>u.value===i.Scheduled||u.value===i.Running);return{__sfc:!0,initialStatus:e,loading:n,renameLimit:s,status:u,processedUsers:f,totalUsers:A,errors:S,progress:y,isRunning:w,startSanitization:async function(){if(!w.value)try{n.value=!0,await r.Ay.post((0,d.KT)("apps/files/api/v1/filenames/sanitization"),{limit:s.value}),u.value=i.Scheduled}catch(t){h.error("Failed to start filename sanitization.",{error:t}),(0,r.F0)(t)&&t.response?.data?.ocs?(0,l.Qg)(t.response.data.ocs.meta.message):(0,l.Qg)((0,a.t)("files","Failed to start filename sanitization."))}finally{n.value=!1}},refreshStatus:async function(){if(!n.value)try{n.value=!0;const{data:t}=await r.Ay.get((0,d.KT)("apps/files/api/v1/filenames/sanitization"));u.value=t.ocs.data.status,A.value=t.ocs.data.total,f.value=t.ocs.data.processed,S.value=t.ocs.data.errors||{}}catch(t){h.error("Failed to refresh filename sanitization status.",{error:t}),(0,l.Qg)((0,a.t)("files","Failed to refresh filename sanitization status."))}finally{n.value=!1}},t:a.t,NcButton:p.A,NcInputField:m.A,NcLoadingIcon:g.A,NcNoteCard:v.A,NcProgressBar:b.A,SanitizeFilenameStatus:i}}});var S=n(85072),y=n.n(S),w=n(97825),_=n.n(w),x=n(77659),C=n.n(x),N=n(55056),z=n.n(N),k=n(10540),F=n.n(k),R=n(41113),U=n.n(R),W=n(65108),E={};E.styleTagTransform=U(),E.setAttributes=z(),E.insert=C().bind(null,"head"),E.domAPI=_(),E.insertStyleElement=F(),y()(W.A,E),W.A&&W.A.locals&&W.A.locals;var P=n(14486),O=(0,P.A)(A,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return n.isRunning?e(n.NcNoteCard,[e("div",{staticClass:"sanitize-filenames__progress-container"},[e("p",[t._v("\n\t\t\t"+t._s(n.t("files","Filename sanitization in progress."))+"\n\t\t\t"),e("br"),t._v(" "),n.processedUsers>0?[t._v("\n\t\t\t\t"+t._s(n.t("files","Currently {processedUsers} of {totalUsers} accounts are already processed.",{processedUsers:n.processedUsers,totalUsers:n.totalUsers}))+"\n\t\t\t")]:[t._v("\n\t\t\t\t"+t._s(n.t("files","Preparing …"))+"\n\t\t\t")]],2),t._v(" "),e(n.NcProgressBar,{attrs:{value:n.progress,size:12}}),t._v(" "),e(n.NcButton,{attrs:{variant:"tertiary"},on:{click:n.refreshStatus},scopedSlots:t._u([n.loading?{key:"icon",fn:function(){return[e(n.NcLoadingIcon)]},proxy:!0}:null],null,!0)},[t._v("\n\t\t\t"+t._s(n.t("files","Refresh"))+"\n\t\t")])],1)]):n.status===n.SanitizeFilenameStatus.Done?e(n.NcNoteCard,{attrs:{type:"success"}},[t._v("\n\t"+t._s(n.t("files","All files have been santized for Windows filename support."))+"\n")]):e("form",{staticClass:"sanitize-filenames__form",attrs:{disabled:n.loading},on:{submit:function(t){return t.stopPropagation(),t.preventDefault(),n.startSanitization.apply(null,arguments)}}},[n.status===n.SanitizeFilenameStatus.Error?e(n.NcNoteCard,{attrs:{type:"error"}},[t._v("\n\t\t"+t._s(n.t("files","Some files could not be sanitized, please check your logs."))+"\n\t\t"),e("ul",{staticClass:"sanitize-filenames__errors",attrs:{"aria-label":n.t("files","Sanitization errors")}},t._l(Object.entries(n.errors),function([i,s]){return e("li",{key:i},[e("h4",[t._v(t._s(i)+":")]),t._v(" "),e("ul",{attrs:{"aria-label":n.t("files","Not sanitized filenames")}},t._l(s,function(n){return e("li",{key:n},[t._v("\n\t\t\t\t\t\t"+t._s(n)+"\n\t\t\t\t\t")])}),0)])}),0)]):t._e(),t._v(" "),e(n.NcNoteCard,[t._v("\n\t\t"+t._s(n.t("files","Windows filename support has been enabled."))+"\n\t\t"),e("br"),t._v("\
//# sourceMappingURL=files-settings-admin.js.map?v=d9ddc352bdd9868d10df