diff --git a/js/editor-rich.js b/js/editor-rich.js index 784a9f4635f..61729ca9867 100644 --- a/js/editor-rich.js +++ b/js/editor-rich.js @@ -19,7 +19,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */e.FILE_ACTION_IDENTIFIER="Edit with text app";e.optimalPath=function(n,t){var e=n.split("/"),i=t.split("/");for(e.pop();e[0]===i[0];)e.shift(),i.shift();var o=e.fill("..").concat(i),r=t.split("/");return o.lengthn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=0}},getIconClasses:function(){return function(n,t){var e={"is-active":"function"==typeof t.isActive&&t.isActive(n)};return e[t.class]=!0,e}},disabled:function(){return function(n,t){return!1}},isChildMenuVisible:function(){var n=this;return function(t){return!!Object.prototype.hasOwnProperty.call(n.submenuVisibility,t.label)&&n.submenuVisibility[t.label]}},allIcons:function(){var n=this;return this.isPublic?this.icons:[].concat(h(this.icons),[{label:t("text","Insert image"),class:"icon-image",isActive:function(){},action:function(t){n.showImagePrompt(t.image)}}])},childPopoverMenu:function(){var n=this;return function(t,e,i,o){var r=[],a=function(a){r.push({text:i[a].label,icon:i[a].class,action:function(){i[a].action(e),n.hideChildMenu(o)},active:i[a].isActive(t)})};for(var c in i)a(c);return r}},childIconClasses:function(){var n=this;return function(t,e){var i=n.childIcon(t,e);return n.getIconClasses(t,i)}},childIcon:function(){return function(n,t){for(var e in t){var i=t[e];if(i.isActive(n))return i}return t[0]}},iconCount:function(){this.forceRecompute,this.windowWidth;var n=this.$refs.menubar&&this.$refs.menubar.clientWidth>200?this.$refs.menubar.clientWidth:200,t=Math.max(Math.floor(n/44)-2,0);return t},imagePath:function(){return this.lastImagePath||this.filePath.split("/").slice(0,-1).join("/")}},mounted:function(){var n=this;window.addEventListener("resize",this.getWindowWidth),this.checkInterval=setInterval((function(){var t=n.$refs.menubar&&n.$refs.menubar.clientWidth>0;n.isRichEditor&&t&&n.redrawMenuBar(),n.isRichEditor&&!t||clearInterval(n.checkInterval)}),100)},beforeDestroy:function(){window.removeEventListener("resize",this.getWindowWidth)},methods:{redrawMenuBar:function(){var n=this;this.$nextTick((function(){n.getWindowWidth(),n.forceRecompute++}))},clickIcon:function(n,t){return this.editor.focus(),t.action(n)},getWindowWidth:function(n){this.windowWidth=document.documentElement.clientWidth},getWindowHeight:function(n){this.windowHeight=document.documentElement.clientHeight},hideChildMenu:function(n){this.$set(this.submenuVisibility,n.label,!1)},toggleChildMenu:function(n){var t=!!Object.prototype.hasOwnProperty.call(this.submenuVisibility,n.label)&&this.submenuVisibility[n.label];this.$set(this.submenuVisibility,n.label,!t)},showImagePrompt:function(n){var e=this;if((0,A.getCurrentUser)()){var i=n;OC.dialogs.filepicker(t("text","Insert an image"),(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,t){e.lastImagePath=t.path;var o={mimetype:t.mimetype,hasPreview:t.hasPreview},r=(0,c.optimalPath)(e.filePath,"".concat(t.path,"/").concat(t.name)).split("/").map(encodeURIComponent).join("/"),a=Object.entries(o).map((function(n){var t=f(n,2),e=t[0],i=t[1];return"".concat(e,"=").concat(encodeURIComponent(i))})).join("&"),l="".concat(r,"?fileId=").concat(t.id,"#").concat(a);i({src:l,alt:t.name})}))}),!1,[],!0,void 0,this.imagePath)}},showLinkPrompt:function(n){var t=this;if(OC.getCurrentUser()){var e=n;OC.dialogs.filepicker("Insert a link",(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,i){t.lastLinkPath=i.path;var o=t.optimalPathTo("".concat(i.path,"/").concat(i.name)).split("/").map(encodeURIComponent).join("/"),r="".concat(o,"?fileId=").concat(i.id);e({href:r})}))}),!1,[],!0,void 0,this.linkPath)}},optimalPathTo:function(n){var t=n.split("/"),e=this.relativePathTo(n).split("/");return e.lengthdiv:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\n","",{version:3,sources:["webpack://./src/views/RichWorkspace.vue"],names:[],mappings:"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n\tpadding-bottom: 60px; /* ensure menububble fits below */\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.a=a},73:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.enabled?e("div",{class:{"icon-loading":!n.loaded||!n.ready,focus:n.focus,dark:n.darkTheme,creatable:n.canCreate},attrs:{id:"rich-workspace"}},[n.showEmptyWorkspace?e("div",{staticClass:"empty-workspace",on:{click:n.createNew}},[e("p",{staticClass:"placeholder"},[n._v("\n\t\t\t"+n._s(n.t("text","Add notes, lists or links …"))+"\n\t\t")])]):n._e(),n._v(" "),n.file?e("EditorWrapper",{directives:[{name:"show",rawName:"v-show",value:n.ready,expression:"ready"}],key:n.file.id,attrs:{"file-id":n.file.id,"relative-path":n.file.path,"share-token":n.shareToken,active:!0,autohide:!0,mime:n.file.mimetype,autofocus:n.autofocus},on:{ready:function(t){n.ready=!0},focus:function(t){n.focus=!0},blur:n.unfocus,error:n.reset}}):n._e()],1):n._e()},o=[]},75:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openMimetypesPlainText=t.openMimetypesMarkdown=t.openMimetypes=void 0; + */e.FILE_ACTION_IDENTIFIER="Edit with text app";e.optimalPath=function(n,t){var e=n.split("/"),i=t.split("/");for(e.pop();e[0]===i[0];)e.shift(),i.shift();var o=e.fill("..").concat(i),r=t.split("/");return o.lengthn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=0}},getIconClasses:function(){return function(n,t){var e={"is-active":"function"==typeof t.isActive&&t.isActive(n)};return e[t.class]=!0,e}},disabled:function(){return function(n,t){return!1}},isChildMenuVisible:function(){var n=this;return function(t){return!!Object.prototype.hasOwnProperty.call(n.submenuVisibility,t.label)&&n.submenuVisibility[t.label]}},allIcons:function(){var n=this;return this.isPublic?this.icons:[].concat(b(this.icons),[{label:t("text","Insert image"),class:"icon-image",isActive:function(){},action:function(t){n.showImagePrompt(t.image)}}])},childPopoverMenu:function(){var n=this;return function(t,e,i,o){var r=[],a=function(a){r.push({text:i[a].label,icon:i[a].class,action:function(){i[a].action(e),n.hideChildMenu(o)},active:i[a].isActive(t)})};for(var c in i)a(c);return r}},childIconClasses:function(){var n=this;return function(t,e){var i=n.childIcon(t,e);return n.getIconClasses(t,i)}},childIcon:function(){return function(n,t){for(var e in t){var i=t[e];if(i.isActive(n))return i}return t[0]}},iconCount:function(){this.forceRecompute,this.windowWidth;var n=this.$refs.menubar&&this.$refs.menubar.clientWidth>200?this.$refs.menubar.clientWidth:200,t=Math.max(Math.floor(n/44)-2,0);return t},imagePath:function(){return this.lastImagePath||this.filePath.split("/").slice(0,-1).join("/")}},mounted:function(){var n=this;window.addEventListener("resize",this.getWindowWidth),this.checkInterval=setInterval((function(){var t=n.$refs.menubar&&n.$refs.menubar.clientWidth>0;n.isRichEditor&&t&&n.redrawMenuBar(),n.isRichEditor&&!t||clearInterval(n.checkInterval)}),100)},beforeDestroy:function(){window.removeEventListener("resize",this.getWindowWidth)},methods:{redrawMenuBar:function(){var n=this;this.$nextTick((function(){n.getWindowWidth(),n.forceRecompute++}))},clickIcon:function(n,t){return this.editor.focus(),t.action(n)},getWindowWidth:function(n){this.windowWidth=document.documentElement.clientWidth},getWindowHeight:function(n){this.windowHeight=document.documentElement.clientHeight},hideChildMenu:function(n){this.$set(this.submenuVisibility,n.label,!1)},toggleChildMenu:function(n){var t=!!Object.prototype.hasOwnProperty.call(this.submenuVisibility,n.label)&&this.submenuVisibility[n.label];this.$set(this.submenuVisibility,n.label,!t)},showImagePrompt:function(n){var e=this;if((0,A.getCurrentUser)()){var i=n;OC.dialogs.filepicker(t("text","Insert an image"),(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,t){e.lastImagePath=t.path;var o={mimetype:t.mimetype,hasPreview:t.hasPreview},r=(0,c.optimalPath)(e.filePath,"".concat(t.path,"/").concat(t.name)).split("/").map(encodeURIComponent).join("/"),a=Object.entries(o).map((function(n){var t=f(n,2),e=t[0],i=t[1];return"".concat(e,"=").concat(encodeURIComponent(i))})).join("&"),l="".concat(r,"?fileId=").concat(t.id,"#").concat(a);i({src:l,alt:t.name})}))}),!1,[],!0,void 0,this.imagePath)}},showLinkPrompt:function(n){var t=this;if(OC.getCurrentUser()){var e=n;OC.dialogs.filepicker("Insert a link",(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,i){t.lastLinkPath=i.path;var o=t.optimalPathTo("".concat(i.path,"/").concat(i.name)).split("/").map(encodeURIComponent).join("/"),r="".concat(o,"?fileId=").concat(i.id);e({href:r})}))}),!1,[],!0,void 0,this.linkPath)}},optimalPathTo:function(n){var t=n.split("/"),e=this.relativePathTo(n).split("/");return e.lengthdiv:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\n","",{version:3,sources:["webpack://./src/views/RichWorkspace.vue"],names:[],mappings:"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n\tpadding-bottom: 60px; /* ensure menububble fits below */\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.a=a},73:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.enabled?e("div",{class:{"icon-loading":!n.loaded||!n.ready,focus:n.focus,dark:n.darkTheme,creatable:n.canCreate},attrs:{id:"rich-workspace"}},[n.showEmptyWorkspace?e("div",{staticClass:"empty-workspace",on:{click:n.createNew}},[e("p",{staticClass:"placeholder"},[n._v("\n\t\t\t"+n._s(n.t("text","Add notes, lists or links …"))+"\n\t\t")])]):n._e(),n._v(" "),n.file?e("EditorWrapper",{directives:[{name:"show",rawName:"v-show",value:n.ready,expression:"ready"}],key:n.file.path,attrs:{"file-id":n.file.id,"relative-path":n.file.path,"share-token":n.shareToken,active:!0,autohide:!0,mime:n.file.mimetype,autofocus:n.autofocus},on:{ready:function(t){n.ready=!0},focus:function(t){n.focus=!0},blur:n.unfocus,error:n.reset}}):n._e()],1):n._e()},o=[]},75:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openMimetypesPlainText=t.openMimetypesMarkdown=t.openMimetypes=void 0; /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -64,4 +64,4 @@ var i=["text/markdown"];t.openMimetypesMarkdown=i;var o=["text/plain","applicati * */ var o=[{label:t("text","Undo"),class:"icon-undo",isActive:function(n){return!1},isDisabled:function(n){return 0===n.undoDepth()},action:function(n){return n.undo()}},{label:t("text","Redo"),class:"icon-redo",isActive:function(n){return!1},isDisabled:function(n){return 0===n.redoDepth()},action:function(n){return n.redo()}},{label:t("text","Bold"),class:"icon-bold",isActive:function(n){return n.strong()},action:function(n){return n.strong()}},{label:t("text","Italic"),class:"icon-italic",isActive:function(n){return n.em()},action:function(n){return n.em()}},{label:t("text","Strikethrough"),class:"icon-strike",isActive:function(n){return n.strike()},action:function(n){return n.strike()}},{label:t("text","Headings"),visible:!1,children:[{label:t("text","Heading 1"),class:"icon-h1",isActive:function(n){return n.heading({level:1})},action:function(n){return n.heading({level:1})}},{label:t("text","Heading 2"),class:"icon-h2",isActive:function(n){return n.heading({level:2})},action:function(n){return n.heading({level:2})}},{label:t("text","Heading 3"),class:"icon-h3",isActive:function(n){return n.heading({level:3})},action:function(n){return n.heading({level:3})}},{label:t("text","Heading 4"),class:"icon-h4",isActive:function(n){return n.heading({level:4})},action:function(n){return n.heading({level:4})}},{label:t("text","Heading 5"),class:"icon-h5",isActive:function(n){return n.heading({level:5})},action:function(n){return n.heading({level:5})}},{label:t("text","Heading 6"),class:"icon-h6",isActive:function(n){return n.heading({level:6})},action:function(n){return n.heading({level:6})}}]},{label:t("text","Unordered list"),class:"icon-ul",isActive:function(n){return n.bullet_list()},action:function(n){return n.bullet_list_item()}},{label:t("text","Ordered list"),class:"icon-ol",isActive:function(n){return n.ordered_list()},action:function(n){return n.ordered_list()}},{label:t("text","ToDo list"),class:"icon-checkmark",isActive:function(n){return!1},action:function(n){return n.todo_item()}},{label:t("text","Blockquote"),class:"icon-quote",isActive:function(n){return n.blockquote()},action:function(n){return n.blockquote()}},{label:t("text","Code block"),class:"icon-code",isActive:function(n){return n.code_block()},action:function(n){return n.code_block()}}];e.default=o},849:function(n,t,e){"use strict";var i=e(47),o=e.n(i),r=e(48),a=e.n(r)()(o.a);a.push([n.i,".menubar[data-v-2f4681c4]{--background-blur: blur(10px);position:fixed;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;z-index:10021;background-color:var(--color-main-background-translucent);-webkit-backdrop-filter:var(--background-blur);backdrop-filter:var(--background-blur);min-height:50px;padding-top:3px;padding-bottom:3px}.menubar.autohide[data-v-2f4681c4]{visibility:hidden;opacity:0;transition:visibility 0.2s 0.4s, opacity 0.2s 0.4s}.menubar.autohide.is-focused[data-v-2f4681c4]{visibility:visible;opacity:1}.menubar .menubar-icons[data-v-2f4681c4]{flex-grow:1;margin-left:calc((100% - 660px) / 2)}@media (max-width: 660px){.menubar .menubar-icons[data-v-2f4681c4]{margin-left:0}}.menubar[data-v-2f4681c4] .action-item__menu ul{max-height:calc(100vh - 88px);overflow:scroll}.menubar button[data-v-2f4681c4]{position:relative;width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus,.menubar button[data-v-2f4681c4]:active{background-color:var(--color-background-dark)}.menubar button.is-active[data-v-2f4681c4]::before{transform:translateX(-50%);border-radius:100%;position:absolute;background:var(--color-primary-element);bottom:3px;height:6px;width:6px;content:'';left:50%}.menubar button.is-active[data-v-2f4681c4],.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus{opacity:1}.menubar button.icon-undo[data-v-2f4681c4],.menubar button.icon-redo[data-v-2f4681c4]{opacity:.8}.menubar button.icon-undo[data-v-2f4681c4]:disabled,.menubar button.icon-redo[data-v-2f4681c4]:disabled{opacity:.4}.menubar .submenu[data-v-2f4681c4]{display:inline-block;width:44px;height:44px;position:relative;vertical-align:top}\n","",{version:3,sources:["webpack://./src/components/MenuBar.vue"],names:[],mappings:"AAuUA,0BACC,6BAAkB,CAClB,cAAe,CACf,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CACN,YAAa,CACb,wBAAyB,CACzB,aAAc,CACd,yDAA0D,CAC1D,8CAA+C,CAC/C,sCAAuC,CACvC,eAAgB,CAChB,eAAe,CACf,kBAAmB,CAdpB,mCAiBE,iBAAkB,CAClB,SAAU,CACV,kDAAmD,CAnBrD,8CAqBG,kBAAmB,CACnB,SAAU,CAtBb,yCA0BE,WAAY,CACZ,oCAAqC,CACrC,0BA5BF,yCA+BG,aAAc,CACd,CAhCH,gDAmCE,6BAA8B,CAC9B,eAAgB,CAChB,iCAID,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAXpB,sHAaE,6CAA8C,CAbhD,mDAiBE,0BAA2B,CAC3B,kBAAmB,CACnB,iBAAkB,CAClB,uCAAwC,CACxC,UAAW,CACX,UAAW,CACX,SAAU,CACV,UAAW,CACX,QAAS,CAzBX,yHA+BE,SAAU,CA/BZ,sFAoCE,UAAW,CApCb,wGAuCG,UAAW,CACX,mCAKF,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,kBAAmB",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menubar {\n\t--background-blur: blur(10px);\n\tposition: fixed;\n\tposition: -webkit-sticky;\n\tposition: sticky;\n\ttop: 0;\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tz-index: 10021; // above modal-header and menububble so menubar is always on top\n\tbackground-color: var(--color-main-background-translucent);\n\t-webkit-backdrop-filter: var(--background-blur);\n\tbackdrop-filter: var(--background-blur);\n\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\n\tpadding-top:3px;\n\tpadding-bottom: 3px;\n\n\t&.autohide {\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\n\t\t&.is-focused {\n\t\t\tvisibility: visible;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\t.menubar-icons {\n\t\tflex-grow: 1;\n\t\tmargin-left: calc((100% - 660px) / 2);\n\t}\n\t@media (max-width: 660px) {\n\t\t.menubar-icons {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\t&::v-deep .action-item__menu ul {\n\t\tmax-height: calc(100vh - 88px);\n\t\toverflow: scroll;\n\t}\n}\n\n.menubar button {\n\tposition: relative;\n\twidth: 44px;\n\theight: 44px;\n\tmargin: 0;\n\tbackground-size: 16px;\n\tborder: 0;\n\tbackground-color: transparent;\n\topacity: .5;\n\tcolor: var(--color-main-text);\n\tbackground-position: center center;\n\tvertical-align: top;\n\t&:hover, &:focus, &:active {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&.is-active::before {\n\t\ttransform: translateX(-50%);\n\t\tborder-radius: 100%;\n\t\tposition: absolute;\n\t\tbackground: var(--color-primary-element);\n\t\tbottom: 3px;\n\t\theight: 6px;\n\t\twidth: 6px;\n\t\tcontent: '';\n\t\tleft: 50%;\n\n\t}\n\t&.is-active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n\n\t&.icon-undo,\n\t&.icon-redo {\n\t\topacity: .8;\n\n\t\t&:disabled {\n\t\t\topacity: .4;\n\t\t}\n\t}\n}\n\n.menubar .submenu {\n\tdisplay: inline-block;\n\twidth: 44px;\n\theight: 44px;\n\tposition: relative;\n\tvertical-align: top;\n}\n"],sourceRoot:""}]),t.a=a},850:function(n,t,e){"use strict";e.r(t);var i=e(901),o=e(272);for(var r in o)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(r);e(902);var a=e(32),c=Object(a.a)(o.default,i.a,i.b,!1,null,"d7d35d2e",null);t.default=c.exports},851:function(n,t,e){"use strict";var i=e(47),o=e.n(i),r=e(48),a=e.n(r)()(o.a);a.push([n.i,".menububble[data-v-d7d35d2e]{position:absolute;display:flex;z-index:10020;background:var(--color-main-background-translucent);box-shadow:0 1px 5px var(--color-box-shadow);border-radius:var(--border-radius-large);overflow:hidden;padding:0;margin-bottom:-3px;margin-left:10px;visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity 0.2s, visibility 0.2s;height:44px}.menububble.is-active[data-v-d7d35d2e]{opacity:1;visibility:visible}.menububble__button[data-v-d7d35d2e]{display:block;flex-grow:1;border:0;padding:0.9rem 0.7rem;margin:0;border-radius:0;cursor:pointer;background-color:var(--color-main-background);border-right:1px solid var(--color-border)}.menububble__button[data-v-d7d35d2e]:focus,.menububble__button[data-v-d7d35d2e]:hover{background-color:var(--color-background-hover);border:0;border-right:1px solid var(--color-border) !important}.menububble__button[data-v-d7d35d2e]:last-child{border:0 !important}.menububble__buttontext[data-v-d7d35d2e]{padding:0.4rem;padding-right:0}.menububble__form[data-v-d7d35d2e]{display:flex;align-items:center}.menububble__input[data-v-d7d35d2e]{font:inherit;border:none;background:transparent;min-width:250px}\n","",{version:3,sources:["webpack://./src/components/MenuBubble.vue"],names:[],mappings:"AAqLA,6BACC,iBAAkB,CAClB,YAAa,CACb,aAAc,CACd,mDAAoD,CACpD,4CAA6C,CAC7C,wCAAyC,CACzC,eAAgB,CAChB,SAAU,CACV,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAC3B,wCAAyC,CACzC,WAAY,CAfb,uCAkBE,SAAU,CACV,kBAAmB,CACnB,qCAGA,aAAc,CACd,WAAY,CACZ,QAAS,CACT,qBAAsB,CACtB,QAAS,CACT,eAAgB,CAChB,cAAe,CACf,6CAA8C,CAC9C,0CAA2C,CAT3C,sFAaC,8CAA+C,CAC/C,QAAS,CACT,qDAAsD,CAfvD,gDAmBC,mBAAoB,CACpB,yCAID,cAAe,CACf,eAAgB,CAChB,mCAGA,YAAa,CACb,kBAAmB,CACnB,oCAGA,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,eAAgB",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menububble {\n\tposition: absolute;\n\tdisplay: flex;\n\tz-index: 10020;\n\tbackground: var(--color-main-background-translucent);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n\tborder-radius: var(--border-radius-large);\n\toverflow: hidden;\n\tpadding: 0;\n\tmargin-bottom: -3px;\n\tmargin-left: 10px;\n\tvisibility: hidden;\n\topacity: 0;\n\ttransform: translateX(-50%);\n\ttransition: opacity 0.2s, visibility 0.2s;\n\theight: 44px;\n\n\t&.is-active {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t}\n\n\t&__button {\n\t\tdisplay: block;\n\t\tflex-grow: 1;\n\t\tborder: 0;\n\t\tpadding: 0.9rem 0.7rem;\n\t\tmargin: 0;\n\t\tborder-radius: 0;\n\t\tcursor: pointer;\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-right: 1px solid var(--color-border);\n\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder: 0;\n\t\t\tborder-right: 1px solid var(--color-border) !important;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tborder: 0 !important;\n\t\t}\n\t}\n\n\t&__buttontext {\n\t\tpadding: 0.4rem;\n\t\tpadding-right: 0;\n\t}\n\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__input {\n\t\tfont: inherit;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tmin-width: 250px;\n\t}\n}\n"],sourceRoot:""}]),t.a=a},899:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("EditorMenuBar",{attrs:{editor:n.editor},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.commands,o=t.isActive,r=t.focused;return[e("div",{staticClass:"menubar",class:{"is-focused":r,autohide:n.autohide}},[n.isRichEditor?e("div",{ref:"menubar",staticClass:"menubar-icons"},[n._l(n.allIcons,(function(t,r){return[t.class?e("button",{directives:[{name:"show",rawName:"v-show",value:r hideChildMenu(icon)"}],key:t.label,staticClass:"submenu"},[e("button",{class:n.childIconClasses(o,t.children),attrs:{title:t.label},on:{click:function(e){return e.preventDefault(),n.toggleChildMenu(t)}}}),n._v(" "),e("div",{staticClass:"popovermenu menu-center",class:{open:n.isChildMenuVisible(t)}},[e("PopoverMenu",{attrs:{menu:n.childPopoverMenu(o,i,t.children,t)}})],1)])]]})),n._v(" "),e("Actions",[n._l(n.allIcons,(function(t,o){return[t.class&&n.isHiddenInMenu(o)?e("ActionButton",{key:t.class,attrs:{icon:t.class,"close-after-click":!0},on:{click:function(e){return n.clickIcon(i,t)}}},[n._v("\n\t\t\t\t\t\t"+n._s(t.label)+"\n\t\t\t\t\t")]):n._e()]}))],2)],2):n._e(),n._v(" "),n._t("default",(function(){return[n._v("\n\t\t\tLeft side\n\t\t")]}))],2)]}}],null,!0)})},o=[]},900:function(n,t,e){"use strict";var i=e(46),o=e.n(i),r=e(849),a={insert:"head",singleton:!1};o()(r.a,a),r.a.locals},901:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("EditorMenuBubble",{staticClass:"menububble",attrs:{editor:n.editor},on:{hide:n.hideLinkMenu},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.commands,o=t.isActive,r=t.getMarkAttrs,a=t.menu;return[e("div",{staticClass:"menububble",class:{"is-active":a.isActive},style:n.bubblePosition(a)},[n.linkMenuIsActive?e("form",{staticClass:"menububble__form",on:{submit:function(t){return t.preventDefault(),n.setLinkUrl(i.link,n.linkUrl)}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:n.linkUrl,expression:"linkUrl"}],ref:"linkInput",staticClass:"menububble__input",attrs:{type:"text",placeholder:"https://"},domProps:{value:n.linkUrl},on:{keydown:function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:n.hideLinkMenu.apply(null,arguments)},input:function(t){t.target.composing||(n.linkUrl=t.target.value)}}}),n._v(" "),e("button",{staticClass:"menububble__button icon-confirm",attrs:{type:"button",tabindex:"0"},on:{click:function(t){return n.setLinkUrl(i.link,n.linkUrl)}}})]):[e("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(t){n.showLinkMenu(r("link"))}}},[e("span",{staticClass:"icon-link"}),n._v(" "),e("span",{staticClass:"menububble__buttontext"},[n._v("\n\t\t\t\t\t"+n._s(o.link()?n.t("text","Update Link"):n.t("text","Add Link"))+"\n\t\t\t\t")])]),n._v(" "),n.isUsingDirectEditing?n._e():e("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(t){return n.selectFile(i.link)}}},[e("span",{staticClass:"icon-file"}),n._v(" "),e("span",{staticClass:"menububble__buttontext"},[n._v(n._s(n.t("text","Link file")))])])]],2)]}}])})},o=[]},902:function(n,t,e){"use strict";var i=e(46),o=e.n(i),r=e(851),a={insert:"head",singleton:!1};o()(r.a,a),r.a.locals}}]); -//# sourceMappingURL=editor-rich.js.map?v=12af240a342a756bb285 \ No newline at end of file +//# sourceMappingURL=editor-rich.js.map?v=21fd0f0fe3fa85be0ebd \ No newline at end of file diff --git a/js/editor-rich.js.map b/js/editor-rich.js.map index 55249b38b4e..10741bf6c6a 100644 --- a/js/editor-rich.js.map +++ b/js/editor-rich.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/helpers/files.js","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?9bb3","webpack:///./src/components/MenuBar.vue?c014","webpack:///src/components/MenuBar.vue","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///src/components/MenuBubble.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?9faf","webpack:///./src/views/RichWorkspace.vue?3bc3","webpack:///./src/helpers/mime.js","webpack:///./src/components/MenuBar.vue","webpack:///./src/mixins/menubar.js","webpack:///./src/components/MenuBar.vue?25c9","webpack:///./src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue?a89e","webpack:///./src/components/MenuBar.vue?6f81","webpack:///./src/components/MenuBar.vue?44bb","webpack:///./src/components/MenuBubble.vue?0521","webpack:///./src/components/MenuBubble.vue?5b19"],"names":["from","to","current","split","target","pop","shift","relativePath","fill","concat","absolutePath","length","join","newFileMenuPlugin","attach","menu","fileList","id","addMenuEntry","displayName","t","templateName","iconClass","fileType","actionHandler","name","createFile","then","status","data","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","OC","Plugins","register","mime","sharingToken","document","getElementById","value","dir","ViewerRoot","createElement","body","appendChild","i","openMimetypes","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","file","window","FileList","findFile","Promise","all","imports","path","getCurrentDirectory","Vue","default","prototype","n","Editor","render","h","props","fileId","active","shareToken","mimeType","mimetype","$mount","setDefault","FilesWorkspacePlugin","el","this","registerHeader","bind","priority","module","vm","extend","RichWorkspace","propsData","store","$el","on","toString","component","options","locals","___CSS_LOADER_EXPORT___","push","_vm","_h","$createElement","_c","_self","class","loaded","ready","focus","darkTheme","canCreate","attrs","staticClass","createNew","_v","_s","_e","directives","rawName","expression","key","autofocus","$event","unfocus","reset","staticRenderFns","openMimetypesMarkdown","openMimetypesPlainText","label","isActive","isDisabled","command","undoDepth","action","undo","redoDepth","redo","strong","em","strike","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block","editor","scopedSlots","_u","fn","ref","commands","focused","autohide","_l","icon","$index","iconCount","getIconClasses","disabled","clickIcon","hideChildMenu","childIconClasses","preventDefault","toggleChildMenu","open","isChildMenuVisible","childPopoverMenu","isHiddenInMenu","_t","hideLinkMenu","getMarkAttrs","style","bubblePosition","setLinkUrl","link","linkUrl","domProps","type","indexOf","_k","keyCode","apply","arguments","composing","showLinkMenu","isUsingDirectEditing","selectFile"],"mappings":"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IiD,mB,2DCxKvB,0IAQIC,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,uEChBXC,EAAU,CAEd,OAAiB,OACjB,WAAoB,GAEP,IAAI,IAASA,GAIX,IAAQC,Q,iCCZvB,yHAAuL,YAAG,G,mGC4E1L,aACA,YACA,YACA,SAEA,YACA,YACA,YACA,YACA,S,02CAEA,CACA,eACA,YACA,8BACA,uBACA,sBACA,mBAEA,YACA,kBACA,wBAEA,OACA,QACA,YACA,YACA,cAEA,cACA,aACA,YAEA,UACA,aACA,YAEA,UACA,aACA,YAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,cACA,eACA,iBACA,qBACA,mBACA,qBAGA,UACA,eADA,WACA,WACA,6CAEA,eAJA,WAKA,qBACA,OACA,0DAGA,OADA,cACA,IAGA,SAbA,WAcA,qBACA,WAKA,mBApBA,WAoBA,WACA,mBACA,0GAGA,SAzBA,WAyBA,WACA,qBACA,WAEA,0BACA,+BACA,mBACA,sBAEA,mBACA,gCAIA,iBAvCA,WAuCA,WACA,yBACA,SADA,WAEA,GACA,QACA,gBACA,gBACA,kBACA,eACA,oBAEA,2BARA,oBAWA,WAGA,iBAxDA,WAwDA,WACA,qBACA,uBACA,+BAGA,UA9DA,WA+DA,qBACA,gBACA,WACA,iBACA,SAGA,cAGA,UAzEA,WA0EA,oBACA,iBACA,gGACA,iCACA,UAEA,UAhFA,WAiFA,2BACA,iDAGA,QAnIA,WAmIA,WACA,sDACA,2CACA,qDACA,mBACA,kBAEA,oBACA,iCAEA,MAEA,cA/IA,WAgJA,0DAEA,SACA,cADA,WACA,WACA,2BACA,mBACA,uBAGA,UAPA,SAOA,KAEA,OADA,oBACA,aAEA,eAXA,SAWA,GACA,uDAEA,gBAdA,SAcA,GACA,yDAEA,cAjBA,SAiBA,GACA,8CAEA,gBApBA,SAoBA,GACA,8GACA,8CAEA,gBAxBA,SAwBA,cAEA,IADA,sBACA,CAGA,QACA,+DACA,qBACA,mCACA,uBAGA,OACA,oBACA,yBAGA,GADA,kEACA,6CACA,kIACA,qDAEA,GACA,MACA,mBAGA,iCAEA,eApDA,SAoDA,cAEA,GADA,oBACA,CAGA,QACA,mDACA,qBACA,mCACA,sBACA,IACA,EADA,sDACA,6CACA,uCAEA,GACA,eAGA,gCAEA,cAxEA,SAwEA,GACA,mBACA,oCACA,yBACA,YACA,GAEA,eA/EA,SA+EA,GACA,+BACA,eAEA,IADA,QACA,aACA,UACA,UAEA,2C,8CChUA,yHAA0L,YAAG,G,mGCkE7L,I,EAAA,SACA,G,EAAA,S,2BACA,SACA,S,MAEA,CACA,kBACA,YACA,qCAEA,YACA,mBAEA,OACA,QACA,YACA,YACA,cAGA,gBACA,oBACA,YACA,cAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,aACA,oBACA,gFAGA,UAMA,QANA,WAOA,2DACA,IAEA,MAKA,SACA,aADA,SACA,cACA,oBACA,yBACA,2BACA,8BAGA,aARA,WASA,kBACA,0BAEA,WAZA,SAYA,cAEA,GADA,oBACA,CAGA,qDACA,sEACA,qBACA,mCACA,IACA,GADA,kEACA,6CACA,+CACA,uBAEA,oBAEA,WA5BA,SA4BA,KAUA,IARA,CACA,cACA,MACA,YACA,WACA,aACA,MAEA,yCACA,gBAIA,wBAEA,YACA,qBAEA,eAhDA,SAgDA,SACA,gCACA,qEACA,OACA,8BACA,2B,6CC5KA,wHAA6L,YAAG,G,kGCgDhM,I,EAAA,G,EAAA,S,2BACA,QACA,Q,yHAEA,4CACA,mE,EAEA,CACA,qBACA,YACA,mGAEA,OACA,MACA,YACA,cAGA,KAXA,WAYA,OACA,SACA,YACA,UACA,UACA,SACA,aACA,8DACA,wCAGA,UACA,WADA,WAEA,mGAEA,UAJA,WAKA,qEAEA,mBAPA,WAQA,kEAGA,OACA,KADA,WAEA,oBAEA,MAJA,SAIA,GACA,GACA,kDAIA,QA5CA,WA4CA,I,EAAA,c,EAAA,sHACA,WACA,iBAEA,qDACA,aACA,oBAEA,qDACA,gBATA,0C,kLAYA,SACA,QADA,aAIA,MAJA,WAIA,WACA,eACA,cACA,2BACA,cACA,oBAGA,YAZA,WAYA,WACA,eACA,kBACA,cACA,uBAIA,OAHA,IACA,8BAEA,8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","file":"editor-rich.js?v=12af240a342a756bb285","sourcesContent":["/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\nimport store from '../store'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst optimalPath = function(from, to) {\n\tconst current = from.split('/')\n\tconst target = to.split('/')\n\tcurrent.pop() // ignore filename\n\twhile (current[0] === target[0]) {\n\t\tcurrent.shift()\n\t\ttarget.shift()\n\t}\n\tconst relativePath = current.fill('..').concat(target)\n\tconst absolutePath = to.split('/')\n\treturn relativePath.length < absolutePath.length\n\t\t? relativePath.join('/')\n\t\t: to\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: 'file',\n\t\t\t\tdisplayName: t('text', 'New text document'),\n\t\t\t\ttemplateName: t('text', 'New text document') + '.md',\n\t\t\t\ticonClass: 'icon-filetype-text',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tfileList.createFile(name).then(function(status, data) {\n\t\t\t\t\t\tconst fileInfoModel = new OCA.Files.FileInfoModel(data)\n\t\t\t\t\t\tif (typeof OCA.Viewer !== 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList)\n\t\t\t\t\t\t} else if (typeof OCA.Viewer === 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin)\n}\n\nconst registerFileActionFallback = () => {\n\tconst sharingToken = document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null\n\tconst dir = document.getElementById('dir').value\n\n\tif (!sharingToken || dir !== '') {\n\t\tconst ViewerRoot = document.createElement('div')\n\t\tViewerRoot.id = 'text-viewer-fallback'\n\t\tdocument.body.appendChild(ViewerRoot)\n\t\tconst registerAction = (mime) => OCA.Files.fileActions.register(\n\t\t\tmime,\n\t\t\tFILE_ACTION_IDENTIFIER,\n\t\t\tOC.PERMISSION_UPDATE | OC.PERMISSION_READ,\n\t\t\timagePath('core', 'actions/rename'),\n\t\t\t(filename) => {\n\t\t\t\tconst file = window.FileList.findFile(filename)\n\t\t\t\tPromise.all([\n\t\t\t\t\timport('vue'),\n\t\t\t\t\timport(/* webpackChunkName: \"files-modal\" */'./../components/PublicFilesEditor'),\n\t\t\t\t]).then((imports) => {\n\t\t\t\t\tconst path = window.FileList.getCurrentDirectory() + '/' + filename\n\t\t\t\t\tconst Vue = imports[0].default\n\t\t\t\t\tVue.prototype.t = window.t\n\t\t\t\t\tVue.prototype.n = window.n\n\t\t\t\t\tVue.prototype.OCA = window.OCA\n\t\t\t\t\tconst Editor = imports[1].default\n\t\t\t\t\tconst vm = new Vue({\n\t\t\t\t\t\trender: h => h(Editor, {\n\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\tfileId: file ? file.id : null,\n\t\t\t\t\t\t\t\tactive: true,\n\t\t\t\t\t\t\t\tshareToken: sharingToken,\n\t\t\t\t\t\t\t\trelativePath: path,\n\t\t\t\t\t\t\t\tmimeType: file.mimetype,\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\tvm.$mount(ViewerRoot)\n\t\t\t\t})\n\t\t\t},\n\t\t\tt('text', 'Edit')\n\t\t)\n\n\t\tfor (let i = 0; i < openMimetypes.length; i++) {\n\t\t\tregisterAction(openMimetypes[i])\n\t\t\tOCA.Files.fileActions.setDefault(openMimetypes[i], FILE_ACTION_IDENTIFIER)\n\t\t}\n\t}\n\n}\n\nconst FilesWorkspacePlugin = {\n\n\tel: null,\n\n\tattach(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\tthis.el = document.createElement('div')\n\t\tfileList.registerHeader({\n\t\t\tid: 'workspace',\n\t\t\tel: this.el,\n\t\t\trender: this.render.bind(this),\n\t\t\tpriority: 10,\n\t\t})\n\t},\n\n\trender(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\timport('vue').then((module) => {\n\t\t\tconst Vue = module.default\n\t\t\tthis.el.id = 'files-workspace-wrapper'\n\t\t\tVue.prototype.t = window.t\n\t\t\tVue.prototype.n = window.n\n\t\t\tVue.prototype.OCA = window.OCA\n\t\t\tconst View = Vue.extend(RichWorkspace)\n\t\t\tconst vm = new View({\n\t\t\t\tpropsData: {\n\t\t\t\t\tpath: fileList.getCurrentDirectory(),\n\t\t\t\t},\n\t\t\t\tstore,\n\t\t\t}).$mount(this.el)\n\n\t\t\tfileList.$el.on('urlChanged', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t\tfileList.$el.on('changeDirectory', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t})\n\t},\n}\n\nexport {\n\toptimalPath,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=eae70c5e&scoped=true&\"\nimport script from \"./RichWorkspace.vue?vue&type=script&lang=js&\"\nexport * from \"./RichWorkspace.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RichWorkspace.vue?vue&type=style&index=0&id=eae70c5e&lang=scss&scoped=true&\"\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 \"eae70c5e\",\n null\n \n)\n\nexport default component.exports","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=eae70c5e&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.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!./MenuBar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.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!./MenuBubble.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.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!./RichWorkspace.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-eae70c5e]{padding:0 50px;margin-bottom:-24px;text-align:left;max-height:0;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1)}#rich-workspace.creatable[data-v-eae70c5e]{min-height:90px}#rich-workspace[data-v-eae70c5e]:only-child{margin-bottom:0}.empty-workspace[data-v-eae70c5e]{padding-top:43px;color:var(--color-text-maxcontrast);height:0}#rich-workspace[data-v-eae70c5e] div[contenteditable=false]{width:100%;padding:0px;background-color:var(--color-main-background);opacity:1;border:none}#rich-workspace[data-v-eae70c5e] #editor-container{height:100%;position:unset !important;top:auto !important}#rich-workspace[data-v-eae70c5e] #editor-wrapper{position:unset !important;overflow:visible}#rich-workspace[data-v-eae70c5e] #editor{overflow:visible !important}#rich-workspace[data-v-eae70c5e] .content-wrapper{overflow:scroll !important;max-height:calc(40vh - 50px);padding-left:10px;padding-bottom:60px}#rich-workspace[data-v-eae70c5e] #editor-wrapper .ProseMirror{padding:0px;margin:0}#rich-workspace[data-v-eae70c5e] .menubar{z-index:61;margin-bottom:-10px}#rich-workspace[data-v-eae70c5e] .menubar .menubar-icons{margin-left:0}#rich-workspace[data-v-eae70c5e] .editor__content{margin:0}#rich-workspace.focus[data-v-eae70c5e]{max-height:50vh}#rich-workspace[data-v-eae70c5e]:not(.focus){max-height:30vh;position:relative;overflow:hidden}#rich-workspace[data-v-eae70c5e]:not(.focus):not(.icon-loading):after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom, rgba(255,255,255,0), var(--color-main-background));width:100%;height:4em}#rich-workspace.dark[data-v-eae70c5e]:not(.focus):not(.icon-loading):after{background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--color-main-background))}@media only screen and (max-width: 1024px){#rich-workspace[data-v-eae70c5e]:not(.focus){max-height:30vh}}html.ie #rich-workspace[data-v-eae70c5e] #editor-container{position:initial}html.ie #rich-workspace[data-v-eae70c5e] #editor-wrapper{position:relative !important;top:auto !important}html.ie #rich-workspace[data-v-eae70c5e] #editor{display:flex;flex-direction:column;overflow:hidden !important}html.ie #rich-workspace[data-v-eae70c5e] .menubar{position:relative;overflow:hidden;flex-shrink:0;height:44px;top:auto}html.ie #rich-workspace[data-v-eae70c5e] #editor>div:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: visible !important;\\n}\\n\\n#rich-workspace::v-deep .content-wrapper {\\n\\toverflow: scroll !important;\\n\\tmax-height: calc(40vh - 50px);\\n\\tpadding-left: 10px;\\n\\tpadding-bottom: 60px; /* ensure menububble fits below */\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 61;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus, 'dark': _vm.darkTheme, 'creatable': _vm.canCreate},attrs:{\"id\":\"rich-workspace\"}},[(_vm.showEmptyWorkspace)?_c('div',{staticClass:\"empty-workspace\",on:{\"click\":_vm.createNew}},[_c('p',{staticClass:\"placeholder\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'Add notes, lists or links …'))+\"\\n\\t\\t\")])]):_vm._e(),_vm._v(\" \"),(_vm.file)?_c('EditorWrapper',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.ready),expression:\"ready\"}],key:_vm.file.id,attrs:{\"file-id\":_vm.file.id,\"relative-path\":_vm.file.path,\"share-token\":_vm.shareToken,\"active\":true,\"autohide\":true,\"mime\":_vm.file.mimetype,\"autofocus\":_vm.autofocus},on:{\"ready\":function($event){_vm.ready=true},\"focus\":function($event){_vm.focus=true},\"blur\":_vm.unfocus,\"error\":_vm.reset}}):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=2f4681c4&scoped=true&\"\nimport script from \"./MenuBar.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBar.vue?vue&type=style&index=0&id=2f4681c4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f4681c4\",\n null\n \n)\n\nexport default component.exports","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default [\n\t{\n\t\tlabel: t('text', 'Undo'),\n\t\tclass: 'icon-undo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.undoDepth() === 0,\n\t\taction: (command) => command.undo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Redo'),\n\t\tclass: 'icon-redo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.redoDepth() === 0,\n\t\taction: (command) => command.redo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Bold'),\n\t\tclass: 'icon-bold',\n\t\tisActive: (isActive) => isActive.strong(),\n\t\taction: (command) => {\n\t\t\treturn command.strong()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Italic'),\n\t\tclass: 'icon-italic',\n\t\tisActive: (isActive) => isActive.em(),\n\t\taction: (command) => {\n\t\t\treturn command.em()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Strikethrough'),\n\t\tclass: 'icon-strike',\n\t\tisActive: (isActive) => isActive.strike(),\n\t\taction: (command) => {\n\t\t\treturn command.strike()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Headings'),\n\t\tvisible: false,\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 1'),\n\t\t\t\tclass: 'icon-h1',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 1 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 1 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 2'),\n\t\t\t\tclass: 'icon-h2',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 2 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 2 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 3'),\n\t\t\t\tclass: 'icon-h3',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 3 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 3 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 4'),\n\t\t\t\tclass: 'icon-h4',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 4 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 4 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 5'),\n\t\t\t\tclass: 'icon-h5',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 5 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 5 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 6'),\n\t\t\t\tclass: 'icon-h6',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 6 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 6 })\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tlabel: t('text', 'Unordered list'),\n\t\tclass: 'icon-ul',\n\t\tisActive: (isActive) => isActive.bullet_list(),\n\t\taction: (command) => {\n\t\t\treturn command.bullet_list_item()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Ordered list'),\n\t\tclass: 'icon-ol',\n\t\tisActive: (isActive) => isActive.ordered_list(),\n\t\taction: (command) => {\n\t\t\treturn command.ordered_list()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'ToDo list'),\n\t\tclass: 'icon-checkmark',\n\t\tisActive: (isActive) => false,\n\t\taction: (command) => command.todo_item(),\n\t},\n\t{\n\t\tlabel: t('text', 'Blockquote'),\n\t\tclass: 'icon-quote',\n\t\tisActive: (isActive) => isActive.blockquote(),\n\t\taction: (command) => {\n\t\t\treturn command.blockquote()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Code block'),\n\t\tclass: 'icon-code',\n\t\tisActive: (isActive) => isActive.code_block(),\n\t\taction: (command) => {\n\t\t\treturn command.code_block()\n\t\t},\n\t},\n]\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menubar[data-v-2f4681c4]{--background-blur: blur(10px);position:fixed;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;z-index:10021;background-color:var(--color-main-background-translucent);-webkit-backdrop-filter:var(--background-blur);backdrop-filter:var(--background-blur);min-height:50px;padding-top:3px;padding-bottom:3px}.menubar.autohide[data-v-2f4681c4]{visibility:hidden;opacity:0;transition:visibility 0.2s 0.4s, opacity 0.2s 0.4s}.menubar.autohide.is-focused[data-v-2f4681c4]{visibility:visible;opacity:1}.menubar .menubar-icons[data-v-2f4681c4]{flex-grow:1;margin-left:calc((100% - 660px) / 2)}@media (max-width: 660px){.menubar .menubar-icons[data-v-2f4681c4]{margin-left:0}}.menubar[data-v-2f4681c4] .action-item__menu ul{max-height:calc(100vh - 88px);overflow:scroll}.menubar button[data-v-2f4681c4]{position:relative;width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus,.menubar button[data-v-2f4681c4]:active{background-color:var(--color-background-dark)}.menubar button.is-active[data-v-2f4681c4]::before{transform:translateX(-50%);border-radius:100%;position:absolute;background:var(--color-primary-element);bottom:3px;height:6px;width:6px;content:'';left:50%}.menubar button.is-active[data-v-2f4681c4],.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus{opacity:1}.menubar button.icon-undo[data-v-2f4681c4],.menubar button.icon-redo[data-v-2f4681c4]{opacity:.8}.menubar button.icon-undo[data-v-2f4681c4]:disabled,.menubar button.icon-redo[data-v-2f4681c4]:disabled{opacity:.4}.menubar .submenu[data-v-2f4681c4]{display:inline-block;width:44px;height:44px;position:relative;vertical-align:top}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBar.vue\"],\"names\":[],\"mappings\":\"AAuUA,0BACC,6BAAkB,CAClB,cAAe,CACf,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CACN,YAAa,CACb,wBAAyB,CACzB,aAAc,CACd,yDAA0D,CAC1D,8CAA+C,CAC/C,sCAAuC,CACvC,eAAgB,CAChB,eAAe,CACf,kBAAmB,CAdpB,mCAiBE,iBAAkB,CAClB,SAAU,CACV,kDAAmD,CAnBrD,8CAqBG,kBAAmB,CACnB,SAAU,CAtBb,yCA0BE,WAAY,CACZ,oCAAqC,CACrC,0BA5BF,yCA+BG,aAAc,CACd,CAhCH,gDAmCE,6BAA8B,CAC9B,eAAgB,CAChB,iCAID,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAXpB,sHAaE,6CAA8C,CAbhD,mDAiBE,0BAA2B,CAC3B,kBAAmB,CACnB,iBAAkB,CAClB,uCAAwC,CACxC,UAAW,CACX,UAAW,CACX,SAAU,CACV,UAAW,CACX,QAAS,CAzBX,yHA+BE,SAAU,CA/BZ,sFAoCE,UAAW,CApCb,wGAuCG,UAAW,CACX,mCAKF,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,kBAAmB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menubar {\\n\\t--background-blur: blur(10px);\\n\\tposition: fixed;\\n\\tposition: -webkit-sticky;\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-end;\\n\\tz-index: 10021; // above modal-header and menububble so menubar is always on top\\n\\tbackground-color: var(--color-main-background-translucent);\\n\\t-webkit-backdrop-filter: var(--background-blur);\\n\\tbackdrop-filter: var(--background-blur);\\n\\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\\n\\tpadding-top:3px;\\n\\tpadding-bottom: 3px;\\n\\n\\t&.autohide {\\n\\t\\tvisibility: hidden;\\n\\t\\topacity: 0;\\n\\t\\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n\\t\\t&.is-focused {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\t.menubar-icons {\\n\\t\\tflex-grow: 1;\\n\\t\\tmargin-left: calc((100% - 660px) / 2);\\n\\t}\\n\\t@media (max-width: 660px) {\\n\\t\\t.menubar-icons {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\t&::v-deep .action-item__menu ul {\\n\\t\\tmax-height: calc(100vh - 88px);\\n\\t\\toverflow: scroll;\\n\\t}\\n}\\n\\n.menubar button {\\n\\tposition: relative;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&.is-active::before {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\tborder-radius: 100%;\\n\\t\\tposition: absolute;\\n\\t\\tbackground: var(--color-primary-element);\\n\\t\\tbottom: 3px;\\n\\t\\theight: 6px;\\n\\t\\twidth: 6px;\\n\\t\\tcontent: '';\\n\\t\\tleft: 50%;\\n\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo,\\n\\t&.icon-redo {\\n\\t\\topacity: .8;\\n\\n\\t\\t&:disabled {\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\t}\\n}\\n\\n.menubar .submenu {\\n\\tdisplay: inline-block;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tposition: relative;\\n\\tvertical-align: top;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=d7d35d2e&scoped=true&\"\nimport script from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBubble.vue?vue&type=style&index=0&id=d7d35d2e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d7d35d2e\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menububble[data-v-d7d35d2e]{position:absolute;display:flex;z-index:10020;background:var(--color-main-background-translucent);box-shadow:0 1px 5px var(--color-box-shadow);border-radius:var(--border-radius-large);overflow:hidden;padding:0;margin-bottom:-3px;margin-left:10px;visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity 0.2s, visibility 0.2s;height:44px}.menububble.is-active[data-v-d7d35d2e]{opacity:1;visibility:visible}.menububble__button[data-v-d7d35d2e]{display:block;flex-grow:1;border:0;padding:0.9rem 0.7rem;margin:0;border-radius:0;cursor:pointer;background-color:var(--color-main-background);border-right:1px solid var(--color-border)}.menububble__button[data-v-d7d35d2e]:focus,.menububble__button[data-v-d7d35d2e]:hover{background-color:var(--color-background-hover);border:0;border-right:1px solid var(--color-border) !important}.menububble__button[data-v-d7d35d2e]:last-child{border:0 !important}.menububble__buttontext[data-v-d7d35d2e]{padding:0.4rem;padding-right:0}.menububble__form[data-v-d7d35d2e]{display:flex;align-items:center}.menububble__input[data-v-d7d35d2e]{font:inherit;border:none;background:transparent;min-width:250px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBubble.vue\"],\"names\":[],\"mappings\":\"AAqLA,6BACC,iBAAkB,CAClB,YAAa,CACb,aAAc,CACd,mDAAoD,CACpD,4CAA6C,CAC7C,wCAAyC,CACzC,eAAgB,CAChB,SAAU,CACV,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAC3B,wCAAyC,CACzC,WAAY,CAfb,uCAkBE,SAAU,CACV,kBAAmB,CACnB,qCAGA,aAAc,CACd,WAAY,CACZ,QAAS,CACT,qBAAsB,CACtB,QAAS,CACT,eAAgB,CAChB,cAAe,CACf,6CAA8C,CAC9C,0CAA2C,CAT3C,sFAaC,8CAA+C,CAC/C,QAAS,CACT,qDAAsD,CAfvD,gDAmBC,mBAAoB,CACpB,yCAID,cAAe,CACf,eAAgB,CAChB,mCAGA,YAAa,CACb,kBAAmB,CACnB,oCAGA,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,eAAgB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menububble {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\tz-index: 10020;\\n\\tbackground: var(--color-main-background-translucent);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tmargin-bottom: -3px;\\n\\tmargin-left: 10px;\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\ttransform: translateX(-50%);\\n\\ttransition: opacity 0.2s, visibility 0.2s;\\n\\theight: 44px;\\n\\n\\t&.is-active {\\n\\t\\topacity: 1;\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tdisplay: block;\\n\\t\\tflex-grow: 1;\\n\\t\\tborder: 0;\\n\\t\\tpadding: 0.9rem 0.7rem;\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tcursor: pointer;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-right: 1px solid var(--color-border);\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-right: 1px solid var(--color-border) !important;\\n\\t\\t}\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tborder: 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttontext {\\n\\t\\tpadding: 0.4rem;\\n\\t\\tpadding-right: 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tfont: inherit;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tmin-width: 250px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBar',{attrs:{\"editor\":_vm.editor},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar focused = ref.focused;\nreturn [_c('div',{staticClass:\"menubar\",class:{ 'is-focused': focused, 'autohide': _vm.autohide }},[(_vm.isRichEditor)?_c('div',{ref:\"menubar\",staticClass:\"menubar-icons\"},[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class)?_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount),expression:\"$index < iconCount\"}],key:icon.label,class:_vm.getIconClasses(isActive, icon),attrs:{\"title\":icon.label,\"disabled\":_vm.disabled(commands, icon)},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}}):[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount || !icon.class),expression:\"$index < iconCount || !icon.class\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:(function () { return _vm.hideChildMenu(icon); }),expression:\"() => hideChildMenu(icon)\"}],key:icon.label,staticClass:\"submenu\"},[_c('button',{class:_vm.childIconClasses(isActive, icon.children ),attrs:{\"title\":icon.label},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleChildMenu(icon)}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu menu-center\",class:{open: _vm.isChildMenuVisible(icon)}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.childPopoverMenu(isActive, commands, icon.children, icon)}})],1)])]]}),_vm._v(\" \"),_c('Actions',[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class && _vm.isHiddenInMenu($index))?_c('ActionButton',{key:icon.class,attrs:{\"icon\":icon.class,\"close-after-click\":true},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(icon.label)+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]})],2)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"default\",function(){return [_vm._v(\"\\n\\t\\t\\tLeft side\\n\\t\\t\")]})],2)]}}],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=2f4681c4&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBubble',{staticClass:\"menububble\",attrs:{\"editor\":_vm.editor},on:{\"hide\":_vm.hideLinkMenu},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar getMarkAttrs = ref.getMarkAttrs;\nvar menu = ref.menu;\nreturn [_c('div',{staticClass:\"menububble\",class:{ 'is-active': menu.isActive },style:(_vm.bubblePosition(menu))},[(_vm.linkMenuIsActive)?_c('form',{staticClass:\"menububble__form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.linkUrl),expression:\"linkUrl\"}],ref:\"linkInput\",staticClass:\"menububble__input\",attrs:{\"type\":\"text\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.linkUrl)},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.hideLinkMenu.apply(null, arguments)},\"input\":function($event){if($event.target.composing){ return; }_vm.linkUrl=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"menububble__button icon-confirm\",attrs:{\"type\":\"button\",\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}})]):[_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){_vm.showLinkMenu(getMarkAttrs('link'))}}},[_c('span',{staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(isActive.link() ? _vm.t('text', 'Update Link') : _vm.t('text', 'Add Link'))+\"\\n\\t\\t\\t\\t\")])]),_vm._v(\" \"),(!_vm.isUsingDirectEditing)?_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){return _vm.selectFile(commands.link)}}},[_c('span',{staticClass:\"icon-file\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(_vm._s(_vm.t('text', 'Link file')))])]):_vm._e()]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=d7d35d2e&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/helpers/files.js","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?1202","webpack:///./src/components/MenuBar.vue?c014","webpack:///src/components/MenuBar.vue","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///src/components/MenuBubble.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?8817","webpack:///./src/views/RichWorkspace.vue?8a48","webpack:///./src/helpers/mime.js","webpack:///./src/components/MenuBar.vue","webpack:///./src/mixins/menubar.js","webpack:///./src/components/MenuBar.vue?25c9","webpack:///./src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue?a89e","webpack:///./src/components/MenuBar.vue?6f81","webpack:///./src/components/MenuBar.vue?44bb","webpack:///./src/components/MenuBubble.vue?0521","webpack:///./src/components/MenuBubble.vue?5b19"],"names":["from","to","current","split","target","pop","shift","relativePath","fill","concat","absolutePath","length","join","newFileMenuPlugin","attach","menu","fileList","id","addMenuEntry","displayName","t","templateName","iconClass","fileType","actionHandler","name","createFile","then","status","data","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","OC","Plugins","register","mime","sharingToken","document","getElementById","value","dir","ViewerRoot","createElement","body","appendChild","i","openMimetypes","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","file","window","FileList","findFile","Promise","all","imports","path","getCurrentDirectory","Vue","default","prototype","n","Editor","render","h","props","fileId","active","shareToken","mimeType","mimetype","$mount","setDefault","FilesWorkspacePlugin","el","this","registerHeader","bind","priority","module","vm","extend","RichWorkspace","propsData","store","$el","on","toString","component","options","locals","___CSS_LOADER_EXPORT___","push","_vm","_h","$createElement","_c","_self","class","loaded","ready","focus","darkTheme","canCreate","attrs","staticClass","createNew","_v","_s","_e","directives","rawName","expression","key","autofocus","$event","unfocus","reset","staticRenderFns","openMimetypesMarkdown","openMimetypesPlainText","label","isActive","isDisabled","command","undoDepth","action","undo","redoDepth","redo","strong","em","strike","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block","editor","scopedSlots","_u","fn","ref","commands","focused","autohide","_l","icon","$index","iconCount","getIconClasses","disabled","clickIcon","hideChildMenu","childIconClasses","preventDefault","toggleChildMenu","open","isChildMenuVisible","childPopoverMenu","isHiddenInMenu","_t","hideLinkMenu","getMarkAttrs","style","bubblePosition","setLinkUrl","link","linkUrl","domProps","type","indexOf","_k","keyCode","apply","arguments","composing","showLinkMenu","isUsingDirectEditing","selectFile"],"mappings":"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IiD,mB,2DCxKvB,0IAQIC,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,uEChBXC,EAAU,CAEd,OAAiB,OACjB,WAAoB,GAEP,IAAI,IAASA,GAIX,IAAQC,Q,iCCZvB,yHAAuL,YAAG,G,mGC4E1L,aACA,YACA,YACA,SAEA,YACA,YACA,YACA,YACA,S,02CAEA,CACA,eACA,YACA,8BACA,uBACA,sBACA,mBAEA,YACA,kBACA,wBAEA,OACA,QACA,YACA,YACA,cAEA,cACA,aACA,YAEA,UACA,aACA,YAEA,UACA,aACA,YAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,cACA,eACA,iBACA,qBACA,mBACA,qBAGA,UACA,eADA,WACA,WACA,6CAEA,eAJA,WAKA,qBACA,OACA,0DAGA,OADA,cACA,IAGA,SAbA,WAcA,qBACA,WAKA,mBApBA,WAoBA,WACA,mBACA,0GAGA,SAzBA,WAyBA,WACA,qBACA,WAEA,0BACA,+BACA,mBACA,sBAEA,mBACA,gCAIA,iBAvCA,WAuCA,WACA,yBACA,SADA,WAEA,GACA,QACA,gBACA,gBACA,kBACA,eACA,oBAEA,2BARA,oBAWA,WAGA,iBAxDA,WAwDA,WACA,qBACA,uBACA,+BAGA,UA9DA,WA+DA,qBACA,gBACA,WACA,iBACA,SAGA,cAGA,UAzEA,WA0EA,oBACA,iBACA,gGACA,iCACA,UAEA,UAhFA,WAiFA,2BACA,iDAGA,QAnIA,WAmIA,WACA,sDACA,2CACA,qDACA,mBACA,kBAEA,oBACA,iCAEA,MAEA,cA/IA,WAgJA,0DAEA,SACA,cADA,WACA,WACA,2BACA,mBACA,uBAGA,UAPA,SAOA,KAEA,OADA,oBACA,aAEA,eAXA,SAWA,GACA,uDAEA,gBAdA,SAcA,GACA,yDAEA,cAjBA,SAiBA,GACA,8CAEA,gBApBA,SAoBA,GACA,8GACA,8CAEA,gBAxBA,SAwBA,cAEA,IADA,sBACA,CAGA,QACA,+DACA,qBACA,mCACA,uBAGA,OACA,oBACA,yBAGA,GADA,kEACA,6CACA,kIACA,qDAEA,GACA,MACA,mBAGA,iCAEA,eApDA,SAoDA,cAEA,GADA,oBACA,CAGA,QACA,mDACA,qBACA,mCACA,sBACA,IACA,EADA,sDACA,6CACA,uCAEA,GACA,eAGA,gCAEA,cAxEA,SAwEA,GACA,mBACA,oCACA,yBACA,YACA,GAEA,eA/EA,SA+EA,GACA,+BACA,eAEA,IADA,QACA,aACA,UACA,UAEA,2C,8CChUA,yHAA0L,YAAG,G,mGCkE7L,I,EAAA,SACA,G,EAAA,S,2BACA,SACA,S,MAEA,CACA,kBACA,YACA,qCAEA,YACA,mBAEA,OACA,QACA,YACA,YACA,cAGA,gBACA,oBACA,YACA,cAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,aACA,oBACA,gFAGA,UAMA,QANA,WAOA,2DACA,IAEA,MAKA,SACA,aADA,SACA,cACA,oBACA,yBACA,2BACA,8BAGA,aARA,WASA,kBACA,0BAEA,WAZA,SAYA,cAEA,GADA,oBACA,CAGA,qDACA,sEACA,qBACA,mCACA,IACA,GADA,kEACA,6CACA,+CACA,uBAEA,oBAEA,WA5BA,SA4BA,KAUA,IARA,CACA,cACA,MACA,YACA,WACA,aACA,MAEA,yCACA,gBAIA,wBAEA,YACA,qBAEA,eAhDA,SAgDA,SACA,gCACA,qEACA,OACA,8BACA,2B,6CC5KA,wHAA6L,YAAG,G,kGCgDhM,I,EAAA,G,EAAA,S,2BACA,QACA,Q,yHAEA,4CACA,mE,EAEA,CACA,qBACA,YACA,mGAEA,OACA,MACA,YACA,cAGA,KAXA,WAYA,OACA,SACA,YACA,UACA,UACA,SACA,aACA,8DACA,wCAGA,UACA,WADA,WAEA,mGAEA,UAJA,WAKA,qEAEA,mBAPA,WAQA,kEAGA,OACA,KADA,WAEA,oBAEA,MAJA,SAIA,GACA,GACA,kDAIA,QA5CA,WA4CA,I,EAAA,c,EAAA,sHACA,WACA,iBAEA,qDACA,aACA,oBAEA,qDACA,gBATA,0C,kLAYA,SACA,QADA,aAIA,MAJA,WAIA,WACA,eACA,cACA,2BACA,cACA,oBAGA,YAZA,WAYA,WACA,eACA,kBACA,cACA,uBAIA,OAHA,IACA,8BAEA,8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","file":"editor-rich.js?v=21fd0f0fe3fa85be0ebd","sourcesContent":["/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\nimport store from '../store'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst optimalPath = function(from, to) {\n\tconst current = from.split('/')\n\tconst target = to.split('/')\n\tcurrent.pop() // ignore filename\n\twhile (current[0] === target[0]) {\n\t\tcurrent.shift()\n\t\ttarget.shift()\n\t}\n\tconst relativePath = current.fill('..').concat(target)\n\tconst absolutePath = to.split('/')\n\treturn relativePath.length < absolutePath.length\n\t\t? relativePath.join('/')\n\t\t: to\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: 'file',\n\t\t\t\tdisplayName: t('text', 'New text document'),\n\t\t\t\ttemplateName: t('text', 'New text document') + '.md',\n\t\t\t\ticonClass: 'icon-filetype-text',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tfileList.createFile(name).then(function(status, data) {\n\t\t\t\t\t\tconst fileInfoModel = new OCA.Files.FileInfoModel(data)\n\t\t\t\t\t\tif (typeof OCA.Viewer !== 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList)\n\t\t\t\t\t\t} else if (typeof OCA.Viewer === 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin)\n}\n\nconst registerFileActionFallback = () => {\n\tconst sharingToken = document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null\n\tconst dir = document.getElementById('dir').value\n\n\tif (!sharingToken || dir !== '') {\n\t\tconst ViewerRoot = document.createElement('div')\n\t\tViewerRoot.id = 'text-viewer-fallback'\n\t\tdocument.body.appendChild(ViewerRoot)\n\t\tconst registerAction = (mime) => OCA.Files.fileActions.register(\n\t\t\tmime,\n\t\t\tFILE_ACTION_IDENTIFIER,\n\t\t\tOC.PERMISSION_UPDATE | OC.PERMISSION_READ,\n\t\t\timagePath('core', 'actions/rename'),\n\t\t\t(filename) => {\n\t\t\t\tconst file = window.FileList.findFile(filename)\n\t\t\t\tPromise.all([\n\t\t\t\t\timport('vue'),\n\t\t\t\t\timport(/* webpackChunkName: \"files-modal\" */'./../components/PublicFilesEditor'),\n\t\t\t\t]).then((imports) => {\n\t\t\t\t\tconst path = window.FileList.getCurrentDirectory() + '/' + filename\n\t\t\t\t\tconst Vue = imports[0].default\n\t\t\t\t\tVue.prototype.t = window.t\n\t\t\t\t\tVue.prototype.n = window.n\n\t\t\t\t\tVue.prototype.OCA = window.OCA\n\t\t\t\t\tconst Editor = imports[1].default\n\t\t\t\t\tconst vm = new Vue({\n\t\t\t\t\t\trender: h => h(Editor, {\n\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\tfileId: file ? file.id : null,\n\t\t\t\t\t\t\t\tactive: true,\n\t\t\t\t\t\t\t\tshareToken: sharingToken,\n\t\t\t\t\t\t\t\trelativePath: path,\n\t\t\t\t\t\t\t\tmimeType: file.mimetype,\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\tvm.$mount(ViewerRoot)\n\t\t\t\t})\n\t\t\t},\n\t\t\tt('text', 'Edit')\n\t\t)\n\n\t\tfor (let i = 0; i < openMimetypes.length; i++) {\n\t\t\tregisterAction(openMimetypes[i])\n\t\t\tOCA.Files.fileActions.setDefault(openMimetypes[i], FILE_ACTION_IDENTIFIER)\n\t\t}\n\t}\n\n}\n\nconst FilesWorkspacePlugin = {\n\n\tel: null,\n\n\tattach(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\tthis.el = document.createElement('div')\n\t\tfileList.registerHeader({\n\t\t\tid: 'workspace',\n\t\t\tel: this.el,\n\t\t\trender: this.render.bind(this),\n\t\t\tpriority: 10,\n\t\t})\n\t},\n\n\trender(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\timport('vue').then((module) => {\n\t\t\tconst Vue = module.default\n\t\t\tthis.el.id = 'files-workspace-wrapper'\n\t\t\tVue.prototype.t = window.t\n\t\t\tVue.prototype.n = window.n\n\t\t\tVue.prototype.OCA = window.OCA\n\t\t\tconst View = Vue.extend(RichWorkspace)\n\t\t\tconst vm = new View({\n\t\t\t\tpropsData: {\n\t\t\t\t\tpath: fileList.getCurrentDirectory(),\n\t\t\t\t},\n\t\t\t\tstore,\n\t\t\t}).$mount(this.el)\n\n\t\t\tfileList.$el.on('urlChanged', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t\tfileList.$el.on('changeDirectory', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t})\n\t},\n}\n\nexport {\n\toptimalPath,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=3bb6bec7&scoped=true&\"\nimport script from \"./RichWorkspace.vue?vue&type=script&lang=js&\"\nexport * from \"./RichWorkspace.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RichWorkspace.vue?vue&type=style&index=0&id=3bb6bec7&lang=scss&scoped=true&\"\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 \"3bb6bec7\",\n null\n \n)\n\nexport default component.exports","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=3bb6bec7&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.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!./MenuBar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.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!./MenuBubble.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.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!./RichWorkspace.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-3bb6bec7]{padding:0 50px;margin-bottom:-24px;text-align:left;max-height:0;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1)}#rich-workspace.creatable[data-v-3bb6bec7]{min-height:90px}#rich-workspace[data-v-3bb6bec7]:only-child{margin-bottom:0}.empty-workspace[data-v-3bb6bec7]{padding-top:43px;color:var(--color-text-maxcontrast);height:0}#rich-workspace[data-v-3bb6bec7] div[contenteditable=false]{width:100%;padding:0px;background-color:var(--color-main-background);opacity:1;border:none}#rich-workspace[data-v-3bb6bec7] #editor-container{height:100%;position:unset !important;top:auto !important}#rich-workspace[data-v-3bb6bec7] #editor-wrapper{position:unset !important;overflow:visible}#rich-workspace[data-v-3bb6bec7] #editor{overflow:visible !important}#rich-workspace[data-v-3bb6bec7] .content-wrapper{overflow:scroll !important;max-height:calc(40vh - 50px);padding-left:10px;padding-bottom:60px}#rich-workspace[data-v-3bb6bec7] #editor-wrapper .ProseMirror{padding:0px;margin:0}#rich-workspace[data-v-3bb6bec7] .menubar{z-index:61;margin-bottom:-10px}#rich-workspace[data-v-3bb6bec7] .menubar .menubar-icons{margin-left:0}#rich-workspace[data-v-3bb6bec7] .editor__content{margin:0}#rich-workspace.focus[data-v-3bb6bec7]{max-height:50vh}#rich-workspace[data-v-3bb6bec7]:not(.focus){max-height:30vh;position:relative;overflow:hidden}#rich-workspace[data-v-3bb6bec7]:not(.focus):not(.icon-loading):after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom, rgba(255,255,255,0), var(--color-main-background));width:100%;height:4em}#rich-workspace.dark[data-v-3bb6bec7]:not(.focus):not(.icon-loading):after{background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--color-main-background))}@media only screen and (max-width: 1024px){#rich-workspace[data-v-3bb6bec7]:not(.focus){max-height:30vh}}html.ie #rich-workspace[data-v-3bb6bec7] #editor-container{position:initial}html.ie #rich-workspace[data-v-3bb6bec7] #editor-wrapper{position:relative !important;top:auto !important}html.ie #rich-workspace[data-v-3bb6bec7] #editor{display:flex;flex-direction:column;overflow:hidden !important}html.ie #rich-workspace[data-v-3bb6bec7] .menubar{position:relative;overflow:hidden;flex-shrink:0;height:44px;top:auto}html.ie #rich-workspace[data-v-3bb6bec7] #editor>div:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: visible !important;\\n}\\n\\n#rich-workspace::v-deep .content-wrapper {\\n\\toverflow: scroll !important;\\n\\tmax-height: calc(40vh - 50px);\\n\\tpadding-left: 10px;\\n\\tpadding-bottom: 60px; /* ensure menububble fits below */\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 61;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus, 'dark': _vm.darkTheme, 'creatable': _vm.canCreate},attrs:{\"id\":\"rich-workspace\"}},[(_vm.showEmptyWorkspace)?_c('div',{staticClass:\"empty-workspace\",on:{\"click\":_vm.createNew}},[_c('p',{staticClass:\"placeholder\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'Add notes, lists or links …'))+\"\\n\\t\\t\")])]):_vm._e(),_vm._v(\" \"),(_vm.file)?_c('EditorWrapper',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.ready),expression:\"ready\"}],key:_vm.file.path,attrs:{\"file-id\":_vm.file.id,\"relative-path\":_vm.file.path,\"share-token\":_vm.shareToken,\"active\":true,\"autohide\":true,\"mime\":_vm.file.mimetype,\"autofocus\":_vm.autofocus},on:{\"ready\":function($event){_vm.ready=true},\"focus\":function($event){_vm.focus=true},\"blur\":_vm.unfocus,\"error\":_vm.reset}}):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\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","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=2f4681c4&scoped=true&\"\nimport script from \"./MenuBar.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBar.vue?vue&type=style&index=0&id=2f4681c4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f4681c4\",\n null\n \n)\n\nexport default component.exports","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default [\n\t{\n\t\tlabel: t('text', 'Undo'),\n\t\tclass: 'icon-undo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.undoDepth() === 0,\n\t\taction: (command) => command.undo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Redo'),\n\t\tclass: 'icon-redo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.redoDepth() === 0,\n\t\taction: (command) => command.redo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Bold'),\n\t\tclass: 'icon-bold',\n\t\tisActive: (isActive) => isActive.strong(),\n\t\taction: (command) => {\n\t\t\treturn command.strong()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Italic'),\n\t\tclass: 'icon-italic',\n\t\tisActive: (isActive) => isActive.em(),\n\t\taction: (command) => {\n\t\t\treturn command.em()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Strikethrough'),\n\t\tclass: 'icon-strike',\n\t\tisActive: (isActive) => isActive.strike(),\n\t\taction: (command) => {\n\t\t\treturn command.strike()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Headings'),\n\t\tvisible: false,\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 1'),\n\t\t\t\tclass: 'icon-h1',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 1 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 1 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 2'),\n\t\t\t\tclass: 'icon-h2',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 2 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 2 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 3'),\n\t\t\t\tclass: 'icon-h3',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 3 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 3 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 4'),\n\t\t\t\tclass: 'icon-h4',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 4 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 4 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 5'),\n\t\t\t\tclass: 'icon-h5',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 5 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 5 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 6'),\n\t\t\t\tclass: 'icon-h6',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 6 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 6 })\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tlabel: t('text', 'Unordered list'),\n\t\tclass: 'icon-ul',\n\t\tisActive: (isActive) => isActive.bullet_list(),\n\t\taction: (command) => {\n\t\t\treturn command.bullet_list_item()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Ordered list'),\n\t\tclass: 'icon-ol',\n\t\tisActive: (isActive) => isActive.ordered_list(),\n\t\taction: (command) => {\n\t\t\treturn command.ordered_list()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'ToDo list'),\n\t\tclass: 'icon-checkmark',\n\t\tisActive: (isActive) => false,\n\t\taction: (command) => command.todo_item(),\n\t},\n\t{\n\t\tlabel: t('text', 'Blockquote'),\n\t\tclass: 'icon-quote',\n\t\tisActive: (isActive) => isActive.blockquote(),\n\t\taction: (command) => {\n\t\t\treturn command.blockquote()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Code block'),\n\t\tclass: 'icon-code',\n\t\tisActive: (isActive) => isActive.code_block(),\n\t\taction: (command) => {\n\t\t\treturn command.code_block()\n\t\t},\n\t},\n]\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menubar[data-v-2f4681c4]{--background-blur: blur(10px);position:fixed;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;z-index:10021;background-color:var(--color-main-background-translucent);-webkit-backdrop-filter:var(--background-blur);backdrop-filter:var(--background-blur);min-height:50px;padding-top:3px;padding-bottom:3px}.menubar.autohide[data-v-2f4681c4]{visibility:hidden;opacity:0;transition:visibility 0.2s 0.4s, opacity 0.2s 0.4s}.menubar.autohide.is-focused[data-v-2f4681c4]{visibility:visible;opacity:1}.menubar .menubar-icons[data-v-2f4681c4]{flex-grow:1;margin-left:calc((100% - 660px) / 2)}@media (max-width: 660px){.menubar .menubar-icons[data-v-2f4681c4]{margin-left:0}}.menubar[data-v-2f4681c4] .action-item__menu ul{max-height:calc(100vh - 88px);overflow:scroll}.menubar button[data-v-2f4681c4]{position:relative;width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus,.menubar button[data-v-2f4681c4]:active{background-color:var(--color-background-dark)}.menubar button.is-active[data-v-2f4681c4]::before{transform:translateX(-50%);border-radius:100%;position:absolute;background:var(--color-primary-element);bottom:3px;height:6px;width:6px;content:'';left:50%}.menubar button.is-active[data-v-2f4681c4],.menubar button[data-v-2f4681c4]:hover,.menubar button[data-v-2f4681c4]:focus{opacity:1}.menubar button.icon-undo[data-v-2f4681c4],.menubar button.icon-redo[data-v-2f4681c4]{opacity:.8}.menubar button.icon-undo[data-v-2f4681c4]:disabled,.menubar button.icon-redo[data-v-2f4681c4]:disabled{opacity:.4}.menubar .submenu[data-v-2f4681c4]{display:inline-block;width:44px;height:44px;position:relative;vertical-align:top}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBar.vue\"],\"names\":[],\"mappings\":\"AAuUA,0BACC,6BAAkB,CAClB,cAAe,CACf,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CACN,YAAa,CACb,wBAAyB,CACzB,aAAc,CACd,yDAA0D,CAC1D,8CAA+C,CAC/C,sCAAuC,CACvC,eAAgB,CAChB,eAAe,CACf,kBAAmB,CAdpB,mCAiBE,iBAAkB,CAClB,SAAU,CACV,kDAAmD,CAnBrD,8CAqBG,kBAAmB,CACnB,SAAU,CAtBb,yCA0BE,WAAY,CACZ,oCAAqC,CACrC,0BA5BF,yCA+BG,aAAc,CACd,CAhCH,gDAmCE,6BAA8B,CAC9B,eAAgB,CAChB,iCAID,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAXpB,sHAaE,6CAA8C,CAbhD,mDAiBE,0BAA2B,CAC3B,kBAAmB,CACnB,iBAAkB,CAClB,uCAAwC,CACxC,UAAW,CACX,UAAW,CACX,SAAU,CACV,UAAW,CACX,QAAS,CAzBX,yHA+BE,SAAU,CA/BZ,sFAoCE,UAAW,CApCb,wGAuCG,UAAW,CACX,mCAKF,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,kBAAmB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menubar {\\n\\t--background-blur: blur(10px);\\n\\tposition: fixed;\\n\\tposition: -webkit-sticky;\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-end;\\n\\tz-index: 10021; // above modal-header and menububble so menubar is always on top\\n\\tbackground-color: var(--color-main-background-translucent);\\n\\t-webkit-backdrop-filter: var(--background-blur);\\n\\tbackdrop-filter: var(--background-blur);\\n\\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\\n\\tpadding-top:3px;\\n\\tpadding-bottom: 3px;\\n\\n\\t&.autohide {\\n\\t\\tvisibility: hidden;\\n\\t\\topacity: 0;\\n\\t\\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n\\t\\t&.is-focused {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\t.menubar-icons {\\n\\t\\tflex-grow: 1;\\n\\t\\tmargin-left: calc((100% - 660px) / 2);\\n\\t}\\n\\t@media (max-width: 660px) {\\n\\t\\t.menubar-icons {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\t&::v-deep .action-item__menu ul {\\n\\t\\tmax-height: calc(100vh - 88px);\\n\\t\\toverflow: scroll;\\n\\t}\\n}\\n\\n.menubar button {\\n\\tposition: relative;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&.is-active::before {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\tborder-radius: 100%;\\n\\t\\tposition: absolute;\\n\\t\\tbackground: var(--color-primary-element);\\n\\t\\tbottom: 3px;\\n\\t\\theight: 6px;\\n\\t\\twidth: 6px;\\n\\t\\tcontent: '';\\n\\t\\tleft: 50%;\\n\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo,\\n\\t&.icon-redo {\\n\\t\\topacity: .8;\\n\\n\\t\\t&:disabled {\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\t}\\n}\\n\\n.menubar .submenu {\\n\\tdisplay: inline-block;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tposition: relative;\\n\\tvertical-align: top;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=d7d35d2e&scoped=true&\"\nimport script from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuBubble.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuBubble.vue?vue&type=style&index=0&id=d7d35d2e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d7d35d2e\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menububble[data-v-d7d35d2e]{position:absolute;display:flex;z-index:10020;background:var(--color-main-background-translucent);box-shadow:0 1px 5px var(--color-box-shadow);border-radius:var(--border-radius-large);overflow:hidden;padding:0;margin-bottom:-3px;margin-left:10px;visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity 0.2s, visibility 0.2s;height:44px}.menububble.is-active[data-v-d7d35d2e]{opacity:1;visibility:visible}.menububble__button[data-v-d7d35d2e]{display:block;flex-grow:1;border:0;padding:0.9rem 0.7rem;margin:0;border-radius:0;cursor:pointer;background-color:var(--color-main-background);border-right:1px solid var(--color-border)}.menububble__button[data-v-d7d35d2e]:focus,.menububble__button[data-v-d7d35d2e]:hover{background-color:var(--color-background-hover);border:0;border-right:1px solid var(--color-border) !important}.menububble__button[data-v-d7d35d2e]:last-child{border:0 !important}.menububble__buttontext[data-v-d7d35d2e]{padding:0.4rem;padding-right:0}.menububble__form[data-v-d7d35d2e]{display:flex;align-items:center}.menububble__input[data-v-d7d35d2e]{font:inherit;border:none;background:transparent;min-width:250px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBubble.vue\"],\"names\":[],\"mappings\":\"AAqLA,6BACC,iBAAkB,CAClB,YAAa,CACb,aAAc,CACd,mDAAoD,CACpD,4CAA6C,CAC7C,wCAAyC,CACzC,eAAgB,CAChB,SAAU,CACV,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAC3B,wCAAyC,CACzC,WAAY,CAfb,uCAkBE,SAAU,CACV,kBAAmB,CACnB,qCAGA,aAAc,CACd,WAAY,CACZ,QAAS,CACT,qBAAsB,CACtB,QAAS,CACT,eAAgB,CAChB,cAAe,CACf,6CAA8C,CAC9C,0CAA2C,CAT3C,sFAaC,8CAA+C,CAC/C,QAAS,CACT,qDAAsD,CAfvD,gDAmBC,mBAAoB,CACpB,yCAID,cAAe,CACf,eAAgB,CAChB,mCAGA,YAAa,CACb,kBAAmB,CACnB,oCAGA,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,eAAgB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menububble {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\tz-index: 10020;\\n\\tbackground: var(--color-main-background-translucent);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tmargin-bottom: -3px;\\n\\tmargin-left: 10px;\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\ttransform: translateX(-50%);\\n\\ttransition: opacity 0.2s, visibility 0.2s;\\n\\theight: 44px;\\n\\n\\t&.is-active {\\n\\t\\topacity: 1;\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tdisplay: block;\\n\\t\\tflex-grow: 1;\\n\\t\\tborder: 0;\\n\\t\\tpadding: 0.9rem 0.7rem;\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tcursor: pointer;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-right: 1px solid var(--color-border);\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-right: 1px solid var(--color-border) !important;\\n\\t\\t}\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tborder: 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttontext {\\n\\t\\tpadding: 0.4rem;\\n\\t\\tpadding-right: 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tfont: inherit;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tmin-width: 250px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBar',{attrs:{\"editor\":_vm.editor},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar focused = ref.focused;\nreturn [_c('div',{staticClass:\"menubar\",class:{ 'is-focused': focused, 'autohide': _vm.autohide }},[(_vm.isRichEditor)?_c('div',{ref:\"menubar\",staticClass:\"menubar-icons\"},[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class)?_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount),expression:\"$index < iconCount\"}],key:icon.label,class:_vm.getIconClasses(isActive, icon),attrs:{\"title\":icon.label,\"disabled\":_vm.disabled(commands, icon)},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}}):[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount || !icon.class),expression:\"$index < iconCount || !icon.class\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:(function () { return _vm.hideChildMenu(icon); }),expression:\"() => hideChildMenu(icon)\"}],key:icon.label,staticClass:\"submenu\"},[_c('button',{class:_vm.childIconClasses(isActive, icon.children ),attrs:{\"title\":icon.label},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleChildMenu(icon)}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu menu-center\",class:{open: _vm.isChildMenuVisible(icon)}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.childPopoverMenu(isActive, commands, icon.children, icon)}})],1)])]]}),_vm._v(\" \"),_c('Actions',[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class && _vm.isHiddenInMenu($index))?_c('ActionButton',{key:icon.class,attrs:{\"icon\":icon.class,\"close-after-click\":true},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(icon.label)+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]})],2)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"default\",function(){return [_vm._v(\"\\n\\t\\t\\tLeft side\\n\\t\\t\")]})],2)]}}],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=2f4681c4&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBubble',{staticClass:\"menububble\",attrs:{\"editor\":_vm.editor},on:{\"hide\":_vm.hideLinkMenu},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar getMarkAttrs = ref.getMarkAttrs;\nvar menu = ref.menu;\nreturn [_c('div',{staticClass:\"menububble\",class:{ 'is-active': menu.isActive },style:(_vm.bubblePosition(menu))},[(_vm.linkMenuIsActive)?_c('form',{staticClass:\"menububble__form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.linkUrl),expression:\"linkUrl\"}],ref:\"linkInput\",staticClass:\"menububble__input\",attrs:{\"type\":\"text\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.linkUrl)},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.hideLinkMenu.apply(null, arguments)},\"input\":function($event){if($event.target.composing){ return; }_vm.linkUrl=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"menububble__button icon-confirm\",attrs:{\"type\":\"button\",\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}})]):[_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){_vm.showLinkMenu(getMarkAttrs('link'))}}},[_c('span',{staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(isActive.link() ? _vm.t('text', 'Update Link') : _vm.t('text', 'Add Link'))+\"\\n\\t\\t\\t\\t\")])]),_vm._v(\" \"),(!_vm.isUsingDirectEditing)?_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){return _vm.selectFile(commands.link)}}},[_c('span',{staticClass:\"icon-file\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(_vm._s(_vm.t('text', 'Link file')))])]):_vm._e()]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=d7d35d2e&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};"],"sourceRoot":""} \ No newline at end of file diff --git a/js/files.js b/js/files.js index 8eb8d801239..729d909d064 100644 --- a/js/files.js +++ b/js/files.js @@ -1,4 +1,4 @@ -!function(t){function e(e){for(var n,i,o=e[0],a=e[1],s=0,u=[];s0?i(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r=n(1),i=n(8),o=n(4),a=n(30),s=n(53),c=n(25),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),(c=l(n)).source||(c.source=f.join("string"==typeof e?e:""))),t!==r?(u?!d&&t[e]&&(p=!0):delete t[e],p?t[e]=n:i(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(i=window)}t.exports=i},function(t,e,n){"use strict";var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e,n){"use strict";t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(34),i=n(16);t.exports=function(t){return r(i(t))}},function(t,e,n){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";(function(t,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} +!function(t){function e(e){for(var n,i,o=e[0],a=e[1],s=0,u=[];s0?i(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r=n(1),i=n(8),o=n(4),a=n(30),s=n(53),c=n(25),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),(c=l(n)).source||(c.source=f.join("string"==typeof e?e:""))),t!==r?(u?!d&&t[e]&&(p=!0):delete t[e],p?t[e]=n:i(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(i=window)}t.exports=i},function(t,e,n){"use strict";var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e,n){"use strict";t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(34),i=n(16);t.exports=function(t){return r(i(t))}},function(t,e,n){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";(function(t,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} /*! * Vue.js v2.6.14 * (c) 2014-2021 Evan You @@ -24,7 +24,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */var a=(0,n(93).getBuilder)("text").persist().build();r.default.use(i.default);var s=new i.default.Store({state:{showAuthorAnnotations:"true"===a.getItem("showAuthorAnnotations")},mutations:{SET_SHOW_AUTHOR_ANNOTATIONS:function(t,e){t.showAuthorAnnotations=e,a.setItem("showAuthorAnnotations",""+e)}},actions:{setShowAuthorAnnotations:function(t,e){t.commit;s.commit("SET_SHOW_AUTHOR_ANNOTATIONS",e)}}}),c=s;e.default=c},function(t,e,n){"use strict";var r=n(47),i=n.n(r),o=n(48),a=n.n(o)()(i.a);a.push([t.i,"#rich-workspace[data-v-eae70c5e]{padding:0 50px;margin-bottom:-24px;text-align:left;max-height:0;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1)}#rich-workspace.creatable[data-v-eae70c5e]{min-height:90px}#rich-workspace[data-v-eae70c5e]:only-child{margin-bottom:0}.empty-workspace[data-v-eae70c5e]{padding-top:43px;color:var(--color-text-maxcontrast);height:0}#rich-workspace[data-v-eae70c5e] div[contenteditable=false]{width:100%;padding:0px;background-color:var(--color-main-background);opacity:1;border:none}#rich-workspace[data-v-eae70c5e] #editor-container{height:100%;position:unset !important;top:auto !important}#rich-workspace[data-v-eae70c5e] #editor-wrapper{position:unset !important;overflow:visible}#rich-workspace[data-v-eae70c5e] #editor{overflow:visible !important}#rich-workspace[data-v-eae70c5e] .content-wrapper{overflow:scroll !important;max-height:calc(40vh - 50px);padding-left:10px;padding-bottom:60px}#rich-workspace[data-v-eae70c5e] #editor-wrapper .ProseMirror{padding:0px;margin:0}#rich-workspace[data-v-eae70c5e] .menubar{z-index:61;margin-bottom:-10px}#rich-workspace[data-v-eae70c5e] .menubar .menubar-icons{margin-left:0}#rich-workspace[data-v-eae70c5e] .editor__content{margin:0}#rich-workspace.focus[data-v-eae70c5e]{max-height:50vh}#rich-workspace[data-v-eae70c5e]:not(.focus){max-height:30vh;position:relative;overflow:hidden}#rich-workspace[data-v-eae70c5e]:not(.focus):not(.icon-loading):after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom, rgba(255,255,255,0), var(--color-main-background));width:100%;height:4em}#rich-workspace.dark[data-v-eae70c5e]:not(.focus):not(.icon-loading):after{background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--color-main-background))}@media only screen and (max-width: 1024px){#rich-workspace[data-v-eae70c5e]:not(.focus){max-height:30vh}}html.ie #rich-workspace[data-v-eae70c5e] #editor-container{position:initial}html.ie #rich-workspace[data-v-eae70c5e] #editor-wrapper{position:relative !important;top:auto !important}html.ie #rich-workspace[data-v-eae70c5e] #editor{display:flex;flex-direction:column;overflow:hidden !important}html.ie #rich-workspace[data-v-eae70c5e] .menubar{position:relative;overflow:hidden;flex-shrink:0;height:44px;top:auto}html.ie #rich-workspace[data-v-eae70c5e] #editor>div:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\n","",{version:3,sources:["webpack://./src/views/RichWorkspace.vue"],names:[],mappings:"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n\tpadding-bottom: 60px; /* ensure menububble fits below */\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),e.a=a},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.enabled?n("div",{class:{"icon-loading":!t.loaded||!t.ready,focus:t.focus,dark:t.darkTheme,creatable:t.canCreate},attrs:{id:"rich-workspace"}},[t.showEmptyWorkspace?n("div",{staticClass:"empty-workspace",on:{click:t.createNew}},[n("p",{staticClass:"placeholder"},[t._v("\n\t\t\t"+t._s(t.t("text","Add notes, lists or links …"))+"\n\t\t")])]):t._e(),t._v(" "),t.file?n("EditorWrapper",{directives:[{name:"show",rawName:"v-show",value:t.ready,expression:"ready"}],key:t.file.id,attrs:{"file-id":t.file.id,"relative-path":t.file.path,"share-token":t.shareToken,active:!0,autohide:!0,mime:t.file.mimetype,autofocus:t.autofocus},on:{ready:function(e){t.ready=!0},focus:function(e){t.focus=!0},blur:t.unfocus,error:t.reset}}):t._e()],1):t._e()},i=[]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribe=function(t,e){o.subscribe(t,e)},e.unsubscribe=function(t,e){o.unsubscribe(t,e)},e.emit=function(t,e){o.emit(t,e)};var r=n(170),i=n(175);var o=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new i.SimpleBus)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.openMimetypesPlainText=e.openMimetypesMarkdown=e.openMimetypes=void 0; + */var a=(0,n(93).getBuilder)("text").persist().build();r.default.use(i.default);var s=new i.default.Store({state:{showAuthorAnnotations:"true"===a.getItem("showAuthorAnnotations")},mutations:{SET_SHOW_AUTHOR_ANNOTATIONS:function(t,e){t.showAuthorAnnotations=e,a.setItem("showAuthorAnnotations",""+e)}},actions:{setShowAuthorAnnotations:function(t,e){t.commit;s.commit("SET_SHOW_AUTHOR_ANNOTATIONS",e)}}}),c=s;e.default=c},function(t,e,n){"use strict";var r=n(47),i=n.n(r),o=n(48),a=n.n(o)()(i.a);a.push([t.i,"#rich-workspace[data-v-3bb6bec7]{padding:0 50px;margin-bottom:-24px;text-align:left;max-height:0;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1)}#rich-workspace.creatable[data-v-3bb6bec7]{min-height:90px}#rich-workspace[data-v-3bb6bec7]:only-child{margin-bottom:0}.empty-workspace[data-v-3bb6bec7]{padding-top:43px;color:var(--color-text-maxcontrast);height:0}#rich-workspace[data-v-3bb6bec7] div[contenteditable=false]{width:100%;padding:0px;background-color:var(--color-main-background);opacity:1;border:none}#rich-workspace[data-v-3bb6bec7] #editor-container{height:100%;position:unset !important;top:auto !important}#rich-workspace[data-v-3bb6bec7] #editor-wrapper{position:unset !important;overflow:visible}#rich-workspace[data-v-3bb6bec7] #editor{overflow:visible !important}#rich-workspace[data-v-3bb6bec7] .content-wrapper{overflow:scroll !important;max-height:calc(40vh - 50px);padding-left:10px;padding-bottom:60px}#rich-workspace[data-v-3bb6bec7] #editor-wrapper .ProseMirror{padding:0px;margin:0}#rich-workspace[data-v-3bb6bec7] .menubar{z-index:61;margin-bottom:-10px}#rich-workspace[data-v-3bb6bec7] .menubar .menubar-icons{margin-left:0}#rich-workspace[data-v-3bb6bec7] .editor__content{margin:0}#rich-workspace.focus[data-v-3bb6bec7]{max-height:50vh}#rich-workspace[data-v-3bb6bec7]:not(.focus){max-height:30vh;position:relative;overflow:hidden}#rich-workspace[data-v-3bb6bec7]:not(.focus):not(.icon-loading):after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom, rgba(255,255,255,0), var(--color-main-background));width:100%;height:4em}#rich-workspace.dark[data-v-3bb6bec7]:not(.focus):not(.icon-loading):after{background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--color-main-background))}@media only screen and (max-width: 1024px){#rich-workspace[data-v-3bb6bec7]:not(.focus){max-height:30vh}}html.ie #rich-workspace[data-v-3bb6bec7] #editor-container{position:initial}html.ie #rich-workspace[data-v-3bb6bec7] #editor-wrapper{position:relative !important;top:auto !important}html.ie #rich-workspace[data-v-3bb6bec7] #editor{display:flex;flex-direction:column;overflow:hidden !important}html.ie #rich-workspace[data-v-3bb6bec7] .menubar{position:relative;overflow:hidden;flex-shrink:0;height:44px;top:auto}html.ie #rich-workspace[data-v-3bb6bec7] #editor>div:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\n","",{version:3,sources:["webpack://./src/views/RichWorkspace.vue"],names:[],mappings:"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,2BAA4B,CAC5B,kDAGA,0BAA2B,CAC3B,4BAA6B,CAC7B,iBAAkB,CAClB,mBAAoB,CACpB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n\tpadding-bottom: 60px; /* ensure menububble fits below */\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),e.a=a},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.enabled?n("div",{class:{"icon-loading":!t.loaded||!t.ready,focus:t.focus,dark:t.darkTheme,creatable:t.canCreate},attrs:{id:"rich-workspace"}},[t.showEmptyWorkspace?n("div",{staticClass:"empty-workspace",on:{click:t.createNew}},[n("p",{staticClass:"placeholder"},[t._v("\n\t\t\t"+t._s(t.t("text","Add notes, lists or links …"))+"\n\t\t")])]):t._e(),t._v(" "),t.file?n("EditorWrapper",{directives:[{name:"show",rawName:"v-show",value:t.ready,expression:"ready"}],key:t.file.path,attrs:{"file-id":t.file.id,"relative-path":t.file.path,"share-token":t.shareToken,active:!0,autohide:!0,mime:t.file.mimetype,autofocus:t.autofocus},on:{ready:function(e){t.ready=!0},focus:function(e){t.focus=!0},blur:t.unfocus,error:t.reset}}):t._e()],1):t._e()},i=[]},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribe=function(t,e){o.subscribe(t,e)},e.unsubscribe=function(t,e){o.unsubscribe(t,e)},e.emit=function(t,e){o.emit(t,e)};var r=n(170),i=n(175);var o=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new i.SimpleBus)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.openMimetypesPlainText=e.openMimetypesMarkdown=e.openMimetypes=void 0; /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -72,7 +72,7 @@ var r=["text/markdown"];e.openMimetypesMarkdown=r;var i=["text/plain","applicati * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */n.FILE_ACTION_IDENTIFIER="Edit with text app";n.optimalPath=function(t,e){var n=t.split("/"),r=e.split("/");for(n.pop();n[0]===r[0];)n.shift(),r.shift();var i=n.fill("..").concat(r),o=e.split("/");return i.lengthl;)for(var d,h=u(arguments[l++]),v=f?o(h).concat(f(h)):o(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:l},function(t,e,n){"use strict";var r=n(2),i=n(60),o=n(9),a=r("unscopables"),s=Array.prototype;null==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},function(t,e,n){"use strict";var r=n(10),i=n(9),o=n(7),a=n(43);t.exports=r?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){"use strict";var r=n(21);t.exports=r("document","documentElement")},function(t,e,n){"use strict";var r=n(109).IteratorPrototype,i=n(60),o=n(18),a=n(61),s=n(28),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=c,t}},function(t,e,n){"use strict";var r=n(2),i=n(28),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){"use strict";var r=n(7);t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},function(t,e,n){"use strict";n.r(e);var r=n(73),i=n(44);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n(187);var a=n(32),s=Object(a.a)(i.default,r.a,r.b,!1,null,"eae70c5e",null);e.default=s.exports},function(t,e,n){"use strict";t.exports=n(152)},function(t,e,n){"use strict";var r=n(6),i=n(98),o=n(153),a=n(104);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=s(n(101));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(105),c.CancelToken=n(166),c.isCancel=n(100),c.all=function(t){return Promise.all(t)},c.spread=n(167),c.isAxiosError=n(168),t.exports=c,t.exports.default=c},function(t,e,n){"use strict";var r=n(6),i=n(99),o=n(154),a=n(155),s=n(104);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(6);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var r=n(6),i=n(156),o=n(100),a=n(101);function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return s(t),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return s(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(s(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(6);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var r=n(6);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(103);t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(6);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(162),i=n(163);t.exports=function(t,e){return t&&!r(e)?i(t,e):e}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(6),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(6);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(105);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){return"object"===r(t)&&!0===t.isAxiosError}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return o},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(74),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){o=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyBus=void 0;var r=o(n(171)),i=o(n(174));function o(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var n=0;ni)return null;if(!(e.loose?a[s.LOOSE]:a[s.FULL]).test(t))return null;try{return new c(t,e)}catch(t){return null}}},function(t,e,n){"use strict";var r=/^[0-9]+$/,i=function(t,e){var n=r.test(t),i=r.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:t1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!m(this,t)}}),o(l.prototype,n?{get:function(t){var e=m(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),f&&r(l.prototype,"size",{get:function(){return d(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",i=v(e),o=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){for(var t=o(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},function(t,e,n){"use strict";var r=n(70),i=n(90);t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},function(t,e,n){"use strict";var r=n(37).forEach,i=n(91)("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===i)return null;return{uid:i,displayName:a,isAdmin:s}};var r=document.getElementsByTagName("head")[0],i=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],a=o?o.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},function(t,e,n){"use strict";var r=n(5),i=n(66).indexOf,o=n(91),a=[].indexOf,s=!!a&&1/[1].indexOf(1,-0)<0,c=o("indexOf");r({target:"Array",proto:!0,forced:s||!c},{indexOf:function(t){return s?a.apply(this,arguments)||0:i(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(11),i=Math.floor,o="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var f=n+t.length,p=c.length,d=s;return void 0!==u&&(u=r(u),d=a),o.call(l,d,(function(r,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":a=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return r;if(s>p){var l=i(s/10);return 0===l?r:l<=p?void 0===c[l-1]?o.charAt(1):c[l-1]+o.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},function(t,e,n){"use strict";var r=n(46),i=n.n(r),o=n(72),a={insert:"head",singleton:!1};i()(o.a,a),o.a.locals},,function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"files-setting-richworkspace"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showWorkspace,expression:"showWorkspace"}],staticClass:"checkbox",attrs:{id:"showRichWorkspacesToggle",type:"checkbox"},domProps:{checked:Array.isArray(t.showWorkspace)?t._i(t.showWorkspace,null)>-1:t.showWorkspace},on:{change:[function(e){var n=t.showWorkspace,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showWorkspace=n.concat([null])):o>-1&&(t.showWorkspace=n.slice(0,o).concat(n.slice(o+1)))}else t.showWorkspace=i},t.toggle]}}),t._v(" "),n("label",{attrs:{for:"showRichWorkspacesToggle"}},[t._v(t._s(t.t("text","Show rich workspaces")))])])},i=[]},,,,,function(t,e,n){"use strict";var r=u(n(19)),i=n(142),o=u(n(195)),a=n(140),s=n(49),c=u(n(71));function u(t){return t&&t.__esModule?t:{default:t}} + */n.FILE_ACTION_IDENTIFIER="Edit with text app";n.optimalPath=function(t,e){var n=t.split("/"),r=e.split("/");for(n.pop();n[0]===r[0];)n.shift(),r.shift();var i=n.fill("..").concat(r),o=e.split("/");return i.lengthl;)for(var d,h=u(arguments[l++]),v=f?o(h).concat(f(h)):o(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:l},function(t,e,n){"use strict";var r=n(2),i=n(60),o=n(9),a=r("unscopables"),s=Array.prototype;null==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},function(t,e,n){"use strict";var r=n(10),i=n(9),o=n(7),a=n(43);t.exports=r?Object.defineProperties:function(t,e){o(t);for(var n,r=a(e),s=r.length,c=0;s>c;)i.f(t,n=r[c++],e[n]);return t}},function(t,e,n){"use strict";var r=n(21);t.exports=r("document","documentElement")},function(t,e,n){"use strict";var r=n(109).IteratorPrototype,i=n(60),o=n(18),a=n(61),s=n(28),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=c,t}},function(t,e,n){"use strict";var r=n(2),i=n(28),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},function(t,e,n){"use strict";var r=n(7);t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},function(t,e,n){"use strict";n.r(e);var r=n(73),i=n(44);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n(187);var a=n(32),s=Object(a.a)(i.default,r.a,r.b,!1,null,"3bb6bec7",null);e.default=s.exports},function(t,e,n){"use strict";t.exports=n(152)},function(t,e,n){"use strict";var r=n(6),i=n(98),o=n(153),a=n(104);function s(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n}var c=s(n(101));c.Axios=o,c.create=function(t){return s(a(c.defaults,t))},c.Cancel=n(105),c.CancelToken=n(166),c.isCancel=n(100),c.all=function(t){return Promise.all(t)},c.spread=n(167),c.isAxiosError=n(168),t.exports=c,t.exports.default=c},function(t,e,n){"use strict";var r=n(6),i=n(99),o=n(154),a=n(155),s=n(104);function c(t){this.defaults=t,this.interceptors={request:new o,response:new o}}c.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=s(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=c},function(t,e,n){"use strict";var r=n(6);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var r=n(6),i=n(156),o=n(100),a=n(101);function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return s(t),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return s(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(s(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(6);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";var r=n(6);t.exports=function(t,e){r.forEach(t,(function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])}))}},function(t,e,n){"use strict";var r=n(103);t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i){return t.config=e,n&&(t.code=n),t.request=r,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,n){"use strict";var r=n(6);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(162),i=n(163);t.exports=function(t,e){return t&&!r(e)?i(t,e):e}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(6),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,n,o,a={};return t?(r.forEach(t.split("\n"),(function(t){if(o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e){if(a[e]&&i.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(6);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(105);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){return"object"===r(t)&&!0===t.isAxiosError}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return o},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(74),i=document.getElementsByTagName("head")[0],o=i?i.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){o=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyBus=void 0;var r=o(n(171)),i=o(n(174));function o(t){return t&&t.__esModule?t:{default:t}}function a(t,e){for(var n=0;ni)return null;if(!(e.loose?a[s.LOOSE]:a[s.FULL]).test(t))return null;try{return new c(t,e)}catch(t){return null}}},function(t,e,n){"use strict";var r=/^[0-9]+$/,i=function(t,e){var n=r.test(t),i=r.test(e);return n&&i&&(t=+t,e=+e),t===e?0:n&&!i?-1:i&&!n?1:t1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!m(this,t)}}),o(l.prototype,n?{get:function(t){var e=m(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),f&&r(l.prototype,"size",{get:function(){return d(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",i=v(e),o=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){for(var t=o(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},function(t,e,n){"use strict";var r=n(70),i=n(90);t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},function(t,e,n){"use strict";var r=n(37).forEach,i=n(91)("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===i)return null;return{uid:i,displayName:a,isAdmin:s}};var r=document.getElementsByTagName("head")[0],i=r?r.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],a=o?o.getAttribute("data-user-displayname"):null,s="undefined"!=typeof OC&&OC.isUserAdmin()},function(t,e,n){"use strict";var r=n(5),i=n(66).indexOf,o=n(91),a=[].indexOf,s=!!a&&1/[1].indexOf(1,-0)<0,c=o("indexOf");r({target:"Array",proto:!0,forced:s||!c},{indexOf:function(t){return s?a.apply(this,arguments)||0:i(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(11),i=Math.floor,o="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var f=n+t.length,p=c.length,d=s;return void 0!==u&&(u=r(u),d=a),o.call(l,d,(function(r,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":a=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return r;if(s>p){var l=i(s/10);return 0===l?r:l<=p?void 0===c[l-1]?o.charAt(1):c[l-1]+o.charAt(1):r}a=c[s-1]}return void 0===a?"":a}))}},function(t,e,n){"use strict";var r=n(46),i=n.n(r),o=n(72),a={insert:"head",singleton:!1};i()(o.a,a),o.a.locals},,function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"files-setting-richworkspace"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showWorkspace,expression:"showWorkspace"}],staticClass:"checkbox",attrs:{id:"showRichWorkspacesToggle",type:"checkbox"},domProps:{checked:Array.isArray(t.showWorkspace)?t._i(t.showWorkspace,null)>-1:t.showWorkspace},on:{change:[function(e){var n=t.showWorkspace,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=t._i(n,null);r.checked?o<0&&(t.showWorkspace=n.concat([null])):o>-1&&(t.showWorkspace=n.slice(0,o).concat(n.slice(o+1)))}else t.showWorkspace=i},t.toggle]}}),t._v(" "),n("label",{attrs:{for:"showRichWorkspacesToggle"}},[t._v(t._s(t.t("text","Show rich workspaces")))])])},i=[]},,,,,function(t,e,n){"use strict";var r=u(n(19)),i=n(142),o=u(n(195)),a=n(140),s=n(49),c=u(n(71));function u(t){return t&&t.__esModule?t:{default:t}} /* * @copyright Copyright (c) 2019 Julius Härtl * diff --git a/js/files.js.map b/js/files.js.map index 45209d3eeab..700419c1b5c 100644 --- a/js/files.js.map +++ b/js/files.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///src/views/RichWorkspace.vue","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/modules/es.object.keys.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///../lib/scopedstorage.ts","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./src/store.js","webpack:///./src/views/RichWorkspace.vue?9faf","webpack:///./src/views/RichWorkspace.vue?3bc3","webpack:///./src/helpers/mime.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/node-libs-browser/node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///../lib/storagebuilder.ts","webpack:///./src/views/FilesSettings.vue?ff73","webpack:///src/views/FilesSettings.vue","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./src/helpers/files.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./src/views/RichWorkspace.vue","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/helpers/isAxiosError.js","webpack:///../lib/requesttoken.ts","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///../lib/user.ts","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./src/views/RichWorkspace.vue?9bb3","webpack:///./src/views/FilesSettings.vue?a9ba","webpack:///./src/files.js","webpack:///./src/views/FilesSettings.vue"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","198","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","exec","check","it","Math","globalThis","self","global","this","Function","require","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","toObject","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","toString","isArray","val","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","TypeError","String","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","IE8_DOM_DEFINE","anObject","toPrimitive","$defineProperty","O","P","Attributes","fails","requireObjectCoercible","argument","toInteger","min","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","g","IndexedObject","bitmap","configurable","writable","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","process","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","add","clear","warn","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","querySelector","nodeOps","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","exp","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","pushFilter","wrapFilter","baseWarn","msg","range","pluckModuleFunction","addProp","dynamic","rangeSetItem","plain","addAttr","dynamicAttrs","addRawAttr","attrsMap","attrsList","addDirective","isDynamicArg","prependModifierMarker","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","getAndRemoveAttrByRegex","end","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","decodeHTMLCached","createASTElement","makeAttrsMap","rawAttrsMap","parse","template","isPreTag","root","currentParent","stack","preserveWhitespace","whitespaceOption","whitespace","inPre","closeElement","element","trimEndingWhitespace","processed","processElement","if","elseif","else","addIfCondition","block","forbidden","findPrevElement","slotScope","slotTarget","lastNode","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","outputSourceRange","start$1","ieNSBug","ieNSPrefix","guardIESVGBug","processPre","processRawAttrs","processFor","processIf","processOnce","end$1","tagRE","tokenValue","tokens","rawTokens","parseText","processKey","for","checkInFor","processRef","slotTargetDynamic","getRawBindingAttr","slotBinding","getSlotName","slotBinding$1","ref$1","dynamic$1","slotContainer","processSlotContent","slotName","processComponent","syncGen","isDynamic","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","code","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","fnInvokeRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","ctrl","alt","meta","genHandlers","prefix","staticHandlers","dynamicHandlers","handlerCode","genHandler","isMethodPath","isFunctionExpression","isFunctionInvocation","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genChildren","genProps","bind$$1","genSlot","componentName","genData$2","genComponent","originalPreState","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","needRuntime","hasRuntime","gen","genDirectives","containsSlotChild","needsKey","generatedSlots","genScopedSlot","genScopedSlots","inlineRenderFns","genInlineTemplate","isLegacySyntax","reverseProxy","checkSkip","altGenElement","altGenNode","el$1","normalizationType$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","staticProps","dynamicProps","createFunction","errors","createCompileToFunctionFn","compile","compiled","fnGenErrors","baseCompile","div","finalOptions","tips","tip","compileToFunctions","getShouldDecode","href","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","aFunction","variable","ceil","propertyIsEnumerableModule","toIndexedObject","$getOwnPropertyDescriptor","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","input","PREFERRED_STRING","valueOf","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","versions","v8","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","$","$filter","proto","arrayMethodHasSpeciesSupport","callbackfn","classof","propertyIsEnumerable","IS_PURE","copyright","postfix","random","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","$this","that","specificCreate","boundFunction","find","findIndex","filterOut","createProperty","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","internalObjectKeys","enumBugKeys","memo","isOldIE","atob","getTarget","styleTarget","HTMLIFrameElement","contentDocument","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","count","media","sourceMap","references","updater","addStyle","insertStyleElement","attributes","nonce","textStore","replaceText","replacement","applyToSingletonTag","styleSheet","cssNode","applyToTag","btoa","unescape","encodeURIComponent","singleton","singletonCounter","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","arr2","_item","cssMapping","base64","sourceMapping","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","generateFilePath","getRootUrl","linkToRemoteBase","allOptions","escape","noRewrite","_build","vars","url","OC","file","isCore","link","app","encodeURI","originalArray","C","nativeKeys","functionToString","getOwnPropertySymbols","$map","notARegExp","correctIsRegExpLogic","$startsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","names","ScopedStorage","persistent","scopeKey","wrapped","getItem","removeItem","activeXDocument","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","F","Properties","TO_STRING_TAG","TAG","feature","detection","POLYFILL","NATIVE","string","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","flags","charsAdded","strCopy","multiline","$propertyIsEnumerable","NASHORN_BUG","1","V","EXISTS","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","setPrototypeOf","setToStringTag","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","persistentStorage","getBuilder","persist","build","Vuex","Store","showAuthorAnnotations","mutations","SET_SHOW_AUTHOR_ANNOTATIONS","setItem","actions","setShowAuthorAnnotations","commit","___CSS_LOADER_EXPORT___","_vm","_h","loaded","ready","focus","darkTheme","canCreate","createNew","shareToken","mimetype","autofocus","unfocus","reset","bus","ProxyBus","SimpleBus","openMimetypesMarkdown","openMimetypesPlainText","openMimetypes","TO_STRING_TAG_SUPPORT","addToUnscopables","defineIterator","setInternalState","iterated","kind","Arguments","propertyKey","integer","Constructor","CONVERT_TO_STRING","first","second","S","position","size","codeAt","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","MATCH","aPossiblePrototype","CORRECT_SETTER","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","callFn","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","ignoreCase","dotAll","unicode","StorageBuilder","storages","clearStorage","pred","storage","getOwnPropertyDescriptorModule","assign","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","debug","R","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","format","other","compareMain","comparePre","release","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","FREEZING","METADATA","setMetadata","objectID","weakData","REQUIRED","fastKey","getWeakData","onFreeze","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","devtoolHook","deepCopy","hit","copy","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","getNamespace","targetModule","newModule","rawChildModule","unregister","isRegistered","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","payload","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","isValidMap","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","log","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","maxLength","times","regexp","error1","error2","persisted","client","requesttoken","cancelableClient","CancelToken","Axios","isCancel","point","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","groups","replacerArgs","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","dummy","Wrapper","NewTarget","NewTargetPrototype","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","CONSTRUCTOR_NAME","RE","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","$exec","stringMethod","regexMethod","elem","fallback","relativePath","fill","absolutePath","newFileMenuPlugin","attach","menu","fileList","addMenuEntry","displayName","templateName","iconClass","fileType","actionHandler","createFile","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","Plugins","mime","sharingToken","getElementById","ViewerRoot","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","findFile","imports","getCurrentDirectory","Editor","fileId","mimeType","setDefault","FilesWorkspacePlugin","registerHeader","priority","RichWorkspace","objectKeys","$assign","B","T","argumentsLength","UNSCOPABLES","ArrayPrototype","returnMethod","mergeConfig","createInstance","defaultConfig","instance","axios","instanceConfig","spread","isAxiosError","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","toJSON","description","fileName","lineNumber","columnNumber","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","protocol","host","hostname","port","pathname","location","requestURL","executor","resolvePromise","token","observers","tokenElement","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","getEntry","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","$forEach","STRICT_METHOD","arrayMethodIsStrict","isAdmin","uidElement","displayNameElement","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","symbols","locals","showWorkspace","$$a","$$el","$$c","checked","$$i","toggle","__webpack_nonce__","requestToken","__webpack_public_path__","linkTo","workspaceAvailable","loadState","workspaceEnabled","registerFileActionFallback","Settings","FilesSettings","Setting","Text","RichWorkspaceEnabled"],"mappings":"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GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,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","file":"files.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t198: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"0\":\"vendors~editor-collab~editor-guest~editor-rich~files-modal\",\"1\":\"highlight/1c\",\"2\":\"highlight/abnf\",\"3\":\"highlight/accesslog\",\"4\":\"highlight/actionscript\",\"5\":\"highlight/ada\",\"6\":\"highlight/angelscript\",\"7\":\"highlight/apache\",\"8\":\"highlight/applescript\",\"9\":\"highlight/arcade\",\"10\":\"highlight/arduino\",\"11\":\"highlight/armasm\",\"12\":\"highlight/asciidoc\",\"13\":\"highlight/aspectj\",\"14\":\"highlight/autohotkey\",\"15\":\"highlight/autoit\",\"16\":\"highlight/avrasm\",\"17\":\"highlight/awk\",\"18\":\"highlight/axapta\",\"19\":\"highlight/bash\",\"20\":\"highlight/basic\",\"21\":\"highlight/bnf\",\"22\":\"highlight/brainfuck\",\"23\":\"highlight/c\",\"24\":\"highlight/c-like\",\"25\":\"highlight/cal\",\"26\":\"highlight/capnproto\",\"27\":\"highlight/ceylon\",\"28\":\"highlight/clean\",\"29\":\"highlight/clojure\",\"30\":\"highlight/clojure-repl\",\"31\":\"highlight/cmake\",\"32\":\"highlight/coffeescript\",\"33\":\"highlight/coq\",\"34\":\"highlight/cos\",\"35\":\"highlight/cpp\",\"36\":\"highlight/crmsh\",\"37\":\"highlight/crystal\",\"38\":\"highlight/csharp\",\"39\":\"highlight/csp\",\"40\":\"highlight/css\",\"41\":\"highlight/d\",\"42\":\"highlight/dart\",\"43\":\"highlight/delphi\",\"44\":\"highlight/diff\",\"45\":\"highlight/django\",\"46\":\"highlight/dns\",\"47\":\"highlight/dockerfile\",\"48\":\"highlight/dos\",\"49\":\"highlight/dsconfig\",\"50\":\"highlight/dts\",\"51\":\"highlight/dust\",\"52\":\"highlight/ebnf\",\"53\":\"highlight/elixir\",\"54\":\"highlight/elm\",\"55\":\"highlight/erb\",\"56\":\"highlight/erlang\",\"57\":\"highlight/erlang-repl\",\"58\":\"highlight/excel\",\"59\":\"highlight/fix\",\"60\":\"highlight/flix\",\"61\":\"highlight/fortran\",\"62\":\"highlight/fsharp\",\"63\":\"highlight/gams\",\"64\":\"highlight/gauss\",\"65\":\"highlight/gcode\",\"66\":\"highlight/gherkin\",\"67\":\"highlight/glsl\",\"68\":\"highlight/gml\",\"69\":\"highlight/go\",\"70\":\"highlight/golo\",\"71\":\"highlight/gradle\",\"72\":\"highlight/groovy\",\"73\":\"highlight/haml\",\"74\":\"highlight/handlebars\",\"75\":\"highlight/haskell\",\"76\":\"highlight/haxe\",\"77\":\"highlight/hsp\",\"78\":\"highlight/htmlbars\",\"79\":\"highlight/http\",\"80\":\"highlight/hy\",\"81\":\"highlight/inform7\",\"82\":\"highlight/ini\",\"83\":\"highlight/irpf90\",\"84\":\"highlight/isbl\",\"85\":\"highlight/java\",\"86\":\"highlight/javascript\",\"87\":\"highlight/jboss-cli\",\"88\":\"highlight/json\",\"89\":\"highlight/julia\",\"90\":\"highlight/julia-repl\",\"91\":\"highlight/kotlin\",\"92\":\"highlight/lasso\",\"93\":\"highlight/latex\",\"94\":\"highlight/ldif\",\"95\":\"highlight/leaf\",\"96\":\"highlight/less\",\"97\":\"highlight/lisp\",\"98\":\"highlight/livecodeserver\",\"99\":\"highlight/livescript\",\"100\":\"highlight/llvm\",\"101\":\"highlight/lsl\",\"102\":\"highlight/lua\",\"103\":\"highlight/makefile\",\"104\":\"highlight/markdown\",\"105\":\"highlight/mathematica\",\"106\":\"highlight/matlab\",\"107\":\"highlight/maxima\",\"108\":\"highlight/mel\",\"109\":\"highlight/mercury\",\"110\":\"highlight/mipsasm\",\"111\":\"highlight/mizar\",\"112\":\"highlight/mojolicious\",\"113\":\"highlight/monkey\",\"114\":\"highlight/moonscript\",\"115\":\"highlight/n1ql\",\"116\":\"highlight/nginx\",\"117\":\"highlight/nim\",\"118\":\"highlight/nix\",\"119\":\"highlight/node-repl\",\"120\":\"highlight/nsis\",\"121\":\"highlight/objectivec\",\"122\":\"highlight/ocaml\",\"123\":\"highlight/openscad\",\"124\":\"highlight/oxygene\",\"125\":\"highlight/parser3\",\"126\":\"highlight/perl\",\"127\":\"highlight/pf\",\"128\":\"highlight/pgsql\",\"129\":\"highlight/php\",\"130\":\"highlight/php-template\",\"131\":\"highlight/plaintext\",\"132\":\"highlight/pony\",\"133\":\"highlight/powershell\",\"134\":\"highlight/processing\",\"135\":\"highlight/profile\",\"136\":\"highlight/prolog\",\"137\":\"highlight/properties\",\"138\":\"highlight/protobuf\",\"139\":\"highlight/puppet\",\"140\":\"highlight/purebasic\",\"141\":\"highlight/python\",\"142\":\"highlight/python-repl\",\"143\":\"highlight/q\",\"144\":\"highlight/qml\",\"145\":\"highlight/r\",\"146\":\"highlight/reasonml\",\"147\":\"highlight/rib\",\"148\":\"highlight/roboconf\",\"149\":\"highlight/routeros\",\"150\":\"highlight/rsl\",\"151\":\"highlight/ruby\",\"152\":\"highlight/ruleslanguage\",\"153\":\"highlight/rust\",\"154\":\"highlight/sas\",\"155\":\"highlight/scala\",\"156\":\"highlight/scheme\",\"157\":\"highlight/scilab\",\"158\":\"highlight/scss\",\"159\":\"highlight/shell\",\"160\":\"highlight/smali\",\"161\":\"highlight/smalltalk\",\"162\":\"highlight/sml\",\"163\":\"highlight/sqf\",\"164\":\"highlight/sql\",\"165\":\"highlight/sql_more\",\"166\":\"highlight/stan\",\"167\":\"highlight/stata\",\"168\":\"highlight/step21\",\"169\":\"highlight/stylus\",\"170\":\"highlight/subunit\",\"171\":\"highlight/swift\",\"172\":\"highlight/taggerscript\",\"173\":\"highlight/tap\",\"174\":\"highlight/tcl\",\"175\":\"highlight/thrift\",\"176\":\"highlight/tp\",\"177\":\"highlight/twig\",\"178\":\"highlight/typescript\",\"179\":\"highlight/vala\",\"180\":\"highlight/vbnet\",\"181\":\"highlight/vbscript\",\"182\":\"highlight/vbscript-html\",\"183\":\"highlight/verilog\",\"184\":\"highlight/vhdl\",\"185\":\"highlight/vim\",\"186\":\"highlight/x86asm\",\"187\":\"highlight/xl\",\"188\":\"highlight/xml\",\"189\":\"highlight/xquery\",\"190\":\"highlight/yaml\",\"191\":\"highlight/zephir\",\"192\":\"vendors~editor-collab~editor-guest\",\"193\":\"vendors~editor~files-modal\",\"194\":\"editor\",\"195\":\"editor-collab\",\"196\":\"editor-guest\",\"197\":\"editor-rich\",\"199\":\"files-modal\",\"202\":\"vendors~editor\",\"203\":\"vendors~editor-rich\",\"204\":\"vendors~files-modal\"}[chunkId]||chunkId) + \".js?v=\" + {\"0\":\"59273dce4c6bad513430\",\"1\":\"2906af1e08398cc3e072\",\"2\":\"c3af46470222dfa67f13\",\"3\":\"b6e0e59d3676ed132555\",\"4\":\"539acdbcdecbe434eb64\",\"5\":\"1afde85ca5e22dfdba16\",\"6\":\"ab6c6b9c0d62bdd87fae\",\"7\":\"2eebc5327f7311f70a1e\",\"8\":\"376319e9f996ebeff745\",\"9\":\"7da3150e3640738a050b\",\"10\":\"54baed3ed9ced2a28dfc\",\"11\":\"9901994e9473aac12d54\",\"12\":\"b46a0c66d30aae3cd20d\",\"13\":\"9f68947109150aa2a011\",\"14\":\"93e472e48ac9e175f8eb\",\"15\":\"56db0fc146c771cb723b\",\"16\":\"62b8b48322939b977366\",\"17\":\"5d3e5b91b8ae89b264d2\",\"18\":\"51a3f44f1837d3c5dee1\",\"19\":\"600b58a57af471e75dc9\",\"20\":\"9d2375016af2986c611b\",\"21\":\"e589fe48dd57e8c0e290\",\"22\":\"7e4d682701de8ed96fb7\",\"23\":\"efd9893abb38c25d94b8\",\"24\":\"5a35024cc752422e1d5d\",\"25\":\"d3aacd946550b30a9bcf\",\"26\":\"d20b705dcf0049aa55f5\",\"27\":\"226e5c86d4f5a771176f\",\"28\":\"e493f1ec8c80ad78adf4\",\"29\":\"ef6e33bf7bf8f8fe4e7d\",\"30\":\"76447e7b474cb77228d9\",\"31\":\"176d173c7beac3e97b8e\",\"32\":\"9ed2950dca9f014a00e1\",\"33\":\"9076931bf496eaed097f\",\"34\":\"ae9047d9a4c2882bdf7e\",\"35\":\"0260365ca42f27ca6b6f\",\"36\":\"fe02b2dcff1b44f31765\",\"37\":\"27b8d316001fd8908a61\",\"38\":\"1ef4739611a1d8febb15\",\"39\":\"2b1ebe5dee353f6f738d\",\"40\":\"1c40de1f5de4ce198eb5\",\"41\":\"175ff5ca9c7e2c147d04\",\"42\":\"74d4a3270cf2fdc04f46\",\"43\":\"68273983c386d23b1797\",\"44\":\"c79d4541a7aaa46cc39d\",\"45\":\"579a73d87b5a837a683e\",\"46\":\"77cf77d80dcfa494a520\",\"47\":\"082039bf92f0958d92eb\",\"48\":\"051015744fb652706ffc\",\"49\":\"bc9b5b8a1694fce7631d\",\"50\":\"2d7eaf445a6c47aa0897\",\"51\":\"8e8b7b153d07634a814f\",\"52\":\"764b684e6ad1fbca7deb\",\"53\":\"e43939ac65ca89010d5b\",\"54\":\"219cbfea3889414e44c8\",\"55\":\"40bd9288cc8caa17c6dc\",\"56\":\"cbfdbb013f55c846e2c0\",\"57\":\"33fea024278becf15aad\",\"58\":\"407b86cd2694797d2316\",\"59\":\"3f42d07b564ba2faec15\",\"60\":\"60ec32918ef4bd90cff6\",\"61\":\"f7e17a3e18cf96e0b6ba\",\"62\":\"e48cbdc51841d3025c42\",\"63\":\"44d553a8e8ae0f566377\",\"64\":\"49c24cb6533bf433efb0\",\"65\":\"55fc0ae97d7dee801431\",\"66\":\"480cc65667531fc0b932\",\"67\":\"ccbddbc2b7abbe73282e\",\"68\":\"869307f41a7ed74b7a92\",\"69\":\"647749f80505ac8e9243\",\"70\":\"253b581a79e8f2d9f913\",\"71\":\"e464f5226cb07f652465\",\"72\":\"8586b4b03574c2986084\",\"73\":\"9eddaf0787b360d25f11\",\"74\":\"1a8b16e0f924816ab591\",\"75\":\"64714ba47cdd44d1f2ca\",\"76\":\"4107df6ea06a71a25a0e\",\"77\":\"4355ebc61eab5dda91c7\",\"78\":\"c176dabc65c18998c517\",\"79\":\"e0219ecf7c5287bf2197\",\"80\":\"2face495c80f7e8129a6\",\"81\":\"bd105aee73e0d89c609f\",\"82\":\"6ef3c90682a5df27faa7\",\"83\":\"e5cb4f51b5b17cfaefd4\",\"84\":\"b23322ed0097f4d69dfd\",\"85\":\"02fb9337fa6cb7707af3\",\"86\":\"e6f3d7c9f2086c87eea7\",\"87\":\"b3729d2aa49591b83d1e\",\"88\":\"4cb77721f60f6217d6e1\",\"89\":\"b1e10589b28feced8027\",\"90\":\"4b5a567f4a6b86c1b769\",\"91\":\"1fc8fd5242ab38cf318d\",\"92\":\"421d456250e11d54af68\",\"93\":\"2c3264f98664053a7dc3\",\"94\":\"f4abf51098580d9bec5e\",\"95\":\"a39bb207f156e29bc4c4\",\"96\":\"d3210160100c0f0a82ab\",\"97\":\"87fbd5fc4792dd7fe912\",\"98\":\"a8dc6ecf56f69bbe7973\",\"99\":\"abb39cdf186895020d8c\",\"100\":\"5dd7d981ff5013e240c0\",\"101\":\"ef5d647a331bb4adfe2d\",\"102\":\"8b82c9930a902e9f2c46\",\"103\":\"e92b74234a905178cea8\",\"104\":\"899358de9548b8003bca\",\"105\":\"64fc6243b1f7c9786347\",\"106\":\"2e26c0061ec00bf2b8ec\",\"107\":\"52197b86c1c290006433\",\"108\":\"18863e73289c8eb2bda5\",\"109\":\"ad08e3b0dff0ef7e8bb2\",\"110\":\"cefd441e1e9c8212b295\",\"111\":\"aece37a8f9f340f2a3b7\",\"112\":\"4e7312dd891988a22a8b\",\"113\":\"aae0ac2220bb1e7379e2\",\"114\":\"064722532ac8e06124f8\",\"115\":\"a01b944fb49ede802232\",\"116\":\"bb19f709ad44f83db67a\",\"117\":\"a0ad898712b3509b1d92\",\"118\":\"8620f74ea4b4d4fd8054\",\"119\":\"328f8f12944ada75b14e\",\"120\":\"b123c351ba02de8393d1\",\"121\":\"117f2de4ab707af7dfc6\",\"122\":\"528ecc64777790d59655\",\"123\":\"c2d7bc91bb6c35b465d4\",\"124\":\"574498f36ab4e64d4fbc\",\"125\":\"844d3447076bba545e8c\",\"126\":\"aa73e5ab058ccad8290f\",\"127\":\"66a789bc1386dbf8d3f0\",\"128\":\"a9bd433bc8f11c8bcb21\",\"129\":\"d6b93024ed3ccf6ed497\",\"130\":\"bbe58b4a52a5ffba1393\",\"131\":\"fd1ee7680fa1ab80d606\",\"132\":\"4bdc7fafa357b93aa451\",\"133\":\"d54d12d24b179ab87b21\",\"134\":\"918d6186fbc546a5d9fa\",\"135\":\"325e0c425504f417a051\",\"136\":\"20b89bcff7c70dac7ed7\",\"137\":\"cdc902b8b3107f635f41\",\"138\":\"e7f2a135d8cc3027ec41\",\"139\":\"50894e040317ce457420\",\"140\":\"92ab5707c90a0129876b\",\"141\":\"45c6f9a165b84359c680\",\"142\":\"8eb2176da4999cfc8aec\",\"143\":\"e08860c7addcb4b4586b\",\"144\":\"60d609e34825eca762cd\",\"145\":\"cb35d1d2e2a9c098e980\",\"146\":\"06c7f7f85f2b7ab1345f\",\"147\":\"7450e362bba0cd085d93\",\"148\":\"ea1a99e3c31cf9d1b70f\",\"149\":\"1d06045e0c8e2351b37d\",\"150\":\"e08bf098de1dd0790d57\",\"151\":\"d6dcc41e733e8cc67979\",\"152\":\"2c02762827ddbdb73768\",\"153\":\"29c31344519c9bb231f7\",\"154\":\"40468f8e92fbdf6df4ee\",\"155\":\"3db4fc1d909e6014ffe7\",\"156\":\"be8435ba75901c5187b1\",\"157\":\"2d2b1fd94bd10d2b5f79\",\"158\":\"1d96e0f8e2494ec56c9a\",\"159\":\"f0b81b7ce452ecaa7292\",\"160\":\"08570a82597e6ae56975\",\"161\":\"8c3c479d9a7c53f88c58\",\"162\":\"8b7211149d7b882d57b6\",\"163\":\"a1fb1905fbfe435d6e01\",\"164\":\"3b52e4898446f74d59c1\",\"165\":\"23627e8209cf109b7957\",\"166\":\"e08250c97ceb883b4969\",\"167\":\"e370fa2e60206dc9b090\",\"168\":\"ade36a039cd46c9733f7\",\"169\":\"52494f2382383dd230ae\",\"170\":\"a446be0f4028af4639e8\",\"171\":\"686b8dab41f1a062296e\",\"172\":\"fc6940062f9b322bf4f4\",\"173\":\"29c651845272c540231f\",\"174\":\"3887cd5982943d9a09d7\",\"175\":\"29d147f578968582b332\",\"176\":\"2290d023de04df2489c4\",\"177\":\"16d55ca672a83c0f7a09\",\"178\":\"2b76b6e82eaab5c5422d\",\"179\":\"359472122742d4874097\",\"180\":\"8eae609bd2341060a2e3\",\"181\":\"cdf40c6aeec5d1189923\",\"182\":\"026e99825b2e5205580b\",\"183\":\"c4078b5f1cb1cbda4e5e\",\"184\":\"1b9e6ea5de1350b76224\",\"185\":\"92c6e5ac4dcde115ffbb\",\"186\":\"323989fc1accba979bfa\",\"187\":\"b14e467c0f1df1acd0a3\",\"188\":\"a35e10f45ed85bf67f8e\",\"189\":\"7934bd178b0cd10a6506\",\"190\":\"b16c1b9786a171ba3b43\",\"191\":\"448b3c88cbb099606d56\",\"192\":\"5e8570d4ea7cb154f22e\",\"193\":\"c5260c4961ebf894848e\",\"194\":\"4b1c0a46ed9ba96eb1b3\",\"195\":\"cf729f6043f48eb6aa28\",\"196\":\"0181705e6fa750c9cdc7\",\"197\":\"12af240a342a756bb285\",\"199\":\"adbeaf94d3532cd9236e\",\"202\":\"edc64f50b95f695ec873\",\"203\":\"6b41f7699ffe42fd472f\",\"204\":\"08a13464359c86797519\"}[chunkId] + \"\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"textWebpackJsonp\"] = window[\"textWebpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 194);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.