";throw e}}return ue.options=ue.setOptions=function(e){return ae(ue.defaults,e),ce(ue.defaults),ue},ue.getDefaults=Ae,ue.defaults=le,ue.use=function(e){var t=ae({},e);if(e.renderer&&function(){var n=ue.defaults.renderer||new $,s=function(t){var s=n[t];n[t]=function(){for(var r=arguments.length,a=new Array(r),i=0;i1?n-1:0),r=1;r/gm),G=a(/^data-[\-\w.\u00B7-\uFFFF]/),U=a(/^aria-[\-\w]+$/),F=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=a(/^(?:\w+script|data):/i),j=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Z(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:O(),n=function(t){return e(t)};if(n.version="2.0.11",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var a=t.document,i=!1,o=t.document,A=t.DocumentFragment,y=t.HTMLTemplateElement,w=t.Node,K=t.NodeFilter,W=t.NamedNodeMap,J=void 0===W?t.NamedNodeMap||t.MozNamedAttrMap:W,V=t.Text,X=t.Comment,q=t.DOMParser,$=t.trustedTypes;if("function"==typeof y){var ee=o.createElement("template");ee.content&&ee.content.ownerDocument&&(o=ee.content.ownerDocument)}var te=H($,a),ne=te?te.createHTML(""):"",se=o,re=se.implementation,ae=se.createNodeIterator,ie=se.getElementsByTagName,oe=se.createDocumentFragment,Ae=a.importNode,ce={};n.isSupported=re&&void 0!==re.createHTMLDocument&&9!==o.documentMode;var le=Q,ue=P,ge=G,me=U,de=Y,pe=j,fe=F,he=null,ve=k({},[].concat(Z(B),Z(I),Z(E),Z(S),Z(N))),be=null,Me=k({},[].concat(Z(_),Z(L),Z(D),Z(z))),xe=null,Te=null,ye=!0,we=!0,ke=!1,Ce=!1,Be=!1,Ie=!1,Ee=!1,Se=!1,Ne=!1,_e=!1,Le=!1,De=!1,ze=!0,Qe=!0,Pe=!1,Ge={},Ue=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ye=k({},["audio","video","img","source","image","track"]),je=null,Re=k({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ze=null,Oe=o.createElement("form"),He=function(e){Ze&&Ze===e||(e&&"object"===(void 0===e?"undefined":R(e))||(e={}),he="ALLOWED_TAGS"in e?k({},e.ALLOWED_TAGS):ve,be="ALLOWED_ATTR"in e?k({},e.ALLOWED_ATTR):Me,je="ADD_URI_SAFE_ATTR"in e?k(C(Re),e.ADD_URI_SAFE_ATTR):Re,Fe="ADD_DATA_URI_TAGS"in e?k(C(Ye),e.ADD_DATA_URI_TAGS):Ye,xe="FORBID_TAGS"in e?k({},e.FORBID_TAGS):{},Te="FORBID_ATTR"in e?k({},e.FORBID_ATTR):{},Ge="USE_PROFILES"in e&&e.USE_PROFILES,ye=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,ke=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Be=e.SAFE_FOR_TEMPLATES||!1,Ie=e.WHOLE_DOCUMENT||!1,Ne=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Se=e.FORCE_BODY||!1,ze=!1!==e.SANITIZE_DOM,Qe=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,fe=e.ALLOWED_URI_REGEXP||fe,Be&&(we=!1),_e&&(Ne=!0),Ge&&(he=k({},[].concat(Z(N))),be=[],!0===Ge.html&&(k(he,B),k(be,_)),!0===Ge.svg&&(k(he,I),k(be,L),k(be,z)),!0===Ge.svgFilters&&(k(he,E),k(be,L),k(be,z)),!0===Ge.mathMl&&(k(he,S),k(be,D),k(be,z))),e.ADD_TAGS&&(he===ve&&(he=C(he)),k(he,e.ADD_TAGS)),e.ADD_ATTR&&(be===Me&&(be=C(be)),k(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&k(je,e.ADD_URI_SAFE_ATTR),Qe&&(he["#text"]=!0),Ie&&k(he,["html","head","body"]),he.table&&(k(he,["tbody"]),delete xe.tbody),r&&r(e),Ze=e)},Ke=function(e){m(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=ne}},We=function(e,t){try{m(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){m(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},Je=function(e){var t=void 0,n=void 0;if(Se)e=""+e;else{var s=f(e,/^[\r\n\t ]+/);n=s&&s[0]}var r=te?te.createHTML(e):e;try{t=(new q).parseFromString(r,"text/html")}catch(e){}if(i&&k(xe,["title"]),!t||!t.documentElement){var a=(t=re.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=r}return e&&n&&t.body.insertBefore(o.createTextNode(n),t.body.childNodes[0]||null),ie.call(t,Ie?"html":"body")[0]};n.isSupported&&function(){try{var e=Je("</title><img>");M(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(e){}}();var Ve=function(e){return ae.call(e.ownerDocument||e,e,K.SHOW_ELEMENT|K.SHOW_COMMENT|K.SHOW_TEXT,(function(){return K.FILTER_ACCEPT}),!1)},Xe=function(e){return!(e instanceof V||e instanceof X||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof J&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},qe=function(e){return"object"===(void 0===w?"undefined":R(w))?e instanceof w:e&&"object"===(void 0===e?"undefined":R(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},$e=function(e,t,s){ce[e]&&c(ce[e],(function(e){e.call(n,t,s,Ze)}))},et=function(e){var t=void 0;if($e("beforeSanitizeElements",e,null),Xe(e))return Ke(e),!0;var s=p(e.nodeName);if($e("uponSanitizeElement",e,{tagName:s,allowedTags:he}),("svg"===s||"math"===s)&&0!==e.querySelectorAll("p, br").length)return Ke(e),!0;if(!he[s]||xe[s]){if(Qe&&!Ue[s]&&"function"==typeof e.insertAdjacentHTML)try{var r=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(r):r)}catch(e){}return Ke(e),!0}return"noscript"===s&&M(/<\/noscript/i,e.innerHTML)||"noembed"===s&&M(/<\/noembed/i,e.innerHTML)?(Ke(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!M(/o&&e.setAttribute("id",i.value);else{if("INPUT"===e.nodeName&&"type"===a&&"file"===r&&c.keepAttr&&(be[a]||!Te[a]))continue;"id"===f&&e.setAttribute(f,""),We(f,e)}if(c.keepAttr)if(Ce&&M(/\/>/i,r))We(f,e);else if(M(/svg|math/i,e.namespaceURI)&&M(x("("+u(s(Ue),"|")+")","i"),r))We(f,e);else{Be&&(r=h(r,le," "),r=h(r,ue," "));var T=e.nodeName.toLowerCase();if(tt(T,a,r))try{v?e.setAttributeNS(v,f,r):e.setAttribute(f,r),g(n.removed)}catch(e){}}}}$e("afterSanitizeAttributes",e,null)}},st=function e(t){var n=void 0,s=Ve(t);for($e("beforeSanitizeShadowDOM",t,null);n=s.nextNode();)$e("uponSanitizeShadowNode",n,null),et(n)||(n.content instanceof A&&e(n.content),nt(n));$e("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,s){var r=void 0,i=void 0,o=void 0,c=void 0,l=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!qe(e)){if("function"!=typeof e.toString)throw T("toString is not a function");if("string"!=typeof(e=e.toString()))throw T("dirty is not a string, aborting")}if(!n.isSupported){if("object"===R(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(qe(e))return t.toStaticHTML(e.outerHTML)}return e}if(Ee||He(s),n.removed=[],"string"==typeof e&&(Pe=!1),Pe);else if(e instanceof w)1===(i=(r=Je("\x3c!--\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!Ne&&!Be&&!Ie&&De&&-1===e.indexOf("<"))return te?te.createHTML(e):e;if(!(r=Je(e)))return Ne?null:ne}r&&Se&&Ke(r.firstChild);for(var u=Ve(Pe?e:r);o=u.nextNode();)3===o.nodeType&&o===c||et(o)||(o.content instanceof A&&st(o.content),nt(o),c=o);if(c=null,Pe)return e;if(Ne){if(_e)for(l=oe.call(r.ownerDocument);r.firstChild;)l.appendChild(r.firstChild);else l=r;return Le&&(l=Ae.call(a,l,!0)),l}var g=Ie?r.outerHTML:r.innerHTML;return Be&&(g=h(g,le," "),g=h(g,ue," ")),te&&De?te.createHTML(g):g},n.setConfig=function(e){He(e),Ee=!0},n.clearConfig=function(){Ze=null,Ee=!1},n.isValidAttribute=function(e,t,n){Ze||He({});var s=p(e),r=p(t);return tt(s,r,n)},n.addHook=function(e,t){"function"==typeof t&&(ce[e]=ce[e]||[],m(ce[e],t))},n.removeHook=function(e){ce[e]&&g(ce[e])},n.removeHooks=function(e){ce[e]&&(ce[e]=[])},n.removeAllHooks=function(){ce={}},n}()}()}}]);
-//# sourceMappingURL=vue-8.js.map?v=82477704d3f73b9dad92
\ No newline at end of file
+e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,s=Object.keys,r=Object.freeze,a=Object.seal,i="undefined"!=typeof Reflect&&Reflect,o=i.apply,A=i.construct;o||(o=function(e,t,n){return e.apply(t,n)}),r||(r=function(e){return e}),a||(a=function(e){return e}),A||(A=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),r=1;r/gm),G=a(/^data-[\-\w.\u00B7-\uFFFF]/),U=a(/^aria-[\-\w]+$/),F=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=a(/^(?:\w+script|data):/i),j=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Z(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:O(),n=function(t){return e(t)};if(n.version="2.0.12",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var a=t.document,i=!1,o=t.document,A=t.DocumentFragment,y=t.HTMLTemplateElement,w=t.Node,K=t.NodeFilter,W=t.NamedNodeMap,J=void 0===W?t.NamedNodeMap||t.MozNamedAttrMap:W,V=t.Text,X=t.Comment,q=t.DOMParser,$=t.trustedTypes;if("function"==typeof y){var ee=o.createElement("template");ee.content&&ee.content.ownerDocument&&(o=ee.content.ownerDocument)}var te=H($,a),ne=te&&De?te.createHTML(""):"",se=o,re=se.implementation,ae=se.createNodeIterator,ie=se.getElementsByTagName,oe=se.createDocumentFragment,Ae=a.importNode,ce={};n.isSupported=re&&void 0!==re.createHTMLDocument&&9!==o.documentMode;var le=Q,ue=P,ge=G,me=U,de=Y,pe=j,fe=F,he=null,ve=k({},[].concat(Z(B),Z(I),Z(E),Z(S),Z(N))),be=null,Me=k({},[].concat(Z(_),Z(L),Z(D),Z(z))),xe=null,Te=null,ye=!0,we=!0,ke=!1,Ce=!1,Be=!1,Ie=!1,Ee=!1,Se=!1,Ne=!1,_e=!1,Le=!1,De=!1,ze=!0,Qe=!0,Pe=!1,Ge={},Ue=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","plaintext","script","style","svg","template","thead","title","video","xmp"]),Fe=null,Ye=k({},["audio","video","img","source","image","track"]),je=null,Re=k({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),Ze=null,Oe=o.createElement("form"),He=function(e){Ze&&Ze===e||(e&&"object"===(void 0===e?"undefined":R(e))||(e={}),he="ALLOWED_TAGS"in e?k({},e.ALLOWED_TAGS):ve,be="ALLOWED_ATTR"in e?k({},e.ALLOWED_ATTR):Me,je="ADD_URI_SAFE_ATTR"in e?k(C(Re),e.ADD_URI_SAFE_ATTR):Re,Fe="ADD_DATA_URI_TAGS"in e?k(C(Ye),e.ADD_DATA_URI_TAGS):Ye,xe="FORBID_TAGS"in e?k({},e.FORBID_TAGS):{},Te="FORBID_ATTR"in e?k({},e.FORBID_ATTR):{},Ge="USE_PROFILES"in e&&e.USE_PROFILES,ye=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,ke=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ce=e.SAFE_FOR_JQUERY||!1,Be=e.SAFE_FOR_TEMPLATES||!1,Ie=e.WHOLE_DOCUMENT||!1,Ne=e.RETURN_DOM||!1,_e=e.RETURN_DOM_FRAGMENT||!1,Le=e.RETURN_DOM_IMPORT||!1,De=e.RETURN_TRUSTED_TYPE||!1,Se=e.FORCE_BODY||!1,ze=!1!==e.SANITIZE_DOM,Qe=!1!==e.KEEP_CONTENT,Pe=e.IN_PLACE||!1,fe=e.ALLOWED_URI_REGEXP||fe,Be&&(we=!1),_e&&(Ne=!0),Ge&&(he=k({},[].concat(Z(N))),be=[],!0===Ge.html&&(k(he,B),k(be,_)),!0===Ge.svg&&(k(he,I),k(be,L),k(be,z)),!0===Ge.svgFilters&&(k(he,E),k(be,L),k(be,z)),!0===Ge.mathMl&&(k(he,S),k(be,D),k(be,z))),e.ADD_TAGS&&(he===ve&&(he=C(he)),k(he,e.ADD_TAGS)),e.ADD_ATTR&&(be===Me&&(be=C(be)),k(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&k(je,e.ADD_URI_SAFE_ATTR),Qe&&(he["#text"]=!0),Ie&&k(he,["html","head","body"]),he.table&&(k(he,["tbody"]),delete xe.tbody),r&&r(e),Ze=e)},Ke=function(e){m(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=ne}},We=function(e,t){try{m(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){m(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},Je=function(e){var t=void 0,n=void 0;if(Se)e=""+e;else{var s=f(e,/^[\r\n\t ]+/);n=s&&s[0]}var r=te?te.createHTML(e):e;try{t=(new q).parseFromString(r,"text/html")}catch(e){}if(i&&k(xe,["title"]),!t||!t.documentElement){var a=(t=re.createHTMLDocument("")).body;a.parentNode.removeChild(a.parentNode.firstElementChild),a.outerHTML=r}return e&&n&&t.body.insertBefore(o.createTextNode(n),t.body.childNodes[0]||null),ie.call(t,Ie?"html":"body")[0]};n.isSupported&&function(){try{var e=Je("</title><img>");M(/<\/title/,e.querySelector("title").innerHTML)&&(i=!0)}catch(e){}}();var Ve=function(e){return ae.call(e.ownerDocument||e,e,K.SHOW_ELEMENT|K.SHOW_COMMENT|K.SHOW_TEXT,(function(){return K.FILTER_ACCEPT}),!1)},Xe=function(e){return!(e instanceof V||e instanceof X||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof J&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI)},qe=function(e){return"object"===(void 0===w?"undefined":R(w))?e instanceof w:e&&"object"===(void 0===e?"undefined":R(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},$e=function(e,t,s){ce[e]&&c(ce[e],(function(e){e.call(n,t,s,Ze)}))},et=function(e){var t=void 0;if($e("beforeSanitizeElements",e,null),Xe(e))return Ke(e),!0;var s=p(e.nodeName);if($e("uponSanitizeElement",e,{tagName:s,allowedTags:he}),("svg"===s||"math"===s)&&0!==e.querySelectorAll("p, br").length)return Ke(e),!0;if(!he[s]||xe[s]){if(Qe&&!Ue[s]&&"function"==typeof e.insertAdjacentHTML)try{var r=e.innerHTML;e.insertAdjacentHTML("AfterEnd",te?te.createHTML(r):r)}catch(e){}return Ke(e),!0}return"noscript"===s&&M(/<\/noscript/i,e.innerHTML)||"noembed"===s&&M(/<\/noembed/i,e.innerHTML)?(Ke(e),!0):(!Ce||e.firstElementChild||e.content&&e.content.firstElementChild||!M(/o&&e.setAttribute("id",i.value);else{if("INPUT"===e.nodeName&&"type"===a&&"file"===r&&c.keepAttr&&(be[a]||!Te[a]))continue;"id"===f&&e.setAttribute(f,""),We(f,e)}if(c.keepAttr)if(Ce&&M(/\/>/i,r))We(f,e);else if(M(/svg|math/i,e.namespaceURI)&&M(x("("+u(s(Ue),"|")+")","i"),r))We(f,e);else{Be&&(r=h(r,le," "),r=h(r,ue," "));var T=e.nodeName.toLowerCase();if(tt(T,a,r))try{v?e.setAttributeNS(v,f,r):e.setAttribute(f,r),g(n.removed)}catch(e){}}}}$e("afterSanitizeAttributes",e,null)}},st=function e(t){var n=void 0,s=Ve(t);for($e("beforeSanitizeShadowDOM",t,null);n=s.nextNode();)$e("uponSanitizeShadowNode",n,null),et(n)||(n.content instanceof A&&e(n.content),nt(n));$e("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,s){var r=void 0,i=void 0,o=void 0,c=void 0,l=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!qe(e)){if("function"!=typeof e.toString)throw T("toString is not a function");if("string"!=typeof(e=e.toString()))throw T("dirty is not a string, aborting")}if(!n.isSupported){if("object"===R(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(qe(e))return t.toStaticHTML(e.outerHTML)}return e}if(Ee||He(s),n.removed=[],"string"==typeof e&&(Pe=!1),Pe);else if(e instanceof w)1===(i=(r=Je("\x3c!--\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===i.nodeName||"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!Ne&&!Be&&!Ie&&-1===e.indexOf("<"))return te&&De?te.createHTML(e):e;if(!(r=Je(e)))return Ne?null:ne}r&&Se&&Ke(r.firstChild);for(var u=Ve(Pe?e:r);o=u.nextNode();)3===o.nodeType&&o===c||et(o)||(o.content instanceof A&&st(o.content),nt(o),c=o);if(c=null,Pe)return e;if(Ne){if(_e)for(l=oe.call(r.ownerDocument);r.firstChild;)l.appendChild(r.firstChild);else l=r;return Le&&(l=Ae.call(a,l,!0)),l}var g=Ie?r.outerHTML:r.innerHTML;return Be&&(g=h(g,le," "),g=h(g,ue," ")),te&&De?te.createHTML(g):g},n.setConfig=function(e){He(e),Ee=!0},n.clearConfig=function(){Ze=null,Ee=!1},n.isValidAttribute=function(e,t,n){Ze||He({});var s=p(e),r=p(t);return tt(s,r,n)},n.addHook=function(e,t){"function"==typeof t&&(ce[e]=ce[e]||[],m(ce[e],t))},n.removeHook=function(e){ce[e]&&g(ce[e])},n.removeHooks=function(e){ce[e]&&(ce[e]=[])},n.removeAllHooks=function(){ce={}},n}()}()}}]);
+//# sourceMappingURL=vue-8.js.map?v=c972969bc2af152f817e
\ No newline at end of file
diff --git a/apps/settings/js/vue-8.js.map b/apps/settings/js/vue-8.js.map
index 54f5353e55..af49b2bf0e 100644
--- a/apps/settings/js/vue-8.js.map
+++ b/apps/settings/js/vue-8.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/p-limit/index.js","webpack:///./node_modules/p-try/index.js","webpack:///./node_modules/marked/lib/marked.js","webpack:///./node_modules/dompurify/dist/purify.js"],"names":["window","module","exports","e","t","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","0","a","u","options","render","staticRenderFns","_compiled","functional","_scopeId","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","f","beforeCreate","concat","1","toString","map","btoa","unescape","encodeURIComponent","JSON","stringify","sources","sourceRoot","join","length","push","104","locals","179","name","$createElement","_self","_c","staticClass","2","id","css","media","sourceMap","parts","document","DEBUG","Error","head","getElementsByTagName","navigator","test","userAgent","toLowerCase","v","refs","g","h","createElement","type","appendChild","querySelector","parentNode","removeChild","b","x","y","filter","Boolean","styleSheet","cssText","createTextNode","childNodes","insertBefore","setAttribute","ssrId","firstChild","226","227","A","10","105","inserted","focus","106","107","11","12","13","VTooltip","defaultTemplate","defaultHtml","138","14","15","17","Math","random","replace","substr","178","trim","indexOf","components","Actions","directives","mixins","props","active","String","title","required","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","forceMenu","data","tabs","activeTab","isStarred","children","computed","canStar","hasFigure","$slots","header","hasMultipleTabs","hasFigureClickListener","$listeners","currentTabIndex","findIndex","watch","updateActive","updateTabs","mounted","$children","methods","closeSidebar","$emit","onFigureClick","setActive","target","closest","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","$el","focusActiveTabContent","toggleStarred","icon","util","warn","sort","order","OC","Util","naturalSortCompare","onTitleInput","onSubmitTitle","onDismissEditing","attrs","class","href","on","click","preventDefault","_v","style","backgroundImage","_t","_e","_s","submit","rawName","placeholder","domProps","keydown","_k","keyCode","key","input","button","ctrlKey","shiftKey","altKey","metaKey","_l","tabindex","role","M","21","22","228","229","23","230","231","232","25","27","28","29","3","30","31","componentOptions","tag","splice","32","37","38","4","40","41","43","getBoundingClientRect","documentElement","clientHeight","clientWidth","assign","top","left","bottom","right","any","all","offsetY","offsetX","ClickOutside","directive","tooltip","open","menuAlign","validator","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","offsetYArrow","rotateArrow","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","is","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionClass","$nextTick","onOpen","beforeMount","initActions","beforeUpdate","toggleMenu","focusFirstAction","closeMenu","$refs","menu","round","onMouseFocusAction","activeElement","querySelectorAll","Array","focusAction","removeCurrentActive","classList","remove","focusPreviousAction","max","focusNextAction","min","focusLastAction","execFirstAction","_b","text","expression","modifiers","auto","rel","_d","hidden","ref","marginRight","marginTop","mousemove","transform","46","5","6","getGettextBuilder","detectLocale","locale","json","charset","headers","Language","translations","msgid","comments","translator","msgstr","reference","Choose","Close","Next","Previous","Settings","addTranslation","build","ngettext","gettext","64","65","66","67","7","slice","hash","needQuotes","8","9","pTry","require","pLimit","concurrency","Number","isInteger","Infinity","Promise","reject","TypeError","queue","activeCount","next","shift","run","fn","resolve","args","result","then","enqueue","generator","defineProperties","pendingCount","clearQueue","arguments_","_defineProperties","descriptor","configurable","writable","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelperLoose","iterator","isArray","minLen","constructor","from","_unsupportedIterableToArray","done","defaults","createCommonjsModule","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitize","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","html","_","charAt","fromCharCode","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","rtrim","relativeBase","str","invert","suffLen","currChar","helpers","encode","regex","opt","source","obj","val","getRegex","RegExp","prot","decodeURIComponent","encodeURI","exec","arguments","tableRow","count","cells","match","offset","escaped","curr","split","level","console","defaults$1","rtrim$1","splitCells$1","_escape","findClosingBracket$1","outputLink","cap","link","raw","Tokenizer_1","Tokenizer","_proto","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","node","matchIndentInNode","indentCodeCompensation","lang","heading","depth","nptable","item","align","hr","blockquote","list","addBack","loose","istask","ischecked","bull","isordered","ordered","start","items","itemMatch","bullet","undefined","task","checked","pre","def","table","lheading","paragraph","escape","inline","inLink","inRawBlock","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","startsWith","endsWith","br","del","autolink","url","prevCapZero","_backpedal","inlineText","noopTest$1","edit$1","merge$1","_paragraph","_label","_title","_tag","_comment","normal","_punctuation","_scheme","_email","_attribute","_href","_extended_email","defaults$2","block$1","inline$1","out","charCodeAt","Lexer_1","Lexer","lex","Constructor","protoProps","staticProps","blockTokens","token","errMsg","error","j","k","l2","row","inlineTokens","defaults$3","cleanUrl$1","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","body","listitem","checkbox","tablerow","content","tablecell","flags","image","_text","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","originalSlug","defaults$4","unescape$1","Parser_1","Parser","textRenderer","parse","l3","cell","itemBody","parseInline","unshift","merge$2","checkSanitizeDeprecation$1","escape$2","defaults$5","marked","callback","err","pending","_tokens","message","setOptions","use","extension","opts","_loop","prop","prevRenderer","_len","_key","ret","apply","_loop2","prevTokenizer","_len2","_key2","_step","_iterator","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","parser","lexer","factory","setPrototypeOf","isFrozen","objectKeys","keys","freeze","seal","_ref","Reflect","construct","fun","thisValue","Func","Function","_toConsumableArray","arrayForEach","unapply","forEach","arrayIndexOf","arrayJoin","arrayPop","pop","arrayPush","arraySlice","stringToLowerCase","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","regExpCreate","unconstruct","typeErrorCreate","func","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","svg","svgFilters","mathMl","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","_toConsumableArray$1","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","removeTitle","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","template","ownerDocument","trustedTypesPolicy","emptyHTML","_document","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","documentMode","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_JQUERY","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","_forceRemove","outerHTML","_removeAttribute","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","firstElementChild","innerHTML","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","namespaceURI","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","tagName","allowedTags","insertAdjacentHTML","htmlToInsert","cloneNode","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","idAttr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","oldNode","returnNode","toStaticHTML","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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","file":"vue-8.js?v=82477704d3f73b9dad92","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppNavigationSpacer\",[],t):\"object\"==typeof exports?exports[\"Components/AppNavigationSpacer\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppNavigationSpacer\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=179)}({0:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,s){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(e,t){return c.call(t),f(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return r}))},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||\"\",r=e[3];if(!r)return n;if(t&&\"function\"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),i=r.sources.map((function(e){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(i).concat([o]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar A={inserted:function(e){e.focus()}};t.default=A},106:function(e,t,s){var A=s(230);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"45aebdd4\",A,!0,{})},107:function(e,t,s){var A=s(232);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"4dd3631b\",A,!0,{})},11:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWUxZjU1Y2UiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtZTFmNTVjZSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA1MDAwIiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwZSIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJicmVhZGNydW1iIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTE0OCA1MDAwIGwtMTQ4IC04NSBsMTM5NCAtMjQxNSBsLTEzOTQgLTI0MTUgbDE0OCAtODUgbDE0NDMgMjUwMCBsLTE0NDMgMjUwMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDY7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImluZm8iIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNMjQyMiA0Njg4IHEtMTExIDAgLTIxMyAtNDMgcS05OCAtNDIgLTE3NCAtMTE3LjUgcS03NiAtNzUuNSAtMTE3IC0xNzQuNSBxLTQzIC0xMDEgLTQzIC0yMTIuNSBxMCAtMTExLjUgNDMgLTIxMi41IHE0MSAtOTggMTE3IC0xNzQgcTc2IC03NiAxNzQgLTExNyBxMTAyIC00MyAyMTMgLTQzIHExMTEgMCAyMTMgNDMgcTk4IDQxIDE3My41IDExNyBxNzUuNSA3NiAxMTcuNSAxNzQgcTQzIDEwMSA0MyAyMTIuNSBxMCAxMTEuNSAtNDMgMjEyLjUgcS00MiA5OSAtMTE3LjUgMTc0LjUgcS03NS41IDc1LjUgLTE3My41IDExNy41IHEtMTAyIDQzIC0yMTMgNDMgWk0xNTYzIDMxMjUgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MiAtNDMgLTE1Ny41IHEwIC04NS41IDQzIC0xNTcuNSBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MyBsNjI1IDAgbDAgLTE1NjIgbC02MjUgMCBxLTg2IDAgLTE1OCAtNDMgcS03MSAtNDEgLTExMiAtMTEyIHEtNDMgLTczIC00MyAtMTU4IHEwIC04NSA0MyAtMTU4IHE0MSAtNzEgMTEyIC0xMTIgcTcyIC00MyAxNTggLTQyIGwxODc1IDAgcTg1IDAgMTU3IDQyIHE3MSA0MSAxMTIgMTEyIHE0MyA3MyA0MyAxNTggcTAgODUgLTQzIDE1OCBxLTQxIDcxIC0xMTIgMTEyIHEtNzIgNDMgLTE1NyA0MyBsLTYyNSAwIGwwIDE4NzUgcTAgODUgLTQzIDE1NyBxLTQxIDcxIC0xMTIgMTEyIHEtNzMgNDMgLTE1OCA0MyBsLTkzNyAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMGI7IiBkPSJNNzgxIDMwNDcgcTExMiAwIDIxMyAtNDMgcTk4IC00MiAxNzQgLTExNy41IHE3NiAtNzUuNSAxMTcgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQxIC05OCAtMTE3IC0xNzMuNSBxLTc2IC03NS41IC0xNzQgLTExNy41IHEtMTAxIC00MyAtMjEyLjUgLTQzIHEtMTExLjUgMCAtMjEzLjUgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTI1MDAgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMgLTQzIHEtMTExIDAgLTIxMyA0MyBxLTk4IDQyIC0xNzMuNSAxMTcuNSBxLTc1LjUgNzUuNSAtMTE3LjUgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MiA5OCAxMTcuNSAxNzMuNSBxNzUuNSA3NS41IDE3My41IDExNy41IHExMDIgNDMgMjEzIDQzIFpNNDIxOSAzMDQ3IHExMTEgMCAyMTMgLTQzIHE5OCAtNDIgMTczLjUgLTExNy41IHE3NS41IC03NS41IDExNy41IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MiAtOTggLTExNy41IC0xNzMuNSBxLTc1LjUgLTc1LjUgLTE3My41IC0xMTcuNSBxLTEwMiAtNDMgLTIxMy41IC00MyBxLTExMS41IDAgLTIxMi41IDQzIHEtOTggNDIgLTE3NCAxMTcuNSBxLTc2IDc1LjUgLTExNyAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQxIDk4IDExNyAxNzMuNSBxNzYgNzUuNSAxNzQgMTE3LjUgcTEwMSA0MyAyMTMgNDMgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBkOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGU7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==\"},12:function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},13:function(e,t,s){\"use strict\";s.r(t);var A=s(3);s(40);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nA.VTooltip.options.defaultTemplate='
'),A.VTooltip.options.defaultHtml=!1,t.default=A.VTooltip},138:function(e,t){},14:function(e,t){e.exports=require(\"v-click-outside\")},15:function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},17:function(e,t,s){\"use strict\";s(4),s(21),s(23),s(30);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},178:function(e,t,s){\"use strict\";s.r(t);s(46),s(228),s(15),s(12),s(28);var A=s(5),n=s.n(A),a=s(38),o=s(105),r=s(32),i=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},c={name:\"AppSidebar\",components:{Actions:a.default},directives:{focus:o.default},mixins:[r.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred,children:[]}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",t)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var e=this.$children.filter((function(e){return e.name&&\"string\"==typeof e.name&&i(e.id)&&i(e.icon)}));0!==e.length&&e.length!==this.$children.length&&n.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=e.sort((function(e,t){var s=e.order||0,A=t.order||0;return s===A?OC.Util.naturalSortCompare(e.name,t.name):s-A})),this.tabs.length>0&&this.updateActive()},onTitleInput:function(e){this.$emit(\"input-title\",e),this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"dismiss-editing\")}}},l=(s(229),s(231),s(0)),m=s(138),g=s.n(m),u=Object(l.a)(c,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"transition\",{attrs:{name:\"slide-right\"}},[s(\"aside\",{attrs:{id:\"app-sidebar\"}},[s(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[s(\"a\",{staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\",title:e.t(\"close\")},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),e.hasFigure?s(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),s(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":e.canStar,\"app-sidebar-header__desc--with-subtitle\":e.subtitle&&!e.titleEditable,\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle}},[e.canStar?s(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e(),e._v(\" \"),e.titleEditable?e._e():s(\"h2\",{staticClass:\"app-sidebar-header__title\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[s(\"form\",{staticClass:\"rename-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[s(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],staticClass:\"app-sidebar-header__title-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),s(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?s(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),e.$slots[\"secondary-actions\"]?s(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],2),e._v(\" \"),e.$slots[\"primary-actions\"]?s(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),e.hasMultipleTabs?s(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in t&&0!==t.button?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in t&&2!==t.button?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[s(\"ul\",e._l(e.tabs,(function(t){return s(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[s(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[s(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),s(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\",null,{activeTab:e.activeTab})],2)])])}),[],!1,null,\"1059746a\",null);\"function\"==typeof g.a&&g()(u);var d=u.exports;\n/*\n * @copyright 2019 Christoph Wurst \n *\n * @author 2019 Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */t.default=d},2:function(e,t,s){\"use strict\";function A(e,t){for(var s=[],A={},n=0;ns.parts.length&&(A.parts.length=s.parts.length)}else{var o=[];for(n=0;n.app-sidebar__close[data-v-1059746a]{position:absolute;width:44px;height:44px;top:6px;right:6px;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:hover,#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:active,#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-1059746a]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-1059746a]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-1059746a]{position:relative;padding:18px 106px 18px 9px;display:flex;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__title[data-v-1059746a],#app-sidebar .app-sidebar-header__desc .app-sidebar-header__subtitle[data-v-1059746a]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__title[data-v-1059746a]{padding:0;font-size:20px;line-height:30px}#app-sidebar .app-sidebar-header__desc input.app-sidebar-header__title-input[data-v-1059746a]{font-size:16px;padding:7px;width:100%;margin:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__subtitle[data-v-1059746a]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1059746a]{display:block;width:44px;height:44px;padding:14px;position:absolute;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1059746a]{position:absolute;right:22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__desc--with-star[data-v-1059746a]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-1059746a]{justify-content:space-between;height:52px}#app-sidebar .app-sidebar-header__desc--editable[data-v-1059746a]{height:39px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable[data-v-1059746a]{height:78px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1059746a]{margin-left:7px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__title-input[data-v-1059746a]{margin-top:-16px}#app-sidebar .app-sidebar-header--with-figure .app-sidebar-header__desc[data-v-1059746a]{padding-right:88px}#app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1059746a]{top:6px;right:56px}#app-sidebar .app-sidebar-header__action[data-v-1059746a]{display:flex;margin:0 10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-1059746a]{height:70px;width:70px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-1059746a]{padding-left:44px;margin-left:46px;height:52px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-1059746a]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1059746a]{right:50px;top:6px;margin:0;background-color:transparent}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc--editable[data-v-1059746a]{padding-top:0}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc--editable input.app-sidebar-header__title-input[data-v-1059746a]{margin-top:0}#app-sidebar .app-sidebar-tabs__nav[data-v-1059746a]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-1059746a]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-1059746a]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-1059746a]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-1059746a]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-1059746a]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-1059746a]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-1059746a]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-1059746a]>:not(section){display:none}.slide-right-leave-active[data-v-1059746a],.slide-right-enter-active[data-v-1059746a]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1059746a],.slide-right-leave[data-v-1059746a]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1059746a],.slide-right-leave-to[data-v-1059746a]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1059746a],.fade-enter-active[data-v-1059746a]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-1059746a],.fade-leave-to[data-v-1059746a]{opacity:0}.rename-form[data-v-1059746a]{display:flex}.rename-form .icon-confirm[data-v-1059746a]{margin:0}\\n\",\"\"]),e.exports=t},231:function(e,t,s){\"use strict\";var A=s(107);s.n(A).a},232:function(e,t,s){(t=s(1)(!1)).push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"]),e.exports=t},25:function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},27:function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},28:function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},29:function(e,t,s){var A=s(67);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"640a212a\",A,!0,{})},3:function(e,t){e.exports=require(\"v-tooltip\")},30:function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},31:function(e,t,s){\"use strict\";s(25),s(15),s(65),s(12);var A=s(5),n=s.n(A);t.a=function(e,t,s){if(void 0!==e)for(var A=e.length-1;A>=0;A--){var a=e[A],o=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),r=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,i=r&&-1===t.indexOf(a.componentOptions.tag);(o||!r||i)&&((o||i)&&n.a.util.warn(\"\".concat(o?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(s.$options.name,\" component\"),s),e.splice(A,1))}}},32:function(e,t,s){\"use strict\";var A=s(6);t.a={methods:{n:A.a,t:A.b}}},37:function(e,t){},38:function(e,t,s){\"use strict\";s.r(t);var A=s(43);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */t.default=A.a},4:function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},40:function(e,t,s){var A=s(41);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"941c791e\",A,!0,{})},41:function(e,t,s){(t=s(1)(!1)).push([e.i,\".vue-tooltip[data-v-e1f55ce]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1f55ce][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1f55ce][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1f55ce][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1f55ce] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1f55ce] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=t},43:function(e,t,s){\"use strict\";s(25),s(46),s(15);var A=s(14),n=s(13),a=s(17),o=(s(64),function(e){var t=e.getBoundingClientRect(),s=document.documentElement.clientHeight,A=document.documentElement.clientWidth,n=Object.assign({});return n.top=t.top<0,n.left=t.left<0,n.bottom=t.bottom>s,n.right=t.right>A,n.any=n.top||n.left||n.bottom||n.right,n.all=n.top&&n.left&&n.bottom&&n.right,n.offsetY=n.top?t.top:n.bottom?t.bottom-s:0,n.offsetX=n.left?t.left:n.right?t.right-A:0,n}),r=s(31),i=s(6),c=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{ClickOutside:A.directive,tooltip:n.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(e){return[\"left\",\"center\",\"right\"].indexOf(e)>-1}},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(a.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit(\"open\",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit(\"update:open\",this.opened)},closeMenu:function(e){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,\"center\"===this.menuAlign){var e=o(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var s=t.querySelector(\".focusable\");if(s){var A=this.$refs.menu.querySelectorAll(\".focusable\"),n=Array.prototype.indexOf.call(A,s);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){var t=e.closest(\"li\");e.focus(),t&&(this.removeCurrentActive(),t.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},m=(s(66),s(0)),g=s(37),u=s.n(g),d=Object(m.a)(l,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?s(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[e.firstAction.icon,e.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[s(\"a\",{staticClass:\"icon action-item__menutoggle\",class:e.defaultIcon,attrs:{href:\"#\",\"aria-label\":e.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":e.randomId,\"aria-expanded\":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.opened,expression:\"opened\"}],ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+\"px\",marginTop:e.offsetY+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:e.onMouseFocusAction}},[s(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+e.offsetX+\"px) translateY(\"+e.offsetYArrow+\"px) \"+(e.rotateArrow?\" rotate(180deg)\":\"\")}}),e._v(\" \"),s(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e.opened?[e._t(\"default\")]:e._e()],2)])])}),[],!1,null,\"7b368b0c\",null);\"function\"==typeof u.a&&u()(d);t.a=d.exports},46:function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},5:function(e,t){e.exports=require(\"vue\")},6:function(e,t,s){\"use strict\";s.d(t,\"b\",(function(){return r})),s.d(t,\"a\",(function(){return o}));s(22);var A=s(27),n=Object(A.getGettextBuilder)().detectLocale();[{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nPavel Borecki , 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Akce\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Žádné výsledky\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavení\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMark Ziegler , 2020\\nPhilipp Fischbeck , 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Aktionen\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMark Ziegler , 2020\\nPhilipp Fischbeck , 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Aktionen\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"george k , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nEfstathios Iosifidis , 2020\\ngeorge k , 2020\\n\"},msgstr:[\"Last-Translator: george k , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Ενέργειες\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Κανένα αποτέλεσμα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greg Greg , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBrendan Abolivier , 2020\\ngud bes , 2020\\nGreg Greg , 2020\\n\"},msgstr:[\"Last-Translator: Greg Greg , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Actions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Aucun résultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Accións\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sen resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Axustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (מוגבל)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"סגירה\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"הבא\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"אין תוצאות\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"השהיית מצגת\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"הקודם\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"הגדרות\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"התחלת המצגת\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Azioni\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nessun risultato\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Impostazioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (apribota)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Užverti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Kitas\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nėra rezultatų\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Ankstesnis\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nustatymai\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pradėti skaidrių rodymą\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограничено)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Затвори\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следно\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Нема резултати\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Пузирај слајдшоу\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предходно\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметри\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Стартувај слајдшоу\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma , 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nValdnet Valdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Działania\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Brak wyników\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ustawienia\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMaurício Gardini , 2020\\nPaulo Schopf, 2020\\n\"},msgstr:[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restrito)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Proximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex , 2020\\n\"},msgstr:[\"Last-Translator: Alex , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström , 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kemal Oktay Aktoğan , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nKemal Oktay Aktoğan , 2020\\n\"},msgstr:[\"Last-Translator: Kemal Oktay Aktoğan , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (kısıtlı)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"İleri\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sonuç yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Önceki\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini başlat\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"byStarTW (pan93412) , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nbyStarTW (pan93412) , 2020\\n\"},msgstr:[\"Last-Translator: byStarTW (pan93412) , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (受限)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"關閉\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"下一個\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"無結果\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"暫停幻燈片\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"上一個\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"開始幻燈片\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var a=n.build(),o=a.ngettext.bind(a),r=a.gettext.bind(a)},64:function(e,t){e.exports=require(\"core-js/modules/es.object.assign\")},65:function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},66:function(e,t,s){\"use strict\";var A=s(29);s.n(A).a},67:function(e,t,s){var A=s(1),n=s(7),a=s(8),o=s(9),r=s(10),i=s(11);t=A(!1);var c=n(a),l=n(o),m=n(r),g=n(i);t.push([e.i,'@font-face{font-family:\"iconfont-vue-e1f55ce\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-7b368b0c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-left[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.breadcrumb[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.checkmark[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.close[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.confirm[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.info[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.menu[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.more[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.pause[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.play[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.triangle-s[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.action-item[data-v-7b368b0c]{position:relative;display:inline-block}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active,.action-item__menutoggle[data-v-7b368b0c]:hover,.action-item__menutoggle[data-v-7b368b0c]:focus,.action-item__menutoggle[data-v-7b368b0c]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-7b368b0c]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-7b368b0c],.action-item__menutoggle[data-v-7b368b0c]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-7b368b0c]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-7b368b0c]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-7b368b0c]{font-size:16px}.action-item__menutoggle--default-icon[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-7b368b0c]{opacity:.7}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active{opacity:1}.action-item--single>[hidden][data-v-7b368b0c]{display:none}.action-item--multiple[data-v-7b368b0c]{position:relative}.action-item__menu[data-v-7b368b0c]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-7b368b0c]>:not(li){display:none}.action-item__menu.open[data-v-7b368b0c]{display:block}.action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-7b368b0c]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-7b368b0c]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-7b368b0c]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-7b368b0c]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-7b368b0c],.ie .action-item__menu .action-item__menu_arrow[data-v-7b368b0c],.edge .action-item__menu[data-v-7b368b0c],.edge .action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=t},7:function(e,t,s){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},8:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:application/vnd.ms-fontobject;base64,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\"},9:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:font/woff;base64,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DDUAAgAACQIE4gTiBOIMNfseBOAAAQAAAAEAAEB6caFfDzz1AAsTiAAAAADasyhOAAAAANpiTE///wAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAiADYAWABsAIAAlAC0AQ4BfAGaAhACJgI0AkIAAQAAAA8ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS1lMWY1NWNlUmVndWxhcmljb25mb250LXZ1ZS1lMWY1NWNlaWNvbmZvbnQtdnVlLWUxZjU1Y2VWZXJzaW9uIDEuMGljb25mb250LXZ1ZS1lMWY1NWNlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AZQAxAGYANQA1AGMAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDxFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcw==\"}})}));\n//# sourceMappingURL=AppSidebar.js.map","'use strict';\nconst pTry = require('p-try');\n\nconst pLimit = concurrency => {\n\tif (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {\n\t\treturn Promise.reject(new TypeError('Expected `concurrency` to be a number from 1 and up'));\n\t}\n\n\tconst queue = [];\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.length > 0) {\n\t\t\tqueue.shift()();\n\t\t}\n\t};\n\n\tconst run = (fn, resolve, ...args) => {\n\t\tactiveCount++;\n\n\t\tconst result = pTry(fn, ...args);\n\n\t\tresolve(result);\n\n\t\tresult.then(next, next);\n\t};\n\n\tconst enqueue = (fn, resolve, ...args) => {\n\t\tif (activeCount < concurrency) {\n\t\t\trun(fn, resolve, ...args);\n\t\t} else {\n\t\t\tqueue.push(run.bind(null, fn, resolve, ...args));\n\t\t}\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => enqueue(fn, resolve, ...args));\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.length\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.length = 0;\n\t\t\t}\n\t\t}\n\t});\n\n\treturn generator;\n};\n\nmodule.exports = pLimit;\nmodule.exports.default = pLimit;\n","'use strict';\n\nconst pTry = (fn, ...arguments_) => new Promise(resolve => {\n\tresolve(fn(...arguments_));\n});\n\nmodule.exports = pTry;\n// TODO: remove this in the next major version\nmodule.exports.default = pTry;\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _createForOfIteratorHelperLoose(o) {\n var i = 0;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n i = o[Symbol.iterator]();\n return i.next.bind(i);\n }\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n var defaults = createCommonjsModule(function (module) {\n function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n }\n\n function changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n }\n\n module.exports = {\n defaults: getDefaults(),\n getDefaults: getDefaults,\n changeDefaults: changeDefaults\n };\n });\n var defaults_1 = defaults.defaults;\n var defaults_2 = defaults.getDefaults;\n var defaults_3 = defaults.changeDefaults;\n\n /**\n * Helpers\n */\n var escapeTest = /[&<>\"']/;\n var escapeReplace = /[&<>\"']/g;\n var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n var escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n var getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n };\n\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n function unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n\n return '';\n });\n }\n\n var caret = /(^|[^\\[])\\^/g;\n\n function edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n }\n\n var nonWordAndColonTest = /[^\\w:]/g;\n var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n function cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n\n return href;\n }\n\n var baseUrls = {};\n var justDomain = /^[^:]+:\\/*[^/]*$/;\n var protocol = /^([^:]+:)[\\s\\S]*$/;\n var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n function resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n }\n\n var noopTest = {\n exec: function noopTest() {}\n };\n\n function merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n }\n\n function splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n\n return cells;\n } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n // /c*$/ is vulnerable to REDOS.\n // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n function rtrim(str, c, invert) {\n var l = str.length;\n\n if (l === 0) {\n return '';\n } // Length of suffix matching the invert condition.\n\n\n var suffLen = 0; // Step left until we fail to match the invert condition.\n\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n }\n\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n var l = str.length;\n var level = 0,\n i = 0;\n\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n\n if (level < 0) {\n return i;\n }\n }\n }\n\n return -1;\n }\n\n function checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n }\n\n var helpers = {\n escape: escape,\n unescape: unescape,\n edit: edit,\n cleanUrl: cleanUrl,\n resolveUrl: resolveUrl,\n noopTest: noopTest,\n merge: merge,\n splitCells: splitCells,\n rtrim: rtrim,\n findClosingBracket: findClosingBracket,\n checkSanitizeDeprecation: checkSanitizeDeprecation\n };\n\n var defaults$1 = defaults.defaults;\n var rtrim$1 = helpers.rtrim,\n splitCells$1 = helpers.splitCells,\n _escape = helpers.escape,\n findClosingBracket$1 = helpers.findClosingBracket;\n\n function outputLink(cap, link, raw) {\n var href = link.href;\n var title = link.title ? _escape(link.title) : null;\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: cap[1]\n };\n } else {\n return {\n type: 'image',\n raw: raw,\n text: _escape(cap[1]),\n href: href,\n title: title\n };\n }\n }\n\n function indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var indentInNode = matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join('\\n');\n }\n /**\n * Tokenizer\n */\n\n\n var Tokenizer_1 = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || defaults$1;\n }\n\n var _proto = Tokenizer.prototype;\n\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n\n return {\n raw: '\\n'\n };\n }\n };\n\n _proto.code = function code(src, tokens) {\n var cap = this.rules.block.code.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n var text = cap[0].replace(/^ {4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim$1(text, '\\n') : text\n };\n }\n };\n\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text: text\n };\n }\n };\n\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: cap[2]\n };\n }\n };\n\n _proto.nptable = function nptable(src) {\n var cap = this.rules.block.nptable.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n\n if (cap) {\n var text = cap[0].replace(/^ *> ?/gm, '');\n return {\n type: 'blockquote',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var bull = cap[2];\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: raw,\n ordered: isordered,\n start: isordered ? +bull : '',\n loose: false,\n items: []\n }; // Get each top-level item.\n\n var itemMatch = cap[0].match(this.rules.block.item);\n var next = false,\n item,\n space,\n b,\n addBack,\n loose,\n istask,\n ischecked;\n var l = itemMatch.length;\n\n for (var i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item; // Remove the list item's bullet\n // so it is seen as the next token.\n\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+\\.) */, ''); // Outdent whatever the\n // list item contains. Hacky.\n\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, '');\n } // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n\n\n if (i !== l - 1) {\n b = this.rules.block.bullet.exec(itemMatch[i + 1])[0];\n\n if (bull.length > 1 ? b.length === 1 : b.length > 1 || this.options.smartLists && b !== bull) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n } // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n\n\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n } // Check for task list items\n\n\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n };\n\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n\n if (cap) {\n return {\n type: this.options.sanitize ? 'paragraph' : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag: tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n };\n\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''), item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n };\n\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1]\n };\n }\n };\n\n _proto.text = function text(src, tokens) {\n var cap = this.rules.block.text.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1];\n\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n };\n\n _proto.escape = function escape(src) {\n var cap = this.rules.inline.escape.exec(src);\n\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: _escape(cap[1])\n };\n }\n };\n\n _proto.tag = function tag(src, inLink, inRawBlock) {\n var cap = this.rules.inline.tag.exec(src);\n\n if (cap) {\n if (!inLink && /^/i.test(cap[0])) {\n inLink = false;\n }\n\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: inLink,\n inRawBlock: inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n\n if (cap) {\n var lastParenIndex = findClosingBracket$1(cap[2], '()');\n\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n\n var href = cap[2];\n var title = '';\n\n if (this.options.pedantic) {\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n } else {\n title = '';\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim().replace(/^<([\\s\\S]*)>$/, '$1');\n var token = outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n return token;\n }\n };\n\n _proto.reflink = function reflink(src, links) {\n var cap;\n\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n\n if (!link || !link.href) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n\n var token = outputLink(cap, link, cap[0]);\n return token;\n }\n };\n\n _proto.strong = function strong(src) {\n var cap = this.rules.inline.strong.exec(src);\n\n if (cap) {\n return {\n type: 'strong',\n raw: cap[0],\n text: cap[4] || cap[3] || cap[2] || cap[1]\n };\n }\n };\n\n _proto.em = function em(src) {\n var cap = this.rules.inline.em.exec(src);\n\n if (cap) {\n return {\n type: 'em',\n raw: cap[0],\n text: cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1]\n };\n }\n };\n\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = text.startsWith(' ') && text.endsWith(' ');\n\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n\n text = _escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[1]\n };\n }\n };\n\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n\n if (cap) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = _escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.url = function url(src, mangle) {\n var cap;\n\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n\n text = _escape(cap[0]);\n\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.inlineText = function inlineText(src, inRawBlock, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n\n if (cap) {\n var text;\n\n if (inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n } else {\n text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n\n return Tokenizer;\n }();\n\n var noopTest$1 = helpers.noopTest,\n edit$1 = helpers.edit,\n merge$1 = helpers.merge;\n /**\n * Block-Level Grammar\n */\n\n var block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6}) +([^\\n]*?)(?: +#+)? *(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?\\\\?>\\\\n*' // (3)\n + '|\\\\n*' // (4)\n + '|\\\\n*' // (5)\n + '|?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?!script|pre|style)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest$1,\n table: noopTest$1,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\\n]+)*)/,\n text: /^[^\\n]+/\n };\n block._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n block._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n block.def = edit$1(block.def).replace('label', block._label).replace('title', block._title).getRegex();\n block.bullet = /(?:[*+-]|\\d{1,9}\\.)/;\n block.item = /^( *)(bull) ?[^\\n]*(?:\\n(?!\\1bull ?)[^\\n]*)*/;\n block.item = edit$1(block.item, 'gm').replace(/bull/g, block.bullet).getRegex();\n block.list = edit$1(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\n block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\n block._comment = //;\n block.html = edit$1(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n block.paragraph = edit$1(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n block.blockquote = edit$1(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n /**\n * Normal Block Grammar\n */\n\n block.normal = merge$1({}, block);\n /**\n * GFM Block Grammar\n */\n\n block.gfm = merge$1({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' *([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)',\n // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' *\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n });\n block.gfm.nptable = edit$1(block.gfm.nptable).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n block.gfm.table = edit$1(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n /**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\n block.pedantic = merge$1({}, block.normal, {\n html: edit$1('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/,\n fences: noopTest$1,\n // fences not supported\n paragraph: edit$1(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n });\n /**\n * Inline-Level Grammar\n */\n\n var inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest$1,\n tag: '^comment' + '|^[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n strong: /^__([^\\s_])__(?!_)|^\\*\\*([^\\s*])\\*\\*(?!\\*)|^__([^\\s][\\s\\S]*?[^\\s])__(?!_)|^\\*\\*([^\\s][\\s\\S]*?[^\\s])\\*\\*(?!\\*)/,\n em: /^_([^\\s_])_(?!_)|^_([^\\s_<][\\s\\S]*?[^\\s_])_(?!_|[^\\s,punctuation])|^_([^\\s_<][\\s\\S]*?[^\\s])_(?!_|[^\\s,punctuation])|^\\*([^\\s*<\\[])\\*(?!\\*)|^\\*([^\\s<\"][\\s\\S]*?[^\\s\\[\\*])\\*(?![\\]`punctuation])|^\\*([^\\s*\"<\\[][\\s\\S]*[^\\s])\\*(?!\\*)/,\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest$1,\n text: /^(`+|[^`])(?:[\\s\\S]*?(?:(?=[\\\\?@\\\\[^_{|}~';\n inline.em = edit$1(inline.em).replace(/punctuation/g, inline._punctuation).getRegex();\n inline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\n inline.autolink = edit$1(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\n inline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n inline.tag = edit$1(inline.tag).replace('comment', block._comment).replace('attribute', inline._attribute).getRegex();\n inline._label = /(?:\\[[^\\[\\]]*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n inline._href = /<(?:\\\\[<>]?|[^\\s<>\\\\])*>|[^\\s\\x00-\\x1f]*/;\n inline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n inline.link = edit$1(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\n inline.reflink = edit$1(inline.reflink).replace('label', inline._label).getRegex();\n /**\n * Normal Inline Grammar\n */\n\n inline.normal = merge$1({}, inline);\n /**\n * Pedantic Inline Grammar\n */\n\n inline.pedantic = merge$1({}, inline.normal, {\n strong: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n em: /^_(?=\\S)([\\s\\S]*?\\S)_(?!_)|^\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)/,\n link: edit$1(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit$1(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n });\n /**\n * GFM Inline Grammar\n */\n\n inline.gfm = merge$1({}, inline.normal, {\n escape: edit$1(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^~+(?=\\S)([\\s\\S]*?\\S)~+/,\n text: /^(`+|[^`])(?:[\\s\\S]*?(?:(?=[\\\\ 0.5) {\n ch = 'x' + ch.toString(16);\n }\n\n out += '' + ch + ';';\n }\n\n return out;\n }\n /**\n * Block Lexer\n */\n\n\n var Lexer_1 = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults$2;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer_1();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n var rules = {\n block: block$1.normal,\n inline: inline$1.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block$1.pedantic;\n rules.inline = inline$1.pedantic;\n } else if (this.options.gfm) {\n rules.block = block$1.gfm;\n\n if (this.options.breaks) {\n rules.inline = inline$1.breaks;\n } else {\n rules.inline = inline$1.gfm;\n }\n }\n\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n\n\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n /**\n * Preprocessing\n */\n ;\n\n var _proto = Lexer.prototype;\n\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, ' ');\n this.blockTokens(src, this.tokens, true);\n this.inline(this.tokens);\n return this.tokens;\n }\n /**\n * Lexing\n */\n ;\n\n _proto.blockTokens = function blockTokens(src, tokens, top) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (top === void 0) {\n top = true;\n }\n\n src = src.replace(/^ +$/gm, '');\n var token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n }\n\n continue;\n } // code\n\n\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n } // fences\n\n\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // heading\n\n\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // table no leading pipe (gfm)\n\n\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // hr\n\n\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // blockquote\n\n\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n } // list\n\n\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n\n tokens.push(token);\n continue;\n } // html\n\n\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // def\n\n\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n\n continue;\n } // table (gfm)\n\n\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // lheading\n\n\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // top-level paragraph\n\n\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _proto.inline = function inline(tokens) {\n var i, j, k, l2, row, token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading':\n {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n\n case 'table':\n {\n token.tokens = {\n header: [],\n cells: []\n }; // header\n\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n } // cells\n\n\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n\n case 'blockquote':\n {\n this.inline(token.tokens);\n break;\n }\n\n case 'list':\n {\n l2 = token.items.length;\n\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n\n break;\n }\n }\n }\n\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n ;\n\n _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (inLink === void 0) {\n inLink = false;\n }\n\n if (inRawBlock === void 0) {\n inRawBlock = false;\n }\n\n var token;\n\n while (src) {\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // tag\n\n\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n } // link\n\n\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // reflink, nolink\n\n\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // strong\n\n\n if (token = this.tokenizer.strong(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // em\n\n\n if (token = this.tokenizer.em(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // code\n\n\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // br\n\n\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // del (gfm)\n\n\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // autolink\n\n\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // url (gfm)\n\n\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block$1,\n inline: inline$1\n };\n }\n }]);\n\n return Lexer;\n }();\n\n var defaults$3 = defaults.defaults;\n var cleanUrl$1 = helpers.cleanUrl,\n escape$1 = helpers.escape;\n /**\n * Renderer\n */\n\n var Renderer_1 = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || defaults$3;\n }\n\n var _proto = Renderer.prototype;\n\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n\n if (!lang) {\n return '
\\n';\n };\n\n _proto.tablerow = function tablerow(content) {\n return '
\\n' + content + '
\\n';\n };\n\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n return tag + content + '' + type + '>\\n';\n } // span level renderer\n ;\n\n _proto.strong = function strong(text) {\n return '' + text + '';\n };\n\n _proto.em = function em(text) {\n return '' + text + '';\n };\n\n _proto.codespan = function codespan(text) {\n return '' + text + '';\n };\n\n _proto.br = function br() {\n return this.options.xhtml ? ' ' : ' ';\n };\n\n _proto.del = function del(text) {\n return '' + text + '';\n };\n\n _proto.link = function link(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '' + text + '';\n return out;\n };\n\n _proto.image = function image(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '' : '>';\n return out;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n return Renderer;\n }();\n\n /**\n * TextRenderer\n * returns only the textual part of the token\n */\n var TextRenderer_1 = /*#__PURE__*/function () {\n function TextRenderer() {}\n\n var _proto = TextRenderer.prototype;\n\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n\n _proto.em = function em(text) {\n return text;\n };\n\n _proto.codespan = function codespan(text) {\n return text;\n };\n\n _proto.del = function del(text) {\n return text;\n };\n\n _proto.html = function html(text) {\n return text;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n\n _proto.br = function br() {\n return '';\n };\n\n return TextRenderer;\n }();\n\n /**\n * Slugger generates header id\n */\n var Slugger_1 = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n /**\n * Convert string to unique id\n */\n\n\n var _proto = Slugger.prototype;\n\n _proto.slug = function slug(value) {\n var slug = value.toLowerCase().trim() // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n\n if (this.seen.hasOwnProperty(slug)) {\n var originalSlug = slug;\n\n do {\n this.seen[originalSlug]++;\n slug = originalSlug + '-' + this.seen[originalSlug];\n } while (this.seen.hasOwnProperty(slug));\n }\n\n this.seen[slug] = 0;\n return slug;\n };\n\n return Slugger;\n }();\n\n var defaults$4 = defaults.defaults;\n var unescape$1 = helpers.unescape;\n /**\n * Parsing & Compiling\n */\n\n var Parser_1 = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || defaults$4;\n this.options.renderer = this.options.renderer || new Renderer_1();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer_1();\n this.slugger = new Slugger_1();\n }\n /**\n * Static Parse Method\n */\n\n\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n /**\n * Parse Loop\n */\n ;\n\n var _proto = Parser.prototype;\n\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape$1(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n\n case 'table':\n {\n header = ''; // header\n\n cell = '';\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), {\n header: true,\n align: token.align[j]\n });\n }\n\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n cell = '';\n l3 = row.length;\n\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k]), {\n header: false,\n align: token.align[k]\n });\n }\n\n body += this.renderer.tablerow(cell);\n }\n\n out += this.renderer.table(header, body);\n continue;\n }\n\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n ;\n\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n\n case 'br':\n {\n out += renderer.br();\n break;\n }\n\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n };\n\n return Parser;\n }();\n\n var merge$2 = helpers.merge,\n checkSanitizeDeprecation$1 = helpers.checkSanitizeDeprecation,\n escape$2 = helpers.escape;\n var getDefaults = defaults.getDefaults,\n changeDefaults = defaults.changeDefaults,\n defaults$5 = defaults.defaults;\n /**\n * Marked\n */\n\n function marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n\n try {\n tokens = Lexer_1.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n var done = function done(err) {\n var out;\n\n if (!err) {\n try {\n out = Parser_1.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n return err ? callback(err) : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n\n if (pending === 0) {\n done();\n }\n });\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n var _tokens = Lexer_1.lex(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n\n return Parser_1.parse(_tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '
An error occurred:
' + escape$2(e.message + '', true) + '
';\n }\n\n throw e;\n }\n }\n /**\n * Options\n */\n\n\n marked.options = marked.setOptions = function (opt) {\n merge$2(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n };\n\n marked.getDefaults = getDefaults;\n marked.defaults = defaults$5;\n /**\n * Use Extension\n */\n\n marked.use = function (extension) {\n var opts = merge$2({}, extension);\n\n if (extension.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer_1();\n\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n\n renderer[prop] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var ret = extension.renderer[prop].apply(renderer, args);\n\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.renderer) {\n _loop(prop);\n }\n\n opts.renderer = renderer;\n })();\n }\n\n if (extension.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer_1();\n\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n\n tokenizer[prop] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var ret = extension.tokenizer[prop].apply(tokenizer, args);\n\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.tokenizer) {\n _loop2(prop);\n }\n\n opts.tokenizer = tokenizer;\n })();\n }\n\n if (extension.walkTokens) {\n var walkTokens = marked.defaults.walkTokens;\n\n opts.walkTokens = function (token) {\n extension.walkTokens(token);\n\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n\n marked.setOptions(opts);\n };\n /**\n * Run callback for every token\n */\n\n\n marked.walkTokens = function (tokens, callback) {\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n var token = _step.value;\n callback(token);\n\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n marked.walkTokens(cell, callback);\n }\n\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n marked.walkTokens(_cell, callback);\n }\n }\n\n break;\n }\n\n case 'list':\n {\n marked.walkTokens(token.items, callback);\n break;\n }\n\n default:\n {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n };\n /**\n * Expose\n */\n\n\n marked.Parser = Parser_1;\n marked.parser = Parser_1.parse;\n marked.Renderer = Renderer_1;\n marked.TextRenderer = TextRenderer_1;\n marked.Lexer = Lexer_1;\n marked.lexer = Lexer_1.lex;\n marked.Tokenizer = Tokenizer_1;\n marked.Slugger = Slugger_1;\n marked.parse = marked;\n var marked_1 = marked;\n\n return marked_1;\n\n})));\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n objectKeys = Object.keys;\n var freeze = Object.freeze,\n seal = Object.seal; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayIndexOf = unapply(Array.prototype.indexOf);\n var arrayJoin = unapply(Array.prototype.join);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n var arraySlice = unapply(Array.prototype.slice);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n var regExpCreate = unconstruct(RegExp);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = {};\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.0.11';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var removeTitle = false;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for jQuery's $() factory? */\n var SAFE_FOR_JQUERY = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, retrun a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Remove title to fix a mXSS bug in older MS Edge */\n if (removeTitle) {\n addToSet(FORBID_TAGS, ['title']);\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /* Here we test for a broken feature in Edge that might cause mXSS */\n if (DOMPurify.isSupported) {\n (function () {\n try {\n var doc = _initDocument('</title><img>');\n if (regExpTest(/<\\/title/, doc.querySelector('title').innerHTML)) {\n removeTitle = true;\n }\n } catch (_) {}\n })();\n }\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n // eslint-disable-next-line complexity\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Take care of an mXSS pattern using p, br inside svg, math */\n if ((tagName === 'svg' || tagName === 'math') && currentNode.querySelectorAll('p, br').length !== 0) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for black-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (_) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if (tagName === 'noscript' && regExpTest(/<\\/noscript/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if (tagName === 'noembed' && regExpTest(/<\\/noembed/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Convert markup to cover jQuery behavior */\n if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && regExpTest(/ tag that has an \"id\"\n // attribute at the time.\n if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) {\n idAttr = attributes.id;\n attributes = arraySlice(attributes, []);\n _removeAttribute('id', currentNode);\n _removeAttribute(name, currentNode);\n if (arrayIndexOf(attributes, idAttr) > l) {\n currentNode.setAttribute('id', idAttr.value);\n }\n } else if (\n // This works around a bug in Safari, where input[type=file]\n // cannot be dynamically set after type has been removed\n currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) {\n continue;\n } else {\n // This avoids a crash in Safari v9.0 with double-ids.\n // The trick is to first set the id to be empty and then to\n // remove the attribute\n if (name === 'id') {\n currentNode.setAttribute(name, '');\n }\n\n _removeAttribute(name, currentNode);\n }\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (SAFE_FOR_JQUERY && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Take care of an mXSS pattern using namespace switches */\n if (regExpTest(/svg|math/i, currentNode.namespaceURI) && regExpTest(regExpCreate('(' + arrayJoin(objectKeys(FORBID_CONTENTS), '|') + ')', 'i'), value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && RETURN_TRUSTED_TYPE &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/p-limit/index.js","webpack:///./node_modules/p-try/index.js","webpack:///./node_modules/marked/lib/marked.js","webpack:///./node_modules/dompurify/dist/purify.js"],"names":["window","module","exports","e","t","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","0","a","u","options","render","staticRenderFns","_compiled","functional","_scopeId","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","f","beforeCreate","concat","1","toString","map","btoa","unescape","encodeURIComponent","JSON","stringify","sources","sourceRoot","join","length","push","104","locals","179","name","$createElement","_self","_c","staticClass","2","id","css","media","sourceMap","parts","document","DEBUG","Error","head","getElementsByTagName","navigator","test","userAgent","toLowerCase","v","refs","g","h","createElement","type","appendChild","querySelector","parentNode","removeChild","b","x","y","filter","Boolean","styleSheet","cssText","createTextNode","childNodes","insertBefore","setAttribute","ssrId","firstChild","226","227","A","10","105","inserted","focus","106","107","11","12","13","VTooltip","defaultTemplate","defaultHtml","138","14","15","17","Math","random","replace","substr","178","trim","indexOf","components","Actions","directives","mixins","props","active","String","title","required","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","forceMenu","data","tabs","activeTab","isStarred","children","computed","canStar","hasFigure","$slots","header","hasMultipleTabs","hasFigureClickListener","$listeners","currentTabIndex","findIndex","watch","updateActive","updateTabs","mounted","$children","methods","closeSidebar","$emit","onFigureClick","setActive","target","closest","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","$el","focusActiveTabContent","toggleStarred","icon","util","warn","sort","order","OC","Util","naturalSortCompare","onTitleInput","onSubmitTitle","onDismissEditing","attrs","class","href","on","click","preventDefault","_v","style","backgroundImage","_t","_e","_s","submit","rawName","placeholder","domProps","keydown","_k","keyCode","key","input","button","ctrlKey","shiftKey","altKey","metaKey","_l","tabindex","role","M","21","22","228","229","23","230","231","232","25","27","28","29","3","30","31","componentOptions","tag","splice","32","37","38","4","40","41","43","getBoundingClientRect","documentElement","clientHeight","clientWidth","assign","top","left","bottom","right","any","all","offsetY","offsetX","ClickOutside","directive","tooltip","open","menuAlign","validator","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","offsetYArrow","rotateArrow","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","is","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionClass","$nextTick","onOpen","beforeMount","initActions","beforeUpdate","toggleMenu","focusFirstAction","closeMenu","$refs","menu","round","onMouseFocusAction","activeElement","querySelectorAll","Array","focusAction","removeCurrentActive","classList","remove","focusPreviousAction","max","focusNextAction","min","focusLastAction","execFirstAction","_b","text","expression","modifiers","auto","rel","_d","hidden","ref","marginRight","marginTop","mousemove","transform","46","5","6","getGettextBuilder","detectLocale","locale","json","charset","headers","Language","translations","msgid","comments","translator","msgstr","reference","Choose","Close","Next","Previous","Settings","addTranslation","build","ngettext","gettext","64","65","66","67","7","slice","hash","needQuotes","8","9","pTry","require","pLimit","concurrency","Number","isInteger","Infinity","Promise","reject","TypeError","queue","activeCount","next","shift","run","fn","resolve","args","result","then","enqueue","generator","defineProperties","pendingCount","clearQueue","arguments_","_defineProperties","descriptor","configurable","writable","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelperLoose","iterator","isArray","minLen","constructor","from","_unsupportedIterableToArray","done","defaults","createCommonjsModule","getDefaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitize","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","html","_","charAt","fromCharCode","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","rtrim","relativeBase","str","invert","suffLen","currChar","helpers","encode","regex","opt","source","obj","val","getRegex","RegExp","prot","decodeURIComponent","encodeURI","exec","arguments","tableRow","count","cells","match","offset","escaped","curr","split","level","console","defaults$1","rtrim$1","splitCells$1","_escape","findClosingBracket$1","outputLink","cap","link","raw","Tokenizer_1","Tokenizer","_proto","space","src","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","node","matchIndentInNode","indentCodeCompensation","lang","heading","depth","nptable","item","align","hr","blockquote","list","addBack","loose","istask","ischecked","bull","isordered","ordered","start","items","itemMatch","bullet","undefined","task","checked","pre","def","table","lheading","paragraph","escape","inline","inLink","inRawBlock","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","startsWith","endsWith","br","del","autolink","url","prevCapZero","_backpedal","inlineText","noopTest$1","edit$1","merge$1","_paragraph","_label","_title","_tag","_comment","normal","_punctuation","_scheme","_email","_attribute","_href","_extended_email","defaults$2","block$1","inline$1","out","charCodeAt","Lexer_1","Lexer","lex","Constructor","protoProps","staticProps","blockTokens","token","errMsg","error","j","k","l2","row","inlineTokens","defaults$3","cleanUrl$1","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","body","listitem","checkbox","tablerow","content","tablecell","flags","image","_text","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","originalSlug","defaults$4","unescape$1","Parser_1","Parser","textRenderer","parse","l3","cell","itemBody","parseInline","unshift","merge$2","checkSanitizeDeprecation$1","escape$2","defaults$5","marked","callback","err","pending","_tokens","message","setOptions","use","extension","opts","_loop","prop","prevRenderer","_len","_key","ret","apply","_loop2","prevTokenizer","_len2","_key2","_step","_iterator","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","parser","lexer","factory","setPrototypeOf","isFrozen","objectKeys","keys","freeze","seal","_ref","Reflect","construct","fun","thisValue","Func","Function","_toConsumableArray","arrayForEach","unapply","forEach","arrayIndexOf","arrayJoin","arrayPop","pop","arrayPush","arraySlice","stringToLowerCase","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","regExpCreate","unconstruct","typeErrorCreate","func","thisArg","addToSet","set","array","element","lcElement","clone","object","newObject","property","svg","svgFilters","mathMl","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","_toConsumableArray$1","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","currentScript","hasAttribute","getAttribute","policyName","createHTML","html$$1","createDOMPurify","DOMPurify","root","version","removed","nodeType","isSupported","originalDocument","removeTitle","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","template","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","documentMode","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_JQUERY","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","_forceRemove","outerHTML","_removeAttribute","attribute","getAttributeNode","removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","firstElementChild","innerHTML","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","FILTER_ACCEPT","_isClobbered","elm","nodeName","textContent","attributes","namespaceURI","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","tagName","allowedTags","insertAdjacentHTML","htmlToInsert","cloneNode","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","idAttr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","importedNode","oldNode","returnNode","toStaticHTML","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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","file":"vue-8.js?v=c972969bc2af152f817e","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppNavigationSpacer\",[],t):\"object\"==typeof exports?exports[\"Components/AppNavigationSpacer\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppNavigationSpacer\"]=t())}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=179)}({0:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a,s){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(e,t){return c.call(t),f(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:u}}n.d(t,\"a\",(function(){return r}))},1:function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||\"\",r=e[3];if(!r)return n;if(t&&\"function\"==typeof btoa){var o=(a=r,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(s),\"/*# \".concat(c,\" */\")),i=r.sources.map((function(e){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(i).concat([o]).join(\"\\n\")}var a,s,c;return[n].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(o=0;o\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nvar A={inserted:function(e){e.focus()}};t.default=A},106:function(e,t,s){var A=s(230);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"45aebdd4\",A,!0,{})},107:function(e,t,s){var A=s(232);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"4dd3631b\",A,!0,{})},11:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLWUxZjU1Y2UiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtZTFmNTVjZSIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0xIDAgNTAxMSA1MDAwIiB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIiB1bmRlcmxpbmUtcG9zaXRpb249IjUwIiB1bmljb2RlLXJhbmdlPSJVK2VhMDEtZWEwZSIgLz48bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMCIgIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQtZG91YmxlIiB1bmljb2RlPSImI3hlYTAxOyIgZD0iTTM3NTAgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFpNMjM0NCAzOTA2IGwtMTQwNiAtMTQwNiBsMTQwNiAtMTQwNiBsMCAzMTIgbC0xMDk0IDEwOTQgbDEwOTQgMTA5NCBsMCAzMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctbGVmdCIgdW5pY29kZT0iJiN4ZWEwMjsiIGQ9Ik0xNTYzIDI1MDAgbDE4NzUgLTE4NzUgbDAgLTMxMiBsLTIxODggMjE4NyBsMjE4OCAyMTg4IGwwIC0zMTMgbC0xODc1IC0xODc1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0xMjUwIDEwOTQgbDE0MDYgMTQwNiBsLTE0MDYgMTQwNiBsMCAtMzEyIGwxMDk0IC0xMDk0IGwtMTA5NCAtMTA5NCBsMCAtMzEyIFpNMjY1NiAxMDk0IGwxNDA3IDE0MDYgbC0xNDA3IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwNDsiIGQ9Ik0zNDM4IDI1MDAgbC0xODc1IDE4NzUgbDAgMzEzIGwyMTg3IC0yMTg4IGwtMjE4NyAtMjE4NyBsMCAzMTIgbDE4NzUgMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJicmVhZGNydW1iIiB1bmljb2RlPSImI3hlYTA1OyIgZD0iTTE0OCA1MDAwIGwtMTQ4IC04NSBsMTM5NCAtMjQxNSBsLTEzOTQgLTI0MTUgbDE0OCAtODUgbDE0NDMgMjUwMCBsLTE0NDMgMjUwMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja21hcmsiIHVuaWNvZGU9IiYjeGVhMDY7IiBkPSJNNDA0NSAzOTcxIGwtMjA2MSAtMjA2MSBsLTEwMjkgMTAyOSBsLTQ0MiAtNDQxIGwxNDcxIC0xNDcxIGwyNTAzIDI1MDIgbC00NDIgNDQyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNsb3NlIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTQzNzUgMTE1NiBsLTUzMSAtNTMxIGwtMTM0NCAxMzQ0IGwtMTM0NCAtMTM0NCBsLTUzMSA1MzEgbDEzNDQgMTM0NCBsLTEzNDQgMTM0NCBsNTMxIDUzMSBsMTM0NCAtMTM0NCBsMTM0NCAxMzQ0IGw1MzEgLTUzMSBsLTEzNDQgLTEzNDQgbDEzNDQgLTEzNDQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY29uZmlybSIgdW5pY29kZT0iJiN4ZWEwODsiIGQ9Ik0yNjU2IDQ4NDQgcS0xMDEgMCAtMTgwIC01NyBxLTc0IC01MiAtMTA5IC0xMzggcS0zNSAtODYgLTE5IC0xNzUgcTE4IC05NiA5MCAtMTY3IGwxNDk1IC0xNDk0IGwtMzYxNiAwIHEtNzcgMSAtMTM5IC0yNiBxLTU4IC0yNCAtOTkgLTcwIHEtMzkgLTQ0IC01OSAtMTAxIHEtMjAgLTU2IC0yMCAtMTE2IHEwIC02MCAyMCAtMTE2IHEyMCAtNTcgNTkgLTEwMSBxNDEgLTQ2IDk5IC03MCBxNjIgLTI3IDEzOSAtMjUgbDM2MTYgMCBsLTE0OTUgLTE0OTUgcS01NSAtNTMgLTgxIC0xMTYgcS0yNCAtNTkgLTIxIC0xMjEgcTMgLTU4IDMwIC0xMTMgcTI1IC01NCA2OCAtOTcgcTQzIC00MyA5NiAtNjggcTU1IC0yNiAxMTQgLTI5IHE2MiAtMyAxMjAgMjEgcTYzIDI1IDExNiA4MSBsMjAyOSAyMDI4IHE1OSA2MCA4MCAxNDEgcTIxIDgwIDEgMTU5IHEtMjEgODIgLTgxIDE0MiBsLTIwMjkgMjAyOCBxLTQ0IDQ1IC0xMDIgNzAgcS01OCAyNSAtMTIyIDI1IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImluZm8iIHVuaWNvZGU9IiYjeGVhMDk7IiBkPSJNMjQyMiA0Njg4IHEtMTExIDAgLTIxMyAtNDMgcS05OCAtNDIgLTE3NCAtMTE3LjUgcS03NiAtNzUuNSAtMTE3IC0xNzQuNSBxLTQzIC0xMDEgLTQzIC0yMTIuNSBxMCAtMTExLjUgNDMgLTIxMi41IHE0MSAtOTggMTE3IC0xNzQgcTc2IC03NiAxNzQgLTExNyBxMTAyIC00MyAyMTMgLTQzIHExMTEgMCAyMTMgNDMgcTk4IDQxIDE3My41IDExNyBxNzUuNSA3NiAxMTcuNSAxNzQgcTQzIDEwMSA0MyAyMTIuNSBxMCAxMTEuNSAtNDMgMjEyLjUgcS00MiA5OSAtMTE3LjUgMTc0LjUgcS03NS41IDc1LjUgLTE3My41IDExNy41IHEtMTAyIDQzIC0yMTMgNDMgWk0xNTYzIDMxMjUgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MiAtNDMgLTE1Ny41IHEwIC04NS41IDQzIC0xNTcuNSBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MyBsNjI1IDAgbDAgLTE1NjIgbC02MjUgMCBxLTg2IDAgLTE1OCAtNDMgcS03MSAtNDEgLTExMiAtMTEyIHEtNDMgLTczIC00MyAtMTU4IHEwIC04NSA0MyAtMTU4IHE0MSAtNzEgMTEyIC0xMTIgcTcyIC00MyAxNTggLTQyIGwxODc1IDAgcTg1IDAgMTU3IDQyIHE3MSA0MSAxMTIgMTEyIHE0MyA3MyA0MyAxNTggcTAgODUgLTQzIDE1OCBxLTQxIDcxIC0xMTIgMTEyIHEtNzIgNDMgLTE1NyA0MyBsLTYyNSAwIGwwIDE4NzUgcTAgODUgLTQzIDE1NyBxLTQxIDcxIC0xMTIgMTEyIHEtNzMgNDMgLTE1OCA0MyBsLTkzNyAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1lbnUiIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNNjI1IDQzNzUgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaTTYyNSAyODEzIGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMTI1MCBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Im1vcmUiIHVuaWNvZGU9IiYjeGVhMGI7IiBkPSJNNzgxIDMwNDcgcTExMiAwIDIxMyAtNDMgcTk4IC00MiAxNzQgLTExNy41IHE3NiAtNzUuNSAxMTcgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQxIC05OCAtMTE3IC0xNzMuNSBxLTc2IC03NS41IC0xNzQgLTExNy41IHEtMTAxIC00MyAtMjEyLjUgLTQzIHEtMTExLjUgMCAtMjEzLjUgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTI1MDAgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMgLTQzIHEtMTExIDAgLTIxMyA0MyBxLTk4IDQyIC0xNzMuNSAxMTcuNSBxLTc1LjUgNzUuNSAtMTE3LjUgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MiA5OCAxMTcuNSAxNzMuNSBxNzUuNSA3NS41IDE3My41IDExNy41IHExMDIgNDMgMjEzIDQzIFpNNDIxOSAzMDQ3IHExMTEgMCAyMTMgLTQzIHE5OCAtNDIgMTczLjUgLTExNy41IHE3NS41IC03NS41IDExNy41IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MiAtOTggLTExNy41IC0xNzMuNSBxLTc1LjUgLTc1LjUgLTE3My41IC0xMTcuNSBxLTEwMiAtNDMgLTIxMy41IC00MyBxLTExMS41IDAgLTIxMi41IDQzIHEtOTggNDIgLTE3NCAxMTcuNSBxLTc2IDc1LjUgLTExNyAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQxIDk4IDExNyAxNzMuNSBxNzYgNzUuNSAxNzQgMTE3LjUgcTEwMSA0MyAyMTMgNDMgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGVhMGM7IiBkPSJNOTM4IDQwNjMgbDAgLTMxMjUgbDEyNTAgMCBsMCAzMTI1IGwtMTI1MCAwIFpNMjgxMyA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5IiB1bmljb2RlPSImI3hlYTBkOyIgZD0iTTYyNSA0Mzc1IGwzNzUwIC0xODc1IGwtMzc1MCAtMTg3NSBsMCAzNzUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InRyaWFuZ2xlLXMiIHVuaWNvZGU9IiYjeGVhMGU7IiBkPSJNMTI1MCAzMTI1IGwxMjUwIC0xMjUwIGwxMjUwIDEyNDggbC0yNTAwIDIgWiIgLz48L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==\"},12:function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},13:function(e,t,s){\"use strict\";s.r(t);var A=s(3);s(40);\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nA.VTooltip.options.defaultTemplate='
'),A.VTooltip.options.defaultHtml=!1,t.default=A.VTooltip},138:function(e,t){},14:function(e,t){e.exports=require(\"v-click-outside\")},15:function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},17:function(e,t,s){\"use strict\";s(4),s(21),s(23),s(30);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},178:function(e,t,s){\"use strict\";s.r(t);s(46),s(228),s(15),s(12),s(28);var A=s(5),n=s.n(A),a=s(38),o=s(105),r=s(32),i=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},c={name:\"AppSidebar\",components:{Actions:a.default},directives:{focus:o.default},mixins:[r.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{type:String,default:\"\"},subtitle:{type:String,default:\"\"},background:{type:String,default:\"\"},starred:{type:Boolean,default:null},starLoading:{type:Boolean,default:!1},compact:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1}},data:function(){return{tabs:[],activeTab:\"\",isStarred:this.starred,children:[]}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasMultipleTabs:function(){return this.tabs.length>1},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},starred:function(){this.isStarred=this.starred},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",t)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex0?this.tabs[0].id:\"\"},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},updateTabs:function(){var e=this.$children.filter((function(e){return e.name&&\"string\"==typeof e.name&&i(e.id)&&i(e.icon)}));0!==e.length&&e.length!==this.$children.length&&n.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),this.tabs=e.sort((function(e,t){var s=e.order||0,A=t.order||0;return s===A?OC.Util.naturalSortCompare(e.name,t.name):s-A})),this.tabs.length>0&&this.updateActive()},onTitleInput:function(e){this.$emit(\"input-title\",e),this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"dismiss-editing\")}}},l=(s(229),s(231),s(0)),m=s(138),g=s.n(m),u=Object(l.a)(c,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(\"transition\",{attrs:{name:\"slide-right\"}},[s(\"aside\",{attrs:{id:\"app-sidebar\"}},[s(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[s(\"a\",{staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\",title:e.t(\"close\")},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),e.hasFigure?s(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),s(\"div\",{staticClass:\"app-sidebar-header__desc\",class:{\"app-sidebar-header__desc--with-star\":e.canStar,\"app-sidebar-header__desc--with-subtitle\":e.subtitle&&!e.titleEditable,\"app-sidebar-header__desc--editable\":e.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle}},[e.canStar?s(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e(),e._v(\" \"),e.titleEditable?e._e():s(\"h2\",{staticClass:\"app-sidebar-header__title\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[s(\"form\",{staticClass:\"rename-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[s(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],staticClass:\"app-sidebar-header__title-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),s(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?s(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),e.$slots[\"secondary-actions\"]?s(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],2),e._v(\" \"),e.$slots[\"primary-actions\"]?s(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),e.hasMultipleTabs?s(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])?null:\"button\"in t&&0!==t.button?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])?null:\"button\"in t&&2!==t.button?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusActiveTabContent(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstTab(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastTab(t))}]}},[s(\"ul\",e._l(e.tabs,(function(t){return s(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[s(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[s(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),s(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\",null,{activeTab:e.activeTab})],2)])])}),[],!1,null,\"1059746a\",null);\"function\"==typeof g.a&&g()(u);var d=u.exports;\n/*\n * @copyright 2019 Christoph Wurst \n *\n * @author 2019 Christoph Wurst \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */t.default=d},2:function(e,t,s){\"use strict\";function A(e,t){for(var s=[],A={},n=0;ns.parts.length&&(A.parts.length=s.parts.length)}else{var o=[];for(n=0;n.app-sidebar__close[data-v-1059746a]{position:absolute;width:44px;height:44px;top:6px;right:6px;z-index:100;opacity:.7;border-radius:22px}#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:hover,#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:active,#app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-1059746a]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}#app-sidebar .app-sidebar-header__figure[data-v-1059746a]{max-height:250px;height:250px;width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}#app-sidebar .app-sidebar-header__figure--with-action[data-v-1059746a]{cursor:pointer}#app-sidebar .app-sidebar-header__desc[data-v-1059746a]{position:relative;padding:18px 106px 18px 9px;display:flex;flex-direction:column;justify-content:center;box-sizing:content-box}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__title[data-v-1059746a],#app-sidebar .app-sidebar-header__desc .app-sidebar-header__subtitle[data-v-1059746a]{width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__title[data-v-1059746a]{padding:0;font-size:20px;line-height:30px}#app-sidebar .app-sidebar-header__desc input.app-sidebar-header__title-input[data-v-1059746a]{font-size:16px;padding:7px;width:100%;margin:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__subtitle[data-v-1059746a]{font-size:14px;padding:0;opacity:.7}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-1059746a]{display:block;width:44px;height:44px;padding:14px;position:absolute;left:0}#app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1059746a]{position:absolute;right:22px;background-color:rgba(127,127,127,0.25);border-radius:22px}#app-sidebar .app-sidebar-header__desc--with-star[data-v-1059746a]{padding-left:44px}#app-sidebar .app-sidebar-header__desc--with-subtitle[data-v-1059746a]{justify-content:space-between;height:52px}#app-sidebar .app-sidebar-header__desc--editable[data-v-1059746a]{height:39px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable[data-v-1059746a]{height:78px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-1059746a]{margin-left:7px}#app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__title-input[data-v-1059746a]{margin-top:-16px}#app-sidebar .app-sidebar-header--with-figure .app-sidebar-header__desc[data-v-1059746a]{padding-right:88px}#app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-1059746a]{top:6px;right:56px}#app-sidebar .app-sidebar-header__action[data-v-1059746a]{display:flex;margin:0 10px;max-height:50px;align-items:center}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__figure[data-v-1059746a]{height:70px;width:70px;margin:9px;border-radius:3px;position:absolute;left:0;top:0;z-index:2}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc[data-v-1059746a]{padding-left:44px;margin-left:46px;height:52px}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__star[data-v-1059746a]{margin-top:-9px;z-index:3}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc .app-sidebar-header__menu[data-v-1059746a]{right:50px;top:6px;margin:0;background-color:transparent}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc--editable[data-v-1059746a]{padding-top:0}#app-sidebar .app-sidebar-header--compact .app-sidebar-header__desc--editable input.app-sidebar-header__title-input[data-v-1059746a]{margin-top:0}#app-sidebar .app-sidebar-tabs__nav[data-v-1059746a]{margin-top:10px}#app-sidebar .app-sidebar-tabs__nav ul[data-v-1059746a]{display:flex;justify-content:stretch}#app-sidebar .app-sidebar-tabs__tab[data-v-1059746a]{display:block;text-align:center;flex:1 1}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]{display:block;padding-top:25px;padding-bottom:5px;position:relative;border-bottom:1px solid var(--color-border);text-align:center;opacity:.7;color:var(--color-main-text);transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick)}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:focus,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:active,#app-sidebar .app-sidebar-tabs__tab a.active[data-v-1059746a]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-1059746a],#app-sidebar .app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-1059746a]{opacity:1}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:not(.active):hover,#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:not(.active):focus{box-shadow:inset 0 -1px 0 var(--color-background-darker);border-bottom-color:var(--color-background-darker)}#app-sidebar .app-sidebar-tabs__tab a.active[data-v-1059746a]{font-weight:bold;color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light)}#app-sidebar .app-sidebar-tabs__tab a[data-v-1059746a]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}#app-sidebar .app-sidebar-tabs__tab-icon[data-v-1059746a]{height:25px;width:100%;position:absolute;top:0;left:0;opacity:.7;background-position:center 8px;background-size:16px;transition:opacity var(--animation-quick)}#app-sidebar .app-sidebar-tabs__content[data-v-1059746a]{position:relative;flex:1 1 100%}#app-sidebar .app-sidebar-tabs__content--multiple[data-v-1059746a]>:not(section){display:none}.slide-right-leave-active[data-v-1059746a],.slide-right-enter-active[data-v-1059746a]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-1059746a],.slide-right-leave[data-v-1059746a]{min-width:300px;max-width:500px}.slide-right-enter[data-v-1059746a],.slide-right-leave-to[data-v-1059746a]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-1059746a],.fade-enter-active[data-v-1059746a]{transition-duration:var(--animation-quick);transition-property:opacity;position:absolute;top:0;left:0;width:100%;opacity:1}.fade-enter[data-v-1059746a],.fade-leave-to[data-v-1059746a]{opacity:0}.rename-form[data-v-1059746a]{display:flex}.rename-form .icon-confirm[data-v-1059746a]{margin:0}\\n\",\"\"]),e.exports=t},231:function(e,t,s){\"use strict\";var A=s(107);s.n(A).a},232:function(e,t,s){(t=s(1)(!1)).push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\"]),e.exports=t},25:function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},27:function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},28:function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},29:function(e,t,s){var A=s(67);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"640a212a\",A,!0,{})},3:function(e,t){e.exports=require(\"v-tooltip\")},30:function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},31:function(e,t,s){\"use strict\";s(25),s(15),s(65),s(12);var A=s(5),n=s.n(A);t.a=function(e,t,s){if(void 0!==e)for(var A=e.length-1;A>=0;A--){var a=e[A],o=!a.componentOptions&&a.tag&&-1===t.indexOf(a.tag),r=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,i=r&&-1===t.indexOf(a.componentOptions.tag);(o||!r||i)&&((o||i)&&n.a.util.warn(\"\".concat(o?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(s.$options.name,\" component\"),s),e.splice(A,1))}}},32:function(e,t,s){\"use strict\";var A=s(6);t.a={methods:{n:A.a,t:A.b}}},37:function(e,t){},38:function(e,t,s){\"use strict\";s.r(t);var A=s(43);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */t.default=A.a},4:function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},40:function(e,t,s){var A=s(41);\"string\"==typeof A&&(A=[[e.i,A,\"\"]]),A.locals&&(e.exports=A.locals);(0,s(2).default)(\"941c791e\",A,!0,{})},41:function(e,t,s){(t=s(1)(!1)).push([e.i,\".vue-tooltip[data-v-e1f55ce]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:normal;word-break:normal;opacity:0;text-shadow:none;font-family:'Nunito', 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;font-size:12px;font-weight:normal;font-style:normal;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-e1f55ce][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-e1f55ce][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-e1f55ce][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-e1f55ce][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-e1f55ce] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-e1f55ce] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\"]),e.exports=t},43:function(e,t,s){\"use strict\";s(25),s(46),s(15);var A=s(14),n=s(13),a=s(17),o=(s(64),function(e){var t=e.getBoundingClientRect(),s=document.documentElement.clientHeight,A=document.documentElement.clientWidth,n=Object.assign({});return n.top=t.top<0,n.left=t.left<0,n.bottom=t.bottom>s,n.right=t.right>A,n.any=n.top||n.left||n.bottom||n.right,n.all=n.top&&n.left&&n.bottom&&n.right,n.offsetY=n.top?t.top:n.bottom?t.bottom-s:0,n.offsetX=n.left?t.left:n.right?t.right-A:0,n}),r=s(31),i=s(6),c=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{ClickOutside:A.directive,tooltip:n.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuAlign:{type:String,default:\"center\",validator:function(e){return[\"left\",\"center\",\"right\"].indexOf(e)>-1}},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(a.a)(),offsetX:0,offsetY:0,offsetYArrow:0,rotateArrow:!1,children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){var t=this;this.opened=e,this.opened&&this.$nextTick((function(){t.onOpen()}))}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,c,this)},methods:{toggleMenu:function(e){var t=this;this.opened=!this.opened,this.opened?(this.$nextTick((function(){t.onOpen(),t.focusFirstAction()})),this.$emit(\"open\",e)):(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1),this.$emit(\"update:open\",this.opened)},closeMenu:function(e){this.opened&&(this.$emit(\"update:open\",!1),this.$emit(\"close\",e)),this.opened=!1,this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1},onOpen:function(){if(this.offsetX=0,this.offsetY=0,this.offsetYArrow=0,this.rotateArrow=!1,\"center\"===this.menuAlign){var e=o(this.$refs.menu);(e.left||e.right)&&(this.offsetX=e.offsetX>0?Math.round(e.offsetX)+5:Math.round(e.offsetX)-5),e.bottom&&(this.offsetY=0-Math.round(this.$refs.menu.clientHeight)-42,this.offsetYArrow=Math.round(this.$refs.menu.clientHeight)+18,this.rotateArrow=!0)}},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var s=t.querySelector(\".focusable\");if(s){var A=this.$refs.menu.querySelectorAll(\".focusable\"),n=Array.prototype.indexOf.call(A,s);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){var t=e.closest(\"li\");e.focus(),t&&(this.removeCurrentActive(),t.classList.add(\"active\"))}},focusPreviousAction:function(){this.focusIndex=Math.max(this.focusIndex-1,0),this.focusAction()},focusNextAction:function(){this.focusIndex=Math.min(this.focusIndex+1,this.$refs.menu.querySelectorAll(\".focusable\").length-1),this.focusAction()},focusFirstAction:function(){this.focusIndex=0,this.focusAction()},focusLastAction:function(){this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction()},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},m=(s(66),s(0)),g=s(37),u=s.n(g),d=Object(m.a)(l,(function(){var e=this,t=e.$createElement,s=e._self._c||t;return e.isValidSingleAction&&!e.forceMenu?s(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[e.firstAction.icon,e.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:e._d({},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:e.closeMenu,expression:\"closeMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPreviousAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNextAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.shiftKey?(t.preventDefault(),e.focusPreviousAction(t)):null},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-up\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusFirstAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"page-down\",void 0,t.key,void 0)?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusLastAction(t))},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.closeMenu(t))}]}},[s(\"a\",{staticClass:\"icon action-item__menutoggle\",class:e.defaultIcon,attrs:{href:\"#\",\"aria-label\":e.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":e.randomId,\"aria-expanded\":e.opened},on:{click:function(t){return t.preventDefault(),e.toggleMenu(t)},keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"space\",32,t.key,[\" \",\"Spacebar\"])?null:t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleMenu(t))}}}),e._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.opened,expression:\"opened\"}],ref:\"menu\",staticClass:\"action-item__menu\",class:[\"menu-\"+e.menuAlign,{open:e.opened}],style:{marginRight:e.offsetX+\"px\",marginTop:e.offsetY+\"px\"},attrs:{tabindex:\"-1\"},on:{mousemove:e.onMouseFocusAction}},[s(\"div\",{staticClass:\"action-item__menu_arrow\",style:{transform:\"translateX(\"+e.offsetX+\"px) translateY(\"+e.offsetYArrow+\"px) \"+(e.rotateArrow?\" rotate(180deg)\":\"\")}}),e._v(\" \"),s(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e.opened?[e._t(\"default\")]:e._e()],2)])])}),[],!1,null,\"7b368b0c\",null);\"function\"==typeof u.a&&u()(d);t.a=d.exports},46:function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},5:function(e,t){e.exports=require(\"vue\")},6:function(e,t,s){\"use strict\";s.d(t,\"b\",(function(){return r})),s.d(t,\"a\",(function(){return o}));s(22);var A=s(27),n=Object(A.getGettextBuilder)().detectLocale();[{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki , 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nPavel Borecki , 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki , 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Akce\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Žádné výsledky\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavení\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck , 2020\",\"Language-Team\":\"German (https://www.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMark Ziegler , 2020\\nPhilipp Fischbeck , 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck , 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Aktionen\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Philipp Fischbeck , 2020\",\"Language-Team\":\"German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMark Ziegler , 2020\\nPhilipp Fischbeck , 2020\\n\"},msgstr:[\"Last-Translator: Philipp Fischbeck , 2020\\nLanguage-Team: German (Germany) (https://www.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Aktionen\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Keine Ergebnisse\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Einstellungen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"george k , 2020\",\"Language-Team\":\"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nEfstathios Iosifidis , 2020\\ngeorge k , 2020\\n\"},msgstr:[\"Last-Translator: george k , 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Ενέργειες\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Κανένα αποτέλεσμα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola , 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola , 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola , 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Greg Greg , 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBrendan Abolivier , 2020\\ngud bes , 2020\\nGreg Greg , 2020\\n\"},msgstr:[\"Last-Translator: Greg Greg , 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Actions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Aucun résultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada , 2020\",\"Language-Team\":\"Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMiguel Anxo Bouzada , 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada , 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Accións\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sen resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Axustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani , 2020\",\"Language-Team\":\"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nYaron Shahrabani , 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani , 2020\\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (מוגבל)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"סגירה\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"הבא\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"אין תוצאות\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"השהיית מצגת\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"הקודם\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"הגדרות\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"התחלת המצגת\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Random_R, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRandom_R, 2020\\n\"},msgstr:[\"Last-Translator: Random_R, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Azioni\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nessun risultato\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Impostazioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (apribota)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Užverti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Kitas\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nėra rezultatų\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Ankstesnis\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nustatymai\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pradėti skaidrių rodymą\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec , 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec , 2020\\n\"},msgstr:[\"Last-Translator: stendec , 2020\\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограничено)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Затвори\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следно\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Нема резултати\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Пузирај слајдшоу\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предходно\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметри\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Стартувај слајдшоу\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma , 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nValdnet Valdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet Valdnet, 2020\\nLanguage-Team: Polish (https://www.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Działania\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Brak wyników\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ustawienia\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Paulo Schopf, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nMaurício Gardini , 2020\\nPaulo Schopf, 2020\\n\"},msgstr:[\"Last-Translator: Paulo Schopf, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Configurações\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"fpapoila , 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nfpapoila , 2020\\n\"},msgstr:[\"Last-Translator: fpapoila , 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (restrito)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Proximo\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausar apresentação de slides\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Iniciar apresentação de slides\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex , 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex , 2020\\n\"},msgstr:[\"Last-Translator: Alex , 2020\\nLanguage-Team: Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström , 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kemal Oktay Aktoğan , 2020\",\"Language-Team\":\"Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nKemal Oktay Aktoğan , 2020\\n\"},msgstr:[\"Last-Translator: Kemal Oktay Aktoğan , 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (kısıtlı)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seç\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Kapat\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"İleri\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Sonuç yok\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini duraklat\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Önceki\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ayarlar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Slayt gösterisini başlat\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"byStarTW (pan93412) , 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nbyStarTW (pan93412) , 2020\\n\"},msgstr:[\"Last-Translator: byStarTW (pan93412) , 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (受限)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"關閉\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"下一個\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"無結果\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"暫停幻燈片\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"上一個\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"開始幻燈片\"]}}}}}].map((function(e){return n.addTranslation(e.locale,e.json)}));var a=n.build(),o=a.ngettext.bind(a),r=a.gettext.bind(a)},64:function(e,t){e.exports=require(\"core-js/modules/es.object.assign\")},65:function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},66:function(e,t,s){\"use strict\";var A=s(29);s.n(A).a},67:function(e,t,s){var A=s(1),n=s(7),a=s(8),o=s(9),r=s(10),i=s(11);t=A(!1);var c=n(a),l=n(o),m=n(r),g=n(i);t.push([e.i,'@font-face{font-family:\"iconfont-vue-e1f55ce\";src:url('+c+\");src:url(\"+c+') format(\"embedded-opentype\"),url('+l+') format(\"woff\"),url('+m+') format(\"truetype\"),url('+g+') format(\"svg\")}.icon[data-v-7b368b0c]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-left[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right-double[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.arrow-right[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.breadcrumb[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.checkmark[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.close[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.confirm[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.info[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.menu[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.more[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.pause[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.play[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.icon.triangle-s[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";content:\"\"}.action-item[data-v-7b368b0c]{position:relative;display:inline-block}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active,.action-item__menutoggle[data-v-7b368b0c]:hover,.action-item__menutoggle[data-v-7b368b0c]:focus,.action-item__menutoggle[data-v-7b368b0c]:active{border-radius:22px;background-color:rgba(127,127,127,0.25) !important;opacity:1}.action-item.action-item--open .action-item__menutoggle[data-v-7b368b0c]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-7b368b0c],.action-item__menutoggle[data-v-7b368b0c]{box-sizing:border-box;width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;background-color:transparent}.action-item__menutoggle[data-v-7b368b0c]{display:flex;align-items:center;justify-content:center;opacity:.7}.action-item__menutoggle[data-v-7b368b0c]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-7b368b0c]{font-size:16px}.action-item__menutoggle--default-icon[data-v-7b368b0c]:before{font-family:\"iconfont-vue-e1f55ce\";font-style:normal;font-weight:400;content:\"\"}.action-item--single[data-v-7b368b0c]{opacity:.7}.action-item--single[data-v-7b368b0c]:hover,.action-item--single[data-v-7b368b0c]:focus,.action-item--single[data-v-7b368b0c]:active{opacity:1}.action-item--single>[hidden][data-v-7b368b0c]{display:none}.action-item--multiple[data-v-7b368b0c]{position:relative}.action-item__menu[data-v-7b368b0c]{position:absolute;z-index:110;right:50%;display:none;margin-bottom:10px;margin-top:-5px;transform:translateX(50%);color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background);filter:drop-shadow(0 1px 3px var(--color-box-shadow))}.action-item__menu ul[data-v-7b368b0c]>:not(li){display:none}.action-item__menu.open[data-v-7b368b0c]{display:block}.action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{position:absolute;right:50%;bottom:100%;width:0;height:0;margin-right:-9px;content:\\' \\';pointer-events:none;border:solid transparent;border-width:9px;border-bottom-color:var(--color-main-background)}.action-item__menu.menu-right[data-v-7b368b0c]{right:0;left:auto;transform:none}.action-item__menu.menu-right .action-item__menu_arrow[data-v-7b368b0c]{right:13px;margin-right:0}.action-item__menu.menu-left[data-v-7b368b0c]{right:auto;left:0;transform:none}.action-item__menu.menu-left .action-item__menu_arrow[data-v-7b368b0c]{right:auto;left:13px;margin-right:0}.ie .action-item__menu[data-v-7b368b0c],.ie .action-item__menu .action-item__menu_arrow[data-v-7b368b0c],.edge .action-item__menu[data-v-7b368b0c],.edge .action-item__menu .action-item__menu_arrow[data-v-7b368b0c]{border:1px solid var(--color-border)}\\n',\"\"]),e.exports=t},7:function(e,t,s){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},8:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:application/vnd.ms-fontobject;base64,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\"},9:function(e,t,s){\"use strict\";s.r(t),t.default=\"data:font/woff;base64,d09GRgABAAAAAAtQAAoAAAAACwgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgdOOPl2NtYXAAAAFUAAABQgAAAUIADeu0Z2x5ZgAAApgAAASEAAAEhPUXrnRoZWFkAAAHHAAAADYAAAA2J8XYqmhoZWEAAAdUAAAAJAAAACQnHBOFaG10eAAAB3gAAAAsAAAALGfe//9sb2NhAAAHpAAAACAAAAAgB24IRm1heHAAAAfEAAAAIAAAACABHABXbmFtZQAAB+QAAAKmAAACpqKxgpxwb3N0AAAKjAAAAMQAAADE5olajAAEEpQBkAAFAAAMZQ2sAAACvAxlDawAAAlgAPUFCgAAAgAFAwAAAAAAAAAAAAAQAAAAAAAAAAAAAABQZkVkAEDqAeoOE4gAAAHCE4gAAAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAAA8AAMAAQAAABwABAAgAAAABAAEAAEAAOoO//8AAOoB//8WAAABAAAAAAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAA6mD0MABQALAAAJAhEJBBEJAQ6m+oIFfvu6BEb6gvqCBX77ugRGD0L6gvqCATgERgRGATj6gvqCATgERgRGAAEAAAAADW4SUAAFAAAJAREJAREGGwdT93QIjAnE+K3+yAiLCIz+xwACAAAAAA/fD0MABQALAAAJAhEJBBEJAQTiBX76ggRG+7oFfgV/+oEERvu6BEYFfgV+/sj7uvu6/sgFfgV+/sj7uvu6AAEAAAAADqYSUAAFAAAJAREJARENbvitCIv3dQnEB1MBOfd093UBOAABAAAAAAY3E4gABQAAEwcJARcBlJQFcvqOlAWjE4hV9pH2kVUJxAAAAQAAAAARhw+DAAUAAAkFD8338/v7/kYFvwnHD4P38wQF/kf6QQnGAAEAAAAAERcRFwALAAAJCxEX/e36wPrA/e0FQPrAAhMFQAVAAhP6wASE/e0FQPrAAhMFQAVAAhP6wAVA/e36wAAB//8AABOTEuwAMwAAASIHDgEXFhcBISYHBgcGBwYUFxYXFhcWNyEBBgcGFxYXHgEXFhcWNzY3ATY3NicmJwEuAQpgZU9KRhASSAXX8eBNPjopJxQUFBQnKTo+TQ4g+ik3GhgDAxsZVjU3Oz46PzUH7TsVFRQVPPgTLHQS7Dk0rFlgR/oqARsYLiw5OHg4OSwuGBsC+ik1Pzs+Ojc2VhkaAwMYGTgH7DxRUE9SPAfsLTIAAAACAAAAAA6mElAAGABGAAABIgcOAQcGFBceARcWMjc+ATc2NCcuAScmASIHBgcGFBcWFxYzIREhIgcGBwYUFxYXFjchMjc2NzY0JyYnJiMhETQnJicmIwl2b2ZimCkrKymYYmbeZmKXKisrKpdiZvw2VkhHKSsrKUdIVgJx/Y9WSEcpKyspR0hWB1NVSEcpKyspR0hV/Y8rKUdJVRJQKyqXY2XfZWKYKSsrKZhiZd9lY5cqK/nlKylHSKtIRykr+eYrKUdJqklHKSsBKilHSapJRykrB1NVSEcpKwAAAwAAAAARFxEXAAMABwALAAABESERAREhEQERIRECcQ6m8VoOpvFaDqYRF/2PAnH55v2PAnH55f2PAnEAAwAAAAASngvnABgAMQBKAAABMhceARcWFAcOAQcGIicuAScmNDc+ATc2ITIXHgEXFhQHDgEHBiInLgEnJjQ3PgE3NiEyFx4BFxYUBw4BBwYiJy4BJyY0Nz4BNzYDDXBlYpgpKyspmGJl32ZilyorKyqXYmYHJm9mYpcqKysql2Jm3mZilyorKyqXYmYHJm9mYpcqKysql2Jm32VimCkrKymYYmUL5ysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKysql2Jm3mZilyorKyqXYmbeZmKXKisrKpdiZt5mYpcqKwAAAAACAAAAAA/fD98AAwAHAAABESERIREhEQOqBOICcQTiD9/zyww188sMNQAAAAEAAAAAERcRFwACAAAJAgJxDqbxWhEX+K34rQABAAAAAA6mDDUAAgAACQIE4gTiBOIMNfseBOAAAQAAAAEAAEB6caFfDzz1AAsTiAAAAADasyhOAAAAANpiTE///wAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP////UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAiADYAWABsAIAAlAC0AQ4BfAGaAhACJgI0AkIAAQAAAA8ASwADAAAAAAACAAAACgAKAAAA/wAAAAAAAAAAABAAxgABAAAAAAABABQAAAABAAAAAAACAAcAFAABAAAAAAADABQAGwABAAAAAAAEABQALwABAAAAAAAFAAsAQwABAAAAAAAGABQATgABAAAAAAAKACsAYgABAAAAAAALABMAjQADAAEECQABACgAoAADAAEECQACAA4AyAADAAEECQADACgA1gADAAEECQAEACgA/gADAAEECQAFABYBJgADAAEECQAGACgBPAADAAEECQAKAFYBZAADAAEECQALACYBumljb25mb250LXZ1ZS1lMWY1NWNlUmVndWxhcmljb25mb250LXZ1ZS1lMWY1NWNlaWNvbmZvbnQtdnVlLWUxZjU1Y2VWZXJzaW9uIDEuMGljb25mb250LXZ1ZS1lMWY1NWNlR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0AZQAxAGYANQA1AGMAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AC0AdgB1AGUALQBlADEAZgA1ADUAYwBlAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDxFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcw==\"}})}));\n//# sourceMappingURL=AppSidebar.js.map","'use strict';\nconst pTry = require('p-try');\n\nconst pLimit = concurrency => {\n\tif (!((Number.isInteger(concurrency) || concurrency === Infinity) && concurrency > 0)) {\n\t\treturn Promise.reject(new TypeError('Expected `concurrency` to be a number from 1 and up'));\n\t}\n\n\tconst queue = [];\n\tlet activeCount = 0;\n\n\tconst next = () => {\n\t\tactiveCount--;\n\n\t\tif (queue.length > 0) {\n\t\t\tqueue.shift()();\n\t\t}\n\t};\n\n\tconst run = (fn, resolve, ...args) => {\n\t\tactiveCount++;\n\n\t\tconst result = pTry(fn, ...args);\n\n\t\tresolve(result);\n\n\t\tresult.then(next, next);\n\t};\n\n\tconst enqueue = (fn, resolve, ...args) => {\n\t\tif (activeCount < concurrency) {\n\t\t\trun(fn, resolve, ...args);\n\t\t} else {\n\t\t\tqueue.push(run.bind(null, fn, resolve, ...args));\n\t\t}\n\t};\n\n\tconst generator = (fn, ...args) => new Promise(resolve => enqueue(fn, resolve, ...args));\n\tObject.defineProperties(generator, {\n\t\tactiveCount: {\n\t\t\tget: () => activeCount\n\t\t},\n\t\tpendingCount: {\n\t\t\tget: () => queue.length\n\t\t},\n\t\tclearQueue: {\n\t\t\tvalue: () => {\n\t\t\t\tqueue.length = 0;\n\t\t\t}\n\t\t}\n\t});\n\n\treturn generator;\n};\n\nmodule.exports = pLimit;\nmodule.exports.default = pLimit;\n","'use strict';\n\nconst pTry = (fn, ...arguments_) => new Promise(resolve => {\n\tresolve(fn(...arguments_));\n});\n\nmodule.exports = pTry;\n// TODO: remove this in the next major version\nmodule.exports.default = pTry;\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _createForOfIteratorHelperLoose(o) {\n var i = 0;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (o = _unsupportedIterableToArray(o))) return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n i = o[Symbol.iterator]();\n return i.next.bind(i);\n }\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n var defaults = createCommonjsModule(function (module) {\n function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n }\n\n function changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n }\n\n module.exports = {\n defaults: getDefaults(),\n getDefaults: getDefaults,\n changeDefaults: changeDefaults\n };\n });\n var defaults_1 = defaults.defaults;\n var defaults_2 = defaults.getDefaults;\n var defaults_3 = defaults.changeDefaults;\n\n /**\n * Helpers\n */\n var escapeTest = /[&<>\"']/;\n var escapeReplace = /[&<>\"']/g;\n var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n var escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n var getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n };\n\n function escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n }\n\n var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n function unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n\n return '';\n });\n }\n\n var caret = /(^|[^\\[])\\^/g;\n\n function edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n }\n\n var nonWordAndColonTest = /[^\\w:]/g;\n var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n function cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n\n return href;\n }\n\n var baseUrls = {};\n var justDomain = /^[^:]+:\\/*[^/]*$/;\n var protocol = /^([^:]+:)[\\s\\S]*$/;\n var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n function resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n }\n\n var noopTest = {\n exec: function noopTest() {}\n };\n\n function merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n }\n\n function splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n\n return cells;\n } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n // /c*$/ is vulnerable to REDOS.\n // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n function rtrim(str, c, invert) {\n var l = str.length;\n\n if (l === 0) {\n return '';\n } // Length of suffix matching the invert condition.\n\n\n var suffLen = 0; // Step left until we fail to match the invert condition.\n\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n }\n\n function findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n\n var l = str.length;\n var level = 0,\n i = 0;\n\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n\n if (level < 0) {\n return i;\n }\n }\n }\n\n return -1;\n }\n\n function checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n }\n\n var helpers = {\n escape: escape,\n unescape: unescape,\n edit: edit,\n cleanUrl: cleanUrl,\n resolveUrl: resolveUrl,\n noopTest: noopTest,\n merge: merge,\n splitCells: splitCells,\n rtrim: rtrim,\n findClosingBracket: findClosingBracket,\n checkSanitizeDeprecation: checkSanitizeDeprecation\n };\n\n var defaults$1 = defaults.defaults;\n var rtrim$1 = helpers.rtrim,\n splitCells$1 = helpers.splitCells,\n _escape = helpers.escape,\n findClosingBracket$1 = helpers.findClosingBracket;\n\n function outputLink(cap, link, raw) {\n var href = link.href;\n var title = link.title ? _escape(link.title) : null;\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: cap[1]\n };\n } else {\n return {\n type: 'image',\n raw: raw,\n text: _escape(cap[1]),\n href: href,\n title: title\n };\n }\n }\n\n function indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n\n if (matchIndentInNode === null) {\n return node;\n }\n\n var indentInNode = matchIndentInNode[0];\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n }).join('\\n');\n }\n /**\n * Tokenizer\n */\n\n\n var Tokenizer_1 = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || defaults$1;\n }\n\n var _proto = Tokenizer.prototype;\n\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n\n return {\n raw: '\\n'\n };\n }\n };\n\n _proto.code = function code(src, tokens) {\n var cap = this.rules.block.code.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n var text = cap[0].replace(/^ {4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim$1(text, '\\n') : text\n };\n }\n };\n\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text: text\n };\n }\n };\n\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: cap[2]\n };\n }\n };\n\n _proto.nptable = function nptable(src) {\n var cap = this.rules.block.nptable.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n\n if (cap) {\n var text = cap[0].replace(/^ *> ?/gm, '');\n return {\n type: 'blockquote',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n\n if (cap) {\n var raw = cap[0];\n var bull = cap[2];\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: raw,\n ordered: isordered,\n start: isordered ? +bull : '',\n loose: false,\n items: []\n }; // Get each top-level item.\n\n var itemMatch = cap[0].match(this.rules.block.item);\n var next = false,\n item,\n space,\n b,\n addBack,\n loose,\n istask,\n ischecked;\n var l = itemMatch.length;\n\n for (var i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item; // Remove the list item's bullet\n // so it is seen as the next token.\n\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+\\.) */, ''); // Outdent whatever the\n // list item contains. Hacky.\n\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') : item.replace(/^ {1,4}/gm, '');\n } // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n\n\n if (i !== l - 1) {\n b = this.rules.block.bullet.exec(itemMatch[i + 1])[0];\n\n if (bull.length > 1 ? b.length === 1 : b.length > 1 || this.options.smartLists && b !== bull) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n } // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n\n\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n } // Check for task list items\n\n\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n };\n\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n\n if (cap) {\n return {\n type: this.options.sanitize ? 'paragraph' : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag: tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n };\n\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells$1(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i;\n\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells$1(item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''), item.header.length);\n }\n\n return item;\n }\n }\n };\n\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n };\n\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1]\n };\n }\n };\n\n _proto.text = function text(src, tokens) {\n var cap = this.rules.block.text.exec(src);\n\n if (cap) {\n var lastToken = tokens[tokens.length - 1];\n\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n };\n\n _proto.escape = function escape(src) {\n var cap = this.rules.inline.escape.exec(src);\n\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: _escape(cap[1])\n };\n }\n };\n\n _proto.tag = function tag(src, inLink, inRawBlock) {\n var cap = this.rules.inline.tag.exec(src);\n\n if (cap) {\n if (!inLink && /^/i.test(cap[0])) {\n inLink = false;\n }\n\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: inLink,\n inRawBlock: inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n };\n }\n };\n\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n\n if (cap) {\n var lastParenIndex = findClosingBracket$1(cap[2], '()');\n\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n\n var href = cap[2];\n var title = '';\n\n if (this.options.pedantic) {\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n } else {\n title = '';\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim().replace(/^<([\\s\\S]*)>$/, '$1');\n var token = outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n return token;\n }\n };\n\n _proto.reflink = function reflink(src, links) {\n var cap;\n\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n\n if (!link || !link.href) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n\n var token = outputLink(cap, link, cap[0]);\n return token;\n }\n };\n\n _proto.strong = function strong(src) {\n var cap = this.rules.inline.strong.exec(src);\n\n if (cap) {\n return {\n type: 'strong',\n raw: cap[0],\n text: cap[4] || cap[3] || cap[2] || cap[1]\n };\n }\n };\n\n _proto.em = function em(src) {\n var cap = this.rules.inline.em.exec(src);\n\n if (cap) {\n return {\n type: 'em',\n raw: cap[0],\n text: cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1]\n };\n }\n };\n\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = text.startsWith(' ') && text.endsWith(' ');\n\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n\n text = _escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[1]\n };\n }\n };\n\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n\n if (cap) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = _escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.url = function url(src, mangle) {\n var cap;\n\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n\n if (cap[2] === '@') {\n text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n\n text = _escape(cap[0]);\n\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n\n _proto.inlineText = function inlineText(src, inRawBlock, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n\n if (cap) {\n var text;\n\n if (inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n } else {\n text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n\n return Tokenizer;\n }();\n\n var noopTest$1 = helpers.noopTest,\n edit$1 = helpers.edit,\n merge$1 = helpers.merge;\n /**\n * Block-Level Grammar\n */\n\n var block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6}) +([^\\n]*?)(?: +#+)? *(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?\\\\?>\\\\n*' // (3)\n + '|\\\\n*' // (4)\n + '|\\\\n*' // (5)\n + '|?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?!script|pre|style)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest$1,\n table: noopTest$1,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\\n]+)*)/,\n text: /^[^\\n]+/\n };\n block._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n block._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n block.def = edit$1(block.def).replace('label', block._label).replace('title', block._title).getRegex();\n block.bullet = /(?:[*+-]|\\d{1,9}\\.)/;\n block.item = /^( *)(bull) ?[^\\n]*(?:\\n(?!\\1bull ?)[^\\n]*)*/;\n block.item = edit$1(block.item, 'gm').replace(/bull/g, block.bullet).getRegex();\n block.list = edit$1(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\n block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\n block._comment = //;\n block.html = edit$1(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n block.paragraph = edit$1(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n block.blockquote = edit$1(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n /**\n * Normal Block Grammar\n */\n\n block.normal = merge$1({}, block);\n /**\n * GFM Block Grammar\n */\n\n block.gfm = merge$1({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' *([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)',\n // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' *\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n });\n block.gfm.nptable = edit$1(block.gfm.nptable).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n block.gfm.table = edit$1(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n /**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\n block.pedantic = merge$1({}, block.normal, {\n html: edit$1('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/,\n fences: noopTest$1,\n // fences not supported\n paragraph: edit$1(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n });\n /**\n * Inline-Level Grammar\n */\n\n var inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest$1,\n tag: '^comment' + '|^[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n strong: /^__([^\\s_])__(?!_)|^\\*\\*([^\\s*])\\*\\*(?!\\*)|^__([^\\s][\\s\\S]*?[^\\s])__(?!_)|^\\*\\*([^\\s][\\s\\S]*?[^\\s])\\*\\*(?!\\*)/,\n em: /^_([^\\s_])_(?!_)|^_([^\\s_<][\\s\\S]*?[^\\s_])_(?!_|[^\\s,punctuation])|^_([^\\s_<][\\s\\S]*?[^\\s])_(?!_|[^\\s,punctuation])|^\\*([^\\s*<\\[])\\*(?!\\*)|^\\*([^\\s<\"][\\s\\S]*?[^\\s\\[\\*])\\*(?![\\]`punctuation])|^\\*([^\\s*\"<\\[][\\s\\S]*[^\\s])\\*(?!\\*)/,\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest$1,\n text: /^(`+|[^`])(?:[\\s\\S]*?(?:(?=[\\\\?@\\\\[^_{|}~';\n inline.em = edit$1(inline.em).replace(/punctuation/g, inline._punctuation).getRegex();\n inline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\n inline.autolink = edit$1(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\n inline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n inline.tag = edit$1(inline.tag).replace('comment', block._comment).replace('attribute', inline._attribute).getRegex();\n inline._label = /(?:\\[[^\\[\\]]*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n inline._href = /<(?:\\\\[<>]?|[^\\s<>\\\\])*>|[^\\s\\x00-\\x1f]*/;\n inline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n inline.link = edit$1(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\n inline.reflink = edit$1(inline.reflink).replace('label', inline._label).getRegex();\n /**\n * Normal Inline Grammar\n */\n\n inline.normal = merge$1({}, inline);\n /**\n * Pedantic Inline Grammar\n */\n\n inline.pedantic = merge$1({}, inline.normal, {\n strong: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n em: /^_(?=\\S)([\\s\\S]*?\\S)_(?!_)|^\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)/,\n link: edit$1(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit$1(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n });\n /**\n * GFM Inline Grammar\n */\n\n inline.gfm = merge$1({}, inline.normal, {\n escape: edit$1(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^~+(?=\\S)([\\s\\S]*?\\S)~+/,\n text: /^(`+|[^`])(?:[\\s\\S]*?(?:(?=[\\\\ 0.5) {\n ch = 'x' + ch.toString(16);\n }\n\n out += '' + ch + ';';\n }\n\n return out;\n }\n /**\n * Block Lexer\n */\n\n\n var Lexer_1 = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults$2;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer_1();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n var rules = {\n block: block$1.normal,\n inline: inline$1.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block$1.pedantic;\n rules.inline = inline$1.pedantic;\n } else if (this.options.gfm) {\n rules.block = block$1.gfm;\n\n if (this.options.breaks) {\n rules.inline = inline$1.breaks;\n } else {\n rules.inline = inline$1.gfm;\n }\n }\n\n this.tokenizer.rules = rules;\n }\n /**\n * Expose Rules\n */\n\n\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n /**\n * Preprocessing\n */\n ;\n\n var _proto = Lexer.prototype;\n\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, ' ');\n this.blockTokens(src, this.tokens, true);\n this.inline(this.tokens);\n return this.tokens;\n }\n /**\n * Lexing\n */\n ;\n\n _proto.blockTokens = function blockTokens(src, tokens, top) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (top === void 0) {\n top = true;\n }\n\n src = src.replace(/^ +$/gm, '');\n var token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n }\n\n continue;\n } // code\n\n\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n } // fences\n\n\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // heading\n\n\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // table no leading pipe (gfm)\n\n\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // hr\n\n\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // blockquote\n\n\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n } // list\n\n\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n\n tokens.push(token);\n continue;\n } // html\n\n\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // def\n\n\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n\n continue;\n } // table (gfm)\n\n\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // lheading\n\n\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // top-level paragraph\n\n\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _proto.inline = function inline(tokens) {\n var i, j, k, l2, row, token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading':\n {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n\n case 'table':\n {\n token.tokens = {\n header: [],\n cells: []\n }; // header\n\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n } // cells\n\n\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n\n case 'blockquote':\n {\n this.inline(token.tokens);\n break;\n }\n\n case 'list':\n {\n l2 = token.items.length;\n\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n\n break;\n }\n }\n }\n\n return tokens;\n }\n /**\n * Lexing/Compiling\n */\n ;\n\n _proto.inlineTokens = function inlineTokens(src, tokens, inLink, inRawBlock) {\n if (tokens === void 0) {\n tokens = [];\n }\n\n if (inLink === void 0) {\n inLink = false;\n }\n\n if (inRawBlock === void 0) {\n inRawBlock = false;\n }\n\n var token;\n\n while (src) {\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // tag\n\n\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n } // link\n\n\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // reflink, nolink\n\n\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n\n tokens.push(token);\n continue;\n } // strong\n\n\n if (token = this.tokenizer.strong(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // em\n\n\n if (token = this.tokenizer.em(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // code\n\n\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // br\n\n\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // del (gfm)\n\n\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n } // autolink\n\n\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // url (gfm)\n\n\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n } // text\n\n\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n };\n\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block$1,\n inline: inline$1\n };\n }\n }]);\n\n return Lexer;\n }();\n\n var defaults$3 = defaults.defaults;\n var cleanUrl$1 = helpers.cleanUrl,\n escape$1 = helpers.escape;\n /**\n * Renderer\n */\n\n var Renderer_1 = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || defaults$3;\n }\n\n var _proto = Renderer.prototype;\n\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n\n if (!lang) {\n return '
\\n';\n };\n\n _proto.tablerow = function tablerow(content) {\n return '
\\n' + content + '
\\n';\n };\n\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n return tag + content + '' + type + '>\\n';\n } // span level renderer\n ;\n\n _proto.strong = function strong(text) {\n return '' + text + '';\n };\n\n _proto.em = function em(text) {\n return '' + text + '';\n };\n\n _proto.codespan = function codespan(text) {\n return '' + text + '';\n };\n\n _proto.br = function br() {\n return this.options.xhtml ? ' ' : ' ';\n };\n\n _proto.del = function del(text) {\n return '' + text + '';\n };\n\n _proto.link = function link(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '' + text + '';\n return out;\n };\n\n _proto.image = function image(href, title, text) {\n href = cleanUrl$1(this.options.sanitize, this.options.baseUrl, href);\n\n if (href === null) {\n return text;\n }\n\n var out = '' : '>';\n return out;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n return Renderer;\n }();\n\n /**\n * TextRenderer\n * returns only the textual part of the token\n */\n var TextRenderer_1 = /*#__PURE__*/function () {\n function TextRenderer() {}\n\n var _proto = TextRenderer.prototype;\n\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n\n _proto.em = function em(text) {\n return text;\n };\n\n _proto.codespan = function codespan(text) {\n return text;\n };\n\n _proto.del = function del(text) {\n return text;\n };\n\n _proto.html = function html(text) {\n return text;\n };\n\n _proto.text = function text(_text) {\n return _text;\n };\n\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n\n _proto.br = function br() {\n return '';\n };\n\n return TextRenderer;\n }();\n\n /**\n * Slugger generates header id\n */\n var Slugger_1 = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n /**\n * Convert string to unique id\n */\n\n\n var _proto = Slugger.prototype;\n\n _proto.slug = function slug(value) {\n var slug = value.toLowerCase().trim() // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n\n if (this.seen.hasOwnProperty(slug)) {\n var originalSlug = slug;\n\n do {\n this.seen[originalSlug]++;\n slug = originalSlug + '-' + this.seen[originalSlug];\n } while (this.seen.hasOwnProperty(slug));\n }\n\n this.seen[slug] = 0;\n return slug;\n };\n\n return Slugger;\n }();\n\n var defaults$4 = defaults.defaults;\n var unescape$1 = helpers.unescape;\n /**\n * Parsing & Compiling\n */\n\n var Parser_1 = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || defaults$4;\n this.options.renderer = this.options.renderer || new Renderer_1();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer_1();\n this.slugger = new Slugger_1();\n }\n /**\n * Static Parse Method\n */\n\n\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n /**\n * Parse Loop\n */\n ;\n\n var _proto = Parser.prototype;\n\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape$1(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n\n case 'table':\n {\n header = ''; // header\n\n cell = '';\n l2 = token.header.length;\n\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.tokens.header[j]), {\n header: true,\n align: token.align[j]\n });\n }\n\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.cells.length;\n\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n cell = '';\n l3 = row.length;\n\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k]), {\n header: false,\n align: token.align[k]\n });\n }\n\n body += this.renderer.tablerow(cell);\n }\n\n out += this.renderer.table(header, body);\n continue;\n }\n\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n /**\n * Parse Inline Tokens\n */\n ;\n\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token;\n var l = tokens.length;\n\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n\n case 'br':\n {\n out += renderer.br();\n break;\n }\n\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n };\n\n return Parser;\n }();\n\n var merge$2 = helpers.merge,\n checkSanitizeDeprecation$1 = helpers.checkSanitizeDeprecation,\n escape$2 = helpers.escape;\n var getDefaults = defaults.getDefaults,\n changeDefaults = defaults.changeDefaults,\n defaults$5 = defaults.defaults;\n /**\n * Marked\n */\n\n function marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge$2({}, marked.defaults, opt || {});\n checkSanitizeDeprecation$1(opt);\n\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n\n try {\n tokens = Lexer_1.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n var done = function done(err) {\n var out;\n\n if (!err) {\n try {\n out = Parser_1.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n return err ? callback(err) : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n\n if (pending === 0) {\n done();\n }\n });\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n var _tokens = Lexer_1.lex(src, opt);\n\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n\n return Parser_1.parse(_tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n if (opt.silent) {\n return '
An error occurred:
' + escape$2(e.message + '', true) + '
';\n }\n\n throw e;\n }\n }\n /**\n * Options\n */\n\n\n marked.options = marked.setOptions = function (opt) {\n merge$2(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n };\n\n marked.getDefaults = getDefaults;\n marked.defaults = defaults$5;\n /**\n * Use Extension\n */\n\n marked.use = function (extension) {\n var opts = merge$2({}, extension);\n\n if (extension.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer_1();\n\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n\n renderer[prop] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var ret = extension.renderer[prop].apply(renderer, args);\n\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.renderer) {\n _loop(prop);\n }\n\n opts.renderer = renderer;\n })();\n }\n\n if (extension.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer_1();\n\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n\n tokenizer[prop] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var ret = extension.tokenizer[prop].apply(tokenizer, args);\n\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n\n return ret;\n };\n };\n\n for (var prop in extension.tokenizer) {\n _loop2(prop);\n }\n\n opts.tokenizer = tokenizer;\n })();\n }\n\n if (extension.walkTokens) {\n var walkTokens = marked.defaults.walkTokens;\n\n opts.walkTokens = function (token) {\n extension.walkTokens(token);\n\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n\n marked.setOptions(opts);\n };\n /**\n * Run callback for every token\n */\n\n\n marked.walkTokens = function (tokens, callback) {\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n var token = _step.value;\n callback(token);\n\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.tokens.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n marked.walkTokens(cell, callback);\n }\n\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.tokens.cells), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n marked.walkTokens(_cell, callback);\n }\n }\n\n break;\n }\n\n case 'list':\n {\n marked.walkTokens(token.items, callback);\n break;\n }\n\n default:\n {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n };\n /**\n * Expose\n */\n\n\n marked.Parser = Parser_1;\n marked.parser = Parser_1.parse;\n marked.Renderer = Renderer_1;\n marked.TextRenderer = TextRenderer_1;\n marked.Lexer = Lexer_1;\n marked.lexer = Lexer_1.lex;\n marked.Tokenizer = Tokenizer_1;\n marked.Slugger = Slugger_1;\n marked.parse = marked;\n var marked_1 = marked;\n\n return marked_1;\n\n})));\n","/*! @license DOMPurify | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.0.8/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var hasOwnProperty = Object.hasOwnProperty,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n objectKeys = Object.keys;\n var freeze = Object.freeze,\n seal = Object.seal; // eslint-disable-line import/no-mutable-exports\n\n var _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\n\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n\n if (!construct) {\n construct = function construct(Func, args) {\n return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n };\n }\n\n var arrayForEach = unapply(Array.prototype.forEach);\n var arrayIndexOf = unapply(Array.prototype.indexOf);\n var arrayJoin = unapply(Array.prototype.join);\n var arrayPop = unapply(Array.prototype.pop);\n var arrayPush = unapply(Array.prototype.push);\n var arraySlice = unapply(Array.prototype.slice);\n\n var stringToLowerCase = unapply(String.prototype.toLowerCase);\n var stringMatch = unapply(String.prototype.match);\n var stringReplace = unapply(String.prototype.replace);\n var stringIndexOf = unapply(String.prototype.indexOf);\n var stringTrim = unapply(String.prototype.trim);\n\n var regExpTest = unapply(RegExp.prototype.test);\n var regExpCreate = unconstruct(RegExp);\n\n var typeErrorCreate = unconstruct(TypeError);\n\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return apply(func, thisArg, args);\n };\n }\n\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return construct(func, args);\n };\n }\n\n /* Add properties to a lookup table */\n function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n var l = array.length;\n while (l--) {\n var element = array[l];\n if (typeof element === 'string') {\n var lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n }\n\n /* Shallow clone an object */\n function clone(object) {\n var newObject = {};\n\n var property = void 0;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n }\n\n var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);\n\n var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n var text = freeze(['#text']);\n\n var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);\n\n var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205f\\u3000]/g // eslint-disable-line no-control-regex\n );\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n var getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\n var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n var suffix = null;\n var ATTR_NAME = 'data-tt-policy-suffix';\n if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML: function createHTML(html$$1) {\n return html$$1;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n\n function createDOMPurify() {\n var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n var DOMPurify = function DOMPurify(root) {\n return createDOMPurify(root);\n };\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '2.0.12';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n var originalDocument = window.document;\n var removeTitle = false;\n\n var document = window.document;\n var DocumentFragment = window.DocumentFragment,\n HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap,\n NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n Text = window.Text,\n Comment = window.Comment,\n DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n\n if (typeof HTMLTemplateElement === 'function') {\n var template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n var _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n getElementsByTagName = _document.getElementsByTagName,\n createDocumentFragment = _document.createDocumentFragment;\n var importNode = originalDocument.importNode;\n\n\n var hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9;\n\n var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n ERB_EXPR$$1 = ERB_EXPR,\n DATA_ATTR$$1 = DATA_ATTR,\n ARIA_ATTR$$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n\n var ALLOWED_TAGS = null;\n var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n /* Allowed attribute names */\n var ALLOWED_ATTR = null;\n var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n var FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n var FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n var ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n var ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for jQuery's $() factory? */\n var SAFE_FOR_JQUERY = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n var SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n var WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n var SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n var FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n var RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n var RETURN_DOM_FRAGMENT = false;\n\n /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n * `Node` is imported into the current `Document`. If this flag is not enabled the\n * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n * DOMPurify. */\n var RETURN_DOM_IMPORT = false;\n\n /* Try to return a Trusted Type object instead of a string, retrun a string in\n * case Trusted Types are not supported */\n var RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n var SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n var KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n var IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n var USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n var DATA_URI_TAGS = null;\n var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n var URI_SAFE_ATTRIBUTES = null;\n var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n /* Keep a reference to config to pass to hooks */\n var CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n var formElement = document.createElement('form');\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n var _parseConfig = function _parseConfig(cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n cfg = {};\n }\n\n /* Set configuration parameters */\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html);\n addToSet(ALLOWED_ATTR, html$1);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl);\n addToSet(ALLOWED_ATTR, mathMl$1);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n var _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n node.outerHTML = emptyHTML;\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n var _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n\n node.removeAttribute(name);\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n var _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n var doc = void 0;\n var leadingWhitespace = void 0;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /* Use the DOMParser API by default, fallback later if needs be */\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n } catch (_) {}\n\n /* Remove title to fix a mXSS bug in older MS Edge */\n if (removeTitle) {\n addToSet(FORBID_TAGS, ['title']);\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createHTMLDocument('');\n var _doc = doc,\n body = _doc.body;\n\n body.parentNode.removeChild(body.parentNode.firstElementChild);\n body.outerHTML = dirtyPayload;\n }\n\n if (dirty && leadingWhitespace) {\n doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n };\n\n /* Here we test for a broken feature in Edge that might cause mXSS */\n if (DOMPurify.isSupported) {\n (function () {\n try {\n var doc = _initDocument('</title><img>');\n if (regExpTest(/<\\/title/, doc.querySelector('title').innerHTML)) {\n removeTitle = true;\n }\n } catch (_) {}\n })();\n }\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n var _createIterator = function _createIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {\n return NodeFilter.FILTER_ACCEPT;\n }, false);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n var _isClobbered = function _isClobbered(elm) {\n if (elm instanceof Text || elm instanceof Comment) {\n return false;\n }\n\n if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string') {\n return true;\n }\n\n return false;\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n var _isNode = function _isNode(object) {\n return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], function (hook) {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n // eslint-disable-next-line complexity\n var _sanitizeElements = function _sanitizeElements(currentNode) {\n var content = void 0;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n var tagName = stringToLowerCase(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName: tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Take care of an mXSS pattern using p, br inside svg, math */\n if ((tagName === 'svg' || tagName === 'math') && currentNode.querySelectorAll('p, br').length !== 0) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {\n try {\n var htmlToInsert = currentNode.innerHTML;\n currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);\n } catch (_) {}\n }\n\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove in case a noscript/noembed XSS is suspected */\n if (tagName === 'noscript' && regExpTest(/<\\/noscript/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n if (tagName === 'noembed' && regExpTest(/<\\/noembed/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Convert markup to cover jQuery behavior */\n if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && regExpTest(/ tag that has an \"id\"\n // attribute at the time.\n if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) {\n idAttr = attributes.id;\n attributes = arraySlice(attributes, []);\n _removeAttribute('id', currentNode);\n _removeAttribute(name, currentNode);\n if (arrayIndexOf(attributes, idAttr) > l) {\n currentNode.setAttribute('id', idAttr.value);\n }\n } else if (\n // This works around a bug in Safari, where input[type=file]\n // cannot be dynamically set after type has been removed\n currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) {\n continue;\n } else {\n // This avoids a crash in Safari v9.0 with double-ids.\n // The trick is to first set the id to be empty and then to\n // remove the attribute\n if (name === 'id') {\n currentNode.setAttribute(name, '');\n }\n\n _removeAttribute(name, currentNode);\n }\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (SAFE_FOR_JQUERY && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Take care of an mXSS pattern using namespace switches */\n if (regExpTest(/svg|math/i, currentNode.namespaceURI) && regExpTest(regExpCreate('(' + arrayJoin(objectKeys(FORBID_CONTENTS), '|') + ')', 'i'), value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n value = stringReplace(value, ERB_EXPR$$1, ' ');\n }\n\n /* Is `value` valid for this attribute? */\n var lcTag = currentNode.nodeName.toLowerCase();\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n\n arrayPop(DOMPurify.removed);\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n var shadowNode = void 0;\n var shadowIterator = _createIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} configuration object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty, cfg) {\n var body = void 0;\n var importedNode = void 0;\n var currentNode = void 0;\n var oldNode = void 0;\n var returnNode = void 0;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n if (!dirty) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n // eslint-disable-next-line no-negated-condition\n if (typeof dirty.toString !== 'function') {\n throw typeErrorCreate('toString is not a function');\n } else {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n }\n }\n\n /* Check we can run. Otherwise fall back or ignore */\n if (!DOMPurify.isSupported) {\n if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n if (typeof dirty === 'string') {\n return window.toStaticHTML(dirty);\n }\n\n if (_isNode(dirty)) {\n return window.toStaticHTML(dirty.outerHTML);\n }\n }\n\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n\n if (IN_PLACE) ; else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : emptyHTML;\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Fix IE's strange behavior with manipulated textNodes #89 */\n if (currentNode.nodeType === 3 && currentNode === oldNode) {\n continue;\n }\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n\n oldNode = currentNode;\n }\n\n oldNode = null;\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n\n if (RETURN_DOM_IMPORT) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n\n return returnNode;\n }\n\n var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n }\n\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function (cfg) {\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {string} tag Tag name of containing element.\n * @param {string} attr Attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n\n var lcTag = stringToLowerCase(tag);\n var lcName = stringToLowerCase(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n *\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n\n return DOMPurify;\n }\n\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/apps/settings/js/vue-settings-apps-users-management.js b/apps/settings/js/vue-settings-apps-users-management.js
index 5ef9119fe2..2711a277a0 100644
--- a/apps/settings/js/vue-settings-apps-users-management.js
+++ b/apps/settings/js/vue-settings-apps-users-management.js
@@ -1,4 +1,4 @@
-!function(t){function e(e){for(var n,o,i=e[0],a=e[1],s=0,c=[];s undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by \n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '
, or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for