From d85af5bdf05b28cfa2c953732ca6e186e033dbf6 Mon Sep 17 00:00:00 2001 From: SebastianKrupinski Date: Wed, 3 Sep 2025 15:07:20 -0400 Subject: [PATCH 1/2] fix: TypeError: this.fetchDisplayName is not a function Signed-off-by: SebastianKrupinski --- apps/files_versions/src/components/Version.vue | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/files_versions/src/components/Version.vue b/apps/files_versions/src/components/Version.vue index 51961690d5b..8e59e8d8a2e 100644 --- a/apps/files_versions/src/components/Version.vue +++ b/apps/files_versions/src/components/Version.vue @@ -290,10 +290,6 @@ export default defineComponent({ }, }, - created() { - this.fetchDisplayName() - }, - methods: { labelUpdate() { this.$emit('label-update-request') From aca9294dca5ece724f267157c4851ea23393da87 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Thu, 4 Sep 2025 14:15:55 +0000 Subject: [PATCH 2/2] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- dist/files_versions-files_versions.js | 4 ++-- dist/files_versions-files_versions.js.map | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/files_versions-files_versions.js b/dist/files_versions-files_versions.js index d6cbb4ff220..8202dfff07a 100644 --- a/dist/files_versions-files_versions.js +++ b/dist/files_versions-files_versions.js @@ -1,2 +1,2 @@ -(()=>{var e,i,r,n={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},35810:(e,t,i)=>{"use strict";i.d(t,{Al:()=>a.r,H4:()=>a.c,KT:()=>x,Q$:()=>a.e,R3:()=>a.n,VL:()=>a.l,aX:()=>a.P,di:()=>F,lJ:()=>a.d,nF:()=>S,pt:()=>a.F,ur:()=>B,v7:()=>$});var r,n,s,o,a=i(68896),l=i(380),c=i(83141),u=i(87485),d=(i(43627),i(53334)),p=i(65606),f=i(62045).hp;function m(){if(n)return r;n=1;const e="object"==typeof p&&p.env&&p.env.NODE_DEBUG&&/\bsemver\b/i.test(p.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};return r=e}function h(){if(o)return s;o=1;const e=Number.MAX_SAFE_INTEGER||9007199254740991;return s={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 v,E,A,g,_,T,b,I,N,C,w,L,y,O={exports:{}};function R(){if(b)return T;b=1;const e=m(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:i}=h(),{safeRe:r,t:n}=(v||(v=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=h(),s=m(),o=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",n],[d,r]],f=(e,t,i)=>{const r=(e=>{for(const[t,i]of p)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=u++;s(e,n,t),c[e]=n,l[n]=t,o[n]=new RegExp(t,i?"g":void 0),a[n]=new RegExp(r,i?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),f("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${d}+`),f("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),f("FULL",`^${l[c.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),f("LOOSE",`^${l[c.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),f("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),f("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",l[c.COERCE],!0),f("COERCERTLFULL",l[c.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(O,O.exports)),O.exports),s=function(){if(A)return E;A=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return E=i=>i?"object"!=typeof i?e:i:t}(),{compareIdentifiers:o}=function(){if(_)return g;_=1;const e=/^[0-9]+$/,t=(t,i)=>{const r=e.test(t),n=e.test(i);return r&&n&&(t=+t,i=+i),t===i?0:r&&!n?-1:n&&!r?1: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&&t=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 T=a}!function(){if(w)return C;w=1;const e=function(){if(N)return I;N=1;const e=R();return I=(t,i,r=!1)=>{if(t instanceof e)return t;try{return new e(t,i)}catch(e){if(!r)return null;throw e}}}();C=(t,i)=>{const r=e(t,i);return r?r.version:null}}(),function(){if(y)return L;y=1;const e=R();L=(t,i)=>new e(t,i).major}(),l.m;var D;D||(D=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?(y(r,"onsgmldeclaration",r.sgmlDecl),r.sgmlDecl="",r.state=C.TEXT):A(s)?(r.state=C.SGML_DECL_QUOTED,r.sgmlDecl+=s):r.sgmlDecl+=s;continue;case C.SGML_DECL_QUOTED:s===r.q&&(r.state=C.SGML_DECL,r.q=""),r.sgmlDecl+=s;continue;case C.DOCTYPE:">"===s?(r.state=C.TEXT,y(r,"ondoctype",r.doctype),r.doctype=!0):(r.doctype+=s,"["===s?r.state=C.DOCTYPE_DTD:A(s)&&(r.state=C.DOCTYPE_QUOTED,r.q=s));continue;case C.DOCTYPE_QUOTED:r.doctype+=s,s===r.q&&(r.q="",r.state=C.DOCTYPE);continue;case C.DOCTYPE_DTD:"]"===s?(r.doctype+=s,r.state=C.DOCTYPE):"<"===s?(r.state=C.OPEN_WAKA,r.startTagPosition=r.position):A(s)?(r.doctype+=s,r.state=C.DOCTYPE_DTD_QUOTED,r.q=s):r.doctype+=s;continue;case C.DOCTYPE_DTD_QUOTED:r.doctype+=s,s===r.q&&(r.state=C.DOCTYPE_DTD,r.q="");continue;case C.COMMENT:"-"===s?r.state=C.COMMENT_ENDING:r.comment+=s;continue;case C.COMMENT_ENDING:"-"===s?(r.state=C.COMMENT_ENDED,r.comment=R(r.opt,r.comment),r.comment&&y(r,"oncomment",r.comment),r.comment=""):(r.comment+="-"+s,r.state=C.COMMENT);continue;case C.COMMENT_ENDED:">"!==s?(F(r,"Malformed comment"),r.comment+="--"+s,r.state=C.COMMENT):r.doctype&&!0!==r.doctype?r.state=C.DOCTYPE_DTD:r.state=C.TEXT;continue;case C.CDATA:"]"===s?r.state=C.CDATA_ENDING:r.cdata+=s;continue;case C.CDATA_ENDING:"]"===s?r.state=C.CDATA_ENDING_2:(r.cdata+="]"+s,r.state=C.CDATA);continue;case C.CDATA_ENDING_2:">"===s?(r.cdata&&y(r,"oncdata",r.cdata),y(r,"onclosecdata"),r.cdata="",r.state=C.TEXT):"]"===s?r.cdata+="]":(r.cdata+="]]"+s,r.state=C.CDATA);continue;case C.PROC_INST:"?"===s?r.state=C.PROC_INST_ENDING:E(s)?r.state=C.PROC_INST_BODY:r.procInstName+=s;continue;case C.PROC_INST_BODY:if(!r.procInstBody&&E(s))continue;"?"===s?r.state=C.PROC_INST_ENDING:r.procInstBody+=s;continue;case C.PROC_INST_ENDING:">"===s?(y(r,"onprocessinginstruction",{name:r.procInstName,body:r.procInstBody}),r.procInstName=r.procInstBody="",r.state=C.TEXT):(r.procInstBody+="?"+s,r.state=C.PROC_INST_BODY);continue;case C.OPEN_TAG:_(m,s)?r.tagName+=s:(x(r),">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:(E(s)||F(r,"Invalid character in tag name"),r.state=C.ATTRIB));continue;case C.OPEN_TAG_SLASH:">"===s?($(r,!0),M(r)):(F(r,"Forward-slash in opening tag not followed by >"),r.state=C.ATTRIB);continue;case C.ATTRIB:if(E(s))continue;">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:_(p,s)?(r.attribName=s,r.attribValue="",r.state=C.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case C.ATTRIB_NAME:"="===s?r.state=C.ATTRIB_VALUE:">"===s?(F(r,"Attribute without value"),r.attribValue=r.attribName,V(r),$(r)):E(s)?r.state=C.ATTRIB_NAME_SAW_WHITE:_(m,s)?r.attribName+=s:F(r,"Invalid attribute name");continue;case C.ATTRIB_NAME_SAW_WHITE:if("="===s)r.state=C.ATTRIB_VALUE;else{if(E(s))continue;F(r,"Attribute without value"),r.tag.attributes[r.attribName]="",r.attribValue="",y(r,"onattribute",{name:r.attribName,value:""}),r.attribName="",">"===s?$(r):_(p,s)?(r.attribName=s,r.state=C.ATTRIB_NAME):(F(r,"Invalid attribute name"),r.state=C.ATTRIB)}continue;case C.ATTRIB_VALUE:if(E(s))continue;A(s)?(r.q=s,r.state=C.ATTRIB_VALUE_QUOTED):(r.opt.unquotedAttributeValues||D(r,"Unquoted attribute value"),r.state=C.ATTRIB_VALUE_UNQUOTED,r.attribValue=s);continue;case C.ATTRIB_VALUE_QUOTED:if(s!==r.q){"&"===s?r.state=C.ATTRIB_VALUE_ENTITY_Q:r.attribValue+=s;continue}V(r),r.q="",r.state=C.ATTRIB_VALUE_CLOSED;continue;case C.ATTRIB_VALUE_CLOSED:E(s)?r.state=C.ATTRIB:">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:_(p,s)?(F(r,"No whitespace between attributes"),r.attribName=s,r.attribValue="",r.state=C.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case C.ATTRIB_VALUE_UNQUOTED:if(!g(s)){"&"===s?r.state=C.ATTRIB_VALUE_ENTITY_U:r.attribValue+=s;continue}V(r),">"===s?$(r):r.state=C.ATTRIB;continue;case C.CLOSE_TAG:if(r.tagName)">"===s?M(r):_(m,s)?r.tagName+=s:r.script?(r.script+=""===s?M(r):F(r,"Invalid characters in closing tag");continue;case C.TEXT_ENTITY:case C.ATTRIB_VALUE_ENTITY_Q:case C.ATTRIB_VALUE_ENTITY_U:var u,d;switch(r.state){case C.TEXT_ENTITY:u=C.TEXT,d="textNode";break;case C.ATTRIB_VALUE_ENTITY_Q:u=C.ATTRIB_VALUE_QUOTED,d="attribValue";break;case C.ATTRIB_VALUE_ENTITY_U:u=C.ATTRIB_VALUE_UNQUOTED,d="attribValue"}if(";"===s){var f=B(r);r.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(f)?(r.entity="",r.state=u,r.write(f)):(r[d]+=f,r.entity="",r.state=u)}else _(r.entity.length?v:h,s)?r.entity+=s:(F(r,"Invalid character in entity name"),r[d]+="&"+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":O(t);break;case"cdata":y(t,"oncdata",t.cdata),t.cdata="";break;case"script":y(t,"onscript",t.script),t.script="";break;default:D(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;O(e=this),""!==e.cdata&&(y(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(y(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 f&&"function"==typeof f.isBuffer&&f.isBuffer(e)){if(!this._decoder){var t=c.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",u="http://www.w3.org/2000/xmlns/",d={xml:l,xmlns:u},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]/,m=/[:_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-]/,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]/,v=/[#:_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 E(e){return" "===e||"\n"===e||"\r"===e||"\t"===e}function A(e){return'"'===e||"'"===e}function g(e){return">"===e||E(e)}function _(e,t){return e.test(t)}function T(e,t){return!_(e,t)}var b,I,N,C=0;for(var w in e.STATE={BEGIN:C++,BEGIN_WHITESPACE:C++,TEXT:C++,TEXT_ENTITY:C++,OPEN_WAKA:C++,SGML_DECL:C++,SGML_DECL_QUOTED:C++,DOCTYPE:C++,DOCTYPE_QUOTED:C++,DOCTYPE_DTD:C++,DOCTYPE_DTD_QUOTED:C++,COMMENT_STARTING:C++,COMMENT:C++,COMMENT_ENDING:C++,COMMENT_ENDED:C++,CDATA:C++,CDATA_ENDING:C++,CDATA_ENDING_2:C++,PROC_INST:C++,PROC_INST_BODY:C++,PROC_INST_ENDING:C++,OPEN_TAG:C++,OPEN_TAG_SLASH:C++,ATTRIB:C++,ATTRIB_NAME:C++,ATTRIB_NAME_SAW_WHITE:C++,ATTRIB_VALUE:C++,ATTRIB_VALUE_QUOTED:C++,ATTRIB_VALUE_CLOSED:C++,ATTRIB_VALUE_UNQUOTED:C++,ATTRIB_VALUE_ENTITY_Q:C++,ATTRIB_VALUE_ENTITY_U:C++,CLOSE_TAG:C++,CLOSE_TAG_SAW_WHITE:C++,SCRIPT:C++,SCRIPT_ENDING:C++},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[w]]=w;function L(e,t,i){e[t]&&e[t](i)}function y(e,t,i){e.textNode&&O(e),L(e,t,i)}function O(e){e.textNode=R(e.opt,e.textNode),e.textNode&&L(e,"ontext",e.textNode),e.textNode=""}function R(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function D(e,t){return O(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,L(e,"onerror",t),e}function S(e){return e.sawRoot&&!e.closedRoot&&F(e,"Unclosed root tag"),e.state!==C.BEGIN&&e.state!==C.BEGIN_WHITESPACE&&e.state!==C.TEXT&&D(e,"Unexpected end"),O(e),e.c="",e.closed=!0,L(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&&D(e,t)}function x(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,y(e,"onopentagstart",i)}function P(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=P(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!==u)F(e,"xmlns: prefix must be bound to "+u+"\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,y(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function $(e,t){if(e.opt.xmlns){var i=e.tag,r=P(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){y(e,"onopennamespace",{prefix:t,uri:i.ns[t]})});for(var s=0,o=e.attribList.length;s",e.tagName="",void(e.state=C.SCRIPT);y(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=C.TEXT);e.tagName=i;for(var n=e.tags.length;n-- >t;){var s=e.tag=e.tags.pop();e.tagName=e.tag.name,y(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];y(e,"onclosenamespace",{prefix:t,uri:i})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=C.TEXT}function B(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=C.OPEN_WAKA,e.startTagPosition=e.position):E(t)||(F(e,"Non-whitespace before first tag."),e.textNode=t,e.state=C.TEXT)}function k(e,t){var i="";return t1114111||I(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+=b.apply(null,i),i.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:N,configurable:!0,writable:!0}):String.fromCodePoint=N)}({}));var S=(e=>(e.ReservedName="reserved name",e.Character="character",e.Extension="extension",e))(S||{});class F extends Error{constructor(e){super(`Invalid ${e.reason} '${e.segment}' in filename '${e.filename}'`,{cause:e})}get filename(){return this.cause.filename}get reason(){return this.cause.reason}get segment(){return this.cause.segment}}function x(e){const t=(0,u.F)().files,i=t.forbidden_filename_characters??window._oc_config?.forbidden_filenames_characters??["/","\\"];for(const t of i)if(e.includes(t))throw new F({segment:t,reason:"character",filename:e});if(e=e.toLocaleLowerCase(),(t.forbidden_filenames??[".htaccess"]).includes(e))throw new F({filename:e,segment:e,reason:"reserved name"});const r=e.indexOf(".",1),n=e.substring(0,-1===r?void 0:r);if((t.forbidden_filename_basenames??[]).includes(n))throw new F({filename:e,segment:n,reason:"reserved name"});const s=t.forbidden_filename_extensions??[".part",".filepart"];for(const t of s)if(e.length>t.length&&e.endsWith(t))throw new F({segment:t,reason:"extension",filename:e})}const P=["B","KB","MB","GB","TB","PB"],V=["B","KiB","MiB","GiB","TiB","PiB"];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?V.length:P.length)-1,n);const s=i?V[n]:P[n];let o=(e/Math.pow(r?1e3:1024,n)).toFixed(1);return!0===t&&0===n?("0.0"!==o?"< 1 ":"0 ")+(i?V[1]:P[1]):(o=n<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString((0,d.lO)()),o+" "+s)}function M(e){return e instanceof Date?e.toISOString():String(e)}function B(e,t={}){const i={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,i){i=i??[];const r=(t=t??[e=>e]).map((e,t)=>"asc"===(i[t]??"asc")?1:-1),n=Intl.Collator([(0,d.Z0)(),(0,d.lO)()],{numeric:!0,usage:"sort"});return[...e].sort((e,i)=>{for(const[s,o]of t.entries()){const t=n.compare(M(o(e)),M(o(i)));if(0!==t)return t*r[s]}return 0})}(e,[...i.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...i.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==i.sortingMode?[e=>e[i.sortingMode]??e.attributes[i.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename||"").lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...i.sortFavoritesFirst?["asc"]:[],...i.sortFoldersFirst?["asc"]:[],..."mtime"===i.sortingMode?["asc"===i.sortingOrder?"desc":"asc"]:[],..."mtime"!==i.sortingMode&&"basename"!==i.sortingMode?[i.sortingOrder]:[],i.sortingOrder,i.sortingOrder])}},42634:()=>{},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},59169:()=>{},60603:(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-510c4a22]{display:flex;flex-direction:row}.version__info[data-v-510c4a22]{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-510c4a22]{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:110px}.version__info__author_name[data-v-510c4a22]{overflow:hidden;text-overflow:ellipsis}.version__info__date[data-v-510c4a22]{overflow:hidden;text-overflow:ellipsis}.version__info__subline[data-v-510c4a22]{color:var(--color-text-maxcontrast)}.version__image[data-v-510c4a22]{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},63779:()=>{},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},77199:()=>{},84664:(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(2645),f=r(63814),m=r(71225),h=r(51651),v=r(65043),E=r(45505);const A=(0,f.dC)("dav"),g=(0,E.UU)(A),_=e=>{g.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,l.zo)(_),_((0,l.do)());const T=g,b=(0,r(35947).YK)().setApp("files_version").detectUser().build();var I=r(35810),N=r(81222);const C={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var w=r(14486);const L=(0,w.A)(C,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 y=r(37793),O=r(89025);const R={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,w.A)(R,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,S={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},F=(0,w.A)(S,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 x=r(16502),P=r(57505),V=r(72298),$=r(41944),M=r(4604),B=r(1522),U=r(59656);const k=(e,t)=>0!==(e&t),G=(0,n.pM)({name:"Version",components:{NcActionLink:V.A,NcActionButton:P.A,NcAvatar:$.A,NcDateTime:M.A,NcListItem:B.A,BackupRestore:L,Download:O.A,FileCompare:D,Pencil:x.A,Delete:y.A,ImageOffOutline:F},directives:{tooltip:U.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,N.C)("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})}),computed:{humanReadableSize(){return(0,I.v7)(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,h.A)(this.version.mtime).format("LLLL")},downloadURL(){return this.isCurrent?(0,f.aU)()+(0,m.HS)("/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 k(this.fileInfo.permissions,I.aX.DELETE)},hasUpdatePermissions(){return k(this.fileInfo.permissions,I.aX.UPDATE)},isDownloadable(){if(0===(this.fileInfo.permissions&I.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}},created(){this.fetchDisplayName()},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 H=r(85072),X=r.n(H),j=r(97825),z=r.n(j),q=r(77659),Y=r.n(q),W=r(55056),Q=r.n(W),K=r(10540),Z=r.n(K),J=r(41113),ee=r.n(J),te=r(60603),ie={};ie.styleTagTransform=ee(),ie.setAttributes=Q(),ie.insert=Y().bind(null,"head"),ie.domAPI=z(),ie.insertStyleElement=Z(),X()(te.A,ie),te.A&&te.A.locals&&te.A.locals;const re=(0,w.A)(G,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,"510c4a22",null).exports,ne=(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(){b.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(e=>{let{rows:t}=e;return t}).flatMap(e=>{let{items:t}=e;return t}),a=this._rowIdToKeyMap;o.forEach(e=>e.key=a[e.id]);const l=o.map(e=>{let{key:t}=e;return t}).filter(e=>void 0!==e),c=Object.values(a).filter(e=>!l.includes(e));return o.filter(e=>{let{key:t}=e;return void 0===t}).forEach(e=>e.key=c.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=o.reduce((e,t)=>{let{id:i,key:r}=t;return{...e,[`${i}`]:r}},{}),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 b.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){b.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}b.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 se=r(26201),oe={};oe.styleTagTransform=ee(),oe.setAttributes=Q(),oe.insert=Y().bind(null,"head"),oe.domAPI=z(),oe.insertStyleElement=Z(),X()(se.A,oe),se.A&&se.A.locals&&se.A.locals;const ae=(0,w.A)(ne,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 le=r(65659),ce=r(94219),ue=r(82182);const de=(0,n.pM)({name:"VersionLabelDialog",components:{NcDialog:ce.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,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:le}]}},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 pe=r(48225),fe={};fe.styleTagTransform=ee(),fe.setAttributes=Q(),fe.insert=Y().bind(null,"head"),fe.domAPI=z(),fe.insertStyleElement=Z(),X()(pe.A,fe),pe.A&&pe.A.locals&&pe.A.locals;const me={name:"VersionTab",components:{Version:re,VirtualScrolling:ae,VersionLabelDialog:(0,w.A)(de,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 T.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(e=>{let{mime:t}=e;return""!==t}).map(t=>function(e,t){const i=1e3*(0,h.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:(0,m.HS)(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,h.A)(i).format("LLL"),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:r,url:(0,m.HS)("/remote.php/dav",e.filename),source:(0,f.dC)("dav")+(0,m.O0)(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 b.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{b.debug("Restoring version",{url:e.url}),await T.moveFile(`/versions/${(0,l.HW)()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${(0,l.HW)()?.uid}/restore/target`)}catch(e){throw b.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 T.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 T.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(e){let{version:t}=e;if(t.mtime===this.fileInfo.mtime)return void OCA.Viewer.open({fileInfo:this.viewerFileInfo});const i=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:i.find(e=>e.source===t.source),enableSidebar:!1})},compareVersion(e){let{version:t}=e;const i=this.versions.map(e=>({...e,previewUrl:void 0}));OCA.Viewer.compare(this.viewerFileInfo,i.find(e=>e.source===t.source))}}};var he=r(64956),ve={};ve.styleTagTransform=ee(),ve.setAttributes=Q(),ve.insert=Y().bind(null,"head"),ve.domAPI=z(),ve.insertStyleElement=Z(),X()(he.A,ve),he.A&&he.A.locals&&he.A.locals;const Ee=(0,w.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(i){let{visibleSections:r}=i;return[t("ul",{attrs:{"aria-label":e.t("files_versions","File versions"),"data-files-versions-versions-list":""}},[1===r.length?e._l(r[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 Ae=r(80284);n.Ay.prototype.t=s.Tl,n.Ay.prototype.n=s.zw,n.Ay.use(Ae.Ay);const ge=n.Ay.extend(Ee);let _e=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){_e&&_e.$destroy(),_e=new ge({parent:i}),await _e.update(t),_e.$mount(e)},update(e){_e.update(e)},setIsActive(e){_e&&_e.setIsActive(e)},destroy(){_e.$destroy(),_e=null},enabled:e=>!(e?.isDirectory()??1)}))})},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="+{640:"d3d98600d88fd55c7b27",5771:"d141d1ad8187d99738b9",5810:"fc51f8aa95a9854d22fd",7471:"6423b9b898ffefeb7d1d",8474:"d060bb2e97b1499bd6b0"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),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;o.g.importScripts&&(e=o.g.location+"");var t=o.g.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=document.baseURI||self.location.href;var e={2250:0,5810: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=i[0],a=i[1],l=i[2],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(84664));a=o.O(a)})(); -//# sourceMappingURL=files_versions-files_versions.js.map?v=1d1bfc7043600b4b0f3f \ No newline at end of file +(()=>{var e,i,r,n={15595:(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(2645),f=r(63814),m=r(71225),h=r(51651),v=r(65043),E=r(45505);const A=(0,f.dC)("dav"),g=(0,E.UU)(A),_=e=>{g.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})};(0,l.zo)(_),_((0,l.do)());const T=g,b=(0,r(35947).YK)().setApp("files_version").detectUser().build();var I=r(35810),N=r(81222);const C={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var w=r(14486);const L=(0,w.A)(C,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 y=r(37793),O=r(89025);const R={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},D=(0,w.A)(R,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,S={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},F=(0,w.A)(S,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 x=r(16502),P=r(57505),V=r(72298),$=r(41944),M=r(4604),B=r(1522),U=r(59656);const k=(e,t)=>0!==(e&t),G=(0,n.pM)({name:"Version",components:{NcActionLink:V.A,NcActionButton:P.A,NcAvatar:$.A,NcDateTime:M.A,NcListItem:B.A,BackupRestore:L,Download:O.A,FileCompare:D,Pencil:x.A,Delete:y.A,ImageOffOutline:F},directives:{tooltip:U.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,N.C)("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})}),computed:{humanReadableSize(){return(0,I.v7)(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,h.A)(this.version.mtime).format("LLLL")},downloadURL(){return this.isCurrent?(0,f.aU)()+(0,m.HS)("/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 k(this.fileInfo.permissions,I.aX.DELETE)},hasUpdatePermissions(){return k(this.fileInfo.permissions,I.aX.UPDATE)},isDownloadable(){if(0===(this.fileInfo.permissions&I.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:s.t}});var H=r(85072),X=r.n(H),j=r(97825),z=r.n(j),q=r(77659),Y=r.n(q),W=r(55056),Q=r.n(W),K=r(10540),Z=r.n(K),J=r(41113),ee=r.n(J),te=r(89206),ie={};ie.styleTagTransform=ee(),ie.setAttributes=Q(),ie.insert=Y().bind(null,"head"),ie.domAPI=z(),ie.insertStyleElement=Z(),X()(te.A,ie),te.A&&te.A.locals&&te.A.locals;const re=(0,w.A)(G,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,ne=(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(){b.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(e=>{let{rows:t}=e;return t}).flatMap(e=>{let{items:t}=e;return t}),a=this._rowIdToKeyMap;o.forEach(e=>e.key=a[e.id]);const l=o.map(e=>{let{key:t}=e;return t}).filter(e=>void 0!==e),c=Object.values(a).filter(e=>!l.includes(e));return o.filter(e=>{let{key:t}=e;return void 0===t}).forEach(e=>e.key=c.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=o.reduce((e,t)=>{let{id:i,key:r}=t;return{...e,[`${i}`]:r}},{}),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 b.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){b.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}b.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 se=r(26201),oe={};oe.styleTagTransform=ee(),oe.setAttributes=Q(),oe.insert=Y().bind(null,"head"),oe.domAPI=z(),oe.insertStyleElement=Z(),X()(se.A,oe),se.A&&se.A.locals&&se.A.locals;const ae=(0,w.A)(ne,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 le=r(65659),ce=r(94219),ue=r(82182);const de=(0,n.pM)({name:"VersionLabelDialog",components:{NcDialog:ce.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,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:le}]}},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 pe=r(48225),fe={};fe.styleTagTransform=ee(),fe.setAttributes=Q(),fe.insert=Y().bind(null,"head"),fe.domAPI=z(),fe.insertStyleElement=Z(),X()(pe.A,fe),pe.A&&pe.A.locals&&pe.A.locals;const me={name:"VersionTab",components:{Version:re,VirtualScrolling:ae,VersionLabelDialog:(0,w.A)(de,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 T.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(e=>{let{mime:t}=e;return""!==t}).map(t=>function(e,t){const i=1e3*(0,h.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:(0,m.HS)(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,h.A)(i).format("LLL"),mime:e.mime,etag:`${e.props.getetag}`,size:e.size,type:e.type,mtime:i,permissions:"R",previewUrl:r,url:(0,m.HS)("/remote.php/dav",e.filename),source:(0,f.dC)("dav")+(0,m.O0)(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 b.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{b.debug("Restoring version",{url:e.url}),await T.moveFile(`/versions/${(0,l.HW)()?.uid}/versions/${e.fileId}/${e.fileVersion}`,`/versions/${(0,l.HW)()?.uid}/restore/target`)}catch(e){throw b.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 T.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 T.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(e){let{version:t}=e;if(t.mtime===this.fileInfo.mtime)return void OCA.Viewer.open({fileInfo:this.viewerFileInfo});const i=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:i.find(e=>e.source===t.source),enableSidebar:!1})},compareVersion(e){let{version:t}=e;const i=this.versions.map(e=>({...e,previewUrl:void 0}));OCA.Viewer.compare(this.viewerFileInfo,i.find(e=>e.source===t.source))}}};var he=r(64956),ve={};ve.styleTagTransform=ee(),ve.setAttributes=Q(),ve.insert=Y().bind(null,"head"),ve.domAPI=z(),ve.insertStyleElement=Z(),X()(he.A,ve),he.A&&he.A.locals&&he.A.locals;const Ee=(0,w.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(i){let{visibleSections:r}=i;return[t("ul",{attrs:{"aria-label":e.t("files_versions","File versions"),"data-files-versions-versions-list":""}},[1===r.length?e._l(r[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 Ae=r(80284);n.Ay.prototype.t=s.Tl,n.Ay.prototype.n=s.zw,n.Ay.use(Ae.Ay);const ge=n.Ay.extend(Ee);let _e=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){_e&&_e.$destroy(),_e=new ge({parent:i}),await _e.update(t),_e.$mount(e)},update(e){_e.update(e)},setIsActive(e){_e&&_e.setIsActive(e)},destroy(){_e.$destroy(),_e=null},enabled:e=>!(e?.isDirectory()??1)}))})},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},35810:(e,t,i)=>{"use strict";i.d(t,{Al:()=>a.r,H4:()=>a.c,KT:()=>x,Q$:()=>a.e,R3:()=>a.n,VL:()=>a.l,aX:()=>a.P,di:()=>F,lJ:()=>a.d,nF:()=>S,pt:()=>a.F,ur:()=>B,v7:()=>$});var r,n,s,o,a=i(68896),l=i(380),c=i(83141),u=i(87485),d=(i(43627),i(53334)),p=i(65606),f=i(62045).hp;function m(){if(n)return r;n=1;const e="object"==typeof p&&p.env&&p.env.NODE_DEBUG&&/\bsemver\b/i.test(p.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};return r=e}function h(){if(o)return s;o=1;const e=Number.MAX_SAFE_INTEGER||9007199254740991;return s={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 v,E,A,g,_,T,b,I,N,C,w,L,y,O={exports:{}};function R(){if(b)return T;b=1;const e=m(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:i}=h(),{safeRe:r,t:n}=(v||(v=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=h(),s=m(),o=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",n],[d,r]],f=(e,t,i)=>{const r=(e=>{for(const[t,i]of p)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=u++;s(e,n,t),c[e]=n,l[n]=t,o[n]=new RegExp(t,i?"g":void 0),a[n]=new RegExp(r,i?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),f("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${d}+`),f("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),f("FULL",`^${l[c.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),f("LOOSE",`^${l[c.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),f("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),f("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",l[c.COERCE],!0),f("COERCERTLFULL",l[c.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(O,O.exports)),O.exports),s=function(){if(A)return E;A=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return E=i=>i?"object"!=typeof i?e:i:t}(),{compareIdentifiers:o}=function(){if(_)return g;_=1;const e=/^[0-9]+$/,t=(t,i)=>{const r=e.test(t),n=e.test(i);return r&&n&&(t=+t,i=+i),t===i?0:r&&!n?-1:n&&!r?1: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&&t=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 T=a}!function(){if(w)return C;w=1;const e=function(){if(N)return I;N=1;const e=R();return I=(t,i,r=!1)=>{if(t instanceof e)return t;try{return new e(t,i)}catch(e){if(!r)return null;throw e}}}();C=(t,i)=>{const r=e(t,i);return r?r.version:null}}(),function(){if(y)return L;y=1;const e=R();L=(t,i)=>new e(t,i).major}(),l.m;var D;D||(D=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?(y(r,"onsgmldeclaration",r.sgmlDecl),r.sgmlDecl="",r.state=C.TEXT):A(s)?(r.state=C.SGML_DECL_QUOTED,r.sgmlDecl+=s):r.sgmlDecl+=s;continue;case C.SGML_DECL_QUOTED:s===r.q&&(r.state=C.SGML_DECL,r.q=""),r.sgmlDecl+=s;continue;case C.DOCTYPE:">"===s?(r.state=C.TEXT,y(r,"ondoctype",r.doctype),r.doctype=!0):(r.doctype+=s,"["===s?r.state=C.DOCTYPE_DTD:A(s)&&(r.state=C.DOCTYPE_QUOTED,r.q=s));continue;case C.DOCTYPE_QUOTED:r.doctype+=s,s===r.q&&(r.q="",r.state=C.DOCTYPE);continue;case C.DOCTYPE_DTD:"]"===s?(r.doctype+=s,r.state=C.DOCTYPE):"<"===s?(r.state=C.OPEN_WAKA,r.startTagPosition=r.position):A(s)?(r.doctype+=s,r.state=C.DOCTYPE_DTD_QUOTED,r.q=s):r.doctype+=s;continue;case C.DOCTYPE_DTD_QUOTED:r.doctype+=s,s===r.q&&(r.state=C.DOCTYPE_DTD,r.q="");continue;case C.COMMENT:"-"===s?r.state=C.COMMENT_ENDING:r.comment+=s;continue;case C.COMMENT_ENDING:"-"===s?(r.state=C.COMMENT_ENDED,r.comment=R(r.opt,r.comment),r.comment&&y(r,"oncomment",r.comment),r.comment=""):(r.comment+="-"+s,r.state=C.COMMENT);continue;case C.COMMENT_ENDED:">"!==s?(F(r,"Malformed comment"),r.comment+="--"+s,r.state=C.COMMENT):r.doctype&&!0!==r.doctype?r.state=C.DOCTYPE_DTD:r.state=C.TEXT;continue;case C.CDATA:"]"===s?r.state=C.CDATA_ENDING:r.cdata+=s;continue;case C.CDATA_ENDING:"]"===s?r.state=C.CDATA_ENDING_2:(r.cdata+="]"+s,r.state=C.CDATA);continue;case C.CDATA_ENDING_2:">"===s?(r.cdata&&y(r,"oncdata",r.cdata),y(r,"onclosecdata"),r.cdata="",r.state=C.TEXT):"]"===s?r.cdata+="]":(r.cdata+="]]"+s,r.state=C.CDATA);continue;case C.PROC_INST:"?"===s?r.state=C.PROC_INST_ENDING:E(s)?r.state=C.PROC_INST_BODY:r.procInstName+=s;continue;case C.PROC_INST_BODY:if(!r.procInstBody&&E(s))continue;"?"===s?r.state=C.PROC_INST_ENDING:r.procInstBody+=s;continue;case C.PROC_INST_ENDING:">"===s?(y(r,"onprocessinginstruction",{name:r.procInstName,body:r.procInstBody}),r.procInstName=r.procInstBody="",r.state=C.TEXT):(r.procInstBody+="?"+s,r.state=C.PROC_INST_BODY);continue;case C.OPEN_TAG:_(m,s)?r.tagName+=s:(x(r),">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:(E(s)||F(r,"Invalid character in tag name"),r.state=C.ATTRIB));continue;case C.OPEN_TAG_SLASH:">"===s?($(r,!0),M(r)):(F(r,"Forward-slash in opening tag not followed by >"),r.state=C.ATTRIB);continue;case C.ATTRIB:if(E(s))continue;">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:_(p,s)?(r.attribName=s,r.attribValue="",r.state=C.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case C.ATTRIB_NAME:"="===s?r.state=C.ATTRIB_VALUE:">"===s?(F(r,"Attribute without value"),r.attribValue=r.attribName,V(r),$(r)):E(s)?r.state=C.ATTRIB_NAME_SAW_WHITE:_(m,s)?r.attribName+=s:F(r,"Invalid attribute name");continue;case C.ATTRIB_NAME_SAW_WHITE:if("="===s)r.state=C.ATTRIB_VALUE;else{if(E(s))continue;F(r,"Attribute without value"),r.tag.attributes[r.attribName]="",r.attribValue="",y(r,"onattribute",{name:r.attribName,value:""}),r.attribName="",">"===s?$(r):_(p,s)?(r.attribName=s,r.state=C.ATTRIB_NAME):(F(r,"Invalid attribute name"),r.state=C.ATTRIB)}continue;case C.ATTRIB_VALUE:if(E(s))continue;A(s)?(r.q=s,r.state=C.ATTRIB_VALUE_QUOTED):(r.opt.unquotedAttributeValues||D(r,"Unquoted attribute value"),r.state=C.ATTRIB_VALUE_UNQUOTED,r.attribValue=s);continue;case C.ATTRIB_VALUE_QUOTED:if(s!==r.q){"&"===s?r.state=C.ATTRIB_VALUE_ENTITY_Q:r.attribValue+=s;continue}V(r),r.q="",r.state=C.ATTRIB_VALUE_CLOSED;continue;case C.ATTRIB_VALUE_CLOSED:E(s)?r.state=C.ATTRIB:">"===s?$(r):"/"===s?r.state=C.OPEN_TAG_SLASH:_(p,s)?(F(r,"No whitespace between attributes"),r.attribName=s,r.attribValue="",r.state=C.ATTRIB_NAME):F(r,"Invalid attribute name");continue;case C.ATTRIB_VALUE_UNQUOTED:if(!g(s)){"&"===s?r.state=C.ATTRIB_VALUE_ENTITY_U:r.attribValue+=s;continue}V(r),">"===s?$(r):r.state=C.ATTRIB;continue;case C.CLOSE_TAG:if(r.tagName)">"===s?M(r):_(m,s)?r.tagName+=s:r.script?(r.script+=""===s?M(r):F(r,"Invalid characters in closing tag");continue;case C.TEXT_ENTITY:case C.ATTRIB_VALUE_ENTITY_Q:case C.ATTRIB_VALUE_ENTITY_U:var u,d;switch(r.state){case C.TEXT_ENTITY:u=C.TEXT,d="textNode";break;case C.ATTRIB_VALUE_ENTITY_Q:u=C.ATTRIB_VALUE_QUOTED,d="attribValue";break;case C.ATTRIB_VALUE_ENTITY_U:u=C.ATTRIB_VALUE_UNQUOTED,d="attribValue"}if(";"===s){var f=B(r);r.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(f)?(r.entity="",r.state=u,r.write(f)):(r[d]+=f,r.entity="",r.state=u)}else _(r.entity.length?v:h,s)?r.entity+=s:(F(r,"Invalid character in entity name"),r[d]+="&"+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":O(t);break;case"cdata":y(t,"oncdata",t.cdata),t.cdata="";break;case"script":y(t,"onscript",t.script),t.script="";break;default:D(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;O(e=this),""!==e.cdata&&(y(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(y(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 f&&"function"==typeof f.isBuffer&&f.isBuffer(e)){if(!this._decoder){var t=c.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",u="http://www.w3.org/2000/xmlns/",d={xml:l,xmlns:u},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]/,m=/[:_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-]/,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]/,v=/[#:_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 E(e){return" "===e||"\n"===e||"\r"===e||"\t"===e}function A(e){return'"'===e||"'"===e}function g(e){return">"===e||E(e)}function _(e,t){return e.test(t)}function T(e,t){return!_(e,t)}var b,I,N,C=0;for(var w in e.STATE={BEGIN:C++,BEGIN_WHITESPACE:C++,TEXT:C++,TEXT_ENTITY:C++,OPEN_WAKA:C++,SGML_DECL:C++,SGML_DECL_QUOTED:C++,DOCTYPE:C++,DOCTYPE_QUOTED:C++,DOCTYPE_DTD:C++,DOCTYPE_DTD_QUOTED:C++,COMMENT_STARTING:C++,COMMENT:C++,COMMENT_ENDING:C++,COMMENT_ENDED:C++,CDATA:C++,CDATA_ENDING:C++,CDATA_ENDING_2:C++,PROC_INST:C++,PROC_INST_BODY:C++,PROC_INST_ENDING:C++,OPEN_TAG:C++,OPEN_TAG_SLASH:C++,ATTRIB:C++,ATTRIB_NAME:C++,ATTRIB_NAME_SAW_WHITE:C++,ATTRIB_VALUE:C++,ATTRIB_VALUE_QUOTED:C++,ATTRIB_VALUE_CLOSED:C++,ATTRIB_VALUE_UNQUOTED:C++,ATTRIB_VALUE_ENTITY_Q:C++,ATTRIB_VALUE_ENTITY_U:C++,CLOSE_TAG:C++,CLOSE_TAG_SAW_WHITE:C++,SCRIPT:C++,SCRIPT_ENDING:C++},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[w]]=w;function L(e,t,i){e[t]&&e[t](i)}function y(e,t,i){e.textNode&&O(e),L(e,t,i)}function O(e){e.textNode=R(e.opt,e.textNode),e.textNode&&L(e,"ontext",e.textNode),e.textNode=""}function R(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function D(e,t){return O(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,L(e,"onerror",t),e}function S(e){return e.sawRoot&&!e.closedRoot&&F(e,"Unclosed root tag"),e.state!==C.BEGIN&&e.state!==C.BEGIN_WHITESPACE&&e.state!==C.TEXT&&D(e,"Unexpected end"),O(e),e.c="",e.closed=!0,L(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&&D(e,t)}function x(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,y(e,"onopentagstart",i)}function P(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=P(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!==u)F(e,"xmlns: prefix must be bound to "+u+"\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,y(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function $(e,t){if(e.opt.xmlns){var i=e.tag,r=P(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){y(e,"onopennamespace",{prefix:t,uri:i.ns[t]})});for(var s=0,o=e.attribList.length;s",e.tagName="",void(e.state=C.SCRIPT);y(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=C.TEXT);e.tagName=i;for(var n=e.tags.length;n-- >t;){var s=e.tag=e.tags.pop();e.tagName=e.tag.name,y(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];y(e,"onclosenamespace",{prefix:t,uri:i})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=C.TEXT}function B(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=C.OPEN_WAKA,e.startTagPosition=e.position):E(t)||(F(e,"Non-whitespace before first tag."),e.textNode=t,e.state=C.TEXT)}function k(e,t){var i="";return t1114111||I(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+=b.apply(null,i),i.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:N,configurable:!0,writable:!0}):String.fromCodePoint=N)}({}));var S=(e=>(e.ReservedName="reserved name",e.Character="character",e.Extension="extension",e))(S||{});class F extends Error{constructor(e){super(`Invalid ${e.reason} '${e.segment}' in filename '${e.filename}'`,{cause:e})}get filename(){return this.cause.filename}get reason(){return this.cause.reason}get segment(){return this.cause.segment}}function x(e){const t=(0,u.F)().files,i=t.forbidden_filename_characters??window._oc_config?.forbidden_filenames_characters??["/","\\"];for(const t of i)if(e.includes(t))throw new F({segment:t,reason:"character",filename:e});if(e=e.toLocaleLowerCase(),(t.forbidden_filenames??[".htaccess"]).includes(e))throw new F({filename:e,segment:e,reason:"reserved name"});const r=e.indexOf(".",1),n=e.substring(0,-1===r?void 0:r);if((t.forbidden_filename_basenames??[]).includes(n))throw new F({filename:e,segment:n,reason:"reserved name"});const s=t.forbidden_filename_extensions??[".part",".filepart"];for(const t of s)if(e.length>t.length&&e.endsWith(t))throw new F({segment:t,reason:"extension",filename:e})}const P=["B","KB","MB","GB","TB","PB"],V=["B","KiB","MiB","GiB","TiB","PiB"];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?V.length:P.length)-1,n);const s=i?V[n]:P[n];let o=(e/Math.pow(r?1e3:1024,n)).toFixed(1);return!0===t&&0===n?("0.0"!==o?"< 1 ":"0 ")+(i?V[1]:P[1]):(o=n<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString((0,d.lO)()),o+" "+s)}function M(e){return e instanceof Date?e.toISOString():String(e)}function B(e,t={}){const i={sortingMode:"basename",sortingOrder:"asc",...t};return function(e,t,i){i=i??[];const r=(t=t??[e=>e]).map((e,t)=>"asc"===(i[t]??"asc")?1:-1),n=Intl.Collator([(0,d.Z0)(),(0,d.lO)()],{numeric:!0,usage:"sort"});return[...e].sort((e,i)=>{for(const[s,o]of t.entries()){const t=n.compare(M(o(e)),M(o(i)));if(0!==t)return t*r[s]}return 0})}(e,[...i.sortFavoritesFirst?[e=>1!==e.attributes?.favorite]:[],...i.sortFoldersFirst?[e=>"folder"!==e.type]:[],..."basename"!==i.sortingMode?[e=>e[i.sortingMode]??e.attributes[i.sortingMode]]:[],e=>{return(t=e.displayname||e.attributes?.displayname||e.basename||"").lastIndexOf(".")>0?t.slice(0,t.lastIndexOf(".")):t;var t},e=>e.basename],[...i.sortFavoritesFirst?["asc"]:[],...i.sortFoldersFirst?["asc"]:[],..."mtime"===i.sortingMode?["asc"===i.sortingOrder?"desc":"asc"]:[],..."mtime"!==i.sortingMode&&"basename"!==i.sortingMode?[i.sortingOrder]:[],i.sortingOrder,i.sortingOrder])}},42634:()=>{},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},59169:()=>{},63779:()=>{},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},77199:()=>{},86833:()=>{},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}},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="+{640:"d3d98600d88fd55c7b27",5771:"d141d1ad8187d99738b9",5810:"fc51f8aa95a9854d22fd",7471:"6423b9b898ffefeb7d1d",8474:"d060bb2e97b1499bd6b0"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),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;o.g.importScripts&&(e=o.g.location+"");var t=o.g.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=document.baseURI||self.location.href;var e={2250:0,5810: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=i[0],a=i[1],l=i[2],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(15595));a=o.O(a)})(); +//# sourceMappingURL=files_versions-files_versions.js.map?v=2a0ec7eb7153a700bab0 \ 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 ef91909d518..3895a48452e 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=1d1bfc7043600b4b0f3f","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/node_modules/@nextcloud/files/dist/index.mjs","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/Version.vue?vue&type=style&index=0&id=510c4a22&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/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?0cf9","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/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/global","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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\tscript.timeout = 120;\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","import { o as logger } from \"./chunks/dav-CQDyL7M_.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-CQDyL7M_.mjs\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nimport require$$1 from \"string_decoder\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\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 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 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.NUMERICIDENTIFIER]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NUMERICIDENTIFIERLOOSE]}|${src[t2.NONNUMERICIDENTIFIER]})`);\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 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 return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\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 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 \"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 (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\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 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);\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);\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.2\";\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}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\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}\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 F2() {\n }\n F2.prototype = o;\n var newf = new F2();\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=510c4a22&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=510c4a22&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=510c4a22&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=510c4a22&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 \"510c4a22\",\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","// 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=\" + {\"640\":\"d3d98600d88fd55c7b27\",\"5771\":\"d141d1ad8187d99738b9\",\"5810\":\"fc51f8aa95a9854d22fd\",\"7471\":\"6423b9b898ffefeb7d1d\",\"8474\":\"d060bb2e97b1499bd6b0\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\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 (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.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 = 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\t5810: 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 = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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 = self[\"webpackChunknextcloud\"] = self[\"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__(84664)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","debug_1","hasRequiredDebug","constants","hasRequiredConstants","requireDebug","debug","process","env","NODE_DEBUG","test","args","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","parse_1","hasRequiredParse","valid_1","hasRequiredValid","major_1","hasRequiredMajor","re","exports","requireSemver","safeRe","re2","t","t2","src","R","LETTERDASHNUMBER","safeRegexReplacements","createToken","name","value","isGlobal","safe","token","max","split","join","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","length","this","m2","trim","match","LOOSE","FULL","raw","major","minor","patch","prerelease","map","num","build","format","toString","compare","other","compareMain","comparePre","i2","compareBuild","inc","release","identifier","identifierBase","base","Error","isNaN","parse","throwErrors","er","requireParse","v","requireValid","requireMajor","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","F2","prototype","keys","hasOwnProperty","end","write","chunk","c2","charAt","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","filter","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","arguments","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","InvalidFilenameErrorReason","InvalidFilenameErrorReason2","InvalidFilenameError","super","reason","segment","filename","cause","validateFilename","capabilities","files","forbiddenCharacters","forbidden_filename_characters","window","_oc_config","forbidden_filenames_characters","character","toLocaleLowerCase","forbidden_filenames","endOfBasename","basename2","forbidden_filename_basenames","forbiddenFilenameExtensions","forbidden_filename_extensions","extension","endsWith","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","order","log","min","readableFormat","relativeSize","pow","toFixed","parseFloat","toLocaleString","Date","toISOString","sortNodes","nodes","sortingOptions","sortingMode","sortingOrder","collection","identifiers2","orders","sorting","_","collator","Intl","Collator","usage","sort","entries","orderBy","sortFavoritesFirst","favorite","sortFoldersFirst","type","displayname","basename","lastIndexOf","remote","generateRemoteUrl","client","createClient","setHeaders","requesttoken","onRequestTokenUpdate","getRequestToken","getLoggerBuilder","setApp","detectUser","emits","props","title","fillColor","default","_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","loadState","version_labeling","version_deletion","computed","humanReadableSize","versionLabel","label","versionAuthor","author","authorName","getCurrentUser","uid","versionHumanExplicitDate","moment","mtime","downloadURL","getRootUrl","joinPaths","path","url","enableLabeling","enableDeletion","hasDeletePermissions","Permission","DELETE","hasUpdatePermissions","UPDATE","isDownloadable","READ","mountType","downloadAttribute","shareAttributes","find","scope","created","fetchDisplayName","methods","labelUpdate","restoreVersion","deleteVersion","$nextTick","click","location","href","compareVersion","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","fileVersion","scopedSlots","_u","fn","previewUrl","proxy","sections","containerElement","HTMLElement","useWindow","headerHeight","renderDistance","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","resizeObserver","visibleSections","logger","containerTop","containerBottom","currentRowTop","currentRowBottom","section","rows","reduce","visibleRows","row","height","distance","visibleItems","flatMap","_ref","_ref2","items","rowIdToKeyMap","_rowIdToKeyMap","item","usedTokens","_ref3","undefined","unusedTokens","_ref4","random","substr","finalMapping","_ref5","totalHeight","sectionHeight","paddingTop","sectionKey","rowsContainerStyle","isNearBottom","container","$refs","watch","currentRowTopDistanceFromTop","scrollTo","top","behavior","beforeCreate","mounted","ResizeObserver","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","a","b","initialVersionMtime","viewerFileInfo","davPermissions","mime","mimetype","fileid","OCA","Viewer","mimetypesCompare","subscribe","fetchVersions","beforeUnmount","unsubscribe","update","resetState","setIsActive","async","getDirectoryContents","details","lastmod","unix","generateUrl","fileId","fileEtag","etag","file","getetag","source","encodePath","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","__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","g","globalThis","Function","obj","prop","l","done","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","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=2a0ec7eb7153a700bab0","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_versions/src/utils/davClient.js","webpack:///nextcloud/apps/files_versions/src/utils/logger.js","webpack:///nextcloud/apps/files_versions/src/components/Version.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/BackupRestore.vue?6cf7","webpack:///nextcloud/node_modules/vue-material-design-icons/BackupRestore.vue?vue&type=template&id=4ae28ccb","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileCompare.vue?5fdf","webpack:///nextcloud/node_modules/vue-material-design-icons/FileCompare.vue?vue&type=template&id=af361756","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ImageOffOutline.vue?e0b5","webpack:///nextcloud/node_modules/vue-material-design-icons/ImageOffOutline.vue?vue&type=template&id=fdaa4406","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?86e5","webpack://nextcloud/./apps/files_versions/src/components/Version.vue?0a31","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?db39","webpack://nextcloud/./apps/files_versions/src/components/VirtualScrolling.vue?fc23","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue","webpack:///nextcloud/apps/files_versions/src/components/VersionLabelDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?b20f","webpack://nextcloud/./apps/files_versions/src/components/VersionLabelDialog.vue?86a4","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_versions/src/views/VersionTab.vue","webpack:///nextcloud/apps/files_versions/src/utils/versions.ts","webpack:///nextcloud/apps/files_versions/src/utils/davRequest.js","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?fea2","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?d7ee","webpack://nextcloud/./apps/files_versions/src/views/VersionTab.vue?4309","webpack:///nextcloud/apps/files_versions/src/files_versions_tab.js","webpack:///nextcloud/apps/files_versions/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","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/views/VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss","webpack:///nextcloud/apps/files_versions/src/components/Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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\tscript.timeout = 120;\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};","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createClient } from 'webdav'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth'\n\n// init webdav client\nconst rootPath = 'dav'\nconst remote = generateRemoteUrl(rootPath)\nconst client = createClient(remote)\n\n// set CSRF token header\nconst setHeaders = (token) => {\n\tclient.setHeaders({\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: token ?? '',\n\t})\n}\n\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders)\nsetHeaders(getRequestToken())\n\nexport default client\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{staticClass:\"version\",attrs:{\"force-display-actions\":true,\"actions-aria-label\":_vm.t('files_versions', 'Actions for version from {versionHumanExplicitDate}', { versionHumanExplicitDate: _vm.versionHumanExplicitDate }),\"data-files-versions-version\":_vm.version.fileVersion},on:{\"click\":_vm.click},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!(_vm.loadPreview || _vm.previewLoaded))?_c('div',{staticClass:\"version__image\"}):(_vm.version.previewUrl && !_vm.previewErrored)?_c('img',{staticClass:\"version__image\",attrs:{\"src\":_vm.version.previewUrl,\"alt\":\"\",\"decoding\":\"async\",\"fetchpriority\":\"low\",\"loading\":\"lazy\"},on:{\"load\":function($event){_vm.previewLoaded = true},\"error\":function($event){_vm.previewErrored = true}}}):_c('div',{staticClass:\"version__image\"},[_c('ImageOffOutline',{attrs:{\"size\":20}})],1)]},proxy:true},{key:\"name\",fn:function(){return [_c('div',{staticClass:\"version__info\"},[(_vm.versionLabel)?_c('div',{staticClass:\"version__info__label\",attrs:{\"data-cy-files-version-label\":\"\",\"title\":_vm.versionLabel}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.versionLabel)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.versionAuthor)?_c('div',{staticClass:\"version__info\",attrs:{\"data-cy-files-version-author-name\":\"\"}},[(_vm.versionLabel)?_c('span',[_vm._v(\"•\")]):_vm._e(),_vm._v(\" \"),_c('NcAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.version.author,\"size\":20,\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"show-user-status\":false}}),_vm._v(\" \"),_c('div',{staticClass:\"version__info__author_name\",attrs:{\"title\":_vm.versionAuthor}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.versionAuthor)+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_c('div',{staticClass:\"version__info version__info__subline\"},[_c('NcDateTime',{staticClass:\"version__info__date\",attrs:{\"relative-time\":\"short\",\"timestamp\":_vm.version.mtime}}),_vm._v(\" \"),_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.humanReadableSize))])],1)]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.enableLabeling && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"label\",\"close-after-click\":true},on:{\"click\":_vm.labelUpdate},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":22}})]},proxy:true}],null,false,3072546167)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.version.label === '' ? _vm.t('files_versions', 'Name this version') : _vm.t('files_versions', 'Edit version name'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.canView && _vm.canCompare)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"compare\",\"close-after-click\":true},on:{\"click\":_vm.compareVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FileCompare',{attrs:{\"size\":22}})]},proxy:true}],null,false,1958207595)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Compare to current version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.hasUpdatePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"restore\",\"close-after-click\":true},on:{\"click\":_vm.restoreVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('BackupRestore',{attrs:{\"size\":22}})]},proxy:true}],null,false,2239038444)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Restore version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.isDownloadable)?_c('NcActionLink',{attrs:{\"data-cy-files-versions-version-action\":\"download\",\"href\":_vm.downloadURL,\"close-after-click\":true,\"download\":_vm.downloadURL},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Download',{attrs:{\"size\":22}})]},proxy:true}],null,false,927269758)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Download version'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(!_vm.isCurrent && _vm.enableDeletion && _vm.hasDeletePermissions)?_c('NcActionButton',{attrs:{\"data-cy-files-versions-version-action\":\"delete\",\"close-after-click\":true},on:{\"click\":_vm.deleteVersion},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":22}})]},proxy:true}],null,false,2429175571)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_versions', 'Delete version'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./BackupRestore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BackupRestore.vue?vue&type=template&id=4ae28ccb\"\nimport script from \"./BackupRestore.vue?vue&type=script&lang=js\"\nexport * from \"./BackupRestore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon backup-restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileCompare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileCompare.vue?vue&type=template&id=af361756\"\nimport script from \"./FileCompare.vue?vue&type=script&lang=js\"\nexport * from \"./FileCompare.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-compare-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImageOffOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ImageOffOutline.vue?vue&type=template&id=fdaa4406\"\nimport script from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ImageOffOutline.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-off-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Version.vue?vue&type=template&id=a850e81c&scoped=true\"\nimport script from \"./Version.vue?vue&type=script&lang=ts\"\nexport * from \"./Version.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Version.vue?vue&type=style&index=0&id=a850e81c&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a850e81c\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"visibleSections\":_vm.visibleSections}),_vm._v(\" \"),_vm._t(\"loader\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=49a1883f&scoped=true\"\nimport script from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualScrolling.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VirtualScrolling.vue?vue&type=style&index=0&id=49a1883f&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49a1883f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"buttons\":_vm.dialogButtons,\"content-classes\":\"version-label-modal\",\"is-form\":\"\",\"open\":_vm.open,\"size\":\"normal\",\"name\":_vm.t('files_versions', 'Name this version')},on:{\"update:open\":function($event){return _vm.$emit('update:open', $event)},\"submit\":function($event){return _vm.setVersionLabel(_vm.editedVersionLabel)}}},[_c('NcTextField',{ref:\"labelInput\",staticClass:\"version-label-modal__input\",attrs:{\"label\":_vm.t('files_versions', 'Version name'),\"placeholder\":_vm.t('files_versions', 'Version name'),\"value\":_vm.editedVersionLabel},on:{\"update:value\":function($event){_vm.editedVersionLabel=$event}}}),_vm._v(\" \"),_c('p',{staticClass:\"version-label-modal__info\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_versions', 'Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionLabelDialog.vue?vue&type=template&id=096a95fb&scoped=true\"\nimport script from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./VersionLabelDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VersionLabelDialog.vue?vue&type=style&index=0&id=096a95fb&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"096a95fb\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { generateRemoteUrl, generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { joinPaths, encodePath } from '@nextcloud/paths';\nimport moment from '@nextcloud/moment';\nimport axios from '@nextcloud/axios';\nimport client from '../utils/davClient.js';\nimport davRequest from '../utils/davRequest.js';\nimport logger from '../utils/logger.js';\nexport async function fetchVersions(fileInfo) {\n const path = `/versions/${getCurrentUser()?.uid}/versions/${fileInfo.id}`;\n try {\n const response = await client.getDirectoryContents(path, {\n data: davRequest,\n details: true,\n });\n const versions = response.data\n // Filter out root\n .filter(({ mime }) => mime !== '')\n .map(version => formatVersion(version, fileInfo));\n const authorIds = new Set(versions.map(version => String(version.author)));\n const authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] });\n for (const version of versions) {\n const author = authors.data.users[version.author ?? ''];\n if (author) {\n version.authorName = author;\n }\n }\n return versions;\n }\n catch (exception) {\n logger.error('Could not fetch version', { exception });\n throw exception;\n }\n}\n/**\n * Restore the given version\n */\nexport async function restoreVersion(version) {\n try {\n logger.debug('Restoring version', { url: version.url });\n await client.moveFile(`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`, `/versions/${getCurrentUser()?.uid}/restore/target`);\n }\n catch (exception) {\n logger.error('Could not restore version', { exception });\n throw exception;\n }\n}\n/**\n * Format version\n */\nfunction formatVersion(version, fileInfo) {\n const mtime = moment(version.lastmod).unix() * 1000;\n let previewUrl = '';\n if (mtime === fileInfo.mtime) { // Version is the current one\n previewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n fileId: fileInfo.id,\n fileEtag: fileInfo.etag,\n });\n }\n else {\n previewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n file: joinPaths(fileInfo.path, fileInfo.name),\n fileVersion: version.basename,\n });\n }\n return {\n fileId: fileInfo.id,\n // If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n label: version.props['version-label'] ? String(version.props['version-label']) : '',\n author: version.props['version-author'] ? String(version.props['version-author']) : null,\n authorName: null,\n filename: version.filename,\n basename: moment(mtime).format('LLL'),\n mime: version.mime,\n etag: `${version.props.getetag}`,\n size: version.size,\n type: version.type,\n mtime,\n permissions: 'R',\n previewUrl,\n url: joinPaths('/remote.php/dav', version.filename),\n source: generateRemoteUrl('dav') + encodePath(version.filename),\n fileVersion: version.basename,\n };\n}\nexport async function setVersionLabel(version, newLabel) {\n return await client.customRequest(version.filename, {\n method: 'PROPPATCH',\n data: `\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n });\n}\nexport async function deleteVersion(version) {\n await client.deleteFile(version.filename);\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VersionTab.vue?vue&type=template&id=2ffa3e26\"\nimport script from \"./VersionTab.vue?vue&type=script&lang=js\"\nexport * from \"./VersionTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./VersionTab.vue?vue&type=style&index=0&id=2ffa3e26&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"versions-tab__container\"},[_c('VirtualScrolling',{attrs:{\"sections\":_vm.sections,\"header-height\":0},scopedSlots:_vm._u([{key:\"default\",fn:function({ visibleSections }){return [_c('ul',{attrs:{\"aria-label\":_vm.t('files_versions', 'File versions'),\"data-files-versions-versions-list\":\"\"}},[(visibleSections.length === 1)?_vm._l((visibleSections[0].rows),function(row){return _c('Version',{key:row.items[0].mtime,attrs:{\"can-view\":_vm.canView,\"can-compare\":_vm.canCompare,\"load-preview\":_vm.isActive,\"version\":row.items[0],\"file-info\":_vm.fileInfo,\"is-current\":row.items[0].mtime === _vm.fileInfo.mtime,\"is-first-version\":row.items[0].mtime === _vm.initialVersionMtime},on:{\"click\":_vm.openVersion,\"compare\":_vm.compareVersion,\"restore\":_vm.handleRestore,\"label-update-request\":function($event){return _vm.handleLabelUpdateRequest(row.items[0])},\"delete\":_vm.handleDelete}})}):_vm._e()],2),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()]}}])}),_vm._v(\" \"),(_vm.editedVersion)?_c('VersionLabelDialog',{attrs:{\"open\":_vm.showVersionLabelForm,\"version-label\":_vm.editedVersion.label},on:{\"update:open\":function($event){_vm.showVersionLabelForm=$event},\"label-update\":_vm.handleLabelUpdate}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\n\nimport VersionTab from './views/VersionTab.vue'\nimport VTooltipPlugin from 'v-tooltip'\n// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport BackupRestore from '@mdi/svg/svg/backup-restore.svg?raw'\n\nVue.prototype.t = t\nVue.prototype.n = n\n\nVue.use(VTooltipPlugin)\n\n// Init Sharing tab component\nconst View = Vue.extend(VersionTab)\nlet TabInstance = null\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (OCA.Files?.Sidebar === undefined) {\n\t\treturn\n\t}\n\n\tOCA.Files.Sidebar.registerTab(new OCA.Files.Sidebar.Tab({\n\t\tid: 'version_vue',\n\t\tname: t('files_versions', 'Versions'),\n\t\ticonSvg: BackupRestore,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new View({\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo)\n\t\t},\n\t\tsetIsActive(isActive) {\n\t\t\tif (!TabInstance) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tTabInstance.setIsActive(isActive)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tenabled(fileInfo) {\n\t\t\treturn !(fileInfo?.isDirectory() ?? true)\n\t\t},\n\t}))\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.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","import { o as logger } from \"./chunks/dav-CQDyL7M_.mjs\";\nimport { q, F, s, N, t, P, c, l, m, n, a, g, p, b, r, d, h, f, k, j, e, i } from \"./chunks/dav-CQDyL7M_.mjs\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nimport require$$1 from \"string_decoder\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { extname, basename } from \"path\";\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 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 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.NUMERICIDENTIFIER]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NUMERICIDENTIFIERLOOSE]}|${src[t2.NONNUMERICIDENTIFIER]})`);\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 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 return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\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 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 \"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 (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\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 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);\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);\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.2\";\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}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\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}\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 F2() {\n }\n F2.prototype = o;\n var newf = new F2();\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 //