From 344bfe17bcd997ba9e4ec6b8943559df5c8e5b91 Mon Sep 17 00:00:00 2001 From: silver Date: Tue, 27 Jan 2026 11:13:22 +0100 Subject: [PATCH 1/2] [stable32] feat(files_versions): Auto-reload versions tab on file Listen for files:node:updated events and automatically refresh the versions list when the current file is saved, eliminating the need to manually close and reopen the sidebar to see new versions. Signed-off-by: silver --- apps/files_versions/src/views/VersionTab.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/files_versions/src/views/VersionTab.vue b/apps/files_versions/src/views/VersionTab.vue index a643aef439d8a..dc4c4f6ab5d44 100644 --- a/apps/files_versions/src/views/VersionTab.vue +++ b/apps/files_versions/src/views/VersionTab.vue @@ -142,11 +142,28 @@ export default { }, mounted() { subscribe('files_versions:restore:restored', this.fetchVersions) + subscribe('files:node:updated', this.handleNodeUpdated) }, beforeUnmount() { unsubscribe('files_versions:restore:restored', this.fetchVersions) + unsubscribe('files:node:updated', this.handleNodeUpdated) }, methods: { + /** + * Handle files:node:updated event to reload versions when the current file is saved + * + * @param {object} node The updated node + */ + handleNodeUpdated(node) { + // Reload if this is the currently open file + if (this.fileInfo && node.fileid === this.fileInfo.id) { + // Delay to let the server create the new version + setTimeout(() => { + this.fetchVersions() + }, 1000) + } + }, + /** * Update current fileInfo and fetch new data * From 71dfd5531895c606ae9fe4c2a6bbc6aa0828f703 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Wed, 11 Feb 2026 19:13:14 +0000 Subject: [PATCH 2/2] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- dist/files_versions-files_versions.js | 4 ++-- dist/files_versions-files_versions.js.map | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/files_versions-files_versions.js b/dist/files_versions-files_versions.js index 383b59d88059a..7ff210c09dfcd 100644 --- a/dist/files_versions-files_versions.js +++ b/dist/files_versions-files_versions.js @@ -1,2 +1,2 @@ -(()=>{var e,i,n,s={26201(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".vs-container[data-v-49a1883f]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-49a1883f]{box-sizing:border-box;will-change:scroll-position,padding;contain:layout paint style}","",{version:3,sources:["webpack://./apps/files_versions/src/components/VirtualScrolling.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA,CACA,mCAAA,CACA,0BAAA",sourcesContent:["\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n\twill-change: scroll-position, padding;\n\tcontain: layout paint style;\n}\n"],sourceRoot:""}]);const a=r},42634(){},48225(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".version-label-modal__info[data-v-096a95fb]{color:var(--color-text-maxcontrast);margin-block:calc(3*var(--default-grid-baseline))}.version-label-modal__input[data-v-096a95fb]{margin-block-start:calc(2*var(--default-grid-baseline))}","",{version:3,sources:["webpack://./apps/files_versions/src/components/VersionLabelDialog.vue"],names:[],mappings:"AAEC,4CACC,mCAAA,CACA,iDAAA,CAGD,6CACC,uDAAA",sourcesContent:["\n.version-label-modal {\n\t&__info {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-block: calc(3 * var(--default-grid-baseline));\n\t}\n\n\t&__input {\n\t\tmargin-block-start: calc(2 * var(--default-grid-baseline));\n\t}\n}\n"],sourceRoot:""}]);const a=r},57054(e,i,n){"use strict";var s=n(85471),o=n(53334),r=n(43627),a=n.n(r),l=n(21777),c=n(85168),d=n(61338),u=n(53429),v=n(88289),f=n(63814);function p(e){return e?e.split("/").map(encodeURIComponent).join("/"):e}function h(...e){return function(...e){if(arguments.length<1)return"";const t=e.filter(e=>e.length>0);if(t.length<1)return"";const i=t[t.length-1],n="/"===t[0].charAt(0),s="/"===i.charAt(i.length-1),o=t.reduce((e,t)=>e.concat(t.split("/")),[]);let r=!n;const a=o.reduce((e,t)=>""===t?e:r?(r=!1,e+t):e+"/"+t,"");return s?a+"/":a}(...e)}var m=n(51651),A=n(19051),b=n(45505);const _=(0,f.dC)("dav"),g=(0,b.UU)(_),C=e=>{g.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,l.zo)(C),C((0,l.do)());const w=g,y=(0,n(35947).YK)().setApp("files_version").detectUser().build();var V=n(35810),x=n(81222);const k={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=n(14486);const I=(0,L.A)(k,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon backup-restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports;var S=n(37793),H=n(89025);const T={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,L.A)(T,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-compare-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports,B={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},E=(0,L.A)(B,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon image-off-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports;var $=n(16502),N=n(57505),z=n(57908),O=n(41944),P=n(4604),R=n(1522),M=n(59656);const U=(e,t)=>0!==(e&t),F=(0,s.pM)({name:"Version",components:{NcActionLink:z.A,NcActionButton:N.A,NcAvatar:O.A,NcDateTime:P.A,NcListItem:R.A,BackupRestore:I,Download:H.A,FileCompare:D,Pencil:$.A,Delete:S.A,ImageOffOutline:E},directives:{tooltip:M.A},props:{version:{type:Object,required:!0},fileInfo:{type:Object,required:!0},isCurrent:{type:Boolean,default:!1},isFirstVersion:{type:Boolean,default:!1},loadPreview:{type:Boolean,default:!1},canView:{type:Boolean,default:!1},canCompare:{type:Boolean,default:!1}},emits:["click","compare","restore","delete","label-update-request"],data:()=>({previewLoaded:!1,previewErrored:!1,capabilities:(0,x.C)("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})}),computed:{humanReadableSize(){return(0,V.v7)(this.version.size)},versionLabel(){const e=this.version.label??"";return this.isCurrent?""===e?(0,o.t)("files_versions","Current version"):`${e} (${(0,o.t)("files_versions","Current version")})`:this.isFirstVersion&&""===e?(0,o.t)("files_versions","Initial version"):e},versionAuthor(){return this.version.author&&this.version.authorName?this.version.author===(0,l.HW)()?.uid?(0,o.t)("files_versions","You"):this.version.authorName??this.version.author:""},versionHumanExplicitDate(){return(0,m.A)(this.version.mtime).format("LLLL")},downloadURL(){return this.isCurrent?(0,f.aU)()+h("/remote.php/webdav",this.fileInfo.path,this.fileInfo.name):(0,f.aU)()+this.version.url},enableLabeling(){return!0===this.capabilities.files.version_labeling},enableDeletion(){return!0===this.capabilities.files.version_deletion},hasDeletePermissions(){return U(this.fileInfo.permissions,V.aX.DELETE)},hasUpdatePermissions(){return U(this.fileInfo.permissions,V.aX.UPDATE)},isDownloadable(){if(0===(this.fileInfo.permissions&V.aX.READ))return!1;if("shared"===this.fileInfo.mountType){const e=this.fileInfo.shareAttributes.find(e=>"permissions"===e.scope&&"download"===e.key)||{};if(!1===e?.value)return!1}return!0}},methods:{labelUpdate(){this.$emit("label-update-request")},restoreVersion(){this.$emit("restore",this.version)},async deleteVersion(){await this.$nextTick(),await this.$nextTick(),this.$emit("delete",this.version)},click(){this.canView?this.$emit("click",{version:this.version}):window.location.href=this.downloadURL},compareVersion(){if(!this.canView)throw new Error("Cannot compare version of this file");this.$emit("compare",{version:this.version})},t:o.t}});var j=n(85072),q=n.n(j),W=n(97825),K=n.n(W),G=n(77659),Y=n.n(G),X=n(55056),J=n.n(X),Q=n(10540),Z=n.n(Q),ee=n(41113),te=n.n(ee),ie=n(89206),ne={};ne.styleTagTransform=te(),ne.setAttributes=J(),ne.insert=Y().bind(null,"head"),ne.domAPI=K(),ne.insertStyleElement=Z(),q()(ie.A,ne),ie.A&&ie.A.locals&&ie.A.locals;const se=(0,L.A)(F,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcListItem",{staticClass:"version",attrs:{"force-display-actions":!0,"actions-aria-label":e.t("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:e.versionHumanExplicitDate}),"data-files-versions-version":e.version.fileVersion},on:{click:e.click},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loadPreview||e.previewLoaded?e.version.previewUrl&&!e.previewErrored?t("img",{staticClass:"version__image",attrs:{src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy"},on:{load:function(t){e.previewLoaded=!0},error:function(t){e.previewErrored=!0}}}):t("div",{staticClass:"version__image"},[t("ImageOffOutline",{attrs:{size:20}})],1):t("div",{staticClass:"version__image"})]},proxy:!0},{key:"name",fn:function(){return[t("div",{staticClass:"version__info"},[e.versionLabel?t("div",{staticClass:"version__info__label",attrs:{"data-cy-files-version-label":"",title:e.versionLabel}},[e._v("\n\t\t\t\t"+e._s(e.versionLabel)+"\n\t\t\t")]):e._e(),e._v(" "),e.versionAuthor?t("div",{staticClass:"version__info",attrs:{"data-cy-files-version-author-name":""}},[e.versionLabel?t("span",[e._v("•")]):e._e(),e._v(" "),t("NcAvatar",{staticClass:"avatar",attrs:{user:e.version.author,size:20,"disable-menu":"","disable-tooltip":"","show-user-status":!1}}),e._v(" "),t("div",{staticClass:"version__info__author_name",attrs:{title:e.versionAuthor}},[e._v("\n\t\t\t\t\t"+e._s(e.versionAuthor)+"\n\t\t\t\t")])],1):e._e()])]},proxy:!0},{key:"subname",fn:function(){return[t("div",{staticClass:"version__info version__info__subline"},[t("NcDateTime",{staticClass:"version__info__date",attrs:{"relative-time":"short",timestamp:e.version.mtime}}),e._v(" "),t("span",[e._v("•")]),e._v(" "),t("span",[e._v(e._s(e.humanReadableSize))])],1)]},proxy:!0},{key:"actions",fn:function(){return[e.enableLabeling&&e.hasUpdatePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"label","close-after-click":!0},on:{click:e.labelUpdate},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:22}})]},proxy:!0}],null,!1,3072546167)},[e._v("\n\t\t\t"+e._s(""===e.version.label?e.t("files_versions","Name this version"):e.t("files_versions","Edit version name"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.canView&&e.canCompare?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"compare","close-after-click":!0},on:{click:e.compareVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FileCompare",{attrs:{size:22}})]},proxy:!0}],null,!1,1958207595)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Compare to current version"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.hasUpdatePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"restore","close-after-click":!0},on:{click:e.restoreVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("BackupRestore",{attrs:{size:22}})]},proxy:!0}],null,!1,2239038444)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Restore version"))+"\n\t\t")]):e._e(),e._v(" "),e.isDownloadable?t("NcActionLink",{attrs:{"data-cy-files-versions-version-action":"download",href:e.downloadURL,"close-after-click":!0,download:e.downloadURL},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Download",{attrs:{size:22}})]},proxy:!0}],null,!1,927269758)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Download version"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.enableDeletion&&e.hasDeletePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"delete","close-after-click":!0},on:{click:e.deleteVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:22}})]},proxy:!0}],null,!1,2429175571)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Delete version"))+"\n\t\t")]):e._e()]},proxy:!0}])})},[],!1,null,"a850e81c",null).exports,oe=(0,s.pM)({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},data:()=>({scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}),computed:{visibleSections(){y.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,s=0;const o=this.sections.map(o=>(s+=this.headerHeight,{...o,rows:o.rows.reduce((o,r)=>{n=s,s+=r.height;let a=0;return si&&(a=(n-i)/e),a>this.renderDistance?o:[...o,{...r,distance:a}]},[])})).filter(e=>e.rows.length>0),r=o.flatMap(({rows:e})=>e).flatMap(({items:e})=>e),a=this._rowIdToKeyMap;r.forEach(e=>e.key=a[e.id]);const l=r.map(({key:e})=>e).filter(e=>void 0!==e),c=Object.values(a).filter(e=>!l.includes(e));return r.filter(({key:e})=>void 0===e).forEach(e=>e.key=c.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=r.reduce((e,{id:t,key:i})=>({...e,[`${t}`]:i}),{}),o},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(0===this.visibleSections.length)return 0;let e=0;for(const t of this.sections)if(t.key===this.visibleSections[0].rows[0].sectionKey){for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}else e+=this.headerHeight+t.height;return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return y.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){y.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("need-content")},visibleSections(){this.isNearBottom&&this.$emit("need-content")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key===e)break;t+=this.headerHeight+i.height}y.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const e=t.contentRect;t.target===this.container&&(this.containerHeight=e.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=e.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeDestroy(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}});var re=n(26201),ae={};ae.styleTagTransform=te(),ae.setAttributes=J(),ae.insert=Y().bind(null,"head"),ae.domAPI=K(),ae.insertStyleElement=Z(),q()(re.A,ae),re.A&&re.A.locals&&re.A.locals;const le=(0,L.A)(oe,function(){var e=this,t=e._self._c;return e._self._setupProxy,e.useWindow||null!==e.containerElement?t("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:e.rowsContainerStyle},[e._t("default",null,{visibleSections:e.visibleSections}),e._v(" "),e._t("loader")],2):t("div",{ref:"container",staticClass:"vs-container"},[t("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:e.rowsContainerStyle},[e._t("default",null,{visibleSections:e.visibleSections}),e._v(" "),e._t("loader")],2)])},[],!1,null,"49a1883f",null).exports;var ce=n(65659),de=n(94219),ue=n(82182);const ve=(0,s.pM)({name:"VersionLabelDialog",components:{NcDialog:de.A,NcTextField:ue.A},props:{open:{type:Boolean,default:!1},versionLabel:{type:String,default:""}},data:()=>({editedVersionLabel:""}),computed:{dialogButtons(){const e=[];return""===this.versionLabel.trim()?e.push({label:(0,o.t)("files_versions","Cancel")}):e.push({label:(0,o.t)("files_versions","Remove version name"),type:"error",nativeType:"reset",callback:()=>{this.setVersionLabel("")}}),[...e,{label:(0,o.t)("files_versions","Save version name"),type:"primary",nativeType:"submit",icon:ce}]}},watch:{versionLabel:{immediate:!0,handler(e){this.editedVersionLabel=e??""}},open:{immediate:!0,handler(e){e&&this.$nextTick(()=>this.$refs.labelInput.focus()),this.editedVersionLabel=this.versionLabel}}},methods:{setVersionLabel(e){this.$emit("label-update",e)},t:o.t}});var fe=n(48225),pe={};pe.styleTagTransform=te(),pe.setAttributes=J(),pe.insert=Y().bind(null,"head"),pe.domAPI=K(),pe.insertStyleElement=Z(),q()(fe.A,pe),fe.A&&fe.A.locals&&fe.A.locals;const he={name:"VersionTab",components:{Version:se,VirtualScrolling:le,VersionLabelDialog:(0,L.A)(ve,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{buttons:e.dialogButtons,"content-classes":"version-label-modal","is-form":"",open:e.open,size:"normal",name:e.t("files_versions","Name this version")},on:{"update:open":function(t){return e.$emit("update:open",t)},submit:function(t){return e.setVersionLabel(e.editedVersionLabel)}}},[t("NcTextField",{ref:"labelInput",staticClass:"version-label-modal__input",attrs:{label:e.t("files_versions","Version name"),placeholder:e.t("files_versions","Version name"),value:e.editedVersionLabel},on:{"update:value":function(t){e.editedVersionLabel=t}}}),e._v(" "),t("p",{staticClass:"version-label-modal__info"},[e._v("\n\t\t"+e._s(e.t("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full."))+"\n\t")])],1)},[],!1,null,"096a95fb",null).exports,NcLoadingIcon:v.A},setup:()=>({isMobile:(0,u.al)()}),data:()=>({fileInfo:null,isActive:!1,versions:[],loading:!1,showVersionLabelForm:!1,editedVersion:null}),computed:{sections(){return[{key:"versions",rows:this.orderedVersions.map(e=>({key:e.mtime,height:68,sectionKey:"versions",items:[e]})),height:68*this.orderedVersions.length}]},orderedVersions(){return[...this.versions].sort((e,t)=>e.mtime===this.fileInfo.mtime?-1:t.mtime===this.fileInfo.mtime?1:t.mtime-e.mtime)},initialVersionMtime(){return this.versions.map(e=>e.mtime).reduce((e,t)=>Math.min(e,t))},viewerFileInfo(){let e="";return 1&this.fileInfo.permissions&&(e+="R"),2&this.fileInfo.permissions&&(e+="W"),8&this.fileInfo.permissions&&(e+="D"),{...this.fileInfo,mime:this.fileInfo.mimetype,basename:this.fileInfo.name,filename:this.fileInfo.path+"/"+this.fileInfo.name,permissions:e,fileid:this.fileInfo.id}},canView(){return window.OCA.Viewer?.mimetypesCompare?.includes(this.fileInfo.mimetype)},canCompare(){return!this.isMobile}},mounted(){(0,d.B1)("files_versions:restore:restored",this.fetchVersions)},beforeUnmount(){(0,d.al)("files_versions:restore:restored",this.fetchVersions)},methods:{async update(e){this.fileInfo=e,this.resetState(),this.fetchVersions()},async setIsActive(e){this.isActive=e},async fetchVersions(){try{this.loading=!0,this.versions=await async function(e){const t=`/versions/${(0,l.HW)()?.uid}/versions/${e.id}`;try{const i=(await w.getDirectoryContents(t,{data:'\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',details:!0})).data.filter(({mime:e})=>""!==e).map(t=>function(e,t){const i=1e3*(0,m.A)(e.lastmod).unix();let n="";return n=i===t.mtime?(0,f.Jv)("/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1",{fileId:t.id,fileEtag:t.etag}):(0,f.Jv)("/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1",{file:h(t.path,t.name),fileVersion:e.basename}),{fileId:t.id,label:e.props["version-label"]?String(e.props["version-label"]):"",author:e.props["version-author"]?String(e.props["version-author"]):null,authorName:null,filename:e.filename,basename:(0,m.A)(i).format("LLL"),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:n,url:h("/remote.php/dav",e.filename),source:(0,f.dC)("dav")+p(e.filename),fileVersion:e.basename}}(t,e)),n=new Set(i.map(e=>String(e.author))),s=await A.Ay.post((0,f.Jv)("/displaynames"),{users:[...n]});for(const e of i){const t=s.data.users[e.author??""];t&&(e.authorName=t)}return i}catch(e){throw y.error("Could not fetch version",{exception:e}),e}}(this.fileInfo)}finally{this.loading=!1}},async handleRestore(e){const i=this.fileInfo;this.fileInfo={...this.fileInfo,size:e.size,mtime:e.mtime};const n={preventDefault:!1,fileInfo:this.fileInfo,version:e};if((0,d.Ic)("files_versions:restore:requested",n),!n.preventDefault)try{await async function(e){try{y.debug("Restoring version",{url:e.url}),await w.moveFile(`/versions/${(0,l.HW)()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${(0,l.HW)()?.uid}/restore/target`)}catch(e){throw y.error("Could not restore version",{exception:e}),e}}(e),e.label?(0,c.Te)(t("files_versions",`${e.label} restored`)):e.mtime===this.initialVersionMtime?(0,c.Te)(t("files_versions","Initial version restored")):(0,c.Te)(t("files_versions","Version restored")),(0,d.Ic)("files_versions:restore:restored",e)}catch(n){this.fileInfo=i,(0,c.Qg)(t("files_versions","Could not restore version")),(0,d.Ic)("files_versions:restore:failed",e)}},handleLabelUpdateRequest(e){this.showVersionLabelForm=!0,this.editedVersion=e},async handleLabelUpdate(e){const t=this.editedVersion.label;this.editedVersion.label=e,this.showVersionLabelForm=!1;try{await async function(e,t){return await w.customRequest(e.filename,{method:"PROPPATCH",data:`\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${t}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`})}(this.editedVersion,e),this.editedVersion=null}catch(e){this.editedVersion.label=t,(0,c.Qg)(this.t("files_versions","Could not set version label")),logger.error("Could not set version label",{exception:e})}},async handleDelete(e){const i=this.versions.indexOf(e);this.versions.splice(i,1);try{await async function(e){await w.deleteFile(e.filename)}(e)}catch(i){this.versions.push(e),(0,c.Qg)(t("files_versions","Could not delete version"))}},resetState(){this.$set(this,"versions",[])},openVersion({version:e}){if(e.mtime===this.fileInfo.mtime)return void OCA.Viewer.open({fileInfo:this.viewerFileInfo});const t=this.versions.map(e=>({...e,filename:e.mtime===this.fileInfo.mtime?a().join("files",(0,l.HW)()?.uid??"",this.fileInfo.path,this.fileInfo.name):e.filename,previewUrl:void 0}));OCA.Viewer.open({fileInfo:t.find(t=>t.source===e.source),enableSidebar:!1})},compareVersion({version:e}){const t=this.versions.map(e=>({...e,previewUrl:void 0}));OCA.Viewer.compare(this.viewerFileInfo,t.find(t=>t.source===e.source))}}};var me=n(64956),Ae={};Ae.styleTagTransform=te(),Ae.setAttributes=J(),Ae.insert=Y().bind(null,"head"),Ae.domAPI=K(),Ae.insertStyleElement=Z(),q()(me.A,Ae),me.A&&me.A.locals&&me.A.locals;const be=(0,L.A)(he,function(){var e=this,t=e._self._c;return t("div",{staticClass:"versions-tab__container"},[t("VirtualScrolling",{attrs:{sections:e.sections,"header-height":0},scopedSlots:e._u([{key:"default",fn:function({visibleSections:i}){return[t("ul",{attrs:{"aria-label":e.t("files_versions","File versions"),"data-files-versions-versions-list":""}},[1===i.length?e._l(i[0].rows,function(i){return t("Version",{key:i.items[0].mtime,attrs:{"can-view":e.canView,"can-compare":e.canCompare,"load-preview":e.isActive,version:i.items[0],"file-info":e.fileInfo,"is-current":i.items[0].mtime===e.fileInfo.mtime,"is-first-version":i.items[0].mtime===e.initialVersionMtime},on:{click:e.openVersion,compare:e.compareVersion,restore:e.handleRestore,"label-update-request":function(t){return e.handleLabelUpdateRequest(i.items[0])},delete:e.handleDelete}})}):e._e()],2),e._v(" "),e.loading?t("NcLoadingIcon",{staticClass:"files-list-viewer__loader",attrs:{slot:"loader"},slot:"loader"}):e._e()]}}])}),e._v(" "),e.editedVersion?t("VersionLabelDialog",{attrs:{open:e.showVersionLabelForm,"version-label":e.editedVersion.label},on:{"update:open":function(t){e.showVersionLabelForm=t},"label-update":e.handleLabelUpdate}}):e._e()],1)},[],!1,null,null,null).exports;var _e=n(80284);s.Ay.prototype.t=o.Tl,s.Ay.prototype.n=o.zw,s.Ay.use(_e.Ay);const ge=s.Ay.extend(be);let Ce=null;window.addEventListener("DOMContentLoaded",function(){void 0!==OCA.Files?.Sidebar&&OCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({id:"version_vue",name:(0,o.Tl)("files_versions","Versions"),iconSvg:'',async mount(e,t,i){Ce&&Ce.$destroy(),Ce=new ge({parent:i}),await Ce.update(t),Ce.$mount(e)},update(e){Ce.update(e)},setIsActive(e){Ce&&Ce.setIsActive(e)},destroy(){Ce.$destroy(),Ce=null},enabled:e=>!(e?.isDirectory()??1)}))})},59169(){},63779(){},64956(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".versions-tab__container{height:100%}","",{version:3,sources:["webpack://./apps/files_versions/src/views/VersionTab.vue"],names:[],mappings:"AACA,yBACC,WAAA",sourcesContent:["\n.versions-tab__container {\n\theight: 100%;\n}\n"],sourceRoot:""}]);const a=r},77199(){},86833(){},89206(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".version[data-v-a850e81c]{display:flex;flex-direction:row}.version__info[data-v-a850e81c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--color-main-text);font-weight:500;overflow:hidden}.version__info__label[data-v-a850e81c]{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:110px}.version__info__author_name[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__date[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__subline[data-v-a850e81c]{color:var(--color-text-maxcontrast)}.version__image[data-v-a850e81c]{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--border-radius-large);display:flex;justify-content:center;color:var(--color-main-text)}","",{version:3,sources:["webpack://./apps/files_versions/src/components/Version.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,kBAAA,CAEA,gCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,SAAA,CACA,4BAAA,CACA,eAAA,CACA,eAAA,CAEA,uCACC,eAAA,CAEA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,6CACC,eAAA,CACA,sBAAA,CAGD,sCAEC,eAAA,CACA,sBAAA,CAGD,yCACC,mCAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,oCAAA,CACA,wCAAA,CAGA,YAAA,CACA,sBAAA,CACA,4BAAA",sourcesContent:["\n.version {\n\tdisplay: flex;\n\tflex-direction: row;\n\n\t&__info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\talign-items: center;\n\t\tgap: 0.5rem;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: 500;\n\t\toverflow: hidden;\n\n\t\t&__label {\n\t\t\tfont-weight: 700;\n\t\t\t// Fix overflow on narrow screens\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmin-width: 110px;\n\t\t}\n\n\t\t&__author_name {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__date {\n\t\t\t// Fix overflow on narrow screens\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__subline {\n\t\t\tcolor: var(--color-text-maxcontrast)\n\t\t}\n\t}\n\n\t&__image {\n\t\twidth: 3rem;\n\t\theight: 3rem;\n\t\tborder: 1px solid var(--color-border);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t// Useful to display no preview icon.\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tcolor: var(--color-main-text);\n\t}\n}\n"],sourceRoot:""}]);const a=r}},o={};function r(e){var t=o[e];if(void 0!==t)return t.exports;var i=o[e]={id:e,loaded:!1,exports:{}};return s[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.m=s,e=[],r.O=(t,i,n,s)=>{if(!i){var o=1/0;for(d=0;d=s)&&Object.keys(r.O).every(e=>r.O[e](i[l]))?i.splice(l--,1):(a=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[i,n,s]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,i)=>(r.f[i](e,t),t),[])),r.u=e=>e+"-"+e+".js?v="+{709:"5a70dcd81befa703a16f",2190:"fc77f9c117548086e3b2",2223:"523cb838560781263483",4118:"f61d7fff59e8fea6edc8",4471:"f48b43d53012845636fb",7004:"3c720a23bb33985ff2c3",7859:"0323634601c6bca7ffc2"}[e],r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},n="nextcloud:",r.l=(e,t,s,o)=>{if(i[e])i[e].push(t);else{var a,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(f);var s=i[e];if(delete i[e],a.parentNode&&a.parentNode.removeChild(a),s&&s.forEach(e=>e(n)),t)return t(n)},f=setTimeout(v.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=v.bind(null,a.onerror),a.onload=v.bind(null,a.onload),l&&document.head.appendChild(a)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.j=2250,(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{r.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={2250:0};r.f.j=(t,i)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var s=new Promise((i,s)=>n=e[t]=[i,s]);i.push(n[2]=s);var o=r.p+r.u(t),a=new Error;r.l(o,i=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}},r.O.j=t=>0===e[t];var t=(t,i)=>{var n,s,[o,a,l]=i,c=0;if(o.some(t=>0!==e[t])){for(n in a)r.o(a,n)&&(r.m[n]=a[n]);if(l)var d=l(r)}for(t&&t(i);cr(57054));a=r.O(a)})(); -//# sourceMappingURL=files_versions-files_versions.js.map?v=316e7fb9c132248d1cd7 \ No newline at end of file +(()=>{var e,i,n,s={26201(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".vs-container[data-v-49a1883f]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-49a1883f]{box-sizing:border-box;will-change:scroll-position,padding;contain:layout paint style}","",{version:3,sources:["webpack://./apps/files_versions/src/components/VirtualScrolling.vue"],names:[],mappings:"AACA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA,CACA,mCAAA,CACA,0BAAA",sourcesContent:["\n.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n\twill-change: scroll-position, padding;\n\tcontain: layout paint style;\n}\n"],sourceRoot:""}]);const a=r},42634(){},48225(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".version-label-modal__info[data-v-096a95fb]{color:var(--color-text-maxcontrast);margin-block:calc(3*var(--default-grid-baseline))}.version-label-modal__input[data-v-096a95fb]{margin-block-start:calc(2*var(--default-grid-baseline))}","",{version:3,sources:["webpack://./apps/files_versions/src/components/VersionLabelDialog.vue"],names:[],mappings:"AAEC,4CACC,mCAAA,CACA,iDAAA,CAGD,6CACC,uDAAA",sourcesContent:["\n.version-label-modal {\n\t&__info {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-block: calc(3 * var(--default-grid-baseline));\n\t}\n\n\t&__input {\n\t\tmargin-block-start: calc(2 * var(--default-grid-baseline));\n\t}\n}\n"],sourceRoot:""}]);const a=r},48514(e,i,n){"use strict";var s=n(85471),o=n(53334),r=n(43627),a=n.n(r),l=n(21777),c=n(85168),d=n(61338),u=n(53429),f=n(88289),v=n(63814);function h(e){return e?e.split("/").map(encodeURIComponent).join("/"):e}function p(...e){return function(...e){if(arguments.length<1)return"";const t=e.filter(e=>e.length>0);if(t.length<1)return"";const i=t[t.length-1],n="/"===t[0].charAt(0),s="/"===i.charAt(i.length-1),o=t.reduce((e,t)=>e.concat(t.split("/")),[]);let r=!n;const a=o.reduce((e,t)=>""===t?e:r?(r=!1,e+t):e+"/"+t,"");return s?a+"/":a}(...e)}var m=n(51651),A=n(19051),b=n(45505);const _=(0,v.dC)("dav"),g=(0,b.UU)(_),C=e=>{g.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,l.zo)(C),C((0,l.do)());const w=g,y=(0,n(35947).YK)().setApp("files_version").detectUser().build();var V=n(35810),x=n(81222);const k={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L=n(14486);const I=(0,L.A)(k,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon backup-restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports;var S=n(37793),H=n(89025);const T={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,L.A)(T,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon file-compare-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports,B={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},E=(0,L.A)(B,function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon image-off-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},[],!1,null,null,null).exports;var N=n(16502),$=n(57505),z=n(57908),O=n(41944),P=n(4604),R=n(1522),M=n(59656);const U=(e,t)=>0!==(e&t),F=(0,s.pM)({name:"Version",components:{NcActionLink:z.A,NcActionButton:$.A,NcAvatar:O.A,NcDateTime:P.A,NcListItem:R.A,BackupRestore:I,Download:H.A,FileCompare:D,Pencil:N.A,Delete:S.A,ImageOffOutline:E},directives:{tooltip:M.A},props:{version:{type:Object,required:!0},fileInfo:{type:Object,required:!0},isCurrent:{type:Boolean,default:!1},isFirstVersion:{type:Boolean,default:!1},loadPreview:{type:Boolean,default:!1},canView:{type:Boolean,default:!1},canCompare:{type:Boolean,default:!1}},emits:["click","compare","restore","delete","label-update-request"],data:()=>({previewLoaded:!1,previewErrored:!1,capabilities:(0,x.C)("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})}),computed:{humanReadableSize(){return(0,V.v7)(this.version.size)},versionLabel(){const e=this.version.label??"";return this.isCurrent?""===e?(0,o.t)("files_versions","Current version"):`${e} (${(0,o.t)("files_versions","Current version")})`:this.isFirstVersion&&""===e?(0,o.t)("files_versions","Initial version"):e},versionAuthor(){return this.version.author&&this.version.authorName?this.version.author===(0,l.HW)()?.uid?(0,o.t)("files_versions","You"):this.version.authorName??this.version.author:""},versionHumanExplicitDate(){return(0,m.A)(this.version.mtime).format("LLLL")},downloadURL(){return this.isCurrent?(0,v.aU)()+p("/remote.php/webdav",this.fileInfo.path,this.fileInfo.name):(0,v.aU)()+this.version.url},enableLabeling(){return!0===this.capabilities.files.version_labeling},enableDeletion(){return!0===this.capabilities.files.version_deletion},hasDeletePermissions(){return U(this.fileInfo.permissions,V.aX.DELETE)},hasUpdatePermissions(){return U(this.fileInfo.permissions,V.aX.UPDATE)},isDownloadable(){if(0===(this.fileInfo.permissions&V.aX.READ))return!1;if("shared"===this.fileInfo.mountType){const e=this.fileInfo.shareAttributes.find(e=>"permissions"===e.scope&&"download"===e.key)||{};if(!1===e?.value)return!1}return!0}},methods:{labelUpdate(){this.$emit("label-update-request")},restoreVersion(){this.$emit("restore",this.version)},async deleteVersion(){await this.$nextTick(),await this.$nextTick(),this.$emit("delete",this.version)},click(){this.canView?this.$emit("click",{version:this.version}):window.location.href=this.downloadURL},compareVersion(){if(!this.canView)throw new Error("Cannot compare version of this file");this.$emit("compare",{version:this.version})},t:o.t}});var j=n(85072),q=n.n(j),W=n(97825),K=n.n(W),G=n(77659),Y=n.n(G),X=n(55056),J=n.n(X),Q=n(10540),Z=n.n(Q),ee=n(41113),te=n.n(ee),ie=n(89206),ne={};ne.styleTagTransform=te(),ne.setAttributes=J(),ne.insert=Y().bind(null,"head"),ne.domAPI=K(),ne.insertStyleElement=Z(),q()(ie.A,ne),ie.A&&ie.A.locals&&ie.A.locals;const se=(0,L.A)(F,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcListItem",{staticClass:"version",attrs:{"force-display-actions":!0,"actions-aria-label":e.t("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:e.versionHumanExplicitDate}),"data-files-versions-version":e.version.fileVersion},on:{click:e.click},scopedSlots:e._u([{key:"icon",fn:function(){return[e.loadPreview||e.previewLoaded?e.version.previewUrl&&!e.previewErrored?t("img",{staticClass:"version__image",attrs:{src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy"},on:{load:function(t){e.previewLoaded=!0},error:function(t){e.previewErrored=!0}}}):t("div",{staticClass:"version__image"},[t("ImageOffOutline",{attrs:{size:20}})],1):t("div",{staticClass:"version__image"})]},proxy:!0},{key:"name",fn:function(){return[t("div",{staticClass:"version__info"},[e.versionLabel?t("div",{staticClass:"version__info__label",attrs:{"data-cy-files-version-label":"",title:e.versionLabel}},[e._v("\n\t\t\t\t"+e._s(e.versionLabel)+"\n\t\t\t")]):e._e(),e._v(" "),e.versionAuthor?t("div",{staticClass:"version__info",attrs:{"data-cy-files-version-author-name":""}},[e.versionLabel?t("span",[e._v("•")]):e._e(),e._v(" "),t("NcAvatar",{staticClass:"avatar",attrs:{user:e.version.author,size:20,"disable-menu":"","disable-tooltip":"","show-user-status":!1}}),e._v(" "),t("div",{staticClass:"version__info__author_name",attrs:{title:e.versionAuthor}},[e._v("\n\t\t\t\t\t"+e._s(e.versionAuthor)+"\n\t\t\t\t")])],1):e._e()])]},proxy:!0},{key:"subname",fn:function(){return[t("div",{staticClass:"version__info version__info__subline"},[t("NcDateTime",{staticClass:"version__info__date",attrs:{"relative-time":"short",timestamp:e.version.mtime}}),e._v(" "),t("span",[e._v("•")]),e._v(" "),t("span",[e._v(e._s(e.humanReadableSize))])],1)]},proxy:!0},{key:"actions",fn:function(){return[e.enableLabeling&&e.hasUpdatePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"label","close-after-click":!0},on:{click:e.labelUpdate},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:22}})]},proxy:!0}],null,!1,3072546167)},[e._v("\n\t\t\t"+e._s(""===e.version.label?e.t("files_versions","Name this version"):e.t("files_versions","Edit version name"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.canView&&e.canCompare?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"compare","close-after-click":!0},on:{click:e.compareVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("FileCompare",{attrs:{size:22}})]},proxy:!0}],null,!1,1958207595)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Compare to current version"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.hasUpdatePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"restore","close-after-click":!0},on:{click:e.restoreVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("BackupRestore",{attrs:{size:22}})]},proxy:!0}],null,!1,2239038444)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Restore version"))+"\n\t\t")]):e._e(),e._v(" "),e.isDownloadable?t("NcActionLink",{attrs:{"data-cy-files-versions-version-action":"download",href:e.downloadURL,"close-after-click":!0,download:e.downloadURL},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Download",{attrs:{size:22}})]},proxy:!0}],null,!1,927269758)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Download version"))+"\n\t\t")]):e._e(),e._v(" "),!e.isCurrent&&e.enableDeletion&&e.hasDeletePermissions?t("NcActionButton",{attrs:{"data-cy-files-versions-version-action":"delete","close-after-click":!0},on:{click:e.deleteVersion},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:22}})]},proxy:!0}],null,!1,2429175571)},[e._v("\n\t\t\t"+e._s(e.t("files_versions","Delete version"))+"\n\t\t")]):e._e()]},proxy:!0}])})},[],!1,null,"a850e81c",null).exports,oe=(0,s.pM)({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},data:()=>({scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}),computed:{visibleSections(){y.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,s=0;const o=this.sections.map(o=>(s+=this.headerHeight,{...o,rows:o.rows.reduce((o,r)=>{n=s,s+=r.height;let a=0;return si&&(a=(n-i)/e),a>this.renderDistance?o:[...o,{...r,distance:a}]},[])})).filter(e=>e.rows.length>0),r=o.flatMap(({rows:e})=>e).flatMap(({items:e})=>e),a=this._rowIdToKeyMap;r.forEach(e=>e.key=a[e.id]);const l=r.map(({key:e})=>e).filter(e=>void 0!==e),c=Object.values(a).filter(e=>!l.includes(e));return r.filter(({key:e})=>void 0===e).forEach(e=>e.key=c.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=r.reduce((e,{id:t,key:i})=>({...e,[`${t}`]:i}),{}),o},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(0===this.visibleSections.length)return 0;let e=0;for(const t of this.sections)if(t.key===this.visibleSections[0].rows[0].sectionKey){for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}else e+=this.headerHeight+t.height;return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return y.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){y.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("need-content")},visibleSections(){this.isNearBottom&&this.$emit("need-content")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key===e)break;t+=this.headerHeight+i.height}y.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const e=t.contentRect;t.target===this.container&&(this.containerHeight=e.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=e.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeDestroy(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}});var re=n(26201),ae={};ae.styleTagTransform=te(),ae.setAttributes=J(),ae.insert=Y().bind(null,"head"),ae.domAPI=K(),ae.insertStyleElement=Z(),q()(re.A,ae),re.A&&re.A.locals&&re.A.locals;const le=(0,L.A)(oe,function(){var e=this,t=e._self._c;return e._self._setupProxy,e.useWindow||null!==e.containerElement?t("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:e.rowsContainerStyle},[e._t("default",null,{visibleSections:e.visibleSections}),e._v(" "),e._t("loader")],2):t("div",{ref:"container",staticClass:"vs-container"},[t("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:e.rowsContainerStyle},[e._t("default",null,{visibleSections:e.visibleSections}),e._v(" "),e._t("loader")],2)])},[],!1,null,"49a1883f",null).exports;var ce=n(65659),de=n(94219),ue=n(82182);const fe=(0,s.pM)({name:"VersionLabelDialog",components:{NcDialog:de.A,NcTextField:ue.A},props:{open:{type:Boolean,default:!1},versionLabel:{type:String,default:""}},data:()=>({editedVersionLabel:""}),computed:{dialogButtons(){const e=[];return""===this.versionLabel.trim()?e.push({label:(0,o.t)("files_versions","Cancel")}):e.push({label:(0,o.t)("files_versions","Remove version name"),type:"error",nativeType:"reset",callback:()=>{this.setVersionLabel("")}}),[...e,{label:(0,o.t)("files_versions","Save version name"),type:"primary",nativeType:"submit",icon:ce}]}},watch:{versionLabel:{immediate:!0,handler(e){this.editedVersionLabel=e??""}},open:{immediate:!0,handler(e){e&&this.$nextTick(()=>this.$refs.labelInput.focus()),this.editedVersionLabel=this.versionLabel}}},methods:{setVersionLabel(e){this.$emit("label-update",e)},t:o.t}});var ve=n(48225),he={};he.styleTagTransform=te(),he.setAttributes=J(),he.insert=Y().bind(null,"head"),he.domAPI=K(),he.insertStyleElement=Z(),q()(ve.A,he),ve.A&&ve.A.locals&&ve.A.locals;const pe={name:"VersionTab",components:{Version:se,VirtualScrolling:le,VersionLabelDialog:(0,L.A)(fe,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{buttons:e.dialogButtons,"content-classes":"version-label-modal","is-form":"",open:e.open,size:"normal",name:e.t("files_versions","Name this version")},on:{"update:open":function(t){return e.$emit("update:open",t)},submit:function(t){return e.setVersionLabel(e.editedVersionLabel)}}},[t("NcTextField",{ref:"labelInput",staticClass:"version-label-modal__input",attrs:{label:e.t("files_versions","Version name"),placeholder:e.t("files_versions","Version name"),value:e.editedVersionLabel},on:{"update:value":function(t){e.editedVersionLabel=t}}}),e._v(" "),t("p",{staticClass:"version-label-modal__info"},[e._v("\n\t\t"+e._s(e.t("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full."))+"\n\t")])],1)},[],!1,null,"096a95fb",null).exports,NcLoadingIcon:f.A},setup:()=>({isMobile:(0,u.al)()}),data:()=>({fileInfo:null,isActive:!1,versions:[],loading:!1,showVersionLabelForm:!1,editedVersion:null}),computed:{sections(){return[{key:"versions",rows:this.orderedVersions.map(e=>({key:e.mtime,height:68,sectionKey:"versions",items:[e]})),height:68*this.orderedVersions.length}]},orderedVersions(){return[...this.versions].sort((e,t)=>e.mtime===this.fileInfo.mtime?-1:t.mtime===this.fileInfo.mtime?1:t.mtime-e.mtime)},initialVersionMtime(){return this.versions.map(e=>e.mtime).reduce((e,t)=>Math.min(e,t))},viewerFileInfo(){let e="";return 1&this.fileInfo.permissions&&(e+="R"),2&this.fileInfo.permissions&&(e+="W"),8&this.fileInfo.permissions&&(e+="D"),{...this.fileInfo,mime:this.fileInfo.mimetype,basename:this.fileInfo.name,filename:this.fileInfo.path+"/"+this.fileInfo.name,permissions:e,fileid:this.fileInfo.id}},canView(){return window.OCA.Viewer?.mimetypesCompare?.includes(this.fileInfo.mimetype)},canCompare(){return!this.isMobile}},mounted(){(0,d.B1)("files_versions:restore:restored",this.fetchVersions),(0,d.B1)("files:node:updated",this.handleNodeUpdated)},beforeUnmount(){(0,d.al)("files_versions:restore:restored",this.fetchVersions),(0,d.al)("files:node:updated",this.handleNodeUpdated)},methods:{handleNodeUpdated(e){this.fileInfo&&e.fileid===this.fileInfo.id&&setTimeout(()=>{this.fetchVersions()},1e3)},async update(e){this.fileInfo=e,this.resetState(),this.fetchVersions()},async setIsActive(e){this.isActive=e},async fetchVersions(){try{this.loading=!0,this.versions=await async function(e){const t=`/versions/${(0,l.HW)()?.uid}/versions/${e.id}`;try{const i=(await w.getDirectoryContents(t,{data:'\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n',details:!0})).data.filter(({mime:e})=>""!==e).map(t=>function(e,t){const i=1e3*(0,m.A)(e.lastmod).unix();let n="";return n=i===t.mtime?(0,v.Jv)("/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1",{fileId:t.id,fileEtag:t.etag}):(0,v.Jv)("/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1",{file:p(t.path,t.name),fileVersion:e.basename}),{fileId:t.id,label:e.props["version-label"]?String(e.props["version-label"]):"",author:e.props["version-author"]?String(e.props["version-author"]):null,authorName:null,filename:e.filename,basename:(0,m.A)(i).format("LLL"),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:n,url:p("/remote.php/dav",e.filename),source:(0,v.dC)("dav")+h(e.filename),fileVersion:e.basename}}(t,e)),n=new Set(i.map(e=>String(e.author))),s=await A.Ay.post((0,v.Jv)("/displaynames"),{users:[...n]});for(const e of i){const t=s.data.users[e.author??""];t&&(e.authorName=t)}return i}catch(e){throw y.error("Could not fetch version",{exception:e}),e}}(this.fileInfo)}finally{this.loading=!1}},async handleRestore(e){const i=this.fileInfo;this.fileInfo={...this.fileInfo,size:e.size,mtime:e.mtime};const n={preventDefault:!1,fileInfo:this.fileInfo,version:e};if((0,d.Ic)("files_versions:restore:requested",n),!n.preventDefault)try{await async function(e){try{y.debug("Restoring version",{url:e.url}),await w.moveFile(`/versions/${(0,l.HW)()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${(0,l.HW)()?.uid}/restore/target`)}catch(e){throw y.error("Could not restore version",{exception:e}),e}}(e),e.label?(0,c.Te)(t("files_versions",`${e.label} restored`)):e.mtime===this.initialVersionMtime?(0,c.Te)(t("files_versions","Initial version restored")):(0,c.Te)(t("files_versions","Version restored")),(0,d.Ic)("files_versions:restore:restored",e)}catch(n){this.fileInfo=i,(0,c.Qg)(t("files_versions","Could not restore version")),(0,d.Ic)("files_versions:restore:failed",e)}},handleLabelUpdateRequest(e){this.showVersionLabelForm=!0,this.editedVersion=e},async handleLabelUpdate(e){const t=this.editedVersion.label;this.editedVersion.label=e,this.showVersionLabelForm=!1;try{await async function(e,t){return await w.customRequest(e.filename,{method:"PROPPATCH",data:`\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${t}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`})}(this.editedVersion,e),this.editedVersion=null}catch(e){this.editedVersion.label=t,(0,c.Qg)(this.t("files_versions","Could not set version label")),logger.error("Could not set version label",{exception:e})}},async handleDelete(e){const i=this.versions.indexOf(e);this.versions.splice(i,1);try{await async function(e){await w.deleteFile(e.filename)}(e)}catch(i){this.versions.push(e),(0,c.Qg)(t("files_versions","Could not delete version"))}},resetState(){this.$set(this,"versions",[])},openVersion({version:e}){if(e.mtime===this.fileInfo.mtime)return void OCA.Viewer.open({fileInfo:this.viewerFileInfo});const t=this.versions.map(e=>({...e,filename:e.mtime===this.fileInfo.mtime?a().join("files",(0,l.HW)()?.uid??"",this.fileInfo.path,this.fileInfo.name):e.filename,previewUrl:void 0}));OCA.Viewer.open({fileInfo:t.find(t=>t.source===e.source),enableSidebar:!1})},compareVersion({version:e}){const t=this.versions.map(e=>({...e,previewUrl:void 0}));OCA.Viewer.compare(this.viewerFileInfo,t.find(t=>t.source===e.source))}}},me=pe;var Ae=n(62431),be={};be.styleTagTransform=te(),be.setAttributes=J(),be.insert=Y().bind(null,"head"),be.domAPI=K(),be.insertStyleElement=Z(),q()(Ae.A,be),Ae.A&&Ae.A.locals&&Ae.A.locals;const _e=(0,L.A)(me,function(){var e=this,t=e._self._c;return t("div",{staticClass:"versions-tab__container"},[t("VirtualScrolling",{attrs:{sections:e.sections,"header-height":0},scopedSlots:e._u([{key:"default",fn:function({visibleSections:i}){return[t("ul",{attrs:{"aria-label":e.t("files_versions","File versions"),"data-files-versions-versions-list":""}},[1===i.length?e._l(i[0].rows,function(i){return t("Version",{key:i.items[0].mtime,attrs:{"can-view":e.canView,"can-compare":e.canCompare,"load-preview":e.isActive,version:i.items[0],"file-info":e.fileInfo,"is-current":i.items[0].mtime===e.fileInfo.mtime,"is-first-version":i.items[0].mtime===e.initialVersionMtime},on:{click:e.openVersion,compare:e.compareVersion,restore:e.handleRestore,"label-update-request":function(t){return e.handleLabelUpdateRequest(i.items[0])},delete:e.handleDelete}})}):e._e()],2),e._v(" "),e.loading?t("NcLoadingIcon",{staticClass:"files-list-viewer__loader",attrs:{slot:"loader"},slot:"loader"}):e._e()]}}])}),e._v(" "),e.editedVersion?t("VersionLabelDialog",{attrs:{open:e.showVersionLabelForm,"version-label":e.editedVersion.label},on:{"update:open":function(t){e.showVersionLabelForm=t},"label-update":e.handleLabelUpdate}}):e._e()],1)},[],!1,null,null,null).exports;var ge=n(80284);s.Ay.prototype.t=o.Tl,s.Ay.prototype.n=o.zw,s.Ay.use(ge.Ay);const Ce=s.Ay.extend(_e);let we=null;window.addEventListener("DOMContentLoaded",function(){void 0!==OCA.Files?.Sidebar&&OCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({id:"version_vue",name:(0,o.Tl)("files_versions","Versions"),iconSvg:'',async mount(e,t,i){we&&we.$destroy(),we=new Ce({parent:i}),await we.update(t),we.$mount(e)},update(e){we.update(e)},setIsActive(e){we&&we.setIsActive(e)},destroy(){we.$destroy(),we=null},enabled:e=>!(e?.isDirectory()??1)}))})},59169(){},62431(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".versions-tab__container{height:100%}","",{version:3,sources:["webpack://./apps/files_versions/src/views/VersionTab.vue"],names:[],mappings:"AACA,yBACC,WAAA",sourcesContent:["\n.versions-tab__container {\n\theight: 100%;\n}\n"],sourceRoot:""}]);const a=r},63779(){},77199(){},86833(){},89206(e,t,i){"use strict";i.d(t,{A:()=>a});var n=i(71354),s=i.n(n),o=i(76314),r=i.n(o)()(s());r.push([e.id,".version[data-v-a850e81c]{display:flex;flex-direction:row}.version__info[data-v-a850e81c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--color-main-text);font-weight:500;overflow:hidden}.version__info__label[data-v-a850e81c]{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:110px}.version__info__author_name[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__date[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__subline[data-v-a850e81c]{color:var(--color-text-maxcontrast)}.version__image[data-v-a850e81c]{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--border-radius-large);display:flex;justify-content:center;color:var(--color-main-text)}","",{version:3,sources:["webpack://./apps/files_versions/src/components/Version.vue"],names:[],mappings:"AACA,0BACC,YAAA,CACA,kBAAA,CAEA,gCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,SAAA,CACA,4BAAA,CACA,eAAA,CACA,eAAA,CAEA,uCACC,eAAA,CAEA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,6CACC,eAAA,CACA,sBAAA,CAGD,sCAEC,eAAA,CACA,sBAAA,CAGD,yCACC,mCAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,oCAAA,CACA,wCAAA,CAGA,YAAA,CACA,sBAAA,CACA,4BAAA",sourcesContent:["\n.version {\n\tdisplay: flex;\n\tflex-direction: row;\n\n\t&__info {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\talign-items: center;\n\t\tgap: 0.5rem;\n\t\tcolor: var(--color-main-text);\n\t\tfont-weight: 500;\n\t\toverflow: hidden;\n\n\t\t&__label {\n\t\t\tfont-weight: 700;\n\t\t\t// Fix overflow on narrow screens\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\tmin-width: 110px;\n\t\t}\n\n\t\t&__author_name {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__date {\n\t\t\t// Fix overflow on narrow screens\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__subline {\n\t\t\tcolor: var(--color-text-maxcontrast)\n\t\t}\n\t}\n\n\t&__image {\n\t\twidth: 3rem;\n\t\theight: 3rem;\n\t\tborder: 1px solid var(--color-border);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\t// Useful to display no preview icon.\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\tcolor: var(--color-main-text);\n\t}\n}\n"],sourceRoot:""}]);const a=r}},o={};function r(e){var t=o[e];if(void 0!==t)return t.exports;var i=o[e]={id:e,loaded:!1,exports:{}};return s[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.m=s,e=[],r.O=(t,i,n,s)=>{if(!i){var o=1/0;for(d=0;d=s)&&Object.keys(r.O).every(e=>r.O[e](i[l]))?i.splice(l--,1):(a=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[i,n,s]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,i)=>(r.f[i](e,t),t),[])),r.u=e=>e+"-"+e+".js?v="+{709:"5a70dcd81befa703a16f",2190:"fc77f9c117548086e3b2",2223:"523cb838560781263483",4118:"f61d7fff59e8fea6edc8",4471:"f48b43d53012845636fb",7004:"3c720a23bb33985ff2c3",7859:"0323634601c6bca7ffc2"}[e],r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},n="nextcloud:",r.l=(e,t,s,o)=>{if(i[e])i[e].push(t);else{var a,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(v);var s=i[e];if(delete i[e],a.parentNode&&a.parentNode.removeChild(a),s&&s.forEach(e=>e(n)),t)return t(n)},v=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),l&&document.head.appendChild(a)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.j=2250,(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{r.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={2250:0};r.f.j=(t,i)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var s=new Promise((i,s)=>n=e[t]=[i,s]);i.push(n[2]=s);var o=r.p+r.u(t),a=new Error;r.l(o,i=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}},r.O.j=t=>0===e[t];var t=(t,i)=>{var n,s,[o,a,l]=i,c=0;if(o.some(t=>0!==e[t])){for(n in a)r.o(a,n)&&(r.m[n]=a[n]);if(l)var d=l(r)}for(t&&t(i);cr(48514));a=r.O(a)})(); +//# sourceMappingURL=files_versions-files_versions.js.map?v=7369467f048f9ff2785e \ No newline at end of file diff --git a/dist/files_versions-files_versions.js.map b/dist/files_versions-files_versions.js.map index ffc95be4eda9f..3d6f62bdb228a 100644 --- a/dist/files_versions-files_versions.js.map +++ b/dist/files_versions-files_versions.js.map @@ -1 +1 @@ -{"version":3,"file":"files_versions-files_versions.js?v=316e7fb9c132248d1cd7","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///nextcloud/apps/files_versions/src/utils/davClient.js","webpack:///nextcloud/apps/files_versions/src/utils/logger.js","webpack:///nextcloud/apps/files_versions/src/components/Version.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/BackupRestore.vue?6cf7","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=template&id=4ae28ccb","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileCompare.vue?5fdf","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=template&id=af361756","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ImageOffOutline.vue?e0b5","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=template&id=fdaa4406","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?86e5","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?0a31","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?db39","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?fc23","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?b20f","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?86a4","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue","webpack:///nextcloud/apps/files_versions/src/utils/versions.ts","webpack:///nextcloud/apps/files_versions/src/utils/davRequest.js","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?fea2","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?d7ee","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?4309","webpack:///nextcloud/apps/files_versions/src/files_versions_tab.js","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.vs-container[data-v-49a1883f]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-49a1883f]{box-sizing:border-box;will-change:scroll-position,padding;contain:layout paint style}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA,CACA,mCAAA,CACA,0BAAA\",\"sourcesContent\":[\"\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n\\twill-change: scroll-position, padding;\\n\\tcontain: layout paint style;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.version-label-modal__info[data-v-096a95fb]{color:var(--color-text-maxcontrast);margin-block:calc(3*var(--default-grid-baseline))}.version-label-modal__input[data-v-096a95fb]{margin-block-start:calc(2*var(--default-grid-baseline))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/VersionLabelDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,4CACC,mCAAA,CACA,iDAAA,CAGD,6CACC,uDAAA\",\"sourcesContent\":[\"\\n.version-label-modal {\\n\\t&__info {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-block: calc(3 * var(--default-grid-baseline));\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin-block-start: calc(2 * var(--default-grid-baseline));\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function encodePath(path) {\n if (!path) {\n return path;\n }\n return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path) {\n return path.replace(/\\\\/g, \"/\").replace(/.*\\//, \"\");\n}\nfunction dirname(path) {\n return path.replace(/\\\\/g, \"/\").replace(/\\/[^/]*$/, \"\");\n}\nfunction extname(path) {\n const base = basename(path);\n const index = base.lastIndexOf(\".\");\n if (index > 0) {\n return base.substring(index);\n }\n return \"\";\n}\nfunction joinPaths(...args) {\n return join(...args);\n}\nfunction join(...args) {\n if (arguments.length < 1) {\n return \"\";\n }\n const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n if (nonEmptyArgs.length < 1) {\n return \"\";\n }\n const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n let first = !leadingSlash;\n const path = sections.reduce((acc, section) => {\n if (section === \"\") {\n return acc;\n }\n if (first) {\n first = false;\n return acc + section;\n }\n return acc + \"/\" + section;\n }, \"\");\n if (trailingSlash) {\n return path + \"/\";\n }\n return path;\n}\nfunction isSamePath(path1, path2) {\n const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n path1 = join(...pathSections1);\n path2 = join(...pathSections2);\n return path1 === path2;\n}\nexport {\n basename,\n dirname,\n encodePath,\n extname,\n isSamePath,\n join,\n joinPaths\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\n// init webdav client\nconst rootPath = 'dav'\nconst remote = generateRemoteUrl(rootPath)\nconst client = createClient(remote)\n\n// set CSRF token header\nconst setHeaders = (token) => {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{staticClass:\"version\",attrs:{\"force-display-actions\":true,\"actions-aria-label\":_vm.t('files_versions', 'Actions for version from {versionHumanExplicitDate}', { versionHumanExplicitDate: _vm.versionHumanExplicitDate }),\"data-files-versions-version\":_vm.version.fileVersion},on:{\"click\":_vm.click},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!(_vm.loadPreview || _vm.previewLoaded))?_c('div',{staticClass:\"version__image\"}):(_vm.version.previewUrl && !_vm.previewErrored)?_c('img',{staticClass:\"version__image\",attrs:{\"src\":_vm.version.previewUrl,\"alt\":\"\",\"decoding\":\"async\",\"fetchpriority\":\"low\",\"loading\":\"lazy\"},on:{\"load\":function($event){_vm.previewLoaded = true},\"error\":function($event){_vm.previewErrored = true}}}):_c('div',{staticClass:\"version__image\"},[_c('ImageOffOutline',{attrs:{\"size\":20}})],1)]},proxy:true},{key:\"name\",fn:function(){return [_c('div',{staticClass:\"version__info\"},[(_vm.versionLabel)?_c('div',{staticClass:\"version__info__label\",attrs:{\"data-cy-files-version-label\":\"\",\"title\":_vm.versionLabel}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.versionLabel)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.versionAuthor)?_c('div',{staticClass:\"version__info\",attrs:{\"data-cy-files-version-author-name\":\"\"}},[(_vm.versionLabel)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"),_c('NcAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.version.author,\"size\":20,\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"show-user-status\":false}}),_vm._v(\" \"),_c('div',{staticClass:\"version__info__author_name\",attrs:{\"title\":_vm.versionAuthor}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.versionAuthor)+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_c('div',{staticClass:\"version__info version__info__subline\"},[_c('NcDateTime',{staticClass:\"version__info__date\",attrs:{\"relative-time\":\"short\",\"timestamp\":_vm.version.mtime}}),_vm._v(\" \"),_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.humanReadableSize))])],1)]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.enableLabeling && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"label\",\"close-after-click\":true},on:{\"click\":_vm.labelUpdate},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":22}})]},proxy:true}],null,false,3072546167)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.version.label === '' ? _vm.t('files_versions', 'Name this version') : _vm.t('files_versions', 'Edit version name'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.canView && _vm.canCompare)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"compare\",\"close-after-click\":true},on:{\"click\":_vm.compareVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FileCompare',{attrs:{\"size\":22}})]},proxy:true}],null,false,1958207595)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Compare to current version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"restore\",\"close-after-click\":true},on:{\"click\":_vm.restoreVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('BackupRestore',{attrs:{\"size\":22}})]},proxy:true}],null,false,2239038444)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Restore version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.isDownloadable)?_c('NcActionLink',{attrs:{\"data-cy-files-versions-version-action\":\"download\",\"href\":_vm.downloadURL,\"close-after-click\":true,\"download\":_vm.downloadURL},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Download',{attrs:{\"size\":22}})]},proxy:true}],null,false,927269758)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Download version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.enableDeletion && _vm.hasDeletePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"delete\",\"close-after-click\":true},on:{\"click\":_vm.deleteVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":22}})]},proxy:true}],null,false,2429175571)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Delete version'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BackupRestore.vue?vue&type=template&id=4ae28ccb\"\nimport script from \"./BackupRestore.vue?vue&type=script&lang=js\"\nexport * from \"./BackupRestore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon backup-restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileCompare.vue?vue&type=template&id=af361756\"\nimport script from \"./FileCompare.vue?vue&type=script&lang=js\"\nexport * from \"./FileCompare.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-compare-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ImageOffOutline.vue?vue&type=template&id=fdaa4406\"\nimport script from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Version.vue?vue&type=template&id=a850e81c&scoped=true\"\nimport script from \"./Version.vue?vue&type=script&lang=ts\"\nexport * from \"./Version.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a850e81c\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=49a1883f&scoped=true\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49a1883f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"buttons\":_vm.dialogButtons,\"content-classes\":\"version-label-modal\",\"is-form\":\"\",\"open\":_vm.open,\"size\":\"normal\",\"name\":_vm.t('files_versions', 'Name this version')},on:{\"update:open\":function($event){return _vm.$emit('update:open', $event)},\"submit\":function($event){return _vm.setVersionLabel(_vm.editedVersionLabel)}}},[_c('NcTextField',{ref:\"labelInput\",staticClass:\"version-label-modal__input\",attrs:{\"label\":_vm.t('files_versions', 'Version name'),\"placeholder\":_vm.t('files_versions', 'Version name'),\"value\":_vm.editedVersionLabel},on:{\"update:value\":function($event){_vm.editedVersionLabel=$event}}}),_vm._v(\" \"),_c('p',{staticClass:\"version-label-modal__info\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_versions', 'Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionLabelDialog.vue?vue&type=template&id=096a95fb&scoped=true\"\nimport script from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"096a95fb\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { generateRemoteUrl, generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { joinPaths, encodePath } from '@nextcloud/paths';\nimport moment from '@nextcloud/moment';\nimport axios from '@nextcloud/axios';\nimport client from '../utils/davClient.js';\nimport davRequest from '../utils/davRequest.js';\nimport logger from '../utils/logger.js';\nexport async function fetchVersions(fileInfo) {\n const path = `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}`;\n try {\n const response = await client.getDirectoryContents(path, {\n data: davRequest,\n details: true,\n });\n const versions = response.data\n // Filter out root\n .filter(({ mime }) => mime !== '')\n .map(version => formatVersion(version, fileInfo));\n const authorIds = new Set(versions.map(version => String(version.author)));\n const authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] });\n for (const version of versions) {\n const author = authors.data.users[version.author ?? ''];\n if (author) {\n version.authorName = author;\n }\n }\n return versions;\n }\n catch (exception) {\n logger.error('Could not fetch version', { exception });\n throw exception;\n }\n}\n/**\n * Restore the given version\n */\nexport async function restoreVersion(version) {\n try {\n logger.debug('Restoring version', { url: version.url });\n await client.moveFile(`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`, `/versions/${getCurrentUser()?.uid}/restore/target`);\n }\n catch (exception) {\n logger.error('Could not restore version', { exception });\n throw exception;\n }\n}\n/**\n * Format version\n */\nfunction formatVersion(version, fileInfo) {\n const mtime = moment(version.lastmod).unix() * 1000;\n let previewUrl = '';\n if (mtime === fileInfo.mtime) { // Version is the current one\n previewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n fileId: fileInfo.id,\n fileEtag: fileInfo.etag,\n });\n }\n else {\n previewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n file: joinPaths(fileInfo.path, fileInfo.name),\n fileVersion: version.basename,\n });\n }\n return {\n fileId: fileInfo.id,\n // If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n label: version.props['version-label'] ? String(version.props['version-label']) : '',\n author: version.props['version-author'] ? String(version.props['version-author']) : null,\n authorName: null,\n filename: version.filename,\n basename: moment(mtime).format('LLL'),\n mime: version.mime,\n etag: `${version.props.getetag}`,\n size: version.size,\n type: version.type,\n mtime,\n permissions: 'R',\n previewUrl,\n url: joinPaths('/remote.php/dav', version.filename),\n source: generateRemoteUrl('dav') + encodePath(version.filename),\n fileVersion: version.basename,\n };\n}\nexport async function setVersionLabel(version, newLabel) {\n return await client.customRequest(version.filename, {\n method: 'PROPPATCH',\n data: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n });\n}\nexport async function deleteVersion(version) {\n await client.deleteFile(version.filename);\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionTab.vue?vue&type=template&id=2ffa3e26\"\nimport script from \"./VersionTab.vue?vue&type=script&lang=js\"\nexport * from \"./VersionTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"versions-tab__container\"},[_c('VirtualScrolling',{attrs:{\"sections\":_vm.sections,\"header-height\":0},scopedSlots:_vm._u([{key:\"default\",fn:function({ visibleSections }){return [_c('ul',{attrs:{\"aria-label\":_vm.t('files_versions', 'File versions'),\"data-files-versions-versions-list\":\"\"}},[(visibleSections.length === 1)?_vm._l((visibleSections[0].rows),function(row){return _c('Version',{key:row.items[0].mtime,attrs:{\"can-view\":_vm.canView,\"can-compare\":_vm.canCompare,\"load-preview\":_vm.isActive,\"version\":row.items[0],\"file-info\":_vm.fileInfo,\"is-current\":row.items[0].mtime === _vm.fileInfo.mtime,\"is-first-version\":row.items[0].mtime === _vm.initialVersionMtime},on:{\"click\":_vm.openVersion,\"compare\":_vm.compareVersion,\"restore\":_vm.handleRestore,\"label-update-request\":function($event){return _vm.handleLabelUpdateRequest(row.items[0])},\"delete\":_vm.handleDelete}})}):_vm._e()],2),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()]}}])}),_vm._v(\" \"),(_vm.editedVersion)?_c('VersionLabelDialog',{attrs:{\"open\":_vm.showVersionLabelForm,\"version-label\":_vm.editedVersion.label},on:{\"update:open\":function($event){_vm.showVersionLabelForm=$event},\"label-update\":_vm.handleLabelUpdate}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\nimport VersionTab from './views/VersionTab.vue'\nimport VTooltipPlugin from 'v-tooltip'\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport BackupRestore from '@mdi/svg/svg/backup-restore.svg?raw'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(VTooltipPlugin)\n\n// Init Sharing tab component\nconst View = Vue.extend(VersionTab)\nlet TabInstance = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (OCA.Files?.Sidebar === undefined) {\n\t\treturn\n\t}\n\n\tOCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({\n\t\tid: 'version_vue',\n\t\tname: t('files_versions', 'Versions'),\n\t\ticonSvg: BackupRestore,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new View({\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo)\n\t\t},\n\t\tsetIsActive(isActive) {\n\t\t\tif (!TabInstance) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tTabInstance.setIsActive(isActive)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tenabled(fileInfo) {\n\t\t\treturn !(fileInfo?.isDirectory() ?? true)\n\t\t},\n\t}))\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.versions-tab__container{height:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/views/VersionTab.vue\"],\"names\":[],\"mappings\":\"AACA,yBACC,WAAA\",\"sourcesContent\":[\"\\n.versions-tab__container {\\n\\theight: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.version[data-v-a850e81c]{display:flex;flex-direction:row}.version__info[data-v-a850e81c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--color-main-text);font-weight:500;overflow:hidden}.version__info__label[data-v-a850e81c]{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:110px}.version__info__author_name[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__date[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__subline[data-v-a850e81c]{color:var(--color-text-maxcontrast)}.version__image[data-v-a850e81c]{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--border-radius-large);display:flex;justify-content:center;color:var(--color-main-text)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/Version.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,kBAAA,CAEA,gCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,SAAA,CACA,4BAAA,CACA,eAAA,CACA,eAAA,CAEA,uCACC,eAAA,CAEA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,6CACC,eAAA,CACA,sBAAA,CAGD,sCAEC,eAAA,CACA,sBAAA,CAGD,yCACC,mCAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,oCAAA,CACA,wCAAA,CAGA,YAAA,CACA,sBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.version {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\talign-items: center;\\n\\t\\tgap: 0.5rem;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: 500;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&__label {\\n\\t\\t\\tfont-weight: 700;\\n\\t\\t\\t// Fix overflow on narrow screens\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t}\\n\\n\\t\\t&__author_name {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__date {\\n\\t\\t\\t// Fix overflow on narrow screens\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__subline {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast)\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\twidth: 3rem;\\n\\t\\theight: 3rem;\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t// Useful to display no preview icon.\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"709\":\"5a70dcd81befa703a16f\",\"2190\":\"fc77f9c117548086e3b2\",\"2223\":\"523cb838560781263483\",\"4118\":\"f61d7fff59e8fea6edc8\",\"4471\":\"f48b43d53012845636fb\",\"7004\":\"3c720a23bb33985ff2c3\",\"7859\":\"0323634601c6bca7ffc2\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2250;","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2250: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud\"] = globalThis[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(57054)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","encodePath","path","split","map","encodeURIComponent","join","joinPaths","args","arguments","length","nonEmptyArgs","filter","arg","lastArg","leadingSlash","charAt","trailingSlash","sections","reduce","acc","section","concat","first","remote","generateRemoteUrl","client","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","getLoggerBuilder","setApp","detectUser","build","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","hasPermission","permissions","permission","defineComponent","components","NcActionLink","NcActionButton","NcAvatar","NcDateTime","NcListItem","BackupRestore","Download","FileCompare","Pencil","Delete","ImageOffOutline","directives","tooltip","Tooltip","version","Object","required","fileInfo","isCurrent","Boolean","isFirstVersion","loadPreview","canView","canCompare","data","previewLoaded","previewErrored","capabilities","loadState","files","version_labeling","version_deletion","computed","humanReadableSize","formatFileSize","versionLabel","label","t","versionAuthor","author","authorName","getCurrentUser","uid","versionHumanExplicitDate","moment","mtime","format","downloadURL","getRootUrl","url","enableLabeling","enableDeletion","hasDeletePermissions","Permission","DELETE","hasUpdatePermissions","UPDATE","isDownloadable","READ","mountType","downloadAttribute","shareAttributes","find","attribute","scope","key","value","methods","labelUpdate","restoreVersion","deleteVersion","$nextTick","click","window","location","href","compareVersion","Error","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","fileVersion","scopedSlots","_u","fn","previewUrl","proxy","Array","containerElement","HTMLElement","useWindow","headerHeight","renderDistance","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","resizeObserver","visibleSections","logger","debug","containerTop","containerBottom","currentRowTop","currentRowBottom","rows","visibleRows","row","height","distance","visibleItems","flatMap","items","rowIdToKeyMap","_rowIdToKeyMap","forEach","item","usedTokens","undefined","unusedTokens","values","includes","pop","Math","random","toString","substr","finalMapping","totalHeight","sectionHeight","paddingTop","sectionKey","rowsContainerStyle","isNearBottom","buffer","container","$refs","watch","currentRowTopDistanceFromTop","scrollTo","top","behavior","beforeCreate","mounted","ResizeObserver","entries","entry","cr","contentRect","target","classList","contains","addEventListener","updateContainerSize","passive","innerHeight","observe","rowsContainer","updateScrollPosition","beforeDestroy","removeEventListener","disconnect","_onScrollHandle","requestAnimationFrame","scrollY","scrollTop","ref","style","_t","NcDialog","NcTextField","open","editedVersionLabel","dialogButtons","buttons","trim","nativeType","callback","setVersionLabel","icon","svgCheck","immediate","handler","labelInput","focus","Version","VirtualScrolling","VersionLabelDialog","NcLoadingIcon","setup","isMobile","useIsMobile","isActive","versions","loading","showVersionLabelForm","editedVersion","orderedVersions","sort","a","b","initialVersionMtime","min","viewerFileInfo","davPermissions","mime","mimetype","basename","filename","fileid","OCA","Viewer","mimetypesCompare","subscribe","fetchVersions","beforeUnmount","unsubscribe","update","resetState","setIsActive","async","getDirectoryContents","details","lastmod","unix","generateUrl","fileId","fileEtag","etag","file","getetag","source","formatVersion","authorIds","Set","authors","axios","post","users","exception","error","handleRestore","oldFileInfo","restoreStartedEventState","preventDefault","emit","moveFile","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","newLabel","oldLabel","customRequest","method","handleDelete","index","indexOf","splice","deleteFile","$set","openVersion","v","enableSidebar","compare","_l","slot","Vue","prototype","n","use","VTooltipPlugin","View","extend","VersionTab","TabInstance","Files","Sidebar","registerTab","Tab","iconSvg","mount","el","context","$destroy","parent","$mount","destroy","enabled","isDirectory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","promises","u","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","timeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","globalThis","importScripts","currentScript","tagName","toUpperCase","test","replace","p","baseURI","self","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files_versions-files_versions.js?v=7369467f048f9ff2785e","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///nextcloud/apps/files_versions/src/utils/davClient.js","webpack:///nextcloud/apps/files_versions/src/utils/logger.js","webpack:///nextcloud/apps/files_versions/src/components/Version.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/BackupRestore.vue?6cf7","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=template&id=4ae28ccb","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileCompare.vue?5fdf","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=template&id=af361756","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ImageOffOutline.vue?e0b5","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=template&id=fdaa4406","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?86e5","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?0a31","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?db39","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?fc23","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?b20f","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?86a4","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue","webpack:///nextcloud/apps/files_versions/src/utils/versions.ts","webpack:///nextcloud/apps/files_versions/src/utils/davRequest.js","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?f18a","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?d7ee","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?4309","webpack:///nextcloud/apps/files_versions/src/files_versions_tab.js","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue?vue&type=style&index=0&id=d647adec&prod&lang=scss","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.vs-container[data-v-49a1883f]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-49a1883f]{box-sizing:border-box;will-change:scroll-position,padding;contain:layout paint style}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA,CACA,mCAAA,CACA,0BAAA\",\"sourcesContent\":[\"\\n.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n\\twill-change: scroll-position, padding;\\n\\tcontain: layout paint style;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.version-label-modal__info[data-v-096a95fb]{color:var(--color-text-maxcontrast);margin-block:calc(3*var(--default-grid-baseline))}.version-label-modal__input[data-v-096a95fb]{margin-block-start:calc(2*var(--default-grid-baseline))}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/VersionLabelDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,4CACC,mCAAA,CACA,iDAAA,CAGD,6CACC,uDAAA\",\"sourcesContent\":[\"\\n.version-label-modal {\\n\\t&__info {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-block: calc(3 * var(--default-grid-baseline));\\n\\t}\\n\\n\\t&__input {\\n\\t\\tmargin-block-start: calc(2 * var(--default-grid-baseline));\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function encodePath(path) {\n if (!path) {\n return path;\n }\n return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path) {\n return path.replace(/\\\\/g, \"/\").replace(/.*\\//, \"\");\n}\nfunction dirname(path) {\n return path.replace(/\\\\/g, \"/\").replace(/\\/[^/]*$/, \"\");\n}\nfunction extname(path) {\n const base = basename(path);\n const index = base.lastIndexOf(\".\");\n if (index > 0) {\n return base.substring(index);\n }\n return \"\";\n}\nfunction joinPaths(...args) {\n return join(...args);\n}\nfunction join(...args) {\n if (arguments.length < 1) {\n return \"\";\n }\n const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n if (nonEmptyArgs.length < 1) {\n return \"\";\n }\n const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n let first = !leadingSlash;\n const path = sections.reduce((acc, section) => {\n if (section === \"\") {\n return acc;\n }\n if (first) {\n first = false;\n return acc + section;\n }\n return acc + \"/\" + section;\n }, \"\");\n if (trailingSlash) {\n return path + \"/\";\n }\n return path;\n}\nfunction isSamePath(path1, path2) {\n const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n path1 = join(...pathSections1);\n path2 = join(...pathSections2);\n return path1 === path2;\n}\nexport {\n basename,\n dirname,\n encodePath,\n extname,\n isSamePath,\n join,\n joinPaths\n};\n//# sourceMappingURL=index.mjs.map\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\n// init webdav client\nconst rootPath = 'dav'\nconst remote = generateRemoteUrl(rootPath)\nconst client = createClient(remote)\n\n// set CSRF token header\nconst setHeaders = (token) => {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{staticClass:\"version\",attrs:{\"force-display-actions\":true,\"actions-aria-label\":_vm.t('files_versions', 'Actions for version from {versionHumanExplicitDate}', { versionHumanExplicitDate: _vm.versionHumanExplicitDate }),\"data-files-versions-version\":_vm.version.fileVersion},on:{\"click\":_vm.click},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!(_vm.loadPreview || _vm.previewLoaded))?_c('div',{staticClass:\"version__image\"}):(_vm.version.previewUrl && !_vm.previewErrored)?_c('img',{staticClass:\"version__image\",attrs:{\"src\":_vm.version.previewUrl,\"alt\":\"\",\"decoding\":\"async\",\"fetchpriority\":\"low\",\"loading\":\"lazy\"},on:{\"load\":function($event){_vm.previewLoaded = true},\"error\":function($event){_vm.previewErrored = true}}}):_c('div',{staticClass:\"version__image\"},[_c('ImageOffOutline',{attrs:{\"size\":20}})],1)]},proxy:true},{key:\"name\",fn:function(){return [_c('div',{staticClass:\"version__info\"},[(_vm.versionLabel)?_c('div',{staticClass:\"version__info__label\",attrs:{\"data-cy-files-version-label\":\"\",\"title\":_vm.versionLabel}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.versionLabel)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.versionAuthor)?_c('div',{staticClass:\"version__info\",attrs:{\"data-cy-files-version-author-name\":\"\"}},[(_vm.versionLabel)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"),_c('NcAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.version.author,\"size\":20,\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"show-user-status\":false}}),_vm._v(\" \"),_c('div',{staticClass:\"version__info__author_name\",attrs:{\"title\":_vm.versionAuthor}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.versionAuthor)+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_c('div',{staticClass:\"version__info version__info__subline\"},[_c('NcDateTime',{staticClass:\"version__info__date\",attrs:{\"relative-time\":\"short\",\"timestamp\":_vm.version.mtime}}),_vm._v(\" \"),_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.humanReadableSize))])],1)]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.enableLabeling && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"label\",\"close-after-click\":true},on:{\"click\":_vm.labelUpdate},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":22}})]},proxy:true}],null,false,3072546167)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.version.label === '' ? _vm.t('files_versions', 'Name this version') : _vm.t('files_versions', 'Edit version name'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.canView && _vm.canCompare)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"compare\",\"close-after-click\":true},on:{\"click\":_vm.compareVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FileCompare',{attrs:{\"size\":22}})]},proxy:true}],null,false,1958207595)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Compare to current version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"restore\",\"close-after-click\":true},on:{\"click\":_vm.restoreVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('BackupRestore',{attrs:{\"size\":22}})]},proxy:true}],null,false,2239038444)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Restore version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.isDownloadable)?_c('NcActionLink',{attrs:{\"data-cy-files-versions-version-action\":\"download\",\"href\":_vm.downloadURL,\"close-after-click\":true,\"download\":_vm.downloadURL},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Download',{attrs:{\"size\":22}})]},proxy:true}],null,false,927269758)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Download version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.enableDeletion && _vm.hasDeletePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"delete\",\"close-after-click\":true},on:{\"click\":_vm.deleteVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":22}})]},proxy:true}],null,false,2429175571)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Delete version'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BackupRestore.vue?vue&type=template&id=4ae28ccb\"\nimport script from \"./BackupRestore.vue?vue&type=script&lang=js\"\nexport * from \"./BackupRestore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon backup-restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileCompare.vue?vue&type=template&id=af361756\"\nimport script from \"./FileCompare.vue?vue&type=script&lang=js\"\nexport * from \"./FileCompare.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-compare-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ImageOffOutline.vue?vue&type=template&id=fdaa4406\"\nimport script from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Version.vue?vue&type=template&id=a850e81c&scoped=true\"\nimport script from \"./Version.vue?vue&type=script&lang=ts\"\nexport * from \"./Version.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a850e81c\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=49a1883f&scoped=true\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49a1883f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"buttons\":_vm.dialogButtons,\"content-classes\":\"version-label-modal\",\"is-form\":\"\",\"open\":_vm.open,\"size\":\"normal\",\"name\":_vm.t('files_versions', 'Name this version')},on:{\"update:open\":function($event){return _vm.$emit('update:open', $event)},\"submit\":function($event){return _vm.setVersionLabel(_vm.editedVersionLabel)}}},[_c('NcTextField',{ref:\"labelInput\",staticClass:\"version-label-modal__input\",attrs:{\"label\":_vm.t('files_versions', 'Version name'),\"placeholder\":_vm.t('files_versions', 'Version name'),\"value\":_vm.editedVersionLabel},on:{\"update:value\":function($event){_vm.editedVersionLabel=$event}}}),_vm._v(\" \"),_c('p',{staticClass:\"version-label-modal__info\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_versions', 'Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionLabelDialog.vue?vue&type=template&id=096a95fb&scoped=true\"\nimport script from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"096a95fb\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import { generateRemoteUrl, generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { joinPaths, encodePath } from '@nextcloud/paths';\nimport moment from '@nextcloud/moment';\nimport axios from '@nextcloud/axios';\nimport client from '../utils/davClient.js';\nimport davRequest from '../utils/davRequest.js';\nimport logger from '../utils/logger.js';\nexport async function fetchVersions(fileInfo) {\n const path = `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}`;\n try {\n const response = await client.getDirectoryContents(path, {\n data: davRequest,\n details: true,\n });\n const versions = response.data\n // Filter out root\n .filter(({ mime }) => mime !== '')\n .map(version => formatVersion(version, fileInfo));\n const authorIds = new Set(versions.map(version => String(version.author)));\n const authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] });\n for (const version of versions) {\n const author = authors.data.users[version.author ?? ''];\n if (author) {\n version.authorName = author;\n }\n }\n return versions;\n }\n catch (exception) {\n logger.error('Could not fetch version', { exception });\n throw exception;\n }\n}\n/**\n * Restore the given version\n */\nexport async function restoreVersion(version) {\n try {\n logger.debug('Restoring version', { url: version.url });\n await client.moveFile(`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`, `/versions/${getCurrentUser()?.uid}/restore/target`);\n }\n catch (exception) {\n logger.error('Could not restore version', { exception });\n throw exception;\n }\n}\n/**\n * Format version\n */\nfunction formatVersion(version, fileInfo) {\n const mtime = moment(version.lastmod).unix() * 1000;\n let previewUrl = '';\n if (mtime === fileInfo.mtime) { // Version is the current one\n previewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n fileId: fileInfo.id,\n fileEtag: fileInfo.etag,\n });\n }\n else {\n previewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n file: joinPaths(fileInfo.path, fileInfo.name),\n fileVersion: version.basename,\n });\n }\n return {\n fileId: fileInfo.id,\n // If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n label: version.props['version-label'] ? String(version.props['version-label']) : '',\n author: version.props['version-author'] ? String(version.props['version-author']) : null,\n authorName: null,\n filename: version.filename,\n basename: moment(mtime).format('LLL'),\n mime: version.mime,\n etag: `${version.props.getetag}`,\n size: version.size,\n type: version.type,\n mtime,\n permissions: 'R',\n previewUrl,\n url: joinPaths('/remote.php/dav', version.filename),\n source: generateRemoteUrl('dav') + encodePath(version.filename),\n fileVersion: version.basename,\n };\n}\nexport async function setVersionLabel(version, newLabel) {\n return await client.customRequest(version.filename, {\n method: 'PROPPATCH',\n data: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n });\n}\nexport async function deleteVersion(version) {\n await client.deleteFile(version.filename);\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=d647adec&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=d647adec&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionTab.vue?vue&type=template&id=d647adec\"\nimport script from \"./VersionTab.vue?vue&type=script&lang=js\"\nexport * from \"./VersionTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./VersionTab.vue?vue&type=style&index=0&id=d647adec&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"versions-tab__container\"},[_c('VirtualScrolling',{attrs:{\"sections\":_vm.sections,\"header-height\":0},scopedSlots:_vm._u([{key:\"default\",fn:function({ visibleSections }){return [_c('ul',{attrs:{\"aria-label\":_vm.t('files_versions', 'File versions'),\"data-files-versions-versions-list\":\"\"}},[(visibleSections.length === 1)?_vm._l((visibleSections[0].rows),function(row){return _c('Version',{key:row.items[0].mtime,attrs:{\"can-view\":_vm.canView,\"can-compare\":_vm.canCompare,\"load-preview\":_vm.isActive,\"version\":row.items[0],\"file-info\":_vm.fileInfo,\"is-current\":row.items[0].mtime === _vm.fileInfo.mtime,\"is-first-version\":row.items[0].mtime === _vm.initialVersionMtime},on:{\"click\":_vm.openVersion,\"compare\":_vm.compareVersion,\"restore\":_vm.handleRestore,\"label-update-request\":function($event){return _vm.handleLabelUpdateRequest(row.items[0])},\"delete\":_vm.handleDelete}})}):_vm._e()],2),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()]}}])}),_vm._v(\" \"),(_vm.editedVersion)?_c('VersionLabelDialog',{attrs:{\"open\":_vm.showVersionLabelForm,\"version-label\":_vm.editedVersion.label},on:{\"update:open\":function($event){_vm.showVersionLabelForm=$event},\"label-update\":_vm.handleLabelUpdate}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\nimport VersionTab from './views/VersionTab.vue'\nimport VTooltipPlugin from 'v-tooltip'\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport BackupRestore from '@mdi/svg/svg/backup-restore.svg?raw'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(VTooltipPlugin)\n\n// Init Sharing tab component\nconst View = Vue.extend(VersionTab)\nlet TabInstance = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (OCA.Files?.Sidebar === undefined) {\n\t\treturn\n\t}\n\n\tOCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({\n\t\tid: 'version_vue',\n\t\tname: t('files_versions', 'Versions'),\n\t\ticonSvg: BackupRestore,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new View({\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo)\n\t\t},\n\t\tsetIsActive(isActive) {\n\t\t\tif (!TabInstance) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tTabInstance.setIsActive(isActive)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tenabled(fileInfo) {\n\t\t\treturn !(fileInfo?.isDirectory() ?? true)\n\t\t},\n\t}))\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.versions-tab__container{height:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/views/VersionTab.vue\"],\"names\":[],\"mappings\":\"AACA,yBACC,WAAA\",\"sourcesContent\":[\"\\n.versions-tab__container {\\n\\theight: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.version[data-v-a850e81c]{display:flex;flex-direction:row}.version__info[data-v-a850e81c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--color-main-text);font-weight:500;overflow:hidden}.version__info__label[data-v-a850e81c]{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:110px}.version__info__author_name[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__date[data-v-a850e81c]{overflow:hidden;text-overflow:ellipsis}.version__info__subline[data-v-a850e81c]{color:var(--color-text-maxcontrast)}.version__image[data-v-a850e81c]{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--border-radius-large);display:flex;justify-content:center;color:var(--color-main-text)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_versions/src/components/Version.vue\"],\"names\":[],\"mappings\":\"AACA,0BACC,YAAA,CACA,kBAAA,CAEA,gCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,SAAA,CACA,4BAAA,CACA,eAAA,CACA,eAAA,CAEA,uCACC,eAAA,CAEA,eAAA,CACA,sBAAA,CACA,eAAA,CAGD,6CACC,eAAA,CACA,sBAAA,CAGD,sCAEC,eAAA,CACA,sBAAA,CAGD,yCACC,mCAAA,CAIF,iCACC,UAAA,CACA,WAAA,CACA,oCAAA,CACA,wCAAA,CAGA,YAAA,CACA,sBAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n.version {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\talign-items: center;\\n\\t\\tgap: 0.5rem;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tfont-weight: 500;\\n\\t\\toverflow: hidden;\\n\\n\\t\\t&__label {\\n\\t\\t\\tfont-weight: 700;\\n\\t\\t\\t// Fix overflow on narrow screens\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\tmin-width: 110px;\\n\\t\\t}\\n\\n\\t\\t&__author_name {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__date {\\n\\t\\t\\t// Fix overflow on narrow screens\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__subline {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast)\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\twidth: 3rem;\\n\\t\\theight: 3rem;\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\t// Useful to display no preview icon.\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"709\":\"5a70dcd81befa703a16f\",\"2190\":\"fc77f9c117548086e3b2\",\"2223\":\"523cb838560781263483\",\"4118\":\"f61d7fff59e8fea6edc8\",\"4471\":\"f48b43d53012845636fb\",\"7004\":\"3c720a23bb33985ff2c3\",\"7859\":\"0323634601c6bca7ffc2\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2250;","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2250: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud\"] = globalThis[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(48514)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","encodePath","path","split","map","encodeURIComponent","join","joinPaths","args","arguments","length","nonEmptyArgs","filter","arg","lastArg","leadingSlash","charAt","trailingSlash","sections","reduce","acc","section","concat","first","remote","generateRemoteUrl","client","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","getLoggerBuilder","setApp","detectUser","build","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","hasPermission","permissions","permission","defineComponent","components","NcActionLink","NcActionButton","NcAvatar","NcDateTime","NcListItem","BackupRestore","Download","FileCompare","Pencil","Delete","ImageOffOutline","directives","tooltip","Tooltip","version","Object","required","fileInfo","isCurrent","Boolean","isFirstVersion","loadPreview","canView","canCompare","data","previewLoaded","previewErrored","capabilities","loadState","files","version_labeling","version_deletion","computed","humanReadableSize","formatFileSize","versionLabel","label","t","versionAuthor","author","authorName","getCurrentUser","uid","versionHumanExplicitDate","moment","mtime","format","downloadURL","getRootUrl","url","enableLabeling","enableDeletion","hasDeletePermissions","Permission","DELETE","hasUpdatePermissions","UPDATE","isDownloadable","READ","mountType","downloadAttribute","shareAttributes","find","attribute","scope","key","value","methods","labelUpdate","restoreVersion","deleteVersion","$nextTick","click","window","location","href","compareVersion","Error","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","fileVersion","scopedSlots","_u","fn","previewUrl","proxy","Array","containerElement","HTMLElement","useWindow","headerHeight","renderDistance","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","resizeObserver","visibleSections","logger","debug","containerTop","containerBottom","currentRowTop","currentRowBottom","rows","visibleRows","row","height","distance","visibleItems","flatMap","items","rowIdToKeyMap","_rowIdToKeyMap","forEach","item","usedTokens","undefined","unusedTokens","values","includes","pop","Math","random","toString","substr","finalMapping","totalHeight","sectionHeight","paddingTop","sectionKey","rowsContainerStyle","isNearBottom","buffer","container","$refs","watch","currentRowTopDistanceFromTop","scrollTo","top","behavior","beforeCreate","mounted","ResizeObserver","entries","entry","cr","contentRect","target","classList","contains","addEventListener","updateContainerSize","passive","innerHeight","observe","rowsContainer","updateScrollPosition","beforeDestroy","removeEventListener","disconnect","_onScrollHandle","requestAnimationFrame","scrollY","scrollTop","ref","style","_t","NcDialog","NcTextField","open","editedVersionLabel","dialogButtons","buttons","trim","nativeType","callback","setVersionLabel","icon","svgCheck","immediate","handler","labelInput","focus","Version","VirtualScrolling","VersionLabelDialog","NcLoadingIcon","setup","isMobile","useIsMobile","isActive","versions","loading","showVersionLabelForm","editedVersion","orderedVersions","sort","a","b","initialVersionMtime","min","viewerFileInfo","davPermissions","mime","mimetype","basename","filename","fileid","OCA","Viewer","mimetypesCompare","subscribe","fetchVersions","handleNodeUpdated","beforeUnmount","unsubscribe","node","setTimeout","update","resetState","setIsActive","async","getDirectoryContents","details","lastmod","unix","generateUrl","fileId","fileEtag","etag","file","getetag","source","formatVersion","authorIds","Set","authors","axios","post","users","exception","error","handleRestore","oldFileInfo","restoreStartedEventState","preventDefault","emit","moveFile","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","newLabel","oldLabel","customRequest","method","handleDelete","index","indexOf","splice","deleteFile","$set","openVersion","v","enableSidebar","compare","_l","slot","Vue","prototype","n","use","VTooltipPlugin","View","extend","VersionTab","TabInstance","Files","Sidebar","registerTab","Tab","iconSvg","mount","el","context","$destroy","parent","$mount","destroy","enabled","isDirectory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","promises","u","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","timeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","globalThis","importScripts","currentScript","tagName","toUpperCase","test","replace","p","baseURI","self","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file