diff --git a/js/editor-rich.js b/js/editor-rich.js index c8195b0c4c1..88739c52314 100644 --- a/js/editor-rich.js +++ b/js/editor-rich.js @@ -1,4 +1,4 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[193],{12:function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})); +(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[193],{12:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})); /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -20,7 +20,7 @@ * along with this program. If not, see . * */ -var i=["text/markdown"],o=["text/plain","application/cmd","application/javascript","application/json","application/xml","application/x-empty","application/x-msdos-program","application/x-php","application/x-pearl","application/x-text","application/yaml"],r=[].concat(i,o)},313:function(t,e,n){"use strict";var i=n(50);n.n(i).a},314:function(t,e,n){(t.exports=n(160)(!1)).push([t.i,"\n#rich-workspace[data-v-44d3f8e6] {\n\tpadding: 0 60px;\n\tmin-height: 90px;\n\ttext-align: left;\n}\n.empty-workspace[data-v-44d3f8e6] {\n\tmargin-top: 54px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n#rich-workspace[data-v-44d3f8e6] div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper {\n\tposition: unset !important;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n#rich-workspace[data-v-44d3f8e6] .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n#rich-workspace[data-v-44d3f8e6] .editor__content {\n\tmargin: 0;\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-44d3f8e6]:not(.focus) {\n\t\tmax-height: 30vh;\n\t\tposition: relative;\n\t\toverflow: hidden;\n}\n#rich-workspace[data-v-44d3f8e6]:not(.focus):not(.icon-loading):after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\n\t\twidth: 100%;\n\t\theight: 4em;\n}\n}\n\n",""])},50:function(t,e,n){var i=n(314);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(161).default)("1ac9b434",i,!0,{})},51:function(e,n,i){"use strict";var o=i(15),r=i.n(o),a=i(16),c=i(12),s=i(19),l=!!document.getElementById("isPublic"),u=Object(a.generateOcsUrl)("apps/text"+(l?"/public":""),2)+"workspace",d={name:"RichWorkspace",components:{EditorWrapper:function(){return Promise.all([i.e(0),i.e(189),i.e(188),i.e(199),i.e(190)]).then(i.bind(null,367))}},props:{path:{type:String,required:!0}},data:function(){return{focus:!1,file:null,loaded:!1,ready:!1,autofocus:!1,enabled:OCA.Text.RichWorkspaceEnabled}},computed:{shareToken:function(){return document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null}},watch:{path:function(){this.getFileInfo()}},mounted:function(){var t=this;return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:this.enabled&&this.getFileInfo(),Object(s.subscribe)("Text::showRichWorkspace",(function(){t.enabled=!0,t.getFileInfo()})),Object(s.subscribe)("Text::hideRichWorkspace",(function(){t.enabled=!1}));case 3:case"end":return e.stop()}}),null,this)},methods:{getFileInfo:function(){var t=this;this.loaded=!1,this.autofocus=!1,this.ready=!1;var e={path:this.path};l&&(e.shareToken=this.shareToken),r.a.get(u,{params:e}).then((function(e){var n=e.data.ocs.data;t.file=n.file,t.editing=!0,t.loaded=!0})).catch((function(){t.file=null,t.loaded=!0,t.ready=!0}))},createNew:function(){var t=this;this.creating||(this.creating=!0,window.FileList.createFile("README.md",{scrollTo:!1,animate:!1}).then((function(e,n){t.getFileInfo(),t.autofocus=!0,t.creating=!1})))}}},f=(i(313),i(34)),p=Object(f.a)(d,(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},attrs:{id:"rich-workspace"}},[!t.file||t.autofocus&&!t.ready?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:function(e){t.focus=!1}}}):t._e()],1):t._e()}),[],!1,null,"44d3f8e6",null).exports;i.d(n,"b",(function(){return h})),i.d(n,"c",(function(){return v})),i.d(n,"d",(function(){return b})),i.d(n,"a",(function(){return m})); +var i=["text/markdown"],o=["text/plain","application/cmd","application/javascript","application/json","application/xml","application/x-empty","application/x-msdos-program","application/x-php","application/x-pearl","application/x-text","application/yaml"],a=[].concat(i,o)},313:function(t,e,n){"use strict";var i=n(50);n.n(i).a},314:function(t,e,n){(t.exports=n(160)(!1)).push([t.i,"\n#rich-workspace[data-v-3286a970] {\n\tpadding: 0 60px;\n\tmin-height: 90px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace[data-v-3286a970]:only-child {\n\tmargin-bottom: 0;\n}\n.empty-workspace[data-v-3286a970] {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n#rich-workspace[data-v-3286a970] div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n#rich-workspace[data-v-3286a970] #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n}\n#rich-workspace[data-v-3286a970] #editor-wrapper {\n\tposition: unset !important;\n}\n#rich-workspace[data-v-3286a970] #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n#rich-workspace[data-v-3286a970] .menubar {\n\tz-index: 50;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n#rich-workspace[data-v-3286a970] .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n#rich-workspace[data-v-3286a970] .editor__content {\n\tmargin: 0;\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-3286a970]:not(.focus) {\n\t\tmax-height: 30vh;\n\t\tposition: relative;\n\t\toverflow: hidden;\n}\n#rich-workspace[data-v-3286a970]:not(.focus):not(.icon-loading):after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\n\t\twidth: 100%;\n\t\theight: 4em;\n}\n}\n\n",""])},50:function(t,e,n){var i=n(314);"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);(0,n(161).default)("00514202",i,!0,{})},51:function(e,n,i){"use strict";var o=i(15),a=i.n(o),r=i(16),c=i(12),s=i(19),l=!!document.getElementById("isPublic"),u=Object(r.generateOcsUrl)("apps/text"+(l?"/public":""),2)+"workspace",d={name:"RichWorkspace",components:{EditorWrapper:function(){return Promise.all([i.e(0),i.e(189),i.e(188),i.e(199),i.e(190)]).then(i.bind(null,367))}},props:{path:{type:String,required:!0}},data:function(){return{focus:!1,file:null,loaded:!1,ready:!1,autofocus:!1,enabled:OCA.Text.RichWorkspaceEnabled}},computed:{shareToken:function(){return document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null}},watch:{path:function(){this.getFileInfo()}},mounted:function(){var t=this;return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:this.enabled&&this.getFileInfo(),Object(s.subscribe)("Text::showRichWorkspace",(function(){t.enabled=!0,t.getFileInfo()})),Object(s.subscribe)("Text::hideRichWorkspace",(function(){t.enabled=!1}));case 3:case"end":return e.stop()}}),null,this)},methods:{getFileInfo:function(){var t=this;this.loaded=!1,this.autofocus=!1,this.ready=!1;var e={path:this.path};l&&(e.shareToken=this.shareToken),a.a.get(u,{params:e}).then((function(e){var n=e.data.ocs.data;t.file=n.file,t.editing=!0,t.loaded=!0})).catch((function(){t.file=null,t.loaded=!0,t.ready=!0}))},createNew:function(){var t=this;this.creating||(this.creating=!0,window.FileList.createFile("Readme.md",{scrollTo:!1,animate:!1}).then((function(e,n){t.getFileInfo(),t.autofocus=!0,t.creating=!1})))}}},f=(i(313),i(34)),p=Object(f.a)(d,(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},attrs:{id:"rich-workspace"}},[!t.file||t.autofocus&&!t.ready?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:function(e){t.focus=!1}}}):t._e()],1):t._e()}),[],!1,null,"3286a970",null).exports;i.d(n,"b",(function(){return h})),i.d(n,"c",(function(){return m})),i.d(n,"d",(function(){return b})),i.d(n,"a",(function(){return v})); /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -42,5 +42,5 @@ var i=["text/markdown"],o=["text/plain","application/cmd","application/javascrip * along with this program. If not, see . * */ -var h=function(t,e){var n,i;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(r()({method:"PROPFIND",url:Object(a.generateRemoteUrl)("dav/files/".concat(t).concat(e)),headers:{requesttoken:OC.requestToken,"content-Type":"text/xml"},data:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}));case 2:return n=o.sent,i=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),o.abrupt("return",i.map((function(t){var e=OCA.Files.App.fileList.filesClient._parseFileInfo(t);return e.href=t.href,e})));case 5:case"end":return o.stop()}}))},b=function(){var e={attach:function(e){var n=e.fileList;"files"!==n.id&&"files.public"!==n.id||e.addMenuEntry({id:"file",displayName:t("text","New text document"),templateName:t("text","New text document")+".md",iconClass:"icon-filetype-text",fileType:"file",actionHandler:function(t){n.createFile(t).then((function(t,e){var i=new OCA.Files.FileInfoModel(e);void 0!==OCA.Viewer?OCA.Files.fileActions.triggerAction("view",i,n):void 0===OCA.Viewer&&OCA.Files.fileActions.triggerAction("Edit with text app",i,n)}))}})}};OC.Plugins.register("OCA.Files.NewFileMenu",e)},v=function(){var e=document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null,n=document.getElementById("dir").value;if(!e||""!==n){var o=document.createElement("div");o.id="text-viewer-fallback",document.body.appendChild(o);for(var r=function(n){return OCA.Files.fileActions.register(n,"Edit with text app",OC.PERMISSION_UPDATE|OC.PERMISSION_READ,OC.imagePath("core","actions/rename"),(function(t){var n=window.FileList.findFile(t);Promise.all([i.e(0).then(i.bind(null,79)),Promise.all([i.e(1),i.e(0),i.e(188),i.e(201),i.e(195)]).then(i.bind(null,833))]).then((function(i){var r=window.FileList.getCurrentDirectory()+"/"+t,a=i[0].default;a.prototype.t=window.t,a.prototype.n=window.n,a.prototype.OCA=window.OCA;var c=i[1].default;new a({render:function(t){return t(c,{props:{fileId:n?n.id:null,active:!0,shareToken:e,relativePath:r,mimeType:n.mimetype}})}}).$mount(o)}))}),t("text","Edit"))},a=0;a=0}},getIconClasses:function(){return function(t,e){var n={"is-active":e.isActive(t)};return n[e.class]=!0,n}},isChildMenuVisible:function(){var t=this;return function(e){return!!t.submenuVisibility.hasOwnProperty(e.label)&&t.submenuVisibility[e.label]}},allIcons:function(){var e=this;return this.isPublic?this.icons:[].concat(g(this.icons),[{label:t("text","Insert image"),class:"icon-image",isActive:function(){},action:function(t){e.showImagePrompt(t.image)}}])},childPopoverMenu:function(){var t=this;return function(e,n,i,o){var r=[],a=function(a){r.push({text:i[a].label,icon:i[a].class,action:function(){i[a].action(n),t.hideChildMenu(o)},active:i[a].isActive(e)})};for(var c in i)a(c);return r}},childIconClass:function(){return function(t,e){for(var n in e){var i=e[n];if(i.isActive(t))return i.class}return"icon-h1"}},iconCount:function(){this.forceRecompute,this.windowWidth;var t=this.$refs.menubar&&this.$refs.menubar.clientWidth>100?this.$refs.menubar.clientWidth:this.windowWidth-200,e=Math.max(Math.floor(t/44)-2,0);return e}},beforeMount:function(){this.redrawMenuBar()},mounted:function(){window.addEventListener("resize",this.getWindowWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.getWindowWidth)},methods:{redrawMenuBar:function(){var t=this;this.$nextTick((function(){t.getWindowWidth(),t.forceRecompute++}))},clickIcon:function(t,e){return e.action(t)},getWindowWidth:function(t){this.windowWidth=document.documentElement.clientWidth},getWindowHeight:function(t){this.windowHeight=document.documentElement.clientHeight},hideChildMenu:function(t){this.$set(this.submenuVisibility,t.label,!1)},toggleChildMenu:function(t){var e=!!this.submenuVisibility.hasOwnProperty(t.label)&&this.submenuVisibility[t.label];this.$set(this.submenuVisibility,t.label,!e)},showImagePrompt:function(t){var e=OC.getCurrentUser();if(e){var n=t;OC.dialogs.filepicker("Insert an image",(function(t){Object(s.b)(e.uid,t).then((function(t){var e=t[0];console.debug(e);var i=OC.generateUrl("/core/preview?")+"fileId=".concat(e.id,"&x=1024&y=1024&a=true"),o=OC.generateUrl("/f/"+e.id),r={mimetype:e.mimetype,hasPreview:e.hasPreview,fileId:e.id},a=(e.hasPreview?i:o)+"#"+Object.entries(r).map((function(t){var e=m(t,2),n=e[0],i=e[1];return"".concat(n,"=").concat(encodeURIComponent(i))})).join("&");n({src:a,alt:e.name})}))}),!1,[],!0)}}}},w=(i(803),i(34)),y=Object(w.a)(k,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("EditorMenuBar",{attrs:{editor:t.editor},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.commands,o=e.isActive,r=e.focused;return[n("div",{staticClass:"menubar",class:{"is-focused":r,autohide:t.autohide}},[t.isRichEditor?n("div",{ref:"menubar",staticClass:"menubar-icons"},[t._l(t.allIcons,(function(e,r){return[e.class?n("button",{directives:[{name:"show",rawName:"v-show",value:r hideChildMenu(icon)"}],key:e.label,staticClass:"submenu"},[n("button",{class:t.childIconClass(o,e.children),attrs:{title:e.label},on:{click:function(n){return n.preventDefault(),t.toggleChildMenu(e)}}}),t._v(" "),n("div",{staticClass:"popovermenu menu-center",class:{open:t.isChildMenuVisible(e)}},[n("PopoverMenu",{attrs:{menu:t.childPopoverMenu(o,i,e.children,e)}})],1)])]]})),t._v(" "),n("Actions",[t._l(t.allIcons,(function(e,o){return[e.class&&t.isHiddenInMenu(o)?n("ActionButton",{key:e.class,attrs:{icon:e.class},on:{click:function(n){return t.clickIcon(i,e)}}},[t._v("\n\t\t\t\t\t\t"+t._s(e.label)+"\n\t\t\t\t\t")]):!e.class&&t.isHiddenInMenu(o)?t._l(e.children,(function(e){return n("ActionButton",{key:e.class,attrs:{icon:e.class},on:{click:function(n){return t.clickIcon(i,e)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(e.label)+"\n\t\t\t\t\t\t")])})):t._e()]}))],2)],2):t._e(),t._v(" "),t._t("default",[t._v("\n\t\t\tLeft side\n\t\t")])],2)]}}],null,!0)})}),[],!1,null,"5ff30a06",null);n.default=y.exports},834:function(t,e,n){"use strict";n.r(e);var i=n(377),o=n(404),r=n.n(o),a={name:"MenuBubble",components:{EditorMenuBubble:i.d},directives:{tooltip:r.a},props:{editor:{type:Object,required:!1,default:null}},data:function(){return{linkUrl:null,linkMenuIsActive:!1}},methods:{showLinkMenu:function(t){var e=this;this.linkUrl=t.href,this.linkMenuIsActive=!0,this.$nextTick((function(){e.$refs.linkInput.focus()}))},hideLinkMenu:function(){this.linkUrl=null,this.linkMenuIsActive=!1},setLinkUrl:function(t,e){!e||e.match(/^[a-zA-Z]+:\/\//)||e.match(/^\//)||(e="https://"+e),t({href:e}),this.hideLinkMenu()}}},c=(n(805),n(34)),s=Object(c.a)(a,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("EditorMenuBubble",{staticClass:"menububble",attrs:{editor:t.editor},on:{hide:t.hideLinkMenu},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.commands,o=e.isActive,r=e.getMarkAttrs,a=e.menu;return[n("div",{staticClass:"menububble",class:{"is-active":a.isActive},style:"left: "+a.left+"px; bottom: "+a.bottom+"px;"},[t.linkMenuIsActive?n("form",{staticClass:"menububble__form",on:{submit:function(e){return e.preventDefault(),t.setLinkUrl(i.link,t.linkUrl)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.linkUrl,expression:"linkUrl"}],ref:"linkInput",staticClass:"menububble__input",attrs:{type:"text",placeholder:"https://"},domProps:{value:t.linkUrl},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.hideLinkMenu(e)},input:function(e){e.target.composing||(t.linkUrl=e.target.value)}}}),t._v(" "),n("button",{staticClass:"menububble__button icon-confirm",attrs:{type:"button"},on:{click:function(e){return t.setLinkUrl(i.link,t.linkUrl)}}})]):[n("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(e){t.showLinkMenu(r("link"))}}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip",value:o.link()?"Update Link":"Add Link",expression:"isActive.link() ? 'Update Link' : 'Add Link'"}],staticClass:"icon-link"}),t._v(" "),n("span",[t._v(t._s(t.t("text","Add link")))])])]],2)]}}])})}),[],!1,null,"8c4b5f50",null);e.default=s.exports}}]); -//# sourceMappingURL=editor-rich.js.map?v=dd8ed58750f6936a431f \ No newline at end of file +var h=function(t,e){var n,i;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(a()({method:"PROPFIND",url:Object(r.generateRemoteUrl)("dav/files/".concat(t).concat(e)),headers:{requesttoken:OC.requestToken,"content-Type":"text/xml"},data:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}));case 2:return n=o.sent,i=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),o.abrupt("return",i.map((function(t){var e=OCA.Files.App.fileList.filesClient._parseFileInfo(t);return e.href=t.href,e})));case 5:case"end":return o.stop()}}))},b=function(){var e={attach:function(e){var n=e.fileList;"files"!==n.id&&"files.public"!==n.id||e.addMenuEntry({id:"file",displayName:t("text","New text document"),templateName:t("text","New text document")+".md",iconClass:"icon-filetype-text",fileType:"file",actionHandler:function(t){n.createFile(t).then((function(t,e){var i=new OCA.Files.FileInfoModel(e);void 0!==OCA.Viewer?OCA.Files.fileActions.triggerAction("view",i,n):void 0===OCA.Viewer&&OCA.Files.fileActions.triggerAction("Edit with text app",i,n)}))}})}};OC.Plugins.register("OCA.Files.NewFileMenu",e)},m=function(){var e=document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null,n=document.getElementById("dir").value;if(!e||""!==n){var o=document.createElement("div");o.id="text-viewer-fallback",document.body.appendChild(o);for(var a=function(n){return OCA.Files.fileActions.register(n,"Edit with text app",OC.PERMISSION_UPDATE|OC.PERMISSION_READ,OC.imagePath("core","actions/rename"),(function(t){var n=window.FileList.findFile(t);Promise.all([i.e(0).then(i.bind(null,79)),Promise.all([i.e(1),i.e(0),i.e(188),i.e(201),i.e(195)]).then(i.bind(null,833))]).then((function(i){var a=window.FileList.getCurrentDirectory()+"/"+t,r=i[0].default;r.prototype.t=window.t,r.prototype.n=window.n,r.prototype.OCA=window.OCA;var c=i[1].default;new r({render:function(t){return t(c,{props:{fileId:n?n.id:null,active:!0,shareToken:e,relativePath:a,mimeType:n.mimetype}})}}).$mount(o)}))}),t("text","Edit"))},r=0;r=0}},getIconClasses:function(){return function(t,e){var n={"is-active":e.isActive(t)};return n[e.class]=!0,n}},isChildMenuVisible:function(){var t=this;return function(e){return!!t.submenuVisibility.hasOwnProperty(e.label)&&t.submenuVisibility[e.label]}},allIcons:function(){var e=this;return this.isPublic?this.icons:[].concat(g(this.icons),[{label:t("text","Insert image"),class:"icon-image",isActive:function(){},action:function(t){e.showImagePrompt(t.image)}}])},childPopoverMenu:function(){var t=this;return function(e,n,i,o){var a=[],r=function(r){a.push({text:i[r].label,icon:i[r].class,action:function(){i[r].action(n),t.hideChildMenu(o)},active:i[r].isActive(e)})};for(var c in i)r(c);return a}},childIconClass:function(){return function(t,e){for(var n in e){var i=e[n];if(i.isActive(t))return i.class}return"icon-h1"}},iconCount:function(){this.forceRecompute,this.windowWidth;var t=this.$refs.menubar&&this.$refs.menubar.clientWidth>100?this.$refs.menubar.clientWidth:this.windowWidth-200,e=Math.max(Math.floor(t/44)-2,0);return e}},beforeMount:function(){this.redrawMenuBar()},mounted:function(){window.addEventListener("resize",this.getWindowWidth)},beforeDestroy:function(){window.removeEventListener("resize",this.getWindowWidth)},methods:{redrawMenuBar:function(){var t=this;this.$nextTick((function(){t.getWindowWidth(),t.forceRecompute++}))},clickIcon:function(t,e){return e.action(t)},getWindowWidth:function(t){this.windowWidth=document.documentElement.clientWidth},getWindowHeight:function(t){this.windowHeight=document.documentElement.clientHeight},hideChildMenu:function(t){this.$set(this.submenuVisibility,t.label,!1)},toggleChildMenu:function(t){var e=!!this.submenuVisibility.hasOwnProperty(t.label)&&this.submenuVisibility[t.label];this.$set(this.submenuVisibility,t.label,!e)},showImagePrompt:function(t){var e=OC.getCurrentUser();if(e){var n=t;OC.dialogs.filepicker("Insert an image",(function(t){Object(s.b)(e.uid,t).then((function(t){var e=t[0];console.debug(e);var i=OC.generateUrl("/core/preview?")+"fileId=".concat(e.id,"&x=1024&y=1024&a=true"),o=OC.generateUrl("/f/"+e.id),a={mimetype:e.mimetype,hasPreview:e.hasPreview,fileId:e.id},r=(e.hasPreview?i:o)+"#"+Object.entries(a).map((function(t){var e=v(t,2),n=e[0],i=e[1];return"".concat(n,"=").concat(encodeURIComponent(i))})).join("&");n({src:r,alt:e.name})}))}),!1,[],!0)}}}},w=(i(803),i(34)),y=Object(w.a)(k,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("EditorMenuBar",{attrs:{editor:t.editor},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.commands,o=e.isActive,a=e.focused;return[n("div",{staticClass:"menubar",class:{"is-focused":a,autohide:t.autohide}},[t.isRichEditor?n("div",{ref:"menubar",staticClass:"menubar-icons"},[t._l(t.allIcons,(function(e,a){return[e.class?n("button",{directives:[{name:"show",rawName:"v-show",value:a hideChildMenu(icon)"}],key:e.label,staticClass:"submenu"},[n("button",{class:t.childIconClass(o,e.children),attrs:{title:e.label},on:{click:function(n){return n.preventDefault(),t.toggleChildMenu(e)}}}),t._v(" "),n("div",{staticClass:"popovermenu menu-center",class:{open:t.isChildMenuVisible(e)}},[n("PopoverMenu",{attrs:{menu:t.childPopoverMenu(o,i,e.children,e)}})],1)])]]})),t._v(" "),n("Actions",[t._l(t.allIcons,(function(e,o){return[e.class&&t.isHiddenInMenu(o)?n("ActionButton",{key:e.class,attrs:{icon:e.class},on:{click:function(n){return t.clickIcon(i,e)}}},[t._v("\n\t\t\t\t\t\t"+t._s(e.label)+"\n\t\t\t\t\t")]):!e.class&&t.isHiddenInMenu(o)?t._l(e.children,(function(e){return n("ActionButton",{key:e.class,attrs:{icon:e.class},on:{click:function(n){return t.clickIcon(i,e)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(e.label)+"\n\t\t\t\t\t\t")])})):t._e()]}))],2)],2):t._e(),t._v(" "),t._t("default",[t._v("\n\t\t\tLeft side\n\t\t")])],2)]}}],null,!0)})}),[],!1,null,"5ff30a06",null);n.default=y.exports},834:function(t,e,n){"use strict";n.r(e);var i=n(377),o=n(404),a=n.n(o),r={name:"MenuBubble",components:{EditorMenuBubble:i.d},directives:{tooltip:a.a},props:{editor:{type:Object,required:!1,default:null}},data:function(){return{linkUrl:null,linkMenuIsActive:!1}},methods:{showLinkMenu:function(t){var e=this;this.linkUrl=t.href,this.linkMenuIsActive=!0,this.$nextTick((function(){e.$refs.linkInput.focus()}))},hideLinkMenu:function(){this.linkUrl=null,this.linkMenuIsActive=!1},setLinkUrl:function(t,e){!e||e.match(/^[a-zA-Z]+:\/\//)||e.match(/^\//)||(e="https://"+e),t({href:e}),this.hideLinkMenu()}}},c=(n(805),n(34)),s=Object(c.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("EditorMenuBubble",{staticClass:"menububble",attrs:{editor:t.editor},on:{hide:t.hideLinkMenu},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.commands,o=e.isActive,a=e.getMarkAttrs,r=e.menu;return[n("div",{staticClass:"menububble",class:{"is-active":r.isActive},style:"left: "+r.left+"px; bottom: "+r.bottom+"px;"},[t.linkMenuIsActive?n("form",{staticClass:"menububble__form",on:{submit:function(e){return e.preventDefault(),t.setLinkUrl(i.link,t.linkUrl)}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.linkUrl,expression:"linkUrl"}],ref:"linkInput",staticClass:"menububble__input",attrs:{type:"text",placeholder:"https://"},domProps:{value:t.linkUrl},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.hideLinkMenu(e)},input:function(e){e.target.composing||(t.linkUrl=e.target.value)}}}),t._v(" "),n("button",{staticClass:"menububble__button icon-confirm",attrs:{type:"button"},on:{click:function(e){return t.setLinkUrl(i.link,t.linkUrl)}}})]):[n("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(e){t.showLinkMenu(a("link"))}}},[n("span",{directives:[{name:"tooltip",rawName:"v-tooltip",value:o.link()?"Update Link":"Add Link",expression:"isActive.link() ? 'Update Link' : 'Add Link'"}],staticClass:"icon-link"}),t._v(" "),n("span",[t._v(t._s(t.t("text","Add link")))])])]],2)]}}])})}),[],!1,null,"8c4b5f50",null);e.default=s.exports}}]); +//# sourceMappingURL=editor-rich.js.map?v=d60617a0ff9fa02996ad \ No newline at end of file diff --git a/js/editor-rich.js.map b/js/editor-rich.js.map index d6aa84ed7e8..01b918be8fd 100644 --- a/js/editor-rich.js.map +++ b/js/editor-rich.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/helpers/mime.js","webpack:///./src/views/RichWorkspace.vue?bac8","webpack:///./src/views/RichWorkspace.vue?dd82","webpack:///./src/views/RichWorkspace.vue?caa8","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?5709","webpack:///./src/helpers/files.js","webpack:///./src/components/MenuBar.vue?aba5","webpack:///./src/components/MenuBubble.vue?c02d","webpack:///./src/components/MenuBar.vue?1fa6","webpack:///./src/components/MenuBar.vue?ead0","webpack:///./src/components/MenuBubble.vue?9e99","webpack:///./src/components/MenuBubble.vue?309b","webpack:///./src/components/MenuBar.vue?4966","webpack:///./src/mixins/menubar.js","webpack:///src/components/MenuBar.vue","webpack:///./src/components/MenuBar.vue?c014","webpack:///./src/components/MenuBar.vue","webpack:///./src/components/MenuBubble.vue?8b87","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue"],"names":["openMimetypesMarkdown","openMimetypesPlainText","openMimetypes","module","exports","push","i","content","locals","add","default","_vm","this","_h","$createElement","_c","_self","class","loaded","ready","focus","attrs","file","autofocus","staticClass","on","createNew","_v","_s","t","_e","directives","name","rawName","value","expression","key","id","path","shareToken","mimetype","$event","fetchFileInfo","user","async","axios","method","url","generateRemoteUrl","headers","requesttoken","OC","requestToken","data","response","files","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","map","fileInfo","_parseFileInfo","href","registerFileCreate","newFileMenuPlugin","attach","menu","addMenuEntry","displayName","templateName","iconClass","fileType","actionHandler","createFile","then","status","fileInfoModel","FileInfoModel","Viewer","fileActions","triggerAction","Plugins","register","registerFileActionFallback","sharingToken","document","getElementById","dir","ViewerRoot","createElement","body","appendChild","registerAction","mime","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","window","FileList","findFile","Promise","all","imports","getCurrentDirectory","Vue","prototype","n","Editor","render","h","props","fileId","active","relativePath","mimeType","$mount","length","setDefault","FilesWorkspacePlugin","el","registerHeader","bind","priority","vm","extend","RichWorkspace","propsData","$el","toString","label","isActive","action","command","undo","redo","strong","em","strike","paragraph","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block","component","editor","scopedSlots","_u","fn","ref","commands","focused","autohide","_l","icon","$index","iconCount","getIconClasses","clickIcon","hideChildMenu","childIconClass","preventDefault","toggleChildMenu","open","isChildMenuVisible","childPopoverMenu","isHiddenInMenu","childIcon","_t","hideLinkMenu","getMarkAttrs","style","setLinkUrl","link","linkUrl","domProps","type","indexOf","_k","keyCode","target","composing","showLinkMenu"],"mappings":"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","file":"editor-rich.js?v=dd8ed58750f6936a431f","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\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/javascript',\n\t'application/json',\n\t'application/xml',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/x-php',\n\t'application/x-pearl',\n\t'application/x-text',\n\t'application/yaml',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=44d3f8e6&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=44d3f8e6&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n#rich-workspace[data-v-44d3f8e6] {\\n\\tpadding: 0 60px;\\n\\tmin-height: 90px;\\n\\ttext-align: left;\\n}\\n.empty-workspace[data-v-44d3f8e6] {\\n\\tmargin-top: 54px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n#rich-workspace[data-v-44d3f8e6] div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n#rich-workspace[data-v-44d3f8e6] #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n}\\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper {\\n\\tposition: unset !important;\\n}\\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n#rich-workspace[data-v-44d3f8e6] .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n#rich-workspace[data-v-44d3f8e6] .editor__content {\\n\\tmargin: 0;\\n}\\n@media only screen and (max-width: 1024px) {\\n#rich-workspace[data-v-44d3f8e6]:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n}\\n#rich-workspace[data-v-44d3f8e6]:not(.focus):not(.icon-loading):after {\\n\\t\\tcontent: '';\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\tbottom: 0;\\n\\t\\tleft: 0;\\n\\t\\tpointer-events: none;\\n\\t\\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\\n\\t\\twidth: 100%;\\n\\t\\theight: 4em;\\n}\\n}\\n\\n\", \"\"]);\n","// style-loader: Adds some css to the DOM by adding a \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&\"","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=44d3f8e6&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=44d3f8e6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44d3f8e6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus },attrs:{\"id\":\"rich-workspace\"}},[(!_vm.file || (_vm.autofocus && !_vm.ready))?_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\":function($event){_vm.focus=false}}}):_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\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport axios from '@nextcloud/axios'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst fetchFileInfo = async function(user, path) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl: generateRemoteUrl(`dav/files/${user}${path}`),\n\t\theaders: {\n\t\t\trequesttoken: OC.requestToken,\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n`,\n\t})\n\n\tconst files = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\treturn files.map(file => {\n\t\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file)\n\t\tfileInfo.href = file.href\n\t\treturn fileInfo\n\t})\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach: function(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: function(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\tOC.imagePath('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: function(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: function(fileList) {\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}).$mount(this.el)\n\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\tfetchFileInfo,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","// style-loader: Adds some css to the DOM by adding a \n","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&\"","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=5ff30a06&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=5ff30a06&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 \"5ff30a06\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('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:((\"left: \" + (menu.left) + \"px; bottom: \" + (menu.bottom) + \"px;\"))},[(_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($event)},\"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\"},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',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(isActive.link() ? 'Update Link' : 'Add Link'),expression:\"isActive.link() ? 'Update Link' : 'Add Link'\"}],staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.t('text', 'Add link')))])])]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=8c4b5f50&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=8c4b5f50&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 \"8c4b5f50\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/helpers/mime.js","webpack:///./src/views/RichWorkspace.vue?80c3","webpack:///./src/views/RichWorkspace.vue?7ba6","webpack:///./src/views/RichWorkspace.vue?e655","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?fa40","webpack:///./src/helpers/files.js","webpack:///./src/components/MenuBar.vue?aba5","webpack:///./src/components/MenuBubble.vue?c02d","webpack:///./src/components/MenuBar.vue?1fa6","webpack:///./src/components/MenuBar.vue?ead0","webpack:///./src/components/MenuBubble.vue?9e99","webpack:///./src/components/MenuBubble.vue?309b","webpack:///./src/components/MenuBar.vue?4966","webpack:///./src/mixins/menubar.js","webpack:///src/components/MenuBar.vue","webpack:///./src/components/MenuBar.vue?c014","webpack:///./src/components/MenuBar.vue","webpack:///./src/components/MenuBubble.vue?8b87","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue"],"names":["openMimetypesMarkdown","openMimetypesPlainText","openMimetypes","module","exports","push","i","content","locals","add","default","_vm","this","_h","$createElement","_c","_self","class","loaded","ready","focus","attrs","file","autofocus","staticClass","on","createNew","_v","_s","t","_e","directives","name","rawName","value","expression","key","id","path","shareToken","mimetype","$event","fetchFileInfo","user","async","axios","method","url","generateRemoteUrl","headers","requesttoken","OC","requestToken","data","response","files","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","map","fileInfo","_parseFileInfo","href","registerFileCreate","newFileMenuPlugin","attach","menu","addMenuEntry","displayName","templateName","iconClass","fileType","actionHandler","createFile","then","status","fileInfoModel","FileInfoModel","Viewer","fileActions","triggerAction","Plugins","register","registerFileActionFallback","sharingToken","document","getElementById","dir","ViewerRoot","createElement","body","appendChild","registerAction","mime","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","window","FileList","findFile","Promise","all","imports","getCurrentDirectory","Vue","prototype","n","Editor","render","h","props","fileId","active","relativePath","mimeType","$mount","length","setDefault","FilesWorkspacePlugin","el","registerHeader","bind","priority","vm","extend","RichWorkspace","propsData","$el","toString","label","isActive","action","command","undo","redo","strong","em","strike","paragraph","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block","component","editor","scopedSlots","_u","fn","ref","commands","focused","autohide","_l","icon","$index","iconCount","getIconClasses","clickIcon","hideChildMenu","childIconClass","preventDefault","toggleChildMenu","open","isChildMenuVisible","childPopoverMenu","isHiddenInMenu","childIcon","_t","hideLinkMenu","getMarkAttrs","style","setLinkUrl","link","linkUrl","domProps","type","indexOf","_k","keyCode","target","composing","showLinkMenu"],"mappings":"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","file":"editor-rich.js?v=d60617a0ff9fa02996ad","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\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/javascript',\n\t'application/json',\n\t'application/xml',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/x-php',\n\t'application/x-pearl',\n\t'application/x-text',\n\t'application/yaml',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","import mod from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=3286a970&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/vue-style-loader/index.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=3286a970&scoped=true&lang=css&\"","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.id, \"\\n#rich-workspace[data-v-3286a970] {\\n\\tpadding: 0 60px;\\n\\tmin-height: 90px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace[data-v-3286a970]:only-child {\\n\\tmargin-bottom: 0;\\n}\\n.empty-workspace[data-v-3286a970] {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n#rich-workspace[data-v-3286a970] div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n#rich-workspace[data-v-3286a970] #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n}\\n#rich-workspace[data-v-3286a970] #editor-wrapper {\\n\\tposition: unset !important;\\n}\\n#rich-workspace[data-v-3286a970] #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n#rich-workspace[data-v-3286a970] .menubar {\\n\\tz-index: 50;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n#rich-workspace[data-v-3286a970] .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n#rich-workspace[data-v-3286a970] .editor__content {\\n\\tmargin: 0;\\n}\\n@media only screen and (max-width: 1024px) {\\n#rich-workspace[data-v-3286a970]:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t\\tposition: relative;\\n\\t\\toverflow: hidden;\\n}\\n#rich-workspace[data-v-3286a970]:not(.focus):not(.icon-loading):after {\\n\\t\\tcontent: '';\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\tbottom: 0;\\n\\t\\tleft: 0;\\n\\t\\tpointer-events: none;\\n\\t\\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\\n\\t\\twidth: 100%;\\n\\t\\theight: 4em;\\n}\\n}\\n\\n\", \"\"]);\n","// style-loader: Adds some css to the DOM by adding a \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&\"","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=3286a970&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=3286a970&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3286a970\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus },attrs:{\"id\":\"rich-workspace\"}},[(!_vm.file || (_vm.autofocus && !_vm.ready))?_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\":function($event){_vm.focus=false}}}):_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\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport axios from '@nextcloud/axios'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst fetchFileInfo = async function(user, path) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl: generateRemoteUrl(`dav/files/${user}${path}`),\n\t\theaders: {\n\t\t\trequesttoken: OC.requestToken,\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n`,\n\t})\n\n\tconst files = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\treturn files.map(file => {\n\t\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file)\n\t\tfileInfo.href = file.href\n\t\treturn fileInfo\n\t})\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach: function(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: function(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\tOC.imagePath('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: function(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: function(fileList) {\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}).$mount(this.el)\n\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\tfetchFileInfo,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","// style-loader: Adds some css to the DOM by adding a \n","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&\"","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=5ff30a06&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=5ff30a06&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 \"5ff30a06\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('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:((\"left: \" + (menu.left) + \"px; bottom: \" + (menu.bottom) + \"px;\"))},[(_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($event)},\"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\"},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',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(isActive.link() ? 'Update Link' : 'Add Link'),expression:\"isActive.link() ? 'Update Link' : 'Add Link'\"}],staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.t('text', 'Add link')))])])]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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 { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=8c4b5f50&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=8c4b5f50&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 \"8c4b5f50\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/js/files.js b/js/files.js index a360033dab7..71cc7a78aba 100644 --- a/js/files.js +++ b/js/files.js @@ -1,4 +1,4 @@ -!function(t){function e(e){for(var n,o,i=e[0],a=e[1],c=0,u=[];c * @@ -20,7 +20,7 @@ * along with this program. If not, see . * */ -var r=["text/markdown"],o=["text/plain","application/cmd","application/javascript","application/json","application/xml","application/x-empty","application/x-msdos-program","application/x-php","application/x-pearl","application/x-text","application/yaml"],i=[].concat(r,o)},function(t,e,n){var r=n(3);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){"use strict";n(168),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(191))&&r.__esModule?r:{default:r},i=n(207);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),c=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(t){return a.defaults.headers.requesttoken=t}));var s=c;e.default=s},function(t,e,n){"use strict";n(284),n(298),n(299),n(302),n(306),n(307),n(308),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.emit=e.unsubscribe=e.subscribe=void 0;var r=n(239),o=n(240);var i=(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 o.SimpleBus),a=i.subscribe.bind(i);e.subscribe=a;var c=i.unsubscribe.bind(i);e.unsubscribe=c;var s=i.emit.bind(i);e.emit=s},function(t,e,n){var r=n(21);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(0),o=n(119).f,i=n(9),a=n(26),c=n(60),s=n(245),u=n(125);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){var r=n(0),o=n(9),i=n(6),a=n(60),c=n(123),s=n(42),u=s.get,f=s.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==r?(s?!p&&t[e]&&(u=!0):delete t[e],u?t[e]=n:o(t,e,n)):u?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(t,e){t.exports={}},function(t,e,n){var r=n(10);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(28),o=n(148),i=n(144);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(47);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){var r=n(7),o=n(48),i=n(30),a=n(29),c=n(76),s=n(149),u=n(287),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e,n){(function(e){var n="object",r=function(t){return t&&t.Math==Math&&t};t.exports=r(typeof globalThis==n&&globalThis)||r(typeof window==n&&window)||r(typeof self==n&&self)||r(typeof e==n&&e)||Function("return this")()}).call(this,n(17))},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,this.$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(20),o=n(89),i=n(84);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(18);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(37),o=n(112),i=n(106);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(4),o=n(56),i=n(214),a=r["__core-js_shared__"]||o("__core-js_shared__",{});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.2.1",mode:i?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(120),o=n(58);t.exports=function(t){return r(o(t))}},function(t,e,n){var r,o,i,a=n(244),c=n(0),s=n(5),u=n(9),f=n(6),l=n(63),p=n(43),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e){t.exports={}},function(t,e,n){var r=n(247),o=n(0),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e,n){var r=n(65),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(7),o=n(76),i=n(286),a=r["__core-js_shared__"]||o("__core-js_shared__",{});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.1.3",mode:i?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(314);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(161).default)("1ac9b434",r,!0,{})},function(e,n,r){"use strict";var o=r(15),i=r.n(o),a=r(16),c=r(12),s=r(19),u=!!document.getElementById("isPublic"),f=Object(a.generateOcsUrl)("apps/text"+(u?"/public":""),2)+"workspace",l={name:"RichWorkspace",components:{EditorWrapper:function(){return Promise.all([r.e(0),r.e(189),r.e(188),r.e(199),r.e(190)]).then(r.bind(null,367))}},props:{path:{type:String,required:!0}},data:function(){return{focus:!1,file:null,loaded:!1,ready:!1,autofocus:!1,enabled:OCA.Text.RichWorkspaceEnabled}},computed:{shareToken:function(){return document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null}},watch:{path:function(){this.getFileInfo()}},mounted:function(){var t=this;return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:this.enabled&&this.getFileInfo(),Object(s.subscribe)("Text::showRichWorkspace",(function(){t.enabled=!0,t.getFileInfo()})),Object(s.subscribe)("Text::hideRichWorkspace",(function(){t.enabled=!1}));case 3:case"end":return e.stop()}}),null,this)},methods:{getFileInfo:function(){var t=this;this.loaded=!1,this.autofocus=!1,this.ready=!1;var e={path:this.path};u&&(e.shareToken=this.shareToken),i.a.get(f,{params:e}).then((function(e){var n=e.data.ocs.data;t.file=n.file,t.editing=!0,t.loaded=!0})).catch((function(){t.file=null,t.loaded=!0,t.ready=!0}))},createNew:function(){var t=this;this.creating||(this.creating=!0,window.FileList.createFile("README.md",{scrollTo:!1,animate:!1}).then((function(e,n){t.getFileInfo(),t.autofocus=!0,t.creating=!1})))}}},p=(r(313),r(34)),d=Object(p.a)(l,(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},attrs:{id:"rich-workspace"}},[!t.file||t.autofocus&&!t.ready?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:function(e){t.focus=!1}}}):t._e()],1):t._e()}),[],!1,null,"44d3f8e6",null).exports;r.d(n,"b",(function(){return h})),r.d(n,"c",(function(){return g})),r.d(n,"d",(function(){return v})),r.d(n,"a",(function(){return m})); +var r=["text/markdown"],o=["text/plain","application/cmd","application/javascript","application/json","application/xml","application/x-empty","application/x-msdos-program","application/x-php","application/x-pearl","application/x-text","application/yaml"],i=[].concat(r,o)},function(t,e,n){var r=n(3);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){"use strict";n(168),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(191))&&r.__esModule?r:{default:r},i=n(207);var a=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),c=Object.assign(a,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(t){return a.defaults.headers.requesttoken=t}));var s=c;e.default=s},function(t,e,n){"use strict";n(284),n(298),n(299),n(302),n(306),n(307),n(308),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.emit=e.unsubscribe=e.subscribe=void 0;var r=n(239),o=n(240);var i=(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 o.SimpleBus),a=i.subscribe.bind(i);e.subscribe=a;var c=i.unsubscribe.bind(i);e.unsubscribe=c;var s=i.emit.bind(i);e.emit=s},function(t,e,n){var r=n(21);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(0),o=n(119).f,i=n(9),a=n(26),c=n(60),s=n(245),u=n(125);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){var r=n(0),o=n(9),i=n(6),a=n(60),c=n(123),s=n(42),u=s.get,f=s.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==r?(s?!p&&t[e]&&(u=!0):delete t[e],u?t[e]=n:o(t,e,n)):u?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(t,e){t.exports={}},function(t,e,n){var r=n(10);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(28),o=n(148),i=n(144);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(47);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){var r=n(7),o=n(48),i=n(30),a=n(29),c=n(76),s=n(149),u=n(287),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e,n){(function(e){var n="object",r=function(t){return t&&t.Math==Math&&t};t.exports=r(typeof globalThis==n&&globalThis)||r(typeof window==n&&window)||r(typeof self==n&&self)||r(typeof e==n&&e)||Function("return this")()}).call(this,n(17))},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,this.$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(20),o=n(89),i=n(84);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(18);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(37),o=n(112),i=n(106);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(4),o=n(56),i=n(214),a=r["__core-js_shared__"]||o("__core-js_shared__",{});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.2.1",mode:i?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(120),o=n(58);t.exports=function(t){return r(o(t))}},function(t,e,n){var r,o,i,a=n(244),c=n(0),s=n(5),u=n(9),f=n(6),l=n(63),p=n(43),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e){t.exports={}},function(t,e,n){var r=n(247),o=n(0),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e,n){var r=n(65),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(7),o=n(76),i=n(286),a=r["__core-js_shared__"]||o("__core-js_shared__",{});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.1.3",mode:i?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(314);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);(0,n(161).default)("00514202",r,!0,{})},function(e,n,r){"use strict";var o=r(15),i=r.n(o),a=r(16),c=r(12),s=r(19),u=!!document.getElementById("isPublic"),f=Object(a.generateOcsUrl)("apps/text"+(u?"/public":""),2)+"workspace",l={name:"RichWorkspace",components:{EditorWrapper:function(){return Promise.all([r.e(0),r.e(189),r.e(188),r.e(199),r.e(190)]).then(r.bind(null,367))}},props:{path:{type:String,required:!0}},data:function(){return{focus:!1,file:null,loaded:!1,ready:!1,autofocus:!1,enabled:OCA.Text.RichWorkspaceEnabled}},computed:{shareToken:function(){return document.getElementById("sharingToken")?document.getElementById("sharingToken").value:null}},watch:{path:function(){this.getFileInfo()}},mounted:function(){var t=this;return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:this.enabled&&this.getFileInfo(),Object(s.subscribe)("Text::showRichWorkspace",(function(){t.enabled=!0,t.getFileInfo()})),Object(s.subscribe)("Text::hideRichWorkspace",(function(){t.enabled=!1}));case 3:case"end":return e.stop()}}),null,this)},methods:{getFileInfo:function(){var t=this;this.loaded=!1,this.autofocus=!1,this.ready=!1;var e={path:this.path};u&&(e.shareToken=this.shareToken),i.a.get(f,{params:e}).then((function(e){var n=e.data.ocs.data;t.file=n.file,t.editing=!0,t.loaded=!0})).catch((function(){t.file=null,t.loaded=!0,t.ready=!0}))},createNew:function(){var t=this;this.creating||(this.creating=!0,window.FileList.createFile("Readme.md",{scrollTo:!1,animate:!1}).then((function(e,n){t.getFileInfo(),t.autofocus=!0,t.creating=!1})))}}},p=(r(313),r(34)),d=Object(p.a)(l,(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},attrs:{id:"rich-workspace"}},[!t.file||t.autofocus&&!t.ready?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:function(e){t.focus=!1}}}):t._e()],1):t._e()}),[],!1,null,"3286a970",null).exports;r.d(n,"b",(function(){return h})),r.d(n,"c",(function(){return g})),r.d(n,"d",(function(){return v})),r.d(n,"a",(function(){return m})); /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -55,7 +55,7 @@ var r=Object.freeze({});function o(t){return null==t}function i(t){return null!= * @author Feross Aboukhadijeh * @license MIT */ -t.exports=function(t){return null!=t&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}},function(t,e,n){var r=n(169),o=n(188);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,n){var r=n(8),o=n(82).f,i=n(36),a=n(172),c=n(54),s=n(179),u=n(187);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(8),o=n(35),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(8),o=n(53),i=n(36),a=n(22),c=n(54),s=n(91),u=n(175),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e){t.exports=!1},function(t,e,n){var r=n(8),o=n(54),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r,o,i,a=n(176),c=n(8),s=n(35),u=n(36),f=n(22),l=n(177),p=n(92),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(8),o=n(91),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(53),o=n(178),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e,n){var r=n(22),o=n(180),i=n(82),a=n(89);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;uf;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(94),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(94),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e,n){var r=n(21),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){"use strict";var r=n(20),o=n(21),i=n(189),a=n(96),c=n(83),s=n(190),u=n(85),f=Object.assign;t.exports=!f||o((function(){var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=s(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(93),o=n(95);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(86);t.exports=function(t){return Object(r(t))}},function(t,e,n){t.exports=n(192)},function(t,e,n){"use strict";var r=n(2),o=n(97),i=n(193),a=n(103);function c(t){var e=new i(t),n=o(i.prototype.request,e);return r.extend(n,i.prototype,e),r.extend(n,e),n}var s=c(n(100));s.Axios=i,s.create=function(t){return c(a(s.defaults,t))},s.Cancel=n(104),s.CancelToken=n(205),s.isCancel=n(99),s.all=function(t){return Promise.all(t)},s.spread=n(206),t.exports=s,t.exports.default=s},function(t,e,n){"use strict";var r=n(2),o=n(98),i=n(194),a=n(195),c=n(103);function s(t){this.defaults=t,this.interceptors={request:new i,response:new i}}s.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=c(this.defaults,t)).method=t.method?t.method.toLowerCase():"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},s.prototype.getUri=function(t){return t=c(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){s.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}})),r.forEach(["post","put","patch"],(function(t){s.prototype[t]=function(e,n,o){return this.request(r.merge(o||{},{method:t,url:e,data:n}))}})),t.exports=s},function(t,e,n){"use strict";var r=n(2);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,n){"use strict";var r=n(2),o=n(196),i=n(99),a=n(100),c=n(203),s=n(204);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!c(t.url)&&(t.url=s(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(2);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(2);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(102);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,o){return t.config=e,n&&(t.code=n),t.request=r,t.response=o,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(2),o=["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,i,a={};return t?(r.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(a[e]&&o.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(2);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(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=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(2);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,o,i,a){var c=[];c.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),!0===a&&c.push("secure"),document.cookie=c.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";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(104);function o(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))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(208),o=n(283)},function(t,e,n){"use strict";n(209),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(19),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=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";var r=n(210),o=n(229);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){var r=n(4),o=n(105).f,i=n(38),a=n(213),c=n(56),s=n(218),u=n(228);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(4),o=n(23),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(4),o=n(39),i=n(38),a=n(24),c=n(56),s=n(114),u=n(215),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(216),c=n(4),s=n(23),u=n(38),f=n(24),l=n(217),p=n(116),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(4),o=n(114),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(39),o=n(115),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(24),o=n(219),i=n(105),a=n(112);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;us;)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var r=n(55),o=n(117),i=n(225),a=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(118),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(18),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){"use strict";var r=n(230).forEach,o=n(238);t.exports=o("forEach")?function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(t,e,n){var r=n(231),o=n(107),i=n(233),a=n(117),c=n(234),s=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,f=4==t,l=6==t,p=5==t||l;return function(d,h,v,g){for(var m,y,b=i(d),x=o(b),w=r(h,v,3),_=a(x.length),O=0,S=g||c,k=e?S(d,_):n?S(d,0):void 0;_>O;O++)if((p||O in x)&&(y=w(m=x[O],O,b),t))if(e)k[O]=y;else if(y)switch(t){case 3:return!0;case 5:return m;case 6:return O;case 2:s.call(k,m)}else if(f)return!1;return l?-1:u||f?f:k}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(t,e,n){var r=n(232);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(109);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(23),o=n(235),i=n(236)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(108);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(4),o=n(39),i=n(115),a=n(237),c=r.Symbol,s=o("wks");t.exports=function(t){return s[t]||(s[t]=a&&c[t]||(a?c:i)("Symbol."+t))}},function(t,e,n){var r=n(18);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r=n(18);t.exports=function(t,e){var n=[][t];return!n||!r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n=51||!o((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),g=l("concat"),m=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!v||!g},{concat:function(t){var e,n,r,o,i,a=c(this),l=f(a,0),p=0;for(e=-1,r=arguments.length;e9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(0),o=n(60),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r=n(0),o=n(123),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},function(t,e,n){var r=n(6),o=n(246),i=n(119),a=n(11);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;uf;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(65),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";var r=n(59),o=n(11),i=n(40);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(128);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},function(t,e,n){var r=n(44);t.exports=r("navigator","userAgent")||""},function(t,e,n){"use strict";var r=n(25),o=n(131).filter,i=n(3),a=n(129)("filter"),c=a&&!i((function(){[].filter.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){"use strict";var r=n(25),o=n(132);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){var n=[][t];return!n||!r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){var r=n(1),o=n(69),i=n(9),a=r("unscopables"),c=Array.prototype;null==c[a]&&i(c,a,o(null)),t.exports=function(t){c[a][t]=!0}},function(t,e,n){var r=n(13),o=n(11),i=n(14),a=n(261);t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,s=0;c>s;)o.f(t,n=r[s++],e[n]);return t}},function(t,e,n){var r=n(124),o=n(66);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(44);t.exports=r("document","documentElement")},function(t,e,n){"use strict";var r=n(134).IteratorPrototype,o=n(69),i=n(40),a=n(71),c=n(27),s=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),c[u]=s,t}},function(t,e,n){var r=n(3);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){"use strict";var r=n(267),o=n(274);t.exports=r("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},function(t,e,n){"use strict";var r=n(25),o=n(0),i=n(125),a=n(26),c=n(137),s=n(138),u=n(140),f=n(5),l=n(3),p=n(272),d=n(71),h=n(273);t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),m=v?"set":"add",y=o[t],b=y&&y.prototype,x=y,w={},_=function(t){var e=b[t];a(b,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof y||!(g||b.forEach&&!l((function(){(new y).entries().next()})))))x=n.getConstructor(e,t,v,m),c.REQUIRED=!0;else if(i(t,!0)){var O=new x,S=O[m](g?{}:-0,1)!=O,k=l((function(){O.has(1)})),C=p((function(t){new y(t)})),A=!g&&l((function(){for(var t=new y,e=5;e--;)t[m](e,e);return!t.has(-0)}));C||((x=e((function(e,n){u(e,x,t);var r=h(new y,e,x);return null!=n&&s(n,r[m],r,v),r}))).prototype=b,b.constructor=x),(k||A)&&(_("delete"),_("has"),v&&_("get")),(A||S)&&_(m),g&&b.clear&&delete b.clear}return w[t]=x,r({global:!0,forced:x!=y},w),d(x,t),g||n.setStrong(x,t,v),x}},function(t,e,n){var r=n(3);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,e,n){var r=n(1),o=n(27),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},function(t,e,n){var r=n(139),o=n(27),i=n(1)("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(14);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},function(t,e,n){var r=n(5),o=n(136);t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},function(t,e,n){"use strict";var r=n(11).f,o=n(69),i=n(275),a=n(68),c=n(140),s=n(138),u=n(70),f=n(276),l=n(13),p=n(137).fastKey,d=n(42),h=d.set,v=d.getterFor;t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){c(t,f,e),h(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&s(r,t[u],t,n)})),d=v(e),g=function(t,e,n){var r,o,i=d(t),a=m(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},m=function(t,e){var n,r=d(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=d(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=d(this),n=m(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=d(this),r=a(t,arguments.length>1?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)}}),i(f.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)}}),l&&r(f.prototype,"size",{get:function(){return d(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=v(e),i=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(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),f(e)}}},function(t,e,n){var r=n(26);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){"use strict";var r=n(44),o=n(11),i=n(1),a=n(13),c=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[c]&&n(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(72),o=n(26),i=n(278);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(t,e,n){"use strict";var r=n(72),o=n(139);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){"use strict";var r=n(280).charAt,o=n(42),i=n(70),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(65),o=n(58),i=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},function(t,e,n){var r=n(0),o=n(141),i=n(132),a=n(9);for(var c in o){var s=r[c],u=s&&s.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},function(t,e,n){var r=n(0),o=n(141),i=n(133),a=n(9),c=n(1),s=c("iterator"),u=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[s]!==f)try{a(d,s,f)}catch(t){d[s]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null},function(t,e,n){"use strict";var r=n(73),o=n(153).indexOf,i=n(297),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,s=i("indexOf");r({target:"Array",proto:!0,forced:c||s},{indexOf:function(t){return c?a.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(7),o=n(47),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(288),c=n(7),s=n(47),u=n(30),f=n(29),l=n(289),p=n(151),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(7),o=n(149),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(48),o=n(150),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(29),o=n(291),i=n(142),a=n(148);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;uf;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(152),o=n(155);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(32),o=n(303),i=Object.prototype;o!==i.toString&&r(i,"toString",o,{unsafe:!0})},function(t,e,n){"use strict";var r=n(304),o={};o[n(77)("toStringTag")]="z",t.exports="[object z]"!==String(o)?function(){return"[object "+r(this)+"]"}:o.toString},function(t,e,n){var r=n(75),o=n(77)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(10);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r=n(73),o=n(78);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){"use strict";var r=n(32),o=n(31),i=n(10),a=n(158),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),f="toString"!=s.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)}),{unsafe:!0})},function(t,e,n){"use strict";var r=n(309),o=n(31),i=n(157),a=n(154),c=n(49),s=n(46),u=n(310),f=n(312),l=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(t,e,n){return[function(n,r){var o=s(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,i){var s=n(e,t,this,i);if(s.done)return s.value;var d=o(t),h=String(this),v="function"==typeof i;v||(i=String(i));var g=d.global;if(g){var m=d.unicode;d.lastIndex=0}for(var y=[];;){var b=f(d,h);if(null===b)break;if(y.push(b),!g)break;""===String(b[0])&&(d.lastIndex=u(h,a(d.lastIndex),m))}for(var x,w="",_=0,O=0;O=_&&(w+=h.slice(_,k)+E,_=k+S.length)}return w+h.slice(_)}];function r(t,n,r,o,a,c){var s=r+t.length,u=o.length,f=v;return void 0!==a&&(a=i(a),f=h),e.call(c,f,(function(e,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>u){var l=d(f/10);return 0===l?e:l<=u?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):e}c=o[f-1]}return void 0===c?"":c}))}}))},function(t,e,n){"use strict";var r=n(30),o=n(32),i=n(10),a=n(77),c=n(78),s=a("species"),u=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),f=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var p=a(t),d=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=d&&!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[p](""),!e}));if(!d||!h||"replace"===t&&!u||"split"===t&&!f){var v=/./[p],g=n(p,""[t],(function(t,e,n,r,o){return e.exec===c?d&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),m=g[0],y=g[1];o(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)}),l&&r(RegExp.prototype[p],"sham",!0)}}},function(t,e,n){"use strict";var r=n(311).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){var r=n(49),o=n(46),i=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},function(t,e,n){var r=n(75),o=n(78);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";var r=n(50);n.n(r).a},function(t,e,n){(t.exports=n(160)(!1)).push([t.i,"\n#rich-workspace[data-v-44d3f8e6] {\n\tpadding: 0 60px;\n\tmin-height: 90px;\n\ttext-align: left;\n}\n.empty-workspace[data-v-44d3f8e6] {\n\tmargin-top: 54px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n#rich-workspace[data-v-44d3f8e6] div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper {\n\tposition: unset !important;\n}\n#rich-workspace[data-v-44d3f8e6] #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n#rich-workspace[data-v-44d3f8e6] .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n#rich-workspace[data-v-44d3f8e6] .editor__content {\n\tmargin: 0;\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-44d3f8e6]:not(.focus) {\n\t\tmax-height: 30vh;\n\t\tposition: relative;\n\t\toverflow: hidden;\n}\n#rich-workspace[data-v-44d3f8e6]:not(.focus):not(.icon-loading):after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\n\t\twidth: 100%;\n\t\theight: 4em;\n}\n}\n\n",""])},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(342),o=n(325);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(81);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(163),o=n(326),i=n(327),a=n(317),c=Object.defineProperty;e.f=r?c:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(33),o=n(164);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(33),o=n(165),i=n(329),a=n(363),c=r.Symbol,s=o("wks");t.exports=function(t){return s[t]||(s[t]=a&&c[t]||(a?c:i)("Symbol."+t))}},function(t,e,n){"use strict";n(339),Object.defineProperty(e,"__esModule",{value:!0}),e.loadState=function(t,e){var n=document.querySelector("#initial-state-".concat(t,"-").concat(e));if(null===n)throw new Error("Could not find initial state ".concat(e," of ").concat(t));try{return JSON.parse(atob(n.value))}catch(n){throw new Error("Could not parse initial state ".concat(e," of ").concat(t))}}},,function(t,e,n){var r=n(163),o=n(341),i=n(315),a=n(316),c=n(317),s=n(159),u=n(326),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),u)try{return f(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(163),o=n(80),i=n(343);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(81);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){var r=n(165);t.exports=r("native-function-to-string",Function.toString)},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e){t.exports={}},function(t,e,n){var r=n(332),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(324);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(335),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(17))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,o,i,a,c,s=1,u={},f=!1,l=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){i.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(o=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,o.removeChild(e),e=null},o.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",c=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",c,!1):t.attachEvent("onmessage",c),r=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e,n){var r=n(33),o=n(323).f,i=n(164),a=n(344),c=n(319),s=n(349),u=n(359);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(80),o=n(324),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e,n){var r=n(33),o=n(81),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(33),o=n(165),i=n(164),a=n(159),c=n(319),s=n(328),u=n(346),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(347),c=n(33),s=n(81),u=n(164),f=n(159),l=n(348),p=n(330),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(33),o=n(328),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(165),o=n(329),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(159),o=n(350),i=n(323),a=n(318);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;us;)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var r=n(316),o=n(331),i=n(356),a=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(332),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(80),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){var r=n(325);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(317),o=n(318),i=n(315);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(81),o=n(333),i=n(320)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(80);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){var r=n(80),o=n(320)("species");t.exports=function(t){return!r((function(){var e=[];return(e.constructor={})[o]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},,function(t,e,n){"use strict";n.r(e);var r=n(79),o={name:"FilesEditor",components:{EditorWrapper:function(){return Promise.all([n.e(0),n.e(189),n.e(188),n.e(199),n.e(190)]).then(n.bind(null,367))}},props:{davPath:{type:String,default:null},fileId:{type:Number,default:null},active:{type:Boolean,default:!1},shareToken:{type:String,default:null},mime:{type:String,default:null}},beforeMount:function(){void 0!==this.$parent.$parent&&this.$parent.$parent.onResize&&window.removeEventListener("resize",this.$parent.$parent.onResize)}},i=(n(337),n(34)),a=Object(i.a)(o,(function(){var t=this.$createElement;return(this._self._c||t)("EditorWrapper",{attrs:{"file-id":this.fileId,"relative-path":this.davPath,active:this.active,"share-token":this.shareToken,mime:this.mime}})}),[],!1,null,null,null).exports,c=n(15),s=n.n(c);function u(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function f(t,e){for(var n=0;nf;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(94),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(94),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e,n){var r=n(21),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){"use strict";var r=n(20),o=n(21),i=n(189),a=n(96),c=n(83),s=n(190),u=n(85),f=Object.assign;t.exports=!f||o((function(){var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=s(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(93),o=n(95);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(86);t.exports=function(t){return Object(r(t))}},function(t,e,n){t.exports=n(192)},function(t,e,n){"use strict";var r=n(2),o=n(97),i=n(193),a=n(103);function c(t){var e=new i(t),n=o(i.prototype.request,e);return r.extend(n,i.prototype,e),r.extend(n,e),n}var s=c(n(100));s.Axios=i,s.create=function(t){return c(a(s.defaults,t))},s.Cancel=n(104),s.CancelToken=n(205),s.isCancel=n(99),s.all=function(t){return Promise.all(t)},s.spread=n(206),t.exports=s,t.exports.default=s},function(t,e,n){"use strict";var r=n(2),o=n(98),i=n(194),a=n(195),c=n(103);function s(t){this.defaults=t,this.interceptors={request:new i,response:new i}}s.prototype.request=function(t){"string"==typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=c(this.defaults,t)).method=t.method?t.method.toLowerCase():"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},s.prototype.getUri=function(t){return t=c(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){s.prototype[t]=function(e,n){return this.request(r.merge(n||{},{method:t,url:e}))}})),r.forEach(["post","put","patch"],(function(t){s.prototype[t]=function(e,n,o){return this.request(r.merge(o||{},{method:t,url:e,data:n}))}})),t.exports=s},function(t,e,n){"use strict";var r=n(2);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,n){"use strict";var r=n(2),o=n(196),i=n(99),a=n(100),c=n(203),s=n(204);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!c(t.url)&&(t.url=s(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(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 u(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(2);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(2);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(102);t.exports=function(t,e,n){var o=n.config.validateStatus;!o||o(n.status)?t(n):e(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,o){return t.config=e,n&&(t.code=n),t.request=r,t.response=o,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(2),o=["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,i,a={};return t?(r.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=r.trim(t.substr(0,i)).toLowerCase(),n=r.trim(t.substr(i+1)),e){if(a[e]&&o.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(2);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(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=o(window.location.href),function(e){var n=r.isString(e)?o(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(2);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,o,i,a){var c=[];c.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),!0===a&&c.push("secure"),document.cookie=c.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";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(104);function o(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))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(208),o=n(283)},function(t,e,n){"use strict";n(209),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(19),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=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";var r=n(210),o=n(229);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){var r=n(4),o=n(105).f,i=n(38),a=n(213),c=n(56),s=n(218),u=n(228);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(4),o=n(23),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(4),o=n(39),i=n(38),a=n(24),c=n(56),s=n(114),u=n(215),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(216),c=n(4),s=n(23),u=n(38),f=n(24),l=n(217),p=n(116),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(4),o=n(114),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(39),o=n(115),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(24),o=n(219),i=n(105),a=n(112);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;us;)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var r=n(55),o=n(117),i=n(225),a=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(118),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(18),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){"use strict";var r=n(230).forEach,o=n(238);t.exports=o("forEach")?function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(t,e,n){var r=n(231),o=n(107),i=n(233),a=n(117),c=n(234),s=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,f=4==t,l=6==t,p=5==t||l;return function(d,h,v,g){for(var m,y,b=i(d),x=o(b),w=r(h,v,3),_=a(x.length),O=0,S=g||c,k=e?S(d,_):n?S(d,0):void 0;_>O;O++)if((p||O in x)&&(y=w(m=x[O],O,b),t))if(e)k[O]=y;else if(y)switch(t){case 3:return!0;case 5:return m;case 6:return O;case 2:s.call(k,m)}else if(f)return!1;return l?-1:u||f?f:k}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(t,e,n){var r=n(232);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(109);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(23),o=n(235),i=n(236)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(108);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(4),o=n(39),i=n(115),a=n(237),c=r.Symbol,s=o("wks");t.exports=function(t){return s[t]||(s[t]=a&&c[t]||(a?c:i)("Symbol."+t))}},function(t,e,n){var r=n(18);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r=n(18);t.exports=function(t,e){var n=[][t];return!n||!r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n=51||!o((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),g=l("concat"),m=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!v||!g},{concat:function(t){var e,n,r,o,i,a=c(this),l=f(a,0),p=0;for(e=-1,r=arguments.length;e9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(0),o=n(60),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r=n(0),o=n(123),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},function(t,e,n){var r=n(6),o=n(246),i=n(119),a=n(11);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;uf;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(65),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){"use strict";var r=n(59),o=n(11),i=n(40);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(128);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()},function(t,e,n){var r=n(44);t.exports=r("navigator","userAgent")||""},function(t,e,n){"use strict";var r=n(25),o=n(131).filter,i=n(3),a=n(129)("filter"),c=a&&!i((function(){[].filter.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){"use strict";var r=n(25),o=n(132);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e){var n=[][t];return!n||!r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){var r=n(1),o=n(69),i=n(9),a=r("unscopables"),c=Array.prototype;null==c[a]&&i(c,a,o(null)),t.exports=function(t){c[a][t]=!0}},function(t,e,n){var r=n(13),o=n(11),i=n(14),a=n(261);t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,s=0;c>s;)o.f(t,n=r[s++],e[n]);return t}},function(t,e,n){var r=n(124),o=n(66);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(44);t.exports=r("document","documentElement")},function(t,e,n){"use strict";var r=n(134).IteratorPrototype,o=n(69),i=n(40),a=n(71),c=n(27),s=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),c[u]=s,t}},function(t,e,n){var r=n(3);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){"use strict";var r=n(267),o=n(274);t.exports=r("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),o)},function(t,e,n){"use strict";var r=n(25),o=n(0),i=n(125),a=n(26),c=n(137),s=n(138),u=n(140),f=n(5),l=n(3),p=n(272),d=n(71),h=n(273);t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),m=v?"set":"add",y=o[t],b=y&&y.prototype,x=y,w={},_=function(t){var e=b[t];a(b,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof y||!(g||b.forEach&&!l((function(){(new y).entries().next()})))))x=n.getConstructor(e,t,v,m),c.REQUIRED=!0;else if(i(t,!0)){var O=new x,S=O[m](g?{}:-0,1)!=O,k=l((function(){O.has(1)})),C=p((function(t){new y(t)})),A=!g&&l((function(){for(var t=new y,e=5;e--;)t[m](e,e);return!t.has(-0)}));C||((x=e((function(e,n){u(e,x,t);var r=h(new y,e,x);return null!=n&&s(n,r[m],r,v),r}))).prototype=b,b.constructor=x),(k||A)&&(_("delete"),_("has"),v&&_("get")),(A||S)&&_(m),g&&b.clear&&delete b.clear}return w[t]=x,r({global:!0,forced:x!=y},w),d(x,t),g||n.setStrong(x,t,v),x}},function(t,e,n){var r=n(3);t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,e,n){var r=n(1),o=n(27),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},function(t,e,n){var r=n(139),o=n(27),i=n(1)("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(14);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&r(i.call(t)),e}}},function(t,e,n){var r=n(1)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},function(t,e,n){var r=n(5),o=n(136);t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},function(t,e,n){"use strict";var r=n(11).f,o=n(69),i=n(275),a=n(68),c=n(140),s=n(138),u=n(70),f=n(276),l=n(13),p=n(137).fastKey,d=n(42),h=d.set,v=d.getterFor;t.exports={getConstructor:function(t,e,n,u){var f=t((function(t,r){c(t,f,e),h(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&s(r,t[u],t,n)})),d=v(e),g=function(t,e,n){var r,o,i=d(t),a=m(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},m=function(t,e){var n,r=d(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=d(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=d(this),n=m(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=d(this),r=a(t,arguments.length>1?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)}}),i(f.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)}}),l&&r(f.prototype,"size",{get:function(){return d(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=v(e),i=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(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),f(e)}}},function(t,e,n){var r=n(26);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){"use strict";var r=n(44),o=n(11),i=n(1),a=n(13),c=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[c]&&n(e,c,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r=n(72),o=n(26),i=n(278);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(t,e,n){"use strict";var r=n(72),o=n(139);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){"use strict";var r=n(280).charAt,o=n(42),i=n(70),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(65),o=n(58),i=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},function(t,e,n){var r=n(0),o=n(141),i=n(132),a=n(9);for(var c in o){var s=r[c],u=s&&s.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},function(t,e,n){var r=n(0),o=n(141),i=n(133),a=n(9),c=n(1),s=c("iterator"),u=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[s]!==f)try{a(d,s,f)}catch(t){d[s]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],a=i?i.getAttribute("data-user-displayname"):null},function(t,e,n){"use strict";var r=n(73),o=n(153).indexOf,i=n(297),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,s=i("indexOf");r({target:"Array",proto:!0,forced:c||s},{indexOf:function(t){return c?a.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(7),o=n(47),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(288),c=n(7),s=n(47),u=n(30),f=n(29),l=n(289),p=n(151),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(7),o=n(149),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(48),o=n(150),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(29),o=n(291),i=n(142),a=n(148);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;uf;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),g=v.length,m=0;g>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},function(t,e,n){var r=n(152),o=n(155);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(32),o=n(303),i=Object.prototype;o!==i.toString&&r(i,"toString",o,{unsafe:!0})},function(t,e,n){"use strict";var r=n(304),o={};o[n(77)("toStringTag")]="z",t.exports="[object z]"!==String(o)?function(){return"[object "+r(this)+"]"}:o.toString},function(t,e,n){var r=n(75),o=n(77)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(10);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){"use strict";var r=n(73),o=n(78);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){"use strict";var r=n(32),o=n(31),i=n(10),a=n(158),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),f="toString"!=s.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)}),{unsafe:!0})},function(t,e,n){"use strict";var r=n(309),o=n(31),i=n(157),a=n(154),c=n(49),s=n(46),u=n(310),f=n(312),l=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(t,e,n){return[function(n,r){var o=s(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,i){var s=n(e,t,this,i);if(s.done)return s.value;var d=o(t),h=String(this),v="function"==typeof i;v||(i=String(i));var g=d.global;if(g){var m=d.unicode;d.lastIndex=0}for(var y=[];;){var b=f(d,h);if(null===b)break;if(y.push(b),!g)break;""===String(b[0])&&(d.lastIndex=u(h,a(d.lastIndex),m))}for(var x,w="",_=0,O=0;O=_&&(w+=h.slice(_,k)+E,_=k+S.length)}return w+h.slice(_)}];function r(t,n,r,o,a,c){var s=r+t.length,u=o.length,f=v;return void 0!==a&&(a=i(a),f=h),e.call(c,f,(function(e,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>u){var l=d(f/10);return 0===l?e:l<=u?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):e}c=o[f-1]}return void 0===c?"":c}))}}))},function(t,e,n){"use strict";var r=n(30),o=n(32),i=n(10),a=n(77),c=n(78),s=a("species"),u=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),f=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var p=a(t),d=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),h=d&&!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[p](""),!e}));if(!d||!h||"replace"===t&&!u||"split"===t&&!f){var v=/./[p],g=n(p,""[t],(function(t,e,n,r,o){return e.exec===c?d&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),m=g[0],y=g[1];o(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)}),l&&r(RegExp.prototype[p],"sham",!0)}}},function(t,e,n){"use strict";var r=n(311).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){var r=n(49),o=n(46),i=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},function(t,e,n){var r=n(75),o=n(78);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},function(t,e,n){"use strict";var r=n(50);n.n(r).a},function(t,e,n){(t.exports=n(160)(!1)).push([t.i,"\n#rich-workspace[data-v-3286a970] {\n\tpadding: 0 60px;\n\tmin-height: 90px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace[data-v-3286a970]:only-child {\n\tmargin-bottom: 0;\n}\n.empty-workspace[data-v-3286a970] {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n#rich-workspace[data-v-3286a970] div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n#rich-workspace[data-v-3286a970] #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n}\n#rich-workspace[data-v-3286a970] #editor-wrapper {\n\tposition: unset !important;\n}\n#rich-workspace[data-v-3286a970] #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n#rich-workspace[data-v-3286a970] .menubar {\n\tz-index: 50;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n#rich-workspace[data-v-3286a970] .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n#rich-workspace[data-v-3286a970] .editor__content {\n\tmargin: 0;\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-3286a970]:not(.focus) {\n\t\tmax-height: 30vh;\n\t\tposition: relative;\n\t\toverflow: hidden;\n}\n#rich-workspace[data-v-3286a970]:not(.focus):not(.icon-loading):after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tpointer-events: none;\n\t\tbackground-image: linear-gradient(to bottom, rgba(0,0,0, 0), var(--color-main-background));\n\t\twidth: 100%;\n\t\theight: 4em;\n}\n}\n\n",""])},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(342),o=n(325);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(81);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(163),o=n(326),i=n(327),a=n(317),c=Object.defineProperty;e.f=r?c:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(33),o=n(164);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(33),o=n(165),i=n(329),a=n(363),c=r.Symbol,s=o("wks");t.exports=function(t){return s[t]||(s[t]=a&&c[t]||(a?c:i)("Symbol."+t))}},function(t,e,n){"use strict";n(339),Object.defineProperty(e,"__esModule",{value:!0}),e.loadState=function(t,e){var n=document.querySelector("#initial-state-".concat(t,"-").concat(e));if(null===n)throw new Error("Could not find initial state ".concat(e," of ").concat(t));try{return JSON.parse(atob(n.value))}catch(n){throw new Error("Could not parse initial state ".concat(e," of ").concat(t))}}},,function(t,e,n){var r=n(163),o=n(341),i=n(315),a=n(316),c=n(317),s=n(159),u=n(326),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),u)try{return f(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(163),o=n(80),i=n(343);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(81);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){var r=n(165);t.exports=r("native-function-to-string",Function.toString)},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e){t.exports={}},function(t,e,n){var r=n(332),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(324);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(335),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(17))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,o,i,a,c,s=1,u={},f=!1,l=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((i=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){i.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(o=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,o.removeChild(e),e=null},o.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",c=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",c,!1):t.attachEvent("onmessage",c),r=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");u(l,p++,i)}return l.length=p,l}})},function(t,e,n){var r=n(33),o=n(323).f,i=n(164),a=n(344),c=n(319),s=n(349),u=n(359);t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(80),o=n(324),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,e,n){var r=n(33),o=n(81),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,e,n){var r=n(33),o=n(165),i=n(164),a=n(159),c=n(319),s=n(328),u=n(346),f=u.get,l=u.enforce,p=String(s).split("toString");o("inspectSource",(function(t){return s.call(t)})),(t.exports=function(t,e,n,o){var s=!!o&&!!o.unsafe,u=!!o&&!!o.enumerable,f=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof e||a(n,"name")||i(n,"name",e),l(n).source=p.join("string"==typeof e?e:"")),t!==r?(s?!f&&t[e]&&(u=!0):delete t[e],u?t[e]=n:i(t,e,n)):u?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&f(this).source||s.call(this)}))},function(t,e){t.exports=!1},function(t,e,n){var r,o,i,a=n(347),c=n(33),s=n(81),u=n(164),f=n(159),l=n(348),p=n(330),d=c.WeakMap;if(a){var h=new d,v=h.get,g=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return u(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(33),o=n(328),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o.call(i))},function(t,e,n){var r=n(165),o=n(329),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(t,e,n){var r=n(159),o=n(350),i=n(323),a=n(318);t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;us;)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){var r=n(316),o=n(331),i=n(356),a=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},function(t,e,n){var r=n(332),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(80),o=/#|\.prototype\./,i=function(t,e){var n=c[a(t)];return n==u||n!=s&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){var r=n(325);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(317),o=n(318),i=n(315);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,e,n){var r=n(81),o=n(333),i=n(320)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){var r=n(80);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(t,e,n){var r=n(80),o=n(320)("species");t.exports=function(t){return!r((function(){var e=[];return(e.constructor={})[o]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},,function(t,e,n){"use strict";n.r(e);var r=n(79),o={name:"FilesEditor",components:{EditorWrapper:function(){return Promise.all([n.e(0),n.e(189),n.e(188),n.e(199),n.e(190)]).then(n.bind(null,367))}},props:{davPath:{type:String,default:null},fileId:{type:Number,default:null},active:{type:Boolean,default:!1},shareToken:{type:String,default:null},mime:{type:String,default:null}},beforeMount:function(){void 0!==this.$parent.$parent&&this.$parent.$parent.onResize&&window.removeEventListener("resize",this.$parent.$parent.onResize)}},i=(n(337),n(34)),a=Object(i.a)(o,(function(){var t=this.$createElement;return(this._self._c||t)("EditorWrapper",{attrs:{"file-id":this.fileId,"relative-path":this.davPath,active:this.active,"share-token":this.shareToken,mime:this.mime}})}),[],!1,null,null,null).exports,c=n(15),s=n.n(c);function u(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=t[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function f(t,e){for(var n=0;n * diff --git a/js/files.js.map b/js/files.js.map index cba81bbda30..199dd5b45f7 100644 --- a/js/files.js.map +++ b/js/files.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-define-property.js","webpack:///./src/helpers/mime.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/axios/dist/client.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/event-bus/dist/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterators.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/has.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-integer.js","webpack:///./src/views/RichWorkspace.vue?caa8","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?5709","webpack:///./src/helpers/files.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/shared.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-create.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/fails.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/is-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-symbols.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/auth/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-array.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/v8-version.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/iterate.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/has.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/vue-style-loader/lib/listToStyles.js","webpack:///./node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/hide.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/shared.js","webpack:///./src/components/FilesEditor.vue?8c7d","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/axios/node_modules/core-js/internals/to-object.js","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/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/a-function.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/is-array.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/auth/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/event-bus/dist/ProxyBus.js","webpack:///./node_modules/@nextcloud/event-bus/dist/SimpleBus.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-property.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/user-agent.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/a-function.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/html.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.map.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/collection.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/freezing.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/set-species.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.date.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/classof.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/@nextcloud/router/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./src/views/RichWorkspace.vue?bac8","webpack:///./src/views/RichWorkspace.vue?dd82","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/set-global.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/@nextcloud/initial-state/dist/index.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/an-object.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/uid.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/is-array.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./src/components/FilesEditor.vue?fd07","webpack:///./src/components/FilesEditor.vue?3dbe","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/export.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/path.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/to-object.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/create-property.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/@nextcloud/initial-state/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./src/components/FilesEditor.vue?4e9c","webpack:///src/components/FilesEditor.vue","webpack:///./src/components/FilesEditor.vue","webpack:///./src/components/FilesEditor.vue?2270","webpack:///./src/files/PreviewPlugin.js","webpack:///./src/views/FilesSettings.vue?ff73","webpack:///src/views/FilesSettings.vue","webpack:///./src/views/FilesSettings.vue","webpack:///./src/views/FilesSettings.vue?485b","webpack:///./src/files.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","194","0","__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","it","Math","check","globalThis","self","global","Function","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","deepMerge","extend","a","b","thisArg","trim","str","replace","exec","O","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","f","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","P","Attributes","TypeError","openMimetypesMarkdown","openMimetypesPlainText","openMimetypes","fails","String","default","_axios","_auth","client","headers","requesttoken","getRequestToken","cancelableClient","assign","CancelToken","isCancel","onRequestTokenUpdate","token","defaults","_default","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","version","url","params","options","allOptions","escape","noRewrite","_build","text","vars","encodeURIComponent","charAt","OC","config","modRewriteWorking","indexOf","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","g","this","emit","unsubscribe","subscribe","_ProxyBus","_SimpleBus","bus","_eventBus","_nc_event_bus","warn","ProxyBus","SimpleBus","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","hide","nativeFunctionToString","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","IS_PURE","store","copyright","bitmap","configurable","writable","IndexedObject","requireObjectCoercible","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","path","aFunction","variable","namespace","method","toInteger","min","argument","ceil","floor","isNaN","content","locals","_vm","_h","$createElement","_c","_self","class","loaded","ready","focus","attrs","autofocus","staticClass","on","createNew","_v","_s","_e","directives","rawName","expression","id","shareToken","mimetype","$event","fetchFileInfo","user","async","axios","requestToken","response","files","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","map","fileInfo","_parseFileInfo","href","registerFileCreate","newFileMenuPlugin","attach","menu","addMenuEntry","displayName","templateName","iconClass","fileType","actionHandler","createFile","then","status","fileInfoModel","FileInfoModel","Viewer","fileActions","triggerAction","Plugins","register","registerFileActionFallback","sharingToken","getElementById","dir","ViewerRoot","body","registerAction","mime","PERMISSION_UPDATE","PERMISSION_READ","filename","FileList","findFile","imports","getCurrentDirectory","Vue","Editor","props","fileId","active","relativePath","mimeType","$mount","setDefault","FilesWorkspacePlugin","el","registerHeader","priority","vm","RichWorkspace","propsData","$el","input","PREFERRED_STRING","valueOf","keys","postfix","random","that","apply","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","Empty","createDict","iframeDocument","iframe","style","display","contentWindow","open","write","lt","close","F","Properties","$","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","wellKnownSymbol","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","returnThis","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","TO_STRING_TAG","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","TAG","test","re1","re2","regexpFlags","nativeExec","RegExp","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","NPCG_INCLUDED","reCopy","match","re","index","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","isFinite","isPromise","catch","Array","JSON","stringify","toNumber","makeMap","expectsLowerCase","list","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","clear","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","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","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","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","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","iterator","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_l","_t","_q","_i","_m","_f","_k","_b","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_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","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","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","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","lazy","dirty","deps","newDeps","depIds","newDepIds","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","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","querySelector","nodeOps","tagName","multiple","createElementNS","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","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","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","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","TRANSITION","ANIMATION","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","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","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","updated","hasMove","_reflow","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","decodeHTMLCached","emptySlotScopeToken","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","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","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","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","nativePropertyIsEnumerable","propertyIsEnumerable","NASHORN_BUG","1","V","classof","names","getOwnPropertySymbols","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","process","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","btoa","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onabort","ontimeout","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","config1","config2","Cancel","EXISTS","functionToString","replacement","feature","detection","POLYFILL","NATIVE","string","SPECIES","originalArray","C","V8_VERSION","METHOD_NAME","array","foo","versions","v8","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","$forEach","sloppyArrayMethod","addToUnscopables","defineIterator","setInternalState","iterated","kind","Arguments","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","REQUIRED","fastKey","getWeakData","onFreeze","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","step","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","Constructor","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","ignoreCase","multiline","dotAll","unicode","sticky","useSourceMap","cssMapping","sourceMapping","sourceMap","base64","unescape","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","listToStyles","parentId","newStyles","part","media","hasDocument","DEBUG","stylesInDom","getElementsByTagName","singletonElement","singletonCounter","isProduction","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","styleSheet","cssNode","ssrId","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","getOwnPropertyDescriptorModule","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","internalObjectKeys","integer","objectKeys","nativeAssign","A","B","T","argumentsLength","S","Axios","mergeConfig","createInstance","defaultConfig","instance","instanceConfig","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","search","hostname","port","pathname","requestURL","expires","domain","secure","cookie","toGMTString","decodeURIComponent","relativeURL","executor","resolvePromise","_requesttoken","_user","getCurrentUser","observers","tokenElement","_defineProperties","packageJson","_classCallCheck","getVersion","protoProps","Map","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","propertyKey","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","UNSCOPABLES","ArrayPrototype","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","CONSTRUCTOR_NAME","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","nativeMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","setStrong","preventExtensions","ENTRIES","returnMethod","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","Wrapper","NewTarget","NewTargetPrototype","redefineAll","setSpecies","internalStateGetterFor","first","size","define","previous","entry","getEntry","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","point","CONVERT_TO_STRING","second","position","codeAt","DOMIterables","COLLECTION_NAME","Collection","CollectionPrototype","ArrayIteratorMethods","ArrayValues","uidElement","displayNameElement","$indexOf","nativeIndexOf","NEGATIVE_ZERO","SLOPPY_METHOD","searchElement","DatePrototype","nativeDateToString","NaN","flags","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","searchValue","replaceValue","replacer","regexp","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","arg2","forceStringMethod","stringMethod","regexMethod","loadState","elem","atob","Timeout","clearFn","_id","_clearFn","scope","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","davPath","PreviewPlugin","initPromise","vue","ReadOnlyEditor","view","manager","addPreviewHandler","handlePreview","$thumbnailDiv","$thumbnailContainer","previewHeight","width","getFileContent","getFullPath","textPreview","append","isRichEditor","showWorkspace","$$a","$$el","$$c","checked","$$i","toggle","__webpack_nonce__","__webpack_public_path__","workspaceAvailable","workspaceEnabled","registerHandler","mimes","FilesEditor","group","settings","insertAdjacentElement","FilesSettings","Text","RichWorkspaceEnabled"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GAKAK,EAAI,EAAGC,EAAW,GACpCD,EAAIF,EAASI,OAAQF,IACzBH,EAAUC,EAASE,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBV,IAAYU,EAAgBV,IACpFI,EAASO,KAAKD,EAAgBV,GAAS,IAExCU,EAAgBV,GAAW,EAE5B,IAAID,KAAYG,EACZI,OAAOC,UAAUC,eAAeC,KAAKP,EAAaH,KACpDa,EAAQb,GAAYG,EAAYH,IAKlC,IAFGc,GAAqBA,EAAoBf,GAEtCM,EAASC,QACdD,EAASU,OAATV,GAOF,IAAIW,EAAmB,GAKnBL,EAAkB,CACrBM,IAAK,EACLC,EAAG,GAWJ,SAASC,EAAoBnB,GAG5B,GAAGgB,EAAiBhB,GACnB,OAAOgB,EAAiBhB,GAAUoB,QAGnC,IAAIC,EAASL,EAAiBhB,GAAY,CACzCI,EAAGJ,EACHsB,GAAG,EACHF,QAAS,IAUV,OANAP,EAAQb,GAAUU,KAAKW,EAAOD,QAASC,EAAQA,EAAOD,QAASD,GAG/DE,EAAOC,GAAI,EAGJD,EAAOD,QAKfD,EAAoBI,EAAI,SAAuBtB,GAC9C,IAAIuB,EAAW,GAKXC,EAAqBd,EAAgBV,GACzC,GAA0B,IAAvBwB,EAGF,GAAGA,EACFD,EAASZ,KAAKa,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAIC,SAAQ,SAASC,EAASC,GAC3CJ,EAAqBd,EAAgBV,GAAW,CAAC2B,EAASC,MAE3DL,EAASZ,KAAKa,EAAmB,GAAKC,GAGtC,IACII,EADAC,EAASC,SAASC,cAAc,UAGpCF,EAAOG,QAAU,QACjBH,EAAOI,QAAU,IACbhB,EAAoBiB,IACvBL,EAAOM,aAAa,QAASlB,EAAoBiB,IAElDL,EAAOO,IA1DV,SAAwBrC,GACvB,OAAOkB,EAAoBoB,EAAI,IAAM,CAAC,EAAI,SAAS,EAAI,6DAA6D,EAAI,eAAe,EAAI,iBAAiB,EAAI,sBAAsB,EAAI,yBAAyB,EAAI,gBAAgB,EAAI,wBAAwB,EAAI,mBAAmB,EAAI,wBAAwB,GAAK,mBAAmB,GAAK,oBAAoB,GAAK,mBAAmB,GAAK,qBAAqB,GAAK,oBAAoB,GAAK,uBAAuB,GAAK,mBAAmB,GAAK,mBAAmB,GAAK,gBAAgB,GAAK,mBAAmB,GAAK,iBAAiB,GAAK,kBAAkB,GAAK,gBAAgB,GAAK,sBAAsB,GAAK,gBAAgB,GAAK,sBAAsB,GAAK,mBAAmB,GAAK,kBAAkB,GAAK,oBAAoB,GAAK,yBAAyB,GAAK,kBAAkB,GAAK,yBAAyB,GAAK,gBAAgB,GAAK,gBAAgB,GAAK,gBAAgB,GAAK,kBAAkB,GAAK,oBAAoB,GAAK,eAAe,GAAK,gBAAgB,GAAK,gBAAgB,GAAK,cAAc,GAAK,iBAAiB,GAAK,mBAAmB,GAAK,iBAAiB,GAAK,mBAAmB,GAAK,gBAAgB,GAAK,uBAAuB,GAAK,gBAAgB,GAAK,qBAAqB,GAAK,gBAAgB,GAAK,iBAAiB,GAAK,iBAAiB,GAAK,mBAAmB,GAAK,gBAAgB,GAAK,gBAAgB,GAAK,mBAAmB,GAAK,wBAAwB,GAAK,kBAAkB,GAAK,gBAAgB,GAAK,iBAAiB,GAAK,oBAAoB,GAAK,mBAAmB,GAAK,iBAAiB,GAAK,kBAAkB,GAAK,kBAAkB,GAAK,oBAAoB,GAAK,iBAAiB,GAAK,gBAAgB,GAAK,eAAe,GAAK,iBAAiB,GAAK,mBAAmB,GAAK,mBAAmB,GAAK,iBAAiB,GAAK,uBAAuB,GAAK,oBAAoB,GAAK,iBAAiB,GAAK,gBAAgB,GAAK,qBAAqB,GAAK,iBAAiB,GAAK,eAAe,GAAK,oBAAoB,GAAK,gBAAgB,GAAK,mBAAmB,GAAK,iBAAiB,GAAK,iBAAiB,GAAK,uBAAuB,GAAK,sBAAsB,GAAK,iBAAiB,GAAK,kBAAkB,GAAK,uBAAuB,GAAK,mBAAmB,GAAK,kBAAkB,GAAK,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiB,GAAK,2BAA2B,GAAK,uBAAuB,GAAK,iBAAiB,GAAK,gBAAgB,IAAM,gBAAgB,IAAM,qBAAqB,IAAM,qBAAqB,IAAM,wBAAwB,IAAM,mBAAmB,IAAM,mBAAmB,IAAM,gBAAgB,IAAM,oBAAoB,IAAM,oBAAoB,IAAM,kBAAkB,IAAM,wBAAwB,IAAM,mBAAmB,IAAM,uBAAuB,IAAM,iBAAiB,IAAM,kBAAkB,IAAM,mBAAmB,IAAM,gBAAgB,IAAM,iBAAiB,IAAM,uBAAuB,IAAM,kBAAkB,IAAM,qBAAqB,IAAM,oBAAoB,IAAM,oBAAoB,IAAM,iBAAiB,IAAM,eAAe,IAAM,kBAAkB,IAAM,gBAAgB,IAAM,sBAAsB,IAAM,iBAAiB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,oBAAoB,IAAM,mBAAmB,IAAM,uBAAuB,IAAM,qBAAqB,IAAM,mBAAmB,IAAM,sBAAsB,IAAM,mBAAmB,IAAM,cAAc,IAAM,gBAAgB,IAAM,cAAc,IAAM,qBAAqB,IAAM,gBAAgB,IAAM,qBAAqB,IAAM,qBAAqB,IAAM,gBAAgB,IAAM,iBAAiB,IAAM,0BAA0B,IAAM,iBAAiB,IAAM,gBAAgB,IAAM,kBAAkB,IAAM,mBAAmB,IAAM,mBAAmB,IAAM,iBAAiB,IAAM,kBAAkB,IAAM,kBAAkB,IAAM,sBAAsB,IAAM,gBAAgB,IAAM,gBAAgB,IAAM,gBAAgB,IAAM,iBAAiB,IAAM,kBAAkB,IAAM,mBAAmB,IAAM,mBAAmB,IAAM,oBAAoB,IAAM,kBAAkB,IAAM,yBAAyB,IAAM,gBAAgB,IAAM,gBAAgB,IAAM,gBAAgB,IAAM,mBAAmB,IAAM,eAAe,IAAM,iBAAiB,IAAM,uBAAuB,IAAM,iBAAiB,IAAM,kBAAkB,IAAM,qBAAqB,IAAM,0BAA0B,IAAM,oBAAoB,IAAM,iBAAiB,IAAM,gBAAgB,IAAM,mBAAmB,IAAM,eAAe,IAAM,gBAAgB,IAAM,mBAAmB,IAAM,iBAAiB,IAAM,mBAAmB,IAAM,qCAAqC,IAAM,6BAA6B,IAAM,yBAAyB,IAAM,SAAS,IAAM,gBAAgB,IAAM,eAAe,IAAM,cAAc,IAAM,cAAc,IAAM,UAAU,IAAM,iBAAiB,IAAM,sBAAsB,IAAM,uBAAuBtC,IAAUA,GAAW,SAAW,CAAC,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,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,GAAK,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,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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\t194: 0,\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"0\":\"vendor\",\"1\":\"vendors~editor-collab~editor-guest~editor-rich~files-modal\",\"2\":\"highlight/1c\",\"3\":\"highlight/abnf\",\"4\":\"highlight/accesslog\",\"5\":\"highlight/actionscript\",\"6\":\"highlight/ada\",\"7\":\"highlight/angelscript\",\"8\":\"highlight/apache\",\"9\":\"highlight/applescript\",\"10\":\"highlight/arcade\",\"11\":\"highlight/arduino\",\"12\":\"highlight/armasm\",\"13\":\"highlight/asciidoc\",\"14\":\"highlight/aspectj\",\"15\":\"highlight/autohotkey\",\"16\":\"highlight/autoit\",\"17\":\"highlight/avrasm\",\"18\":\"highlight/awk\",\"19\":\"highlight/axapta\",\"20\":\"highlight/bash\",\"21\":\"highlight/basic\",\"22\":\"highlight/bnf\",\"23\":\"highlight/brainfuck\",\"24\":\"highlight/cal\",\"25\":\"highlight/capnproto\",\"26\":\"highlight/ceylon\",\"27\":\"highlight/clean\",\"28\":\"highlight/clojure\",\"29\":\"highlight/clojure-repl\",\"30\":\"highlight/cmake\",\"31\":\"highlight/coffeescript\",\"32\":\"highlight/coq\",\"33\":\"highlight/cos\",\"34\":\"highlight/cpp\",\"35\":\"highlight/crmsh\",\"36\":\"highlight/crystal\",\"37\":\"highlight/cs\",\"38\":\"highlight/csp\",\"39\":\"highlight/css\",\"40\":\"highlight/d\",\"41\":\"highlight/dart\",\"42\":\"highlight/delphi\",\"43\":\"highlight/diff\",\"44\":\"highlight/django\",\"45\":\"highlight/dns\",\"46\":\"highlight/dockerfile\",\"47\":\"highlight/dos\",\"48\":\"highlight/dsconfig\",\"49\":\"highlight/dts\",\"50\":\"highlight/dust\",\"51\":\"highlight/ebnf\",\"52\":\"highlight/elixir\",\"53\":\"highlight/elm\",\"54\":\"highlight/erb\",\"55\":\"highlight/erlang\",\"56\":\"highlight/erlang-repl\",\"57\":\"highlight/excel\",\"58\":\"highlight/fix\",\"59\":\"highlight/flix\",\"60\":\"highlight/fortran\",\"61\":\"highlight/fsharp\",\"62\":\"highlight/gams\",\"63\":\"highlight/gauss\",\"64\":\"highlight/gcode\",\"65\":\"highlight/gherkin\",\"66\":\"highlight/glsl\",\"67\":\"highlight/gml\",\"68\":\"highlight/go\",\"69\":\"highlight/golo\",\"70\":\"highlight/gradle\",\"71\":\"highlight/groovy\",\"72\":\"highlight/haml\",\"73\":\"highlight/handlebars\",\"74\":\"highlight/haskell\",\"75\":\"highlight/haxe\",\"76\":\"highlight/hsp\",\"77\":\"highlight/htmlbars\",\"78\":\"highlight/http\",\"79\":\"highlight/hy\",\"80\":\"highlight/inform7\",\"81\":\"highlight/ini\",\"82\":\"highlight/irpf90\",\"83\":\"highlight/isbl\",\"84\":\"highlight/java\",\"85\":\"highlight/javascript\",\"86\":\"highlight/jboss-cli\",\"87\":\"highlight/json\",\"88\":\"highlight/julia\",\"89\":\"highlight/julia-repl\",\"90\":\"highlight/kotlin\",\"91\":\"highlight/lasso\",\"92\":\"highlight/ldif\",\"93\":\"highlight/leaf\",\"94\":\"highlight/less\",\"95\":\"highlight/lisp\",\"96\":\"highlight/livecodeserver\",\"97\":\"highlight/livescript\",\"98\":\"highlight/llvm\",\"99\":\"highlight/lsl\",\"100\":\"highlight/lua\",\"101\":\"highlight/makefile\",\"102\":\"highlight/markdown\",\"103\":\"highlight/mathematica\",\"104\":\"highlight/matlab\",\"105\":\"highlight/maxima\",\"106\":\"highlight/mel\",\"107\":\"highlight/mercury\",\"108\":\"highlight/mipsasm\",\"109\":\"highlight/mizar\",\"110\":\"highlight/mojolicious\",\"111\":\"highlight/monkey\",\"112\":\"highlight/moonscript\",\"113\":\"highlight/n1ql\",\"114\":\"highlight/nginx\",\"115\":\"highlight/nimrod\",\"116\":\"highlight/nix\",\"117\":\"highlight/nsis\",\"118\":\"highlight/objectivec\",\"119\":\"highlight/ocaml\",\"120\":\"highlight/openscad\",\"121\":\"highlight/oxygene\",\"122\":\"highlight/parser3\",\"123\":\"highlight/perl\",\"124\":\"highlight/pf\",\"125\":\"highlight/pgsql\",\"126\":\"highlight/php\",\"127\":\"highlight/plaintext\",\"128\":\"highlight/pony\",\"129\":\"highlight/powershell\",\"130\":\"highlight/processing\",\"131\":\"highlight/profile\",\"132\":\"highlight/prolog\",\"133\":\"highlight/properties\",\"134\":\"highlight/protobuf\",\"135\":\"highlight/puppet\",\"136\":\"highlight/purebasic\",\"137\":\"highlight/python\",\"138\":\"highlight/q\",\"139\":\"highlight/qml\",\"140\":\"highlight/r\",\"141\":\"highlight/reasonml\",\"142\":\"highlight/rib\",\"143\":\"highlight/roboconf\",\"144\":\"highlight/routeros\",\"145\":\"highlight/rsl\",\"146\":\"highlight/ruby\",\"147\":\"highlight/ruleslanguage\",\"148\":\"highlight/rust\",\"149\":\"highlight/sas\",\"150\":\"highlight/scala\",\"151\":\"highlight/scheme\",\"152\":\"highlight/scilab\",\"153\":\"highlight/scss\",\"154\":\"highlight/shell\",\"155\":\"highlight/smali\",\"156\":\"highlight/smalltalk\",\"157\":\"highlight/sml\",\"158\":\"highlight/sqf\",\"159\":\"highlight/sql\",\"160\":\"highlight/stan\",\"161\":\"highlight/stata\",\"162\":\"highlight/step21\",\"163\":\"highlight/stylus\",\"164\":\"highlight/subunit\",\"165\":\"highlight/swift\",\"166\":\"highlight/taggerscript\",\"167\":\"highlight/tap\",\"168\":\"highlight/tcl\",\"169\":\"highlight/tex\",\"170\":\"highlight/thrift\",\"171\":\"highlight/tp\",\"172\":\"highlight/twig\",\"173\":\"highlight/typescript\",\"174\":\"highlight/vala\",\"175\":\"highlight/vbnet\",\"176\":\"highlight/vbscript\",\"177\":\"highlight/vbscript-html\",\"178\":\"highlight/verilog\",\"179\":\"highlight/vhdl\",\"180\":\"highlight/vim\",\"181\":\"highlight/x86asm\",\"182\":\"highlight/xl\",\"183\":\"highlight/xml\",\"184\":\"highlight/xquery\",\"185\":\"highlight/yaml\",\"186\":\"highlight/zephir\",\"187\":\"vendors~editor-collab~editor-guest\",\"188\":\"vendors~editor~files-modal\",\"189\":\"vendors~editor~preview\",\"190\":\"editor\",\"191\":\"editor-collab\",\"192\":\"editor-guest\",\"193\":\"editor-rich\",\"195\":\"files-modal\",\"196\":\"preview\",\"199\":\"vendors~editor\",\"200\":\"vendors~editor-rich\",\"201\":\"vendors~files-modal\"}[chunkId]||chunkId) + \".js?v=\" + {\"0\":\"9b28e4b3540131b5a670\",\"1\":\"1d6efea71fd414f42e13\",\"2\":\"13d22bf0ec83a409f1ff\",\"3\":\"639d168bfe214c85042a\",\"4\":\"dfc72a14b725f8931a9d\",\"5\":\"6e9e1b35498ff761fa69\",\"6\":\"5236abb67cf427b00806\",\"7\":\"ad98cf7782ea03c8eb3f\",\"8\":\"a0be1acd9daef66e80f3\",\"9\":\"16c2e42857adba2a7b83\",\"10\":\"83049b406d8957d82285\",\"11\":\"29fbac57409bdfa55d77\",\"12\":\"c4a1ac12842b3159ad43\",\"13\":\"f67d01878286c356670c\",\"14\":\"85d4d0d92e5962199666\",\"15\":\"68b42bfc18889d4d3fc7\",\"16\":\"e447f9aad3c699a26d8f\",\"17\":\"c11ae852b551b9359609\",\"18\":\"48ab6e1e21385d2fec93\",\"19\":\"bd0a7528207c1b84fe2d\",\"20\":\"3826b9be87a611e246fc\",\"21\":\"3eb6dccd2904b7fc2289\",\"22\":\"10b2f9af2823a849a869\",\"23\":\"07a3e72b3b1bdbb5326e\",\"24\":\"7cb378816922022181fe\",\"25\":\"bb1de8d0a4013db5d52d\",\"26\":\"e37e1fc31e98fe10313e\",\"27\":\"6e6cc4eb0c7b41f5c44e\",\"28\":\"2ed4bce5463ad3c4e4dd\",\"29\":\"ce925341bfd4beadc457\",\"30\":\"996fa058345d13a81c65\",\"31\":\"a774113628073e1ac2a8\",\"32\":\"0ce916917fda32262e9b\",\"33\":\"71d650ba4f3182a1d8bf\",\"34\":\"c792faa91843f7932624\",\"35\":\"4b552956605ddb805d58\",\"36\":\"35c155d1d4318301c7dc\",\"37\":\"4e80b1e4d99529102dae\",\"38\":\"c9538ba98b07b7700620\",\"39\":\"fe131a9151a91a431b93\",\"40\":\"22b14849a396c3e822bb\",\"41\":\"2cf0fba675cc6f5ea563\",\"42\":\"50e96d5065e603d9b065\",\"43\":\"a22b676b3ca415390ba4\",\"44\":\"c33e97f4a41fe9ad66fb\",\"45\":\"c52ca631cea6d77077da\",\"46\":\"965dac54d1f8fc628208\",\"47\":\"a0fea7f87944d838c1ef\",\"48\":\"37f54fc72f0a9d0886df\",\"49\":\"2b5fba972d7334e19a03\",\"50\":\"242776a335bca06270f7\",\"51\":\"bc9db10a9a2e491ac982\",\"52\":\"d170262a63876b6def29\",\"53\":\"5a8a92b1083aa4bb865c\",\"54\":\"6d4e2c3d6261bc1db08f\",\"55\":\"6f69dd8691d109e1cc10\",\"56\":\"f23c762d5a89788d08e4\",\"57\":\"1ba6487b50fb2222198b\",\"58\":\"47c7a3301a2440498b96\",\"59\":\"48a99e350012c98f59aa\",\"60\":\"01d3a06e4c2cdf37b1ba\",\"61\":\"d0a02d6b5222d0d6dbc1\",\"62\":\"952fdfc59422471e355b\",\"63\":\"da05862474a838051c2a\",\"64\":\"27547e510264d740977d\",\"65\":\"ef34f2d2982fb1bcabcf\",\"66\":\"f9da3e9c7ec81a6eaafa\",\"67\":\"8ad481cf6f60f7f075a4\",\"68\":\"2ec0b5732ad7e5af0932\",\"69\":\"e38e206d46799c10d91b\",\"70\":\"8568c1a0fe973d192efc\",\"71\":\"352c7552f0154e7f7338\",\"72\":\"a6fa1995dc11bcb5c3bd\",\"73\":\"500dac30b91cb852650c\",\"74\":\"3d7c2857534b9de6287d\",\"75\":\"70f5ea2a15d1b67e646d\",\"76\":\"8a2f3d98d10d5265783f\",\"77\":\"e4dd0545c433d168cc98\",\"78\":\"c67f3a8eed12b378000b\",\"79\":\"49b21a0152be401ec33d\",\"80\":\"47d629531bc5ca1abb75\",\"81\":\"59fa17223fe28f0378ef\",\"82\":\"931bb22403c60d7027b2\",\"83\":\"63c4bbc2cff1380b30b0\",\"84\":\"e089406027e66699e3b5\",\"85\":\"78d3385bcc50dfb5c4c4\",\"86\":\"c4a258ffc270ed034005\",\"87\":\"9478f7168dc732764dbf\",\"88\":\"52689a18393f61d7b2c0\",\"89\":\"ff359690687e5daae916\",\"90\":\"421ba0a483968ba3108a\",\"91\":\"7cb6396a6bcc4411144e\",\"92\":\"e58eca0cabbcaa9fd4fc\",\"93\":\"bdbe2797617fc639204b\",\"94\":\"3bf2bc151c0eeda9ff76\",\"95\":\"39e938b75e022da92d35\",\"96\":\"7a8a5639b61346bb6413\",\"97\":\"641f66a232e3b58f40b8\",\"98\":\"51b51c3cbf6623b7ad0f\",\"99\":\"2bc25bb1be4f6a088ce6\",\"100\":\"a398778ef6a52c278dda\",\"101\":\"2a7c4d168e97caa4698a\",\"102\":\"7124b5841df8e98bb1eb\",\"103\":\"e4eaf6b1a6c9a286771b\",\"104\":\"5ff691e1f258a988226e\",\"105\":\"7227339d046a2415f2ed\",\"106\":\"becb5301da61d91722aa\",\"107\":\"6e04caddf1872ef65f45\",\"108\":\"9ca70280cce8c0f2295a\",\"109\":\"9e4887bc45d06c457f9a\",\"110\":\"0c4db805e156f2932e8d\",\"111\":\"c6a064972df556934bf9\",\"112\":\"ca7e3a55cf3b3a7992b6\",\"113\":\"038af0c6de536601c872\",\"114\":\"f5b53e15279b5c323cae\",\"115\":\"730a364ce1c82b52d4d4\",\"116\":\"972876de72cd62d7b6d8\",\"117\":\"2ce973220f47103eb47d\",\"118\":\"ff0ade613b44ba7635fc\",\"119\":\"ea4e63ef8e61535acf0d\",\"120\":\"02e1f3a9dcea97d92de9\",\"121\":\"70e3f7505bb02253cf82\",\"122\":\"7dc8b7ccb7d4f35b0e2d\",\"123\":\"69dda43d72285399e37e\",\"124\":\"c5060b1adf97e46d38e8\",\"125\":\"1297b7a791c48edaecbf\",\"126\":\"2fb05463353144ad58f1\",\"127\":\"98848bb2df1baa16d1c2\",\"128\":\"80d47c6993cad5a4341e\",\"129\":\"f5c4144c184476fdfd81\",\"130\":\"c78f80d886c68c4ef46c\",\"131\":\"0b44bdc3ab6f870a93ff\",\"132\":\"a871ea71141dacbc92ab\",\"133\":\"a0cae4bd6cbfdf9ef717\",\"134\":\"35f35386395800549404\",\"135\":\"fb75289b4a9d0c7f308b\",\"136\":\"5cc6e48a13b121f7a48d\",\"137\":\"fa2dc69c4d5702e3871d\",\"138\":\"223d9c71033941189df7\",\"139\":\"327801882de7a473615c\",\"140\":\"0fa360a178e09ed99286\",\"141\":\"e3649b97bd4cfef8f018\",\"142\":\"c5d986c09ae3ce16495d\",\"143\":\"5d5c61abdc22483049b8\",\"144\":\"6502a07513b46c32aa7e\",\"145\":\"cba66f6d48bad3b03ba6\",\"146\":\"41dddae0896aafc5f930\",\"147\":\"a3ca31d84f977f19798f\",\"148\":\"e786d5e5f7c0ac160059\",\"149\":\"1da73f4db43d7b3ec667\",\"150\":\"16a0f35bfe2b6da37f9d\",\"151\":\"ee9c1172d9fd5ac513a2\",\"152\":\"410e57421d4ac38814b4\",\"153\":\"8d1abd6c3dc2400b8597\",\"154\":\"d05f2f5b115a84bf38fb\",\"155\":\"f47a5cbb7bf019f2af9c\",\"156\":\"59dc3c19eeb9cc4fa381\",\"157\":\"d319516aaf815402e065\",\"158\":\"a51738890bb43f9fc1c8\",\"159\":\"56786bc8120fa54c0569\",\"160\":\"1b6f5058478e1e61dc93\",\"161\":\"1f02643186387fbbb5a7\",\"162\":\"e26d5036e9e2f2707c9a\",\"163\":\"f14b524d2b9279e021c5\",\"164\":\"275d0f682eb0ab3f2e43\",\"165\":\"c11b0aca114d5f6c8fae\",\"166\":\"ed21efe96409b0df3ea4\",\"167\":\"4efef2ce4b542f9752f3\",\"168\":\"0587c8b8351e3ab1a32c\",\"169\":\"a7c746f542d0cf971a9a\",\"170\":\"f77b36e6f393b5096a7f\",\"171\":\"90e59ef645ddfd5f1579\",\"172\":\"2de6742363eac61ec16f\",\"173\":\"b86fe4e549fd03c5d02e\",\"174\":\"3172a9ea082b573562e3\",\"175\":\"ed0015e04637ad5aa6dc\",\"176\":\"2efb703f5b9e87140ec2\",\"177\":\"154ef02b304629470faf\",\"178\":\"bfaa2a1470c107b172e2\",\"179\":\"b8654efb5b6f654b8b0e\",\"180\":\"2e4d11f9173d487f0fdd\",\"181\":\"cda6ab5634a67f532e2a\",\"182\":\"1765cf4d9333c01a2eda\",\"183\":\"ccfe229e8c512319766a\",\"184\":\"a366ef9f07dfdfe4c8c2\",\"185\":\"c1fc0a9473f756c9faf9\",\"186\":\"defe54f17effb49e9c8e\",\"187\":\"b992042a1284e6b7f94a\",\"188\":\"d215b6e6acdc0ba1ba2c\",\"189\":\"ed24791122bf13b9c5ea\",\"190\":\"0b3a660b41f8505f250a\",\"191\":\"f456a57cadf606a91700\",\"192\":\"f1b5733094599f40577f\",\"193\":\"dd8ed58750f6936a431f\",\"195\":\"189f2a873aa3544af758\",\"196\":\"e5af1e70609685425676\",\"199\":\"a5748a908d2d9152e7ea\",\"200\":\"76c74354c9d9c2f5cdd3\",\"201\":\"e1cbc972f626939fffd6\"}[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 = 366);\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var 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 : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\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 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 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 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 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 (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var O = 'object';\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == O && globalThis) ||\n check(typeof window == O && window) ||\n check(typeof self == O && self) ||\n check(typeof global == O && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var O = 'object';\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == O && globalThis) ||\n check(typeof window == O && window) ||\n check(typeof self == O && self) ||\n check(typeof global == O && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","/*\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/javascript',\n\t'application/json',\n\t'application/xml',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/x-php',\n\t'application/x-pearl',\n\t'application/x-text',\n\t'application/yaml',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=client.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.date.to-string\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","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","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.emit = exports.unsubscribe = exports.subscribe = void 0;\n\nvar _ProxyBus = require(\"./ProxyBus\");\n\nvar _SimpleBus = require(\"./SimpleBus\");\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new _ProxyBus.ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new _SimpleBus.SimpleBus();\n }\n}\n\nvar bus = getBus();\nvar subscribe = bus.subscribe.bind(bus);\nexports.subscribe = subscribe;\nvar unsubscribe = bus.unsubscribe.bind(bus);\nexports.unsubscribe = unsubscribe;\nvar emit = bus.emit.bind(bus);\nexports.emit = emit;\n//# sourceMappingURL=index.js.map","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(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","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","module.exports = {};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\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 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 global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hide = require('../internals/hide');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar nativeFunctionToString = require('../internals/function-to-string');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(nativeFunctionToString).split('toString');\n\nshared('inspectSource', function (it) {\n return nativeFunctionToString.call(it);\n});\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) hide(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else hide(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 || nativeFunctionToString.call(this);\n});\n","var O = 'object';\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == O && globalThis) ||\n check(typeof window == O && window) ||\n check(typeof self == O && self) ||\n check(typeof global == O && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\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 fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\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 global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\nvar IS_PURE = require('../internals/is-pure');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.2.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\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","// 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","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","module.exports = {};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\nvar IS_PURE = require('../internals/is-pure');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.1.3',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","// style-loader: Adds some css to the DOM by adding a \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&\"","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=44d3f8e6&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=44d3f8e6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44d3f8e6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus },attrs:{\"id\":\"rich-workspace\"}},[(!_vm.file || (_vm.autofocus && !_vm.ready))?_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\":function($event){_vm.focus=false}}}):_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\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport axios from '@nextcloud/axios'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst fetchFileInfo = async function(user, path) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl: generateRemoteUrl(`dav/files/${user}${path}`),\n\t\theaders: {\n\t\t\trequesttoken: OC.requestToken,\n\t\t\t'content-Type': 'text/xml',\n\t\t},\n\t\tdata: `\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n`,\n\t})\n\n\tconst files = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\treturn files.map(file => {\n\t\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file)\n\t\tfileInfo.href = file.href\n\t\treturn fileInfo\n\t})\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach: function(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: function(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\tOC.imagePath('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: function(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: function(fileList) {\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}).$mount(this.el)\n\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\tfetchFileInfo,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\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","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.3.6',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\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","var global = require('../internals/global');\nvar hide = require('../internals/hide');\n\nmodule.exports = function (key, value) {\n try {\n hide(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\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.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.4.5',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = false;\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar PROTOTYPE = 'prototype';\nvar Empty = function () { /* empty */ };\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var length = enumBugKeys.length;\n var lt = '<';\n var script = 'script';\n var gt = '>';\n var js = 'java' + script + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n iframe.src = String(js);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + script + gt + 'document.F=Object' + lt + '/' + script + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]];\n return createDict();\n};\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n\nhiddenKeys[IE_PROTO] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar hide = require('../internals/hide');\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 hide(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\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","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar hide = require('../internals/hide');\n\nmodule.exports = function (key, value) {\n try {\n hide(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nvar Symbol = global.Symbol;\nvar store = shared('wks');\n\nmodule.exports = function (name) {\n return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name]\n || (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * 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]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically 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,' +\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.