From f2eb9eca2968879fdb5533a1795e2015063d77db Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Wed, 11 Feb 2026 19:13:14 +0000 Subject: [PATCH] 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 9f6c31cbe63..7ff210c09df 100644 --- a/dist/files_versions-files_versions.js +++ b/dist/files_versions-files_versions.js @@ -1,2 +1,2 @@ -(()=>{var e,i,r,n={55618(e,i,r){"use strict";var n=r(85471),s=r(53334),o=r(43627),a=r.n(o),l=r(21777),c=r(85168),u=r(61338),d=r(53429),p=r(88289),f=r(63814);function h(e){return e?e.split("/").map(encodeURIComponent).join("/"):e}function m(...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],r="/"===t[0].charAt(0),n="/"===i.charAt(i.length-1),s=t.reduce((e,t)=>e.concat(t.split("/")),[]);let o=!r;const a=s.reduce((e,t)=>""===t?e:o?(o=!1,e+t):e+"/"+t,"");return n?a+"/":a}(...e)}var E=r(51651),v=r(19051),A=r(67342);const T=(0,f.dC)("dav"),_=(0,A.UU)(T),g=e=>{_.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,l.zo)(g),g((0,l.do)());const b=_,I=(0,r(35947).YK)().setApp("files_version").detectUser().build();var N,C,L,w,y=r(37780),O=r(380),R=r(83141),D=r(65606),S=r(62045).hp;function F(){if(C)return N;C=1;const e="object"==typeof D&&D.env&&D.env.NODE_DEBUG&&/\bsemver\b/i.test(D.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};return N=e}function P(){if(w)return L;w=1;const e=Number.MAX_SAFE_INTEGER||9007199254740991;return L={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}}var x,V,$,B,M,U,k,G,H,X,j,z,q,Y={exports:{}};function W(){if(k)return U;k=1;const e=F(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:i}=P(),{safeRe:r,t:n}=(x||(x=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=P(),s=F(),o=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.safeSrc=[],u=t.t={};let d=0;const p="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",n],[p,r]],h=(e,t,i)=>{const r=(e=>{for(const[t,i]of f)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=d++;s(e,n,t),u[e]=n,l[n]=t,c[n]=r,o[n]=new RegExp(t,i?"g":void 0),a[n]=new RegExp(r,i?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),h("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${l[u.NONNUMERICIDENTIFIER]}|${l[u.NUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NONNUMERICIDENTIFIER]}|${l[u.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${p}+`),h("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),h("FULL",`^${l[u.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),h("LOOSE",`^${l[u.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),h("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),h("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),h("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),h("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),h("COERCERTL",l[u.COERCE],!0),h("COERCERTLFULL",l[u.COERCEFULL],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Y,Y.exports)),Y.exports),s=function(){if($)return V;$=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return V=i=>i?"object"!=typeof i?e:i:t,V}(),{compareIdentifiers:o}=function(){if(M)return B;M=1;const e=/^[0-9]+$/,t=(t,i)=>{if("number"==typeof t&&"number"==typeof i)return t===i?0:tt(i,e)}}();class a{constructor(o,l){if(l=s(l),o instanceof a){if(o.loose===!!l.loose&&o.includePrerelease===!!l.includePrerelease)return o;o=o.version}else if("string"!=typeof o)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof o}".`);if(o.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",o,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;const c=o.trim().match(l.loose?r[n.LOOSE]:r[n.FULL]);if(!c)throw new TypeError(`Invalid Version: ${o}`);if(this.raw=o,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&te.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(t){if(t instanceof a||(t=new a(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let i=0;do{const r=this.prerelease[i],n=t.prerelease[i];if(e("prerelease compare",i,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return o(r,n)}while(++i)}compareBuild(t){t instanceof a||(t=new a(t,this.options));let i=0;do{const r=this.build[i],n=t.build[i];if(e("build compare",i,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return o(r,n)}while(++i)}inc(e,t,i){if(e.startsWith("pre")){if(!t&&!1===i)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?r[n.PRERELEASELOOSE]:r[n.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,i),this.inc("pre",t,i);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,i),this.inc("pre",t,i);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(i)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===i)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===i&&(r=[t]),0===o(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return U=a}!function(){if(H)return G;H=1;const e=W();G=(t,i)=>new e(t,i).major}(),function(){if(q)return z;q=1;const e=function(){if(j)return X;j=1;const e=W();return X=(t,i,r=!1)=>{if(t instanceof e)return t;try{return new e(t,i)}catch(e){if(!r)return null;throw e}},X}();z=(t,i)=>{const r=e(t,i);return r?r.version:null}}(),O.m;var Q;Q||(Q=1,function(e){e.parser=function(e,t){return new r(e,t)},e.SAXParser=r,e.SAXStream=s,e.createStream=function(e,t){return new s(e,t)},e.MAX_BUFFER_LENGTH=65536;var t,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(t,n){if(!(this instanceof r))return new r(t,n);var s=this;!function(e){for(var t=0,r=i.length;t"===s?(L(r,"onsgmldeclaration",r.sgmlDecl),r.sgmlDecl="",r.state=I.TEXT):E(s)?(r.state=I.SGML_DECL_QUOTED,r.sgmlDecl+=s):r.sgmlDecl+=s;continue;case I.SGML_DECL_QUOTED:s===r.q&&(r.state=I.SGML_DECL,r.q=""),r.sgmlDecl+=s;continue;case I.DOCTYPE:">"===s?(r.state=I.TEXT,L(r,"ondoctype",r.doctype),r.doctype=!0):(r.doctype+=s,"["===s?r.state=I.DOCTYPE_DTD:E(s)&&(r.state=I.DOCTYPE_QUOTED,r.q=s));continue;case I.DOCTYPE_QUOTED:r.doctype+=s,s===r.q&&(r.q="",r.state=I.DOCTYPE);continue;case I.DOCTYPE_DTD:"]"===s?(r.doctype+=s,r.state=I.DOCTYPE):"<"===s?(r.state=I.OPEN_WAKA,r.startTagPosition=r.position):E(s)?(r.doctype+=s,r.state=I.DOCTYPE_DTD_QUOTED,r.q=s):r.doctype+=s;continue;case I.DOCTYPE_DTD_QUOTED:r.doctype+=s,s===r.q&&(r.state=I.DOCTYPE_DTD,r.q="");continue;case I.COMMENT:"-"===s?r.state=I.COMMENT_ENDING:r.comment+=s;continue;case I.COMMENT_ENDING:"-"===s?(r.state=I.COMMENT_ENDED,r.comment=y(r.opt,r.comment),r.comment&&L(r,"oncomment",r.comment),r.comment=""):(r.comment+="-"+s,r.state=I.COMMENT);continue;case I.COMMENT_ENDED:">"!==s?(F(r,"Malformed comment"),r.comment+="--"+s,r.state=I.COMMENT):r.doctype&&!0!==r.doctype?r.state=I.DOCTYPE_DTD:r.state=I.TEXT;continue;case I.CDATA:"]"===s?r.state=I.CDATA_ENDING:r.cdata+=s;continue;case I.CDATA_ENDING:"]"===s?r.state=I.CDATA_ENDING_2:(r.cdata+="]"+s,r.state=I.CDATA);continue;case I.CDATA_ENDING_2:">"===s?(r.cdata&&L(r,"oncdata",r.cdata),L(r,"onclosecdata"),r.cdata="",r.state=I.TEXT):"]"===s?r.cdata+="]":(r.cdata+="]]"+s,r.state=I.CDATA);continue;case I.PROC_INST:"?"===s?r.state=I.PROC_INST_ENDING:m(s)?r.state=I.PROC_INST_BODY:r.procInstName+=s;continue;case I.PROC_INST_BODY:if(!r.procInstBody&&m(s))continue;"?"===s?r.state=I.PROC_INST_ENDING:r.procInstBody+=s;continue;case I.PROC_INST_ENDING:">"===s?(L(r,"onprocessinginstruction",{name:r.procInstName,body:r.procInstBody}),r.procInstName=r.procInstBody="",r.state=I.TEXT):(r.procInstBody+="?"+s,r.state=I.PROC_INST_BODY);continue;case I.OPEN_TAG:A(p,s)?r.tagName+=s:(P(r),">"===s?$(r):"/"===s?r.state=I.OPEN_TAG_SLASH:(m(s)||F(r,"Invalid character in tag name"),r.state=I.ATTRIB));continue;case I.OPEN_TAG_SLASH:">"===s?($(r,!0),B(r)):(F(r,"Forward-slash in opening tag not followed by >"),r.state=I.ATTRIB);continue;case I.ATTRIB:if(m(s))continue;">"===s?$(r):"/"===s?r.state=I.OPEN_TAG_SLASH:A(d,s)?(r.attribName=s,r.attribValue="",r.state=I.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case I.ATTRIB_NAME:"="===s?r.state=I.ATTRIB_VALUE:">"===s?(F(r,"Attribute without value"),r.attribValue=r.attribName,V(r),$(r)):m(s)?r.state=I.ATTRIB_NAME_SAW_WHITE:A(p,s)?r.attribName+=s:F(r,"Invalid attribute name");continue;case I.ATTRIB_NAME_SAW_WHITE:if("="===s)r.state=I.ATTRIB_VALUE;else{if(m(s))continue;F(r,"Attribute without value"),r.tag.attributes[r.attribName]="",r.attribValue="",L(r,"onattribute",{name:r.attribName,value:""}),r.attribName="",">"===s?$(r):A(d,s)?(r.attribName=s,r.state=I.ATTRIB_NAME):(F(r,"Invalid attribute name"),r.state=I.ATTRIB)}continue;case I.ATTRIB_VALUE:if(m(s))continue;E(s)?(r.q=s,r.state=I.ATTRIB_VALUE_QUOTED):(r.opt.unquotedAttributeValues||O(r,"Unquoted attribute value"),r.state=I.ATTRIB_VALUE_UNQUOTED,r.attribValue=s);continue;case I.ATTRIB_VALUE_QUOTED:if(s!==r.q){"&"===s?r.state=I.ATTRIB_VALUE_ENTITY_Q:r.attribValue+=s;continue}V(r),r.q="",r.state=I.ATTRIB_VALUE_CLOSED;continue;case I.ATTRIB_VALUE_CLOSED:m(s)?r.state=I.ATTRIB:">"===s?$(r):"/"===s?r.state=I.OPEN_TAG_SLASH:A(d,s)?(F(r,"No whitespace between attributes"),r.attribName=s,r.attribValue="",r.state=I.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case I.ATTRIB_VALUE_UNQUOTED:if(!v(s)){"&"===s?r.state=I.ATTRIB_VALUE_ENTITY_U:r.attribValue+=s;continue}V(r),">"===s?$(r):r.state=I.ATTRIB;continue;case I.CLOSE_TAG:if(r.tagName)">"===s?B(r):A(p,s)?r.tagName+=s:r.script?(r.script+=""===s?B(r):F(r,"Invalid characters in closing tag");continue;case I.TEXT_ENTITY:case I.ATTRIB_VALUE_ENTITY_Q:case I.ATTRIB_VALUE_ENTITY_U:var u,_;switch(r.state){case I.TEXT_ENTITY:u=I.TEXT,_="textNode";break;case I.ATTRIB_VALUE_ENTITY_Q:u=I.ATTRIB_VALUE_QUOTED,_="attribValue";break;case I.ATTRIB_VALUE_ENTITY_U:u=I.ATTRIB_VALUE_UNQUOTED,_="attribValue"}if(";"===s){var g=M(r);r.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(g)?(r.entity="",r.state=u,r.write(g)):(r[_]+=g,r.entity="",r.state=u)}else A(r.entity.length?h:f,s)?r.entity+=s:(F(r,"Invalid character in entity name"),r[_]+="&"+r.entity+s,r.entity="",r.state=u);continue;default:throw new Error(r,"Unknown state: "+r.state)}return r.position>=r.bufferCheckPosition&&function(t){for(var r=Math.max(e.MAX_BUFFER_LENGTH,10),n=0,s=0,o=i.length;sr)switch(i[s]){case"textNode":w(t);break;case"cdata":L(t,"oncdata",t.cdata),t.cdata="";break;case"script":L(t,"onscript",t.script),t.script="";break;default:O(t,"Max buffer length exceeded: "+i[s])}n=Math.max(n,a)}var l=e.MAX_BUFFER_LENGTH-n;t.bufferCheckPosition=l+t.position}(r),r},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var e;w(e=this),""!==e.cdata&&(L(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(L(e,"onscript",e.script),e.script="")}};try{t=require("stream").Stream}catch(e){t=function(){}}t||(t=function(){});var n=e.EVENTS.filter(function(e){return"error"!==e&&"end"!==e});function s(e,i){if(!(this instanceof s))return new s(e,i);t.apply(this),this._parser=new r(e,i),this.writable=!0,this.readable=!0;var o=this;this._parser.onend=function(){o.emit("end")},this._parser.onerror=function(e){o.emit("error",e),o._parser.error=null},this._decoder=null,n.forEach(function(e){Object.defineProperty(o,"on"+e,{get:function(){return o._parser["on"+e]},set:function(t){if(!t)return o.removeAllListeners(e),o._parser["on"+e]=t,t;o.on(e,t)},enumerable:!0,configurable:!1})})}s.prototype=Object.create(t.prototype,{constructor:{value:s}}),s.prototype.write=function(e){if("function"==typeof S&&"function"==typeof S.isBuffer&&S.isBuffer(e)){if(!this._decoder){var t=R.I;this._decoder=new t("utf8")}e=this._decoder.write(e)}return this._parser.write(e.toString()),this.emit("data",e),!0},s.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},s.prototype.on=function(e,i){var r=this;return r._parser["on"+e]||-1===n.indexOf(e)||(r._parser["on"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),r.emit.apply(r,t)}),t.prototype.on.call(r,e,i)};var o="[CDATA[",a="DOCTYPE",l="http://www.w3.org/XML/1998/namespace",c="http://www.w3.org/2000/xmlns/",u={xml:l,xmlns:c},d=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,p=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,f=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function m(e){return" "===e||"\n"===e||"\r"===e||"\t"===e}function E(e){return'"'===e||"'"===e}function v(e){return">"===e||m(e)}function A(e,t){return e.test(t)}function T(e,t){return!A(e,t)}var _,g,b,I=0;for(var N in e.STATE={BEGIN:I++,BEGIN_WHITESPACE:I++,TEXT:I++,TEXT_ENTITY:I++,OPEN_WAKA:I++,SGML_DECL:I++,SGML_DECL_QUOTED:I++,DOCTYPE:I++,DOCTYPE_QUOTED:I++,DOCTYPE_DTD:I++,DOCTYPE_DTD_QUOTED:I++,COMMENT_STARTING:I++,COMMENT:I++,COMMENT_ENDING:I++,COMMENT_ENDED:I++,CDATA:I++,CDATA_ENDING:I++,CDATA_ENDING_2:I++,PROC_INST:I++,PROC_INST_BODY:I++,PROC_INST_ENDING:I++,OPEN_TAG:I++,OPEN_TAG_SLASH:I++,ATTRIB:I++,ATTRIB_NAME:I++,ATTRIB_NAME_SAW_WHITE:I++,ATTRIB_VALUE:I++,ATTRIB_VALUE_QUOTED:I++,ATTRIB_VALUE_CLOSED:I++,ATTRIB_VALUE_UNQUOTED:I++,ATTRIB_VALUE_ENTITY_Q:I++,ATTRIB_VALUE_ENTITY_U:I++,CLOSE_TAG:I++,CLOSE_TAG_SAW_WHITE:I++,SCRIPT:I++,SCRIPT_ENDING:I++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(t){var i=e.ENTITIES[t],r="number"==typeof i?String.fromCharCode(i):i;e.ENTITIES[t]=r}),e.STATE)e.STATE[e.STATE[N]]=N;function C(e,t,i){e[t]&&e[t](i)}function L(e,t,i){e.textNode&&w(e),C(e,t,i)}function w(e){e.textNode=y(e.opt,e.textNode),e.textNode&&C(e,"ontext",e.textNode),e.textNode=""}function y(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function O(e,t){return w(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,C(e,"onerror",t),e}function D(e){return e.sawRoot&&!e.closedRoot&&F(e,"Unclosed root tag"),e.state!==I.BEGIN&&e.state!==I.BEGIN_WHITESPACE&&e.state!==I.TEXT&&O(e,"Unexpected end"),w(e),e.c="",e.closed=!0,C(e,"onend"),r.call(e,e.strict,e.opt),e}function F(e,t){if("object"!=typeof e||!(e instanceof r))throw new Error("bad call to strictFail");e.strict&&O(e,t)}function P(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,i=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(i.ns=t.ns),e.attribList.length=0,L(e,"onopentagstart",i)}function x(e,t){var i=e.indexOf(":")<0?["",e]:e.split(":"),r=i[0],n=i[1];return t&&"xmlns"===e&&(r="xmlns",n=""),{prefix:r,local:n}}function V(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))e.attribName=e.attribValue="";else{if(e.opt.xmlns){var t=x(e.attribName,!0),i=t.prefix,r=t.local;if("xmlns"===i)if("xml"===r&&e.attribValue!==l)F(e,"xml: prefix must be bound to "+l+"\nActual: "+e.attribValue);else if("xmlns"===r&&e.attribValue!==c)F(e,"xmlns: prefix must be bound to "+c+"\nActual: "+e.attribValue);else{var n=e.tag,s=e.tags[e.tags.length-1]||e;n.ns===s.ns&&(n.ns=Object.create(s.ns)),n.ns[r]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,L(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function $(e,t){if(e.opt.xmlns){var i=e.tag,r=x(e.tagName);i.prefix=r.prefix,i.local=r.local,i.uri=i.ns[r.prefix]||"",i.prefix&&!i.uri&&(F(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),i.uri=r.prefix);var n=e.tags[e.tags.length-1]||e;i.ns&&n.ns!==i.ns&&Object.keys(i.ns).forEach(function(t){L(e,"onopennamespace",{prefix:t,uri:i.ns[t]})});for(var s=0,o=e.attribList.length;s",e.tagName="",void(e.state=I.SCRIPT);L(e,"onscript",e.script),e.script=""}var t=e.tags.length,i=e.tagName;e.strict||(i=i[e.looseCase]());for(var r=i;t--&&e.tags[t].name!==r;)F(e,"Unexpected close tag");if(t<0)return F(e,"Unmatched closing tag: "+e.tagName),e.textNode+="",void(e.state=I.TEXT);e.tagName=i;for(var n=e.tags.length;n-- >t;){var s=e.tag=e.tags.pop();e.tagName=e.tag.name,L(e,"onclosetag",e.tagName);var o={};for(var a in s.ns)o[a]=s.ns[a];var l=e.tags[e.tags.length-1]||e;e.opt.xmlns&&s.ns!==l.ns&&Object.keys(s.ns).forEach(function(t){var i=s.ns[t];L(e,"onclosenamespace",{prefix:t,uri:i})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=I.TEXT}function M(e){var t,i=e.entity,r=i.toLowerCase(),n="";return e.ENTITIES[i]?e.ENTITIES[i]:e.ENTITIES[r]?e.ENTITIES[r]:("#"===(i=r).charAt(0)&&("x"===i.charAt(1)?(i=i.slice(2),n=(t=parseInt(i,16)).toString(16)):(i=i.slice(1),n=(t=parseInt(i,10)).toString(10))),i=i.replace(/^0+/,""),isNaN(t)||n.toLowerCase()!==i?(F(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}function U(e,t){"<"===t?(e.state=I.OPEN_WAKA,e.startTagPosition=e.position):m(t)||(F(e,"Non-whitespace before first tag."),e.textNode=t,e.state=I.TEXT)}function k(e,t){var i="";return t1114111||g(o)!==o)throw RangeError("Invalid code point: "+o);o<=65535?i.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,i.push(e,t)),(r+1===n||i.length>16384)&&(s+=_.apply(null,i),i.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:b,configurable:!0,writable:!0}):String.fromCodePoint=b)}({})),Error;const K=["B","KB","MB","GB","TB","PB"],Z=["B","KiB","MiB","GiB","TiB","PiB"];var J=r(81222);const ee={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var te=r(14486);const ie=(0,te.A)(ee,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 re=r(37793),ne=r(89025);const se={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},oe=(0,te.A)(se,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,ae={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},le=(0,te.A)(ae,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 ce=r(16502),ue=r(57505),de=r(57908),pe=r(41944),fe=r(4604),he=r(1522),me=r(59656);const Ee=(e,t)=>0!==(e&t),ve=(0,n.pM)({name:"Version",components:{NcActionLink:de.A,NcActionButton:ue.A,NcAvatar:pe.A,NcDateTime:fe.A,NcListItem:he.A,BackupRestore:ie,Download:ne.A,FileCompare:oe,Pencil:ce.A,Delete:re.A,ImageOffOutline:le},directives:{tooltip:me.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,J.C)("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})}),computed:{humanReadableSize(){return function(e,t=!1,i=!1,r=!1){i=i&&!r,"string"==typeof e&&(e=Number(e));let n=e>0?Math.floor(Math.log(e)/Math.log(r?1e3:1024)):0;n=Math.min((i?Z.length:K.length)-1,n);const o=i?Z[n]:K[n];let a=(e/Math.pow(r?1e3:1024,n)).toFixed(1);return!0===t&&0===n?("0.0"!==a?"< 1 ":"0 ")+(i?Z[1]:K[1]):(a=n<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,s.lO)()),a+" "+o)}(this.version.size)},versionLabel(){const e=this.version.label??"";return this.isCurrent?""===e?(0,s.t)("files_versions","Current version"):`${e} (${(0,s.t)("files_versions","Current version")})`:this.isFirstVersion&&""===e?(0,s.t)("files_versions","Initial version"):e},versionAuthor(){return this.version.author&&this.version.authorName?this.version.author===(0,l.HW)()?.uid?(0,s.t)("files_versions","You"):this.version.authorName??this.version.author:""},versionHumanExplicitDate(){return(0,E.A)(this.version.mtime).format("LLLL")},downloadURL(){return this.isCurrent?(0,f.aU)()+m("/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 Ee(this.fileInfo.permissions,y.P.DELETE)},hasUpdatePermissions(){return Ee(this.fileInfo.permissions,y.P.UPDATE)},isDownloadable(){if(0===(this.fileInfo.permissions&y.P.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:s.t}});var Ae=r(85072),Te=r.n(Ae),_e=r(97825),ge=r.n(_e),be=r(77659),Ie=r.n(be),Ne=r(55056),Ce=r.n(Ne),Le=r(10540),we=r.n(Le),ye=r(41113),Oe=r.n(ye),Re=r(89206),De={};De.styleTagTransform=Oe(),De.setAttributes=Ce(),De.insert=Ie().bind(null,"head"),De.domAPI=ge(),De.insertStyleElement=we(),Te()(Re.A,De),Re.A&&Re.A.locals&&Re.A.locals;const Se=(0,te.A)(ve,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,Fe=(0,n.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(){I.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let r=0,n=0;const s=this.sections.map(s=>(n+=this.headerHeight,{...s,rows:s.rows.reduce((s,o)=>{r=n,n+=o.height;let a=0;return ni&&(a=(r-i)/e),a>this.renderDistance?s:[...s,{...o,distance:a}]},[])})).filter(e=>e.rows.length>0),o=s.flatMap(({rows:e})=>e).flatMap(({items:e})=>e),a=this._rowIdToKeyMap;o.forEach(e=>e.key=a[e.id]);const l=o.map(({key:e})=>e).filter(e=>void 0!==e),c=Object.values(a).filter(e=>!l.includes(e));return o.filter(({key:e})=>void 0===e).forEach(e=>e.key=c.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=o.reduce((e,{id:t,key:i})=>({...e,[`${t}`]:i}),{}),s},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 I.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){I.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}I.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 Pe=r(26201),xe={};xe.styleTagTransform=Oe(),xe.setAttributes=Ce(),xe.insert=Ie().bind(null,"head"),xe.domAPI=ge(),xe.insertStyleElement=we(),Te()(Pe.A,xe),Pe.A&&Pe.A.locals&&Pe.A.locals;const Ve=(0,te.A)(Fe,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 $e=r(65659),Be=r(94219),Me=r(82182);const Ue=(0,n.pM)({name:"VersionLabelDialog",components:{NcDialog:Be.A,NcTextField:Me.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,s.t)("files_versions","Cancel")}):e.push({label:(0,s.t)("files_versions","Remove version name"),type:"error",nativeType:"reset",callback:()=>{this.setVersionLabel("")}}),[...e,{label:(0,s.t)("files_versions","Save version name"),type:"primary",nativeType:"submit",icon:$e}]}},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:s.t}});var ke=r(48225),Ge={};Ge.styleTagTransform=Oe(),Ge.setAttributes=Ce(),Ge.insert=Ie().bind(null,"head"),Ge.domAPI=ge(),Ge.insertStyleElement=we(),Te()(ke.A,Ge),ke.A&&ke.A.locals&&ke.A.locals;const He={name:"VersionTab",components:{Version:Se,VirtualScrolling:Ve,VersionLabelDialog:(0,te.A)(Ue,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:p.A},setup:()=>({isMobile:(0,d.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,u.B1)("files_versions:restore:restored",this.fetchVersions)},beforeUnmount(){(0,u.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 b.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,E.A)(e.lastmod).unix();let r="";return r=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:m(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,E.A)(i).format("LLL"),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:r,url:m("/remote.php/dav",e.filename),source:(0,f.dC)("dav")+h(e.filename),fileVersion:e.basename}}(t,e)),r=new Set(i.map(e=>String(e.author))),n=await v.Ay.post((0,f.Jv)("/displaynames"),{users:[...r]});for(const e of i){const t=n.data.users[e.author??""];t&&(e.authorName=t)}return i}catch(e){throw I.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 r={preventDefault:!1,fileInfo:this.fileInfo,version:e};if((0,u.Ic)("files_versions:restore:requested",r),!r.preventDefault)try{await async function(e){try{I.debug("Restoring version",{url:e.url}),await b.moveFile(`/versions/${(0,l.HW)()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${(0,l.HW)()?.uid}/restore/target`)}catch(e){throw I.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,u.Ic)("files_versions:restore:restored",e)}catch(r){this.fileInfo=i,(0,c.Qg)(t("files_versions","Could not restore version")),(0,u.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 b.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 b.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 Xe=r(64956),je={};je.styleTagTransform=Oe(),je.setAttributes=Ce(),je.insert=Ie().bind(null,"head"),je.domAPI=ge(),je.insertStyleElement=we(),Te()(Xe.A,je),Xe.A&&Xe.A.locals&&Xe.A.locals;const ze=(0,te.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 qe=r(80284);n.Ay.prototype.t=s.Tl,n.Ay.prototype.n=s.zw,n.Ay.use(qe.Ay);const Ye=n.Ay.extend(ze);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,s.Tl)("files_versions","Versions"),iconSvg:'',async mount(e,t,i){We&&We.$destroy(),We=new Ye({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)}))})},89206(e,t,i){"use strict";i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.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=o},48225(e,t,i){"use strict";i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.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=o},26201(e,t,i){"use strict";i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.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=o},64956(e,t,i){"use strict";i.d(t,{A:()=>a});var r=i(71354),n=i.n(r),s=i(76314),o=i.n(s)()(n());o.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=o},42634(){},63779(){},77199(){},59169(){},86833(){}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=n,e=[],o.O=(t,i,r,n)=>{if(!i){var s=1/0;for(u=0;u=n)&&Object.keys(o.O).every(e=>o.O[e](i[l]))?i.splice(l--,1):(a=!1,n0&&e[u-1][2]>n;u--)e[u]=e[u-1];e[u]=[i,r,n]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,i)=>(o.f[i](e,t),t),[])),o.u=e=>e+"-"+e+".js?v="+{1580:"db6e25f4cedf2163ba34",3718:"bc66d84a737451505bcd",6015:"2a54e0cc1ee940aaa935",6822:"757e25bd67d586bfeadb",7859:"d4268a8759e7cef70872",7910:"5a57df2e6293e721d8c8",8815:"d39d628a163817b0a4bc"}[e],o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},r="nextcloud:",o.l=(e,t,n,s)=>{if(i[e])i[e].push(t);else{var a,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(f);var n=i[e];if(delete i[e],a.parentNode&&a.parentNode.removeChild(a),n&&n.forEach(e=>e(r)),t)return t(r)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),l&&document.head.appendChild(a)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.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 r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b="undefined"!=typeof document&&document.baseURI||self.location.href;var e={2250:0};o.f.j=(t,i)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else{var n=new Promise((i,n)=>r=e[t]=[i,n]);i.push(r[2]=n);var s=o.p+o.u(t),a=new Error;o.l(s,i=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=i&&("load"===i.type?"missing":i.type),s=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+n+": "+s+")",a.name="ChunkLoadError",a.type=n,a.request=s,r[1](a)}},"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,i)=>{var r,n,[s,a,l]=i,c=0;if(s.some(t=>0!==e[t])){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(l)var u=l(o)}for(t&&t(i);co(55618));a=o.O(a)})(); -//# sourceMappingURL=files_versions-files_versions.js.map?v=58cacb09d4fb5090f602 \ 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 75085832edf..3d6f62bdb22 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=58cacb09d4fb5090f602","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","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/@nextcloud/files/dist/index.mjs","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/components/Version.vue?vue&type=style&index=0&id=a850e81c&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/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/views/VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&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};","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 }","import { o as logger, F as FileType } from \"./chunks/dav-Rt1kTtvI.mjs\";\nimport { q, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-Rt1kTtvI.mjs\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nimport require$$1 from \"string_decoder\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"@nextcloud/paths\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get hotkey() {\n return this._action.hotkey;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get destructive() {\n return this._action.destructive;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (action.destructive !== void 0 && typeof action.destructive !== \"boolean\") {\n throw new Error(\"Invalid destructive flag\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n if (\"hotkey\" in action && action.hotkey !== void 0) {\n if (typeof action.hotkey !== \"object\") {\n throw new Error(\"Invalid hotkey configuration\");\n }\n if (typeof action.hotkey.key !== \"string\" || !action.hotkey.key) {\n throw new Error(\"Missing or invalid hotkey key\");\n }\n if (typeof action.hotkey.description !== \"string\" || !action.hotkey.description) {\n throw new Error(\"Missing or invalid hotkey description\");\n }\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass FileListAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get order() {\n return this._action.order;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"iconSvgInline\" in action && typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n }\n}\nconst registerFileListAction = (action) => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n if (window._nc_filelistactions.find((listAction) => listAction.id === action.id)) {\n logger.error(`FileListAction with id \"${action.id}\" is already registered`, { action });\n return;\n }\n window._nc_filelistactions.push(action);\n};\nconst getFileListActions = () => {\n if (typeof window._nc_filelistactions === \"undefined\") {\n window._nc_filelistactions = [];\n }\n return window._nc_filelistactions;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar debug_1;\nvar hasRequiredDebug;\nfunction requireDebug() {\n if (hasRequiredDebug) return debug_1;\n hasRequiredDebug = 1;\n const debug = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n };\n debug_1 = debug;\n return debug_1;\n}\nvar constants;\nvar hasRequiredConstants;\nfunction requireConstants() {\n if (hasRequiredConstants) return constants;\n hasRequiredConstants = 1;\n const SEMVER_SPEC_VERSION = \"2.0.0\";\n const MAX_LENGTH = 256;\n const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n 9007199254740991;\n const MAX_SAFE_COMPONENT_LENGTH = 16;\n const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;\n const RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n ];\n constants = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n };\n return constants;\n}\nvar re = { exports: {} };\nvar hasRequiredRe;\nfunction requireRe() {\n if (hasRequiredRe) return re.exports;\n hasRequiredRe = 1;\n (function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH\n } = requireConstants();\n const debug = requireDebug();\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const safeSrc = exports.safeSrc = [];\n const t2 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug(name, index, value);\n t2[name] = index;\n src[index] = value;\n safeSrc[index] = safe;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t2.NONNUMERICIDENTIFIER]}|${src[t2.NUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NONNUMERICIDENTIFIER]}|${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t2.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t2.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t2.BUILDIDENTIFIER]}(?:\\\\.${src[t2.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t2.MAINVERSION]}${src[t2.PRERELEASE]}?${src[t2.BUILD]}?`);\n createToken(\"FULL\", `^${src[t2.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t2.MAINVERSIONLOOSE]}${src[t2.PRERELEASELOOSE]}?${src[t2.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t2.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t2.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t2.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:${src[t2.PRERELEASE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:${src[t2.PRERELEASELOOSE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);\n createToken(\"COERCE\", `${src[t2.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t2.COERCEPLAIN] + `(?:${src[t2.PRERELEASE]})?(?:${src[t2.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t2.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t2.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t2.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t2.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t2.GTLT]}\\\\s*(${src[t2.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]}|${src[t2.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t2.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t2.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n })(re, re.exports);\n return re.exports;\n}\nvar parseOptions_1;\nvar hasRequiredParseOptions;\nfunction requireParseOptions() {\n if (hasRequiredParseOptions) return parseOptions_1;\n hasRequiredParseOptions = 1;\n const looseOption = Object.freeze({ loose: true });\n const emptyOpts = Object.freeze({});\n const parseOptions = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n };\n parseOptions_1 = parseOptions;\n return parseOptions_1;\n}\nvar identifiers;\nvar hasRequiredIdentifiers;\nfunction requireIdentifiers() {\n if (hasRequiredIdentifiers) return identifiers;\n hasRequiredIdentifiers = 1;\n const numeric = /^[0-9]+$/;\n const compareIdentifiers = (a2, b2) => {\n if (typeof a2 === \"number\" && typeof b2 === \"number\") {\n return a2 === b2 ? 0 : a2 < b2 ? -1 : 1;\n }\n const anum = numeric.test(a2);\n const bnum = numeric.test(b2);\n if (anum && bnum) {\n a2 = +a2;\n b2 = +b2;\n }\n return a2 === b2 ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a2 < b2 ? -1 : 1;\n };\n const rcompareIdentifiers = (a2, b2) => compareIdentifiers(b2, a2);\n identifiers = {\n compareIdentifiers,\n rcompareIdentifiers\n };\n return identifiers;\n}\nvar semver;\nvar hasRequiredSemver;\nfunction requireSemver() {\n if (hasRequiredSemver) return semver;\n hasRequiredSemver = 1;\n const debug = requireDebug();\n const { MAX_LENGTH, MAX_SAFE_INTEGER } = requireConstants();\n const { safeRe: re2, t: t2 } = requireRe();\n const parseOptions = requireParseOptions();\n const { compareIdentifiers } = requireIdentifiers();\n class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m2 = version.trim().match(options.loose ? re2[t2.LOOSE] : re2[t2.FULL]);\n if (!m2) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m2[1];\n this.minor = +m2[2];\n this.patch = +m2[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m2[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m2[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m2[5] ? m2[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.major < other.major) {\n return -1;\n }\n if (this.major > other.major) {\n return 1;\n }\n if (this.minor < other.minor) {\n return -1;\n }\n if (this.minor > other.minor) {\n return 1;\n }\n if (this.patch < other.patch) {\n return -1;\n }\n if (this.patch > other.patch) {\n return 1;\n }\n return 0;\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i2 = 0;\n do {\n const a2 = this.prerelease[i2];\n const b2 = other.prerelease[i2];\n debug(\"prerelease compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i2 = 0;\n do {\n const a2 = this.build[i2];\n const b2 = other.build[i2];\n debug(\"build compare\", i2, a2, b2);\n if (a2 === void 0 && b2 === void 0) {\n return 0;\n } else if (b2 === void 0) {\n return 1;\n } else if (a2 === void 0) {\n return -1;\n } else if (a2 === b2) {\n continue;\n } else {\n return compareIdentifiers(a2, b2);\n }\n } while (++i2);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n if (release.startsWith(\"pre\")) {\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (identifier) {\n const match = `-${identifier}`.match(this.options.loose ? re2[t2.PRERELEASELOOSE] : re2[t2.PRERELEASE]);\n if (!match || match[1] !== identifier) {\n throw new Error(`invalid identifier: ${identifier}`);\n }\n }\n }\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"release\":\n if (this.prerelease.length === 0) {\n throw new Error(`version ${this.raw} is not a prerelease`);\n }\n this.prerelease.length = 0;\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i2 = this.prerelease.length;\n while (--i2 >= 0) {\n if (typeof this.prerelease[i2] === \"number\") {\n this.prerelease[i2]++;\n i2 = -2;\n }\n }\n if (i2 === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n }\n semver = SemVer;\n return semver;\n}\nvar major_1;\nvar hasRequiredMajor;\nfunction requireMajor() {\n if (hasRequiredMajor) return major_1;\n hasRequiredMajor = 1;\n const SemVer = requireSemver();\n const major2 = (a2, loose) => new SemVer(a2, loose).major;\n major_1 = major2;\n return major_1;\n}\nvar majorExports = requireMajor();\nconst major = /* @__PURE__ */ getDefaultExportFromCjs(majorExports);\nvar parse_1;\nvar hasRequiredParse;\nfunction requireParse() {\n if (hasRequiredParse) return parse_1;\n hasRequiredParse = 1;\n const SemVer = requireSemver();\n const parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version;\n }\n try {\n return new SemVer(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n };\n parse_1 = parse;\n return parse_1;\n}\nvar valid_1;\nvar hasRequiredValid;\nfunction requireValid() {\n if (hasRequiredValid) return valid_1;\n hasRequiredValid = 1;\n const parse = requireParse();\n const valid2 = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n };\n valid_1 = valid2;\n return valid_1;\n}\nvar validExports = requireValid();\nconst valid = /* @__PURE__ */ getDefaultExportFromCjs(validExports);\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h2) => h2 !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h2) => {\n try {\n ;\n h2(event[0]);\n } catch (e2) {\n console.error(\"could not invoke event listener\", e2);\n }\n });\n }\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nvar sax$1 = {};\nvar hasRequiredSax;\nfunction requireSax() {\n if (hasRequiredSax) return sax$1;\n hasRequiredSax = 1;\n (function(exports) {\n (function(sax2) {\n sax2.parser = function(strict, opt) {\n return new SAXParser(strict, opt);\n };\n sax2.SAXParser = SAXParser;\n sax2.SAXStream = SAXStream;\n sax2.createStream = createStream;\n sax2.MAX_BUFFER_LENGTH = 64 * 1024;\n var buffers = [\n \"comment\",\n \"sgmlDecl\",\n \"textNode\",\n \"tagName\",\n \"doctype\",\n \"procInstName\",\n \"procInstBody\",\n \"entity\",\n \"attribName\",\n \"attribValue\",\n \"cdata\",\n \"script\"\n ];\n sax2.EVENTS = [\n \"text\",\n \"processinginstruction\",\n \"sgmldeclaration\",\n \"doctype\",\n \"comment\",\n \"opentagstart\",\n \"attribute\",\n \"opentag\",\n \"closetag\",\n \"opencdata\",\n \"cdata\",\n \"closecdata\",\n \"error\",\n \"end\",\n \"ready\",\n \"script\",\n \"opennamespace\",\n \"closenamespace\"\n ];\n function SAXParser(strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt);\n }\n var parser = this;\n clearBuffers(parser);\n parser.q = parser.c = \"\";\n parser.bufferCheckPosition = sax2.MAX_BUFFER_LENGTH;\n parser.opt = opt || {};\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags;\n parser.looseCase = parser.opt.lowercase ? \"toLowerCase\" : \"toUpperCase\";\n parser.tags = [];\n parser.closed = parser.closedRoot = parser.sawRoot = false;\n parser.tag = parser.error = null;\n parser.strict = !!strict;\n parser.noscript = !!(strict || parser.opt.noscript);\n parser.state = S.BEGIN;\n parser.strictEntities = parser.opt.strictEntities;\n parser.ENTITIES = parser.strictEntities ? Object.create(sax2.XML_ENTITIES) : Object.create(sax2.ENTITIES);\n parser.attribList = [];\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS);\n }\n if (parser.opt.unquotedAttributeValues === void 0) {\n parser.opt.unquotedAttributeValues = !strict;\n }\n parser.trackPosition = parser.opt.position !== false;\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0;\n }\n emit2(parser, \"onready\");\n }\n if (!Object.create) {\n Object.create = function(o) {\n function F() {\n }\n F.prototype = o;\n var newf = new F();\n return newf;\n };\n }\n if (!Object.keys) {\n Object.keys = function(o) {\n var a2 = [];\n for (var i2 in o) if (o.hasOwnProperty(i2)) a2.push(i2);\n return a2;\n };\n }\n function checkBufferLength(parser) {\n var maxAllowed = Math.max(sax2.MAX_BUFFER_LENGTH, 10);\n var maxActual = 0;\n for (var i2 = 0, l2 = buffers.length; i2 < l2; i2++) {\n var len = parser[buffers[i2]].length;\n if (len > maxAllowed) {\n switch (buffers[i2]) {\n case \"textNode\":\n closeText(parser);\n break;\n case \"cdata\":\n emitNode(parser, \"oncdata\", parser.cdata);\n parser.cdata = \"\";\n break;\n case \"script\":\n emitNode(parser, \"onscript\", parser.script);\n parser.script = \"\";\n break;\n default:\n error(parser, \"Max buffer length exceeded: \" + buffers[i2]);\n }\n }\n maxActual = Math.max(maxActual, len);\n }\n var m2 = sax2.MAX_BUFFER_LENGTH - maxActual;\n parser.bufferCheckPosition = m2 + parser.position;\n }\n function clearBuffers(parser) {\n for (var i2 = 0, l2 = buffers.length; i2 < l2; i2++) {\n parser[buffers[i2]] = \"\";\n }\n }\n function flushBuffers(parser) {\n closeText(parser);\n if (parser.cdata !== \"\") {\n emitNode(parser, \"oncdata\", parser.cdata);\n parser.cdata = \"\";\n }\n if (parser.script !== \"\") {\n emitNode(parser, \"onscript\", parser.script);\n parser.script = \"\";\n }\n }\n SAXParser.prototype = {\n end: function() {\n end(this);\n },\n write,\n resume: function() {\n this.error = null;\n return this;\n },\n close: function() {\n return this.write(null);\n },\n flush: function() {\n flushBuffers(this);\n }\n };\n var Stream;\n try {\n Stream = require(\"stream\").Stream;\n } catch (ex) {\n Stream = function() {\n };\n }\n if (!Stream) Stream = function() {\n };\n var streamWraps = sax2.EVENTS.filter(function(ev) {\n return ev !== \"error\" && ev !== \"end\";\n });\n function createStream(strict, opt) {\n return new SAXStream(strict, opt);\n }\n function SAXStream(strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt);\n }\n Stream.apply(this);\n this._parser = new SAXParser(strict, opt);\n this.writable = true;\n this.readable = true;\n var me = this;\n this._parser.onend = function() {\n me.emit(\"end\");\n };\n this._parser.onerror = function(er) {\n me.emit(\"error\", er);\n me._parser.error = null;\n };\n this._decoder = null;\n streamWraps.forEach(function(ev) {\n Object.defineProperty(me, \"on\" + ev, {\n get: function() {\n return me._parser[\"on\" + ev];\n },\n set: function(h2) {\n if (!h2) {\n me.removeAllListeners(ev);\n me._parser[\"on\" + ev] = h2;\n return h2;\n }\n me.on(ev, h2);\n },\n enumerable: true,\n configurable: false\n });\n });\n }\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n });\n SAXStream.prototype.write = function(data) {\n if (typeof Buffer === \"function\" && typeof Buffer.isBuffer === \"function\" && Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = require$$1.StringDecoder;\n this._decoder = new SD(\"utf8\");\n }\n data = this._decoder.write(data);\n }\n this._parser.write(data.toString());\n this.emit(\"data\", data);\n return true;\n };\n SAXStream.prototype.end = function(chunk) {\n if (chunk && chunk.length) {\n this.write(chunk);\n }\n this._parser.end();\n return true;\n };\n SAXStream.prototype.on = function(ev, handler) {\n var me = this;\n if (!me._parser[\"on\" + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser[\"on\" + ev] = function() {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);\n args.splice(0, 0, ev);\n me.emit.apply(me, args);\n };\n }\n return Stream.prototype.on.call(me, ev, handler);\n };\n var CDATA = \"[CDATA[\";\n var DOCTYPE = \"DOCTYPE\";\n var XML_NAMESPACE = \"http://www.w3.org/XML/1998/namespace\";\n var XMLNS_NAMESPACE = \"http://www.w3.org/2000/xmlns/\";\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE };\n var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;\n var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/;\n var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;\n var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/;\n function isWhitespace(c2) {\n return c2 === \" \" || c2 === \"\\n\" || c2 === \"\\r\" || c2 === \"\t\";\n }\n function isQuote(c2) {\n return c2 === '\"' || c2 === \"'\";\n }\n function isAttribEnd(c2) {\n return c2 === \">\" || isWhitespace(c2);\n }\n function isMatch(regex, c2) {\n return regex.test(c2);\n }\n function notMatch(regex, c2) {\n return !isMatch(regex, c2);\n }\n var S = 0;\n sax2.STATE = {\n BEGIN: S++,\n // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++,\n // leading whitespace\n TEXT: S++,\n // general stuff\n TEXT_ENTITY: S++,\n // & and such.\n OPEN_WAKA: S++,\n // <\n SGML_DECL: S++,\n // \n SCRIPT: S++,\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, `.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","// 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","// 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, `.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","// 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=\" + {\"1580\":\"db6e25f4cedf2163ba34\",\"3718\":\"bc66d84a737451505bcd\",\"6015\":\"2a54e0cc1ee940aaa935\",\"6822\":\"757e25bd67d586bfeadb\",\"7859\":\"d4268a8759e7cef70872\",\"7910\":\"5a57df2e6293e721d8c8\",\"8815\":\"d39d628a163817b0a4bc\"}[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__(55618)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","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","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","debug","process","env","NODE_DEBUG","test","console","error","requireConstants","MAX_SAFE_INTEGER","Number","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","hasRequiredRe","parseOptions_1","hasRequiredParseOptions","identifiers","hasRequiredIdentifiers","semver","hasRequiredSemver","major_1","hasRequiredMajor","parse_1","hasRequiredParse","valid_1","hasRequiredValid","re","exports","requireSemver","safeRe","re2","t","t2","module","src","safeSrc","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","name","value","isGlobal","safe","max","makeSafeRegex","index","RegExp","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCEPLAIN","COERCE","COERCEFULL","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","parseOptions","looseOption","Object","freeze","loose","emptyOpts","options","requireParseOptions","compareIdentifiers","numeric","a2","b2","anum","bnum","rcompareIdentifiers","requireIdentifiers","SemVer","constructor","version","includePrerelease","TypeError","this","m2","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","id","num","format","toString","compare","other","compareMain","comparePre","i2","compareBuild","inc","release","identifier","identifierBase","startsWith","Error","base","push","isNaN","requireMajor","parse","throwErrors","er","requireParse","v","requireValid","hasRequiredSax","sax2","parser","strict","opt","SAXParser","SAXStream","createStream","MAX_BUFFER_LENGTH","Stream","buffers","l2","clearBuffers","q","c","bufferCheckPosition","lowercase","lowercasetags","looseCase","tags","closed","closedRoot","sawRoot","tag","noscript","state","S","BEGIN","strictEntities","ENTITIES","create","XML_ENTITIES","attribList","xmlns","ns","rootNS","unquotedAttributeValues","trackPosition","position","line","column","emit2","EVENTS","o","F","prototype","keys","hasOwnProperty","end","write","chunk","c2","BEGIN_WHITESPACE","beginWhiteSpace","TEXT","starti","textNode","substring","isWhitespace","strictFail","TEXT_ENTITY","OPEN_WAKA","startTagPosition","SCRIPT","SCRIPT_ENDING","script","CLOSE_TAG","SGML_DECL","sgmlDecl","isMatch","nameStart","OPEN_TAG","tagName","PROC_INST","procInstName","procInstBody","pad","Array","COMMENT","comment","doctype","DOCTYPE_DTD","toUpperCase","CDATA","emitNode","cdata","DOCTYPE","isQuote","SGML_DECL_QUOTED","DOCTYPE_QUOTED","DOCTYPE_DTD_QUOTED","COMMENT_ENDING","COMMENT_ENDED","textopts","CDATA_ENDING","CDATA_ENDING_2","PROC_INST_ENDING","PROC_INST_BODY","body","nameBody","newTag","openTag","OPEN_TAG_SLASH","ATTRIB","closeTag","attribName","attribValue","ATTRIB_NAME","ATTRIB_VALUE","attrib","ATTRIB_NAME_SAW_WHITE","attributes","ATTRIB_VALUE_QUOTED","ATTRIB_VALUE_UNQUOTED","ATTRIB_VALUE_ENTITY_Q","ATTRIB_VALUE_CLOSED","isAttribEnd","ATTRIB_VALUE_ENTITY_U","CLOSE_TAG_SAW_WHITE","notMatch","returnState","buffer","parsedEntity","parseEntity","unparsedEntities","values","includes","entity","entityBody","entityStart","maxAllowed","Math","maxActual","len","closeText","checkBufferLength","resume","close","flush","require","ex","streamWraps","ev","apply","_parser","writable","readable","me","onend","emit","onerror","_decoder","forEach","defineProperty","get","set","h2","removeAllListeners","on","enumerable","configurable","data","Buffer","isBuffer","SD","handler","indexOf","splice","call","XML_NAMESPACE","XMLNS_NAMESPACE","xml","regex","stringFromCharCode","floor","fromCodePoint","s2","STATE","COMMENT_STARTING","key","e2","s3","String","fromCharCode","event","nodeType","text","normalize","replace","message","parent","qname","attribute","qualName","prefix","local","qn","selfClosing","uri","JSON","stringify","p2","nv","isSelfClosing","toLowerCase","closeTo","pop","x","n2","entityLC","numStr","slice","parseInt","result","highSurrogate","lowSurrogate","codeUnits","codePoint","isFinite","RangeError","humanList","humanListBinary","emits","props","title","type","fillColor","default","size","_vm","_c","_self","_b","staticClass","attrs","$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","required","fileInfo","isCurrent","Boolean","isFirstVersion","loadPreview","canView","canCompare","previewLoaded","previewErrored","capabilities","loadState","files","version_labeling","version_deletion","computed","humanReadableSize","skipSmallSizes","binaryPrefixes","base1000","order","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","formatFileSize","versionLabel","label","versionAuthor","author","authorName","getCurrentUser","uid","versionHumanExplicitDate","moment","mtime","downloadURL","getRootUrl","url","enableLabeling","enableDeletion","hasDeletePermissions","Permission","DELETE","hasUpdatePermissions","UPDATE","isDownloadable","READ","mountType","downloadAttribute","shareAttributes","find","scope","methods","labelUpdate","restoreVersion","deleteVersion","$nextTick","click","window","location","href","compareVersion","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","fileVersion","scopedSlots","_u","fn","previewUrl","proxy","containerElement","HTMLElement","useWindow","headerHeight","renderDistance","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","resizeObserver","visibleSections","logger","containerTop","containerBottom","currentRowTop","currentRowBottom","rows","visibleRows","row","height","distance","visibleItems","flatMap","items","rowIdToKeyMap","_rowIdToKeyMap","item","usedTokens","undefined","unusedTokens","random","substr","finalMapping","totalHeight","sectionHeight","paddingTop","sectionKey","rowsContainerStyle","isNearBottom","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","nativeType","callback","setVersionLabel","icon","svgCheck","immediate","labelInput","focus","Version","VirtualScrolling","VersionLabelDialog","NcLoadingIcon","setup","isMobile","useIsMobile","isActive","versions","loading","showVersionLabelForm","editedVersion","orderedVersions","sort","a","b","initialVersionMtime","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","handleRestore","oldFileInfo","restoreStartedEventState","preventDefault","moveFile","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","newLabel","oldLabel","customRequest","method","handleDelete","deleteFile","$set","openVersion","enableSidebar","_l","slot","Vue","n","use","VTooltipPlugin","View","extend","VersionTab","TabInstance","Files","Sidebar","registerTab","Tab","iconSvg","mount","el","context","$destroy","$mount","destroy","enabled","isDirectory","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","getter","__esModule","d","definition","f","e","chunkId","Promise","all","promises","u","obj","prop","l","done","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","onScriptComplete","prev","onload","clearTimeout","timeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","globalThis","importScripts","currentScript","p","baseURI","self","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"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