Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2021-10-21 11:56:06 +0300
committerJulius Härtl <jus@bitgrid.net>2021-10-25 18:41:33 +0300
commit60ef0704f28ddefbc8fc6f2936a294ce1aa943aa (patch)
tree1bf2de3e950d29a64993b9c97eaa58f9c21a56c3 /js
parentfe38f64165be3ac85eed918b92cffb4de0d585bc (diff)
Use viewer theme
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'js')
-rw-r--r--js/text-viewer.js4
-rw-r--r--js/text-viewer.js.map2
2 files changed, 3 insertions, 3 deletions
diff --git a/js/text-viewer.js b/js/text-viewer.js
index 5992412c0..6423d6954 100644
--- a/js/text-viewer.js
+++ b/js/text-viewer.js
@@ -1,3 +1,3 @@
/*! For license information please see text-viewer.js.LICENSE.txt */
-(()=>{var e,t,i,n,r={48583:(e,t,i)=>{"use strict";var n=i(27418);function r(e,t){if(e===t)return 0;for(var i=e.length,n=t.length,r=0,a=Math.min(i,n);r<a;++r)if(e[r]!==t[r]){i=e[r],n=t[r];break}return i<n?-1:n<i?1:0}function a(e){return i.g.Buffer&&"function"==typeof i.g.Buffer.isBuffer?i.g.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}var o=i(89539),c=Object.prototype.hasOwnProperty,l=Array.prototype.slice,h="foo"===function(){}.name;function f(e){return Object.prototype.toString.call(e)}function u(e){return!a(e)&&("function"==typeof i.g.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}var s=e.exports=y,g=/\s*function\s+([^\(\s]*)\s*/;function d(e){if(o.isFunction(e)){if(h)return e.name;var t=e.toString().match(g);return t&&t[1]}}function p(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function b(e){if(h||!o.isFunction(e))return o.inspect(e);var t=d(e);return"[Function"+(t?": "+t:"")+"]"}function m(e,t,i,n,r){throw new s.AssertionError({message:i,actual:e,expected:t,operator:n,stackStartFunction:r})}function y(e,t){e||m(e,!0,t,"==",s.ok)}function v(e,t,i,n){if(e===t)return!0;if(a(e)&&a(t))return 0===r(e,t);if(o.isDate(e)&&o.isDate(t))return e.getTime()===t.getTime();if(o.isRegExp(e)&&o.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"==typeof e||null!==t&&"object"==typeof t){if(u(e)&&u(t)&&f(e)===f(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===r(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(a(e)!==a(t))return!1;var c=(n=n||{actual:[],expected:[]}).actual.indexOf(e);return-1!==c&&c===n.expected.indexOf(t)||(n.actual.push(e),n.expected.push(t),function(e,t,i,n){if(null==e||null==t)return!1;if(o.isPrimitive(e)||o.isPrimitive(t))return e===t;if(i&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var r=w(e),a=w(t);if(r&&!a||!r&&a)return!1;if(r)return v(e=l.call(e),t=l.call(t),i);var c,h,f=E(e),u=E(t);if(f.length!==u.length)return!1;for(f.sort(),u.sort(),h=f.length-1;h>=0;h--)if(f[h]!==u[h])return!1;for(h=f.length-1;h>=0;h--)if(!v(e[c=f[h]],t[c],i,n))return!1;return!0}(e,t,i,n))}return i?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function x(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function j(e,t,i,n){var r;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(n=i,i=null),r=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(i&&i.name?" ("+i.name+").":".")+(n?" "+n:"."),e&&!r&&m(r,i,"Missing expected exception"+n);var a="string"==typeof n,c=!e&&r&&!i;if((!e&&o.isError(r)&&a&&x(r,i)||c)&&m(r,i,"Got unwanted exception"+n),e&&r&&i&&!x(r,i)||!e&&r)throw r}s.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return p(b(e.actual),128)+" "+e.operator+" "+p(b(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var i=new Error;if(i.stack){var n=i.stack,r=d(t),a=n.indexOf("\n"+r);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(s.AssertionError,Error),s.fail=m,s.ok=y,s.equal=function(e,t,i){e!=t&&m(e,t,i,"==",s.equal)},s.notEqual=function(e,t,i){e==t&&m(e,t,i,"!=",s.notEqual)},s.deepEqual=function(e,t,i){v(e,t,!1)||m(e,t,i,"deepEqual",s.deepEqual)},s.deepStrictEqual=function(e,t,i){v(e,t,!0)||m(e,t,i,"deepStrictEqual",s.deepStrictEqual)},s.notDeepEqual=function(e,t,i){v(e,t,!1)&&m(e,t,i,"notDeepEqual",s.notDeepEqual)},s.notDeepStrictEqual=function e(t,i,n){v(t,i,!0)&&m(t,i,n,"notDeepStrictEqual",e)},s.strictEqual=function(e,t,i){e!==t&&m(e,t,i,"===",s.strictEqual)},s.notStrictEqual=function(e,t,i){e===t&&m(e,t,i,"!==",s.notStrictEqual)},s.throws=function(e,t,i){j(!0,e,t,i)},s.doesNotThrow=function(e,t,i){j(!1,e,t,i)},s.ifError=function(e){if(e)throw e},s.strict=n((function e(t,i){t||m(t,!0,i,"==",e)}),s,{equal:s.strictEqual,deepEqual:s.deepStrictEqual,notEqual:s.notStrictEqual,notDeepEqual:s.notDeepStrictEqual}),s.strict.strict=s.strict;var E=Object.keys||function(e){var t=[];for(var i in e)c.call(e,i)&&t.push(i);return t}},74411:(e,t,i)=>{"use strict";i.d(t,{lF:()=>n,w_:()=>r});var n=["text/markdown"],r=["text/plain","application/cmd","application/x-empty","application/x-msdos-program","application/javascript","application/json","application/x-perl","application/x-php","application/x-tex","application/xml","application/yaml","text/css","text/csv","text/html","text/org","text/x-c","text/x-c++src","text/x-h","text/x-java-source","text/x-ldif","text/x-python","text/x-shellscript"];[].concat(n,r)},25108:(e,t,i)=>{var n=i(89539),r=i(48583);function a(){return(new Date).getTime()}var o,c=Array.prototype.slice,l={};o=void 0!==i.g&&i.g.console?i.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var h=[[function(){},"log"],[function(){o.log.apply(o,arguments)},"info"],[function(){o.log.apply(o,arguments)},"warn"],[function(){o.warn.apply(o,arguments)},"error"],[function(e){l[e]=a()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var i=a()-t;o.log(e+": "+i+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=n.format.apply(null,arguments),o.error(e.stack)},"trace"],[function(e){o.log(n.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=c.call(arguments,1);r.ok(!1,n.format.apply(null,t))}},"assert"]],f=0;f<h.length;f++){var u=h[f],s=u[0],g=u[1];o[g]||(o[g]=s)}e.exports=o},96197:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var n=i(23645),r=i.n(n)()(!0);r.push([e.id,"\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n","",{version:3,sources:["webpack://src/components/ViewerComponent.vue"],names:[],mappings:";AAwEA;CACA,yBAAA;CACA,SAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n -\n --\x3e\n\n<template>\n\t<EditorWrapper :file-id="fileid"\n\t\t:relative-path="filename"\n\t\t:active="active"\n\t\t:autofocus="autofocus"\n\t\t:share-token="shareToken"\n\t\t:mime="mime" />\n</template>\n\n<script>\nexport default {\n\tname: \'ViewerComponent\',\n\tcomponents: {\n\t\tEditorWrapper: () => import(/* webpackChunkName: "editor" */\'./EditorWrapper\'),\n\t},\n\tprops: {\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tfileid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\tautofocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tshareToken: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tbeforeMount() {\n\t\t// FIXME Dirty fix to avoid recreating the component on stable16\n\t\tif (typeof this.$parent.$parent !== \'undefined\' && this.$parent.$parent.onResize) {\n\t\t\twindow.removeEventListener(\'resize\', this.$parent.$parent.onResize)\n\t\t}\n\t},\n}\n<\/script>\n<style>\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n</style>\n'],sourceRoot:""}]);const a=r},23645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=function(e,t){var i=e[1]||"",n=e[3];if(!n)return i;if(t&&"function"==typeof btoa){var r=(o=n,c=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(c),"/*# ".concat(l," */")),a=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[i].concat(a).concat([r]).join("\n")}var o,c,l;return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(i,"}"):i})).join("")},t.i=function(e,i,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(r[o]=!0)}for(var c=0;c<e.length;c++){var l=[].concat(e[c]);n&&r[l[0]]||(i&&(l[2]?l[2]="".concat(i," and ").concat(l[2]):l[2]=i),t.push(l))}},t}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function r(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var o,c,l=r(e),h=1;h<arguments.length;h++){for(var f in o=Object(arguments[h]))i.call(o,f)&&(l[f]=o[f]);if(t){c=t(o);for(var u=0;u<c.length;u++)n.call(o,c[u])&&(l[c[u]]=o[c[u]])}}return l}},34155:e=>{var t,i,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(i){try{return t.call(null,e,0)}catch(i){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var c,l=[],h=!1,f=-1;function u(){h&&c&&(h=!1,c.length?l=c.concat(l):f=-1,l.length&&s())}function s(){if(!h){var e=o(u);h=!0;for(var t=l.length;t;){for(c=l,l=[];++f<t;)c&&c[f].run();f=-1,t=l.length}c=null,h=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function d(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];l.push(new g(e,t)),1!==l.length||h||o(s)},g.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},93379:(e,t,i)=>{"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},a=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),o=[];function c(e){for(var t=-1,i=0;i<o.length;i++)if(o[i].identifier===e){t=i;break}return t}function l(e,t){for(var i={},n=[],r=0;r<e.length;r++){var a=e[r],l=t.base?a[0]+t.base:a[0],h=i[l]||0,f="".concat(l," ").concat(h);i[l]=h+1;var u=c(f),s={css:a[1],media:a[2],sourceMap:a[3]};-1!==u?(o[u].references++,o[u].updater(s)):o.push({identifier:f,updater:b(s,t),references:1}),n.push(f)}return n}function h(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var r=i.nc;r&&(n.nonce=r)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var o=a(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var f,u=(f=[],function(e,t){return f[e]=t,f.filter(Boolean).join("\n")});function s(e,t,i,n){var r=i?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=u(t,r);else{var a=document.createTextNode(r),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function g(e,t,i){var n=i.css,r=i.media,a=i.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var d=null,p=0;function b(e,t){var i,n,r;if(t.singleton){var a=p++;i=d||(d=h(t)),n=s.bind(null,i,a,!1),r=s.bind(null,i,a,!0)}else i=h(t),n=g.bind(null,i,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(i)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=r());var i=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<i.length;n++){var r=c(i[n]);o[r].references--}for(var a=l(e,t),h=0;h<i.length;h++){var f=c(i[h]);0===o[f].references&&(o[f].updater(),o.splice(f,1))}i=a}}}},20384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},89539:(e,t,i)=>{var n=i(34155),r=i(25108),a=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],i=0;i<arguments.length;i++)t.push(l(arguments[i]));return t.join(" ")}i=1;for(var n=arguments,r=n.length,o=String(e).replace(a,(function(e){if("%%"===e)return"%";if(i>=r)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}default:return e}})),c=n[i];i<r;c=n[++i])b(c)||!x(c)?o+=" "+c:o+=" "+l(c);return o},t.deprecate=function(e,a){if(v(i.g.process))return function(){return t.deprecate(e,a).apply(this,arguments)};if(!0===n.noDeprecation)return e;var o=!1;return function(){if(!o){if(n.throwDeprecation)throw new Error(a);n.traceDeprecation?r.trace(a):r.error(a),o=!0}return e.apply(this,arguments)}};var o,c={};function l(e,i){var n={seen:[],stylize:f};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),p(i)?n.showHidden=i:i&&t._extend(n,i),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=h),u(n,e,n.depth)}function h(e,t){var i=l.styles[t];return i?"["+l.colors[i][0]+"m"+e+"["+l.colors[i][1]+"m":e}function f(e,t){return e}function u(e,i,n){if(e.customInspect&&i&&O(i.inspect)&&i.inspect!==t.inspect&&(!i.constructor||i.constructor.prototype!==i)){var r=i.inspect(n,e);return y(r)||(r=u(e,r,n)),r}var a=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(y(t)){var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}if(m(t))return e.stylize(""+t,"number");if(p(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,i);if(a)return a;var o=Object.keys(i),c=function(e){var t={};return e.forEach((function(e,i){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(i)),E(i)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return s(i);if(0===o.length){if(O(i)){var l=i.name?": "+i.name:"";return e.stylize("[Function"+l+"]","special")}if(w(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(j(i))return e.stylize(Date.prototype.toString.call(i),"date");if(E(i))return s(i)}var h,f="",x=!1,S=["{","}"];(d(i)&&(x=!0,S=["[","]"]),O(i))&&(f=" [Function"+(i.name?": "+i.name:"")+"]");return w(i)&&(f=" "+RegExp.prototype.toString.call(i)),j(i)&&(f=" "+Date.prototype.toUTCString.call(i)),E(i)&&(f=" "+s(i)),0!==o.length||x&&0!=i.length?n<0?w(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special"):(e.seen.push(i),h=x?function(e,t,i,n,r){for(var a=[],o=0,c=t.length;o<c;++o)C(t,String(o))?a.push(g(e,t,i,n,String(o),!0)):a.push("");return r.forEach((function(r){r.match(/^\d+$/)||a.push(g(e,t,i,n,r,!0))})),a}(e,i,n,c,o):o.map((function(t){return g(e,i,n,c,t,x)})),e.seen.pop(),function(e,t,i){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return i[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+i[1];return i[0]+t+" "+e.join(", ")+" "+i[1]}(h,f,S)):S[0]+f+S[1]}function s(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,i,n,r,a){var o,c,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?c=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(c=e.stylize("[Setter]","special")),C(n,r)||(o="["+r+"]"),c||(e.seen.indexOf(l.value)<0?(c=b(i)?u(e,l.value,null):u(e,l.value,i-1)).indexOf("\n")>-1&&(c=a?c.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+c.split("\n").map((function(e){return" "+e})).join("\n")):c=e.stylize("[Circular]","special")),v(o)){if(a&&r.match(/^\d+$/))return c;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+c}function d(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function b(e){return null===e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function v(e){return void 0===e}function w(e){return x(e)&&"[object RegExp]"===S(e)}function x(e){return"object"==typeof e&&null!==e}function j(e){return x(e)&&"[object Date]"===S(e)}function E(e){return x(e)&&("[object Error]"===S(e)||e instanceof Error)}function O(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(o)&&(o=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!c[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var i=n.pid;c[e]=function(){var n=t.format.apply(t,arguments);r.error("%s %d: %s",e,i,n)}}else c[e]=function(){};return c[e]},t.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=w,t.isObject=x,t.isDate=j,t.isError=E,t.isFunction=O,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=i(20384);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){r.log("%s - %s",k(),t.format.apply(t,arguments))},t.inherits=i(35717),t._extend=function(e,t){if(!t||!x(t))return e;for(var i=Object.keys(t),n=i.length;n--;)e[i[n]]=t[i[n]];return e}},51900:(e,t,i)=>{"use strict";function n(e,t,i,n,r,a,o,c){var l,h="function"==typeof e?e.options:e;if(t&&(h.render=t,h.staticRenderFns=i,h._compiled=!0),n&&(h.functional=!0),a&&(h._scopeId="data-v-"+a),o?(l=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__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},h._ssrRegister=l):r&&(l=c?function(){r.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(h.functional){h._injectStyles=l;var f=h.render;h.render=function(e,t){return l.call(t),f(e,t)}}else{var u=h.beforeCreate;h.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:h}}i.d(t,{Z:()=>n})}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var i=a[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(i,n){if(1&n&&(i=this(i)),8&n)return i;if("object"==typeof i&&i){if(4&n&&i.__esModule)return i;if(16&n&&"function"==typeof i.then)return i}var r=Object.create(null);o.r(r);var a={};e=e||[null,t({}),t([]),t(t)];for(var c=2&n&&i;"object"==typeof c&&!~e.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((e=>a[e]=()=>i[e]));return a.default=()=>i,o.d(r,a),r},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,i)=>(o.f[i](e,t),t)),[])),o.u=e=>e+".js?v="+{vendors:"75ae886c8695519e81a6",editor:"314b2f4393f18c75d5f6","editor-rich":"5ef36388ce729ee647ed","editor-guest":"fe8028f6ea09f548befb","editor-collab":"4ba1149e3de38d36c241","highlight/1c":"22889936957e35ffea26","highlight/abnf":"1695818e118068c30cd9","highlight/accesslog":"4f45467903eeee5638c1","highlight/actionscript":"b72c6aeec8ffa90e899c","highlight/ada":"48cd52cf18b9697b2c00","highlight/angelscript":"3965e38d6ea169666b05","highlight/apache":"564ed7ae3263bc8c7539","highlight/applescript":"5e13d373cccb7117471a","highlight/arcade":"e9cc0f3e39412241a83a","highlight/arduino":"4c4a278b214caf4dbf50","highlight/armasm":"c6085ef2b448cd44c761","highlight/asciidoc":"f679f13a781e7a4f1347","highlight/aspectj":"c0d837bd3f93c4eb6d44","highlight/autohotkey":"86d4f45a9ed21a86e629","highlight/autoit":"78fb414a9ffd08023413","highlight/avrasm":"f5686362d2f0e672735b","highlight/awk":"4c7463378c04d3edaa14","highlight/axapta":"005ab10669478a486420","highlight/bash":"103363ec35a429ca3bc9","highlight/basic":"1dfe9e5babdd3b63ca81","highlight/bnf":"60be7561dab70549b835","highlight/brainfuck":"a203c6a271e0771d3071","highlight/c":"605c7b66a393fab0813c","highlight/c-like":"18a1d8ad3a8fb0d32993","highlight/cal":"b66862ce016e6f91ca9e","highlight/capnproto":"7296df6bb4fcae791234","highlight/ceylon":"e948a1599da0916a2992","highlight/clean":"b4627bc3738c93c277be","highlight/clojure":"b5ffbb68a7f12b574b5d","highlight/clojure-repl":"f36399505c115a16a0f6","highlight/cmake":"f81556d027f245d3bd4a","highlight/coffeescript":"bcff49d60e85d0d2e493","highlight/coq":"260b0da9019c602ad1ef","highlight/cos":"e4e201eb5e9a4462d5db","highlight/cpp":"b094891544aec66e3351","highlight/crmsh":"cdb2baec27ff052be204","highlight/crystal":"bc1b2ba36dcaf85a0708","highlight/csharp":"0063b7c5c01b0c3b8c5d","highlight/csp":"46c92a947440b121d900","highlight/css":"df3c89f1537b974f7714","highlight/d":"efffc154dd84b7c0464d","highlight/dart":"4ea538e15dfa1d061b74","highlight/delphi":"db1303ee681d5f511077","highlight/diff":"7e333043ed233dd95677","highlight/django":"bf37957d052e54cabf58","highlight/dns":"5c6c7a70be38b9657766","highlight/dockerfile":"32ef6b4594ebb935ffb6","highlight/dos":"684f010c5cce6323cb21","highlight/dsconfig":"31cb5c1ee4f0e39b6852","highlight/dts":"797fb03bd4fc0197600c","highlight/dust":"df9efe9e4acdeec046e8","highlight/ebnf":"f97b1744af1b4dc9e98f","highlight/elixir":"3f91bb98b5517aeb7304","highlight/elm":"8b695444b32b2c18fac2","highlight/erb":"f27c36005e384b957772","highlight/erlang":"136f109a03c6be34913a","highlight/erlang-repl":"5b79cdb8a29f69f31f6c","highlight/excel":"e2a535588e2436d2d223","highlight/fix":"a58bf72a76dd36096535","highlight/flix":"4e8e319f3cf77a282270","highlight/fortran":"60afd57aa2ac7df88183","highlight/fsharp":"2148a4447afb8f19db53","highlight/gams":"1d351a614253408a149e","highlight/gauss":"c71dac24ed16ccd88f0a","highlight/gcode":"8b07f1136b7f0f036a29","highlight/gherkin":"e38af5e245f90e6dc0bc","highlight/glsl":"6bbfd88a1f6edd9c988a","highlight/gml":"dffbe759c0fbc389287b","highlight/go":"8a4973693688c41155ba","highlight/golo":"491fdcdd5411fbe9530e","highlight/gradle":"2c33661d2c0193201d47","highlight/groovy":"d00af4acdb0d8c2b0bbc","highlight/haml":"0b756440beb1ab096165","highlight/handlebars":"6c4c0f483e4ae35fda41","highlight/haskell":"84c63265a1cdde1f0e5a","highlight/haxe":"20fa8dd4c059ec984838","highlight/hsp":"86549b19b4b7424fc4c0","highlight/htmlbars":"8295b6629d07b7347084","highlight/http":"e4b66c56db5a82e3689e","highlight/hy":"b7e6429c140444e29eea","highlight/inform7":"3c999fa105334139c3b5","highlight/ini":"a78fb7ef7f72dbd46645","highlight/irpf90":"3ea3730cea3b3a899ed9","highlight/isbl":"b550f22fdd18313b56f2","highlight/java":"d8f0beb9d24457702b90","highlight/javascript":"2a622996cef1e6709cdf","highlight/jboss-cli":"e8abe06353f360836014","highlight/json":"f9f5d2fccfb8094349c9","highlight/julia":"05e1376b6fdcb1043783","highlight/julia-repl":"1e83d5dca20657d35389","highlight/kotlin":"0904fedeaf24409e0c1e","highlight/lasso":"61d8987e0fd43d14e173","highlight/latex":"2cedfdc066f5634e3ab6","highlight/ldif":"c52a6c92ac78cda4630e","highlight/leaf":"0b83bf910b256dcaabf5","highlight/less":"293c04d44a21f599d4a7","highlight/lisp":"51b5777dbeb72ad5bb84","highlight/livecodeserver":"206bb085f42d8a2cceb1","highlight/livescript":"71a07ae91333a2535a53","highlight/llvm":"58b785c15e013a8c5011","highlight/lsl":"bbfa31bb5aab0453dae3","highlight/lua":"3481dd00b14f95abaaae","highlight/makefile":"3d6dcc38cffd46f68786","highlight/markdown":"d9f120b0d35a7b3cdeac","highlight/mathematica":"f8be4c73079b73633f01","highlight/matlab":"150cc525d6655c4cd4b5","highlight/maxima":"f1bfece07e7b3277af6a","highlight/mel":"b0e47db7983094a478b2","highlight/mercury":"40a5d5af1aae206d75a5","highlight/mipsasm":"b5a158f0d7678e318120","highlight/mizar":"1dcc83dde11f51b387bc","highlight/mojolicious":"4bf01d650669921516e4","highlight/monkey":"dccba8011220b2b785ec","highlight/moonscript":"0ccc6e77d885b4fb8211","highlight/n1ql":"d8db94cff97d58a7d979","highlight/nginx":"f582e5abd9aebf81e245","highlight/nim":"054c0c4bdcba80a07b80","highlight/nix":"35bb9d51dc0be8b0f8a1","highlight/node-repl":"0c3e792799f7ae02c87c","highlight/nsis":"21e0d2728e6213ff9ee1","highlight/objectivec":"da781f091bb8318a41c1","highlight/ocaml":"50bf3d91f71a494776b9","highlight/openscad":"56512a16bcdabf53c8b0","highlight/oxygene":"7e719a332a76bccd6d4c","highlight/parser3":"99a1c4f79e6829597689","highlight/perl":"285370b5f75c5d2ad484","highlight/pf":"d2c9ab04efea4d57b5ba","highlight/pgsql":"4e0e799163d8d9035345","highlight/php":"8e154d357b644c4045b0","highlight/php-template":"a490e770df4c90a596af","highlight/plaintext":"6105fbd096df916ddba8","highlight/pony":"ede10d276be6317d8673","highlight/powershell":"ffa64ea9aca6b9d362ac","highlight/processing":"d06c88cc78af97b5c5de","highlight/profile":"91ac49cc182ca1b66a97","highlight/prolog":"63abe17d37e19bb434be","highlight/properties":"b9216bd88a9a20e5e47b","highlight/protobuf":"65c0663b02b33553247f","highlight/puppet":"57788437af2860b1b251","highlight/purebasic":"d18616de05beb7ba40c7","highlight/python":"4e74477a40d0f1190890","highlight/python-repl":"90a5e88916e032e0bc29","highlight/q":"e2d4b11e4a9d29a452d1","highlight/qml":"4282ffa16a02600d1fd5","highlight/r":"3837f692daafbdacc5ae","highlight/reasonml":"744c4abe1444f5f2bfc6","highlight/rib":"e310f1e79c93e8513db9","highlight/roboconf":"bca7e4f5259523597047","highlight/routeros":"b3b440112ba738efe848","highlight/rsl":"ac28e6b0d15cd39a5e1b","highlight/ruby":"4da12e961a9f561c44b7","highlight/ruleslanguage":"ff0b1427c460bdc2da04","highlight/rust":"336c902bcde1d180fca0","highlight/sas":"be8038a1c2904bc7327d","highlight/scala":"fdd1fe35adb5b385d99f","highlight/scheme":"646f68927271a4f70ac5","highlight/scilab":"494f3481656e4cf1eab9","highlight/scss":"543e949af25ca86e2099","highlight/shell":"20350b489d682717ec37","highlight/smali":"d38835b75199b052bac3","highlight/smalltalk":"810f578c4eadab7c8349","highlight/sml":"7225c0ba571d39d9fcee","highlight/sqf":"d64c5bb873f584379de2","highlight/sql":"007679bd2d47099d92f4","highlight/sql_more":"fcdd5bdabc8a3c2776fd","highlight/stan":"cfecb0c978efe468ac73","highlight/stata":"4686b0f5296108cb24ff","highlight/step21":"f78afd01c2fb45ea4b55","highlight/stylus":"671e271fa6f13dd5f66e","highlight/subunit":"1c91062ed95108be43ce","highlight/swift":"369721213b205d3e29f7","highlight/taggerscript":"2550e1cd88751298d5e5","highlight/tap":"863ed554fdd43bb97a8b","highlight/tcl":"d4c1f5b58ded85f1375d","highlight/thrift":"bb758db3c15f50f18861","highlight/tp":"52db0cef11fbe4738e45","highlight/twig":"3c2d1055d31a3d60a436","highlight/typescript":"35294930f7b7f1129b99","highlight/vala":"275fadb39b111379785b","highlight/vbnet":"6ab5078ffb6e0612b492","highlight/vbscript":"a057a7373ac7e55ac261","highlight/vbscript-html":"8947b810e913fa6a35ef","highlight/verilog":"2310a83b5302851b3575","highlight/vhdl":"ee94bca9163f12c9af8e","highlight/vim":"c3637a49f110db3182d0","highlight/x86asm":"6476bf38a0b7eb46ecf1","highlight/xl":"774a3a8f82454ce61039","highlight/xml":"72709434b59a317fdb1a","highlight/xquery":"54c245e703ead55b2795","highlight/yaml":"d1f8f0af5a8be23353b7","highlight/zephir":"406b5d375c5d723f4bc0","files-modal":"c3902512c4f6bcf99673"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},n="text:",o.l=(e,t,r,a)=>{if(i[e])i[e].push(t);else{var c,l;if(void 0!==r)for(var h=document.getElementsByTagName("script"),f=0;f<h.length;f++){var u=h[f];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==n+r){c=u;break}}c||(l=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,o.nc&&c.setAttribute("nonce",o.nc),c.setAttribute("data-webpack",n+r),c.src=e),i[e]=[t];var s=(t,n)=>{c.onerror=c.onload=null,clearTimeout(g);var r=i[e];if(delete i[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(n))),t)return t(n)},g=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),l&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j="viewer",o.p="/apps/text/js/",(()=>{var e={viewer:0};o.f.j=(t,i)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=e[t]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(t),c=new Error;o.l(a,(i=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;c.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",c.name="ChunkLoadError",c.type=r,c.request=a,n[1](c)}}),"chunk-"+t,t)}};var t=(t,i)=>{var n,r,[a,c,l]=i,h=0;for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)l(o);for(t&&t(i);h<a.length;h++)r=a[h],o.o(e,r)&&e[r]&&e[r][0](),e[a[h]]=0},i=self.webpackChunktext=self.webpackChunktext||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})(),(()=>{"use strict";const e={name:"ViewerComponent",components:{EditorWrapper:function(){return Promise.all([o.e("vendors"),o.e("editor")]).then(o.bind(o,60327))}},props:{filename:{type:String,default:null},fileid:{type:Number,default:null},active:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!0},shareToken:{type:String,default:null},mime:{type:String,default:null}},beforeMount:function(){void 0!==this.$parent.$parent&&this.$parent.$parent.onResize&&window.removeEventListener("resize",this.$parent.$parent.onResize)}};var t=o(93379),i=o.n(t),n=o(96197),r={insert:"head",singleton:!1};i()(n.Z,r);n.Z.locals;const a=(0,o(51900).Z)(e,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("EditorWrapper",{attrs:{"file-id":e.fileid,"relative-path":e.filename,active:e.active,autofocus:e.autofocus,"share-token":e.shareToken,mime:e.mime}})}),[],!1,null,null,null).exports;var c=o(74411),l=o(25108);function h(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}o.nc=btoa(OC.requestToken),o.p=OC.linkTo("text","js/"),document.addEventListener("DOMContentLoaded",(function(){void 0!==OCA.Viewer?OCA.Viewer.registerHandler({id:"text",mimes:[].concat(h(c.lF),h(c.w_)),component:a,group:null}):l.error("Viewer app is not installed")}))})()})();
-//# sourceMappingURL=text-viewer.js.map?v=d9cff4d515e3a49dcc1a \ No newline at end of file
+(()=>{var e,t,i,n,r={48583:(e,t,i)=>{"use strict";var n=i(27418);function r(e,t){if(e===t)return 0;for(var i=e.length,n=t.length,r=0,a=Math.min(i,n);r<a;++r)if(e[r]!==t[r]){i=e[r],n=t[r];break}return i<n?-1:n<i?1:0}function a(e){return i.g.Buffer&&"function"==typeof i.g.Buffer.isBuffer?i.g.Buffer.isBuffer(e):!(null==e||!e._isBuffer)}var o=i(89539),c=Object.prototype.hasOwnProperty,l=Array.prototype.slice,h="foo"===function(){}.name;function f(e){return Object.prototype.toString.call(e)}function u(e){return!a(e)&&("function"==typeof i.g.ArrayBuffer&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):!!e&&(e instanceof DataView||!!(e.buffer&&e.buffer instanceof ArrayBuffer))))}var s=e.exports=y,g=/\s*function\s+([^\(\s]*)\s*/;function d(e){if(o.isFunction(e)){if(h)return e.name;var t=e.toString().match(g);return t&&t[1]}}function p(e,t){return"string"==typeof e?e.length<t?e:e.slice(0,t):e}function b(e){if(h||!o.isFunction(e))return o.inspect(e);var t=d(e);return"[Function"+(t?": "+t:"")+"]"}function m(e,t,i,n,r){throw new s.AssertionError({message:i,actual:e,expected:t,operator:n,stackStartFunction:r})}function y(e,t){e||m(e,!0,t,"==",s.ok)}function v(e,t,i,n){if(e===t)return!0;if(a(e)&&a(t))return 0===r(e,t);if(o.isDate(e)&&o.isDate(t))return e.getTime()===t.getTime();if(o.isRegExp(e)&&o.isRegExp(t))return e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.lastIndex===t.lastIndex&&e.ignoreCase===t.ignoreCase;if(null!==e&&"object"==typeof e||null!==t&&"object"==typeof t){if(u(e)&&u(t)&&f(e)===f(t)&&!(e instanceof Float32Array||e instanceof Float64Array))return 0===r(new Uint8Array(e.buffer),new Uint8Array(t.buffer));if(a(e)!==a(t))return!1;var c=(n=n||{actual:[],expected:[]}).actual.indexOf(e);return-1!==c&&c===n.expected.indexOf(t)||(n.actual.push(e),n.expected.push(t),function(e,t,i,n){if(null==e||null==t)return!1;if(o.isPrimitive(e)||o.isPrimitive(t))return e===t;if(i&&Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1;var r=w(e),a=w(t);if(r&&!a||!r&&a)return!1;if(r)return v(e=l.call(e),t=l.call(t),i);var c,h,f=E(e),u=E(t);if(f.length!==u.length)return!1;for(f.sort(),u.sort(),h=f.length-1;h>=0;h--)if(f[h]!==u[h])return!1;for(h=f.length-1;h>=0;h--)if(!v(e[c=f[h]],t[c],i,n))return!1;return!0}(e,t,i,n))}return i?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function x(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function j(e,t,i,n){var r;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(n=i,i=null),r=function(e){var t;try{e()}catch(e){t=e}return t}(t),n=(i&&i.name?" ("+i.name+").":".")+(n?" "+n:"."),e&&!r&&m(r,i,"Missing expected exception"+n);var a="string"==typeof n,c=!e&&r&&!i;if((!e&&o.isError(r)&&a&&x(r,i)||c)&&m(r,i,"Got unwanted exception"+n),e&&r&&i&&!x(r,i)||!e&&r)throw r}s.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return p(b(e.actual),128)+" "+e.operator+" "+p(b(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var i=new Error;if(i.stack){var n=i.stack,r=d(t),a=n.indexOf("\n"+r);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(s.AssertionError,Error),s.fail=m,s.ok=y,s.equal=function(e,t,i){e!=t&&m(e,t,i,"==",s.equal)},s.notEqual=function(e,t,i){e==t&&m(e,t,i,"!=",s.notEqual)},s.deepEqual=function(e,t,i){v(e,t,!1)||m(e,t,i,"deepEqual",s.deepEqual)},s.deepStrictEqual=function(e,t,i){v(e,t,!0)||m(e,t,i,"deepStrictEqual",s.deepStrictEqual)},s.notDeepEqual=function(e,t,i){v(e,t,!1)&&m(e,t,i,"notDeepEqual",s.notDeepEqual)},s.notDeepStrictEqual=function e(t,i,n){v(t,i,!0)&&m(t,i,n,"notDeepStrictEqual",e)},s.strictEqual=function(e,t,i){e!==t&&m(e,t,i,"===",s.strictEqual)},s.notStrictEqual=function(e,t,i){e===t&&m(e,t,i,"!==",s.notStrictEqual)},s.throws=function(e,t,i){j(!0,e,t,i)},s.doesNotThrow=function(e,t,i){j(!1,e,t,i)},s.ifError=function(e){if(e)throw e},s.strict=n((function e(t,i){t||m(t,!0,i,"==",e)}),s,{equal:s.strictEqual,deepEqual:s.deepStrictEqual,notEqual:s.notStrictEqual,notDeepEqual:s.notDeepStrictEqual}),s.strict.strict=s.strict;var E=Object.keys||function(e){var t=[];for(var i in e)c.call(e,i)&&t.push(i);return t}},74411:(e,t,i)=>{"use strict";i.d(t,{lF:()=>n,w_:()=>r});var n=["text/markdown"],r=["text/plain","application/cmd","application/x-empty","application/x-msdos-program","application/javascript","application/json","application/x-perl","application/x-php","application/x-tex","application/xml","application/yaml","text/css","text/csv","text/html","text/org","text/x-c","text/x-c++src","text/x-h","text/x-java-source","text/x-ldif","text/x-python","text/x-shellscript"];[].concat(n,r)},25108:(e,t,i)=>{var n=i(89539),r=i(48583);function a(){return(new Date).getTime()}var o,c=Array.prototype.slice,l={};o=void 0!==i.g&&i.g.console?i.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var h=[[function(){},"log"],[function(){o.log.apply(o,arguments)},"info"],[function(){o.log.apply(o,arguments)},"warn"],[function(){o.warn.apply(o,arguments)},"error"],[function(e){l[e]=a()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var i=a()-t;o.log(e+": "+i+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=n.format.apply(null,arguments),o.error(e.stack)},"trace"],[function(e){o.log(n.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=c.call(arguments,1);r.ok(!1,n.format.apply(null,t))}},"assert"]],f=0;f<h.length;f++){var u=h[f],s=u[0],g=u[1];o[g]||(o[g]=s)}e.exports=o},96197:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var n=i(23645),r=i.n(n)()(!0);r.push([e.id,"\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n","",{version:3,sources:["webpack://src/components/ViewerComponent.vue"],names:[],mappings:";AAwEA;CACA,yBAAA;CACA,SAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n -\n --\x3e\n\n<template>\n\t<EditorWrapper :file-id="fileid"\n\t\t:relative-path="filename"\n\t\t:active="active"\n\t\t:autofocus="autofocus"\n\t\t:share-token="shareToken"\n\t\t:mime="mime" />\n</template>\n\n<script>\nexport default {\n\tname: \'ViewerComponent\',\n\tcomponents: {\n\t\tEditorWrapper: () => import(/* webpackChunkName: "editor" */\'./EditorWrapper\'),\n\t},\n\tprops: {\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tfileid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\tautofocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tshareToken: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tbeforeMount() {\n\t\t// FIXME Dirty fix to avoid recreating the component on stable16\n\t\tif (typeof this.$parent.$parent !== \'undefined\' && this.$parent.$parent.onResize) {\n\t\t\twindow.removeEventListener(\'resize\', this.$parent.$parent.onResize)\n\t\t}\n\t},\n}\n<\/script>\n<style>\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n</style>\n'],sourceRoot:""}]);const a=r},23645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=function(e,t){var i=e[1]||"",n=e[3];if(!n)return i;if(t&&"function"==typeof btoa){var r=(o=n,c=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(c),"/*# ".concat(l," */")),a=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[i].concat(a).concat([r]).join("\n")}var o,c,l;return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(i,"}"):i})).join("")},t.i=function(e,i,n){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(n)for(var a=0;a<this.length;a++){var o=this[a][0];null!=o&&(r[o]=!0)}for(var c=0;c<e.length;c++){var l=[].concat(e[c]);n&&r[l[0]]||(i&&(l[2]?l[2]="".concat(i," and ").concat(l[2]):l[2]=i),t.push(l))}},t}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function r(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var o,c,l=r(e),h=1;h<arguments.length;h++){for(var f in o=Object(arguments[h]))i.call(o,f)&&(l[f]=o[f]);if(t){c=t(o);for(var u=0;u<c.length;u++)n.call(o,c[u])&&(l[c[u]]=o[c[u]])}}return l}},34155:e=>{var t,i,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(i){try{return t.call(null,e,0)}catch(i){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var c,l=[],h=!1,f=-1;function u(){h&&c&&(h=!1,c.length?l=c.concat(l):f=-1,l.length&&s())}function s(){if(!h){var e=o(u);h=!0;for(var t=l.length;t;){for(c=l,l=[];++f<t;)c&&c[f].run();f=-1,t=l.length}c=null,h=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function d(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];l.push(new g(e,t)),1!==l.length||h||o(s)},g.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},93379:(e,t,i)=>{"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},a=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),o=[];function c(e){for(var t=-1,i=0;i<o.length;i++)if(o[i].identifier===e){t=i;break}return t}function l(e,t){for(var i={},n=[],r=0;r<e.length;r++){var a=e[r],l=t.base?a[0]+t.base:a[0],h=i[l]||0,f="".concat(l," ").concat(h);i[l]=h+1;var u=c(f),s={css:a[1],media:a[2],sourceMap:a[3]};-1!==u?(o[u].references++,o[u].updater(s)):o.push({identifier:f,updater:b(s,t),references:1}),n.push(f)}return n}function h(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var r=i.nc;r&&(n.nonce=r)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var o=a(e.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(t)}return t}var f,u=(f=[],function(e,t){return f[e]=t,f.filter(Boolean).join("\n")});function s(e,t,i,n){var r=i?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=u(t,r);else{var a=document.createTextNode(r),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function g(e,t,i){var n=i.css,r=i.media,a=i.sourceMap;if(r?e.setAttribute("media",r):e.removeAttribute("media"),a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var d=null,p=0;function b(e,t){var i,n,r;if(t.singleton){var a=p++;i=d||(d=h(t)),n=s.bind(null,i,a,!1),r=s.bind(null,i,a,!0)}else i=h(t),n=g.bind(null,i,t),r=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(i)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else r()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=r());var i=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<i.length;n++){var r=c(i[n]);o[r].references--}for(var a=l(e,t),h=0;h<i.length;h++){var f=c(i[h]);0===o[f].references&&(o[f].updater(),o.splice(f,1))}i=a}}}},20384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},89539:(e,t,i)=>{var n=i(34155),r=i(25108),a=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],i=0;i<arguments.length;i++)t.push(l(arguments[i]));return t.join(" ")}i=1;for(var n=arguments,r=n.length,o=String(e).replace(a,(function(e){if("%%"===e)return"%";if(i>=r)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}default:return e}})),c=n[i];i<r;c=n[++i])b(c)||!x(c)?o+=" "+c:o+=" "+l(c);return o},t.deprecate=function(e,a){if(v(i.g.process))return function(){return t.deprecate(e,a).apply(this,arguments)};if(!0===n.noDeprecation)return e;var o=!1;return function(){if(!o){if(n.throwDeprecation)throw new Error(a);n.traceDeprecation?r.trace(a):r.error(a),o=!0}return e.apply(this,arguments)}};var o,c={};function l(e,i){var n={seen:[],stylize:f};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),p(i)?n.showHidden=i:i&&t._extend(n,i),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=h),u(n,e,n.depth)}function h(e,t){var i=l.styles[t];return i?"["+l.colors[i][0]+"m"+e+"["+l.colors[i][1]+"m":e}function f(e,t){return e}function u(e,i,n){if(e.customInspect&&i&&O(i.inspect)&&i.inspect!==t.inspect&&(!i.constructor||i.constructor.prototype!==i)){var r=i.inspect(n,e);return y(r)||(r=u(e,r,n)),r}var a=function(e,t){if(v(t))return e.stylize("undefined","undefined");if(y(t)){var i="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}if(m(t))return e.stylize(""+t,"number");if(p(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,i);if(a)return a;var o=Object.keys(i),c=function(e){var t={};return e.forEach((function(e,i){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(i)),E(i)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return s(i);if(0===o.length){if(O(i)){var l=i.name?": "+i.name:"";return e.stylize("[Function"+l+"]","special")}if(w(i))return e.stylize(RegExp.prototype.toString.call(i),"regexp");if(j(i))return e.stylize(Date.prototype.toString.call(i),"date");if(E(i))return s(i)}var h,f="",x=!1,S=["{","}"];(d(i)&&(x=!0,S=["[","]"]),O(i))&&(f=" [Function"+(i.name?": "+i.name:"")+"]");return w(i)&&(f=" "+RegExp.prototype.toString.call(i)),j(i)&&(f=" "+Date.prototype.toUTCString.call(i)),E(i)&&(f=" "+s(i)),0!==o.length||x&&0!=i.length?n<0?w(i)?e.stylize(RegExp.prototype.toString.call(i),"regexp"):e.stylize("[Object]","special"):(e.seen.push(i),h=x?function(e,t,i,n,r){for(var a=[],o=0,c=t.length;o<c;++o)C(t,String(o))?a.push(g(e,t,i,n,String(o),!0)):a.push("");return r.forEach((function(r){r.match(/^\d+$/)||a.push(g(e,t,i,n,r,!0))})),a}(e,i,n,c,o):o.map((function(t){return g(e,i,n,c,t,x)})),e.seen.pop(),function(e,t,i){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return i[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+i[1];return i[0]+t+" "+e.join(", ")+" "+i[1]}(h,f,S)):S[0]+f+S[1]}function s(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,i,n,r,a){var o,c,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?c=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(c=e.stylize("[Setter]","special")),C(n,r)||(o="["+r+"]"),c||(e.seen.indexOf(l.value)<0?(c=b(i)?u(e,l.value,null):u(e,l.value,i-1)).indexOf("\n")>-1&&(c=a?c.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+c.split("\n").map((function(e){return" "+e})).join("\n")):c=e.stylize("[Circular]","special")),v(o)){if(a&&r.match(/^\d+$/))return c;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+c}function d(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function b(e){return null===e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function v(e){return void 0===e}function w(e){return x(e)&&"[object RegExp]"===S(e)}function x(e){return"object"==typeof e&&null!==e}function j(e){return x(e)&&"[object Date]"===S(e)}function E(e){return x(e)&&("[object Error]"===S(e)||e instanceof Error)}function O(e){return"function"==typeof e}function S(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(v(o)&&(o=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!c[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var i=n.pid;c[e]=function(){var n=t.format.apply(t,arguments);r.error("%s %d: %s",e,i,n)}}else c[e]=function(){};return c[e]},t.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=v,t.isRegExp=w,t.isObject=x,t.isDate=j,t.isError=E,t.isFunction=O,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=i(20384);var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){r.log("%s - %s",k(),t.format.apply(t,arguments))},t.inherits=i(35717),t._extend=function(e,t){if(!t||!x(t))return e;for(var i=Object.keys(t),n=i.length;n--;)e[i[n]]=t[i[n]];return e}},51900:(e,t,i)=>{"use strict";function n(e,t,i,n,r,a,o,c){var l,h="function"==typeof e?e.options:e;if(t&&(h.render=t,h.staticRenderFns=i,h._compiled=!0),n&&(h.functional=!0),a&&(h._scopeId="data-v-"+a),o?(l=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__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},h._ssrRegister=l):r&&(l=c?function(){r.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(h.functional){h._injectStyles=l;var f=h.render;h.render=function(e,t){return l.call(t),f(e,t)}}else{var u=h.beforeCreate;h.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:h}}i.d(t,{Z:()=>n})}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var i=a[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=r,o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(i,n){if(1&n&&(i=this(i)),8&n)return i;if("object"==typeof i&&i){if(4&n&&i.__esModule)return i;if(16&n&&"function"==typeof i.then)return i}var r=Object.create(null);o.r(r);var a={};e=e||[null,t({}),t([]),t(t)];for(var c=2&n&&i;"object"==typeof c&&!~e.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((e=>a[e]=()=>i[e]));return a.default=()=>i,o.d(r,a),r},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,i)=>(o.f[i](e,t),t)),[])),o.u=e=>e+".js?v="+{vendors:"75ae886c8695519e81a6",editor:"314b2f4393f18c75d5f6","editor-rich":"5ef36388ce729ee647ed","editor-guest":"fe8028f6ea09f548befb","editor-collab":"4ba1149e3de38d36c241","highlight/1c":"22889936957e35ffea26","highlight/abnf":"1695818e118068c30cd9","highlight/accesslog":"4f45467903eeee5638c1","highlight/actionscript":"b72c6aeec8ffa90e899c","highlight/ada":"48cd52cf18b9697b2c00","highlight/angelscript":"3965e38d6ea169666b05","highlight/apache":"564ed7ae3263bc8c7539","highlight/applescript":"5e13d373cccb7117471a","highlight/arcade":"e9cc0f3e39412241a83a","highlight/arduino":"4c4a278b214caf4dbf50","highlight/armasm":"c6085ef2b448cd44c761","highlight/asciidoc":"f679f13a781e7a4f1347","highlight/aspectj":"c0d837bd3f93c4eb6d44","highlight/autohotkey":"86d4f45a9ed21a86e629","highlight/autoit":"78fb414a9ffd08023413","highlight/avrasm":"f5686362d2f0e672735b","highlight/awk":"4c7463378c04d3edaa14","highlight/axapta":"005ab10669478a486420","highlight/bash":"103363ec35a429ca3bc9","highlight/basic":"1dfe9e5babdd3b63ca81","highlight/bnf":"60be7561dab70549b835","highlight/brainfuck":"a203c6a271e0771d3071","highlight/c":"605c7b66a393fab0813c","highlight/c-like":"18a1d8ad3a8fb0d32993","highlight/cal":"b66862ce016e6f91ca9e","highlight/capnproto":"7296df6bb4fcae791234","highlight/ceylon":"e948a1599da0916a2992","highlight/clean":"b4627bc3738c93c277be","highlight/clojure":"b5ffbb68a7f12b574b5d","highlight/clojure-repl":"f36399505c115a16a0f6","highlight/cmake":"f81556d027f245d3bd4a","highlight/coffeescript":"bcff49d60e85d0d2e493","highlight/coq":"260b0da9019c602ad1ef","highlight/cos":"e4e201eb5e9a4462d5db","highlight/cpp":"b094891544aec66e3351","highlight/crmsh":"cdb2baec27ff052be204","highlight/crystal":"bc1b2ba36dcaf85a0708","highlight/csharp":"0063b7c5c01b0c3b8c5d","highlight/csp":"46c92a947440b121d900","highlight/css":"df3c89f1537b974f7714","highlight/d":"efffc154dd84b7c0464d","highlight/dart":"4ea538e15dfa1d061b74","highlight/delphi":"db1303ee681d5f511077","highlight/diff":"7e333043ed233dd95677","highlight/django":"bf37957d052e54cabf58","highlight/dns":"5c6c7a70be38b9657766","highlight/dockerfile":"32ef6b4594ebb935ffb6","highlight/dos":"684f010c5cce6323cb21","highlight/dsconfig":"31cb5c1ee4f0e39b6852","highlight/dts":"797fb03bd4fc0197600c","highlight/dust":"df9efe9e4acdeec046e8","highlight/ebnf":"f97b1744af1b4dc9e98f","highlight/elixir":"3f91bb98b5517aeb7304","highlight/elm":"8b695444b32b2c18fac2","highlight/erb":"f27c36005e384b957772","highlight/erlang":"136f109a03c6be34913a","highlight/erlang-repl":"5b79cdb8a29f69f31f6c","highlight/excel":"e2a535588e2436d2d223","highlight/fix":"a58bf72a76dd36096535","highlight/flix":"4e8e319f3cf77a282270","highlight/fortran":"60afd57aa2ac7df88183","highlight/fsharp":"2148a4447afb8f19db53","highlight/gams":"1d351a614253408a149e","highlight/gauss":"c71dac24ed16ccd88f0a","highlight/gcode":"8b07f1136b7f0f036a29","highlight/gherkin":"e38af5e245f90e6dc0bc","highlight/glsl":"6bbfd88a1f6edd9c988a","highlight/gml":"dffbe759c0fbc389287b","highlight/go":"8a4973693688c41155ba","highlight/golo":"491fdcdd5411fbe9530e","highlight/gradle":"2c33661d2c0193201d47","highlight/groovy":"d00af4acdb0d8c2b0bbc","highlight/haml":"0b756440beb1ab096165","highlight/handlebars":"6c4c0f483e4ae35fda41","highlight/haskell":"84c63265a1cdde1f0e5a","highlight/haxe":"20fa8dd4c059ec984838","highlight/hsp":"86549b19b4b7424fc4c0","highlight/htmlbars":"8295b6629d07b7347084","highlight/http":"e4b66c56db5a82e3689e","highlight/hy":"b7e6429c140444e29eea","highlight/inform7":"3c999fa105334139c3b5","highlight/ini":"a78fb7ef7f72dbd46645","highlight/irpf90":"3ea3730cea3b3a899ed9","highlight/isbl":"b550f22fdd18313b56f2","highlight/java":"d8f0beb9d24457702b90","highlight/javascript":"2a622996cef1e6709cdf","highlight/jboss-cli":"e8abe06353f360836014","highlight/json":"f9f5d2fccfb8094349c9","highlight/julia":"05e1376b6fdcb1043783","highlight/julia-repl":"1e83d5dca20657d35389","highlight/kotlin":"0904fedeaf24409e0c1e","highlight/lasso":"61d8987e0fd43d14e173","highlight/latex":"2cedfdc066f5634e3ab6","highlight/ldif":"c52a6c92ac78cda4630e","highlight/leaf":"0b83bf910b256dcaabf5","highlight/less":"293c04d44a21f599d4a7","highlight/lisp":"51b5777dbeb72ad5bb84","highlight/livecodeserver":"206bb085f42d8a2cceb1","highlight/livescript":"71a07ae91333a2535a53","highlight/llvm":"58b785c15e013a8c5011","highlight/lsl":"bbfa31bb5aab0453dae3","highlight/lua":"3481dd00b14f95abaaae","highlight/makefile":"3d6dcc38cffd46f68786","highlight/markdown":"d9f120b0d35a7b3cdeac","highlight/mathematica":"f8be4c73079b73633f01","highlight/matlab":"150cc525d6655c4cd4b5","highlight/maxima":"f1bfece07e7b3277af6a","highlight/mel":"b0e47db7983094a478b2","highlight/mercury":"40a5d5af1aae206d75a5","highlight/mipsasm":"b5a158f0d7678e318120","highlight/mizar":"1dcc83dde11f51b387bc","highlight/mojolicious":"4bf01d650669921516e4","highlight/monkey":"dccba8011220b2b785ec","highlight/moonscript":"0ccc6e77d885b4fb8211","highlight/n1ql":"d8db94cff97d58a7d979","highlight/nginx":"f582e5abd9aebf81e245","highlight/nim":"054c0c4bdcba80a07b80","highlight/nix":"35bb9d51dc0be8b0f8a1","highlight/node-repl":"0c3e792799f7ae02c87c","highlight/nsis":"21e0d2728e6213ff9ee1","highlight/objectivec":"da781f091bb8318a41c1","highlight/ocaml":"50bf3d91f71a494776b9","highlight/openscad":"56512a16bcdabf53c8b0","highlight/oxygene":"7e719a332a76bccd6d4c","highlight/parser3":"99a1c4f79e6829597689","highlight/perl":"285370b5f75c5d2ad484","highlight/pf":"d2c9ab04efea4d57b5ba","highlight/pgsql":"4e0e799163d8d9035345","highlight/php":"8e154d357b644c4045b0","highlight/php-template":"a490e770df4c90a596af","highlight/plaintext":"6105fbd096df916ddba8","highlight/pony":"ede10d276be6317d8673","highlight/powershell":"ffa64ea9aca6b9d362ac","highlight/processing":"d06c88cc78af97b5c5de","highlight/profile":"91ac49cc182ca1b66a97","highlight/prolog":"63abe17d37e19bb434be","highlight/properties":"b9216bd88a9a20e5e47b","highlight/protobuf":"65c0663b02b33553247f","highlight/puppet":"57788437af2860b1b251","highlight/purebasic":"d18616de05beb7ba40c7","highlight/python":"4e74477a40d0f1190890","highlight/python-repl":"90a5e88916e032e0bc29","highlight/q":"e2d4b11e4a9d29a452d1","highlight/qml":"4282ffa16a02600d1fd5","highlight/r":"3837f692daafbdacc5ae","highlight/reasonml":"744c4abe1444f5f2bfc6","highlight/rib":"e310f1e79c93e8513db9","highlight/roboconf":"bca7e4f5259523597047","highlight/routeros":"b3b440112ba738efe848","highlight/rsl":"ac28e6b0d15cd39a5e1b","highlight/ruby":"4da12e961a9f561c44b7","highlight/ruleslanguage":"ff0b1427c460bdc2da04","highlight/rust":"336c902bcde1d180fca0","highlight/sas":"be8038a1c2904bc7327d","highlight/scala":"fdd1fe35adb5b385d99f","highlight/scheme":"646f68927271a4f70ac5","highlight/scilab":"494f3481656e4cf1eab9","highlight/scss":"543e949af25ca86e2099","highlight/shell":"20350b489d682717ec37","highlight/smali":"d38835b75199b052bac3","highlight/smalltalk":"810f578c4eadab7c8349","highlight/sml":"7225c0ba571d39d9fcee","highlight/sqf":"d64c5bb873f584379de2","highlight/sql":"007679bd2d47099d92f4","highlight/sql_more":"fcdd5bdabc8a3c2776fd","highlight/stan":"cfecb0c978efe468ac73","highlight/stata":"4686b0f5296108cb24ff","highlight/step21":"f78afd01c2fb45ea4b55","highlight/stylus":"671e271fa6f13dd5f66e","highlight/subunit":"1c91062ed95108be43ce","highlight/swift":"369721213b205d3e29f7","highlight/taggerscript":"2550e1cd88751298d5e5","highlight/tap":"863ed554fdd43bb97a8b","highlight/tcl":"d4c1f5b58ded85f1375d","highlight/thrift":"bb758db3c15f50f18861","highlight/tp":"52db0cef11fbe4738e45","highlight/twig":"3c2d1055d31a3d60a436","highlight/typescript":"35294930f7b7f1129b99","highlight/vala":"275fadb39b111379785b","highlight/vbnet":"6ab5078ffb6e0612b492","highlight/vbscript":"a057a7373ac7e55ac261","highlight/vbscript-html":"8947b810e913fa6a35ef","highlight/verilog":"2310a83b5302851b3575","highlight/vhdl":"ee94bca9163f12c9af8e","highlight/vim":"c3637a49f110db3182d0","highlight/x86asm":"6476bf38a0b7eb46ecf1","highlight/xl":"774a3a8f82454ce61039","highlight/xml":"72709434b59a317fdb1a","highlight/xquery":"54c245e703ead55b2795","highlight/yaml":"d1f8f0af5a8be23353b7","highlight/zephir":"406b5d375c5d723f4bc0","files-modal":"c3902512c4f6bcf99673"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},n="text:",o.l=(e,t,r,a)=>{if(i[e])i[e].push(t);else{var c,l;if(void 0!==r)for(var h=document.getElementsByTagName("script"),f=0;f<h.length;f++){var u=h[f];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==n+r){c=u;break}}c||(l=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,o.nc&&c.setAttribute("nonce",o.nc),c.setAttribute("data-webpack",n+r),c.src=e),i[e]=[t];var s=(t,n)=>{c.onerror=c.onload=null,clearTimeout(g);var r=i[e];if(delete i[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(n))),t)return t(n)},g=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),l&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j="viewer",o.p="/apps/text/js/",(()=>{var e={viewer:0};o.f.j=(t,i)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=e[t]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(t),c=new Error;o.l(a,(i=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;c.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",c.name="ChunkLoadError",c.type=r,c.request=a,n[1](c)}}),"chunk-"+t,t)}};var t=(t,i)=>{var n,r,[a,c,l]=i,h=0;for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)l(o);for(t&&t(i);h<a.length;h++)r=a[h],o.o(e,r)&&e[r]&&e[r][0](),e[a[h]]=0},i=self.webpackChunktext=self.webpackChunktext||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})(),(()=>{"use strict";const e={name:"ViewerComponent",components:{EditorWrapper:function(){return Promise.all([o.e("vendors"),o.e("editor")]).then(o.bind(o,60327))}},props:{filename:{type:String,default:null},fileid:{type:Number,default:null},active:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!0},shareToken:{type:String,default:null},mime:{type:String,default:null}},beforeMount:function(){void 0!==this.$parent.$parent&&this.$parent.$parent.onResize&&window.removeEventListener("resize",this.$parent.$parent.onResize)}};var t=o(93379),i=o.n(t),n=o(96197),r={insert:"head",singleton:!1};i()(n.Z,r);n.Z.locals;const a=(0,o(51900).Z)(e,(function(){var e=this,t=e.$createElement;return(e._self._c||t)("EditorWrapper",{attrs:{"file-id":e.fileid,"relative-path":e.filename,active:e.active,autofocus:e.autofocus,"share-token":e.shareToken,mime:e.mime}})}),[],!1,null,null,null).exports;var c=o(74411),l=o(25108);function h(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}o.nc=btoa(OC.requestToken),o.p=OC.linkTo("text","js/"),document.addEventListener("DOMContentLoaded",(function(){void 0!==OCA.Viewer?OCA.Viewer.registerHandler({id:"text",mimes:[].concat(h(c.lF),h(c.w_)),component:a,group:null,theme:"default"}):l.error("Viewer app is not installed")}))})()})();
+//# sourceMappingURL=text-viewer.js.map?v=c09f45cd2a492987c786 \ No newline at end of file
diff --git a/js/text-viewer.js.map b/js/text-viewer.js.map
index a935880bc..3f572cc98 100644
--- a/js/text-viewer.js.map
+++ b/js/text-viewer.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///text/webpack/runtime/create fake namespace object","webpack:///text/webpack/runtime/load script","webpack:///text/node_modules/assert/assert.js","webpack:///text/src/helpers/mime.js","webpack:///text/node_modules/console-browserify/index.js","webpack:///text/src/components/ViewerComponent.vue?vue&type=style&index=0&lang=css&","webpack:///text/node_modules/css-loader/dist/runtime/api.js","webpack:///text/node_modules/inherits/inherits_browser.js","webpack:///text/node_modules/object-assign/index.js","webpack:///text/node_modules/process/browser.js","webpack:///text/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///text/node_modules/util/support/isBufferBrowser.js","webpack:///text/node_modules/util/util.js","webpack:///text/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///text/webpack/bootstrap","webpack:///text/webpack/runtime/compat get default export","webpack:///text/webpack/runtime/define property getters","webpack:///text/webpack/runtime/ensure chunk","webpack:///text/webpack/runtime/get javascript chunk filename","webpack:///text/webpack/runtime/global","webpack:///text/webpack/runtime/hasOwnProperty shorthand","webpack:///text/webpack/runtime/make namespace object","webpack:///text/webpack/runtime/node module decorator","webpack:///text/webpack/runtime/runtimeId","webpack:///text/webpack/runtime/publicPath","webpack:///text/webpack/runtime/jsonp chunk loading","webpack:///text/src/components/ViewerComponent.vue","webpack:///text/src/components/ViewerComponent.vue?vue&type=script&lang=js&","webpack://text/./src/components/ViewerComponent.vue?18aa","webpack://text/./src/components/ViewerComponent.vue?5c5f","webpack:///text/src/components/ViewerComponent.vue?vue&type=template&id=5efbec0e&","webpack:///text/src/viewer.js"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","objectAssign","compare","a","b","x","length","y","i","len","Math","min","isBuffer","g","Buffer","_isBuffer","util","hasOwn","Object","prototype","hasOwnProperty","pSlice","Array","slice","functionsHaveNames","name","pToString","obj","toString","call","isView","arrbuf","ArrayBuffer","DataView","buffer","assert","module","exports","ok","regex","getName","func","isFunction","match","truncate","s","n","inspect","something","rawname","fail","actual","expected","message","operator","stackStartFunction","AssertionError","value","_deepEqual","strict","memos","isDate","getTime","isRegExp","source","global","multiline","lastIndex","ignoreCase","Float32Array","Float64Array","Uint8Array","actualIndex","indexOf","push","actualVisitedObjects","isPrimitive","getPrototypeOf","aIsArgs","isArguments","bIsArgs","key","ka","objectKeys","kb","sort","objEquiv","object","expectedException","test","e","Error","isPrototypeOf","_throws","shouldThrow","block","TypeError","error","_tryBlock","userProvidedMessage","isUnexpectedException","isError","options","this","generatedMessage","self","getMessage","captureStackTrace","err","stack","out","fn_name","idx","next_line","substring","inherits","equal","notEqual","deepEqual","deepStrictEqual","notDeepEqual","notDeepStrictEqual","strictEqual","notStrictEqual","throws","doesNotThrow","ifError","keys","openMimetypesMarkdown","openMimetypesPlainText","now","Date","console","times","window","functions","log","apply","arguments","warn","label","time","duration","format","expression","arr","tuple","f","___CSS_LOADER_EXPORT___","id","useSourceMap","list","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceURLs","sources","sourceRoot","join","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","_i","create","ctor","superCtor","super_","constructor","enumerable","writable","configurable","TempCtor","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","toObject","val","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","test3","split","forEach","letter","shouldUseNative","target","from","symbols","to","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","array","noop","nextTick","args","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","memo","isOldIE","Boolean","document","all","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","index","css","media","references","updater","addStyle","insertStyleElement","style","createElement","attributes","nonce","setAttribute","insert","appendChild","textStore","replaceText","replacement","filter","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","update","styleIndex","bind","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","splice","arg","copy","fill","readUInt8","formatRegExp","isString","objects","str","replace","Number","_","isNull","isObject","deprecate","fn","msg","isUndefined","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","isNumber","formatPrimitive","visibleKeys","hash","arrayToHash","formatError","RegExp","output","braces","isArray","toUTCString","l","formatProperty","formatArray","pop","reduce","prev","cur","numLinesEst","reduceToSingleString","desc","getOwnPropertyDescriptor","get","set","line","substr","ar","re","objectToString","d","o","pad","debuglog","NODE_DEBUG","toUpperCase","pid","isNullOrUndefined","isSymbol","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","origin","add","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","loaded","__webpack_modules__","m","getter","__esModule","t","mode","then","ns","r","def","current","definition","defineProperty","chunkId","Promise","promises","u","globalThis","Function","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","src","onScriptComplete","event","onerror","onload","doneFns","type","Symbol","toStringTag","nmd","paths","children","j","p","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","_vm","_h","$createElement","_self","_c","attrs","fileid","filename","active","autofocus","shareToken","mime","__webpack_nonce__","OC","requestToken","__webpack_public_path__","linkTo","addEventListener","OCA","Viewer","registerHandler","mimes","component","ViewerComponent","group"],"mappings":"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","file":"text-viewer.js?v=d9cff4d515e3a49dcc1a","sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"text:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar objectAssign = require('object-assign');\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n}\nfunction isBuffer(b) {\n if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n return global.Buffer.isBuffer(b);\n }\n return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n// NB: The URL to the CommonJS spec is kept just for tradition.\n// node-assert has evolved a lot since then, both in API and behavior.\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n if (isBuffer(arrbuf)) {\n return false;\n }\n if (typeof global.ArrayBuffer !== 'function') {\n return false;\n }\n if (typeof ArrayBuffer.isView === 'function') {\n return ArrayBuffer.isView(arrbuf);\n }\n if (!arrbuf) {\n return false;\n }\n if (arrbuf instanceof DataView) {\n return true;\n }\n if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n return true;\n }\n return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n// actual: actual,\n// expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n if (!util.isFunction(func)) {\n return;\n }\n if (functionsHaveNames) {\n return func.name;\n }\n var str = func.toString();\n var match = str.match(regex);\n return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n this.name = 'AssertionError';\n this.actual = options.actual;\n this.expected = options.expected;\n this.operator = options.operator;\n if (options.message) {\n this.message = options.message;\n this.generatedMessage = false;\n } else {\n this.message = getMessage(this);\n this.generatedMessage = true;\n }\n var stackStartFunction = options.stackStartFunction || fail;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, stackStartFunction);\n } else {\n // non v8 browsers so we can have a stacktrace\n var err = new Error();\n if (err.stack) {\n var out = err.stack;\n\n // try to strip useless frames\n var fn_name = getName(stackStartFunction);\n var idx = out.indexOf('\\n' + fn_name);\n if (idx >= 0) {\n // once we have located the function frame\n // we need to strip out everything before it (and its line)\n var next_line = out.indexOf('\\n', idx + 1);\n out = out.substring(next_line + 1);\n }\n\n this.stack = out;\n }\n }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n if (typeof s === 'string') {\n return s.length < n ? s : s.slice(0, n);\n } else {\n return s;\n }\n}\nfunction inspect(something) {\n if (functionsHaveNames || !util.isFunction(something)) {\n return util.inspect(something);\n }\n var rawname = getName(something);\n var name = rawname ? ': ' + rawname : '';\n return '[Function' + name + ']';\n}\nfunction getMessage(self) {\n return truncate(inspect(self.actual), 128) + ' ' +\n self.operator + ' ' +\n truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n throw new assert.AssertionError({\n message: message,\n actual: actual,\n expected: expected,\n operator: operator,\n stackStartFunction: stackStartFunction\n });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (actual == expected) {\n fail(actual, expected, message, '!=', assert.notEqual);\n }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n } else if (isBuffer(actual) && isBuffer(expected)) {\n return compare(actual, expected) === 0;\n\n // 7.2. If the expected value is a Date object, the actual value is\n // equivalent if it is also a Date object that refers to the same time.\n } else if (util.isDate(actual) && util.isDate(expected)) {\n return actual.getTime() === expected.getTime();\n\n // 7.3 If the expected value is a RegExp object, the actual value is\n // equivalent if it is also a RegExp object with the same source and\n // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n return actual.source === expected.source &&\n actual.global === expected.global &&\n actual.multiline === expected.multiline &&\n actual.lastIndex === expected.lastIndex &&\n actual.ignoreCase === expected.ignoreCase;\n\n // 7.4. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if ((actual === null || typeof actual !== 'object') &&\n (expected === null || typeof expected !== 'object')) {\n return strict ? actual === expected : actual == expected;\n\n // If both values are instances of typed arrays, wrap their underlying\n // ArrayBuffers in a Buffer each to increase performance\n // This optimization requires the arrays to have the same type as checked by\n // Object.prototype.toString (aka pToString). Never perform binary\n // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n // bit patterns are not identical.\n } else if (isView(actual) && isView(expected) &&\n pToString(actual) === pToString(expected) &&\n !(actual instanceof Float32Array ||\n actual instanceof Float64Array)) {\n return compare(new Uint8Array(actual.buffer),\n new Uint8Array(expected.buffer)) === 0;\n\n // 7.5 For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else if (isBuffer(actual) !== isBuffer(expected)) {\n return false;\n } else {\n memos = memos || {actual: [], expected: []};\n\n var actualIndex = memos.actual.indexOf(actual);\n if (actualIndex !== -1) {\n if (actualIndex === memos.expected.indexOf(expected)) {\n return true;\n }\n }\n\n memos.actual.push(actual);\n memos.expected.push(expected);\n\n return objEquiv(actual, expected, strict, memos);\n }\n}\n\nfunction isArguments(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n if (a === null || a === undefined || b === null || b === undefined)\n return false;\n // if one is a primitive, the other must be same\n if (util.isPrimitive(a) || util.isPrimitive(b))\n return a === b;\n if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n return false;\n var aIsArgs = isArguments(a);\n var bIsArgs = isArguments(b);\n if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n return false;\n if (aIsArgs) {\n a = pSlice.call(a);\n b = pSlice.call(b);\n return _deepEqual(a, b, strict);\n }\n var ka = objectKeys(a);\n var kb = objectKeys(b);\n var key, i;\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length !== kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] !== kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n return false;\n }\n return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (actual !== expected) {\n fail(actual, expected, message, '===', assert.strictEqual);\n }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==. assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (actual === expected) {\n fail(actual, expected, message, '!==', assert.notStrictEqual);\n }\n};\n\nfunction expectedException(actual, expected) {\n if (!actual || !expected) {\n return false;\n }\n\n if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n return expected.test(actual);\n }\n\n try {\n if (actual instanceof expected) {\n return true;\n }\n } catch (e) {\n // Ignore. The instanceof check doesn't work for arrow functions.\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n var error;\n try {\n block();\n } catch (e) {\n error = e;\n }\n return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n var actual;\n\n if (typeof block !== 'function') {\n throw new TypeError('\"block\" argument must be a function');\n }\n\n if (typeof expected === 'string') {\n message = expected;\n expected = null;\n }\n\n actual = _tryBlock(block);\n\n message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n (message ? ' ' + message : '.');\n\n if (shouldThrow && !actual) {\n fail(actual, expected, 'Missing expected exception' + message);\n }\n\n var userProvidedMessage = typeof message === 'string';\n var isUnwantedException = !shouldThrow && util.isError(actual);\n var isUnexpectedException = !shouldThrow && actual && !expected;\n\n if ((isUnwantedException &&\n userProvidedMessage &&\n expectedException(actual, expected)) ||\n isUnexpectedException) {\n fail(actual, expected, 'Got unwanted exception' + message);\n }\n\n if ((shouldThrow && actual && expected &&\n !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n throw actual;\n }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\n// Expose a strict only variant of assert\nfunction strict(value, message) {\n if (!value) fail(value, true, message, '==', strict);\n}\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n if (hasOwn.call(obj, key)) keys.push(key);\n }\n return keys;\n};\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n *\n */\n\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/css',\n\t'text/csv',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n#editor-container {\\n\\theight: calc(100% - 50px);\\n\\ttop: 50px;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://src/components/ViewerComponent.vue\"],\"names\":[],\"mappings\":\";AAwEA;CACA,yBAAA;CACA,SAAA;AACA\",\"sourcesContent\":[\"<!--\\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\\n -\\n - @author Julius Härtl <jus@bitgrid.net>\\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 <http://www.gnu.org/licenses/>.\\n -\\n -->\\n\\n<template>\\n\\t<EditorWrapper :file-id=\\\"fileid\\\"\\n\\t\\t:relative-path=\\\"filename\\\"\\n\\t\\t:active=\\\"active\\\"\\n\\t\\t:autofocus=\\\"autofocus\\\"\\n\\t\\t:share-token=\\\"shareToken\\\"\\n\\t\\t:mime=\\\"mime\\\" />\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: 'ViewerComponent',\\n\\tcomponents: {\\n\\t\\tEditorWrapper: () => import(/* webpackChunkName: \\\"editor\\\" */'./EditorWrapper'),\\n\\t},\\n\\tprops: {\\n\\t\\tfilename: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tfileid: {\\n\\t\\t\\ttype: Number,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tactive: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\tdefault: false,\\n\\t\\t},\\n\\t\\tautofocus: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\tdefault: true,\\n\\t\\t},\\n\\t\\tshareToken: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tmime: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t},\\n\\tbeforeMount() {\\n\\t\\t// FIXME Dirty fix to avoid recreating the component on stable16\\n\\t\\tif (typeof this.$parent.$parent !== 'undefined' && this.$parent.$parent.onResize) {\\n\\t\\t\\twindow.removeEventListener('resize', this.$parent.$parent.onResize)\\n\\t\\t}\\n\\t},\\n}\\n</script>\\n<style>\\n#editor-container {\\n\\theight: calc(100% - 50px);\\n\\ttop: 50px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js?v=\" + {\"vendors\":\"75ae886c8695519e81a6\",\"editor\":\"314b2f4393f18c75d5f6\",\"editor-rich\":\"5ef36388ce729ee647ed\",\"editor-guest\":\"fe8028f6ea09f548befb\",\"editor-collab\":\"4ba1149e3de38d36c241\",\"highlight/1c\":\"22889936957e35ffea26\",\"highlight/abnf\":\"1695818e118068c30cd9\",\"highlight/accesslog\":\"4f45467903eeee5638c1\",\"highlight/actionscript\":\"b72c6aeec8ffa90e899c\",\"highlight/ada\":\"48cd52cf18b9697b2c00\",\"highlight/angelscript\":\"3965e38d6ea169666b05\",\"highlight/apache\":\"564ed7ae3263bc8c7539\",\"highlight/applescript\":\"5e13d373cccb7117471a\",\"highlight/arcade\":\"e9cc0f3e39412241a83a\",\"highlight/arduino\":\"4c4a278b214caf4dbf50\",\"highlight/armasm\":\"c6085ef2b448cd44c761\",\"highlight/asciidoc\":\"f679f13a781e7a4f1347\",\"highlight/aspectj\":\"c0d837bd3f93c4eb6d44\",\"highlight/autohotkey\":\"86d4f45a9ed21a86e629\",\"highlight/autoit\":\"78fb414a9ffd08023413\",\"highlight/avrasm\":\"f5686362d2f0e672735b\",\"highlight/awk\":\"4c7463378c04d3edaa14\",\"highlight/axapta\":\"005ab10669478a486420\",\"highlight/bash\":\"103363ec35a429ca3bc9\",\"highlight/basic\":\"1dfe9e5babdd3b63ca81\",\"highlight/bnf\":\"60be7561dab70549b835\",\"highlight/brainfuck\":\"a203c6a271e0771d3071\",\"highlight/c\":\"605c7b66a393fab0813c\",\"highlight/c-like\":\"18a1d8ad3a8fb0d32993\",\"highlight/cal\":\"b66862ce016e6f91ca9e\",\"highlight/capnproto\":\"7296df6bb4fcae791234\",\"highlight/ceylon\":\"e948a1599da0916a2992\",\"highlight/clean\":\"b4627bc3738c93c277be\",\"highlight/clojure\":\"b5ffbb68a7f12b574b5d\",\"highlight/clojure-repl\":\"f36399505c115a16a0f6\",\"highlight/cmake\":\"f81556d027f245d3bd4a\",\"highlight/coffeescript\":\"bcff49d60e85d0d2e493\",\"highlight/coq\":\"260b0da9019c602ad1ef\",\"highlight/cos\":\"e4e201eb5e9a4462d5db\",\"highlight/cpp\":\"b094891544aec66e3351\",\"highlight/crmsh\":\"cdb2baec27ff052be204\",\"highlight/crystal\":\"bc1b2ba36dcaf85a0708\",\"highlight/csharp\":\"0063b7c5c01b0c3b8c5d\",\"highlight/csp\":\"46c92a947440b121d900\",\"highlight/css\":\"df3c89f1537b974f7714\",\"highlight/d\":\"efffc154dd84b7c0464d\",\"highlight/dart\":\"4ea538e15dfa1d061b74\",\"highlight/delphi\":\"db1303ee681d5f511077\",\"highlight/diff\":\"7e333043ed233dd95677\",\"highlight/django\":\"bf37957d052e54cabf58\",\"highlight/dns\":\"5c6c7a70be38b9657766\",\"highlight/dockerfile\":\"32ef6b4594ebb935ffb6\",\"highlight/dos\":\"684f010c5cce6323cb21\",\"highlight/dsconfig\":\"31cb5c1ee4f0e39b6852\",\"highlight/dts\":\"797fb03bd4fc0197600c\",\"highlight/dust\":\"df9efe9e4acdeec046e8\",\"highlight/ebnf\":\"f97b1744af1b4dc9e98f\",\"highlight/elixir\":\"3f91bb98b5517aeb7304\",\"highlight/elm\":\"8b695444b32b2c18fac2\",\"highlight/erb\":\"f27c36005e384b957772\",\"highlight/erlang\":\"136f109a03c6be34913a\",\"highlight/erlang-repl\":\"5b79cdb8a29f69f31f6c\",\"highlight/excel\":\"e2a535588e2436d2d223\",\"highlight/fix\":\"a58bf72a76dd36096535\",\"highlight/flix\":\"4e8e319f3cf77a282270\",\"highlight/fortran\":\"60afd57aa2ac7df88183\",\"highlight/fsharp\":\"2148a4447afb8f19db53\",\"highlight/gams\":\"1d351a614253408a149e\",\"highlight/gauss\":\"c71dac24ed16ccd88f0a\",\"highlight/gcode\":\"8b07f1136b7f0f036a29\",\"highlight/gherkin\":\"e38af5e245f90e6dc0bc\",\"highlight/glsl\":\"6bbfd88a1f6edd9c988a\",\"highlight/gml\":\"dffbe759c0fbc389287b\",\"highlight/go\":\"8a4973693688c41155ba\",\"highlight/golo\":\"491fdcdd5411fbe9530e\",\"highlight/gradle\":\"2c33661d2c0193201d47\",\"highlight/groovy\":\"d00af4acdb0d8c2b0bbc\",\"highlight/haml\":\"0b756440beb1ab096165\",\"highlight/handlebars\":\"6c4c0f483e4ae35fda41\",\"highlight/haskell\":\"84c63265a1cdde1f0e5a\",\"highlight/haxe\":\"20fa8dd4c059ec984838\",\"highlight/hsp\":\"86549b19b4b7424fc4c0\",\"highlight/htmlbars\":\"8295b6629d07b7347084\",\"highlight/http\":\"e4b66c56db5a82e3689e\",\"highlight/hy\":\"b7e6429c140444e29eea\",\"highlight/inform7\":\"3c999fa105334139c3b5\",\"highlight/ini\":\"a78fb7ef7f72dbd46645\",\"highlight/irpf90\":\"3ea3730cea3b3a899ed9\",\"highlight/isbl\":\"b550f22fdd18313b56f2\",\"highlight/java\":\"d8f0beb9d24457702b90\",\"highlight/javascript\":\"2a622996cef1e6709cdf\",\"highlight/jboss-cli\":\"e8abe06353f360836014\",\"highlight/json\":\"f9f5d2fccfb8094349c9\",\"highlight/julia\":\"05e1376b6fdcb1043783\",\"highlight/julia-repl\":\"1e83d5dca20657d35389\",\"highlight/kotlin\":\"0904fedeaf24409e0c1e\",\"highlight/lasso\":\"61d8987e0fd43d14e173\",\"highlight/latex\":\"2cedfdc066f5634e3ab6\",\"highlight/ldif\":\"c52a6c92ac78cda4630e\",\"highlight/leaf\":\"0b83bf910b256dcaabf5\",\"highlight/less\":\"293c04d44a21f599d4a7\",\"highlight/lisp\":\"51b5777dbeb72ad5bb84\",\"highlight/livecodeserver\":\"206bb085f42d8a2cceb1\",\"highlight/livescript\":\"71a07ae91333a2535a53\",\"highlight/llvm\":\"58b785c15e013a8c5011\",\"highlight/lsl\":\"bbfa31bb5aab0453dae3\",\"highlight/lua\":\"3481dd00b14f95abaaae\",\"highlight/makefile\":\"3d6dcc38cffd46f68786\",\"highlight/markdown\":\"d9f120b0d35a7b3cdeac\",\"highlight/mathematica\":\"f8be4c73079b73633f01\",\"highlight/matlab\":\"150cc525d6655c4cd4b5\",\"highlight/maxima\":\"f1bfece07e7b3277af6a\",\"highlight/mel\":\"b0e47db7983094a478b2\",\"highlight/mercury\":\"40a5d5af1aae206d75a5\",\"highlight/mipsasm\":\"b5a158f0d7678e318120\",\"highlight/mizar\":\"1dcc83dde11f51b387bc\",\"highlight/mojolicious\":\"4bf01d650669921516e4\",\"highlight/monkey\":\"dccba8011220b2b785ec\",\"highlight/moonscript\":\"0ccc6e77d885b4fb8211\",\"highlight/n1ql\":\"d8db94cff97d58a7d979\",\"highlight/nginx\":\"f582e5abd9aebf81e245\",\"highlight/nim\":\"054c0c4bdcba80a07b80\",\"highlight/nix\":\"35bb9d51dc0be8b0f8a1\",\"highlight/node-repl\":\"0c3e792799f7ae02c87c\",\"highlight/nsis\":\"21e0d2728e6213ff9ee1\",\"highlight/objectivec\":\"da781f091bb8318a41c1\",\"highlight/ocaml\":\"50bf3d91f71a494776b9\",\"highlight/openscad\":\"56512a16bcdabf53c8b0\",\"highlight/oxygene\":\"7e719a332a76bccd6d4c\",\"highlight/parser3\":\"99a1c4f79e6829597689\",\"highlight/perl\":\"285370b5f75c5d2ad484\",\"highlight/pf\":\"d2c9ab04efea4d57b5ba\",\"highlight/pgsql\":\"4e0e799163d8d9035345\",\"highlight/php\":\"8e154d357b644c4045b0\",\"highlight/php-template\":\"a490e770df4c90a596af\",\"highlight/plaintext\":\"6105fbd096df916ddba8\",\"highlight/pony\":\"ede10d276be6317d8673\",\"highlight/powershell\":\"ffa64ea9aca6b9d362ac\",\"highlight/processing\":\"d06c88cc78af97b5c5de\",\"highlight/profile\":\"91ac49cc182ca1b66a97\",\"highlight/prolog\":\"63abe17d37e19bb434be\",\"highlight/properties\":\"b9216bd88a9a20e5e47b\",\"highlight/protobuf\":\"65c0663b02b33553247f\",\"highlight/puppet\":\"57788437af2860b1b251\",\"highlight/purebasic\":\"d18616de05beb7ba40c7\",\"highlight/python\":\"4e74477a40d0f1190890\",\"highlight/python-repl\":\"90a5e88916e032e0bc29\",\"highlight/q\":\"e2d4b11e4a9d29a452d1\",\"highlight/qml\":\"4282ffa16a02600d1fd5\",\"highlight/r\":\"3837f692daafbdacc5ae\",\"highlight/reasonml\":\"744c4abe1444f5f2bfc6\",\"highlight/rib\":\"e310f1e79c93e8513db9\",\"highlight/roboconf\":\"bca7e4f5259523597047\",\"highlight/routeros\":\"b3b440112ba738efe848\",\"highlight/rsl\":\"ac28e6b0d15cd39a5e1b\",\"highlight/ruby\":\"4da12e961a9f561c44b7\",\"highlight/ruleslanguage\":\"ff0b1427c460bdc2da04\",\"highlight/rust\":\"336c902bcde1d180fca0\",\"highlight/sas\":\"be8038a1c2904bc7327d\",\"highlight/scala\":\"fdd1fe35adb5b385d99f\",\"highlight/scheme\":\"646f68927271a4f70ac5\",\"highlight/scilab\":\"494f3481656e4cf1eab9\",\"highlight/scss\":\"543e949af25ca86e2099\",\"highlight/shell\":\"20350b489d682717ec37\",\"highlight/smali\":\"d38835b75199b052bac3\",\"highlight/smalltalk\":\"810f578c4eadab7c8349\",\"highlight/sml\":\"7225c0ba571d39d9fcee\",\"highlight/sqf\":\"d64c5bb873f584379de2\",\"highlight/sql\":\"007679bd2d47099d92f4\",\"highlight/sql_more\":\"fcdd5bdabc8a3c2776fd\",\"highlight/stan\":\"cfecb0c978efe468ac73\",\"highlight/stata\":\"4686b0f5296108cb24ff\",\"highlight/step21\":\"f78afd01c2fb45ea4b55\",\"highlight/stylus\":\"671e271fa6f13dd5f66e\",\"highlight/subunit\":\"1c91062ed95108be43ce\",\"highlight/swift\":\"369721213b205d3e29f7\",\"highlight/taggerscript\":\"2550e1cd88751298d5e5\",\"highlight/tap\":\"863ed554fdd43bb97a8b\",\"highlight/tcl\":\"d4c1f5b58ded85f1375d\",\"highlight/thrift\":\"bb758db3c15f50f18861\",\"highlight/tp\":\"52db0cef11fbe4738e45\",\"highlight/twig\":\"3c2d1055d31a3d60a436\",\"highlight/typescript\":\"35294930f7b7f1129b99\",\"highlight/vala\":\"275fadb39b111379785b\",\"highlight/vbnet\":\"6ab5078ffb6e0612b492\",\"highlight/vbscript\":\"a057a7373ac7e55ac261\",\"highlight/vbscript-html\":\"8947b810e913fa6a35ef\",\"highlight/verilog\":\"2310a83b5302851b3575\",\"highlight/vhdl\":\"ee94bca9163f12c9af8e\",\"highlight/vim\":\"c3637a49f110db3182d0\",\"highlight/x86asm\":\"6476bf38a0b7eb46ecf1\",\"highlight/xl\":\"774a3a8f82454ce61039\",\"highlight/xml\":\"72709434b59a317fdb1a\",\"highlight/xquery\":\"54c245e703ead55b2795\",\"highlight/yaml\":\"d1f8f0af5a8be23353b7\",\"highlight/zephir\":\"406b5d375c5d723f4bc0\",\"files-modal\":\"c3902512c4f6bcf99673\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = \"viewer\";","__webpack_require__.p = \"/apps/text/js/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"viewer\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tfor(moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) var result = runtime(__webpack_require__);\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunktext\"] = self[\"webpackChunktext\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","<!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<EditorWrapper :file-id=\"fileid\"\n\t\t:relative-path=\"filename\"\n\t\t:active=\"active\"\n\t\t:autofocus=\"autofocus\"\n\t\t:share-token=\"shareToken\"\n\t\t:mime=\"mime\" />\n</template>\n\n<script>\nexport default {\n\tname: 'ViewerComponent',\n\tcomponents: {\n\t\tEditorWrapper: () => import(/* webpackChunkName: \"editor\" */'./EditorWrapper'),\n\t},\n\tprops: {\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tfileid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\tautofocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tshareToken: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tbeforeMount() {\n\t\t// FIXME Dirty fix to avoid recreating the component on stable16\n\t\tif (typeof this.$parent.$parent !== 'undefined' && this.$parent.$parent.onResize) {\n\t\t\twindow.removeEventListener('resize', this.$parent.$parent.onResize)\n\t\t}\n\t},\n}\n</script>\n<style>\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=style&index=0&lang=css&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./ViewerComponent.vue?vue&type=template&id=5efbec0e&\"\nimport script from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewerComponent.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorWrapper',{attrs:{\"file-id\":_vm.fileid,\"relative-path\":_vm.filename,\"active\":_vm.active,\"autofocus\":_vm.autofocus,\"share-token\":_vm.shareToken,\"mime\":_vm.mime}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n *\n */\n\nimport ViewerComponent from './components/ViewerComponent'\nimport { openMimetypesMarkdown, openMimetypesPlainText } from './helpers/mime'\n\n__webpack_nonce__ = btoa(OC.requestToken) // eslint-disable-line\n__webpack_public_path__ = OC.linkTo('text', 'js/') // eslint-disable-line\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (typeof OCA.Viewer === 'undefined') {\n\t\tconsole.error('Viewer app is not installed')\n\t\treturn\n\t}\n\n\tOCA.Viewer.registerHandler({\n\t\tid: 'text',\n\t\tmimes: [...openMimetypesMarkdown, ...openMimetypesPlainText],\n\t\tcomponent: ViewerComponent,\n\t\tgroup: null,\n\t})\n})\n"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"sources":["webpack:///text/webpack/runtime/create fake namespace object","webpack:///text/webpack/runtime/load script","webpack:///text/node_modules/assert/assert.js","webpack:///text/src/helpers/mime.js","webpack:///text/node_modules/console-browserify/index.js","webpack:///text/src/components/ViewerComponent.vue?vue&type=style&index=0&lang=css&","webpack:///text/node_modules/css-loader/dist/runtime/api.js","webpack:///text/node_modules/inherits/inherits_browser.js","webpack:///text/node_modules/object-assign/index.js","webpack:///text/node_modules/process/browser.js","webpack:///text/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///text/node_modules/util/support/isBufferBrowser.js","webpack:///text/node_modules/util/util.js","webpack:///text/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///text/webpack/bootstrap","webpack:///text/webpack/runtime/compat get default export","webpack:///text/webpack/runtime/define property getters","webpack:///text/webpack/runtime/ensure chunk","webpack:///text/webpack/runtime/get javascript chunk filename","webpack:///text/webpack/runtime/global","webpack:///text/webpack/runtime/hasOwnProperty shorthand","webpack:///text/webpack/runtime/make namespace object","webpack:///text/webpack/runtime/node module decorator","webpack:///text/webpack/runtime/runtimeId","webpack:///text/webpack/runtime/publicPath","webpack:///text/webpack/runtime/jsonp chunk loading","webpack:///text/src/components/ViewerComponent.vue","webpack:///text/src/components/ViewerComponent.vue?vue&type=script&lang=js&","webpack://text/./src/components/ViewerComponent.vue?18aa","webpack://text/./src/components/ViewerComponent.vue?5c5f","webpack:///text/src/components/ViewerComponent.vue?vue&type=template&id=5efbec0e&","webpack:///text/src/viewer.js"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","objectAssign","compare","a","b","x","length","y","i","len","Math","min","isBuffer","g","Buffer","_isBuffer","util","hasOwn","Object","prototype","hasOwnProperty","pSlice","Array","slice","functionsHaveNames","name","pToString","obj","toString","call","isView","arrbuf","ArrayBuffer","DataView","buffer","assert","module","exports","ok","regex","getName","func","isFunction","match","truncate","s","n","inspect","something","rawname","fail","actual","expected","message","operator","stackStartFunction","AssertionError","value","_deepEqual","strict","memos","isDate","getTime","isRegExp","source","global","multiline","lastIndex","ignoreCase","Float32Array","Float64Array","Uint8Array","actualIndex","indexOf","push","actualVisitedObjects","isPrimitive","getPrototypeOf","aIsArgs","isArguments","bIsArgs","key","ka","objectKeys","kb","sort","objEquiv","object","expectedException","test","e","Error","isPrototypeOf","_throws","shouldThrow","block","TypeError","error","_tryBlock","userProvidedMessage","isUnexpectedException","isError","options","this","generatedMessage","self","getMessage","captureStackTrace","err","stack","out","fn_name","idx","next_line","substring","inherits","equal","notEqual","deepEqual","deepStrictEqual","notDeepEqual","notDeepStrictEqual","strictEqual","notStrictEqual","throws","doesNotThrow","ifError","keys","openMimetypesMarkdown","openMimetypesPlainText","now","Date","console","times","window","functions","log","apply","arguments","warn","label","time","duration","format","expression","arr","tuple","f","___CSS_LOADER_EXPORT___","id","useSourceMap","list","map","item","content","cssMapping","btoa","sourceMapping","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceURLs","sources","sourceRoot","join","cssWithMappingToString","modules","mediaQuery","dedupe","alreadyImportedModules","_i","create","ctor","superCtor","super_","constructor","enumerable","writable","configurable","TempCtor","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","toObject","val","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","test3","split","forEach","letter","shouldUseNative","target","from","symbols","to","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","array","noop","nextTick","args","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","memo","isOldIE","Boolean","document","all","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","identifier","result","modulesToDom","idCountMap","identifiers","base","count","index","css","media","references","updater","addStyle","insertStyleElement","style","createElement","attributes","nonce","setAttribute","insert","appendChild","textStore","replaceText","replacement","filter","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","update","styleIndex","bind","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","splice","arg","copy","fill","readUInt8","formatRegExp","isString","objects","str","replace","Number","_","isNull","isObject","deprecate","fn","msg","isUndefined","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","isNumber","formatPrimitive","visibleKeys","hash","arrayToHash","formatError","RegExp","output","braces","isArray","toUTCString","l","formatProperty","formatArray","pop","reduce","prev","cur","numLinesEst","reduceToSingleString","desc","getOwnPropertyDescriptor","get","set","line","substr","ar","re","objectToString","d","o","pad","debuglog","NODE_DEBUG","toUpperCase","pid","isNullOrUndefined","isSymbol","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","origin","add","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","loaded","__webpack_modules__","m","getter","__esModule","t","mode","then","ns","r","def","current","definition","defineProperty","chunkId","Promise","promises","u","globalThis","Function","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","src","onScriptComplete","event","onerror","onload","doneFns","type","Symbol","toStringTag","nmd","paths","children","j","p","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","chunkLoadingGlobal","_vm","_h","$createElement","_self","_c","attrs","fileid","filename","active","autofocus","shareToken","mime","__webpack_nonce__","OC","requestToken","__webpack_public_path__","linkTo","addEventListener","OCA","Viewer","registerHandler","mimes","component","ViewerComponent","group","theme"],"mappings":"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","file":"text-viewer.js?v=c09f45cd2a492987c786","sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"text:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar objectAssign = require('object-assign');\n\n// compare and isBuffer taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n}\nfunction isBuffer(b) {\n if (global.Buffer && typeof global.Buffer.isBuffer === 'function') {\n return global.Buffer.isBuffer(b);\n }\n return !!(b != null && b._isBuffer);\n}\n\n// based on node assert, original notice:\n// NB: The URL to the CommonJS spec is kept just for tradition.\n// node-assert has evolved a lot since then, both in API and behavior.\n\n// http://wiki.commonjs.org/wiki/Unit_Testing/1.0\n//\n// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!\n//\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar util = require('util/');\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar pSlice = Array.prototype.slice;\nvar functionsHaveNames = (function () {\n return function foo() {}.name === 'foo';\n}());\nfunction pToString (obj) {\n return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n if (isBuffer(arrbuf)) {\n return false;\n }\n if (typeof global.ArrayBuffer !== 'function') {\n return false;\n }\n if (typeof ArrayBuffer.isView === 'function') {\n return ArrayBuffer.isView(arrbuf);\n }\n if (!arrbuf) {\n return false;\n }\n if (arrbuf instanceof DataView) {\n return true;\n }\n if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n return true;\n }\n return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n// actual: actual,\n// expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n if (!util.isFunction(func)) {\n return;\n }\n if (functionsHaveNames) {\n return func.name;\n }\n var str = func.toString();\n var match = str.match(regex);\n return match && match[1];\n}\nassert.AssertionError = function AssertionError(options) {\n this.name = 'AssertionError';\n this.actual = options.actual;\n this.expected = options.expected;\n this.operator = options.operator;\n if (options.message) {\n this.message = options.message;\n this.generatedMessage = false;\n } else {\n this.message = getMessage(this);\n this.generatedMessage = true;\n }\n var stackStartFunction = options.stackStartFunction || fail;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, stackStartFunction);\n } else {\n // non v8 browsers so we can have a stacktrace\n var err = new Error();\n if (err.stack) {\n var out = err.stack;\n\n // try to strip useless frames\n var fn_name = getName(stackStartFunction);\n var idx = out.indexOf('\\n' + fn_name);\n if (idx >= 0) {\n // once we have located the function frame\n // we need to strip out everything before it (and its line)\n var next_line = out.indexOf('\\n', idx + 1);\n out = out.substring(next_line + 1);\n }\n\n this.stack = out;\n }\n }\n};\n\n// assert.AssertionError instanceof Error\nutil.inherits(assert.AssertionError, Error);\n\nfunction truncate(s, n) {\n if (typeof s === 'string') {\n return s.length < n ? s : s.slice(0, n);\n } else {\n return s;\n }\n}\nfunction inspect(something) {\n if (functionsHaveNames || !util.isFunction(something)) {\n return util.inspect(something);\n }\n var rawname = getName(something);\n var name = rawname ? ': ' + rawname : '';\n return '[Function' + name + ']';\n}\nfunction getMessage(self) {\n return truncate(inspect(self.actual), 128) + ' ' +\n self.operator + ' ' +\n truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n throw new assert.AssertionError({\n message: message,\n actual: actual,\n expected: expected,\n operator: operator,\n stackStartFunction: stackStartFunction\n });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n if (!value) fail(value, true, message, '==', assert.ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\n\nassert.equal = function equal(actual, expected, message) {\n if (actual != expected) fail(actual, expected, message, '==', assert.equal);\n};\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (actual == expected) {\n fail(actual, expected, message, '!=', assert.notEqual);\n }\n};\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'deepEqual', assert.deepEqual);\n }\n};\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (!_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'deepStrictEqual', assert.deepStrictEqual);\n }\n};\n\nfunction _deepEqual(actual, expected, strict, memos) {\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n } else if (isBuffer(actual) && isBuffer(expected)) {\n return compare(actual, expected) === 0;\n\n // 7.2. If the expected value is a Date object, the actual value is\n // equivalent if it is also a Date object that refers to the same time.\n } else if (util.isDate(actual) && util.isDate(expected)) {\n return actual.getTime() === expected.getTime();\n\n // 7.3 If the expected value is a RegExp object, the actual value is\n // equivalent if it is also a RegExp object with the same source and\n // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n } else if (util.isRegExp(actual) && util.isRegExp(expected)) {\n return actual.source === expected.source &&\n actual.global === expected.global &&\n actual.multiline === expected.multiline &&\n actual.lastIndex === expected.lastIndex &&\n actual.ignoreCase === expected.ignoreCase;\n\n // 7.4. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if ((actual === null || typeof actual !== 'object') &&\n (expected === null || typeof expected !== 'object')) {\n return strict ? actual === expected : actual == expected;\n\n // If both values are instances of typed arrays, wrap their underlying\n // ArrayBuffers in a Buffer each to increase performance\n // This optimization requires the arrays to have the same type as checked by\n // Object.prototype.toString (aka pToString). Never perform binary\n // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n // bit patterns are not identical.\n } else if (isView(actual) && isView(expected) &&\n pToString(actual) === pToString(expected) &&\n !(actual instanceof Float32Array ||\n actual instanceof Float64Array)) {\n return compare(new Uint8Array(actual.buffer),\n new Uint8Array(expected.buffer)) === 0;\n\n // 7.5 For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else if (isBuffer(actual) !== isBuffer(expected)) {\n return false;\n } else {\n memos = memos || {actual: [], expected: []};\n\n var actualIndex = memos.actual.indexOf(actual);\n if (actualIndex !== -1) {\n if (actualIndex === memos.expected.indexOf(expected)) {\n return true;\n }\n }\n\n memos.actual.push(actual);\n memos.expected.push(expected);\n\n return objEquiv(actual, expected, strict, memos);\n }\n}\n\nfunction isArguments(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n if (a === null || a === undefined || b === null || b === undefined)\n return false;\n // if one is a primitive, the other must be same\n if (util.isPrimitive(a) || util.isPrimitive(b))\n return a === b;\n if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n return false;\n var aIsArgs = isArguments(a);\n var bIsArgs = isArguments(b);\n if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n return false;\n if (aIsArgs) {\n a = pSlice.call(a);\n b = pSlice.call(b);\n return _deepEqual(a, b, strict);\n }\n var ka = objectKeys(a);\n var kb = objectKeys(b);\n var key, i;\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length !== kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] !== kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n return false;\n }\n return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, false)) {\n fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n if (_deepEqual(actual, expected, true)) {\n fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (actual !== expected) {\n fail(actual, expected, message, '===', assert.strictEqual);\n }\n};\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==. assert.notStrictEqual(actual, expected, message_opt);\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (actual === expected) {\n fail(actual, expected, message, '!==', assert.notStrictEqual);\n }\n};\n\nfunction expectedException(actual, expected) {\n if (!actual || !expected) {\n return false;\n }\n\n if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n return expected.test(actual);\n }\n\n try {\n if (actual instanceof expected) {\n return true;\n }\n } catch (e) {\n // Ignore. The instanceof check doesn't work for arrow functions.\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n var error;\n try {\n block();\n } catch (e) {\n error = e;\n }\n return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n var actual;\n\n if (typeof block !== 'function') {\n throw new TypeError('\"block\" argument must be a function');\n }\n\n if (typeof expected === 'string') {\n message = expected;\n expected = null;\n }\n\n actual = _tryBlock(block);\n\n message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n (message ? ' ' + message : '.');\n\n if (shouldThrow && !actual) {\n fail(actual, expected, 'Missing expected exception' + message);\n }\n\n var userProvidedMessage = typeof message === 'string';\n var isUnwantedException = !shouldThrow && util.isError(actual);\n var isUnexpectedException = !shouldThrow && actual && !expected;\n\n if ((isUnwantedException &&\n userProvidedMessage &&\n expectedException(actual, expected)) ||\n isUnexpectedException) {\n fail(actual, expected, 'Got unwanted exception' + message);\n }\n\n if ((shouldThrow && actual && expected &&\n !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n throw actual;\n }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\n\nassert.throws = function(block, /*optional*/error, /*optional*/message) {\n _throws(true, block, error, message);\n};\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = function(block, /*optional*/error, /*optional*/message) {\n _throws(false, block, error, message);\n};\n\nassert.ifError = function(err) { if (err) throw err; };\n\n// Expose a strict only variant of assert\nfunction strict(value, message) {\n if (!value) fail(value, true, message, '==', strict);\n}\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;\n\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n if (hasOwn.call(obj, key)) keys.push(key);\n }\n return keys;\n};\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n *\n */\n\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/css',\n\t'text/csv',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n#editor-container {\\n\\theight: calc(100% - 50px);\\n\\ttop: 50px;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://src/components/ViewerComponent.vue\"],\"names\":[],\"mappings\":\";AAwEA;CACA,yBAAA;CACA,SAAA;AACA\",\"sourcesContent\":[\"<!--\\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\\n -\\n - @author Julius Härtl <jus@bitgrid.net>\\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 <http://www.gnu.org/licenses/>.\\n -\\n -->\\n\\n<template>\\n\\t<EditorWrapper :file-id=\\\"fileid\\\"\\n\\t\\t:relative-path=\\\"filename\\\"\\n\\t\\t:active=\\\"active\\\"\\n\\t\\t:autofocus=\\\"autofocus\\\"\\n\\t\\t:share-token=\\\"shareToken\\\"\\n\\t\\t:mime=\\\"mime\\\" />\\n</template>\\n\\n<script>\\nexport default {\\n\\tname: 'ViewerComponent',\\n\\tcomponents: {\\n\\t\\tEditorWrapper: () => import(/* webpackChunkName: \\\"editor\\\" */'./EditorWrapper'),\\n\\t},\\n\\tprops: {\\n\\t\\tfilename: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tfileid: {\\n\\t\\t\\ttype: Number,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tactive: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\tdefault: false,\\n\\t\\t},\\n\\t\\tautofocus: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\tdefault: true,\\n\\t\\t},\\n\\t\\tshareToken: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t\\tmime: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\tdefault: null,\\n\\t\\t},\\n\\t},\\n\\tbeforeMount() {\\n\\t\\t// FIXME Dirty fix to avoid recreating the component on stable16\\n\\t\\tif (typeof this.$parent.$parent !== 'undefined' && this.$parent.$parent.onResize) {\\n\\t\\t\\twindow.removeEventListener('resize', this.$parent.$parent.onResize)\\n\\t\\t}\\n\\t},\\n}\\n</script>\\n<style>\\n#editor-container {\\n\\theight: calc(100% - 50px);\\n\\ttop: 50px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js?v=\" + {\"vendors\":\"75ae886c8695519e81a6\",\"editor\":\"314b2f4393f18c75d5f6\",\"editor-rich\":\"5ef36388ce729ee647ed\",\"editor-guest\":\"fe8028f6ea09f548befb\",\"editor-collab\":\"4ba1149e3de38d36c241\",\"highlight/1c\":\"22889936957e35ffea26\",\"highlight/abnf\":\"1695818e118068c30cd9\",\"highlight/accesslog\":\"4f45467903eeee5638c1\",\"highlight/actionscript\":\"b72c6aeec8ffa90e899c\",\"highlight/ada\":\"48cd52cf18b9697b2c00\",\"highlight/angelscript\":\"3965e38d6ea169666b05\",\"highlight/apache\":\"564ed7ae3263bc8c7539\",\"highlight/applescript\":\"5e13d373cccb7117471a\",\"highlight/arcade\":\"e9cc0f3e39412241a83a\",\"highlight/arduino\":\"4c4a278b214caf4dbf50\",\"highlight/armasm\":\"c6085ef2b448cd44c761\",\"highlight/asciidoc\":\"f679f13a781e7a4f1347\",\"highlight/aspectj\":\"c0d837bd3f93c4eb6d44\",\"highlight/autohotkey\":\"86d4f45a9ed21a86e629\",\"highlight/autoit\":\"78fb414a9ffd08023413\",\"highlight/avrasm\":\"f5686362d2f0e672735b\",\"highlight/awk\":\"4c7463378c04d3edaa14\",\"highlight/axapta\":\"005ab10669478a486420\",\"highlight/bash\":\"103363ec35a429ca3bc9\",\"highlight/basic\":\"1dfe9e5babdd3b63ca81\",\"highlight/bnf\":\"60be7561dab70549b835\",\"highlight/brainfuck\":\"a203c6a271e0771d3071\",\"highlight/c\":\"605c7b66a393fab0813c\",\"highlight/c-like\":\"18a1d8ad3a8fb0d32993\",\"highlight/cal\":\"b66862ce016e6f91ca9e\",\"highlight/capnproto\":\"7296df6bb4fcae791234\",\"highlight/ceylon\":\"e948a1599da0916a2992\",\"highlight/clean\":\"b4627bc3738c93c277be\",\"highlight/clojure\":\"b5ffbb68a7f12b574b5d\",\"highlight/clojure-repl\":\"f36399505c115a16a0f6\",\"highlight/cmake\":\"f81556d027f245d3bd4a\",\"highlight/coffeescript\":\"bcff49d60e85d0d2e493\",\"highlight/coq\":\"260b0da9019c602ad1ef\",\"highlight/cos\":\"e4e201eb5e9a4462d5db\",\"highlight/cpp\":\"b094891544aec66e3351\",\"highlight/crmsh\":\"cdb2baec27ff052be204\",\"highlight/crystal\":\"bc1b2ba36dcaf85a0708\",\"highlight/csharp\":\"0063b7c5c01b0c3b8c5d\",\"highlight/csp\":\"46c92a947440b121d900\",\"highlight/css\":\"df3c89f1537b974f7714\",\"highlight/d\":\"efffc154dd84b7c0464d\",\"highlight/dart\":\"4ea538e15dfa1d061b74\",\"highlight/delphi\":\"db1303ee681d5f511077\",\"highlight/diff\":\"7e333043ed233dd95677\",\"highlight/django\":\"bf37957d052e54cabf58\",\"highlight/dns\":\"5c6c7a70be38b9657766\",\"highlight/dockerfile\":\"32ef6b4594ebb935ffb6\",\"highlight/dos\":\"684f010c5cce6323cb21\",\"highlight/dsconfig\":\"31cb5c1ee4f0e39b6852\",\"highlight/dts\":\"797fb03bd4fc0197600c\",\"highlight/dust\":\"df9efe9e4acdeec046e8\",\"highlight/ebnf\":\"f97b1744af1b4dc9e98f\",\"highlight/elixir\":\"3f91bb98b5517aeb7304\",\"highlight/elm\":\"8b695444b32b2c18fac2\",\"highlight/erb\":\"f27c36005e384b957772\",\"highlight/erlang\":\"136f109a03c6be34913a\",\"highlight/erlang-repl\":\"5b79cdb8a29f69f31f6c\",\"highlight/excel\":\"e2a535588e2436d2d223\",\"highlight/fix\":\"a58bf72a76dd36096535\",\"highlight/flix\":\"4e8e319f3cf77a282270\",\"highlight/fortran\":\"60afd57aa2ac7df88183\",\"highlight/fsharp\":\"2148a4447afb8f19db53\",\"highlight/gams\":\"1d351a614253408a149e\",\"highlight/gauss\":\"c71dac24ed16ccd88f0a\",\"highlight/gcode\":\"8b07f1136b7f0f036a29\",\"highlight/gherkin\":\"e38af5e245f90e6dc0bc\",\"highlight/glsl\":\"6bbfd88a1f6edd9c988a\",\"highlight/gml\":\"dffbe759c0fbc389287b\",\"highlight/go\":\"8a4973693688c41155ba\",\"highlight/golo\":\"491fdcdd5411fbe9530e\",\"highlight/gradle\":\"2c33661d2c0193201d47\",\"highlight/groovy\":\"d00af4acdb0d8c2b0bbc\",\"highlight/haml\":\"0b756440beb1ab096165\",\"highlight/handlebars\":\"6c4c0f483e4ae35fda41\",\"highlight/haskell\":\"84c63265a1cdde1f0e5a\",\"highlight/haxe\":\"20fa8dd4c059ec984838\",\"highlight/hsp\":\"86549b19b4b7424fc4c0\",\"highlight/htmlbars\":\"8295b6629d07b7347084\",\"highlight/http\":\"e4b66c56db5a82e3689e\",\"highlight/hy\":\"b7e6429c140444e29eea\",\"highlight/inform7\":\"3c999fa105334139c3b5\",\"highlight/ini\":\"a78fb7ef7f72dbd46645\",\"highlight/irpf90\":\"3ea3730cea3b3a899ed9\",\"highlight/isbl\":\"b550f22fdd18313b56f2\",\"highlight/java\":\"d8f0beb9d24457702b90\",\"highlight/javascript\":\"2a622996cef1e6709cdf\",\"highlight/jboss-cli\":\"e8abe06353f360836014\",\"highlight/json\":\"f9f5d2fccfb8094349c9\",\"highlight/julia\":\"05e1376b6fdcb1043783\",\"highlight/julia-repl\":\"1e83d5dca20657d35389\",\"highlight/kotlin\":\"0904fedeaf24409e0c1e\",\"highlight/lasso\":\"61d8987e0fd43d14e173\",\"highlight/latex\":\"2cedfdc066f5634e3ab6\",\"highlight/ldif\":\"c52a6c92ac78cda4630e\",\"highlight/leaf\":\"0b83bf910b256dcaabf5\",\"highlight/less\":\"293c04d44a21f599d4a7\",\"highlight/lisp\":\"51b5777dbeb72ad5bb84\",\"highlight/livecodeserver\":\"206bb085f42d8a2cceb1\",\"highlight/livescript\":\"71a07ae91333a2535a53\",\"highlight/llvm\":\"58b785c15e013a8c5011\",\"highlight/lsl\":\"bbfa31bb5aab0453dae3\",\"highlight/lua\":\"3481dd00b14f95abaaae\",\"highlight/makefile\":\"3d6dcc38cffd46f68786\",\"highlight/markdown\":\"d9f120b0d35a7b3cdeac\",\"highlight/mathematica\":\"f8be4c73079b73633f01\",\"highlight/matlab\":\"150cc525d6655c4cd4b5\",\"highlight/maxima\":\"f1bfece07e7b3277af6a\",\"highlight/mel\":\"b0e47db7983094a478b2\",\"highlight/mercury\":\"40a5d5af1aae206d75a5\",\"highlight/mipsasm\":\"b5a158f0d7678e318120\",\"highlight/mizar\":\"1dcc83dde11f51b387bc\",\"highlight/mojolicious\":\"4bf01d650669921516e4\",\"highlight/monkey\":\"dccba8011220b2b785ec\",\"highlight/moonscript\":\"0ccc6e77d885b4fb8211\",\"highlight/n1ql\":\"d8db94cff97d58a7d979\",\"highlight/nginx\":\"f582e5abd9aebf81e245\",\"highlight/nim\":\"054c0c4bdcba80a07b80\",\"highlight/nix\":\"35bb9d51dc0be8b0f8a1\",\"highlight/node-repl\":\"0c3e792799f7ae02c87c\",\"highlight/nsis\":\"21e0d2728e6213ff9ee1\",\"highlight/objectivec\":\"da781f091bb8318a41c1\",\"highlight/ocaml\":\"50bf3d91f71a494776b9\",\"highlight/openscad\":\"56512a16bcdabf53c8b0\",\"highlight/oxygene\":\"7e719a332a76bccd6d4c\",\"highlight/parser3\":\"99a1c4f79e6829597689\",\"highlight/perl\":\"285370b5f75c5d2ad484\",\"highlight/pf\":\"d2c9ab04efea4d57b5ba\",\"highlight/pgsql\":\"4e0e799163d8d9035345\",\"highlight/php\":\"8e154d357b644c4045b0\",\"highlight/php-template\":\"a490e770df4c90a596af\",\"highlight/plaintext\":\"6105fbd096df916ddba8\",\"highlight/pony\":\"ede10d276be6317d8673\",\"highlight/powershell\":\"ffa64ea9aca6b9d362ac\",\"highlight/processing\":\"d06c88cc78af97b5c5de\",\"highlight/profile\":\"91ac49cc182ca1b66a97\",\"highlight/prolog\":\"63abe17d37e19bb434be\",\"highlight/properties\":\"b9216bd88a9a20e5e47b\",\"highlight/protobuf\":\"65c0663b02b33553247f\",\"highlight/puppet\":\"57788437af2860b1b251\",\"highlight/purebasic\":\"d18616de05beb7ba40c7\",\"highlight/python\":\"4e74477a40d0f1190890\",\"highlight/python-repl\":\"90a5e88916e032e0bc29\",\"highlight/q\":\"e2d4b11e4a9d29a452d1\",\"highlight/qml\":\"4282ffa16a02600d1fd5\",\"highlight/r\":\"3837f692daafbdacc5ae\",\"highlight/reasonml\":\"744c4abe1444f5f2bfc6\",\"highlight/rib\":\"e310f1e79c93e8513db9\",\"highlight/roboconf\":\"bca7e4f5259523597047\",\"highlight/routeros\":\"b3b440112ba738efe848\",\"highlight/rsl\":\"ac28e6b0d15cd39a5e1b\",\"highlight/ruby\":\"4da12e961a9f561c44b7\",\"highlight/ruleslanguage\":\"ff0b1427c460bdc2da04\",\"highlight/rust\":\"336c902bcde1d180fca0\",\"highlight/sas\":\"be8038a1c2904bc7327d\",\"highlight/scala\":\"fdd1fe35adb5b385d99f\",\"highlight/scheme\":\"646f68927271a4f70ac5\",\"highlight/scilab\":\"494f3481656e4cf1eab9\",\"highlight/scss\":\"543e949af25ca86e2099\",\"highlight/shell\":\"20350b489d682717ec37\",\"highlight/smali\":\"d38835b75199b052bac3\",\"highlight/smalltalk\":\"810f578c4eadab7c8349\",\"highlight/sml\":\"7225c0ba571d39d9fcee\",\"highlight/sqf\":\"d64c5bb873f584379de2\",\"highlight/sql\":\"007679bd2d47099d92f4\",\"highlight/sql_more\":\"fcdd5bdabc8a3c2776fd\",\"highlight/stan\":\"cfecb0c978efe468ac73\",\"highlight/stata\":\"4686b0f5296108cb24ff\",\"highlight/step21\":\"f78afd01c2fb45ea4b55\",\"highlight/stylus\":\"671e271fa6f13dd5f66e\",\"highlight/subunit\":\"1c91062ed95108be43ce\",\"highlight/swift\":\"369721213b205d3e29f7\",\"highlight/taggerscript\":\"2550e1cd88751298d5e5\",\"highlight/tap\":\"863ed554fdd43bb97a8b\",\"highlight/tcl\":\"d4c1f5b58ded85f1375d\",\"highlight/thrift\":\"bb758db3c15f50f18861\",\"highlight/tp\":\"52db0cef11fbe4738e45\",\"highlight/twig\":\"3c2d1055d31a3d60a436\",\"highlight/typescript\":\"35294930f7b7f1129b99\",\"highlight/vala\":\"275fadb39b111379785b\",\"highlight/vbnet\":\"6ab5078ffb6e0612b492\",\"highlight/vbscript\":\"a057a7373ac7e55ac261\",\"highlight/vbscript-html\":\"8947b810e913fa6a35ef\",\"highlight/verilog\":\"2310a83b5302851b3575\",\"highlight/vhdl\":\"ee94bca9163f12c9af8e\",\"highlight/vim\":\"c3637a49f110db3182d0\",\"highlight/x86asm\":\"6476bf38a0b7eb46ecf1\",\"highlight/xl\":\"774a3a8f82454ce61039\",\"highlight/xml\":\"72709434b59a317fdb1a\",\"highlight/xquery\":\"54c245e703ead55b2795\",\"highlight/yaml\":\"d1f8f0af5a8be23353b7\",\"highlight/zephir\":\"406b5d375c5d723f4bc0\",\"files-modal\":\"c3902512c4f6bcf99673\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = \"viewer\";","__webpack_require__.p = \"/apps/text/js/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"viewer\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tfor(moduleId in moreModules) {\n\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t}\n\t}\n\tif(runtime) var result = runtime(__webpack_require__);\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunktext\"] = self[\"webpackChunktext\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","<!--\n - @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n -\n - @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<EditorWrapper :file-id=\"fileid\"\n\t\t:relative-path=\"filename\"\n\t\t:active=\"active\"\n\t\t:autofocus=\"autofocus\"\n\t\t:share-token=\"shareToken\"\n\t\t:mime=\"mime\" />\n</template>\n\n<script>\nexport default {\n\tname: 'ViewerComponent',\n\tcomponents: {\n\t\tEditorWrapper: () => import(/* webpackChunkName: \"editor\" */'./EditorWrapper'),\n\t},\n\tprops: {\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tfileid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\tautofocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tshareToken: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\tdefault: null,\n\t\t},\n\t},\n\tbeforeMount() {\n\t\t// FIXME Dirty fix to avoid recreating the component on stable16\n\t\tif (typeof this.$parent.$parent !== 'undefined' && this.$parent.$parent.onResize) {\n\t\t\twindow.removeEventListener('resize', this.$parent.$parent.onResize)\n\t\t}\n\t},\n}\n</script>\n<style>\n#editor-container {\n\theight: calc(100% - 50px);\n\ttop: 50px;\n}\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=style&index=0&lang=css&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./ViewerComponent.vue?vue&type=template&id=5efbec0e&\"\nimport script from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewerComponent.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorWrapper',{attrs:{\"file-id\":_vm.fileid,\"relative-path\":_vm.filename,\"active\":_vm.active,\"autofocus\":_vm.autofocus,\"share-token\":_vm.shareToken,\"mime\":_vm.mime}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\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 <http://www.gnu.org/licenses/>.\n *\n */\n\nimport ViewerComponent from './components/ViewerComponent'\nimport { openMimetypesMarkdown, openMimetypesPlainText } from './helpers/mime'\n\n__webpack_nonce__ = btoa(OC.requestToken) // eslint-disable-line\n__webpack_public_path__ = OC.linkTo('text', 'js/') // eslint-disable-line\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (typeof OCA.Viewer === 'undefined') {\n\t\tconsole.error('Viewer app is not installed')\n\t\treturn\n\t}\n\n\tOCA.Viewer.registerHandler({\n\t\tid: 'text',\n\t\tmimes: [...openMimetypesMarkdown, ...openMimetypesPlainText],\n\t\tcomponent: ViewerComponent,\n\t\tgroup: null,\n\t\ttheme: 'default',\n\t})\n})\n"],"sourceRoot":""} \ No newline at end of file