diff --git a/js/editor-collab.js b/js/editor-collab.js index a1bb12ae43d..142c9f39f47 100644 --- a/js/editor-collab.js +++ b/js/editor-collab.js @@ -1,23 +1,517 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[195],{282:function(t,n,r){"use strict";r.r(n);var o=r(283),e=r.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){r.d(n,t,(function(){return o[t]}))}(a);n.default=e.a},283:function(r,o,e){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a=l(e(447)),i=l(e(891)),s=l(e(214)),c=l(e(425));function l(t){return t&&t.__esModule?t:{default:t}}var p={name:"SessionList",components:{Avatar:a.default,Popover:i.default},directives:{tooltip:s.default},mixins:[c.default],props:{sessions:{type:Object,default:function(){return{}}}},data:function(){return{myName:""}},computed:{showAuthorAnnotations:{get:function(){return this.$store.state.showAuthorAnnotations},set:function(t){this.$store.dispatch("setShowAuthorAnnotations",t)}},editorsTooltip:function(){var r=t("text","Currently active users:")+" ";if(this.sessionPopoverList.length>0){var o=this.activeSessions.slice(0,3).map((function(t){return t.guestName?t.guestName:t.displayName})).join(", "),e=this.activeSessions.slice(3).length;return r+o+" "+n("text","and %n other editor","and %n other editors",e)}return r+this.activeSessions.slice(0,3).map((function(t){return t.guestName?t.guestName:t.displayName})).join(", ")},activeSessions:function(){return Object.values(this.sessions).filter((function(t){return t.lastContact>Date.now()/1e3-90&&!t.isCurrent&&(null!==t.userId||null!==t.guestName)})).sort((function(t,n){return t.lastContactDate.now()/1e3-60?1:.5}}},sessionsVisible:function(){return this.activeSessions.slice(0,3)},sessionPopoverList:function(){return this.activeSessions.slice(3)}}};o.default=p},890:function(t,n,r){"use strict";r.r(n);var o=r(910),e=r(282);for(var a in e)["default"].indexOf(a)<0&&function(t){r.d(n,t,(function(){return e[t]}))}(a);r(911);var i=r(32),s=Object(i.a)(e.default,o.a,o.b,!1,null,"00554982",null);n.default=s.exports},891:function(t,n,r){"use strict";(function(t){var o,e,a;function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(r,s){"object"==i(n)&&"object"==i(t)?t.exports=s():(e=[],void 0===(a="function"==typeof(o=s)?o.apply(n,e):o)||(t.exports=a))}(window,(function(){return function(t){var n={};function r(o){if(n[o])return n[o].exports;var e=n[o]={i:o,l:!1,exports:{}};return t[o].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=t,r.c=n,r.d=function(t,n,o){r.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,n){if(1&n&&(t=r(t)),8&n)return t;if(4&n&&"object"==i(t)&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var e in t)r.d(o,e,function(n){return t[n]}.bind(null,e));return o},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="/dist/",r(r.s=47)}({0:function(t,n,r){function o(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var r=[],o=!0,e=!1,a=void 0;try{for(var i,s=t[Symbol.iterator]();!(o=(i=s.next()).done)&&(r.push(i.value),!n||r.length!==n);o=!0);}catch(t){e=!0,a=t}finally{try{o||null==s.return||s.return()}finally{if(e)throw a}}return r}}(t,n)||function(t,n){if(t){if("string"==typeof t)return e(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=new Array(n);r - * - * @author Marco Ambrosini - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */n.default=o.a},7:function(t,n){t.exports=r(215)}})}))}).call(this,r(203)(t))},892:function(t,n,r){"use strict";var o=r(47),e=r.n(o),a=r(48),i=r.n(a)()(e.a);i.push([t.i,".avatar-list[data-v-00554982]{border:none;background-color:var(--color-main-background);padding:0;margin:0;padding-left:6px;display:inline-flex;flex-direction:row-reverse}.avatar-list[data-v-00554982]:focus{background-color:#eee}.avatar-list .avatar-wrapper[data-v-00554982]{margin:6px;margin-right:-8px;margin-left:0}.avatar-list .icon-more[data-v-00554982],.avatar-list .icon-group[data-v-00554982],.avatar-list .icon-settings-dark[data-v-00554982]{background-color:var(--color-background-dark);width:36px;height:36px;margin:6px 6px 6px 0px}.avatar-wrapper[data-v-00554982]{width:32px;height:32px;z-index:1;border-radius:50%;overflow:hidden;border:2px solid var(--color-main-background);box-sizing:content-box !important}.session-menu[data-v-00554982]{max-width:280px;padding-top:6px;padding-bottom:6px}.session-menu ul li[data-v-00554982]{align-items:center;display:flex;padding:6px}.session-menu ul li .avatar-wrapper[data-v-00554982]{margin-right:6px}label[data-v-00554982]{display:block;margin:8px}.hint[data-v-00554982]{margin:8px;color:var(--color-text-maxcontrast)}\n","",{version:3,sources:["webpack://./src/components/SessionList.vue"],names:[],mappings:"AA8JA,8BACC,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,QAAS,CACT,gBAAiB,CACjB,mBAAoB,CACpB,0BAA2B,CAP5B,oCAUE,qBAAsB,CAVxB,8CAcE,UAAW,CACX,iBAAkB,CAClB,aAAc,CAhBhB,qIAoBE,6CAA8C,CAC9C,UAAW,CACX,WAAY,CACZ,sBAAuB,CACvB,iCAID,UAAW,CACX,WAAY,CACZ,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,6CAA8C,CAC9C,iCAAkC,CAClC,+BAGA,eAAgB,CAChB,eAAgB,CAChB,kBAAmB,CAHpB,qCAME,kBAAmB,CACnB,YAAa,CACb,WAAY,CARd,qDAWG,gBAAiB,CACjB,uBAKF,aAAc,CACd,UAAW,CACX,uBAGA,UAAW,CACX,mCAAoC",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.avatar-list {\n\tborder: none;\n\tbackground-color: var(--color-main-background);\n\tpadding: 0;\n\tmargin: 0;\n\tpadding-left: 6px;\n\tdisplay: inline-flex;\n\tflex-direction: row-reverse;\n\n\t&:focus {\n\t\tbackground-color: #eee;\n\t}\n\n\t.avatar-wrapper {\n\t\tmargin: 6px;\n\t\tmargin-right: -8px;\n\t\tmargin-left: 0;\n\t}\n\n\t.icon-more, .icon-group, .icon-settings-dark {\n\t\tbackground-color: var(--color-background-dark);\n\t\twidth: 36px;\n\t\theight: 36px;\n\t\tmargin: 6px 6px 6px 0px;\n\t}\n}\n\n.avatar-wrapper {\n\twidth: 32px;\n\theight: 32px;\n\tz-index: 1;\n\tborder-radius: 50%;\n\toverflow: hidden;\n\tborder: 2px solid var(--color-main-background);\n\tbox-sizing: content-box !important;\n}\n\n.session-menu {\n\tmax-width: 280px;\n\tpadding-top: 6px;\n\tpadding-bottom: 6px;\n\n\tul li {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tpadding: 6px;\n\n\t\t.avatar-wrapper {\n\t\t\tmargin-right: 6px;\n\t\t}\n\t}\n}\n\nlabel {\n\tdisplay: block;\n\tmargin: 8px;\n}\n\n.hint {\n\tmargin: 8px;\n\tcolor: var(--color-text-maxcontrast);\n}\n"],sourceRoot:""}]),n.a=i},910:function(t,n,r){"use strict";r.d(n,"a",(function(){return o})),r.d(n,"b",(function(){return e}));var o=function(){var t=this,n=t.$createElement,r=t._self._c||n;return r("Popover",{staticClass:"session-list",attrs:{placement:"top"}},[r("button",{directives:[{name:"tooltip",rawName:"v-tooltip.bottom",value:t.editorsTooltip,expression:"editorsTooltip",modifiers:{bottom:!0}}],staticClass:"avatar-list",attrs:{slot:"trigger"},slot:"trigger"},[r("div",{staticClass:"avatardiv icon-group"}),t._v(" "),t._l(t.sessionsVisible,(function(n){return r("div",{key:n.id,staticClass:"avatar-wrapper",style:t.sessionStyle(n)},[r("Avatar",{style:t.avatarStyle(n),attrs:{user:n.userId?n.userId:n.guestName,"is-guest":null===n.userId,"disable-menu":!0,"show-user-status":!1,"disable-tooltip":!0,size:32}})],1)}))],2),t._v(" "),[r("div",{staticClass:"session-menu"},[r("ul",[t._t("default"),t._v(" "),t._l(t.sessionPopoverList,(function(n){return r("li",{key:n.id,style:t.avatarStyle(n)},[r("div",{staticClass:"avatar-wrapper",style:t.sessionStyle(n)},[r("Avatar",{attrs:{user:n.userId?n.userId:n.guestName,"is-guest":null===n.userId,"disable-menu":!0,"show-user-status":!1,"disable-tooltip":!0,size:32}})],1),t._v("\n\t\t\t\t\t"+t._s(n.guestName?n.guestName:n.displayName)+"\n\t\t\t\t")])}))],2),t._v(" "),r("input",{directives:[{name:"model",rawName:"v-model",value:t.showAuthorAnnotations,expression:"showAuthorAnnotations"}],staticClass:"checkbox",attrs:{id:"toggle-color-annotations",type:"checkbox"},domProps:{checked:Array.isArray(t.showAuthorAnnotations)?t._i(t.showAuthorAnnotations,null)>-1:t.showAuthorAnnotations},on:{change:function(n){var r=t.showAuthorAnnotations,o=n.target,e=!!o.checked;if(Array.isArray(r)){var a=t._i(r,null);o.checked?a<0&&(t.showAuthorAnnotations=r.concat([null])):a>-1&&(t.showAuthorAnnotations=r.slice(0,a).concat(r.slice(a+1)))}else t.showAuthorAnnotations=e}}}),t._v(" "),r("label",{attrs:{for:"toggle-color-annotations"}},[t._v(t._s(t.t("text","Show author colors")))]),t._v(" "),r("p",{staticClass:"hint"},[t._v("\n\t\t\t\t"+t._s(t.t("text","Author colors are only shown until everyone has closed the document."))+"\n\t\t\t")])])]],2)},e=[]},911:function(t,n,r){"use strict";var o=r(46),e=r.n(o),a=r(892),i={insert:"head",singleton:!1};e()(a.a,i),a.a.locals}}]); -//# sourceMappingURL=editor-collab.js.map?v=a8aa6d6a862b7c216b8f \ No newline at end of file +(window["textWebpackJsonp"] = window["textWebpackJsonp"] || []).push([["editor-collab"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SessionList.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _Avatar = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/Avatar */ "./node_modules/@nextcloud/vue/dist/Components/Avatar.js")); + +var _Popover = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/Popover */ "./node_modules/@nextcloud/vue/dist/Components/Popover.js")); + +var _Tooltip = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Directives/Tooltip */ "./node_modules/@nextcloud/vue/dist/Directives/Tooltip.js")); + +var _store = _interopRequireDefault(__webpack_require__(/*! ../mixins/store */ "./src/mixins/store.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var COLLABORATOR_IDLE_TIME = 60; +var COLLABORATOR_DISCONNECT_TIME = 90; +var _default2 = { + name: 'SessionList', + components: { + Avatar: _Avatar.default, + Popover: _Popover.default + }, + directives: { + tooltip: _Tooltip.default + }, + mixins: [_store.default], + props: { + sessions: { + type: Object, + default: function _default() { + return {}; + } + } + }, + data: function data() { + return { + myName: '' + }; + }, + computed: { + showAuthorAnnotations: { + get: function get() { + return this.$store.state.showAuthorAnnotations; + }, + set: function set(value) { + this.$store.dispatch('setShowAuthorAnnotations', value); + } + }, + editorsTooltip: function editorsTooltip() { + var tooltipPrefix = t('text', 'Currently active users:') + ' '; + + if (this.sessionPopoverList.length > 0) { + var first = this.activeSessions.slice(0, 3).map(function (session) { + return session.guestName ? session.guestName : session.displayName; + }).join(', '); + var others = this.activeSessions.slice(3).length; + return tooltipPrefix + first + ' ' + n('text', 'and %n other editor', 'and %n other editors', others); + } + + return tooltipPrefix + this.activeSessions.slice(0, 3).map(function (session) { + return session.guestName ? session.guestName : session.displayName; + }).join(', '); + }, + activeSessions: function activeSessions() { + return Object.values(this.sessions).filter(function (session) { + return session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME && !session.isCurrent && (session.userId !== null || session.guestName !== null); + }).sort(function (a, b) { + return a.lastContact < b.lastContact; + }); + }, + currentSession: function currentSession() { + return Object.values(this.sessions).find(function (session) { + return session.isCurrent; + }); + }, + sessionStyle: function sessionStyle() { + return function (session) { + return { + 'border-color': session.color, + 'background-color': session.color + ' !important' + }; + }; + }, + avatarStyle: function avatarStyle() { + return function (session) { + return { + opacity: session.lastContact > Date.now() / 1000 - COLLABORATOR_IDLE_TIME ? 1 : 0.5 + }; + }; + }, + sessionsVisible: function sessionsVisible() { + return this.activeSessions.slice(0, 3); + }, + sessionPopoverList: function sessionPopoverList() { + return this.activeSessions.slice(3); + } + } +}; +exports.default = _default2; + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, ".avatar-list[data-v-0d166054] {\n border: none;\n background-color: var(--color-main-background);\n padding: 0;\n margin: 0;\n padding-left: 6px;\n display: inline-flex;\n flex-direction: row-reverse;\n}\n.avatar-list[data-v-0d166054]:focus {\n background-color: #eee;\n}\n.avatar-list .avatar-wrapper[data-v-0d166054] {\n margin: 6px;\n margin-right: -8px;\n margin-left: 0;\n}\n.avatar-list .icon-more[data-v-0d166054], .avatar-list .icon-group[data-v-0d166054], .avatar-list .icon-settings-dark[data-v-0d166054] {\n background-color: var(--color-background-dark);\n width: 36px;\n height: 36px;\n margin: 6px 6px 6px 0px;\n}\n.avatar-wrapper[data-v-0d166054] {\n width: 32px;\n height: 32px;\n z-index: 1;\n border-radius: 50%;\n overflow: hidden;\n border: 2px solid var(--color-main-background);\n box-sizing: content-box !important;\n}\n.session-menu[data-v-0d166054] {\n max-width: 280px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.session-menu ul li[data-v-0d166054] {\n align-items: center;\n display: flex;\n padding: 6px;\n}\n.session-menu ul li .avatar-wrapper[data-v-0d166054] {\n margin-right: 6px;\n}\nlabel[data-v-0d166054] {\n display: block;\n margin: 8px;\n}\n.hint[data-v-0d166054] {\n margin: 8px;\n color: var(--color-text-maxcontrast);\n}", "",{"version":3,"sources":["webpack://./src/components/SessionList.vue","webpack://./SessionList.vue"],"names":[],"mappings":"AA8JA;EACC,YAAA;EACA,8CAAA;EACA,UAAA;EACA,SAAA;EACA,iBAAA;EACA,oBAAA;EACA,2BAAA;AC7JD;AD+JC;EACC,sBAAA;AC7JF;ADgKC;EACC,WAAA;EACA,kBAAA;EACA,cAAA;AC9JF;ADiKC;EACC,8CAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AC/JF;ADmKA;EACC,WAAA;EACA,YAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,8CAAA;EACA,kCAAA;AChKD;ADmKA;EACC,gBAAA;EACA,gBAAA;EACA,mBAAA;AChKD;ADkKC;EACC,mBAAA;EACA,aAAA;EACA,YAAA;AChKF;ADkKE;EACC,iBAAA;AChKH;ADqKA;EACC,cAAA;EACA,WAAA;AClKD;ADqKA;EACC,WAAA;EACA,oCAAA;AClKD","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.avatar-list {\n\tborder: none;\n\tbackground-color: var(--color-main-background);\n\tpadding: 0;\n\tmargin: 0;\n\tpadding-left: 6px;\n\tdisplay: inline-flex;\n\tflex-direction: row-reverse;\n\n\t&:focus {\n\t\tbackground-color: #eee;\n\t}\n\n\t.avatar-wrapper {\n\t\tmargin: 6px;\n\t\tmargin-right: -8px;\n\t\tmargin-left: 0;\n\t}\n\n\t.icon-more, .icon-group, .icon-settings-dark {\n\t\tbackground-color: var(--color-background-dark);\n\t\twidth: 36px;\n\t\theight: 36px;\n\t\tmargin: 6px 6px 6px 0px;\n\t}\n}\n\n.avatar-wrapper {\n\twidth: 32px;\n\theight: 32px;\n\tz-index: 1;\n\tborder-radius: 50%;\n\toverflow: hidden;\n\tborder: 2px solid var(--color-main-background);\n\tbox-sizing: content-box !important;\n}\n\n.session-menu {\n\tmax-width: 280px;\n\tpadding-top: 6px;\n\tpadding-bottom: 6px;\n\n\tul li {\n\t\talign-items: center;\n\t\tdisplay: flex;\n\t\tpadding: 6px;\n\n\t\t.avatar-wrapper {\n\t\t\tmargin-right: 6px;\n\t\t}\n\t}\n}\n\nlabel {\n\tdisplay: block;\n\tmargin: 8px;\n}\n\n.hint {\n\tmargin: 8px;\n\tcolor: var(--color-text-maxcontrast);\n}\n",".avatar-list {\n border: none;\n background-color: var(--color-main-background);\n padding: 0;\n margin: 0;\n padding-left: 6px;\n display: inline-flex;\n flex-direction: row-reverse;\n}\n.avatar-list:focus {\n background-color: #eee;\n}\n.avatar-list .avatar-wrapper {\n margin: 6px;\n margin-right: -8px;\n margin-left: 0;\n}\n.avatar-list .icon-more, .avatar-list .icon-group, .avatar-list .icon-settings-dark {\n background-color: var(--color-background-dark);\n width: 36px;\n height: 36px;\n margin: 6px 6px 6px 0px;\n}\n\n.avatar-wrapper {\n width: 32px;\n height: 32px;\n z-index: 1;\n border-radius: 50%;\n overflow: hidden;\n border: 2px solid var(--color-main-background);\n box-sizing: content-box !important;\n}\n\n.session-menu {\n max-width: 280px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.session-menu ul li {\n align-items: center;\n display: flex;\n padding: 6px;\n}\n.session-menu ul li .avatar-wrapper {\n margin-right: 6px;\n}\n\nlabel {\n display: block;\n margin: 8px;\n}\n\n.hint {\n margin: 8px;\n color: var(--color-text-maxcontrast);\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_0d166054_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_0d166054_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_0d166054_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true&": +/*!*****************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true& ***! + \*****************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "Popover", + { staticClass: "session-list", attrs: { placement: "top" } }, + [ + _c( + "button", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.bottom", + value: _vm.editorsTooltip, + expression: "editorsTooltip", + modifiers: { bottom: true } + } + ], + staticClass: "avatar-list", + attrs: { slot: "trigger" }, + slot: "trigger" + }, + [ + _c("div", { staticClass: "avatardiv icon-group" }), + _vm._v(" "), + _vm._l(_vm.sessionsVisible, function(session) { + return _c( + "div", + { + key: session.id, + staticClass: "avatar-wrapper", + style: _vm.sessionStyle(session) + }, + [ + _c("Avatar", { + style: _vm.avatarStyle(session), + attrs: { + user: session.userId ? session.userId : session.guestName, + "is-guest": session.userId === null, + "disable-menu": true, + "show-user-status": false, + "disable-tooltip": true, + size: 32 + } + }) + ], + 1 + ) + }) + ], + 2 + ), + _vm._v(" "), + [ + _c("div", { staticClass: "session-menu" }, [ + _c( + "ul", + [ + _vm._t("default"), + _vm._v(" "), + _vm._l(_vm.sessionPopoverList, function(session) { + return _c( + "li", + { key: session.id, style: _vm.avatarStyle(session) }, + [ + _c( + "div", + { + staticClass: "avatar-wrapper", + style: _vm.sessionStyle(session) + }, + [ + _c("Avatar", { + attrs: { + user: session.userId + ? session.userId + : session.guestName, + "is-guest": session.userId === null, + "disable-menu": true, + "show-user-status": false, + "disable-tooltip": true, + size: 32 + } + }) + ], + 1 + ), + _vm._v( + "\n\t\t\t\t\t" + + _vm._s( + session.guestName + ? session.guestName + : session.displayName + ) + + "\n\t\t\t\t" + ) + ] + ) + }) + ], + 2 + ), + _vm._v(" "), + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.showAuthorAnnotations, + expression: "showAuthorAnnotations" + } + ], + staticClass: "checkbox", + attrs: { id: "toggle-color-annotations", type: "checkbox" }, + domProps: { + checked: Array.isArray(_vm.showAuthorAnnotations) + ? _vm._i(_vm.showAuthorAnnotations, null) > -1 + : _vm.showAuthorAnnotations + }, + on: { + change: function($event) { + var $$a = _vm.showAuthorAnnotations, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = null, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && (_vm.showAuthorAnnotations = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.showAuthorAnnotations = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.showAuthorAnnotations = $$c + } + } + } + }), + _vm._v(" "), + _c("label", { attrs: { for: "toggle-color-annotations" } }, [ + _vm._v(_vm._s(_vm.t("text", "Show author colors"))) + ]), + _vm._v(" "), + _c("p", { staticClass: "hint" }, [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.t( + "text", + "Author colors are only shown until everyone has closed the document." + ) + ) + + "\n\t\t\t" + ) + ]) + ]) + ] + ], + 2 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./src/components/SessionList.vue": +/*!****************************************!*\ + !*** ./src/components/SessionList.vue ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SessionList.vue?vue&type=template&id=0d166054&scoped=true& */ "./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true&"); +/* harmony import */ var _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SessionList.vue?vue&type=script&lang=js& */ "./src/components/SessionList.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _SessionList_vue_vue_type_style_index_0_id_0d166054_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& */ "./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "0d166054", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/SessionList.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/SessionList.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./src/components/SessionList.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&": +/*!**************************************************************************************************!*\ + !*** ./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& ***! + \**************************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_0d166054_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true&": +/*!***********************************************************************************!*\ + !*** ./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true& ***! + \***********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=template&id=0d166054&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/SessionList.vue?vue&type=template&id=0d166054&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_0d166054_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }) + +}]); +//# sourceMappingURL=editor-collab.js.map?v=14adbfbd5bd796dbab09 \ No newline at end of file diff --git a/js/editor-collab.js.map b/js/editor-collab.js.map index 640a1b9b681..c0700dfed37 100644 --- a/js/editor-collab.js.map +++ b/js/editor-collab.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/components/SessionList.vue?551b","webpack:///src/components/SessionList.vue","webpack:///./src/components/SessionList.vue","webpack:///NextcloudVue.[name]/webpack/universalModuleDefinition","webpack:///NextcloudVue.[name]/webpack/bootstrap","webpack:///NextcloudVue.[name]/node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///NextcloudVue.[name]/node_modules/css-loader/dist/runtime/api.js","webpack:///NextcloudVue.[name]/src/components/Popover/Popover.vue?770b","webpack:///NextcloudVue.[name]/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///NextcloudVue.[name]/src/components/Popover/Popover.vue?d02f","webpack:///NextcloudVue.[name]/src/components/Popover/Popover.vue?470d","webpack:///NextcloudVue.[name]/src/components/Popover/Popover.vue","webpack:///NextcloudVue.[name]/src/components/Popover/Popover.vue?01ec","webpack:///NextcloudVue.[name]/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///NextcloudVue.[name]/src/components/Popover/index.js","webpack:///webpack:/NextcloudVue.[name]/external \"v-tooltip\"","webpack:///./src/components/SessionList.vue?4258","webpack:///./src/components/SessionList.vue?fd35","webpack:///./src/components/SessionList.vue?3730"],"names":["component","root","factory","exports","module","define","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_slicedToArray","arr","Array","isArray","iterator","_arr","_n","_d","_e","_s","_i","next","done","push","length","err","minLen","_arrayLikeToArray","toString","slice","constructor","from","test","TypeError","len","arr2","item","_item","content","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","concat","sourceMapping","sourceURLs","sources","map","source","sourceRoot","join","cssWithMappingToString","list","this","mediaQuery","dedupe","alreadyImportedModules","id","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default","version","names","mappings","sourcesContent","__webpack_exports__","memo","getTarget","target","styleTarget","document","querySelector","HTMLIFrameElement","contentDocument","head","e","stylesInDom","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","index","obj","css","media","sourceMap","references","updater","addStyle","insertStyleElement","style","createElement","attributes","nonce","keys","forEach","setAttribute","insert","Error","appendChild","textStore","replaceText","replacement","filter","Boolean","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","firstChild","singleton","singletonCounter","update","styleIndex","parentNode","newObj","all","atob","lastIdentifiers","newList","newLastIdentifiers","_index","splice","Popover_Popovervue_type_script_lang_js_","components","VPopover","mounted","val","_this","injectStylesIntoStyleTag_default","Popovervue_type_style_index_0_lang_scss_","locals","_h","$createElement","_c","_self","_g","_b","ref","attrs","popover-base-class","popover-wrapper-class","popover-arrow-class","popover-inner-class","$attrs","$listeners","_t","_v","slot","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","Popover","require","_vm","staticClass","directives","rawName","expression","modifiers","_l","session","sessionStyle","avatarStyle","userId","guestName","displayName","domProps","showAuthorAnnotations","on","$event","$$a","$$el","$$c","checked","$$i"],"mappings":"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","file":"editor-collab.js?v=a8aa6d6a862b7c216b8f","sourcesContent":["import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.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!./SessionList.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./SessionList.vue?vue&type=template&id=00554982&scoped=true&\"\nimport script from \"./SessionList.vue?vue&type=script&lang=js&\"\nexport * from \"./SessionList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SessionList.vue?vue&type=style&index=0&id=00554982&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 \"00554982\",\n null\n \n)\n\nexport default component.exports","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"Components/Popover\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Components/Popover\"] = factory();\n\telse\n\t\troot[\"NextcloudVue\"] = root[\"NextcloudVue\"] || {}, root[\"NextcloudVue\"][\"Components/Popover\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\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\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 = \"/dist/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 47);\n","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./Popover.vue\"],\"names\":[],\"mappings\":\"AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",\"sourcesContent\":[\"$scope_version:\\\"6b494fc\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of \n","import api from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ref--1-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Popover.vue?vue&type=style&index=0&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Popover from './Popover'\n\nexport default Popover\n","module.exports = require(\"v-tooltip\");","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".avatar-list[data-v-00554982]{border:none;background-color:var(--color-main-background);padding:0;margin:0;padding-left:6px;display:inline-flex;flex-direction:row-reverse}.avatar-list[data-v-00554982]:focus{background-color:#eee}.avatar-list .avatar-wrapper[data-v-00554982]{margin:6px;margin-right:-8px;margin-left:0}.avatar-list .icon-more[data-v-00554982],.avatar-list .icon-group[data-v-00554982],.avatar-list .icon-settings-dark[data-v-00554982]{background-color:var(--color-background-dark);width:36px;height:36px;margin:6px 6px 6px 0px}.avatar-wrapper[data-v-00554982]{width:32px;height:32px;z-index:1;border-radius:50%;overflow:hidden;border:2px solid var(--color-main-background);box-sizing:content-box !important}.session-menu[data-v-00554982]{max-width:280px;padding-top:6px;padding-bottom:6px}.session-menu ul li[data-v-00554982]{align-items:center;display:flex;padding:6px}.session-menu ul li .avatar-wrapper[data-v-00554982]{margin-right:6px}label[data-v-00554982]{display:block;margin:8px}.hint[data-v-00554982]{margin:8px;color:var(--color-text-maxcontrast)}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/SessionList.vue\"],\"names\":[],\"mappings\":\"AA8JA,8BACC,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,QAAS,CACT,gBAAiB,CACjB,mBAAoB,CACpB,0BAA2B,CAP5B,oCAUE,qBAAsB,CAVxB,8CAcE,UAAW,CACX,iBAAkB,CAClB,aAAc,CAhBhB,qIAoBE,6CAA8C,CAC9C,UAAW,CACX,WAAY,CACZ,sBAAuB,CACvB,iCAID,UAAW,CACX,WAAY,CACZ,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,6CAA8C,CAC9C,iCAAkC,CAClC,+BAGA,eAAgB,CAChB,eAAgB,CAChB,kBAAmB,CAHpB,qCAME,kBAAmB,CACnB,YAAa,CACb,WAAY,CARd,qDAWG,gBAAiB,CACjB,uBAKF,aAAc,CACd,UAAW,CACX,uBAGA,UAAW,CACX,mCAAoC\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.avatar-list {\\n\\tborder: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tpadding-left: 6px;\\n\\tdisplay: inline-flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t&:focus {\\n\\t\\tbackground-color: #eee;\\n\\t}\\n\\n\\t.avatar-wrapper {\\n\\t\\tmargin: 6px;\\n\\t\\tmargin-right: -8px;\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t.icon-more, .icon-group, .icon-settings-dark {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\twidth: 36px;\\n\\t\\theight: 36px;\\n\\t\\tmargin: 6px 6px 6px 0px;\\n\\t}\\n}\\n\\n.avatar-wrapper {\\n\\twidth: 32px;\\n\\theight: 32px;\\n\\tz-index: 1;\\n\\tborder-radius: 50%;\\n\\toverflow: hidden;\\n\\tborder: 2px solid var(--color-main-background);\\n\\tbox-sizing: content-box !important;\\n}\\n\\n.session-menu {\\n\\tmax-width: 280px;\\n\\tpadding-top: 6px;\\n\\tpadding-bottom: 6px;\\n\\n\\tul li {\\n\\t\\talign-items: center;\\n\\t\\tdisplay: flex;\\n\\t\\tpadding: 6px;\\n\\n\\t\\t.avatar-wrapper {\\n\\t\\t\\tmargin-right: 6px;\\n\\t\\t}\\n\\t}\\n}\\n\\nlabel {\\n\\tdisplay: block;\\n\\tmargin: 8px;\\n}\\n\\n.hint {\\n\\tmargin: 8px;\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{staticClass:\"session-list\",attrs:{\"placement\":\"top\"}},[_c('button',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.bottom\",value:(_vm.editorsTooltip),expression:\"editorsTooltip\",modifiers:{\"bottom\":true}}],staticClass:\"avatar-list\",attrs:{\"slot\":\"trigger\"},slot:\"trigger\"},[_c('div',{staticClass:\"avatardiv icon-group\"}),_vm._v(\" \"),_vm._l((_vm.sessionsVisible),function(session){return _c('div',{key:session.id,staticClass:\"avatar-wrapper\",style:(_vm.sessionStyle(session))},[_c('Avatar',{style:(_vm.avatarStyle(session)),attrs:{\"user\":session.userId ? session.userId : session.guestName,\"is-guest\":session.userId === null,\"disable-menu\":true,\"show-user-status\":false,\"disable-tooltip\":true,\"size\":32}})],1)})],2),_vm._v(\" \"),[_c('div',{staticClass:\"session-menu\"},[_c('ul',[_vm._t(\"default\"),_vm._v(\" \"),_vm._l((_vm.sessionPopoverList),function(session){return _c('li',{key:session.id,style:(_vm.avatarStyle(session))},[_c('div',{staticClass:\"avatar-wrapper\",style:(_vm.sessionStyle(session))},[_c('Avatar',{attrs:{\"user\":session.userId ? session.userId : session.guestName,\"is-guest\":session.userId === null,\"disable-menu\":true,\"show-user-status\":false,\"disable-tooltip\":true,\"size\":32}})],1),_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(session.guestName ? session.guestName : session.displayName)+\"\\n\\t\\t\\t\\t\")])})],2),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showAuthorAnnotations),expression:\"showAuthorAnnotations\"}],staticClass:\"checkbox\",attrs:{\"id\":\"toggle-color-annotations\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showAuthorAnnotations)?_vm._i(_vm.showAuthorAnnotations,null)>-1:(_vm.showAuthorAnnotations)},on:{\"change\":function($event){var $$a=_vm.showAuthorAnnotations,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showAuthorAnnotations=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showAuthorAnnotations=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showAuthorAnnotations=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"toggle-color-annotations\"}},[_vm._v(_vm._s(_vm.t('text', 'Show author colors')))]),_vm._v(\" \"),_c('p',{staticClass:\"hint\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('text', 'Author colors are only shown until everyone has closed the document.'))+\"\\n\\t\\t\\t\")])])]],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=00554982&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/components/SessionList.vue","webpack:///./src/components/SessionList.vue?87e2","webpack:///./src/components/SessionList.vue?7f9d","webpack:///./src/components/SessionList.vue?bd1d","webpack:///./src/components/SessionList.vue","webpack:///./src/components/SessionList.vue?551b","webpack:///./src/components/SessionList.vue?94fd","webpack:///./src/components/SessionList.vue?bf31"],"names":[],"mappings":"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AA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,sCAAsC,mBAAmB,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA,SAAS;AACT;AACA,qBAAqB,sCAAsC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mDAAmD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mDAAmD;AACvE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,uBAAuB,SAAS,kCAAkC,EAAE;AACpE;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsG;AACvC;AACL;AACsC;;;AAGhG;AAC0F;AAC1F,gBAAgB,2GAAU;AAC1B,EAAE,iFAAM;AACR,EAAE,kGAAM;AACR,EAAE,2GAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAiBf;AACD;AACe,gF;;;;;;;;;;;;ACvCf;AAAA;AAAA;AAAA;AAA2K,CAAgB,8OAAG,EAAC,C;;;;;;;;;;;;ACA/L;AAAA;AAAA,wC;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA","file":"editor-collab.js?v=14adbfbd5bd796dbab09","sourcesContent":["\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".avatar-list[data-v-0d166054] {\\n border: none;\\n background-color: var(--color-main-background);\\n padding: 0;\\n margin: 0;\\n padding-left: 6px;\\n display: inline-flex;\\n flex-direction: row-reverse;\\n}\\n.avatar-list[data-v-0d166054]:focus {\\n background-color: #eee;\\n}\\n.avatar-list .avatar-wrapper[data-v-0d166054] {\\n margin: 6px;\\n margin-right: -8px;\\n margin-left: 0;\\n}\\n.avatar-list .icon-more[data-v-0d166054], .avatar-list .icon-group[data-v-0d166054], .avatar-list .icon-settings-dark[data-v-0d166054] {\\n background-color: var(--color-background-dark);\\n width: 36px;\\n height: 36px;\\n margin: 6px 6px 6px 0px;\\n}\\n.avatar-wrapper[data-v-0d166054] {\\n width: 32px;\\n height: 32px;\\n z-index: 1;\\n border-radius: 50%;\\n overflow: hidden;\\n border: 2px solid var(--color-main-background);\\n box-sizing: content-box !important;\\n}\\n.session-menu[data-v-0d166054] {\\n max-width: 280px;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n.session-menu ul li[data-v-0d166054] {\\n align-items: center;\\n display: flex;\\n padding: 6px;\\n}\\n.session-menu ul li .avatar-wrapper[data-v-0d166054] {\\n margin-right: 6px;\\n}\\nlabel[data-v-0d166054] {\\n display: block;\\n margin: 8px;\\n}\\n.hint[data-v-0d166054] {\\n margin: 8px;\\n color: var(--color-text-maxcontrast);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/SessionList.vue\",\"webpack://./SessionList.vue\"],\"names\":[],\"mappings\":\"AA8JA;EACC,YAAA;EACA,8CAAA;EACA,UAAA;EACA,SAAA;EACA,iBAAA;EACA,oBAAA;EACA,2BAAA;AC7JD;AD+JC;EACC,sBAAA;AC7JF;ADgKC;EACC,WAAA;EACA,kBAAA;EACA,cAAA;AC9JF;ADiKC;EACC,8CAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AC/JF;ADmKA;EACC,WAAA;EACA,YAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,8CAAA;EACA,kCAAA;AChKD;ADmKA;EACC,gBAAA;EACA,gBAAA;EACA,mBAAA;AChKD;ADkKC;EACC,mBAAA;EACA,aAAA;EACA,YAAA;AChKF;ADkKE;EACC,iBAAA;AChKH;ADqKA;EACC,cAAA;EACA,WAAA;AClKD;ADqKA;EACC,WAAA;EACA,oCAAA;AClKD\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.avatar-list {\\n\\tborder: none;\\n\\tbackground-color: var(--color-main-background);\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tpadding-left: 6px;\\n\\tdisplay: inline-flex;\\n\\tflex-direction: row-reverse;\\n\\n\\t&:focus {\\n\\t\\tbackground-color: #eee;\\n\\t}\\n\\n\\t.avatar-wrapper {\\n\\t\\tmargin: 6px;\\n\\t\\tmargin-right: -8px;\\n\\t\\tmargin-left: 0;\\n\\t}\\n\\n\\t.icon-more, .icon-group, .icon-settings-dark {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\twidth: 36px;\\n\\t\\theight: 36px;\\n\\t\\tmargin: 6px 6px 6px 0px;\\n\\t}\\n}\\n\\n.avatar-wrapper {\\n\\twidth: 32px;\\n\\theight: 32px;\\n\\tz-index: 1;\\n\\tborder-radius: 50%;\\n\\toverflow: hidden;\\n\\tborder: 2px solid var(--color-main-background);\\n\\tbox-sizing: content-box !important;\\n}\\n\\n.session-menu {\\n\\tmax-width: 280px;\\n\\tpadding-top: 6px;\\n\\tpadding-bottom: 6px;\\n\\n\\tul li {\\n\\t\\talign-items: center;\\n\\t\\tdisplay: flex;\\n\\t\\tpadding: 6px;\\n\\n\\t\\t.avatar-wrapper {\\n\\t\\t\\tmargin-right: 6px;\\n\\t\\t}\\n\\t}\\n}\\n\\nlabel {\\n\\tdisplay: block;\\n\\tmargin: 8px;\\n}\\n\\n.hint {\\n\\tmargin: 8px;\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\",\".avatar-list {\\n border: none;\\n background-color: var(--color-main-background);\\n padding: 0;\\n margin: 0;\\n padding-left: 6px;\\n display: inline-flex;\\n flex-direction: row-reverse;\\n}\\n.avatar-list:focus {\\n background-color: #eee;\\n}\\n.avatar-list .avatar-wrapper {\\n margin: 6px;\\n margin-right: -8px;\\n margin-left: 0;\\n}\\n.avatar-list .icon-more, .avatar-list .icon-group, .avatar-list .icon-settings-dark {\\n background-color: var(--color-background-dark);\\n width: 36px;\\n height: 36px;\\n margin: 6px 6px 6px 0px;\\n}\\n\\n.avatar-wrapper {\\n width: 32px;\\n height: 32px;\\n z-index: 1;\\n border-radius: 50%;\\n overflow: hidden;\\n border: 2px solid var(--color-main-background);\\n box-sizing: content-box !important;\\n}\\n\\n.session-menu {\\n max-width: 280px;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n.session-menu ul li {\\n align-items: center;\\n display: flex;\\n padding: 6px;\\n}\\n.session-menu ul li .avatar-wrapper {\\n margin-right: 6px;\\n}\\n\\nlabel {\\n display: block;\\n margin: 8px;\\n}\\n\\n.hint {\\n margin: 8px;\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"Popover\",\n { staticClass: \"session-list\", attrs: { placement: \"top\" } },\n [\n _c(\n \"button\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip.bottom\",\n value: _vm.editorsTooltip,\n expression: \"editorsTooltip\",\n modifiers: { bottom: true }\n }\n ],\n staticClass: \"avatar-list\",\n attrs: { slot: \"trigger\" },\n slot: \"trigger\"\n },\n [\n _c(\"div\", { staticClass: \"avatardiv icon-group\" }),\n _vm._v(\" \"),\n _vm._l(_vm.sessionsVisible, function(session) {\n return _c(\n \"div\",\n {\n key: session.id,\n staticClass: \"avatar-wrapper\",\n style: _vm.sessionStyle(session)\n },\n [\n _c(\"Avatar\", {\n style: _vm.avatarStyle(session),\n attrs: {\n user: session.userId ? session.userId : session.guestName,\n \"is-guest\": session.userId === null,\n \"disable-menu\": true,\n \"show-user-status\": false,\n \"disable-tooltip\": true,\n size: 32\n }\n })\n ],\n 1\n )\n })\n ],\n 2\n ),\n _vm._v(\" \"),\n [\n _c(\"div\", { staticClass: \"session-menu\" }, [\n _c(\n \"ul\",\n [\n _vm._t(\"default\"),\n _vm._v(\" \"),\n _vm._l(_vm.sessionPopoverList, function(session) {\n return _c(\n \"li\",\n { key: session.id, style: _vm.avatarStyle(session) },\n [\n _c(\n \"div\",\n {\n staticClass: \"avatar-wrapper\",\n style: _vm.sessionStyle(session)\n },\n [\n _c(\"Avatar\", {\n attrs: {\n user: session.userId\n ? session.userId\n : session.guestName,\n \"is-guest\": session.userId === null,\n \"disable-menu\": true,\n \"show-user-status\": false,\n \"disable-tooltip\": true,\n size: 32\n }\n })\n ],\n 1\n ),\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(\n session.guestName\n ? session.guestName\n : session.displayName\n ) +\n \"\\n\\t\\t\\t\\t\"\n )\n ]\n )\n })\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.showAuthorAnnotations,\n expression: \"showAuthorAnnotations\"\n }\n ],\n staticClass: \"checkbox\",\n attrs: { id: \"toggle-color-annotations\", type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.showAuthorAnnotations)\n ? _vm._i(_vm.showAuthorAnnotations, null) > -1\n : _vm.showAuthorAnnotations\n },\n on: {\n change: function($event) {\n var $$a = _vm.showAuthorAnnotations,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.showAuthorAnnotations = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.showAuthorAnnotations = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.showAuthorAnnotations = $$c\n }\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"label\", { attrs: { for: \"toggle-color-annotations\" } }, [\n _vm._v(_vm._s(_vm.t(\"text\", \"Show author colors\")))\n ]),\n _vm._v(\" \"),\n _c(\"p\", { staticClass: \"hint\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"text\",\n \"Author colors are only shown until everyone has closed the document.\"\n )\n ) +\n \"\\n\\t\\t\\t\"\n )\n ])\n ])\n ]\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SessionList.vue?vue&type=template&id=0d166054&scoped=true&\"\nimport script from \"./SessionList.vue?vue&type=script&lang=js&\"\nexport * from \"./SessionList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SessionList.vue?vue&type=style&index=0&id=0d166054&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 \"0d166054\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0d166054')) {\n api.createRecord('0d166054', component.options)\n } else {\n api.reload('0d166054', component.options)\n }\n module.hot.accept(\"./SessionList.vue?vue&type=template&id=0d166054&scoped=true&\", function () {\n api.rerender('0d166054', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/SessionList.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.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!./SessionList.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=0d166054&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SessionList.vue?vue&type=template&id=0d166054&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/editor-rich.js b/js/editor-rich.js index 3cb6a8f9762..51e63d857db 100644 --- a/js/editor-rich.js +++ b/js/editor-rich.js @@ -1,4 +1,1517 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[197],{141:function(n,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FILE_ACTION_IDENTIFIER=e.FilesWorkspacePlugin=e.registerFileCreate=e.registerFileActionFallback=e.optimalPath=void 0;var o=i(75),r=l(i(149)),a=i(49),c=l(i(71));function l(n){return n&&n.__esModule?n:{default:n}} +(window["textWebpackJsonp"] = window["textWebpackJsonp"] || []).push([["editor-rich"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBar.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _Tooltip = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Directives/Tooltip */ "./node_modules/@nextcloud/vue/dist/Directives/Tooltip.js")); + +var _menubar = _interopRequireDefault(__webpack_require__(/*! ./../mixins/menubar */ "./src/mixins/menubar.js")); + +var _files = __webpack_require__(/*! ./../helpers/files */ "./src/helpers/files.js"); + +var _Actions = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/Actions */ "./node_modules/@nextcloud/vue/dist/Components/Actions.js")); + +var _ActionButton = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/ActionButton */ "./node_modules/@nextcloud/vue/dist/Components/ActionButton.js")); + +var _PopoverMenu = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/PopoverMenu */ "./node_modules/@nextcloud/vue/dist/Components/PopoverMenu.js")); + +var _vueClickOutside = _interopRequireDefault(__webpack_require__(/*! vue-click-outside */ "./node_modules/vue-click-outside/index.js")); + +var _auth = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +var _default = { + name: 'MenuBar', + components: { + EditorMenuBar: _tiptap.EditorMenuBar, + ActionButton: _ActionButton.default, + PopoverMenu: _PopoverMenu.default, + Actions: _Actions.default + }, + directives: { + Tooltip: _Tooltip.default, + ClickOutside: _vueClickOutside.default + }, + props: { + editor: { + type: Object, + required: false, + default: null + }, + isRichEditor: { + type: Boolean, + default: true + }, + autohide: { + type: Boolean, + default: false + }, + isPublic: { + type: Boolean, + default: false + }, + filePath: { + type: String, + required: false, + default: '' + } + }, + data: function data() { + return { + windowWidth: 0, + windowHeight: 0, + forceRecompute: 0, + submenuVisibility: {}, + lastImagePath: null, + icons: _toConsumableArray(_menubar.default) + }; + }, + computed: { + isHiddenInMenu: function isHiddenInMenu() { + var _this = this; + + return function ($index) { + return $index - _this.iconCount >= 0; + }; + }, + getIconClasses: function getIconClasses() { + return function (isActive, icon) { + var classes = { + 'is-active': typeof icon.isActive === 'function' ? icon.isActive(isActive) : false + }; + classes[icon.class] = true; + return classes; + }; + }, + disabled: function disabled() { + return function (commands, menuItem) { + return false; // FIXME with this we seem to be running into an endless rerender loop, so this needs more investigation at some later point + // typeof menuItem.isDisabled === 'function' ? menuItem.isDisabled()(commands) : false + }; + }, + isChildMenuVisible: function isChildMenuVisible() { + var _this2 = this; + + return function (icon) { + return Object.prototype.hasOwnProperty.call(_this2.submenuVisibility, icon.label) ? _this2.submenuVisibility[icon.label] : false; + }; + }, + allIcons: function allIcons() { + var _this3 = this; + + if (this.isPublic) { + return this.icons; + } + + return [].concat(_toConsumableArray(this.icons), [{ + label: t('text', 'Insert image'), + class: 'icon-image', + isActive: function isActive() {}, + action: function action(commands) { + _this3.showImagePrompt(commands.image); + } + }]); + }, + childPopoverMenu: function childPopoverMenu() { + var _this4 = this; + + return function (isActive, commands, icons, parent) { + var popoverMenuItems = []; + + var _loop = function _loop(index) { + popoverMenuItems.push({ + text: icons[index].label, + icon: icons[index].class, + action: function action() { + icons[index].action(commands); + + _this4.hideChildMenu(parent); + }, + active: icons[index].isActive(isActive) + }); + }; + + for (var index in icons) { + _loop(index); + } + + return popoverMenuItems; + }; + }, + childIconClasses: function childIconClasses() { + var _this5 = this; + + return function (isActive, icons) { + var icon = _this5.childIcon(isActive, icons); + + return _this5.getIconClasses(isActive, icon); + }; + }, + childIcon: function childIcon() { + return function (isActive, icons) { + for (var index in icons) { + var icon = icons[index]; + + if (icon.isActive(isActive)) { + return icon; + } + } + + return icons[0]; + }; + }, + iconCount: function iconCount() { + this.forceRecompute; // eslint-disable-line + + this.windowWidth; // eslint-disable-line + + var menuBarWidth = this.$refs.menubar && this.$refs.menubar.clientWidth > 200 ? this.$refs.menubar.clientWidth : 200; + var iconCount = Math.max(Math.floor(menuBarWidth / 44) - 2, 0); + return iconCount; + }, + imagePath: function imagePath() { + return this.lastImagePath || this.filePath.split('/').slice(0, -1).join('/'); + } + }, + mounted: function mounted() { + var _this6 = this; + + window.addEventListener('resize', this.getWindowWidth); + this.checkInterval = setInterval(function () { + var isWidthAvailable = _this6.$refs.menubar && _this6.$refs.menubar.clientWidth > 0; + + if (_this6.isRichEditor && isWidthAvailable) { + _this6.redrawMenuBar(); + } + + if (!_this6.isRichEditor || isWidthAvailable) { + clearInterval(_this6.checkInterval); + } + }, 100); + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener('resize', this.getWindowWidth); + }, + methods: { + redrawMenuBar: function redrawMenuBar() { + var _this7 = this; + + this.$nextTick(function () { + _this7.getWindowWidth(); + + _this7.forceRecompute++; + }); + }, + clickIcon: function clickIcon(commands, icon) { + return icon.action(commands); + }, + getWindowWidth: function getWindowWidth(event) { + this.windowWidth = document.documentElement.clientWidth; + }, + getWindowHeight: function getWindowHeight(event) { + this.windowHeight = document.documentElement.clientHeight; + }, + hideChildMenu: function hideChildMenu(icon) { + this.$set(this.submenuVisibility, icon.label, false); + }, + toggleChildMenu: function toggleChildMenu(icon) { + var lastValue = Object.prototype.hasOwnProperty.call(this.submenuVisibility, icon.label) ? this.submenuVisibility[icon.label] : false; + this.$set(this.submenuVisibility, icon.label, !lastValue); + }, + showImagePrompt: function showImagePrompt(command) { + var _this8 = this; + + var currentUser = (0, _auth.getCurrentUser)(); + + if (!currentUser) { + return; + } + + var _command = command; + OC.dialogs.filepicker(t('text', 'Insert an image'), function (file) { + var client = OC.Files.getClient(); + client.getFileInfo(file).then(function (_status, fileInfo) { + _this8.lastImagePath = fileInfo.path; // dirty but works so we have the information stored in markdown + + var appendMeta = { + mimetype: fileInfo.mimetype, + hasPreview: fileInfo.hasPreview + }; + var path = (0, _files.optimalPath)(_this8.filePath, "".concat(fileInfo.path, "/").concat(fileInfo.name)); + var encodedPath = path.split('/').map(encodeURIComponent).join('/'); + var meta = Object.entries(appendMeta).map(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + val = _ref2[1]; + + return "".concat(key, "=").concat(encodeURIComponent(val)); + }).join('&'); + var src = "".concat(encodedPath, "?fileId=").concat(fileInfo.id, "#").concat(meta); + + _command({ + src: src, + alt: fileInfo.name + }); + }); + }, false, [], true, undefined, this.imagePath); + }, + showLinkPrompt: function showLinkPrompt(command) { + var _this9 = this; + + var currentUser = OC.getCurrentUser(); + + if (!currentUser) { + return; + } + + var _command = command; + OC.dialogs.filepicker('Insert a link', function (file) { + var client = OC.Files.getClient(); + client.getFileInfo(file).then(function (_status, fileInfo) { + _this9.lastLinkPath = fileInfo.path; + + var path = _this9.optimalPathTo("".concat(fileInfo.path, "/").concat(fileInfo.name)); + + var encodedPath = path.split('/').map(encodeURIComponent).join('/'); + var href = "".concat(encodedPath, "?fileId=").concat(fileInfo.id); + + _command({ + href: href + }); + }); + }, false, [], true, undefined, this.linkPath); + }, + optimalPathTo: function optimalPathTo(targetFile) { + var absolutePath = targetFile.split('/'); + var relativePath = this.relativePathTo(targetFile).split('/'); + return relativePath.length < absolutePath.length ? relativePath.join('/') : targetFile; + }, + relativePathTo: function relativePathTo(targetFile) { + var current = this.filePath.split('/'); + var target = targetFile.split('/'); + current.pop(); // ignore filename + + while (current[0] === target[0]) { + current.shift(); + target.shift(); + } + + return current.fill('..').concat(target).join('/'); + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBubble.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _Tooltip = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Directives/Tooltip */ "./node_modules/@nextcloud/vue/dist/Directives/Tooltip.js")); + +var _files = __webpack_require__(/*! ./../helpers/files */ "./src/helpers/files.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default = { + name: 'MenuBubble', + components: { + EditorMenuBubble: _tiptap.EditorMenuBubble + }, + directives: { + tooltip: _Tooltip.default + }, + props: { + editor: { + type: Object, + required: false, + default: null + }, + filePath: { + type: String, + required: false, + default: '' + } + }, + data: function data() { + return { + linkUrl: null, + linkMenuIsActive: false + }; + }, + methods: { + showLinkMenu: function showLinkMenu(attrs) { + var _this = this; + + this.linkUrl = attrs.href; + this.linkMenuIsActive = true; + this.$nextTick(function () { + _this.$refs.linkInput.focus(); + }); + }, + hideLinkMenu: function hideLinkMenu() { + this.linkUrl = null; + this.linkMenuIsActive = false; + }, + selectFile: function selectFile(command) { + var _this2 = this; + + var currentUser = OC.getCurrentUser(); + + if (!currentUser) { + return; + } + + var startPath = this.filePath.split('/').slice(0, -1).join('/'); + OC.dialogs.filepicker(t('text', 'Select file to link to'), function (file) { + var client = OC.Files.getClient(); + client.getFileInfo(file).then(function (_status, fileInfo) { + var path = (0, _files.optimalPath)(_this2.filePath, "".concat(fileInfo.path, "/").concat(fileInfo.name)); + var encodedPath = path.split('/').map(encodeURIComponent).join('/'); + command({ + href: "".concat(encodedPath, "?fileId=").concat(fileInfo.id) + }); + + _this2.hideLinkMenu(); + }); + }, false, [], true, undefined, startPath); + }, + setLinkUrl: function setLinkUrl(command, url) { + // Heuristics for determining if we need a https:// prefix. + var noPrefixes = [/^[a-zA-Z]+:/, // url with protocol ("mailTo:email@domain.tld") + /^\//, // absolute path + /\?fileId=/, // relative link with fileId + /^\.\.?\//, // relative link starting with ./ or ../ + /^[^.]*[/$]/, // no dots before first '/' - not a domain name + /^#/ // url fragment + ]; + + if (url && !noPrefixes.find(function (regex) { + return url.match(regex); + })) { + url = 'https://' + url; + } + + command({ + href: url + }); + this.hideLinkMenu(); + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _axios = _interopRequireDefault(__webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js")); + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +var _eventBus = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var IS_PUBLIC = !!document.getElementById('isPublic'); +var WORKSPACE_URL = (0, _router.generateOcsUrl)('apps/text' + (IS_PUBLIC ? '/public' : ''), 2) + 'workspace'; +var _default = { + name: 'RichWorkspace', + components: { + EditorWrapper: function EditorWrapper() { + return Promise.all(/*! import() | editor */[__webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~editor"), __webpack_require__.e("editor")]).then(__webpack_require__.bind(null, /*! ./../components/EditorWrapper */ "./src/components/EditorWrapper.vue")); + } + }, + props: { + path: { + type: String, + required: true + } + }, + data: function data() { + return { + focus: false, + folder: null, + file: null, + loaded: false, + ready: false, + autofocus: false, + darkTheme: OCA.Accessibility && OCA.Accessibility.theme === 'dark', + enabled: OCA.Text.RichWorkspaceEnabled + }; + }, + computed: { + shareToken: function shareToken() { + return document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null; + }, + canCreate: function canCreate() { + return !!(this.folder && this.folder.permissions & OC.PERMISSION_CREATE); + }, + showEmptyWorkspace: function showEmptyWorkspace() { + return (!this.file || this.autofocus && !this.ready) && this.canCreate; + } + }, + watch: { + path: function path() { + this.getFileInfo(); + }, + focus: function focus(newValue) { + if (!newValue) { + document.querySelector('#editor').scrollTo(0, 0); + } + } + }, + mounted: function mounted() { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (_this.enabled) { + _this.getFileInfo(); + } + + (0, _eventBus.subscribe)('Text::showRichWorkspace', function () { + _this.enabled = true; + + _this.getFileInfo(); + }); + (0, _eventBus.subscribe)('Text::hideRichWorkspace', function () { + _this.enabled = false; + }); + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + }))(); + }, + methods: { + unfocus: function unfocus() {// setTimeout(() => this.focus = false, 2000) + }, + reset: function reset() { + var _this2 = this; + + this.file = null; + this.focus = false; + this.$nextTick(function () { + _this2.creating = false; + + _this2.getFileInfo(); + }); + }, + getFileInfo: function getFileInfo() { + var _this3 = this; + + this.loaded = false; + this.autofocus = false; + this.ready = false; + var params = { + path: this.path + }; + + if (IS_PUBLIC) { + params.shareToken = this.shareToken; + } + + return _axios.default.get(WORKSPACE_URL, { + params: params + }).then(function (response) { + var data = response.data.ocs.data; + _this3.folder = data.folder || null; + _this3.file = data.file; + _this3.editing = true; + _this3.loaded = true; + return true; + }).catch(function (error) { + if (error.response.data.ocs && error.response.data.ocs.data.folder) { + _this3.folder = error.response.data.ocs.data.folder; + } else { + _this3.folder = null; + } + + _this3.file = null; + _this3.loaded = true; + _this3.ready = true; + _this3.creating = false; + return false; + }); + }, + createNew: function createNew() { + var _this4 = this; + + if (this.creating) { + return; + } + + this.creating = true; + this.getFileInfo().then(function (workspaceFileExists) { + _this4.autofocus = true; + + if (!workspaceFileExists) { + window.FileList.createFile('Readme.md', { + scrollTo: false, + animate: false + }).then(function (status, data) { + _this4.getFileInfo(); + }); + } + }); + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, ".menubar[data-v-4a501398] {\n --background-blur: blur(10px);\n position: fixed;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n display: flex;\n justify-content: flex-end;\n z-index: 10021;\n background-color: var(--color-main-background-translucent);\n -webkit-backdrop-filter: var(--background-blur);\n backdrop-filter: var(--background-blur);\n min-height: 50px;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.menubar.autohide[data-v-4a501398] {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\n}\n.menubar.autohide.is-focused[data-v-4a501398] {\n visibility: visible;\n opacity: 1;\n}\n.menubar .menubar-icons[data-v-4a501398] {\n flex-grow: 1;\n margin-left: calc((100% - 660px) / 2);\n}\n@media (max-width: 660px) {\n.menubar .menubar-icons[data-v-4a501398] {\n margin-left: 0;\n}\n}\n.menubar[data-v-4a501398] .action-item__menu ul {\n max-height: calc(100vh - 88px);\n overflow: scroll;\n}\n.menubar button[data-v-4a501398] {\n position: relative;\n width: 44px;\n height: 44px;\n margin: 0;\n background-size: 16px;\n border: 0;\n background-color: transparent;\n opacity: 0.5;\n color: var(--color-main-text);\n background-position: center center;\n vertical-align: top;\n}\n.menubar button[data-v-4a501398]:hover, .menubar button[data-v-4a501398]:focus, .menubar button[data-v-4a501398]:active {\n background-color: var(--color-background-dark);\n}\n.menubar button.is-active[data-v-4a501398]::before {\n transform: translateX(-50%);\n border-radius: 100%;\n position: absolute;\n background: var(--color-primary-element);\n bottom: 3px;\n height: 6px;\n width: 6px;\n content: \"\";\n left: 50%;\n}\n.menubar button.is-active[data-v-4a501398], .menubar button[data-v-4a501398]:hover, .menubar button[data-v-4a501398]:focus {\n opacity: 1;\n}\n.menubar button.icon-undo[data-v-4a501398], .menubar button.icon-redo[data-v-4a501398] {\n opacity: 0.8;\n}\n.menubar button.icon-undo[data-v-4a501398]:disabled, .menubar button.icon-redo[data-v-4a501398]:disabled {\n opacity: 0.4;\n}\n.menubar .submenu[data-v-4a501398] {\n display: inline-block;\n width: 44px;\n height: 44px;\n position: relative;\n vertical-align: top;\n}", "",{"version":3,"sources":["webpack://./src/components/MenuBar.vue","webpack://./MenuBar.vue"],"names":[],"mappings":"AAqUA;EACC,6BAAA;EACA,eAAA;EACA,wBAAA;EACA,gBAAA;EACA,MAAA;EACA,aAAA;EACA,yBAAA;EACA,cAAA;EACA,0DAAA;EACA,+CAAA;EACA,uCAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;ACpUD;ADsUC;EACC,kBAAA;EACA,UAAA;EACA,mDAAA;ACpUF;ADqUE;EACC,mBAAA;EACA,UAAA;ACnUH;ADsUC;EACC,YAAA;EACA,qCAAA;ACpUF;ADsUC;AACC;IACC,cAAA;ACpUD;AACF;ADsUC;EACC,8BAAA;EACA,gBAAA;ACpUF;ADwUA;EACC,kBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,SAAA;EACA,6BAAA;EACA,YAAA;EACA,6BAAA;EACA,kCAAA;EACA,mBAAA;ACrUD;ADsUC;EACC,8CAAA;ACpUF;ADuUC;EACC,2BAAA;EACA,mBAAA;EACA,kBAAA;EACA,wCAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;ACrUF;ADwUC;EAGC,UAAA;ACxUF;AD2UC;EAEC,YAAA;AC1UF;AD4UE;EACC,YAAA;AC1UH;AD+UA;EACC,qBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,mBAAA;AC5UD","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menubar {\n\t--background-blur: blur(10px);\n\tposition: fixed;\n\tposition: -webkit-sticky;\n\tposition: sticky;\n\ttop: 0;\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tz-index: 10021; // above modal-header and menububble so menubar is always on top\n\tbackground-color: var(--color-main-background-translucent);\n\t-webkit-backdrop-filter: var(--background-blur);\n\tbackdrop-filter: var(--background-blur);\n\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\n\tpadding-top:3px;\n\tpadding-bottom: 3px;\n\n\t&.autohide {\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\n\t\t&.is-focused {\n\t\t\tvisibility: visible;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\t.menubar-icons {\n\t\tflex-grow: 1;\n\t\tmargin-left: calc((100% - 660px) / 2);\n\t}\n\t@media (max-width: 660px) {\n\t\t.menubar-icons {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\t&::v-deep .action-item__menu ul {\n\t\tmax-height: calc(100vh - 88px);\n\t\toverflow: scroll;\n\t}\n}\n\n.menubar button {\n\tposition: relative;\n\twidth: 44px;\n\theight: 44px;\n\tmargin: 0;\n\tbackground-size: 16px;\n\tborder: 0;\n\tbackground-color: transparent;\n\topacity: .5;\n\tcolor: var(--color-main-text);\n\tbackground-position: center center;\n\tvertical-align: top;\n\t&:hover, &:focus, &:active {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&.is-active::before {\n\t\ttransform: translateX(-50%);\n\t\tborder-radius: 100%;\n\t\tposition: absolute;\n\t\tbackground: var(--color-primary-element);\n\t\tbottom: 3px;\n\t\theight: 6px;\n\t\twidth: 6px;\n\t\tcontent: '';\n\t\tleft: 50%;\n\n\t}\n\t&.is-active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n\n\t&.icon-undo,\n\t&.icon-redo {\n\t\topacity: .8;\n\n\t\t&:disabled {\n\t\t\topacity: .4;\n\t\t}\n\t}\n}\n\n.menubar .submenu {\n\tdisplay: inline-block;\n\twidth: 44px;\n\theight: 44px;\n\tposition: relative;\n\tvertical-align: top;\n}\n",".menubar {\n --background-blur: blur(10px);\n position: fixed;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n display: flex;\n justify-content: flex-end;\n z-index: 10021;\n background-color: var(--color-main-background-translucent);\n -webkit-backdrop-filter: var(--background-blur);\n backdrop-filter: var(--background-blur);\n min-height: 50px;\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.menubar.autohide {\n visibility: hidden;\n opacity: 0;\n transition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\n}\n.menubar.autohide.is-focused {\n visibility: visible;\n opacity: 1;\n}\n.menubar .menubar-icons {\n flex-grow: 1;\n margin-left: calc((100% - 660px) / 2);\n}\n@media (max-width: 660px) {\n .menubar .menubar-icons {\n margin-left: 0;\n }\n}\n.menubar::v-deep .action-item__menu ul {\n max-height: calc(100vh - 88px);\n overflow: scroll;\n}\n\n.menubar button {\n position: relative;\n width: 44px;\n height: 44px;\n margin: 0;\n background-size: 16px;\n border: 0;\n background-color: transparent;\n opacity: 0.5;\n color: var(--color-main-text);\n background-position: center center;\n vertical-align: top;\n}\n.menubar button:hover, .menubar button:focus, .menubar button:active {\n background-color: var(--color-background-dark);\n}\n.menubar button.is-active::before {\n transform: translateX(-50%);\n border-radius: 100%;\n position: absolute;\n background: var(--color-primary-element);\n bottom: 3px;\n height: 6px;\n width: 6px;\n content: \"\";\n left: 50%;\n}\n.menubar button.is-active, .menubar button:hover, .menubar button:focus {\n opacity: 1;\n}\n.menubar button.icon-undo, .menubar button.icon-redo {\n opacity: 0.8;\n}\n.menubar button.icon-undo:disabled, .menubar button.icon-redo:disabled {\n opacity: 0.4;\n}\n\n.menubar .submenu {\n display: inline-block;\n width: 44px;\n height: 44px;\n position: relative;\n vertical-align: top;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, ".menububble[data-v-5496a10a] {\n position: absolute;\n display: flex;\n z-index: 10020;\n background: var(--color-main-background-translucent);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n padding: 0;\n margin-bottom: -3px;\n margin-left: 10px;\n visibility: hidden;\n opacity: 0;\n transform: translateX(-50%);\n transition: opacity 0.2s, visibility 0.2s;\n height: 44px;\n}\n.menububble.is-active[data-v-5496a10a] {\n opacity: 1;\n visibility: visible;\n}\n.menububble__button[data-v-5496a10a] {\n display: block;\n flex-grow: 1;\n border: 0;\n padding: 0.9rem 0.7rem;\n margin: 0;\n border-radius: 0;\n cursor: pointer;\n background-color: var(--color-main-background);\n border-right: 1px solid var(--color-border);\n}\n.menububble__button[data-v-5496a10a]:focus, .menububble__button[data-v-5496a10a]:hover {\n background-color: var(--color-background-hover);\n border: 0;\n border-right: 1px solid var(--color-border) !important;\n}\n.menububble__button[data-v-5496a10a]:last-child {\n border: 0 !important;\n}\n.menububble__buttontext[data-v-5496a10a] {\n padding: 0.4rem;\n padding-right: 0;\n}\n.menububble__form[data-v-5496a10a] {\n display: flex;\n align-items: center;\n}\n.menububble__input[data-v-5496a10a] {\n font: inherit;\n border: none;\n background: transparent;\n min-width: 150px;\n}", "",{"version":3,"sources":["webpack://./src/components/MenuBubble.vue","webpack://./MenuBubble.vue"],"names":[],"mappings":"AA+IA;EACC,kBAAA;EACA,aAAA;EACA,cAAA;EACA,oDAAA;EACA,6CAAA;EACA,yCAAA;EACA,gBAAA;EACA,UAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,UAAA;EACA,2BAAA;EACA,yCAAA;EACA,YAAA;AC9ID;ADgJC;EACC,UAAA;EACA,mBAAA;AC9IF;ADiJC;EACC,cAAA;EACA,YAAA;EACA,SAAA;EACA,sBAAA;EACA,SAAA;EACA,gBAAA;EACA,eAAA;EACA,8CAAA;EACA,2CAAA;AC/IF;ADiJE;EAEC,+CAAA;EACA,SAAA;EACA,sDAAA;AChJH;ADmJE;EACC,oBAAA;ACjJH;ADqJC;EACC,eAAA;EACA,gBAAA;ACnJF;ADsJC;EACC,aAAA;EACA,mBAAA;ACpJF;ADuJC;EACC,aAAA;EACA,YAAA;EACA,uBAAA;EACA,gBAAA;ACrJF","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menububble {\n\tposition: absolute;\n\tdisplay: flex;\n\tz-index: 10020;\n\tbackground: var(--color-main-background-translucent);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n\tborder-radius: var(--border-radius-large);\n\toverflow: hidden;\n\tpadding: 0;\n\tmargin-bottom: -3px;\n\tmargin-left: 10px;\n\tvisibility: hidden;\n\topacity: 0;\n\ttransform: translateX(-50%);\n\ttransition: opacity 0.2s, visibility 0.2s;\n\theight: 44px;\n\n\t&.is-active {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t}\n\n\t&__button {\n\t\tdisplay: block;\n\t\tflex-grow: 1;\n\t\tborder: 0;\n\t\tpadding: 0.9rem 0.7rem;\n\t\tmargin: 0;\n\t\tborder-radius: 0;\n\t\tcursor: pointer;\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-right: 1px solid var(--color-border);\n\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder: 0;\n\t\t\tborder-right: 1px solid var(--color-border) !important;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tborder: 0 !important;\n\t\t}\n\t}\n\n\t&__buttontext {\n\t\tpadding: 0.4rem;\n\t\tpadding-right: 0;\n\t}\n\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__input {\n\t\tfont: inherit;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tmin-width: 150px;\n\t}\n}\n",".menububble {\n position: absolute;\n display: flex;\n z-index: 10020;\n background: var(--color-main-background-translucent);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n padding: 0;\n margin-bottom: -3px;\n margin-left: 10px;\n visibility: hidden;\n opacity: 0;\n transform: translateX(-50%);\n transition: opacity 0.2s, visibility 0.2s;\n height: 44px;\n}\n.menububble.is-active {\n opacity: 1;\n visibility: visible;\n}\n.menububble__button {\n display: block;\n flex-grow: 1;\n border: 0;\n padding: 0.9rem 0.7rem;\n margin: 0;\n border-radius: 0;\n cursor: pointer;\n background-color: var(--color-main-background);\n border-right: 1px solid var(--color-border);\n}\n.menububble__button:focus, .menububble__button:hover {\n background-color: var(--color-background-hover);\n border: 0;\n border-right: 1px solid var(--color-border) !important;\n}\n.menububble__button:last-child {\n border: 0 !important;\n}\n.menububble__buttontext {\n padding: 0.4rem;\n padding-right: 0;\n}\n.menububble__form {\n display: flex;\n align-items: center;\n}\n.menububble__input {\n font: inherit;\n border: none;\n background: transparent;\n min-width: 150px;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "#rich-workspace[data-v-0cce2262] {\n padding: 0 50px;\n /* Slightly reduce vertical space */\n margin-bottom: -24px;\n text-align: left;\n max-height: 0;\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n}\n#rich-workspace.creatable[data-v-0cce2262] {\n min-height: 90px;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace[data-v-0cce2262]:only-child {\n margin-bottom: 0;\n}\n.empty-workspace[data-v-0cce2262] {\n padding-top: 43px;\n color: var(--color-text-maxcontrast);\n height: 0;\n}\n#rich-workspace[data-v-0cce2262] div[contenteditable=false] {\n width: 100%;\n padding: 0px;\n background-color: var(--color-main-background);\n opacity: 1;\n border: none;\n}\n#rich-workspace[data-v-0cce2262] #editor-container {\n height: 100%;\n position: unset !important;\n top: auto !important;\n}\n#rich-workspace[data-v-0cce2262] #editor-wrapper {\n position: unset !important;\n overflow: visible;\n}\n#rich-workspace[data-v-0cce2262] #editor {\n overflow: visible !important;\n}\n#rich-workspace[data-v-0cce2262] .content-wrapper {\n overflow: scroll !important;\n max-height: 50vh;\n max-height: calc(40vh - 50px);\n padding-left: 10px;\n}\n#rich-workspace[data-v-0cce2262] #editor-wrapper .ProseMirror {\n padding: 0px;\n margin: 0;\n}\n#rich-workspace[data-v-0cce2262] .menubar {\n z-index: 61;\n /* Slightly reduce vertical space */\n margin-bottom: -10px;\n}\n#rich-workspace[data-v-0cce2262] .menubar .menubar-icons {\n margin-left: 0;\n}\n#rich-workspace[data-v-0cce2262] .editor__content {\n margin: 0;\n}\n#rich-workspace.focus[data-v-0cce2262] {\n max-height: 50vh;\n}\n#rich-workspace[data-v-0cce2262]:not(.focus) {\n max-height: 30vh;\n position: relative;\n overflow: hidden;\n}\n#rich-workspace[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\n content: \"\";\n position: absolute;\n z-index: 1;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n width: 100%;\n height: 4em;\n}\n#rich-workspace.dark[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-0cce2262]:not(.focus) {\n max-height: 30vh;\n}\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-container {\n position: initial;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-wrapper {\n position: relative !important;\n top: auto !important;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor {\n display: flex;\n flex-direction: column;\n overflow: hidden !important;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] .menubar {\n position: relative;\n overflow: hidden;\n flex-shrink: 0;\n height: 44px;\n top: auto;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor > div:nth-child(2) {\n min-height: 44px;\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 1;\n}", "",{"version":3,"sources":["webpack://./src/views/RichWorkspace.vue","webpack://./RichWorkspace.vue"],"names":[],"mappings":"AA0KA;EACC,eAAA;EACA,mCAAA;EACA,oBAAA;EACA,gBAAA;EACA,aAAA;EACA,oDAAA;ACzKD;AD0KC;EACC,gBAAA;ACxKF;;AD4KA,uDAAA;AACA;EACC,gBAAA;ACzKD;AD4KA;EACC,iBAAA;EACA,oCAAA;EACA,SAAA;ACzKD;AD4KA;EACC,WAAA;EACA,YAAA;EACA,8CAAA;EACA,UAAA;EACA,YAAA;ACzKD;AD4KA;EACC,YAAA;EACA,0BAAA;EACA,oBAAA;ACzKD;AD4KA;EACC,0BAAA;EACA,iBAAA;ACzKD;AD4KA;EACC,4BAAA;ACzKD;AD2KA;EACC,2BAAA;EACA,gBAAA;EACA,6BAAA;EACA,kBAAA;ACxKD;AD2KA;EACC,YAAA;EACA,SAAA;ACxKD;AD2KA;EACC,WAAA;EACA,mCAAA;EACA,oBAAA;ACxKD;AD2KA;EACC,cAAA;ACxKD;AD2KA;EACC,SAAA;ACxKD;AD2KA;EACC,gBAAA;ACxKD;AD2KA;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;ACxKD;AD2KA;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,OAAA;EACA,oBAAA;EACA,kGAAA;EACA,WAAA;EACA,WAAA;ACxKD;AD2KA;EACC,4FAAA;ACxKD;AD2KA;AACC;IACC,gBAAA;ACxKA;AACF;AD6KE;EACC,iBAAA;AC3KH;AD8KE;EACC,6BAAA;EACA,oBAAA;AC5KH;AD+KE;EACC,aAAA;EACA,sBAAA;EACA,2BAAA;AC7KH;ADgLE;EACC,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,YAAA;EACA,SAAA;AC9KH;ADiLE;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;AC/KH","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: 50vh;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n","#rich-workspace {\n padding: 0 50px;\n /* Slightly reduce vertical space */\n margin-bottom: -24px;\n text-align: left;\n max-height: 0;\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n}\n#rich-workspace.creatable {\n min-height: 90px;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n margin-bottom: 0;\n}\n\n.empty-workspace {\n padding-top: 43px;\n color: var(--color-text-maxcontrast);\n height: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n width: 100%;\n padding: 0px;\n background-color: var(--color-main-background);\n opacity: 1;\n border: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n height: 100%;\n position: unset !important;\n top: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n position: unset !important;\n overflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n overflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n overflow: scroll !important;\n max-height: 50vh;\n max-height: calc(40vh - 50px);\n padding-left: 10px;\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n padding: 0px;\n margin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n z-index: 61;\n /* Slightly reduce vertical space */\n margin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n margin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n margin: 0;\n}\n\n#rich-workspace.focus {\n max-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n max-height: 30vh;\n position: relative;\n overflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n content: \"\";\n position: absolute;\n z-index: 1;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n width: 100%;\n height: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n #rich-workspace:not(.focus) {\n max-height: 30vh;\n }\n}\nhtml.ie #rich-workspace::v-deep #editor-container {\n position: initial;\n}\nhtml.ie #rich-workspace::v-deep #editor-wrapper {\n position: relative !important;\n top: auto !important;\n}\nhtml.ie #rich-workspace::v-deep #editor {\n display: flex;\n flex-direction: column;\n overflow: hidden !important;\n}\nhtml.ie #rich-workspace::v-deep .menubar {\n position: relative;\n overflow: hidden;\n flex-shrink: 0;\n height: 44px;\n top: auto;\n}\nhtml.ie #rich-workspace::v-deep #editor > div:nth-child(2) {\n min-height: 44px;\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 1;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_style_index_0_id_4a501398_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_style_index_0_id_4a501398_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_style_index_0_id_4a501398_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_style_index_0_id_5496a10a_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_style_index_0_id_5496a10a_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_style_index_0_id_5496a10a_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_style_index_0_id_0cce2262_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_style_index_0_id_0cce2262_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_style_index_0_id_0cce2262_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true&": +/*!*************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true& ***! + \*************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("EditorMenuBar", { + attrs: { editor: _vm.editor }, + scopedSlots: _vm._u( + [ + { + key: "default", + fn: function(ref) { + var commands = ref.commands + var isActive = ref.isActive + var focused = ref.focused + return [ + _c( + "div", + { + staticClass: "menubar", + class: { "is-focused": focused, autohide: _vm.autohide } + }, + [ + _vm.isRichEditor + ? _c( + "div", + { ref: "menubar", staticClass: "menubar-icons" }, + [ + _vm._l(_vm.allIcons, function(icon, $index) { + return [ + icon.class + ? _c("button", { + directives: [ + { + name: "show", + rawName: "v-show", + value: $index < _vm.iconCount, + expression: "$index < iconCount" + } + ], + key: icon.label, + class: _vm.getIconClasses(isActive, icon), + attrs: { + title: icon.label, + disabled: _vm.disabled(commands, icon) + }, + on: { + click: function($event) { + return _vm.clickIcon(commands, icon) + } + } + }) + : [ + _c( + "div", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: + $index < _vm.iconCount || + !icon.class, + expression: + "$index < iconCount || !icon.class" + }, + { + name: "click-outside", + rawName: "v-click-outside", + value: function() { + return _vm.hideChildMenu(icon) + }, + expression: + "() => hideChildMenu(icon)" + } + ], + key: icon.label, + staticClass: "submenu" + }, + [ + _c("button", { + class: _vm.childIconClasses( + isActive, + icon.children + ), + attrs: { title: icon.label }, + on: { + click: function($event) { + $event.preventDefault() + return _vm.toggleChildMenu(icon) + } + } + }), + _vm._v(" "), + _c( + "div", + { + staticClass: + "popovermenu menu-center", + class: { + open: _vm.isChildMenuVisible(icon) + } + }, + [ + _c("PopoverMenu", { + attrs: { + menu: _vm.childPopoverMenu( + isActive, + commands, + icon.children, + icon + ) + } + }) + ], + 1 + ) + ] + ) + ] + ] + }), + _vm._v(" "), + _c( + "Actions", + [ + _vm._l(_vm.allIcons, function(icon, $index) { + return [ + icon.class && _vm.isHiddenInMenu($index) + ? _c( + "ActionButton", + { + key: icon.class, + attrs: { icon: icon.class }, + on: { + click: function($event) { + return _vm.clickIcon( + commands, + icon + ) + } + } + }, + [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s(icon.label) + + "\n\t\t\t\t\t" + ) + ] + ) + : _vm._e() + ] + }) + ], + 2 + ) + ], + 2 + ) + : _vm._e(), + _vm._v(" "), + _vm._t("default", function() { + return [_vm._v("\n\t\t\tLeft side\n\t\t")] + }) + ], + 2 + ) + ] + } + } + ], + null, + true + ) + }) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +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) { + var commands = ref.commands + var isActive = ref.isActive + var getMarkAttrs = ref.getMarkAttrs + var menu = ref.menu + return [ + _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.apply(null, arguments) + }, + input: function($event) { + if ($event.target.composing) { + return + } + _vm.linkUrl = $event.target.value + } + } + }), + _vm._v(" "), + _c("button", { + staticClass: "menububble__button icon-confirm", + attrs: { type: "button", tabindex: "0" }, + on: { + click: function($event) { + return _vm.setLinkUrl(commands.link, _vm.linkUrl) + } + } + }) + ] + ) + : [ + _c( + "button", + { + staticClass: "menububble__button", + class: { "is-active": isActive.link() }, + on: { + click: function($event) { + _vm.showLinkMenu(getMarkAttrs("link")) + } + } + }, + [ + _c("span", { staticClass: "icon-link" }), + _vm._v(" "), + _c( + "span", + { staticClass: "menububble__buttontext" }, + [ + _vm._v( + "\n\t\t\t\t\t" + + _vm._s( + _vm.t( + "text", + isActive.link() + ? "Update Link" + : "Add Link" + ) + ) + + "\n\t\t\t\t" + ) + ] + ) + ] + ), + _vm._v(" "), + _c( + "button", + { + staticClass: "menububble__button", + class: { "is-active": isActive.link() }, + on: { + click: function($event) { + return _vm.selectFile(commands.link) + } + } + }, + [ + _c("span", { staticClass: "icon-file" }), + _vm._v(" "), + _c( + "span", + { staticClass: "menububble__buttontext" }, + [_vm._v(_vm._s(_vm.t("text", "Link file")))] + ) + ] + ) + ] + ], + 2 + ) + ] + } + } + ]) + }) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.enabled + ? _c( + "div", + { + class: { + "icon-loading": !_vm.loaded || !_vm.ready, + focus: _vm.focus, + dark: _vm.darkTheme, + creatable: _vm.canCreate + }, + attrs: { id: "rich-workspace" } + }, + [ + _vm.showEmptyWorkspace + ? _c( + "div", + { + staticClass: "empty-workspace", + on: { click: _vm.createNew } + }, + [ + _c("p", { staticClass: "placeholder" }, [ + _vm._v( + "\n\t\t\t" + + _vm._s(_vm.t("text", "Add notes, lists or links …")) + + "\n\t\t" + ) + ]) + ] + ) + : _vm._e(), + _vm._v(" "), + _vm.file + ? _c("EditorWrapper", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.ready, + expression: "ready" + } + ], + key: _vm.file.id, + attrs: { + "file-id": _vm.file.id, + "relative-path": _vm.file.path, + "share-token": _vm.shareToken, + active: true, + autohide: true, + mime: _vm.file.mimetype, + autofocus: _vm.autofocus + }, + on: { + ready: function($event) { + _vm.ready = true + }, + focus: function($event) { + _vm.focus = true + }, + blur: _vm.unfocus, + error: _vm.reset + } + }) + : _vm._e() + ], + 1 + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./src/components/MenuBar.vue": +/*!************************************!*\ + !*** ./src/components/MenuBar.vue ***! + \************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MenuBar.vue?vue&type=template&id=4a501398&scoped=true& */ "./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true&"); +/* harmony import */ var _MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MenuBar.vue?vue&type=script&lang=js& */ "./src/components/MenuBar.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _MenuBar_vue_vue_type_style_index_0_id_4a501398_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& */ "./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "4a501398", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/MenuBar.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/MenuBar.vue?vue&type=script&lang=js&": +/*!*************************************************************!*\ + !*** ./src/components/MenuBar.vue?vue&type=script&lang=js& ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBar.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&": +/*!**********************************************************************************************!*\ + !*** ./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& ***! + \**********************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_style_index_0_id_4a501398_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true&": +/*!*******************************************************************************!*\ + !*** ./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true& ***! + \*******************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBar.vue?vue&type=template&id=4a501398&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBar.vue?vue&type=template&id=4a501398&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBar_vue_vue_type_template_id_4a501398_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./src/components/MenuBubble.vue": +/*!***************************************!*\ + !*** ./src/components/MenuBubble.vue ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true& */ "./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&"); +/* harmony import */ var _MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MenuBubble.vue?vue&type=script&lang=js& */ "./src/components/MenuBubble.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _MenuBubble_vue_vue_type_style_index_0_id_5496a10a_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& */ "./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "5496a10a", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/MenuBubble.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/MenuBubble.vue?vue&type=script&lang=js&": +/*!****************************************************************!*\ + !*** ./src/components/MenuBubble.vue?vue&type=script&lang=js& ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBubble.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&": +/*!*************************************************************************************************!*\ + !*** ./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& ***! + \*************************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_style_index_0_id_5496a10a_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&": +/*!**********************************************************************************!*\ + !*** ./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true& ***! + \**********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_MenuBubble_vue_vue_type_template_id_5496a10a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./src/helpers/files.js": +/*!******************************!*\ + !*** ./src/helpers/files.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FILE_ACTION_IDENTIFIER = exports.FilesWorkspacePlugin = exports.registerFileCreate = exports.registerFileActionFallback = exports.optimalPath = void 0; + +var _mime = __webpack_require__(/*! ./mime */ "./src/helpers/mime.js"); + +var _RichWorkspace = _interopRequireDefault(__webpack_require__(/*! ../views/RichWorkspace */ "./src/views/RichWorkspace.vue")); + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +var _store = _interopRequireDefault(__webpack_require__(/*! ../store */ "./src/store.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -19,7 +1532,170 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */e.FILE_ACTION_IDENTIFIER="Edit with text app";e.optimalPath=function(n,t){var e=n.split("/"),i=t.split("/");for(e.pop();e[0]===i[0];)e.shift(),i.shift();var o=e.fill("..").concat(i),r=t.split("/");return o.lengthn.length)&&(t=n.length);for(var e=0,i=new Array(t);e=0}},getIconClasses:function(){return function(n,t){var e={"is-active":"function"==typeof t.isActive&&t.isActive(n)};return e[t.class]=!0,e}},disabled:function(){return function(n,t){return!1}},isChildMenuVisible:function(){var n=this;return function(t){return!!Object.prototype.hasOwnProperty.call(n.submenuVisibility,t.label)&&n.submenuVisibility[t.label]}},allIcons:function(){var n=this;return this.isPublic?this.icons:[].concat(h(this.icons),[{label:t("text","Insert image"),class:"icon-image",isActive:function(){},action:function(t){n.showImagePrompt(t.image)}}])},childPopoverMenu:function(){var n=this;return function(t,e,i,o){var r=[],a=function(a){r.push({text:i[a].label,icon:i[a].class,action:function(){i[a].action(e),n.hideChildMenu(o)},active:i[a].isActive(t)})};for(var c in i)a(c);return r}},childIconClasses:function(){var n=this;return function(t,e){var i=n.childIcon(t,e);return n.getIconClasses(t,i)}},childIcon:function(){return function(n,t){for(var e in t){var i=t[e];if(i.isActive(n))return i}return t[0]}},iconCount:function(){this.forceRecompute,this.windowWidth;var n=this.$refs.menubar&&this.$refs.menubar.clientWidth>200?this.$refs.menubar.clientWidth:200,t=Math.max(Math.floor(n/44)-2,0);return t},imagePath:function(){return this.lastImagePath||this.filePath.split("/").slice(0,-1).join("/")}},mounted:function(){var n=this;window.addEventListener("resize",this.getWindowWidth),this.checkInterval=setInterval((function(){var t=n.$refs.menubar&&n.$refs.menubar.clientWidth>0;n.isRichEditor&&t&&n.redrawMenuBar(),n.isRichEditor&&!t||clearInterval(n.checkInterval)}),100)},beforeDestroy:function(){window.removeEventListener("resize",this.getWindowWidth)},methods:{redrawMenuBar:function(){var n=this;this.$nextTick((function(){n.getWindowWidth(),n.forceRecompute++}))},clickIcon:function(n,t){return t.action(n)},getWindowWidth:function(n){this.windowWidth=document.documentElement.clientWidth},getWindowHeight:function(n){this.windowHeight=document.documentElement.clientHeight},hideChildMenu:function(n){this.$set(this.submenuVisibility,n.label,!1)},toggleChildMenu:function(n){var t=!!Object.prototype.hasOwnProperty.call(this.submenuVisibility,n.label)&&this.submenuVisibility[n.label];this.$set(this.submenuVisibility,n.label,!t)},showImagePrompt:function(n){var e=this;if((0,A.getCurrentUser)()){var i=n;OC.dialogs.filepicker(t("text","Insert an image"),(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,t){e.lastImagePath=t.path;var o={mimetype:t.mimetype,hasPreview:t.hasPreview},r=(0,c.optimalPath)(e.filePath,"".concat(t.path,"/").concat(t.name)).split("/").map(encodeURIComponent).join("/"),a=Object.entries(o).map((function(n){var t=f(n,2),e=t[0],i=t[1];return"".concat(e,"=").concat(encodeURIComponent(i))})).join("&"),l="".concat(r,"?fileId=").concat(t.id,"#").concat(a);i({src:l,alt:t.name})}))}),!1,[],!0,void 0,this.imagePath)}},showLinkPrompt:function(n){var t=this;if(OC.getCurrentUser()){var e=n;OC.dialogs.filepicker("Insert a link",(function(n){OC.Files.getClient().getFileInfo(n).then((function(n,i){t.lastLinkPath=i.path;var o=t.optimalPathTo("".concat(i.path,"/").concat(i.name)).split("/").map(encodeURIComponent).join("/"),r="".concat(o,"?fileId=").concat(i.id);e({href:r})}))}),!1,[],!0,void 0,this.linkPath)}},optimalPathTo:function(n){var t=n.split("/"),e=this.relativePathTo(n).split("/");return e.lengthdiv:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\n","",{version:3,sources:["webpack://./src/views/RichWorkspace.vue"],names:[],mappings:"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,0BAA2B,CAC3B,eAAgB,CAChB,iBAAkB,CAClB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: scroll !important;\n\tmax-height: 50vh;\n\tpadding-left: 10px;\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 50;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.a=a},73:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return n.enabled?e("div",{class:{"icon-loading":!n.loaded||!n.ready,focus:n.focus,dark:n.darkTheme,creatable:n.canCreate},attrs:{id:"rich-workspace"}},[n.showEmptyWorkspace?e("div",{staticClass:"empty-workspace",on:{click:n.createNew}},[e("p",{staticClass:"placeholder"},[n._v("\n\t\t\t"+n._s(n.t("text","Add notes, lists or links …"))+"\n\t\t")])]):n._e(),n._v(" "),n.file?e("EditorWrapper",{directives:[{name:"show",rawName:"v-show",value:n.ready,expression:"ready"}],key:n.file.id,attrs:{"file-id":n.file.id,"relative-path":n.file.path,"share-token":n.shareToken,active:!0,autohide:!0,mime:n.file.mimetype,autofocus:n.autofocus},on:{ready:function(t){n.ready=!0},focus:function(t){n.focus=!0},blur:n.unfocus,error:n.reset}}):n._e()],1):n._e()},o=[]},75:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openMimetypesPlainText=t.openMimetypesMarkdown=t.openMimetypes=void 0; + */ +var FILE_ACTION_IDENTIFIER = 'Edit with text app'; +exports.FILE_ACTION_IDENTIFIER = FILE_ACTION_IDENTIFIER; + +var optimalPath = function optimalPath(from, to) { + var current = from.split('/'); + var target = to.split('/'); + current.pop(); // ignore filename + + while (current[0] === target[0]) { + current.shift(); + target.shift(); + } + + var relativePath = current.fill('..').concat(target); + var absolutePath = to.split('/'); + return relativePath.length < absolutePath.length ? relativePath.join('/') : to; +}; + +exports.optimalPath = optimalPath; + +var registerFileCreate = function registerFileCreate() { + var newFileMenuPlugin = { + attach: function attach(menu) { + var fileList = menu.fileList; // only attach to main file list, public view is not supported yet + + if (fileList.id !== 'files' && fileList.id !== 'files.public') { + return; + } // register the new menu entry + + + menu.addMenuEntry({ + id: 'file', + displayName: t('text', 'New text document'), + templateName: t('text', 'New text document') + '.md', + iconClass: 'icon-filetype-text', + fileType: 'file', + actionHandler: function actionHandler(name) { + fileList.createFile(name).then(function (status, data) { + var fileInfoModel = new OCA.Files.FileInfoModel(data); + + if (typeof OCA.Viewer !== 'undefined') { + OCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList); + } else if (typeof OCA.Viewer === 'undefined') { + OCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList); + } + }); + } + }); + } + }; + OC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin); +}; + +exports.registerFileCreate = registerFileCreate; + +var registerFileActionFallback = function registerFileActionFallback() { + var sharingToken = document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null; + var dir = document.getElementById('dir').value; + + if (!sharingToken || dir !== '') { + var ViewerRoot = document.createElement('div'); + ViewerRoot.id = 'text-viewer-fallback'; + document.body.appendChild(ViewerRoot); + + var registerAction = function registerAction(mime) { + return OCA.Files.fileActions.register(mime, FILE_ACTION_IDENTIFIER, OC.PERMISSION_UPDATE | OC.PERMISSION_READ, (0, _router.imagePath)('core', 'actions/rename'), function (filename) { + var file = window.FileList.findFile(filename); + Promise.all([Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(null, /*! vue */ "./node_modules/vue/dist/vue.esm.js", 7)), Promise.all(/*! import() | files-modal */[__webpack_require__.e("vendors~editor-collab~editor-guest~editor-rich~files-modal"), __webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~files-modal"), __webpack_require__.e("files-modal")]).then(__webpack_require__.bind(null, /*! ./../components/PublicFilesEditor */ "./src/components/PublicFilesEditor.vue"))]).then(function (imports) { + var path = window.FileList.getCurrentDirectory() + '/' + filename; + var Vue = imports[0].default; + Vue.prototype.t = window.t; + Vue.prototype.n = window.n; + Vue.prototype.OCA = window.OCA; + var Editor = imports[1].default; + var vm = new Vue({ + render: function render(h) { + return h(Editor, { + props: { + fileId: file ? file.id : null, + active: true, + shareToken: sharingToken, + relativePath: path, + mimeType: file.mimetype + } + }); + } + }); + vm.$mount(ViewerRoot); + }); + }, t('text', 'Edit')); + }; + + for (var i = 0; i < _mime.openMimetypes.length; i++) { + registerAction(_mime.openMimetypes[i]); + OCA.Files.fileActions.setDefault(_mime.openMimetypes[i], FILE_ACTION_IDENTIFIER); + } + } +}; + +exports.registerFileActionFallback = registerFileActionFallback; +var FilesWorkspacePlugin = { + el: null, + attach: function attach(fileList) { + if (fileList.id !== 'files' && fileList.id !== 'files.public') { + return; + } + + this.el = document.createElement('div'); + fileList.registerHeader({ + id: 'workspace', + el: this.el, + render: this.render.bind(this), + priority: 10 + }); + }, + render: function render(fileList) { + var _this = this; + + if (fileList.id !== 'files' && fileList.id !== 'files.public') { + return; + } + + Promise.resolve(/*! import() */).then(__webpack_require__.t.bind(null, /*! vue */ "./node_modules/vue/dist/vue.esm.js", 7)).then(function (module) { + var Vue = module.default; + _this.el.id = 'files-workspace-wrapper'; + Vue.prototype.t = window.t; + Vue.prototype.n = window.n; + Vue.prototype.OCA = window.OCA; + var View = Vue.extend(_RichWorkspace.default); + var vm = new View({ + propsData: { + path: fileList.getCurrentDirectory() + }, + store: _store.default + }).$mount(_this.el); + fileList.$el.on('urlChanged', function (data) { + vm.path = data.dir.toString(); + }); + fileList.$el.on('changeDirectory', function (data) { + vm.path = data.dir.toString(); + }); + }); + } +}; +exports.FilesWorkspacePlugin = FilesWorkspacePlugin; + +/***/ }), + +/***/ "./src/helpers/mime.js": +/*!*****************************!*\ + !*** ./src/helpers/mime.js ***! + \*****************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.openMimetypesPlainText = exports.openMimetypesMarkdown = exports.openMimetypes = void 0; + /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -41,7 +1717,30 @@ * along with this program. If not, see . * */ -var i=["text/markdown"];t.openMimetypesMarkdown=i;var o=["text/plain","application/cmd","application/x-empty","application/x-msdos-program","application/javascript","application/json","application/x-perl","application/x-php","application/x-tex","application/xml","application/yaml","text/css","text/csv","text/html","text/org","text/x-c","text/x-c++src","text/x-h","text/x-java-source","text/x-ldif","text/x-python","text/x-shellscript"];t.openMimetypesPlainText=o;var r=[].concat(i,o);t.openMimetypes=r},843:function(n,t,e){"use strict";e.r(t);var i=e(899),o=e(270);for(var r in o)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(r);e(900);var a=e(32),c=Object(a.a)(o.default,i.a,i.b,!1,null,"0f96f50e",null);t.default=c.exports},844:function(n,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0; +var openMimetypesMarkdown = ['text/markdown']; +exports.openMimetypesMarkdown = openMimetypesMarkdown; +var openMimetypesPlainText = ['text/plain', 'application/cmd', 'application/x-empty', 'application/x-msdos-program', 'application/javascript', 'application/json', 'application/x-perl', 'application/x-php', 'application/x-tex', 'application/xml', 'application/yaml', 'text/css', 'text/csv', 'text/html', 'text/org', 'text/x-c', 'text/x-c++src', 'text/x-h', 'text/x-java-source', 'text/x-ldif', 'text/x-python', 'text/x-shellscript']; +exports.openMimetypesPlainText = openMimetypesPlainText; +var openMimetypes = [].concat(openMimetypesMarkdown, openMimetypesPlainText); +exports.openMimetypes = openMimetypes; + +/***/ }), + +/***/ "./src/mixins/menubar.js": +/*!*******************************!*\ + !*** ./src/mixins/menubar.js ***! + \*******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -63,5 +1762,276 @@ var i=["text/markdown"];t.openMimetypesMarkdown=i;var o=["text/plain","applicati * along with this program. If not, see . * */ -var o=[{label:t("text","Undo"),class:"icon-undo",isActive:function(n){return!1},isDisabled:function(n){return 0===n.undoDepth()},action:function(n){return n.undo()}},{label:t("text","Redo"),class:"icon-redo",isActive:function(n){return!1},isDisabled:function(n){return 0===n.redoDepth()},action:function(n){return n.redo()}},{label:t("text","Bold"),class:"icon-bold",isActive:function(n){return n.strong()},action:function(n){return n.strong()}},{label:t("text","Italic"),class:"icon-italic",isActive:function(n){return n.em()},action:function(n){return n.em()}},{label:t("text","Strikethrough"),class:"icon-strike",isActive:function(n){return n.strike()},action:function(n){return n.strike()}},{label:t("text","Headings"),visible:!1,children:[{label:t("text","Heading 1"),class:"icon-h1",isActive:function(n){return n.heading({level:1})},action:function(n){return n.heading({level:1})}},{label:t("text","Heading 2"),class:"icon-h2",isActive:function(n){return n.heading({level:2})},action:function(n){return n.heading({level:2})}},{label:t("text","Heading 3"),class:"icon-h3",isActive:function(n){return n.heading({level:3})},action:function(n){return n.heading({level:3})}},{label:t("text","Heading 4"),class:"icon-h4",isActive:function(n){return n.heading({level:4})},action:function(n){return n.heading({level:4})}},{label:t("text","Heading 5"),class:"icon-h5",isActive:function(n){return n.heading({level:5})},action:function(n){return n.heading({level:5})}},{label:t("text","Heading 6"),class:"icon-h6",isActive:function(n){return n.heading({level:6})},action:function(n){return n.heading({level:6})}}]},{label:t("text","Unordered list"),class:"icon-ul",isActive:function(n){return n.bullet_list()},action:function(n){return n.bullet_list_item()}},{label:t("text","Ordered list"),class:"icon-ol",isActive:function(n){return n.ordered_list()},action:function(n){return n.ordered_list()}},{label:t("text","ToDo list"),class:"icon-checkmark",isActive:function(n){return!1},action:function(n){return n.todo_item()}},{label:t("text","Blockquote"),class:"icon-quote",isActive:function(n){return n.blockquote()},action:function(n){return n.blockquote()}},{label:t("text","Code block"),class:"icon-code",isActive:function(n){return n.code_block()},action:function(n){return n.code_block()}}];e.default=o},849:function(n,t,e){"use strict";var i=e(47),o=e.n(i),r=e(48),a=e.n(r)()(o.a);a.push([n.i,".menubar[data-v-0f96f50e]{--background-blur: blur(10px);position:fixed;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;z-index:10021;background-color:var(--color-main-background-translucent);-webkit-backdrop-filter:var(--background-blur);backdrop-filter:var(--background-blur);min-height:50px;padding-top:3px;padding-bottom:3px}.menubar.autohide[data-v-0f96f50e]{visibility:hidden;opacity:0;transition:visibility 0.2s 0.4s, opacity 0.2s 0.4s}.menubar.autohide.is-focused[data-v-0f96f50e]{visibility:visible;opacity:1}.menubar .menubar-icons[data-v-0f96f50e]{flex-grow:1;margin-left:calc((100% - 660px) / 2)}@media (max-width: 660px){.menubar .menubar-icons[data-v-0f96f50e]{margin-left:0}}.menubar[data-v-0f96f50e] .action-item__menu ul{max-height:calc(100vh - 88px);overflow:scroll}.menubar button[data-v-0f96f50e]{position:relative;width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}.menubar button[data-v-0f96f50e]:hover,.menubar button[data-v-0f96f50e]:focus,.menubar button[data-v-0f96f50e]:active{background-color:var(--color-background-dark)}.menubar button.is-active[data-v-0f96f50e]::before{transform:translateX(-50%);border-radius:100%;position:absolute;background:var(--color-primary-element);bottom:3px;height:6px;width:6px;content:'';left:50%}.menubar button.is-active[data-v-0f96f50e],.menubar button[data-v-0f96f50e]:hover,.menubar button[data-v-0f96f50e]:focus{opacity:1}.menubar button.icon-undo[data-v-0f96f50e],.menubar button.icon-redo[data-v-0f96f50e]{opacity:.8}.menubar button.icon-undo[data-v-0f96f50e]:disabled,.menubar button.icon-redo[data-v-0f96f50e]:disabled{opacity:.4}.menubar .submenu[data-v-0f96f50e]{display:inline-block;width:44px;height:44px;position:relative;vertical-align:top}\n","",{version:3,sources:["webpack://./src/components/MenuBar.vue"],names:[],mappings:"AAqUA,0BACC,6BAAkB,CAClB,cAAe,CACf,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CACN,YAAa,CACb,wBAAyB,CACzB,aAAc,CACd,yDAA0D,CAC1D,8CAA+C,CAC/C,sCAAuC,CACvC,eAAgB,CAChB,eAAe,CACf,kBAAmB,CAdpB,mCAiBE,iBAAkB,CAClB,SAAU,CACV,kDAAmD,CAnBrD,8CAqBG,kBAAmB,CACnB,SAAU,CAtBb,yCA0BE,WAAY,CACZ,oCAAqC,CACrC,0BA5BF,yCA+BG,aAAc,CACd,CAhCH,gDAmCE,6BAA8B,CAC9B,eAAgB,CAChB,iCAID,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAXpB,sHAaE,6CAA8C,CAbhD,mDAiBE,0BAA2B,CAC3B,kBAAmB,CACnB,iBAAkB,CAClB,uCAAwC,CACxC,UAAW,CACX,UAAW,CACX,SAAU,CACV,UAAW,CACX,QAAS,CAzBX,yHA+BE,SAAU,CA/BZ,sFAoCE,UAAW,CApCb,wGAuCG,UAAW,CACX,mCAKF,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,kBAAmB",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menubar {\n\t--background-blur: blur(10px);\n\tposition: fixed;\n\tposition: -webkit-sticky;\n\tposition: sticky;\n\ttop: 0;\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tz-index: 10021; // above modal-header and menububble so menubar is always on top\n\tbackground-color: var(--color-main-background-translucent);\n\t-webkit-backdrop-filter: var(--background-blur);\n\tbackdrop-filter: var(--background-blur);\n\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\n\tpadding-top:3px;\n\tpadding-bottom: 3px;\n\n\t&.autohide {\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\n\t\t&.is-focused {\n\t\t\tvisibility: visible;\n\t\t\topacity: 1;\n\t\t}\n\t}\n\t.menubar-icons {\n\t\tflex-grow: 1;\n\t\tmargin-left: calc((100% - 660px) / 2);\n\t}\n\t@media (max-width: 660px) {\n\t\t.menubar-icons {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\t&::v-deep .action-item__menu ul {\n\t\tmax-height: calc(100vh - 88px);\n\t\toverflow: scroll;\n\t}\n}\n\n.menubar button {\n\tposition: relative;\n\twidth: 44px;\n\theight: 44px;\n\tmargin: 0;\n\tbackground-size: 16px;\n\tborder: 0;\n\tbackground-color: transparent;\n\topacity: .5;\n\tcolor: var(--color-main-text);\n\tbackground-position: center center;\n\tvertical-align: top;\n\t&:hover, &:focus, &:active {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&.is-active::before {\n\t\ttransform: translateX(-50%);\n\t\tborder-radius: 100%;\n\t\tposition: absolute;\n\t\tbackground: var(--color-primary-element);\n\t\tbottom: 3px;\n\t\theight: 6px;\n\t\twidth: 6px;\n\t\tcontent: '';\n\t\tleft: 50%;\n\n\t}\n\t&.is-active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n\n\t&.icon-undo,\n\t&.icon-redo {\n\t\topacity: .8;\n\n\t\t&:disabled {\n\t\t\topacity: .4;\n\t\t}\n\t}\n}\n\n.menubar .submenu {\n\tdisplay: inline-block;\n\twidth: 44px;\n\theight: 44px;\n\tposition: relative;\n\tvertical-align: top;\n}\n"],sourceRoot:""}]),t.a=a},850:function(n,t,e){"use strict";e.r(t);var i=e(901),o=e(272);for(var r in o)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(r);e(902);var a=e(32),c=Object(a.a)(o.default,i.a,i.b,!1,null,"7a686b54",null);t.default=c.exports},851:function(n,t,e){"use strict";var i=e(47),o=e.n(i),r=e(48),a=e.n(r)()(o.a);a.push([n.i,".menububble[data-v-7a686b54]{position:absolute;display:flex;z-index:10020;background:var(--color-main-background-translucent);box-shadow:0 1px 5px var(--color-box-shadow);border-radius:var(--border-radius-large);overflow:hidden;padding:0;margin-bottom:-3px;margin-left:10px;visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity 0.2s, visibility 0.2s;height:44px}.menububble.is-active[data-v-7a686b54]{opacity:1;visibility:visible}.menububble__button[data-v-7a686b54]{display:block;flex-grow:1;border:0;padding:0.9rem 0.7rem;margin:0;border-radius:0;cursor:pointer;background-color:var(--color-main-background);border-right:1px solid var(--color-border)}.menububble__button[data-v-7a686b54]:focus,.menububble__button[data-v-7a686b54]:hover{background-color:var(--color-background-hover);border:0;border-right:1px solid var(--color-border) !important}.menububble__button[data-v-7a686b54]:last-child{border:0 !important}.menububble__buttontext[data-v-7a686b54]{padding:0.4rem;padding-right:0}.menububble__form[data-v-7a686b54]{display:flex;align-items:center}.menububble__input[data-v-7a686b54]{font:inherit;border:none;background:transparent;min-width:150px}\n","",{version:3,sources:["webpack://./src/components/MenuBubble.vue"],names:[],mappings:"AA+IA,6BACC,iBAAkB,CAClB,YAAa,CACb,aAAc,CACd,mDAAoD,CACpD,4CAA6C,CAC7C,wCAAyC,CACzC,eAAgB,CAChB,SAAU,CACV,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAC3B,wCAAyC,CACzC,WAAY,CAfb,uCAkBE,SAAU,CACV,kBAAmB,CACnB,qCAGA,aAAc,CACd,WAAY,CACZ,QAAS,CACT,qBAAsB,CACtB,QAAS,CACT,eAAgB,CAChB,cAAe,CACf,6CAA8C,CAC9C,0CAA2C,CAT3C,sFAaC,8CAA+C,CAC/C,QAAS,CACT,qDAAsD,CAfvD,gDAmBC,mBAAoB,CACpB,yCAID,cAAe,CACf,eAAgB,CAChB,mCAGA,YAAa,CACb,kBAAmB,CACnB,oCAGA,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,eAAgB",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.menububble {\n\tposition: absolute;\n\tdisplay: flex;\n\tz-index: 10020;\n\tbackground: var(--color-main-background-translucent);\n\tbox-shadow: 0 1px 5px var(--color-box-shadow);\n\tborder-radius: var(--border-radius-large);\n\toverflow: hidden;\n\tpadding: 0;\n\tmargin-bottom: -3px;\n\tmargin-left: 10px;\n\tvisibility: hidden;\n\topacity: 0;\n\ttransform: translateX(-50%);\n\ttransition: opacity 0.2s, visibility 0.2s;\n\theight: 44px;\n\n\t&.is-active {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t}\n\n\t&__button {\n\t\tdisplay: block;\n\t\tflex-grow: 1;\n\t\tborder: 0;\n\t\tpadding: 0.9rem 0.7rem;\n\t\tmargin: 0;\n\t\tborder-radius: 0;\n\t\tcursor: pointer;\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-right: 1px solid var(--color-border);\n\n\t\t&:focus,\n\t\t&:hover {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t\tborder: 0;\n\t\t\tborder-right: 1px solid var(--color-border) !important;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tborder: 0 !important;\n\t\t}\n\t}\n\n\t&__buttontext {\n\t\tpadding: 0.4rem;\n\t\tpadding-right: 0;\n\t}\n\n\t&__form {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t&__input {\n\t\tfont: inherit;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tmin-width: 150px;\n\t}\n}\n"],sourceRoot:""}]),t.a=a},899:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("EditorMenuBar",{attrs:{editor:n.editor},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.commands,o=t.isActive,r=t.focused;return[e("div",{staticClass:"menubar",class:{"is-focused":r,autohide:n.autohide}},[n.isRichEditor?e("div",{ref:"menubar",staticClass:"menubar-icons"},[n._l(n.allIcons,(function(t,r){return[t.class?e("button",{directives:[{name:"show",rawName:"v-show",value:r hideChildMenu(icon)"}],key:t.label,staticClass:"submenu"},[e("button",{class:n.childIconClasses(o,t.children),attrs:{title:t.label},on:{click:function(e){return e.preventDefault(),n.toggleChildMenu(t)}}}),n._v(" "),e("div",{staticClass:"popovermenu menu-center",class:{open:n.isChildMenuVisible(t)}},[e("PopoverMenu",{attrs:{menu:n.childPopoverMenu(o,i,t.children,t)}})],1)])]]})),n._v(" "),e("Actions",[n._l(n.allIcons,(function(t,o){return[t.class&&n.isHiddenInMenu(o)?e("ActionButton",{key:t.class,attrs:{icon:t.class},on:{click:function(e){return n.clickIcon(i,t)}}},[n._v("\n\t\t\t\t\t\t"+n._s(t.label)+"\n\t\t\t\t\t")]):n._e()]}))],2)],2):n._e(),n._v(" "),n._t("default",(function(){return[n._v("\n\t\t\tLeft side\n\t\t")]}))],2)]}}],null,!0)})},o=[]},900:function(n,t,e){"use strict";var i=e(46),o=e.n(i),r=e(849),a={insert:"head",singleton:!1};o()(r.a,a),r.a.locals},901:function(n,t,e){"use strict";e.d(t,"a",(function(){return i})),e.d(t,"b",(function(){return o}));var i=function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("EditorMenuBubble",{staticClass:"menububble",attrs:{editor:n.editor},on:{hide:n.hideLinkMenu},scopedSlots:n._u([{key:"default",fn:function(t){var i=t.commands,o=t.isActive,r=t.getMarkAttrs,a=t.menu;return[e("div",{staticClass:"menububble",class:{"is-active":a.isActive},style:"left: "+a.left+"px; bottom: "+a.bottom+"px;"},[n.linkMenuIsActive?e("form",{staticClass:"menububble__form",on:{submit:function(t){return t.preventDefault(),n.setLinkUrl(i.link,n.linkUrl)}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:n.linkUrl,expression:"linkUrl"}],ref:"linkInput",staticClass:"menububble__input",attrs:{type:"text",placeholder:"https://"},domProps:{value:n.linkUrl},on:{keydown:function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:n.hideLinkMenu.apply(null,arguments)},input:function(t){t.target.composing||(n.linkUrl=t.target.value)}}}),n._v(" "),e("button",{staticClass:"menububble__button icon-confirm",attrs:{type:"button",tabindex:"0"},on:{click:function(t){return n.setLinkUrl(i.link,n.linkUrl)}}})]):[e("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(t){n.showLinkMenu(r("link"))}}},[e("span",{staticClass:"icon-link"}),n._v(" "),e("span",{staticClass:"menububble__buttontext"},[n._v("\n\t\t\t\t\t"+n._s(n.t("text",o.link()?"Update Link":"Add Link"))+"\n\t\t\t\t")])]),n._v(" "),e("button",{staticClass:"menububble__button",class:{"is-active":o.link()},on:{click:function(t){return n.selectFile(i.link)}}},[e("span",{staticClass:"icon-file"}),n._v(" "),e("span",{staticClass:"menububble__buttontext"},[n._v(n._s(n.t("text","Link file")))])])]],2)]}}])})},o=[]},902:function(n,t,e){"use strict";var i=e(46),o=e.n(i),r=e(851),a={insert:"head",singleton:!1};o()(r.a,a),r.a.locals}}]); -//# sourceMappingURL=editor-rich.js.map?v=dd9b5509aa24455fc693 \ No newline at end of file +var _default = [{ + label: t('text', 'Undo'), + class: 'icon-undo', + isActive: function isActive(_isActive) { + return false; + }, + isDisabled: function isDisabled(command) { + return command.undoDepth() === 0; + }, + action: function action(command) { + return command.undo(); + } +}, { + label: t('text', 'Redo'), + class: 'icon-redo', + isActive: function isActive(_isActive2) { + return false; + }, + isDisabled: function isDisabled(command) { + return command.redoDepth() === 0; + }, + action: function action(command) { + return command.redo(); + } +}, { + label: t('text', 'Bold'), + class: 'icon-bold', + isActive: function isActive(_isActive3) { + return _isActive3.strong(); + }, + action: function action(command) { + return command.strong(); + } +}, { + label: t('text', 'Italic'), + class: 'icon-italic', + isActive: function isActive(_isActive4) { + return _isActive4.em(); + }, + action: function action(command) { + return command.em(); + } +}, { + label: t('text', 'Strikethrough'), + class: 'icon-strike', + isActive: function isActive(_isActive5) { + return _isActive5.strike(); + }, + action: function action(command) { + return command.strike(); + } +}, { + label: t('text', 'Headings'), + visible: false, + children: [{ + label: t('text', 'Heading 1'), + class: 'icon-h1', + isActive: function isActive(_isActive6) { + return _isActive6.heading({ + level: 1 + }); + }, + action: function action(command) { + return command.heading({ + level: 1 + }); + } + }, { + label: t('text', 'Heading 2'), + class: 'icon-h2', + isActive: function isActive(_isActive7) { + return _isActive7.heading({ + level: 2 + }); + }, + action: function action(command) { + return command.heading({ + level: 2 + }); + } + }, { + label: t('text', 'Heading 3'), + class: 'icon-h3', + isActive: function isActive(_isActive8) { + return _isActive8.heading({ + level: 3 + }); + }, + action: function action(command) { + return command.heading({ + level: 3 + }); + } + }, { + label: t('text', 'Heading 4'), + class: 'icon-h4', + isActive: function isActive(_isActive9) { + return _isActive9.heading({ + level: 4 + }); + }, + action: function action(command) { + return command.heading({ + level: 4 + }); + } + }, { + label: t('text', 'Heading 5'), + class: 'icon-h5', + isActive: function isActive(_isActive10) { + return _isActive10.heading({ + level: 5 + }); + }, + action: function action(command) { + return command.heading({ + level: 5 + }); + } + }, { + label: t('text', 'Heading 6'), + class: 'icon-h6', + isActive: function isActive(_isActive11) { + return _isActive11.heading({ + level: 6 + }); + }, + action: function action(command) { + return command.heading({ + level: 6 + }); + } + }] +}, { + label: t('text', 'Unordered list'), + class: 'icon-ul', + isActive: function isActive(_isActive12) { + return _isActive12.bullet_list(); + }, + action: function action(command) { + return command.bullet_list_item(); + } +}, { + label: t('text', 'Ordered list'), + class: 'icon-ol', + isActive: function isActive(_isActive13) { + return _isActive13.ordered_list(); + }, + action: function action(command) { + return command.ordered_list(); + } +}, { + label: t('text', 'ToDo list'), + class: 'icon-checkmark', + isActive: function isActive(_isActive14) { + return false; + }, + action: function action(command) { + return command.todo_item(); + } +}, { + label: t('text', 'Blockquote'), + class: 'icon-quote', + isActive: function isActive(_isActive15) { + return _isActive15.blockquote(); + }, + action: function action(command) { + return command.blockquote(); + } +}, { + label: t('text', 'Code block'), + class: 'icon-code', + isActive: function isActive(_isActive16) { + return _isActive16.code_block(); + }, + action: function action(command) { + return command.code_block(); + } +}]; +exports.default = _default; + +/***/ }), + +/***/ "./src/views/RichWorkspace.vue": +/*!*************************************!*\ + !*** ./src/views/RichWorkspace.vue ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true& */ "./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&"); +/* harmony import */ var _RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RichWorkspace.vue?vue&type=script&lang=js& */ "./src/views/RichWorkspace.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _RichWorkspace_vue_vue_type_style_index_0_id_0cce2262_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& */ "./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "0cce2262", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/views/RichWorkspace.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/views/RichWorkspace.vue?vue&type=script&lang=js&": +/*!**************************************************************!*\ + !*** ./src/views/RichWorkspace.vue?vue&type=script&lang=js& ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& ***! + \***********************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_style_index_0_id_0cce2262_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&": +/*!********************************************************************************!*\ + !*** ./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true& ***! + \********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_RichWorkspace_vue_vue_type_template_id_0cce2262_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }) + +}]); +//# sourceMappingURL=editor-rich.js.map?v=e57626c4dac87889956e \ No newline at end of file diff --git a/js/editor-rich.js.map b/js/editor-rich.js.map index daf067065f0..d22234e62b0 100644 --- a/js/editor-rich.js.map +++ b/js/editor-rich.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/helpers/files.js","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?2e12","webpack:///./src/components/MenuBar.vue?c014","webpack:///src/components/MenuBar.vue","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///src/components/MenuBubble.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?5070","webpack:///./src/views/RichWorkspace.vue?93d1","webpack:///./src/helpers/mime.js","webpack:///./src/components/MenuBar.vue","webpack:///./src/mixins/menubar.js","webpack:///./src/components/MenuBar.vue?b1d4","webpack:///./src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue?be8a","webpack:///./src/components/MenuBar.vue?e0c2","webpack:///./src/components/MenuBar.vue?9320","webpack:///./src/components/MenuBubble.vue?c2da","webpack:///./src/components/MenuBubble.vue?7647"],"names":["from","to","current","split","target","pop","shift","relativePath","fill","concat","absolutePath","length","join","newFileMenuPlugin","attach","menu","fileList","id","addMenuEntry","displayName","t","templateName","iconClass","fileType","actionHandler","name","createFile","then","status","data","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","OC","Plugins","register","mime","sharingToken","document","getElementById","value","dir","ViewerRoot","createElement","body","appendChild","i","openMimetypes","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","file","window","FileList","findFile","Promise","all","imports","path","getCurrentDirectory","Vue","default","prototype","n","Editor","render","h","props","fileId","active","shareToken","mimeType","mimetype","$mount","setDefault","FilesWorkspacePlugin","el","this","registerHeader","bind","priority","module","vm","extend","RichWorkspace","propsData","store","$el","on","toString","component","options","locals","___CSS_LOADER_EXPORT___","push","_vm","_h","$createElement","_c","_self","class","loaded","ready","focus","darkTheme","canCreate","attrs","staticClass","createNew","_v","_s","_e","directives","rawName","expression","key","autofocus","$event","unfocus","reset","staticRenderFns","openMimetypesMarkdown","openMimetypesPlainText","label","isActive","isDisabled","command","undoDepth","action","undo","redoDepth","redo","strong","em","strike","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block","editor","scopedSlots","_u","fn","ref","commands","focused","autohide","_l","icon","$index","iconCount","getIconClasses","disabled","clickIcon","hideChildMenu","childIconClasses","preventDefault","toggleChildMenu","open","isChildMenuVisible","childPopoverMenu","isHiddenInMenu","_t","hideLinkMenu","getMarkAttrs","style","setLinkUrl","link","linkUrl","domProps","type","indexOf","_k","keyCode","apply","arguments","composing","showLinkMenu","selectFile"],"mappings":"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IiD,mB,2DCxKvB,0IAQIC,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,uEChBXC,EAAU,CAEd,OAAiB,OACjB,WAAoB,GAEP,IAAI,IAASA,GAIX,IAAQC,Q,iCCZvB,yHAAuL,YAAG,G,mGC2E1L,aACA,YACA,YACA,SAEA,YACA,YACA,YACA,YACA,S,02CAEA,CACA,eACA,YACA,8BACA,uBACA,sBACA,mBAEA,YACA,kBACA,wBAEA,OACA,QACA,YACA,YACA,cAEA,cACA,aACA,YAEA,UACA,aACA,YAEA,UACA,aACA,YAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,cACA,eACA,iBACA,qBACA,mBACA,qBAGA,UACA,eADA,WACA,WACA,6CAEA,eAJA,WAKA,qBACA,OACA,0DAGA,OADA,cACA,IAGA,SAbA,WAcA,qBACA,WAKA,mBApBA,WAoBA,WACA,mBACA,0GAGA,SAzBA,WAyBA,WACA,qBACA,WAEA,0BACA,+BACA,mBACA,sBAEA,mBACA,gCAIA,iBAvCA,WAuCA,WACA,yBACA,SADA,WAEA,GACA,QACA,gBACA,gBACA,kBACA,eACA,oBAEA,2BARA,oBAWA,WAGA,iBAxDA,WAwDA,WACA,qBACA,uBACA,+BAGA,UA9DA,WA+DA,qBACA,gBACA,WACA,iBACA,SAGA,cAGA,UAzEA,WA0EA,oBACA,iBACA,gGACA,iCACA,UAEA,UAhFA,WAiFA,2BACA,iDAGA,QAnIA,WAmIA,WACA,sDACA,2CACA,qDACA,mBACA,kBAEA,oBACA,iCAEA,MAEA,cA/IA,WAgJA,0DAEA,SACA,cADA,WACA,WACA,2BACA,mBACA,uBAGA,UAPA,SAOA,KACA,oBAEA,eAVA,SAUA,GACA,uDAEA,gBAbA,SAaA,GACA,yDAEA,cAhBA,SAgBA,GACA,8CAEA,gBAnBA,SAmBA,GACA,8GACA,8CAEA,gBAvBA,SAuBA,cAEA,IADA,sBACA,CAGA,QACA,+DACA,qBACA,mCACA,uBAGA,OACA,oBACA,yBAGA,GADA,kEACA,6CACA,kIACA,qDAEA,GACA,MACA,mBAGA,iCAEA,eAnDA,SAmDA,cAEA,GADA,oBACA,CAGA,QACA,mDACA,qBACA,mCACA,sBACA,IACA,EADA,sDACA,6CACA,uCAEA,GACA,eAGA,gCAEA,cAvEA,SAuEA,GACA,mBACA,oCACA,yBACA,YACA,GAEA,eA9EA,SA8EA,GACA,+BACA,eAEA,IADA,QACA,aACA,UACA,UAEA,2C,8CC9TA,yHAA0L,YAAG,G,mGCgE7L,I,EAAA,SACA,G,EAAA,S,2BACA,S,MAEA,CACA,kBACA,YACA,qCAEA,YACA,mBAEA,OACA,QACA,YACA,YACA,cAEA,UACA,YACA,YACA,aAGA,gBACA,OACA,aACA,sBAGA,SACA,aADA,SACA,cACA,oBACA,yBACA,2BACA,8BAGA,aARA,WASA,kBACA,0BAEA,WAZA,SAYA,cAEA,GADA,oBACA,CAGA,qDACA,sEACA,qBACA,mCACA,IACA,GADA,kEACA,6CACA,+CACA,uBAEA,oBAEA,WA5BA,SA4BA,KAUA,IARA,CACA,cACA,MACA,YACA,WACA,aACA,MAEA,yCACA,gBAEA,YACA,uB,6CCxIA,wHAA6L,YAAG,G,kGCgDhM,I,EAAA,G,EAAA,S,2BACA,QACA,Q,yHAEA,4CACA,mE,EAEA,CACA,qBACA,YACA,mGAEA,OACA,MACA,YACA,cAGA,KAXA,WAYA,OACA,SACA,YACA,UACA,UACA,SACA,aACA,8DACA,wCAGA,UACA,WADA,WAEA,mGAEA,UAJA,WAKA,qEAEA,mBAPA,WAQA,kEAGA,OACA,KADA,WAEA,oBAEA,MAJA,SAIA,GACA,GACA,kDAIA,QA5CA,WA4CA,I,EAAA,c,EAAA,sHACA,WACA,iBAEA,qDACA,aACA,oBAEA,qDACA,gBATA,0C,kLAYA,SACA,QADA,aAIA,MAJA,WAIA,WACA,eACA,cACA,2BACA,cACA,oBAGA,YAZA,WAYA,WACA,eACA,kBACA,cACA,uBAIA,OAHA,IACA,8BAEA,8CACA,sBAKA,OAJA,wBACA,cACA,aACA,aACA,KACA,mBAUA,OATA,qDACA,yCAEA,cAEA,YACA,YACA,WACA,eACA,MAGA,UAxCA,WAwCA,WACA,gBAGA,iBACA,qCACA,eACA,GACA,qFACA,0B,6CChKA,6BAGIC,EAHJ,MAG8B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACb,EAAOpC,EAAI,4xEAA6xE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2CAA2C,MAAQ,GAAG,SAAW,i0BAAi0B,eAAiB,CAAC,+7FAA+7F,WAAa,MAElrM,O,oGCPf,IAAIoB,EAAS,WAAa,IAAI8B,EAAIlB,KAASmB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAM,CAAC,gBAAiBL,EAAIM,SAAWN,EAAIO,MAAO,MAASP,EAAIQ,MAAO,KAAQR,EAAIS,UAAW,UAAaT,EAAIU,WAAWC,MAAM,CAAC,GAAK,mBAAmB,CAAEX,EAAsB,mBAAEG,EAAG,MAAM,CAACS,YAAY,kBAAkBnB,GAAG,CAAC,MAAQO,EAAIa,YAAY,CAACV,EAAG,IAAI,CAACS,YAAY,eAAe,CAACZ,EAAIc,GAAG,WAAWd,EAAIe,GAAGf,EAAIhF,EAAE,OAAQ,gCAAgC,cAAcgF,EAAIgB,KAAKhB,EAAIc,GAAG,KAAMd,EAAQ,KAAEG,EAAG,gBAAgB,CAACc,WAAW,CAAC,CAAC5F,KAAK,OAAO6F,QAAQ,SAAS1E,MAAOwD,EAAS,MAAEmB,WAAW,UAAUC,IAAIpB,EAAI5C,KAAKvC,GAAG8F,MAAM,CAAC,UAAUX,EAAI5C,KAAKvC,GAAG,gBAAgBmF,EAAI5C,KAAKO,KAAK,cAAcqC,EAAIzB,WAAW,QAAS,EAAK,UAAW,EAAK,KAAOyB,EAAI5C,KAAKqB,SAAS,UAAYuB,EAAIqB,WAAW5B,GAAG,CAAC,MAAQ,SAAS6B,GAAQtB,EAAIO,OAAM,GAAM,MAAQ,SAASe,GAAQtB,EAAIQ,OAAM,GAAM,KAAOR,EAAIuB,QAAQ,MAAQvB,EAAIwB,SAASxB,EAAIgB,MAAM,GAAGhB,EAAIgB,MACl7BS,EAAkB,I;;;;;;;;;;;;;;;;;;;;;;ACqBtB,IAAMC,EAAwB,CAC7B,iB,0BAGD,IAAMC,EAAyB,CAC9B,aACA,kBACA,sBACA,8BACA,yBACA,mBACA,qBACA,oBACA,oBACA,kBACA,mBACA,WACA,WACA,YACA,WACA,WACA,gBACA,WACA,qBACA,cACA,gBACA,sB,2BAGD,IAAM5E,EAAgB,GAAH,OAAO2E,EAA0BC,G,oDCnDpD,4IAQIhC,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E;;;;;;;;;;;;;;;;;;;;;;MCGA,CACd,CACCiC,MAAO5G,EAAE,OAAQ,QACjBqF,MAAO,YACPwB,SAAU,SAACA,GAAD,OAAc,GACxBC,WAAY,SAACC,GAAD,OAAqC,IAAxBA,EAAQC,aACjCC,OAAQ,SAACF,GAAD,OAAaA,EAAQG,SAE9B,CACCN,MAAO5G,EAAE,OAAQ,QACjBqF,MAAO,YACPwB,SAAU,SAACA,GAAD,OAAc,GACxBC,WAAY,SAACC,GAAD,OAAqC,IAAxBA,EAAQI,aACjCF,OAAQ,SAACF,GAAD,OAAaA,EAAQK,SAE9B,CACCR,MAAO5G,EAAE,OAAQ,QACjBqF,MAAO,YACPwB,SAAU,SAACA,GAAD,OAAcA,EAASQ,UACjCJ,OAAQ,SAACF,GACR,OAAOA,EAAQM,WAGjB,CACCT,MAAO5G,EAAE,OAAQ,UACjBqF,MAAO,cACPwB,SAAU,SAACA,GAAD,OAAcA,EAASS,MACjCL,OAAQ,SAACF,GACR,OAAOA,EAAQO,OAGjB,CACCV,MAAO5G,EAAE,OAAQ,iBACjBqF,MAAO,cACPwB,SAAU,SAACA,GAAD,OAAcA,EAASU,UACjCN,OAAQ,SAACF,GACR,OAAOA,EAAQQ,WAGjB,CACCX,MAAO5G,EAAE,OAAQ,YACjBwH,SAAS,EACTC,SAAU,CACT,CACCb,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,MAGlC,CACCf,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,MAGlC,CACCf,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,MAGlC,CACCf,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,MAGlC,CACCf,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,MAGlC,CACCf,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASa,QAAQ,CAAEC,MAAO,KAClDV,OAAQ,SAACF,GACR,OAAOA,EAAQW,QAAQ,CAAEC,MAAO,QAKpC,CACCf,MAAO5G,EAAE,OAAQ,kBACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASe,eACjCX,OAAQ,SAACF,GACR,OAAOA,EAAQc,qBAGjB,CACCjB,MAAO5G,EAAE,OAAQ,gBACjBqF,MAAO,UACPwB,SAAU,SAACA,GAAD,OAAcA,EAASiB,gBACjCb,OAAQ,SAACF,GACR,OAAOA,EAAQe,iBAGjB,CACClB,MAAO5G,EAAE,OAAQ,aACjBqF,MAAO,iBACPwB,SAAU,SAACA,GAAD,OAAc,GACxBI,OAAQ,SAACF,GAAD,OAAaA,EAAQgB,cAE9B,CACCnB,MAAO5G,EAAE,OAAQ,cACjBqF,MAAO,aACPwB,SAAU,SAACA,GAAD,OAAcA,EAASmB,cACjCf,OAAQ,SAACF,GACR,OAAOA,EAAQiB,eAGjB,CACCpB,MAAO5G,EAAE,OAAQ,cACjBqF,MAAO,YACPwB,SAAU,SAACA,GAAD,OAAcA,EAASoB,cACjChB,OAAQ,SAACF,GACR,OAAOA,EAAQkB,gB,8CCtJlB,6BAGInD,EAHJ,MAG8B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACb,EAAOpC,EAAI,i2DAAk2D,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0CAA0C,MAAQ,GAAG,SAAW,itBAAitB,eAAiB,CAAC,ujFAAujF,WAAa,MAE9vK,O,iCCPf,4IAQI6C,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,WACA,MAIa,UAAAA,E,0CCnBf,6BAGIG,EAHJ,MAG8B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACb,EAAOpC,EAAI,6pCAA8pC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6CAA6C,MAAQ,GAAG,SAAW,8eAA8e,eAAiB,CAAC,qhDAAqhD,WAAa,MAExzG,O,qGCPf,IAAIoB,EAAS,WAAa,IAAI8B,EAAIlB,KAASmB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,gBAAgB,CAACQ,MAAM,CAAC,OAASX,EAAIkD,QAAQC,YAAYnD,EAAIoD,GAAG,CAAC,CAAChC,IAAI,UAAUiC,GAAG,SAASC,GAC/L,IAAIC,EAAWD,EAAIC,SACf1B,EAAWyB,EAAIzB,SACf2B,EAAUF,EAAIE,QAClB,MAAO,CAACrD,EAAG,MAAM,CAACS,YAAY,UAAUP,MAAM,CAAE,aAAcmD,EAAS,SAAYxD,EAAIyD,WAAY,CAAEzD,EAAgB,aAAEG,EAAG,MAAM,CAACmD,IAAI,UAAU1C,YAAY,iBAAiB,CAACZ,EAAI0D,GAAI1D,EAAY,UAAE,SAAS2D,EAAKC,GAAQ,MAAO,CAAED,EAAU,MAAExD,EAAG,SAAS,CAACc,WAAW,CAAC,CAAC5F,KAAK,OAAO6F,QAAQ,SAAS1E,MAAOoH,EAAS5D,EAAI6D,UAAW1C,WAAW,uBAAuBC,IAAIuC,EAAK/B,MAAMvB,MAAML,EAAI8D,eAAejC,EAAU8B,GAAMhD,MAAM,CAAC,MAAQgD,EAAK/B,MAAM,SAAW5B,EAAI+D,SAASR,EAAUI,IAAOlE,GAAG,CAAC,MAAQ,SAAS6B,GAAQ,OAAOtB,EAAIgE,UAAUT,EAAUI,OAAU,CAACxD,EAAG,MAAM,CAACc,WAAW,CAAC,CAAC5F,KAAK,OAAO6F,QAAQ,SAAS1E,MAAOoH,EAAS5D,EAAI6D,YAAcF,EAAKtD,MAAOc,WAAW,qCAAqC,CAAC9F,KAAK,gBAAgB6F,QAAQ,kBAAkB1E,MAAM,WAAe,OAAOwD,EAAIiE,cAAcN,IAAUxC,WAAW,8BAA8BC,IAAIuC,EAAK/B,MAAMhB,YAAY,WAAW,CAACT,EAAG,SAAS,CAACE,MAAML,EAAIkE,iBAAiBrC,EAAU8B,EAAKlB,UAAW9B,MAAM,CAAC,MAAQgD,EAAK/B,OAAOnC,GAAG,CAAC,MAAQ,SAAS6B,GAAgC,OAAxBA,EAAO6C,iBAAwBnE,EAAIoE,gBAAgBT,OAAU3D,EAAIc,GAAG,KAAKX,EAAG,MAAM,CAACS,YAAY,0BAA0BP,MAAM,CAACgE,KAAMrE,EAAIsE,mBAAmBX,KAAQ,CAACxD,EAAG,cAAc,CAACQ,MAAM,CAAC,KAAOX,EAAIuE,iBAAiB1C,EAAU0B,EAAUI,EAAKlB,SAAUkB,OAAU,UAAS3D,EAAIc,GAAG,KAAKX,EAAG,UAAU,CAACH,EAAI0D,GAAI1D,EAAY,UAAE,SAAS2D,EAAKC,GAAQ,MAAO,CAAED,EAAKtD,OAASL,EAAIwE,eAAeZ,GAASzD,EAAG,eAAe,CAACiB,IAAIuC,EAAKtD,MAAMM,MAAM,CAAC,KAAOgD,EAAKtD,OAAOZ,GAAG,CAAC,MAAQ,SAAS6B,GAAQ,OAAOtB,EAAIgE,UAAUT,EAAUI,MAAS,CAAC3D,EAAIc,GAAG,iBAAiBd,EAAIe,GAAG4C,EAAK/B,OAAO,kBAAkB5B,EAAIgB,UAAS,IAAI,GAAGhB,EAAIgB,KAAKhB,EAAIc,GAAG,KAAKd,EAAIyE,GAAG,WAAU,WAAW,MAAO,CAACzE,EAAIc,GAAG,gCAA+B,OAAO,MAAK,MAChrDW,EAAkB,I,+DCFlB7B,EAAU,CAEd,OAAiB,OACjB,WAAoB,GAEP,IAAI,IAASA,GAIX,IAAQC,Q,qGCZvB,IAAI3B,EAAS,WAAa,IAAI8B,EAAIlB,KAASmB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,mBAAmB,CAACS,YAAY,aAAaD,MAAM,CAAC,OAASX,EAAIkD,QAAQzD,GAAG,CAAC,KAAOO,EAAI0E,cAAcvB,YAAYnD,EAAIoD,GAAG,CAAC,CAAChC,IAAI,UAAUiC,GAAG,SAASC,GACxP,IAAIC,EAAWD,EAAIC,SACf1B,EAAWyB,EAAIzB,SACf8C,EAAerB,EAAIqB,aACnBhK,EAAO2I,EAAI3I,KACf,MAAO,CAACwF,EAAG,MAAM,CAACS,YAAY,aAAaP,MAAM,CAAE,YAAa1F,EAAKkH,UAAW+C,MAAQ,SAAYjK,EAAS,KAAI,eAAkBA,EAAW,OAAI,OAAS,CAAEqF,EAAoB,iBAAEG,EAAG,OAAO,CAACS,YAAY,mBAAmBnB,GAAG,CAAC,OAAS,SAAS6B,GAAgC,OAAxBA,EAAO6C,iBAAwBnE,EAAI6E,WAAWtB,EAASuB,KAAM9E,EAAI+E,YAAY,CAAC5E,EAAG,QAAQ,CAACc,WAAW,CAAC,CAAC5F,KAAK,QAAQ6F,QAAQ,UAAU1E,MAAOwD,EAAW,QAAEmB,WAAW,YAAYmC,IAAI,YAAY1C,YAAY,oBAAoBD,MAAM,CAAC,KAAO,OAAO,YAAc,YAAYqE,SAAS,CAAC,MAAShF,EAAW,SAAGP,GAAG,CAAC,QAAU,SAAS6B,GAAQ,OAAIA,EAAO2D,KAAKC,QAAQ,QAAQlF,EAAImF,GAAG7D,EAAO8D,QAAQ,MAAM,GAAG9D,EAAOF,IAAI,CAAC,MAAM,WAAoB,KAAcpB,EAAI0E,aAAaW,MAAM,KAAMC,YAAY,MAAQ,SAAShE,GAAWA,EAAOtH,OAAOuL,YAAqBvF,EAAI+E,QAAQzD,EAAOtH,OAAOwC,WAAUwD,EAAIc,GAAG,KAAKX,EAAG,SAAS,CAACS,YAAY,kCAAkCD,MAAM,CAAC,KAAO,SAAS,SAAW,KAAKlB,GAAG,CAAC,MAAQ,SAAS6B,GAAQ,OAAOtB,EAAI6E,WAAWtB,EAASuB,KAAM9E,EAAI+E,eAAe,CAAC5E,EAAG,SAAS,CAACS,YAAY,qBAAqBP,MAAM,CAAE,YAAawB,EAASiD,QAASrF,GAAG,CAAC,MAAQ,SAAS6B,GAAQtB,EAAIwF,aAAab,EAAa,YAAY,CAACxE,EAAG,OAAO,CAACS,YAAY,cAAcZ,EAAIc,GAAG,KAAKX,EAAG,OAAO,CAACS,YAAY,0BAA0B,CAACZ,EAAIc,GAAG,eAAed,EAAIe,GAAGf,EAAIhF,EAAE,OAAQ6G,EAASiD,OAAS,cAAgB,aAAa,kBAAkB9E,EAAIc,GAAG,KAAKX,EAAG,SAAS,CAACS,YAAY,qBAAqBP,MAAM,CAAE,YAAawB,EAASiD,QAASrF,GAAG,CAAC,MAAQ,SAAS6B,GAAQ,OAAOtB,EAAIyF,WAAWlC,EAASuB,SAAS,CAAC3E,EAAG,OAAO,CAACS,YAAY,cAAcZ,EAAIc,GAAG,KAAKX,EAAG,OAAO,CAACS,YAAY,0BAA0B,CAACZ,EAAIc,GAAGd,EAAIe,GAAGf,EAAIhF,EAAE,OAAQ,qBAAqB,WACjrDyG,EAAkB,I,+DCHlB7B,EAAU,CAEd,OAAiB,OACjB,WAAoB,GAEP,IAAI,IAASA,GAIX,IAAQC","file":"editor-rich.js?v=dd9b5509aa24455fc693","sourcesContent":["/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\nimport store from '../store'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst optimalPath = function(from, to) {\n\tconst current = from.split('/')\n\tconst target = to.split('/')\n\tcurrent.pop() // ignore filename\n\twhile (current[0] === target[0]) {\n\t\tcurrent.shift()\n\t\ttarget.shift()\n\t}\n\tconst relativePath = current.fill('..').concat(target)\n\tconst absolutePath = to.split('/')\n\treturn relativePath.length < absolutePath.length\n\t\t? relativePath.join('/')\n\t\t: to\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: 'file',\n\t\t\t\tdisplayName: t('text', 'New text document'),\n\t\t\t\ttemplateName: t('text', 'New text document') + '.md',\n\t\t\t\ticonClass: 'icon-filetype-text',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tfileList.createFile(name).then(function(status, data) {\n\t\t\t\t\t\tconst fileInfoModel = new OCA.Files.FileInfoModel(data)\n\t\t\t\t\t\tif (typeof OCA.Viewer !== 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList)\n\t\t\t\t\t\t} else if (typeof OCA.Viewer === 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin)\n}\n\nconst registerFileActionFallback = () => {\n\tconst sharingToken = document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null\n\tconst dir = document.getElementById('dir').value\n\n\tif (!sharingToken || dir !== '') {\n\t\tconst ViewerRoot = document.createElement('div')\n\t\tViewerRoot.id = 'text-viewer-fallback'\n\t\tdocument.body.appendChild(ViewerRoot)\n\t\tconst registerAction = (mime) => OCA.Files.fileActions.register(\n\t\t\tmime,\n\t\t\tFILE_ACTION_IDENTIFIER,\n\t\t\tOC.PERMISSION_UPDATE | OC.PERMISSION_READ,\n\t\t\timagePath('core', 'actions/rename'),\n\t\t\t(filename) => {\n\t\t\t\tconst file = window.FileList.findFile(filename)\n\t\t\t\tPromise.all([\n\t\t\t\t\timport('vue'),\n\t\t\t\t\timport(/* webpackChunkName: \"files-modal\" */'./../components/PublicFilesEditor'),\n\t\t\t\t]).then((imports) => {\n\t\t\t\t\tconst path = window.FileList.getCurrentDirectory() + '/' + filename\n\t\t\t\t\tconst Vue = imports[0].default\n\t\t\t\t\tVue.prototype.t = window.t\n\t\t\t\t\tVue.prototype.n = window.n\n\t\t\t\t\tVue.prototype.OCA = window.OCA\n\t\t\t\t\tconst Editor = imports[1].default\n\t\t\t\t\tconst vm = new Vue({\n\t\t\t\t\t\trender: h => h(Editor, {\n\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\tfileId: file ? file.id : null,\n\t\t\t\t\t\t\t\tactive: true,\n\t\t\t\t\t\t\t\tshareToken: sharingToken,\n\t\t\t\t\t\t\t\trelativePath: path,\n\t\t\t\t\t\t\t\tmimeType: file.mimetype,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}),\n\t\t\t\t\t})\n\t\t\t\t\tvm.$mount(ViewerRoot)\n\t\t\t\t})\n\t\t\t},\n\t\t\tt('text', 'Edit')\n\t\t)\n\n\t\tfor (let i = 0; i < openMimetypes.length; i++) {\n\t\t\tregisterAction(openMimetypes[i])\n\t\t\tOCA.Files.fileActions.setDefault(openMimetypes[i], FILE_ACTION_IDENTIFIER)\n\t\t}\n\t}\n\n}\n\nconst FilesWorkspacePlugin = {\n\n\tel: null,\n\n\tattach(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\tthis.el = document.createElement('div')\n\t\tfileList.registerHeader({\n\t\t\tid: 'workspace',\n\t\t\tel: this.el,\n\t\t\trender: this.render.bind(this),\n\t\t\tpriority: 10,\n\t\t})\n\t},\n\n\trender(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\timport('vue').then((module) => {\n\t\t\tconst Vue = module.default\n\t\t\tthis.el.id = 'files-workspace-wrapper'\n\t\t\tVue.prototype.t = window.t\n\t\t\tVue.prototype.n = window.n\n\t\t\tVue.prototype.OCA = window.OCA\n\t\t\tconst View = Vue.extend(RichWorkspace)\n\t\t\tconst vm = new View({\n\t\t\t\tpropsData: {\n\t\t\t\t\tpath: fileList.getCurrentDirectory(),\n\t\t\t\t},\n\t\t\t\tstore,\n\t\t\t}).$mount(this.el)\n\n\t\t\tfileList.$el.on('urlChanged', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t\tfileList.$el.on('changeDirectory', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t})\n\t},\n}\n\nexport {\n\toptimalPath,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=374052d2&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=374052d2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"374052d2\",\n null\n \n)\n\nexport default component.exports","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=374052d2&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-374052d2]{padding:0 50px;margin-bottom:-24px;text-align:left;max-height:0;transition:max-height 0.5s cubic-bezier(0, 1, 0, 1)}#rich-workspace.creatable[data-v-374052d2]{min-height:90px}#rich-workspace[data-v-374052d2]:only-child{margin-bottom:0}.empty-workspace[data-v-374052d2]{padding-top:43px;color:var(--color-text-maxcontrast);height:0}#rich-workspace[data-v-374052d2] div[contenteditable=false]{width:100%;padding:0px;background-color:var(--color-main-background);opacity:1;border:none}#rich-workspace[data-v-374052d2] #editor-container{height:100%;position:unset !important;top:auto !important}#rich-workspace[data-v-374052d2] #editor-wrapper{position:unset !important;overflow:visible}#rich-workspace[data-v-374052d2] #editor{overflow:scroll !important;max-height:50vh;padding-left:10px}#rich-workspace[data-v-374052d2] #editor-wrapper .ProseMirror{padding:0px;margin:0}#rich-workspace[data-v-374052d2] .menubar{z-index:50;margin-bottom:-10px}#rich-workspace[data-v-374052d2] .menubar .menubar-icons{margin-left:0}#rich-workspace[data-v-374052d2] .editor__content{margin:0}#rich-workspace.focus[data-v-374052d2]{max-height:50vh}#rich-workspace[data-v-374052d2]:not(.focus){max-height:30vh;position:relative;overflow:hidden}#rich-workspace[data-v-374052d2]:not(.focus):not(.icon-loading):after{content:'';position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to bottom, rgba(255,255,255,0), var(--color-main-background));width:100%;height:4em}#rich-workspace.dark[data-v-374052d2]:not(.focus):not(.icon-loading):after{background-image:linear-gradient(to bottom, rgba(0,0,0,0), var(--color-main-background))}@media only screen and (max-width: 1024px){#rich-workspace[data-v-374052d2]:not(.focus){max-height:30vh}}html.ie #rich-workspace[data-v-374052d2] #editor-container{position:initial}html.ie #rich-workspace[data-v-374052d2] #editor-wrapper{position:relative !important;top:auto !important}html.ie #rich-workspace[data-v-374052d2] #editor{display:flex;flex-direction:column;overflow:hidden !important}html.ie #rich-workspace[data-v-374052d2] .menubar{position:relative;overflow:hidden;flex-shrink:0;height:44px;top:auto}html.ie #rich-workspace[data-v-374052d2] #editor>div:nth-child(2){min-height:44px;overflow-x:hidden;overflow-y:auto;flex-shrink:1}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA,iCACC,cAAe,CAEf,mBAAoB,CACpB,eAAgB,CAChB,YAAa,CACb,mDAAoD,CANrD,2CAQE,eAAgB,CAChB,4CAKD,eAAgB,CAChB,kCAGA,gBAAiB,CACjB,mCAAoC,CACpC,QAAS,CACT,4DAGA,UAAW,CACX,WAAY,CACZ,6CAA8C,CAC9C,SAAU,CACV,WAAY,CACZ,mDAGA,WAAY,CACZ,yBAA0B,CAC1B,mBAAoB,CACpB,iDAGA,yBAA0B,CAC1B,gBAAiB,CACjB,yCAGA,0BAA2B,CAC3B,eAAgB,CAChB,iBAAkB,CAClB,8DAGA,WAAY,CACZ,QAAS,CACT,0CAGA,UAAW,CAEX,mBAAoB,CACpB,yDAGA,aAAc,CACd,kDAGA,QAAS,CACT,uCAGA,eAAgB,CAChB,6CAGA,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,sEAGA,UAAW,CACX,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,MAAO,CACP,mBAAoB,CACpB,8FAAkG,CAClG,UAAW,CACX,UAAW,CACX,2EAGA,wFAA4F,CAC5F,2CAGA,6CACC,eAAgB,CAChB,CAGF,2DAGG,gBAAiB,CAHpB,yDAOG,4BAA6B,CAC7B,mBAAoB,CARvB,iDAYG,YAAa,CACb,qBAAsB,CACtB,0BAA2B,CAd9B,kDAkBG,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,WAAY,CACZ,QAAS,CAtBZ,kEA0BG,eAAgB,CAChB,iBAAkB,CAClB,eAAgB,CAChB,aAAc\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: scroll !important;\\n\\tmax-height: 50vh;\\n\\tpadding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 50;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.enabled)?_c('div',{class:{'icon-loading': !_vm.loaded || !_vm.ready, 'focus': _vm.focus, 'dark': _vm.darkTheme, 'creatable': _vm.canCreate},attrs:{\"id\":\"rich-workspace\"}},[(_vm.showEmptyWorkspace)?_c('div',{staticClass:\"empty-workspace\",on:{\"click\":_vm.createNew}},[_c('p',{staticClass:\"placeholder\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'Add notes, lists or links …'))+\"\\n\\t\\t\")])]):_vm._e(),_vm._v(\" \"),(_vm.file)?_c('EditorWrapper',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.ready),expression:\"ready\"}],key:_vm.file.id,attrs:{\"file-id\":_vm.file.id,\"relative-path\":_vm.file.path,\"share-token\":_vm.shareToken,\"active\":true,\"autohide\":true,\"mime\":_vm.file.mimetype,\"autofocus\":_vm.autofocus},on:{\"ready\":function($event){_vm.ready=true},\"focus\":function($event){_vm.focus=true},\"blur\":_vm.unfocus,\"error\":_vm.reset}}):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/css',\n\t'text/csv',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=0f96f50e&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=0f96f50e&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 \"0f96f50e\",\n null\n \n)\n\nexport default component.exports","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default [\n\t{\n\t\tlabel: t('text', 'Undo'),\n\t\tclass: 'icon-undo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.undoDepth() === 0,\n\t\taction: (command) => command.undo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Redo'),\n\t\tclass: 'icon-redo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.redoDepth() === 0,\n\t\taction: (command) => command.redo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Bold'),\n\t\tclass: 'icon-bold',\n\t\tisActive: (isActive) => isActive.strong(),\n\t\taction: (command) => {\n\t\t\treturn command.strong()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Italic'),\n\t\tclass: 'icon-italic',\n\t\tisActive: (isActive) => isActive.em(),\n\t\taction: (command) => {\n\t\t\treturn command.em()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Strikethrough'),\n\t\tclass: 'icon-strike',\n\t\tisActive: (isActive) => isActive.strike(),\n\t\taction: (command) => {\n\t\t\treturn command.strike()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Headings'),\n\t\tvisible: false,\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 1'),\n\t\t\t\tclass: 'icon-h1',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 1 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 1 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 2'),\n\t\t\t\tclass: 'icon-h2',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 2 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 2 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 3'),\n\t\t\t\tclass: 'icon-h3',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 3 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 3 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 4'),\n\t\t\t\tclass: 'icon-h4',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 4 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 4 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 5'),\n\t\t\t\tclass: 'icon-h5',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 5 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 5 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 6'),\n\t\t\t\tclass: 'icon-h6',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 6 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 6 })\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tlabel: t('text', 'Unordered list'),\n\t\tclass: 'icon-ul',\n\t\tisActive: (isActive) => isActive.bullet_list(),\n\t\taction: (command) => {\n\t\t\treturn command.bullet_list_item()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Ordered list'),\n\t\tclass: 'icon-ol',\n\t\tisActive: (isActive) => isActive.ordered_list(),\n\t\taction: (command) => {\n\t\t\treturn command.ordered_list()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'ToDo list'),\n\t\tclass: 'icon-checkmark',\n\t\tisActive: (isActive) => false,\n\t\taction: (command) => command.todo_item(),\n\t},\n\t{\n\t\tlabel: t('text', 'Blockquote'),\n\t\tclass: 'icon-quote',\n\t\tisActive: (isActive) => isActive.blockquote(),\n\t\taction: (command) => {\n\t\t\treturn command.blockquote()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Code block'),\n\t\tclass: 'icon-code',\n\t\tisActive: (isActive) => isActive.code_block(),\n\t\taction: (command) => {\n\t\t\treturn command.code_block()\n\t\t},\n\t},\n]\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menubar[data-v-0f96f50e]{--background-blur: blur(10px);position:fixed;position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;z-index:10021;background-color:var(--color-main-background-translucent);-webkit-backdrop-filter:var(--background-blur);backdrop-filter:var(--background-blur);min-height:50px;padding-top:3px;padding-bottom:3px}.menubar.autohide[data-v-0f96f50e]{visibility:hidden;opacity:0;transition:visibility 0.2s 0.4s, opacity 0.2s 0.4s}.menubar.autohide.is-focused[data-v-0f96f50e]{visibility:visible;opacity:1}.menubar .menubar-icons[data-v-0f96f50e]{flex-grow:1;margin-left:calc((100% - 660px) / 2)}@media (max-width: 660px){.menubar .menubar-icons[data-v-0f96f50e]{margin-left:0}}.menubar[data-v-0f96f50e] .action-item__menu ul{max-height:calc(100vh - 88px);overflow:scroll}.menubar button[data-v-0f96f50e]{position:relative;width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}.menubar button[data-v-0f96f50e]:hover,.menubar button[data-v-0f96f50e]:focus,.menubar button[data-v-0f96f50e]:active{background-color:var(--color-background-dark)}.menubar button.is-active[data-v-0f96f50e]::before{transform:translateX(-50%);border-radius:100%;position:absolute;background:var(--color-primary-element);bottom:3px;height:6px;width:6px;content:'';left:50%}.menubar button.is-active[data-v-0f96f50e],.menubar button[data-v-0f96f50e]:hover,.menubar button[data-v-0f96f50e]:focus{opacity:1}.menubar button.icon-undo[data-v-0f96f50e],.menubar button.icon-redo[data-v-0f96f50e]{opacity:.8}.menubar button.icon-undo[data-v-0f96f50e]:disabled,.menubar button.icon-redo[data-v-0f96f50e]:disabled{opacity:.4}.menubar .submenu[data-v-0f96f50e]{display:inline-block;width:44px;height:44px;position:relative;vertical-align:top}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBar.vue\"],\"names\":[],\"mappings\":\"AAqUA,0BACC,6BAAkB,CAClB,cAAe,CACf,uBAAwB,CACxB,eAAgB,CAChB,KAAM,CACN,YAAa,CACb,wBAAyB,CACzB,aAAc,CACd,yDAA0D,CAC1D,8CAA+C,CAC/C,sCAAuC,CACvC,eAAgB,CAChB,eAAe,CACf,kBAAmB,CAdpB,mCAiBE,iBAAkB,CAClB,SAAU,CACV,kDAAmD,CAnBrD,8CAqBG,kBAAmB,CACnB,SAAU,CAtBb,yCA0BE,WAAY,CACZ,oCAAqC,CACrC,0BA5BF,yCA+BG,aAAc,CACd,CAhCH,gDAmCE,6BAA8B,CAC9B,eAAgB,CAChB,iCAID,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAXpB,sHAaE,6CAA8C,CAbhD,mDAiBE,0BAA2B,CAC3B,kBAAmB,CACnB,iBAAkB,CAClB,uCAAwC,CACxC,UAAW,CACX,UAAW,CACX,SAAU,CACV,UAAW,CACX,QAAS,CAzBX,yHA+BE,SAAU,CA/BZ,sFAoCE,UAAW,CApCb,wGAuCG,UAAW,CACX,mCAKF,oBAAqB,CACrB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,kBAAmB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menubar {\\n\\t--background-blur: blur(10px);\\n\\tposition: fixed;\\n\\tposition: -webkit-sticky;\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-end;\\n\\tz-index: 10021; // above modal-header and menububble so menubar is always on top\\n\\tbackground-color: var(--color-main-background-translucent);\\n\\t-webkit-backdrop-filter: var(--background-blur);\\n\\tbackdrop-filter: var(--background-blur);\\n\\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\\n\\tpadding-top:3px;\\n\\tpadding-bottom: 3px;\\n\\n\\t&.autohide {\\n\\t\\tvisibility: hidden;\\n\\t\\topacity: 0;\\n\\t\\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n\\t\\t&.is-focused {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\t.menubar-icons {\\n\\t\\tflex-grow: 1;\\n\\t\\tmargin-left: calc((100% - 660px) / 2);\\n\\t}\\n\\t@media (max-width: 660px) {\\n\\t\\t.menubar-icons {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\t&::v-deep .action-item__menu ul {\\n\\t\\tmax-height: calc(100vh - 88px);\\n\\t\\toverflow: scroll;\\n\\t}\\n}\\n\\n.menubar button {\\n\\tposition: relative;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&.is-active::before {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\tborder-radius: 100%;\\n\\t\\tposition: absolute;\\n\\t\\tbackground: var(--color-primary-element);\\n\\t\\tbottom: 3px;\\n\\t\\theight: 6px;\\n\\t\\twidth: 6px;\\n\\t\\tcontent: '';\\n\\t\\tleft: 50%;\\n\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo,\\n\\t&.icon-redo {\\n\\t\\topacity: .8;\\n\\n\\t\\t&:disabled {\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\t}\\n}\\n\\n.menubar .submenu {\\n\\tdisplay: inline-block;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tposition: relative;\\n\\tvertical-align: top;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=7a686b54&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=7a686b54&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 \"7a686b54\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menububble[data-v-7a686b54]{position:absolute;display:flex;z-index:10020;background:var(--color-main-background-translucent);box-shadow:0 1px 5px var(--color-box-shadow);border-radius:var(--border-radius-large);overflow:hidden;padding:0;margin-bottom:-3px;margin-left:10px;visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity 0.2s, visibility 0.2s;height:44px}.menububble.is-active[data-v-7a686b54]{opacity:1;visibility:visible}.menububble__button[data-v-7a686b54]{display:block;flex-grow:1;border:0;padding:0.9rem 0.7rem;margin:0;border-radius:0;cursor:pointer;background-color:var(--color-main-background);border-right:1px solid var(--color-border)}.menububble__button[data-v-7a686b54]:focus,.menububble__button[data-v-7a686b54]:hover{background-color:var(--color-background-hover);border:0;border-right:1px solid var(--color-border) !important}.menububble__button[data-v-7a686b54]:last-child{border:0 !important}.menububble__buttontext[data-v-7a686b54]{padding:0.4rem;padding-right:0}.menububble__form[data-v-7a686b54]{display:flex;align-items:center}.menububble__input[data-v-7a686b54]{font:inherit;border:none;background:transparent;min-width:150px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBubble.vue\"],\"names\":[],\"mappings\":\"AA+IA,6BACC,iBAAkB,CAClB,YAAa,CACb,aAAc,CACd,mDAAoD,CACpD,4CAA6C,CAC7C,wCAAyC,CACzC,eAAgB,CAChB,SAAU,CACV,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,SAAU,CACV,0BAA2B,CAC3B,wCAAyC,CACzC,WAAY,CAfb,uCAkBE,SAAU,CACV,kBAAmB,CACnB,qCAGA,aAAc,CACd,WAAY,CACZ,QAAS,CACT,qBAAsB,CACtB,QAAS,CACT,eAAgB,CAChB,cAAe,CACf,6CAA8C,CAC9C,0CAA2C,CAT3C,sFAaC,8CAA+C,CAC/C,QAAS,CACT,qDAAsD,CAfvD,gDAmBC,mBAAoB,CACpB,yCAID,cAAe,CACf,eAAgB,CAChB,mCAGA,YAAa,CACb,kBAAmB,CACnB,oCAGA,YAAa,CACb,WAAY,CACZ,sBAAuB,CACvB,eAAgB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menububble {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\tz-index: 10020;\\n\\tbackground: var(--color-main-background-translucent);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tmargin-bottom: -3px;\\n\\tmargin-left: 10px;\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\ttransform: translateX(-50%);\\n\\ttransition: opacity 0.2s, visibility 0.2s;\\n\\theight: 44px;\\n\\n\\t&.is-active {\\n\\t\\topacity: 1;\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tdisplay: block;\\n\\t\\tflex-grow: 1;\\n\\t\\tborder: 0;\\n\\t\\tpadding: 0.9rem 0.7rem;\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tcursor: pointer;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-right: 1px solid var(--color-border);\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-right: 1px solid var(--color-border) !important;\\n\\t\\t}\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tborder: 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttontext {\\n\\t\\tpadding: 0.4rem;\\n\\t\\tpadding-right: 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tfont: inherit;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tmin-width: 150px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBar',{attrs:{\"editor\":_vm.editor},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar focused = ref.focused;\nreturn [_c('div',{staticClass:\"menubar\",class:{ 'is-focused': focused, 'autohide': _vm.autohide }},[(_vm.isRichEditor)?_c('div',{ref:\"menubar\",staticClass:\"menubar-icons\"},[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class)?_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount),expression:\"$index < iconCount\"}],key:icon.label,class:_vm.getIconClasses(isActive, icon),attrs:{\"title\":icon.label,\"disabled\":_vm.disabled(commands, icon)},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}}):[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:($index < _vm.iconCount || !icon.class),expression:\"$index < iconCount || !icon.class\"},{name:\"click-outside\",rawName:\"v-click-outside\",value:(function () { return _vm.hideChildMenu(icon); }),expression:\"() => hideChildMenu(icon)\"}],key:icon.label,staticClass:\"submenu\"},[_c('button',{class:_vm.childIconClasses(isActive, icon.children ),attrs:{\"title\":icon.label},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleChildMenu(icon)}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu menu-center\",class:{open: _vm.isChildMenuVisible(icon)}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.childPopoverMenu(isActive, commands, icon.children, icon)}})],1)])]]}),_vm._v(\" \"),_c('Actions',[_vm._l((_vm.allIcons),function(icon,$index){return [(icon.class && _vm.isHiddenInMenu($index))?_c('ActionButton',{key:icon.class,attrs:{\"icon\":icon.class},on:{\"click\":function($event){return _vm.clickIcon(commands, icon)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(icon.label)+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]})],2)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"default\",function(){return [_vm._v(\"\\n\\t\\t\\tLeft side\\n\\t\\t\")]})],2)]}}],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=0f96f50e&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('EditorMenuBubble',{staticClass:\"menububble\",attrs:{\"editor\":_vm.editor},on:{\"hide\":_vm.hideLinkMenu},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nvar getMarkAttrs = ref.getMarkAttrs;\nvar menu = ref.menu;\nreturn [_c('div',{staticClass:\"menububble\",class:{ 'is-active': menu.isActive },style:((\"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.apply(null, arguments)},\"input\":function($event){if($event.target.composing){ return; }_vm.linkUrl=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"menububble__button icon-confirm\",attrs:{\"type\":\"button\",\"tabindex\":\"0\"},on:{\"click\":function($event){return _vm.setLinkUrl(commands.link, _vm.linkUrl)}}})]):[_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){_vm.showLinkMenu(getMarkAttrs('link'))}}},[_c('span',{staticClass:\"icon-link\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('text', isActive.link() ? 'Update Link' : 'Add Link'))+\"\\n\\t\\t\\t\\t\")])]),_vm._v(\" \"),_c('button',{staticClass:\"menububble__button\",class:{ 'is-active': isActive.link() },on:{\"click\":function($event){return _vm.selectFile(commands.link)}}},[_c('span',{staticClass:\"icon-file\"}),_vm._v(\" \"),_c('span',{staticClass:\"menububble__buttontext\"},[_vm._v(_vm._s(_vm.t('text', 'Link file')))])])]],2)]}}])})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=7a686b54&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/components/MenuBar.vue","webpack:///src/components/MenuBubble.vue","webpack:///src/views/RichWorkspace.vue","webpack:///./src/components/MenuBar.vue?98bd","webpack:///./src/components/MenuBubble.vue?0747","webpack:///./src/views/RichWorkspace.vue?d7d3","webpack:///./src/components/MenuBar.vue?9bff","webpack:///./src/components/MenuBubble.vue?e2cb","webpack:///./src/views/RichWorkspace.vue?bafb","webpack:///./src/components/MenuBar.vue?8806","webpack:///./src/components/MenuBubble.vue?41cb","webpack:///./src/views/RichWorkspace.vue?0ed6","webpack:///./src/components/MenuBar.vue","webpack:///./src/components/MenuBar.vue?c014","webpack:///./src/components/MenuBar.vue?830a","webpack:///./src/components/MenuBar.vue?35ac","webpack:///./src/components/MenuBubble.vue","webpack:///./src/components/MenuBubble.vue?7a05","webpack:///./src/components/MenuBubble.vue?8c7d","webpack:///./src/components/MenuBubble.vue?24ee","webpack:///./src/helpers/files.js","webpack:///./src/helpers/mime.js","webpack:///./src/mixins/menubar.js","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///./src/views/RichWorkspace.vue?c9b2","webpack:///./src/views/RichWorkspace.vue?eff2"],"names":["FILE_ACTION_IDENTIFIER","optimalPath","from","to","current","split","target","pop","shift","relativePath","fill","concat","absolutePath","length","join","registerFileCreate","newFileMenuPlugin","attach","menu","fileList","id","addMenuEntry","displayName","t","templateName","iconClass","fileType","actionHandler","name","createFile","then","status","data","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","OC","Plugins","register","registerFileActionFallback","sharingToken","document","getElementById","value","dir","ViewerRoot","createElement","body","appendChild","registerAction","mime","PERMISSION_UPDATE","PERMISSION_READ","filename","file","window","FileList","findFile","Promise","all","imports","path","getCurrentDirectory","Vue","default","prototype","n","Editor","vm","render","h","props","fileId","active","shareToken","mimeType","mimetype","$mount","i","openMimetypes","setDefault","FilesWorkspacePlugin","el","registerHeader","bind","priority","module","View","extend","RichWorkspace","propsData","store","$el","on","toString","openMimetypesMarkdown","openMimetypesPlainText","label","class","isActive","isDisabled","command","undoDepth","action","undo","redoDepth","redo","strong","em","strike","visible","children","heading","level","bullet_list","bullet_list_item","ordered_list","todo_item","blockquote","code_block"],"mappings":";;;;;;;;;;;;;;;;;AA2EA;;AACA;;AACA;;AACA;;AAEA;;AACA;;AACA;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,iBADA;AAEA;AACA,wCADA;AAEA,uCAFA;AAGA,qCAHA;AAIA;AAJA,GAFA;AAQA;AACA,6BADA;AAEA;AAFA,GARA;AAYA;AACA;AACA,kBADA;AAEA,qBAFA;AAGA;AAHA,KADA;AAMA;AACA,mBADA;AAEA;AAFA,KANA;AAUA;AACA,mBADA;AAEA;AAFA,KAVA;AAcA;AACA,mBADA;AAEA;AAFA,KAdA;AAkBA;AACA,kBADA;AAEA,qBAFA;AAGA;AAHA;AAlBA,GAZA;AAoCA;AACA;AACA,oBADA;AAEA,qBAFA;AAGA,uBAHA;AAIA,2BAJA;AAKA,yBALA;AAMA;AANA;AAQA,GA7CA;AA8CA;AACA,kBADA,4BACA;AAAA;;AACA;AAAA;AAAA;AACA,KAHA;AAIA,kBAJA,4BAIA;AACA;AACA;AACA;AADA;AAGA;AACA;AACA,OANA;AAOA,KAZA;AAaA,YAbA,sBAaA;AACA;AACA,qBADA,CAEA;AACA;AACA,OAJA;AAKA,KAnBA;AAoBA,sBApBA,gCAoBA;AAAA;;AACA;AACA;AACA,OAFA;AAGA,KAxBA;AAyBA,YAzBA,sBAyBA;AAAA;;AACA;AACA;AACA;;AACA;AACA,wCADA;AAEA,2BAFA;AAGA,uCACA,CAJA;AAKA;AACA;AACA;AAPA;AASA,KAtCA;AAuCA,oBAvCA,8BAuCA;AAAA;;AACA;AACA;;AADA,mCAEA,KAFA;AAGA;AACA,oCADA;AAEA,oCAFA;AAGA;AACA;;AACA;AACA,aANA;AAOA;AAPA;AAHA;;AAEA;AAAA;AAUA;;AACA;AACA,OAdA;AAeA,KAvDA;AAwDA,oBAxDA,8BAwDA;AAAA;;AACA;AACA;;AACA;AACA,OAHA;AAIA,KA7DA;AA8DA,aA9DA,uBA8DA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA,OARA;AASA,KAxEA;AAyEA,aAzEA,uBAyEA;AACA,0BADA,CACA;;AACA,uBAFA,CAEA;;AACA;AACA;AACA;AACA,KA/EA;AAgFA,aAhFA,uBAgFA;AACA,mCACA,+CADA;AAEA;AAnFA,GA9CA;AAmIA,SAnIA,qBAmIA;AAAA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KARA,EAQA,GARA;AASA,GA9IA;AA+IA,eA/IA,2BA+IA;AACA;AACA,GAjJA;AAkJA;AACA,iBADA,2BACA;AAAA;;AACA;AACA;;AACA;AACA,OAHA;AAIA,KANA;AAOA,aAPA,qBAOA,QAPA,EAOA,IAPA,EAOA;AACA;AACA,KATA;AAUA,kBAVA,0BAUA,KAVA,EAUA;AACA;AACA,KAZA;AAaA,mBAbA,2BAaA,KAbA,EAaA;AACA;AACA,KAfA;AAgBA,iBAhBA,yBAgBA,IAhBA,EAgBA;AACA;AACA,KAlBA;AAmBA,mBAnBA,2BAmBA,IAnBA,EAmBA;AACA;AACA;AACA,KAtBA;AAuBA,mBAvBA,2BAuBA,OAvBA,EAuBA;AAAA;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,+CADA,CAGA;;AACA;AACA,uCADA;AAEA;AAFA;AAIA;AACA;AACA;AAAA;AAAA;AAAA;;AAAA;AAAA;AACA;;AAEA;AACA,oBADA;AAEA;AAFA;AAIA,SAjBA;AAkBA,OApBA,EAoBA,KApBA,EAoBA,EApBA,EAoBA,IApBA,EAoBA,SApBA,EAoBA,cApBA;AAqBA,KAlDA;AAmDA,kBAnDA,0BAmDA,OAnDA,EAmDA;AAAA;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA;;AAEA;AACA;AADA;AAGA,SATA;AAUA,OAZA,EAYA,KAZA,EAYA,EAZA,EAYA,IAZA,EAYA,SAZA,EAYA,aAZA;AAaA,KAtEA;AAuEA,iBAvEA,yBAuEA,UAvEA,EAuEA;AACA;AACA;AACA,yDACA,sBADA,GAEA,UAFA;AAGA,KA7EA;AA8EA,kBA9EA,0BA8EA,UA9EA,EA8EA;AACA;AACA;AACA,oBAHA,CAGA;;AACA;AACA;AACA;AACA;;AACA;AACA;AAvFA;AAlJA,C;;;;;;;;;;;;;;;;;;;;ACtBA;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,oBADA;AAEA;AACA;AADA,GAFA;AAKA;AACA;AADA,GALA;AAQA;AACA;AACA,kBADA;AAEA,qBAFA;AAGA;AAHA,KADA;AAMA;AACA,kBADA;AAEA,qBAFA;AAGA;AAHA;AANA,GARA;AAoBA;AACA;AACA,mBADA;AAEA;AAFA;AAIA,GAzBA;AA0BA;AACA,gBADA,wBACA,KADA,EACA;AAAA;;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA,KAPA;AAQA,gBARA,0BAQA;AACA;AACA;AACA,KAXA;AAYA,cAZA,sBAYA,OAZA,EAYA;AAAA;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;;AACA;AACA,SALA;AAMA,OARA,EAQA,KARA,EAQA,EARA,EAQA,IARA,EAQA,SARA,EAQA,SARA;AASA,KA3BA;AA4BA,cA5BA,sBA4BA,OA5BA,EA4BA,GA5BA,EA4BA;AACA;AACA,wBACA,aADA,EACA;AACA,WAFA,EAEA;AACA,iBAHA,EAGA;AACA,gBAJA,EAIA;AACA,kBALA,EAKA;AACA,UANA,CAMA;AANA;;AAQA;AAAA;AAAA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AA3CA;AA1BA,C;;;;;;;;;;;;;;;;;;;;ACpBA;;AACA;;AACA;;;;;;;;AAEA;AACA;eAEA;AACA,uBADA;AAEA;AACA;AAAA;AAAA;AADA,GAFA;AAKA;AACA;AACA,kBADA;AAEA;AAFA;AADA,GALA;AAWA,MAXA,kBAWA;AACA;AACA,kBADA;AAEA,kBAFA;AAGA,gBAHA;AAIA,mBAJA;AAKA,kBALA;AAMA,sBANA;AAOA,wEAPA;AAQA;AARA;AAUA,GAtBA;AAuBA;AACA,cADA,wBACA;AACA;AACA,KAHA;AAIA,aAJA,uBAIA;AACA;AACA,KANA;AAOA,sBAPA,gCAOA;AACA;AACA;AATA,GAvBA;AAkCA;AACA,QADA,kBACA;AACA;AACA,KAHA;AAIA,SAJA,iBAIA,QAJA,EAIA;AACA;AACA;AACA;AACA;AARA,GAlCA;AA4CA,SA5CA,qBA4CA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA,eAHA;AAIA;AACA;AACA,eAFA;;AARA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA,GAvDA;AAwDA;AACA,WADA,qBACA,CACA;AACA,KAHA;AAIA,SAJA,mBAIA;AAAA;;AACA;AACA;AACA;AACA;;AACA;AACA,OAHA;AAIA,KAXA;AAYA,eAZA,yBAYA;AAAA;;AACA;AACA;AACA;AACA;AAAA;AAAA;;AACA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAPA,EAOA,KAPA,CAOA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA,OAlBA;AAmBA,KAvCA;AAwCA,aAxCA,uBAwCA;AAAA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA,WAFA;AAGA;AACA,OAPA;AAQA;AArDA;AAxDA,C;;;;;;;;;;;;;ACvDA;AAAA;AAAA;AAAA;AAAA;AAAA;AACyH;AAC7B;AAC5F,8BAA8B,mFAA2B,CAAC,sGAAqC;AAC/F;AACA,8BAA8B,QAAS,8BAA8B,kCAAkC,oBAAoB,6BAA6B,qBAAqB,WAAW,kBAAkB,8BAA8B,mBAAmB,+DAA+D,oDAAoD,4CAA4C,qBAAqB,qBAAqB,wBAAwB,GAAG,sCAAsC,uBAAuB,eAAe,wDAAwD,GAAG,iDAAiD,wBAAwB,eAAe,GAAG,4CAA4C,iBAAiB,0CAA0C,GAAG,6BAA6B,4CAA4C,qBAAqB,GAAG,GAAG,mDAAmD,mCAAmC,qBAAqB,GAAG,oCAAoC,uBAAuB,gBAAgB,iBAAiB,cAAc,0BAA0B,cAAc,kCAAkC,iBAAiB,kCAAkC,uCAAuC,wBAAwB,GAAG,2HAA2H,mDAAmD,GAAG,sDAAsD,gCAAgC,wBAAwB,uBAAuB,6CAA6C,gBAAgB,gBAAgB,eAAe,kBAAkB,cAAc,GAAG,8HAA8H,eAAe,GAAG,0FAA0F,iBAAiB,GAAG,4GAA4G,iBAAiB,GAAG,sCAAsC,0BAA0B,gBAAgB,iBAAiB,uBAAuB,wBAAwB,GAAG,OAAO,wHAAwH,WAAW,UAAU,WAAW,WAAW,UAAU,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,MAAM,MAAM,WAAW,UAAU,WAAW,MAAM,MAAM,WAAW,UAAU,MAAM,MAAM,UAAU,WAAW,MAAM,MAAM,KAAK,UAAU,MAAM,KAAK,MAAM,WAAW,WAAW,MAAM,MAAM,WAAW,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,WAAW,WAAW,UAAU,UAAU,UAAU,UAAU,UAAU,MAAM,MAAM,UAAU,MAAM,MAAM,UAAU,MAAM,MAAM,UAAU,MAAM,MAAM,WAAW,UAAU,UAAU,WAAW,WAAW,8qBAA8qB,kCAAkC,oBAAoB,6BAA6B,qBAAqB,WAAW,kBAAkB,8BAA8B,mBAAmB,gIAAgI,oDAAoD,4CAA4C,qBAAqB,gGAAgG,wBAAwB,kBAAkB,yBAAyB,iBAAiB,0DAA0D,oBAAoB,4BAA4B,mBAAmB,OAAO,KAAK,oBAAoB,mBAAmB,4CAA4C,KAAK,+BAA+B,sBAAsB,uBAAuB,OAAO,KAAK,qCAAqC,qCAAqC,uBAAuB,KAAK,GAAG,qBAAqB,uBAAuB,gBAAgB,iBAAiB,cAAc,0BAA0B,cAAc,kCAAkC,gBAAgB,kCAAkC,uCAAuC,wBAAwB,gCAAgC,qDAAqD,KAAK,2BAA2B,kCAAkC,0BAA0B,yBAAyB,+CAA+C,kBAAkB,kBAAkB,iBAAiB,kBAAkB,gBAAgB,OAAO,yCAAyC,iBAAiB,KAAK,mCAAmC,kBAAkB,oBAAoB,oBAAoB,OAAO,KAAK,GAAG,uBAAuB,0BAA0B,gBAAgB,iBAAiB,uBAAuB,wBAAwB,GAAG,eAAe,kCAAkC,oBAAoB,6BAA6B,qBAAqB,WAAW,kBAAkB,8BAA8B,mBAAmB,+DAA+D,oDAAoD,4CAA4C,qBAAqB,qBAAqB,wBAAwB,GAAG,qBAAqB,uBAAuB,eAAe,wDAAwD,GAAG,gCAAgC,wBAAwB,eAAe,GAAG,2BAA2B,iBAAiB,0CAA0C,GAAG,6BAA6B,6BAA6B,qBAAqB,KAAK,GAAG,0CAA0C,mCAAmC,qBAAqB,GAAG,qBAAqB,uBAAuB,gBAAgB,iBAAiB,cAAc,0BAA0B,cAAc,kCAAkC,iBAAiB,kCAAkC,uCAAuC,wBAAwB,GAAG,wEAAwE,mDAAmD,GAAG,qCAAqC,gCAAgC,wBAAwB,uBAAuB,6CAA6C,gBAAgB,gBAAgB,eAAe,kBAAkB,cAAc,GAAG,2EAA2E,eAAe,GAAG,wDAAwD,iBAAiB,GAAG,0EAA0E,iBAAiB,GAAG,uBAAuB,0BAA0B,gBAAgB,iBAAiB,uBAAuB,wBAAwB,GAAG,mBAAmB;AACviP;AACe,sFAAuB,EAAC;;;;;;;;;;;;;ACPvC;AAAA;AAAA;AAAA;AAAA;AAAA;AACyH;AAC7B;AAC5F,8BAA8B,mFAA2B,CAAC,sGAAqC;AAC/F;AACA,8BAA8B,QAAS,iCAAiC,uBAAuB,kBAAkB,mBAAmB,yDAAyD,kDAAkD,8CAA8C,qBAAqB,eAAe,wBAAwB,sBAAsB,uBAAuB,eAAe,gCAAgC,8CAA8C,iBAAiB,GAAG,0CAA0C,eAAe,wBAAwB,GAAG,wCAAwC,mBAAmB,iBAAiB,cAAc,2BAA2B,cAAc,qBAAqB,oBAAoB,mDAAmD,gDAAgD,GAAG,0FAA0F,oDAAoD,cAAc,2DAA2D,GAAG,mDAAmD,yBAAyB,GAAG,4CAA4C,oBAAoB,qBAAqB,GAAG,sCAAsC,kBAAkB,wBAAwB,GAAG,uCAAuC,kBAAkB,iBAAiB,4BAA4B,qBAAqB,GAAG,OAAO,8HAA8H,WAAW,UAAU,UAAU,WAAW,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,WAAW,UAAU,MAAM,MAAM,UAAU,WAAW,MAAM,MAAM,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,WAAW,WAAW,MAAM,MAAM,WAAW,UAAU,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,UAAU,WAAW,MAAM,MAAM,UAAU,WAAW,MAAM,MAAM,UAAU,UAAU,WAAW,WAAW,qUAAqU,uBAAuB,kBAAkB,mBAAmB,yDAAyD,kDAAkD,8CAA8C,qBAAqB,eAAe,wBAAwB,sBAAsB,uBAAuB,eAAe,gCAAgC,8CAA8C,iBAAiB,mBAAmB,iBAAiB,0BAA0B,KAAK,iBAAiB,qBAAqB,mBAAmB,gBAAgB,6BAA6B,gBAAgB,uBAAuB,sBAAsB,qDAAqD,kDAAkD,+BAA+B,wDAAwD,kBAAkB,+DAA+D,OAAO,sBAAsB,6BAA6B,OAAO,KAAK,qBAAqB,sBAAsB,uBAAuB,KAAK,eAAe,oBAAoB,0BAA0B,KAAK,gBAAgB,oBAAoB,mBAAmB,8BAA8B,uBAAuB,KAAK,GAAG,kBAAkB,uBAAuB,kBAAkB,mBAAmB,yDAAyD,kDAAkD,8CAA8C,qBAAqB,eAAe,wBAAwB,sBAAsB,uBAAuB,eAAe,gCAAgC,8CAA8C,iBAAiB,GAAG,yBAAyB,eAAe,wBAAwB,GAAG,uBAAuB,mBAAmB,iBAAiB,cAAc,2BAA2B,cAAc,qBAAqB,oBAAoB,mDAAmD,gDAAgD,GAAG,wDAAwD,oDAAoD,cAAc,2DAA2D,GAAG,kCAAkC,yBAAyB,GAAG,2BAA2B,oBAAoB,qBAAqB,GAAG,qBAAqB,kBAAkB,wBAAwB,GAAG,sBAAsB,kBAAkB,iBAAiB,4BAA4B,qBAAqB,GAAG,mBAAmB;AACv0J;AACe,sFAAuB,EAAC;;;;;;;;;;;;;ACPvC;AAAA;AAAA;AAAA;AAAA;AAAA;AACyH;AAC7B;AAC5F,8BAA8B,mFAA2B,CAAC,sGAAqC;AAC/F;AACA,8BAA8B,QAAS,qCAAqC,oBAAoB,iEAAiE,qBAAqB,kBAAkB,yDAAyD,GAAG,8CAA8C,qBAAqB,GAAG,2GAA2G,qBAAqB,GAAG,qCAAqC,sBAAsB,yCAAyC,cAAc,GAAG,+DAA+D,gBAAgB,iBAAiB,mDAAmD,eAAe,iBAAiB,GAAG,sDAAsD,iBAAiB,+BAA+B,yBAAyB,GAAG,oDAAoD,+BAA+B,sBAAsB,GAAG,4CAA4C,iCAAiC,GAAG,qDAAqD,gCAAgC,qBAAqB,kCAAkC,uBAAuB,GAAG,iEAAiE,iBAAiB,cAAc,GAAG,6CAA6C,gBAAgB,iEAAiE,GAAG,4DAA4D,mBAAmB,GAAG,qDAAqD,cAAc,GAAG,0CAA0C,qBAAqB,GAAG,gDAAgD,qBAAqB,uBAAuB,qBAAqB,GAAG,yEAAyE,kBAAkB,uBAAuB,eAAe,cAAc,YAAY,yBAAyB,uGAAuG,gBAAgB,gBAAgB,GAAG,8EAA8E,iGAAiG,GAAG,8CAA8C,gDAAgD,uBAAuB,GAAG,GAAG,8DAA8D,sBAAsB,GAAG,4DAA4D,kCAAkC,yBAAyB,GAAG,oDAAoD,kBAAkB,2BAA2B,gCAAgC,GAAG,qDAAqD,uBAAuB,qBAAqB,mBAAmB,iBAAiB,cAAc,GAAG,uEAAuE,qBAAqB,uBAAuB,qBAAqB,mBAAmB,GAAG,OAAO,+HAA+H,UAAU,WAAW,WAAW,WAAW,UAAU,WAAW,MAAM,MAAM,WAAW,OAAO,YAAY,KAAK,WAAW,MAAM,MAAM,WAAW,WAAW,UAAU,MAAM,MAAM,UAAU,UAAU,WAAW,UAAU,UAAU,MAAM,MAAM,UAAU,WAAW,WAAW,MAAM,MAAM,WAAW,WAAW,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,WAAW,WAAW,MAAM,MAAM,UAAU,UAAU,MAAM,MAAM,UAAU,WAAW,WAAW,MAAM,MAAM,UAAU,MAAM,MAAM,UAAU,MAAM,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,WAAW,MAAM,MAAM,UAAU,WAAW,UAAU,UAAU,UAAU,WAAW,WAAW,UAAU,UAAU,MAAM,MAAM,WAAW,MAAM,MAAM,KAAK,WAAW,MAAM,KAAK,MAAM,WAAW,MAAM,MAAM,WAAW,WAAW,MAAM,MAAM,UAAU,WAAW,WAAW,MAAM,MAAM,WAAW,WAAW,UAAU,UAAU,UAAU,MAAM,MAAM,WAAW,WAAW,WAAW,UAAU,+XAA+X,oBAAoB,iEAAiE,qBAAqB,kBAAkB,yDAAyD,iBAAiB,uBAAuB,KAAK,GAAG,0FAA0F,qBAAqB,GAAG,sBAAsB,sBAAsB,yCAAyC,cAAc,GAAG,wDAAwD,gBAAgB,iBAAiB,mDAAmD,eAAe,iBAAiB,GAAG,+CAA+C,iBAAiB,+BAA+B,yBAAyB,GAAG,6CAA6C,+BAA+B,sBAAsB,GAAG,qCAAqC,iCAAiC,GAAG,4CAA4C,gCAAgC,qBAAqB,kCAAkC,uBAAuB,GAAG,0DAA0D,iBAAiB,cAAc,GAAG,sCAAsC,gBAAgB,iEAAiE,GAAG,qDAAqD,mBAAmB,GAAG,8CAA8C,cAAc,GAAG,2BAA2B,qBAAqB,GAAG,iCAAiC,qBAAqB,uBAAuB,qBAAqB,GAAG,0DAA0D,gBAAgB,uBAAuB,eAAe,cAAc,YAAY,yBAAyB,uGAAuG,gBAAgB,gBAAgB,GAAG,+DAA+D,iGAAiG,GAAG,gDAAgD,iCAAiC,uBAAuB,KAAK,GAAG,aAAa,6BAA6B,yBAAyB,0BAA0B,OAAO,yBAAyB,sCAAsC,6BAA6B,OAAO,iBAAiB,sBAAsB,+BAA+B,oCAAoC,OAAO,kBAAkB,2BAA2B,yBAAyB,uBAAuB,qBAAqB,kBAAkB,OAAO,oCAAoC,yBAAyB,2BAA2B,yBAAyB,uBAAuB,OAAO,KAAK,GAAG,wBAAwB,oBAAoB,iEAAiE,qBAAqB,kBAAkB,yDAAyD,GAAG,6BAA6B,qBAAqB,GAAG,0FAA0F,qBAAqB,GAAG,sBAAsB,sBAAsB,yCAAyC,cAAc,GAAG,wDAAwD,gBAAgB,iBAAiB,mDAAmD,eAAe,iBAAiB,GAAG,+CAA+C,iBAAiB,+BAA+B,yBAAyB,GAAG,6CAA6C,+BAA+B,sBAAsB,GAAG,qCAAqC,iCAAiC,GAAG,8CAA8C,gCAAgC,qBAAqB,kCAAkC,uBAAuB,GAAG,0DAA0D,iBAAiB,cAAc,GAAG,sCAAsC,gBAAgB,iEAAiE,GAAG,qDAAqD,mBAAmB,GAAG,8CAA8C,cAAc,GAAG,2BAA2B,qBAAqB,GAAG,iCAAiC,qBAAqB,uBAAuB,qBAAqB,GAAG,0DAA0D,kBAAkB,uBAAuB,eAAe,cAAc,YAAY,yBAAyB,uGAAuG,gBAAgB,gBAAgB,GAAG,+DAA+D,iGAAiG,GAAG,gDAAgD,iCAAiC,uBAAuB,KAAK,GAAG,qDAAqD,sBAAsB,GAAG,mDAAmD,kCAAkC,yBAAyB,GAAG,2CAA2C,kBAAkB,2BAA2B,gCAAgC,GAAG,4CAA4C,uBAAuB,qBAAqB,mBAAmB,iBAAiB,cAAc,GAAG,8DAA8D,qBAAqB,uBAAuB,qBAAqB,mBAAmB,GAAG,mBAAmB;AACn4T;AACe,sFAAuB,EAAC;;;;;;;;;;;;;ACPvC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA6T;;AAE7T;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,sSAAO;;;;AAIT,qWAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAAgU;;AAEhU;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,ySAAO;;;;AAIT,wWAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAAmU;;AAEnU;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,4SAAO;;;;AAIT,2WAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,iBAAiB;AACjB;AACA;AACA;AACA;AACA,yBAAyB,+CAA+C;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,oBAAoB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,mBAAmB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;;ACjLA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qBAAqB;AACjC,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA,6CAA6C,+BAA+B;AAC5E,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,wCAAwC;AAC1E,qCAAqC,qBAAqB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,kCAAkC,gCAAgC;AAClE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+BAA+B;AACjE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,sCAAsC,2BAA2B;AACjE;AACA;AACA;AACA,6BAA6B,wCAAwC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,+BAA+B;AACjE;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,sCAAsC,2BAA2B;AACjE;AACA;AACA;AACA,6BAA6B,wCAAwC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;;A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","file":"editor-rich.js?v=e57626c4dac87889956e","sourcesContent":["\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menubar[data-v-4a501398] {\\n --background-blur: blur(10px);\\n position: fixed;\\n position: -webkit-sticky;\\n position: sticky;\\n top: 0;\\n display: flex;\\n justify-content: flex-end;\\n z-index: 10021;\\n background-color: var(--color-main-background-translucent);\\n -webkit-backdrop-filter: var(--background-blur);\\n backdrop-filter: var(--background-blur);\\n min-height: 50px;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n}\\n.menubar.autohide[data-v-4a501398] {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n}\\n.menubar.autohide.is-focused[data-v-4a501398] {\\n visibility: visible;\\n opacity: 1;\\n}\\n.menubar .menubar-icons[data-v-4a501398] {\\n flex-grow: 1;\\n margin-left: calc((100% - 660px) / 2);\\n}\\n@media (max-width: 660px) {\\n.menubar .menubar-icons[data-v-4a501398] {\\n margin-left: 0;\\n}\\n}\\n.menubar[data-v-4a501398] .action-item__menu ul {\\n max-height: calc(100vh - 88px);\\n overflow: scroll;\\n}\\n.menubar button[data-v-4a501398] {\\n position: relative;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n background-size: 16px;\\n border: 0;\\n background-color: transparent;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-position: center center;\\n vertical-align: top;\\n}\\n.menubar button[data-v-4a501398]:hover, .menubar button[data-v-4a501398]:focus, .menubar button[data-v-4a501398]:active {\\n background-color: var(--color-background-dark);\\n}\\n.menubar button.is-active[data-v-4a501398]::before {\\n transform: translateX(-50%);\\n border-radius: 100%;\\n position: absolute;\\n background: var(--color-primary-element);\\n bottom: 3px;\\n height: 6px;\\n width: 6px;\\n content: \\\"\\\";\\n left: 50%;\\n}\\n.menubar button.is-active[data-v-4a501398], .menubar button[data-v-4a501398]:hover, .menubar button[data-v-4a501398]:focus {\\n opacity: 1;\\n}\\n.menubar button.icon-undo[data-v-4a501398], .menubar button.icon-redo[data-v-4a501398] {\\n opacity: 0.8;\\n}\\n.menubar button.icon-undo[data-v-4a501398]:disabled, .menubar button.icon-redo[data-v-4a501398]:disabled {\\n opacity: 0.4;\\n}\\n.menubar .submenu[data-v-4a501398] {\\n display: inline-block;\\n width: 44px;\\n height: 44px;\\n position: relative;\\n vertical-align: top;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBar.vue\",\"webpack://./MenuBar.vue\"],\"names\":[],\"mappings\":\"AAqUA;EACC,6BAAA;EACA,eAAA;EACA,wBAAA;EACA,gBAAA;EACA,MAAA;EACA,aAAA;EACA,yBAAA;EACA,cAAA;EACA,0DAAA;EACA,+CAAA;EACA,uCAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;ACpUD;ADsUC;EACC,kBAAA;EACA,UAAA;EACA,mDAAA;ACpUF;ADqUE;EACC,mBAAA;EACA,UAAA;ACnUH;ADsUC;EACC,YAAA;EACA,qCAAA;ACpUF;ADsUC;AACC;IACC,cAAA;ACpUD;AACF;ADsUC;EACC,8BAAA;EACA,gBAAA;ACpUF;ADwUA;EACC,kBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,SAAA;EACA,6BAAA;EACA,YAAA;EACA,6BAAA;EACA,kCAAA;EACA,mBAAA;ACrUD;ADsUC;EACC,8CAAA;ACpUF;ADuUC;EACC,2BAAA;EACA,mBAAA;EACA,kBAAA;EACA,wCAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;ACrUF;ADwUC;EAGC,UAAA;ACxUF;AD2UC;EAEC,YAAA;AC1UF;AD4UE;EACC,YAAA;AC1UH;AD+UA;EACC,qBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,mBAAA;AC5UD\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menubar {\\n\\t--background-blur: blur(10px);\\n\\tposition: fixed;\\n\\tposition: -webkit-sticky;\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tdisplay: flex;\\n\\tjustify-content: flex-end;\\n\\tz-index: 10021; // above modal-header and menububble so menubar is always on top\\n\\tbackground-color: var(--color-main-background-translucent);\\n\\t-webkit-backdrop-filter: var(--background-blur);\\n\\tbackdrop-filter: var(--background-blur);\\n\\tmin-height: 50px; // important for mobile so that the buttons are always inside the container\\n\\tpadding-top:3px;\\n\\tpadding-bottom: 3px;\\n\\n\\t&.autohide {\\n\\t\\tvisibility: hidden;\\n\\t\\topacity: 0;\\n\\t\\ttransition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n\\t\\t&.is-focused {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\t.menubar-icons {\\n\\t\\tflex-grow: 1;\\n\\t\\tmargin-left: calc((100% - 660px) / 2);\\n\\t}\\n\\t@media (max-width: 660px) {\\n\\t\\t.menubar-icons {\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t}\\n\\t}\\n\\t&::v-deep .action-item__menu ul {\\n\\t\\tmax-height: calc(100vh - 88px);\\n\\t\\toverflow: scroll;\\n\\t}\\n}\\n\\n.menubar button {\\n\\tposition: relative;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&.is-active::before {\\n\\t\\ttransform: translateX(-50%);\\n\\t\\tborder-radius: 100%;\\n\\t\\tposition: absolute;\\n\\t\\tbackground: var(--color-primary-element);\\n\\t\\tbottom: 3px;\\n\\t\\theight: 6px;\\n\\t\\twidth: 6px;\\n\\t\\tcontent: '';\\n\\t\\tleft: 50%;\\n\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo,\\n\\t&.icon-redo {\\n\\t\\topacity: .8;\\n\\n\\t\\t&:disabled {\\n\\t\\t\\topacity: .4;\\n\\t\\t}\\n\\t}\\n}\\n\\n.menubar .submenu {\\n\\tdisplay: inline-block;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tposition: relative;\\n\\tvertical-align: top;\\n}\\n\",\".menubar {\\n --background-blur: blur(10px);\\n position: fixed;\\n position: -webkit-sticky;\\n position: sticky;\\n top: 0;\\n display: flex;\\n justify-content: flex-end;\\n z-index: 10021;\\n background-color: var(--color-main-background-translucent);\\n -webkit-backdrop-filter: var(--background-blur);\\n backdrop-filter: var(--background-blur);\\n min-height: 50px;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n}\\n.menubar.autohide {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.2s 0.4s, opacity 0.2s 0.4s;\\n}\\n.menubar.autohide.is-focused {\\n visibility: visible;\\n opacity: 1;\\n}\\n.menubar .menubar-icons {\\n flex-grow: 1;\\n margin-left: calc((100% - 660px) / 2);\\n}\\n@media (max-width: 660px) {\\n .menubar .menubar-icons {\\n margin-left: 0;\\n }\\n}\\n.menubar::v-deep .action-item__menu ul {\\n max-height: calc(100vh - 88px);\\n overflow: scroll;\\n}\\n\\n.menubar button {\\n position: relative;\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n background-size: 16px;\\n border: 0;\\n background-color: transparent;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-position: center center;\\n vertical-align: top;\\n}\\n.menubar button:hover, .menubar button:focus, .menubar button:active {\\n background-color: var(--color-background-dark);\\n}\\n.menubar button.is-active::before {\\n transform: translateX(-50%);\\n border-radius: 100%;\\n position: absolute;\\n background: var(--color-primary-element);\\n bottom: 3px;\\n height: 6px;\\n width: 6px;\\n content: \\\"\\\";\\n left: 50%;\\n}\\n.menubar button.is-active, .menubar button:hover, .menubar button:focus {\\n opacity: 1;\\n}\\n.menubar button.icon-undo, .menubar button.icon-redo {\\n opacity: 0.8;\\n}\\n.menubar button.icon-undo:disabled, .menubar button.icon-redo:disabled {\\n opacity: 0.4;\\n}\\n\\n.menubar .submenu {\\n display: inline-block;\\n width: 44px;\\n height: 44px;\\n position: relative;\\n vertical-align: top;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".menububble[data-v-5496a10a] {\\n position: absolute;\\n display: flex;\\n z-index: 10020;\\n background: var(--color-main-background-translucent);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n padding: 0;\\n margin-bottom: -3px;\\n margin-left: 10px;\\n visibility: hidden;\\n opacity: 0;\\n transform: translateX(-50%);\\n transition: opacity 0.2s, visibility 0.2s;\\n height: 44px;\\n}\\n.menububble.is-active[data-v-5496a10a] {\\n opacity: 1;\\n visibility: visible;\\n}\\n.menububble__button[data-v-5496a10a] {\\n display: block;\\n flex-grow: 1;\\n border: 0;\\n padding: 0.9rem 0.7rem;\\n margin: 0;\\n border-radius: 0;\\n cursor: pointer;\\n background-color: var(--color-main-background);\\n border-right: 1px solid var(--color-border);\\n}\\n.menububble__button[data-v-5496a10a]:focus, .menububble__button[data-v-5496a10a]:hover {\\n background-color: var(--color-background-hover);\\n border: 0;\\n border-right: 1px solid var(--color-border) !important;\\n}\\n.menububble__button[data-v-5496a10a]:last-child {\\n border: 0 !important;\\n}\\n.menububble__buttontext[data-v-5496a10a] {\\n padding: 0.4rem;\\n padding-right: 0;\\n}\\n.menububble__form[data-v-5496a10a] {\\n display: flex;\\n align-items: center;\\n}\\n.menububble__input[data-v-5496a10a] {\\n font: inherit;\\n border: none;\\n background: transparent;\\n min-width: 150px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/MenuBubble.vue\",\"webpack://./MenuBubble.vue\"],\"names\":[],\"mappings\":\"AA+IA;EACC,kBAAA;EACA,aAAA;EACA,cAAA;EACA,oDAAA;EACA,6CAAA;EACA,yCAAA;EACA,gBAAA;EACA,UAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,UAAA;EACA,2BAAA;EACA,yCAAA;EACA,YAAA;AC9ID;ADgJC;EACC,UAAA;EACA,mBAAA;AC9IF;ADiJC;EACC,cAAA;EACA,YAAA;EACA,SAAA;EACA,sBAAA;EACA,SAAA;EACA,gBAAA;EACA,eAAA;EACA,8CAAA;EACA,2CAAA;AC/IF;ADiJE;EAEC,+CAAA;EACA,SAAA;EACA,sDAAA;AChJH;ADmJE;EACC,oBAAA;ACjJH;ADqJC;EACC,eAAA;EACA,gBAAA;ACnJF;ADsJC;EACC,aAAA;EACA,mBAAA;ACpJF;ADuJC;EACC,aAAA;EACA,YAAA;EACA,uBAAA;EACA,gBAAA;ACrJF\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.menububble {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\tz-index: 10020;\\n\\tbackground: var(--color-main-background-translucent);\\n\\tbox-shadow: 0 1px 5px var(--color-box-shadow);\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow: hidden;\\n\\tpadding: 0;\\n\\tmargin-bottom: -3px;\\n\\tmargin-left: 10px;\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n\\ttransform: translateX(-50%);\\n\\ttransition: opacity 0.2s, visibility 0.2s;\\n\\theight: 44px;\\n\\n\\t&.is-active {\\n\\t\\topacity: 1;\\n\\t\\tvisibility: visible;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tdisplay: block;\\n\\t\\tflex-grow: 1;\\n\\t\\tborder: 0;\\n\\t\\tpadding: 0.9rem 0.7rem;\\n\\t\\tmargin: 0;\\n\\t\\tborder-radius: 0;\\n\\t\\tcursor: pointer;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-right: 1px solid var(--color-border);\\n\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\tborder: 0;\\n\\t\\t\\tborder-right: 1px solid var(--color-border) !important;\\n\\t\\t}\\n\\n\\t\\t&:last-child {\\n\\t\\t\\tborder: 0 !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__buttontext {\\n\\t\\tpadding: 0.4rem;\\n\\t\\tpadding-right: 0;\\n\\t}\\n\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__input {\\n\\t\\tfont: inherit;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tmin-width: 150px;\\n\\t}\\n}\\n\",\".menububble {\\n position: absolute;\\n display: flex;\\n z-index: 10020;\\n background: var(--color-main-background-translucent);\\n box-shadow: 0 1px 5px var(--color-box-shadow);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n padding: 0;\\n margin-bottom: -3px;\\n margin-left: 10px;\\n visibility: hidden;\\n opacity: 0;\\n transform: translateX(-50%);\\n transition: opacity 0.2s, visibility 0.2s;\\n height: 44px;\\n}\\n.menububble.is-active {\\n opacity: 1;\\n visibility: visible;\\n}\\n.menububble__button {\\n display: block;\\n flex-grow: 1;\\n border: 0;\\n padding: 0.9rem 0.7rem;\\n margin: 0;\\n border-radius: 0;\\n cursor: pointer;\\n background-color: var(--color-main-background);\\n border-right: 1px solid var(--color-border);\\n}\\n.menububble__button:focus, .menububble__button:hover {\\n background-color: var(--color-background-hover);\\n border: 0;\\n border-right: 1px solid var(--color-border) !important;\\n}\\n.menububble__button:last-child {\\n border: 0 !important;\\n}\\n.menububble__buttontext {\\n padding: 0.4rem;\\n padding-right: 0;\\n}\\n.menububble__form {\\n display: flex;\\n align-items: center;\\n}\\n.menububble__input {\\n font: inherit;\\n border: none;\\n background: transparent;\\n min-width: 150px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-0cce2262] {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable[data-v-0cce2262] {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace[data-v-0cce2262]:only-child {\\n margin-bottom: 0;\\n}\\n.empty-workspace[data-v-0cce2262] {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n#rich-workspace[data-v-0cce2262] div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n#rich-workspace[data-v-0cce2262] #editor {\\n overflow: visible !important;\\n}\\n#rich-workspace[data-v-0cce2262] .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .editor__content {\\n margin: 0;\\n}\\n#rich-workspace.focus[data-v-0cce2262] {\\n max-height: 50vh;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n#rich-workspace.dark[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n@media only screen and (max-width: 1024px) {\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n}\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\",\"webpack://./RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA;EACC,eAAA;EACA,mCAAA;EACA,oBAAA;EACA,gBAAA;EACA,aAAA;EACA,oDAAA;ACzKD;AD0KC;EACC,gBAAA;ACxKF;;AD4KA,uDAAA;AACA;EACC,gBAAA;ACzKD;AD4KA;EACC,iBAAA;EACA,oCAAA;EACA,SAAA;ACzKD;AD4KA;EACC,WAAA;EACA,YAAA;EACA,8CAAA;EACA,UAAA;EACA,YAAA;ACzKD;AD4KA;EACC,YAAA;EACA,0BAAA;EACA,oBAAA;ACzKD;AD4KA;EACC,0BAAA;EACA,iBAAA;ACzKD;AD4KA;EACC,4BAAA;ACzKD;AD2KA;EACC,2BAAA;EACA,gBAAA;EACA,6BAAA;EACA,kBAAA;ACxKD;AD2KA;EACC,YAAA;EACA,SAAA;ACxKD;AD2KA;EACC,WAAA;EACA,mCAAA;EACA,oBAAA;ACxKD;AD2KA;EACC,cAAA;ACxKD;AD2KA;EACC,SAAA;ACxKD;AD2KA;EACC,gBAAA;ACxKD;AD2KA;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;ACxKD;AD2KA;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,OAAA;EACA,oBAAA;EACA,kGAAA;EACA,WAAA;EACA,WAAA;ACxKD;AD2KA;EACC,4FAAA;ACxKD;AD2KA;AACC;IACC,gBAAA;ACxKA;AACF;AD6KE;EACC,iBAAA;AC3KH;AD8KE;EACC,6BAAA;EACA,oBAAA;AC5KH;AD+KE;EACC,aAAA;EACA,sBAAA;EACA,2BAAA;AC7KH;ADgLE;EACC,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,YAAA;EACA,SAAA;AC9KH;ADiLE;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;AC/KH\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: visible !important;\\n}\\n#rich-workspace::v-deep .content-wrapper {\\n\\toverflow: scroll !important;\\n\\tmax-height: 50vh;\\n\\tmax-height: calc(40vh - 50px);\\n\\tpadding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 61;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"#rich-workspace {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n margin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n overflow: visible !important;\\n}\\n\\n#rich-workspace::v-deep .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n margin: 0;\\n}\\n\\n#rich-workspace.focus {\\n max-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n #rich-workspace:not(.focus) {\\n max-height: 30vh;\\n }\\n}\\nhtml.ie #rich-workspace::v-deep #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace::v-deep #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace::v-deep #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace::v-deep .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace::v-deep #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"EditorMenuBar\", {\n attrs: { editor: _vm.editor },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(ref) {\n var commands = ref.commands\n var isActive = ref.isActive\n var focused = ref.focused\n return [\n _c(\n \"div\",\n {\n staticClass: \"menubar\",\n class: { \"is-focused\": focused, autohide: _vm.autohide }\n },\n [\n _vm.isRichEditor\n ? _c(\n \"div\",\n { ref: \"menubar\", staticClass: \"menubar-icons\" },\n [\n _vm._l(_vm.allIcons, function(icon, $index) {\n return [\n icon.class\n ? _c(\"button\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: $index < _vm.iconCount,\n expression: \"$index < iconCount\"\n }\n ],\n key: icon.label,\n class: _vm.getIconClasses(isActive, icon),\n attrs: {\n title: icon.label,\n disabled: _vm.disabled(commands, icon)\n },\n on: {\n click: function($event) {\n return _vm.clickIcon(commands, icon)\n }\n }\n })\n : [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n $index < _vm.iconCount ||\n !icon.class,\n expression:\n \"$index < iconCount || !icon.class\"\n },\n {\n name: \"click-outside\",\n rawName: \"v-click-outside\",\n value: function() {\n return _vm.hideChildMenu(icon)\n },\n expression:\n \"() => hideChildMenu(icon)\"\n }\n ],\n key: icon.label,\n staticClass: \"submenu\"\n },\n [\n _c(\"button\", {\n class: _vm.childIconClasses(\n isActive,\n icon.children\n ),\n attrs: { title: icon.label },\n on: {\n click: function($event) {\n $event.preventDefault()\n return _vm.toggleChildMenu(icon)\n }\n }\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass:\n \"popovermenu menu-center\",\n class: {\n open: _vm.isChildMenuVisible(icon)\n }\n },\n [\n _c(\"PopoverMenu\", {\n attrs: {\n menu: _vm.childPopoverMenu(\n isActive,\n commands,\n icon.children,\n icon\n )\n }\n })\n ],\n 1\n )\n ]\n )\n ]\n ]\n }),\n _vm._v(\" \"),\n _c(\n \"Actions\",\n [\n _vm._l(_vm.allIcons, function(icon, $index) {\n return [\n icon.class && _vm.isHiddenInMenu($index)\n ? _c(\n \"ActionButton\",\n {\n key: icon.class,\n attrs: { icon: icon.class },\n on: {\n click: function($event) {\n return _vm.clickIcon(\n commands,\n icon\n )\n }\n }\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(icon.label) +\n \"\\n\\t\\t\\t\\t\\t\"\n )\n ]\n )\n : _vm._e()\n ]\n })\n ],\n 2\n )\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._t(\"default\", function() {\n return [_vm._v(\"\\n\\t\\t\\tLeft side\\n\\t\\t\")]\n })\n ],\n 2\n )\n ]\n }\n }\n ],\n null,\n true\n )\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"EditorMenuBubble\", {\n staticClass: \"menububble\",\n attrs: { editor: _vm.editor },\n on: { hide: _vm.hideLinkMenu },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function(ref) {\n var commands = ref.commands\n var isActive = ref.isActive\n var getMarkAttrs = ref.getMarkAttrs\n var menu = ref.menu\n return [\n _c(\n \"div\",\n {\n staticClass: \"menububble\",\n class: { \"is-active\": menu.isActive },\n style:\n \"left: \" + menu.left + \"px; bottom: \" + menu.bottom + \"px;\"\n },\n [\n _vm.linkMenuIsActive\n ? _c(\n \"form\",\n {\n staticClass: \"menububble__form\",\n on: {\n submit: function($event) {\n $event.preventDefault()\n return _vm.setLinkUrl(commands.link, _vm.linkUrl)\n }\n }\n },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.linkUrl,\n expression: \"linkUrl\"\n }\n ],\n ref: \"linkInput\",\n staticClass: \"menububble__input\",\n attrs: { type: \"text\", placeholder: \"https://\" },\n domProps: { value: _vm.linkUrl },\n on: {\n keydown: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\"\n ])\n ) {\n return null\n }\n return _vm.hideLinkMenu.apply(null, arguments)\n },\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.linkUrl = $event.target.value\n }\n }\n }),\n _vm._v(\" \"),\n _c(\"button\", {\n staticClass: \"menububble__button icon-confirm\",\n attrs: { type: \"button\", tabindex: \"0\" },\n on: {\n click: function($event) {\n return _vm.setLinkUrl(commands.link, _vm.linkUrl)\n }\n }\n })\n ]\n )\n : [\n _c(\n \"button\",\n {\n staticClass: \"menububble__button\",\n class: { \"is-active\": isActive.link() },\n on: {\n click: function($event) {\n _vm.showLinkMenu(getMarkAttrs(\"link\"))\n }\n }\n },\n [\n _c(\"span\", { staticClass: \"icon-link\" }),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"menububble__buttontext\" },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"text\",\n isActive.link()\n ? \"Update Link\"\n : \"Add Link\"\n )\n ) +\n \"\\n\\t\\t\\t\\t\"\n )\n ]\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n staticClass: \"menububble__button\",\n class: { \"is-active\": isActive.link() },\n on: {\n click: function($event) {\n return _vm.selectFile(commands.link)\n }\n }\n },\n [\n _c(\"span\", { staticClass: \"icon-file\" }),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"menububble__buttontext\" },\n [_vm._v(_vm._s(_vm.t(\"text\", \"Link file\")))]\n )\n ]\n )\n ]\n ],\n 2\n )\n ]\n }\n }\n ])\n })\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.enabled\n ? _c(\n \"div\",\n {\n class: {\n \"icon-loading\": !_vm.loaded || !_vm.ready,\n focus: _vm.focus,\n dark: _vm.darkTheme,\n creatable: _vm.canCreate\n },\n attrs: { id: \"rich-workspace\" }\n },\n [\n _vm.showEmptyWorkspace\n ? _c(\n \"div\",\n {\n staticClass: \"empty-workspace\",\n on: { click: _vm.createNew }\n },\n [\n _c(\"p\", { staticClass: \"placeholder\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(_vm.t(\"text\", \"Add notes, lists or links …\")) +\n \"\\n\\t\\t\"\n )\n ])\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.file\n ? _c(\"EditorWrapper\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.ready,\n expression: \"ready\"\n }\n ],\n key: _vm.file.id,\n attrs: {\n \"file-id\": _vm.file.id,\n \"relative-path\": _vm.file.path,\n \"share-token\": _vm.shareToken,\n active: true,\n autohide: true,\n mime: _vm.file.mimetype,\n autofocus: _vm.autofocus\n },\n on: {\n ready: function($event) {\n _vm.ready = true\n },\n focus: function($event) {\n _vm.focus = true\n },\n blur: _vm.unfocus,\n error: _vm.reset\n }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./MenuBar.vue?vue&type=template&id=4a501398&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=4a501398&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 \"4a501398\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('4a501398')) {\n api.createRecord('4a501398', component.options)\n } else {\n api.reload('4a501398', component.options)\n }\n module.hot.accept(\"./MenuBar.vue?vue&type=template&id=4a501398&scoped=true&\", function () {\n api.rerender('4a501398', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/MenuBar.vue\"\nexport default component.exports","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&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=style&index=0&id=4a501398&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBar.vue?vue&type=template&id=4a501398&scoped=true&\"","import { render, staticRenderFns } from \"./MenuBubble.vue?vue&type=template&id=5496a10a&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=5496a10a&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 \"5496a10a\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5496a10a')) {\n api.createRecord('5496a10a', component.options)\n } else {\n api.reload('5496a10a', component.options)\n }\n module.hot.accept(\"./MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&\", function () {\n api.rerender('5496a10a', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/MenuBubble.vue\"\nexport default component.exports","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&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=style&index=0&id=5496a10a&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuBubble.vue?vue&type=template&id=5496a10a&scoped=true&\"","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\nimport store from '../store'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\nconst optimalPath = function(from, to) {\n\tconst current = from.split('/')\n\tconst target = to.split('/')\n\tcurrent.pop() // ignore filename\n\twhile (current[0] === target[0]) {\n\t\tcurrent.shift()\n\t\ttarget.shift()\n\t}\n\tconst relativePath = current.fill('..').concat(target)\n\tconst absolutePath = to.split('/')\n\treturn relativePath.length < absolutePath.length\n\t\t? relativePath.join('/')\n\t\t: to\n}\n\nconst registerFileCreate = () => {\n\tconst newFileMenuPlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: 'file',\n\t\t\t\tdisplayName: t('text', 'New text document'),\n\t\t\t\ttemplateName: t('text', 'New text document') + '.md',\n\t\t\t\ticonClass: 'icon-filetype-text',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tfileList.createFile(name).then(function(status, data) {\n\t\t\t\t\t\tconst fileInfoModel = new OCA.Files.FileInfoModel(data)\n\t\t\t\t\t\tif (typeof OCA.Viewer !== 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction('view', fileInfoModel, fileList)\n\t\t\t\t\t\t} else if (typeof OCA.Viewer === 'undefined') {\n\t\t\t\t\t\t\tOCA.Files.fileActions.triggerAction(FILE_ACTION_IDENTIFIER, fileInfoModel, fileList)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newFileMenuPlugin)\n}\n\nconst registerFileActionFallback = () => {\n\tconst sharingToken = document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null\n\tconst dir = document.getElementById('dir').value\n\n\tif (!sharingToken || dir !== '') {\n\t\tconst ViewerRoot = document.createElement('div')\n\t\tViewerRoot.id = 'text-viewer-fallback'\n\t\tdocument.body.appendChild(ViewerRoot)\n\t\tconst registerAction = (mime) => OCA.Files.fileActions.register(\n\t\t\tmime,\n\t\t\tFILE_ACTION_IDENTIFIER,\n\t\t\tOC.PERMISSION_UPDATE | OC.PERMISSION_READ,\n\t\t\timagePath('core', 'actions/rename'),\n\t\t\t(filename) => {\n\t\t\t\tconst file = window.FileList.findFile(filename)\n\t\t\t\tPromise.all([\n\t\t\t\t\timport('vue'),\n\t\t\t\t\timport(/* webpackChunkName: \"files-modal\" */'./../components/PublicFilesEditor'),\n\t\t\t\t]).then((imports) => {\n\t\t\t\t\tconst path = window.FileList.getCurrentDirectory() + '/' + filename\n\t\t\t\t\tconst Vue = imports[0].default\n\t\t\t\t\tVue.prototype.t = window.t\n\t\t\t\t\tVue.prototype.n = window.n\n\t\t\t\t\tVue.prototype.OCA = window.OCA\n\t\t\t\t\tconst Editor = imports[1].default\n\t\t\t\t\tconst vm = new Vue({\n\t\t\t\t\t\trender: h => h(Editor, {\n\t\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\t\tfileId: file ? file.id : null,\n\t\t\t\t\t\t\t\tactive: true,\n\t\t\t\t\t\t\t\tshareToken: sharingToken,\n\t\t\t\t\t\t\t\trelativePath: path,\n\t\t\t\t\t\t\t\tmimeType: file.mimetype,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t}),\n\t\t\t\t\t})\n\t\t\t\t\tvm.$mount(ViewerRoot)\n\t\t\t\t})\n\t\t\t},\n\t\t\tt('text', 'Edit')\n\t\t)\n\n\t\tfor (let i = 0; i < openMimetypes.length; i++) {\n\t\t\tregisterAction(openMimetypes[i])\n\t\t\tOCA.Files.fileActions.setDefault(openMimetypes[i], FILE_ACTION_IDENTIFIER)\n\t\t}\n\t}\n\n}\n\nconst FilesWorkspacePlugin = {\n\n\tel: null,\n\n\tattach(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\tthis.el = document.createElement('div')\n\t\tfileList.registerHeader({\n\t\t\tid: 'workspace',\n\t\t\tel: this.el,\n\t\t\trender: this.render.bind(this),\n\t\t\tpriority: 10,\n\t\t})\n\t},\n\n\trender(fileList) {\n\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\treturn\n\t\t}\n\n\t\timport('vue').then((module) => {\n\t\t\tconst Vue = module.default\n\t\t\tthis.el.id = 'files-workspace-wrapper'\n\t\t\tVue.prototype.t = window.t\n\t\t\tVue.prototype.n = window.n\n\t\t\tVue.prototype.OCA = window.OCA\n\t\t\tconst View = Vue.extend(RichWorkspace)\n\t\t\tconst vm = new View({\n\t\t\t\tpropsData: {\n\t\t\t\t\tpath: fileList.getCurrentDirectory(),\n\t\t\t\t},\n\t\t\t\tstore,\n\t\t\t}).$mount(this.el)\n\n\t\t\tfileList.$el.on('urlChanged', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t\tfileList.$el.on('changeDirectory', data => {\n\t\t\t\tvm.path = data.dir.toString()\n\t\t\t})\n\t\t})\n\t},\n}\n\nexport {\n\toptimalPath,\n\tregisterFileActionFallback,\n\tregisterFileCreate,\n\tFilesWorkspacePlugin,\n\tFILE_ACTION_IDENTIFIER,\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst openMimetypesMarkdown = [\n\t'text/markdown',\n]\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/css',\n\t'text/csv',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport {\n\topenMimetypes,\n\topenMimetypesMarkdown,\n\topenMimetypesPlainText,\n}\n","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default [\n\t{\n\t\tlabel: t('text', 'Undo'),\n\t\tclass: 'icon-undo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.undoDepth() === 0,\n\t\taction: (command) => command.undo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Redo'),\n\t\tclass: 'icon-redo',\n\t\tisActive: (isActive) => false,\n\t\tisDisabled: (command) => command.redoDepth() === 0,\n\t\taction: (command) => command.redo(),\n\t},\n\t{\n\t\tlabel: t('text', 'Bold'),\n\t\tclass: 'icon-bold',\n\t\tisActive: (isActive) => isActive.strong(),\n\t\taction: (command) => {\n\t\t\treturn command.strong()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Italic'),\n\t\tclass: 'icon-italic',\n\t\tisActive: (isActive) => isActive.em(),\n\t\taction: (command) => {\n\t\t\treturn command.em()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Strikethrough'),\n\t\tclass: 'icon-strike',\n\t\tisActive: (isActive) => isActive.strike(),\n\t\taction: (command) => {\n\t\t\treturn command.strike()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Headings'),\n\t\tvisible: false,\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 1'),\n\t\t\t\tclass: 'icon-h1',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 1 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 1 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 2'),\n\t\t\t\tclass: 'icon-h2',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 2 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 2 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 3'),\n\t\t\t\tclass: 'icon-h3',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 3 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 3 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 4'),\n\t\t\t\tclass: 'icon-h4',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 4 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 4 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 5'),\n\t\t\t\tclass: 'icon-h5',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 5 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 5 })\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\tlabel: t('text', 'Heading 6'),\n\t\t\t\tclass: 'icon-h6',\n\t\t\t\tisActive: (isActive) => isActive.heading({ level: 6 }),\n\t\t\t\taction: (command) => {\n\t\t\t\t\treturn command.heading({ level: 6 })\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\t{\n\t\tlabel: t('text', 'Unordered list'),\n\t\tclass: 'icon-ul',\n\t\tisActive: (isActive) => isActive.bullet_list(),\n\t\taction: (command) => {\n\t\t\treturn command.bullet_list_item()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Ordered list'),\n\t\tclass: 'icon-ol',\n\t\tisActive: (isActive) => isActive.ordered_list(),\n\t\taction: (command) => {\n\t\t\treturn command.ordered_list()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'ToDo list'),\n\t\tclass: 'icon-checkmark',\n\t\tisActive: (isActive) => false,\n\t\taction: (command) => command.todo_item(),\n\t},\n\t{\n\t\tlabel: t('text', 'Blockquote'),\n\t\tclass: 'icon-quote',\n\t\tisActive: (isActive) => isActive.blockquote(),\n\t\taction: (command) => {\n\t\t\treturn command.blockquote()\n\t\t},\n\t},\n\t{\n\t\tlabel: t('text', 'Code block'),\n\t\tclass: 'icon-code',\n\t\tisActive: (isActive) => isActive.code_block(),\n\t\taction: (command) => {\n\t\t\treturn command.code_block()\n\t\t},\n\t},\n]\n","import { render, staticRenderFns } from \"./RichWorkspace.vue?vue&type=template&id=0cce2262&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=0cce2262&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cce2262\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('0cce2262')) {\n api.createRecord('0cce2262', component.options)\n } else {\n api.reload('0cce2262', component.options)\n }\n module.hot.accept(\"./RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&\", function () {\n api.rerender('0cce2262', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/RichWorkspace.vue\"\nexport default component.exports","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&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=template&id=0cce2262&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/editor.js b/js/editor.js index f94fe94c264..dd570af4433 100644 --- a/js/editor.js +++ b/js/editor.js @@ -1,8 +1,4189 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[194],{140:function(t,n,e){"use strict";e.r(n);var r=e(894),o=e(234);for(var i in o)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(i);e(895),e(896);var a=e(32),s=Object(a.a)(o.default,r.a,r.b,!1,null,"84a83934",null);n.default=s.exports},191:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getRandomGuestName=n.endpointUrl=n.documentReady=void 0;var r=e(49); +(window["textWebpackJsonp"] = window["textWebpackJsonp"] || []).push([["editor"],{ + +/***/ "./img/checkbox-mark.svg": +/*!*******************************!*\ + !*** ./img/checkbox-mark.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld2JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xMS45MjQgNC4wNjZsLTQuOTMyIDQuOTctMi44MjgtMi44M0wyLjc1IDcuNjE4bDQuMjQyIDQuMjQzIDYuMzY1LTYuMzY1LTEuNDMzLTEuNDMyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo="); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default = { + name: 'CollisionResolveDialog' +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js")); + +var _escapeHtml = _interopRequireDefault(__webpack_require__(/*! escape-html */ "./node_modules/escape-html/index.js")); + +var _moment = _interopRequireDefault(__webpack_require__(/*! @nextcloud/moment */ "./node_modules/@nextcloud/moment/dist/index.js")); + +var _SyncService = __webpack_require__(/*! ./../services/SyncService */ "./src/services/SyncService.js"); + +var _helpers = __webpack_require__(/*! ./../helpers */ "./src/helpers/index.js"); + +var _mappings = __webpack_require__(/*! ../helpers/mappings */ "./src/helpers/mappings.js"); + +var _EditorFactory = __webpack_require__(/*! ./../EditorFactory */ "./src/EditorFactory.js"); + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _tiptapExtensions = __webpack_require__(/*! tiptap-extensions */ "./node_modules/tiptap-extensions/dist/extensions.esm.js"); + +var _extensions = __webpack_require__(/*! ./../extensions */ "./src/extensions/index.js"); + +var _isMobile = _interopRequireDefault(__webpack_require__(/*! ./../mixins/isMobile */ "./src/mixins/isMobile.js")); + +var _store = _interopRequireDefault(__webpack_require__(/*! ./../mixins/store */ "./src/mixins/store.js")); + +var _Tooltip = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Directives/Tooltip */ "./node_modules/@nextcloud/vue/dist/Directives/Tooltip.js")); + +var _prosemirrorCollab = __webpack_require__(/*! prosemirror-collab */ "./node_modules/prosemirror-collab/dist/index.es.js"); + +var _prosemirrorTransform = __webpack_require__(/*! prosemirror-transform */ "./node_modules/prosemirror-transform/dist/index.es.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var EDITOR_PUSH_DEBOUNCE = 200; +var _default = { + name: 'EditorWrapper', + components: { + EditorContent: _tiptap.EditorContent, + MenuBar: function MenuBar() { + return Promise.all(/*! import() | editor-rich */[__webpack_require__.e("vendors~editor-collab~editor-guest~editor-rich~files-modal"), __webpack_require__.e("vendors~editor-rich"), __webpack_require__.e("editor-rich")]).then(__webpack_require__.bind(null, /*! ./MenuBar */ "./src/components/MenuBar.vue")); + }, + MenuBubble: function MenuBubble() { + return Promise.all(/*! import() | editor-rich */[__webpack_require__.e("vendors~editor-collab~editor-guest~editor-rich~files-modal"), __webpack_require__.e("vendors~editor-rich"), __webpack_require__.e("editor-rich")]).then(__webpack_require__.bind(null, /*! ./MenuBubble */ "./src/components/MenuBubble.vue")); + }, + ReadOnlyEditor: function ReadOnlyEditor() { + return Promise.all(/*! import() | editor */[__webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~editor"), __webpack_require__.e("editor")]).then(__webpack_require__.bind(null, /*! ./ReadOnlyEditor */ "./src/components/ReadOnlyEditor.vue")); + }, + CollisionResolveDialog: function CollisionResolveDialog() { + return Promise.all(/*! import() | editor */[__webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~editor"), __webpack_require__.e("editor")]).then(__webpack_require__.bind(null, /*! ./CollisionResolveDialog */ "./src/components/CollisionResolveDialog.vue")); + }, + GuestNameDialog: function GuestNameDialog() { + return Promise.all(/*! import() | editor-guest */[__webpack_require__.e("vendors~editor-collab~editor-guest~editor-rich~files-modal"), __webpack_require__.e("vendors~editor-collab~editor-guest"), __webpack_require__.e("editor-guest")]).then(__webpack_require__.bind(null, /*! ./GuestNameDialog */ "./src/components/GuestNameDialog.vue")); + }, + SessionList: function SessionList() { + return Promise.all(/*! import() | editor-collab */[__webpack_require__.e("vendors~editor-collab~editor-guest~editor-rich~files-modal"), __webpack_require__.e("vendors~editor-collab~editor-guest"), __webpack_require__.e("vendors~editor-collab"), __webpack_require__.e("editor-collab")]).then(__webpack_require__.bind(null, /*! ./SessionList */ "./src/components/SessionList.vue")); + } + }, + directives: { + Tooltip: _Tooltip.default + }, + mixins: [_isMobile.default, _store.default], + props: { + initialSession: { + type: Object, + default: null + }, + relativePath: { + type: String, + default: null + }, + fileId: { + type: Number, + default: null + }, + active: { + type: Boolean, + default: false + }, + autofocus: { + type: Boolean, + default: true + }, + shareToken: { + type: String, + default: null + }, + mime: { + type: String, + default: null + }, + autohide: { + type: Boolean, + default: false + }, + isDirectEditing: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + IDLE_TIMEOUT: _SyncService.IDLE_TIMEOUT, + tiptap: null, + + /** @type SyncService */ + syncService: null, + document: null, + sessions: [], + currentSession: null, + filteredSessions: {}, + idle: false, + dirty: false, + initialLoading: false, + lastSavedString: '', + syncError: null, + hasConnectionIssue: false, + readOnly: true, + forceRecreate: false, + saveStatusPolling: null + }; + }, + computed: { + showAuthorAnnotations: function showAuthorAnnotations() { + return this.$store.state.showAuthorAnnotations; + }, + lastSavedStatus: function lastSavedStatus() { + return this.dirtyStateIndicator ? t('text', 'Saving …') : t('text', 'Saved'); + }, + lastSavedStatusClass: function lastSavedStatusClass() { + return this.syncError && this.lastSavedString !== '' ? 'error' : ''; + }, + dirtyStateIndicator: function dirtyStateIndicator() { + return this.hasUnpushedChanges || this.hasUnsavedChanges; + }, + lastSavedStatusTooltip: function lastSavedStatusTooltip() { + var message = t('text', 'Last saved {lastSaved}', { + lastSaved: this.lastSavedString + }); + + if (this.hasSyncCollission) { + message = t('text', 'The document has been changed outside of the editor. The changes cannot be applied.'); + } + + if (this.hasUnpushedChanges || this.hasUnsavedChanges) { + message += ' - ' + t('text', 'Unsaved changes'); + } + + return { + content: message, + placement: 'bottom' + }; + }, + hasSyncCollission: function hasSyncCollission() { + return this.syncError && this.syncError.type === _SyncService.ERROR_TYPE.SAVE_COLLISSION; + }, + hasUnpushedChanges: function hasUnpushedChanges() { + return this.dirty; + }, + hasUnsavedChanges: function hasUnsavedChanges() { + return this.document && this.document.lastSavedVersion < this.document.currentVersion; + }, + backendUrl: function backendUrl() { + var _this = this; + + return function (endpoint) { + return (0, _helpers.endpointUrl)(endpoint, !!_this.shareToken); + }; + }, + hasDocumentParameters: function hasDocumentParameters() { + return this.fileId || this.shareToken || this.initialSession; + }, + isPublic: function isPublic() { + return this.isDirectEditing || document.getElementById('isPublic') && document.getElementById('isPublic').value === '1'; + }, + isRichEditor: function isRichEditor() { + return this.mime === 'text/markdown'; + }, + fileExtension: function fileExtension() { + return this.relativePath ? this.relativePath.split('/').pop().split('.').pop() : 'txt'; + } + }, + watch: { + lastSavedStatus: function lastSavedStatus() { + this.$refs.menubar && this.$refs.menubar.redrawMenuBar(); + } + }, + mounted: function mounted() { + if (this.active && this.hasDocumentParameters) { + this.initSession(); + } + + this.$parent.$emit('update:loaded', true); + }, + created: function created() { + var _this2 = this; + + this.saveStatusPolling = setInterval(function () { + _this2.updateLastSavedStatus(); + }, 2000); + }, + beforeDestroy: function beforeDestroy() { + this.close(); + }, + methods: { + close: function close() { + var _this3 = this; + + return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + clearInterval(_this3.saveStatusPolling); + + if (!(_this3.currentSession && _this3.syncService)) { + _context.next = 11; + break; + } + + _context.prev = 2; + _context.next = 5; + return _this3.syncService.close(); + + case 5: + _this3.currentSession = null; + _this3.syncService = null; + _context.next = 11; + break; + + case 9: + _context.prev = 9; + _context.t0 = _context["catch"](2); + + case 11: + return _context.abrupt("return", true); + + case 12: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[2, 9]]); + }))(); + }, + updateLastSavedStatus: function updateLastSavedStatus() { + if (this.document) { + this.lastSavedString = (0, _moment.default)(this.document.lastSavedVersionTime * 1000).fromNow(); + } + }, + initSession: function initSession() { + var _this4 = this; + + if (!this.hasDocumentParameters) { + this.$parent.$emit('error', 'No valid file provided'); + return; + } + + var guestName = localStorage.getItem('nick') ? localStorage.getItem('nick') : (0, _helpers.getRandomGuestName)(); + this.syncService = new _SyncService.SyncService({ + shareToken: this.shareToken, + filePath: this.relativePath, + guestName: guestName, + forceRecreate: this.forceRecreate, + serialize: function serialize(document) { + if (_this4.isRichEditor) { + return (0, _EditorFactory.createMarkdownSerializer)(_this4.tiptap.nodes, _this4.tiptap.marks).serialize(document); + } + + return (0, _EditorFactory.serializePlainText)(_this4.tiptap); + } + }).on('opened', function (_ref) { + var document = _ref.document, + session = _ref.session; + _this4.currentSession = session; + _this4.document = document; + _this4.readOnly = document.readOnly; + localStorage.setItem('nick', _this4.currentSession.guestName); + }).on('change', function (_ref2) { + var document = _ref2.document, + sessions = _ref2.sessions; + + if (_this4.document.baseVersionEtag !== '' && document.baseVersionEtag !== _this4.document.baseVersionEtag) { + _this4.resolveUseServerVersion(); + + return; + } + + _this4.updateSessions.bind(_this4)(sessions); + + _this4.document = document; + _this4.syncError = null; + + _this4.tiptap.setOptions({ + editable: !_this4.readOnly + }); + }).on('loaded', function (_ref3) { + var documentSource = _ref3.documentSource; + _this4.hasConnectionIssue = false; + (0, _EditorFactory.loadSyntaxHighlight)(_mappings.extensionHighlight[_this4.fileExtension] ? _mappings.extensionHighlight[_this4.fileExtension] : _this4.fileExtension).then(function (languages) { + _this4.tiptap = (0, _EditorFactory.createEditor)({ + content: _this4.isRichEditor ? _EditorFactory.markdownit.render(documentSource) : '
' + (0, _escapeHtml.default)(documentSource) + '
', + onInit: function onInit(_ref4) { + var state = _ref4.state; + _this4.syncService.state = state; + + _this4.syncService.startSync(); + }, + onUpdate: function onUpdate(_ref5) { + var state = _ref5.state; + _this4.syncService.state = state; + }, + extensions: [new _tiptapExtensions.Collaboration({ + // the initial version we start with + // version is an integer which is incremented with every change + version: _this4.document.initialVersion, + clientID: _this4.currentSession.id, + // debounce changes so we can save some bandwidth + debounce: EDITOR_PUSH_DEBOUNCE, + onSendable: function onSendable(_ref6) { + var sendable = _ref6.sendable; + + if (_this4.syncService) { + _this4.syncService.sendSteps(); + } + }, + update: function update(_ref7) { + var steps = _ref7.steps, + version = _ref7.version, + editor = _ref7.editor; + var state = editor.state, + view = editor.view, + schema = editor.schema; + + if ((0, _prosemirrorCollab.getVersion)(state) > version) { + return; + } + + var tr = (0, _prosemirrorCollab.receiveTransaction)(state, steps.map(function (item) { + return _prosemirrorTransform.Step.fromJSON(schema, item.step); + }), steps.map(function (item) { + return item.clientID; + })); + tr.setMeta('clientID', steps.map(function (item) { + return item.clientID; + })); + view.dispatch(tr); + } + }), new _extensions.UserColor({ + clientID: _this4.currentSession.id, + color: function color(clientID) { + var session = _this4.sessions.find(function (item) { + return '' + item.id === '' + clientID; + }); + + return session === null || session === void 0 ? void 0 : session.color; + }, + name: function name(clientID) { + var session = _this4.sessions.find(function (item) { + return '' + item.id === '' + clientID; + }); + + return session !== null && session !== void 0 && session.userId ? session.userId : session === null || session === void 0 ? void 0 : session.guestName; + } + }), new _extensions.Keymap({ + 'Mod-s': function ModS() { + _this4.syncService.save(); + + return true; + } + })], + enableRichEditing: _this4.isRichEditor, + languages: languages + }); + + _this4.tiptap.on('focus', function () { + _this4.$emit('focus'); + }); + + _this4.tiptap.on('blur', function () { + _this4.$emit('blur'); + }); + + _this4.syncService.state = _this4.tiptap.state; + }); + }).on('sync', function (_ref8) { + var steps = _ref8.steps, + document = _ref8.document; + _this4.hasConnectionIssue = false; + + try { + _this4.tiptap.extensions.options.collaboration.update({ + version: document.currentVersion, + steps: steps, + editor: _this4.tiptap + }); + + _this4.syncService.state = _this4.tiptap.state; + + _this4.updateLastSavedStatus(); + } catch (e) { + console.error('Failed to update steps in collaboration plugin', e); // TODO: we should recreate the editing session when this happens + } + + _this4.document = document; + }).on('error', function (error, data) { + _this4.tiptap.setOptions({ + editable: false + }); + + if (error === _SyncService.ERROR_TYPE.SAVE_COLLISSION && (!_this4.syncError || _this4.syncError.type !== _SyncService.ERROR_TYPE.SAVE_COLLISSION)) { + _this4.initialLoading = true; + _this4.syncError = { + type: error, + data: data + }; + } + + if (error === _SyncService.ERROR_TYPE.CONNECTION_FAILED && !_this4.hasConnectionIssue) { + _this4.hasConnectionIssue = true; // FIXME: ideally we just try to reconnect in the service, so we don't loose steps + + OC.Notification.showTemporary('Connection failed, reconnecting'); + + if (data.retry !== false) { + setTimeout(_this4.reconnect.bind(_this4), 5000); + } + } + + if (error === _SyncService.ERROR_TYPE.SOURCE_NOT_FOUND) { + _this4.hasConnectionIssue = true; + } + + _this4.$emit('ready'); + }).on('stateChange', function (state) { + if (state.initialLoading && !_this4.initialLoading) { + _this4.initialLoading = true; + + if (_this4.autofocus) { + _this4.tiptap.focus('start'); + } + + _this4.$emit('ready'); + + _this4.$parent.$emit('ready', true); + } + + if (Object.prototype.hasOwnProperty.call(state, 'dirty')) { + _this4.dirty = state.dirty; + } + }).on('idle', function () { + _this4.syncService.close(); + + _this4.idle = true; + _this4.readOnly = true; + + _this4.tiptap.setOptions({ + editable: !_this4.readOnly + }); + }); + + if (this.initialSession === null) { + this.syncService.open({ + fileId: this.fileId, + filePath: this.relativePath + }).catch(function (e) { + _this4.hasConnectionIssue = true; + }); + } else { + this.syncService.open({ + initialSession: this.initialSession + }).catch(function (e) { + _this4.hasConnectionIssue = true; + }); + } + + this.forceRecreate = false; + }, + resolveUseThisVersion: function resolveUseThisVersion() { + this.syncService.forceSave(); + this.tiptap.setOptions({ + editable: !this.readOnly + }); + }, + resolveUseServerVersion: function resolveUseServerVersion() { + this.forceRecreate = true; + this.reconnect(); + }, + reconnect: function reconnect() { + var _this5 = this; + + this.initialLoading = false; + this.hasConnectionIssue = false; + + if (this.syncService) { + this.syncService.close().then(function () { + _this5.syncService = null; + + _this5.tiptap.destroy(); + + _this5.initSession(); + }).catch(function (e) {// Ignore issues closing the session since those might happen due to network issues + }); + } else { + this.syncService = null; + this.tiptap.destroy(); + this.initSession(); + } + + this.idle = false; + }, + updateSessions: function updateSessions(sessions) { + var _this6 = this; + + this.sessions = sessions.sort(function (a, b) { + return b.lastContact - a.lastContact; + }); // Make sure we get our own session updated + // This should ideally be part of a global store where we can have that updated on the actual name change for guests + + var currentUpdatedSession = this.sessions.find(function (session) { + return session.id === _this6.currentSession.id; + }); + + _vue.default.set(this, 'currentSession', currentUpdatedSession); + + var currentSessionIds = this.sessions.map(function (session) { + return session.userId; + }); + var currentGuestIds = this.sessions.map(function (session) { + return session.guestId; + }); + var removedSessions = Object.keys(this.filteredSessions).filter(function (sessionId) { + return !currentSessionIds.includes(sessionId) && !currentGuestIds.includes(sessionId); + }); + + for (var index in removedSessions) { + _vue.default.delete(this.filteredSessions, removedSessions[index]); + } + + for (var _index in this.sessions) { + var session = this.sessions[_index]; + var sessionKey = session.displayName ? session.userId : session.id; + + if (this.filteredSessions[sessionKey]) { + // update timestamp if relevant + if (this.filteredSessions[sessionKey].lastContact < session.lastContact) { + _vue.default.set(this.filteredSessions[sessionKey], 'lastContact', session.lastContact); + } + } else { + _vue.default.set(this.filteredSessions, sessionKey, session); + } + + if (session.id === this.currentSession.id) { + _vue.default.set(this.filteredSessions[sessionKey], 'isCurrent', true); + } + } + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _escapeHtml = _interopRequireDefault(__webpack_require__(/*! escape-html */ "./node_modules/escape-html/index.js")); + +var _EditorFactory = __webpack_require__(/*! ../EditorFactory */ "./src/EditorFactory.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default = { + name: 'ReadOnlyEditor', + components: { + EditorContent: _tiptap.EditorContent + }, + props: { + content: { + type: String, + required: true + }, + isRichEditor: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + editor: null + }; + }, + mounted: function mounted() { + this.editor = (0, _EditorFactory.createEditor)({ + content: this.isRichEditor ? _EditorFactory.markdownit.render(this.content) : '
' + (0, _escapeHtml.default)(this.content) + '
', + enableRichEditing: this.isRichEditor + }); + this.editor.setOptions({ + editable: false + }); + }, + beforeDestroy: function beforeDestroy() { + this.editor.destroy(); + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/nodes/ImageView.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/nodes/ImageView.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _path = _interopRequireDefault(__webpack_require__(/*! path */ "./node_modules/path-browserify/index.js")); + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var imageMimes = ['image/png', 'image/jpeg', 'image/gif', 'image/x-xbitmap', 'image/bmp', 'image/svg+xml']; + +var getQueryVariable = function getQueryVariable(src, variable) { + var query = src.split('?')[1]; + + if (typeof query === 'undefined') { + return; + } + + var vars = query.split(/[&#]/); + + if (typeof vars === 'undefined') { + return; + } + + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split('='); + + if (decodeURIComponent(pair[0]) === variable) { + return decodeURIComponent(pair[1]); + } + } +}; + +var _default = { + name: 'ImageView', + props: ['node', 'updateAttrs', 'view'], + // eslint-disable-line + data: function data() { + return { + imageLoaded: false, + loaded: false, + failed: false + }; + }, + computed: { + imageUrl: function imageUrl() { + if (this.src.startsWith('http://') || this.src.startsWith('https://')) { + return this.src; + } + + if (this.hasPreviewUrl) { + return this.src; + } + + if (this.fileId) { + return (0, _router.generateUrl)('/core/preview') + "?fileId=".concat(this.fileId, "&x=1024&y=1024&a=true"); + } + + var f = FileList.getCurrentDirectory() + '/' + this.src; + var pathParam = encodeURIComponent(_path.default.normalize(f)); + return (0, _router.generateUrl)('/core/preview.png') + "?file=".concat(pathParam, "&x=1024&y=1024&a=true"); + }, + fileId: function fileId() { + return getQueryVariable(this.src, 'fileId'); + }, + hasPreviewUrl: function hasPreviewUrl() { + return this.src.match(/^(\/index.php)?\/core\/preview/) || this.src.match(/^(\/index.php)?\/apps\/files_sharing\/publicpreview\//); + }, + mimeIcon: function mimeIcon() { + var mime = getQueryVariable(this.src, 'mimetype'); + + if (mime) { + return { + backgroundImage: 'url(' + window.OC.MimeType.getIconUrl(mime) + ')' + }; + } + + return {}; + }, + isSupportedImage: function isSupportedImage() { + var mime = getQueryVariable(this.src, 'mimetype'); + return typeof mime === 'undefined' || imageMimes.indexOf(mime) !== -1; + }, + internalLinkOrImage: function internalLinkOrImage() { + var fileId = getQueryVariable(this.src, 'fileId'); + + if (fileId) { + return (0, _router.generateUrl)('/f/' + fileId); + } + + return this.src; + }, + src: { + get: function get() { + return this.node.attrs.src; + }, + set: function set(src) { + this.updateAttrs({ + src: src + }); + } + }, + alt: { + get: function get() { + return this.node.attrs.alt ? this.node.attrs.alt : ''; + }, + set: function set(alt) { + this.updateAttrs({ + alt: alt + }); + } + }, + t: function t() { + return function (a, s) { + return window.t(a, s); + }; + } + }, + beforeMount: function beforeMount() { + var _this = this; + + if (!this.isSupportedImage) { + // TODO check if hasPreview and render a file preview if available + this.failed = true; + this.imageLoaded = false; + this.loaded = true; + return; + } + + var img = new Image(); + img.src = this.imageUrl; + + img.onload = function () { + _this.imageLoaded = true; + }; + + img.onerror = function () { + _this.failed = true; + _this.imageLoaded = false; + _this.loaded = true; + }; + }, + methods: { + updateAlt: function updateAlt() { + this.alt = this.$refs.altInput.value; + }, + onLoaded: function onLoaded() { + this.loaded = true; + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DirectEditing.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js")); + +var _EditorWrapper = _interopRequireDefault(__webpack_require__(/*! ../components/EditorWrapper */ "./src/components/EditorWrapper.vue")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var log = _vue.default.observable({ + messages: [], + mtime: 0 +}); + +var callMobileMessage = function callMobileMessage(messageName, attributes) { + console.debug('callMobileMessage ' + messageName, attributes); + var message = messageName; + + if (typeof attributes !== 'undefined') { + message = { + MessageName: messageName, + Values: attributes + }; + } + + var attributesString = null; + + try { + attributesString = JSON.stringify(attributes); + } catch (e) { + attributesString = null; + } // Forward to mobile handler + + + if (window.DirectEditingMobileInterface && typeof window.DirectEditingMobileInterface[messageName] === 'function') { + if (attributesString === null || typeof attributesString === 'undefined') { + window.DirectEditingMobileInterface[messageName](); + } else { + window.DirectEditingMobileInterface[messageName](attributesString); + } + } // iOS webkit fallback + + + if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.DirectEditingMobileInterface) { + window.webkit.messageHandlers.DirectEditingMobileInterface.postMessage(message); + } + + window.postMessage(message); +}; + +window.addEventListener('message', function (message) { + log.messages.push(message.data); + console.debug('postMessage', message); +}); +var _default = { + name: 'DirectEditing', + components: { + EditorWrapper: _EditorWrapper.default + }, + data: function data() { + return { + initial: OCP.InitialState.loadState('text', 'file'), + messages: log.messages, + log: log, + saving: false + }; + }, + computed: { + initialSession: function initialSession() { + return JSON.parse(this.initial.session) || null; + } + }, + beforeMount: function beforeMount() { + callMobileMessage('loading'); + }, + mounted: function mounted() { + document.querySelector('meta[name="viewport"]').setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'); + }, + methods: { + close: function close() { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { + return regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _this.saving = true; + setTimeout( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return _this.$refs.editor.close(); + + case 2: + callMobileMessage('close'); + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + })), 0); + + case 2: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(); + }, + share: function share() { + callMobileMessage('share'); + }, + loaded: function loaded() { + callMobileMessage('loaded'); + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "#resolve-conflicts[data-v-5ffe7972] {\n display: flex;\n position: fixed;\n z-index: 10000;\n bottom: 0;\n max-width: 900px;\n width: 100vw;\n margin: auto;\n padding: 20px 0;\n}\n#resolve-conflicts button[data-v-5ffe7972] {\n margin: auto;\n box-shadow: 0 0 10px var(--color-box-shadow);\n}", "",{"version":3,"sources":["webpack://./src/components/CollisionResolveDialog.vue","webpack://./CollisionResolveDialog.vue"],"names":[],"mappings":"AAwCA;EACC,aAAA;EACA,eAAA;EACA,cAAA;EACA,SAAA;EACA,gBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;ACvCD;ADyCC;EACC,YAAA;EACA,4CAAA;ACvCF","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#resolve-conflicts {\n\tdisplay: flex;\n\tposition: fixed;\n\tz-index: 10000;\n\tbottom: 0;\n\tmax-width: 900px;\n\twidth: 100vw;\n\tmargin: auto;\n\tpadding: 20px 0;\n\n\tbutton {\n\t\tmargin: auto;\n\t\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\t}\n}\n","#resolve-conflicts {\n display: flex;\n position: fixed;\n z-index: 10000;\n bottom: 0;\n max-width: 900px;\n width: 100vw;\n margin: auto;\n padding: 20px 0;\n}\n#resolve-conflicts button {\n margin: auto;\n box-shadow: 0 0 10px var(--color-box-shadow);\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "#editor-container[data-v-76135766] {\n display: block;\n width: 100%;\n max-width: 100%;\n height: 100%;\n left: 0;\n top: 50px;\n margin: 0 auto;\n position: relative;\n background-color: var(--color-main-background);\n}\n#editor-wrapper[data-v-76135766] {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: absolute;\n}\n#editor-wrapper.show-color-annotations[data-v-76135766] .author-annotation {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#editor-wrapper[data-v-76135766]:not(.show-color-annotations) .author-annotation {\n background-color: transparent !important;\n color: var(--color-main-text) !important;\n}\n#editor-wrapper .ProseMirror[data-v-76135766] {\n margin-top: 0 !important;\n}\n#editor-wrapper.icon-loading #editor[data-v-76135766] {\n opacity: 0.3;\n}\n#editor[data-v-76135766], .editor[data-v-76135766] {\n background: var(--color-main-background);\n color: var(--color-main-text);\n background-clip: padding-box;\n border-radius: var(--border-radius);\n padding: 0;\n position: relative;\n overflow-y: auto;\n overflow-x: hidden;\n width: 100%;\n}\n.document-status[data-v-76135766] {\n z-index: 1010;\n position: relative;\n background-color: var(--color-main-background);\n}\n.document-status .msg[data-v-76135766] {\n padding: 12px;\n background-position: 8px center;\n color: var(--color-text-maxcontrast);\n}\n.document-status .msg.icon-error[data-v-76135766] {\n padding-left: 30px;\n}\n.document-status .msg .button[data-v-76135766] {\n margin-left: 8px;\n}\n.save-status[data-v-76135766] {\n display: inline-flex;\n padding: 0;\n text-overflow: ellipsis;\n color: var(--color-text-lighter);\n position: relative;\n top: 10px;\n min-width: 85px;\n}\n.save-status.error[data-v-76135766] {\n background-color: var(--color-error);\n color: var(--color-main-background);\n border-radius: 3px;\n}\n#editor-container #editor-wrapper.has-conflicts[data-v-76135766] {\n height: calc(100% - 50px);\n}\n#editor-container #editor-wrapper.has-conflicts #editor[data-v-76135766], #editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-76135766] {\n width: 50%;\n height: 100%;\n}\n#editor-session-list[data-v-76135766] {\n display: flex;\n}\n#editor-session-list input[data-v-76135766], #editor-session-list div[data-v-76135766] {\n vertical-align: middle;\n margin-left: 3px;\n}\n.editor__content[data-v-76135766] {\n max-width: 670px;\n margin: auto;\n position: relative;\n}\n#body-public[data-v-76135766] {\n height: auto;\n}\n#files-public-content #editor-container[data-v-76135766] {\n top: 0;\n width: 100%;\n}\n#files-public-content #editor-container #editor[data-v-76135766] .menubar {\n position: sticky;\n top: 0px;\n width: 100%;\n}\n#files-public-content #editor-container #editor[data-v-76135766] {\n overflow: auto;\n z-index: 20;\n}\n#files-public-content #editor-container .has-conflicts #editor[data-v-76135766] {\n padding-top: 0;\n}\n.ie #editor[data-v-76135766] .menubar {\n position: fixed;\n top: 50px;\n width: 100%;\n}\n.ie .editor__content[data-v-76135766] .ProseMirror {\n padding-top: 50px;\n}", "",{"version":3,"sources":["webpack://./src/components/EditorWrapper.vue","webpack://./EditorWrapper.vue"],"names":[],"mappings":"AA+fA;EACC,cAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,OAAA;EACA,SAAA;EACA,cAAA;EACA,kBAAA;EACA,8CAAA;AC9fD;ADigBA;EACC,aAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,kBAAA;AC9fD;ADggBC;EACC,gBAAA;EACA,mBAAA;AC9fF;ADigBC;EACC,wCAAA;EACA,wCAAA;AC/fF;ADkgBC;EACC,wBAAA;AChgBF;ADmgBE;EACC,YAAA;ACjgBH;ADsgBA;EACC,wCAAA;EACA,6BAAA;EACA,4BAAA;EACA,mCAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,WAAA;ACngBD;ADsgBA;EACC,aAAA;EACA,kBAAA;EACA,8CAAA;ACngBD;ADqgBC;EACC,aAAA;EACA,+BAAA;EACA,oCAAA;ACngBF;ADqgBE;EACC,kBAAA;ACngBH;ADsgBE;EACC,gBAAA;ACpgBH;ADygBA;EACC,oBAAA;EACA,UAAA;EACA,uBAAA;EACA,gCAAA;EACA,kBAAA;EACA,SAAA;EACA,eAAA;ACtgBD;ADwgBC;EACC,oCAAA;EACA,mCAAA;EACA,kBAAA;ACtgBF;AD0gBA;EACC,yBAAA;ACvgBD;ADygBC;EACC,UAAA;EACA,YAAA;ACvgBF;AD2gBA;EACC,aAAA;ACxgBD;AD0gBC;EACC,sBAAA;EACA,gBAAA;ACxgBF;AD4gBA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;ACzgBD;AD4gBA;EACC,YAAA;ACzgBD;AD6gBC;EACC,MAAA;EACA,WAAA;AC1gBF;AD4gBE;EACC,gBAAA;EACA,QAAA;EACA,WAAA;AC1gBH;AD6gBE;EACC,cAAA;EACA,WAAA;AC3gBH;AD6gBE;EACC,cAAA;AC3gBH;ADihBC;EAEC,eAAA;EACA,SAAA;EACA,WAAA;AC/gBF;ADihBC;EACC,iBAAA;AC/gBF","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#editor-container {\n\tdisplay: block;\n\twidth: 100%;\n\tmax-width: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 50px;\n\tmargin: 0 auto;\n\tposition: relative;\n\tbackground-color: var(--color-main-background);\n}\n\n#editor-wrapper {\n\tdisplay: flex;\n\twidth: 100%;\n\theight: 100%;\n\toverflow: hidden;\n\tposition: absolute;\n\n\t&.show-color-annotations::v-deep .author-annotation {\n\t\tpadding-top: 2px;\n\t\tpadding-bottom: 2px;\n\t}\n\n\t&:not(.show-color-annotations)::v-deep .author-annotation {\n\t\tbackground-color: transparent !important;\n\t\tcolor: var(--color-main-text) !important;\n\t}\n\n\t.ProseMirror {\n\t\tmargin-top: 0 !important;\n\t}\n\t&.icon-loading {\n\t\t#editor {\n\t\t\topacity: 0.3;\n\t\t}\n\t}\n}\n\n#editor, .editor {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbackground-clip: padding-box;\n\tborder-radius: var(--border-radius);\n\tpadding: 0;\n\tposition: relative;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\twidth: 100%;\n}\n\n.document-status {\n\tz-index: 1010;\n\tposition: relative;\n\tbackground-color: var(--color-main-background);\n\n\t.msg {\n\t\tpadding: 12px;\n\t\tbackground-position: 8px center;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&.icon-error {\n\t\t\tpadding-left: 30px;\n\t\t}\n\n\t\t.button {\n\t\t\tmargin-left: 8px;\n\t\t}\n\t}\n}\n\n.save-status {\n\tdisplay: inline-flex;\n\tpadding: 0;\n\ttext-overflow: ellipsis;\n\tcolor: var(--color-text-lighter);\n\tposition: relative;\n\ttop: 10px;\n\tmin-width: 85px;\n\n\t&.error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: var(--color-main-background);\n\t\tborder-radius: 3px;\n\t}\n}\n\n#editor-container #editor-wrapper.has-conflicts {\n\theight: calc(100% - 50px);\n\n\t#editor, #read-only-editor {\n\t\twidth: 50%;\n\t\theight: 100%;\n\t}\n}\n\n#editor-session-list {\n\tdisplay: flex;\n\n\tinput, div {\n\t\tvertical-align: middle;\n\t\tmargin-left: 3px;\n\t}\n}\n\n.editor__content {\n\tmax-width: 670px;\n\tmargin: auto;\n\tposition: relative;\n}\n\n#body-public {\n\theight: auto;\n}\n\n#files-public-content {\n\t#editor-container {\n\t\ttop: 0;\n\t\twidth: 100%;\n\n\t\t#editor::v-deep .menubar {\n\t\t\tposition: sticky;\n\t\t\ttop: 0px;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t#editor {\n\t\t\toverflow: auto;\n\t\t\tz-index: 20;\n\t\t}\n\t\t.has-conflicts #editor {\n\t\t\tpadding-top: 0;\n\t\t}\n\t}\n}\n\n.ie {\n\t#editor::v-deep .menubar {\n\t\t// sticky position is not working as body is our scroll container\n\t\tposition: fixed;\n\t\ttop: 50px;\n\t\twidth: 100%;\n\t}\n\t.editor__content::v-deep .ProseMirror {\n\t\tpadding-top: 50px;\n\t}\n}\n\n","#editor-container {\n display: block;\n width: 100%;\n max-width: 100%;\n height: 100%;\n left: 0;\n top: 50px;\n margin: 0 auto;\n position: relative;\n background-color: var(--color-main-background);\n}\n\n#editor-wrapper {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: absolute;\n}\n#editor-wrapper.show-color-annotations::v-deep .author-annotation {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#editor-wrapper:not(.show-color-annotations)::v-deep .author-annotation {\n background-color: transparent !important;\n color: var(--color-main-text) !important;\n}\n#editor-wrapper .ProseMirror {\n margin-top: 0 !important;\n}\n#editor-wrapper.icon-loading #editor {\n opacity: 0.3;\n}\n\n#editor, .editor {\n background: var(--color-main-background);\n color: var(--color-main-text);\n background-clip: padding-box;\n border-radius: var(--border-radius);\n padding: 0;\n position: relative;\n overflow-y: auto;\n overflow-x: hidden;\n width: 100%;\n}\n\n.document-status {\n z-index: 1010;\n position: relative;\n background-color: var(--color-main-background);\n}\n.document-status .msg {\n padding: 12px;\n background-position: 8px center;\n color: var(--color-text-maxcontrast);\n}\n.document-status .msg.icon-error {\n padding-left: 30px;\n}\n.document-status .msg .button {\n margin-left: 8px;\n}\n\n.save-status {\n display: inline-flex;\n padding: 0;\n text-overflow: ellipsis;\n color: var(--color-text-lighter);\n position: relative;\n top: 10px;\n min-width: 85px;\n}\n.save-status.error {\n background-color: var(--color-error);\n color: var(--color-main-background);\n border-radius: 3px;\n}\n\n#editor-container #editor-wrapper.has-conflicts {\n height: calc(100% - 50px);\n}\n#editor-container #editor-wrapper.has-conflicts #editor, #editor-container #editor-wrapper.has-conflicts #read-only-editor {\n width: 50%;\n height: 100%;\n}\n\n#editor-session-list {\n display: flex;\n}\n#editor-session-list input, #editor-session-list div {\n vertical-align: middle;\n margin-left: 3px;\n}\n\n.editor__content {\n max-width: 670px;\n margin: auto;\n position: relative;\n}\n\n#body-public {\n height: auto;\n}\n\n#files-public-content #editor-container {\n top: 0;\n width: 100%;\n}\n#files-public-content #editor-container #editor::v-deep .menubar {\n position: sticky;\n top: 0px;\n width: 100%;\n}\n#files-public-content #editor-container #editor {\n overflow: auto;\n z-index: 20;\n}\n#files-public-content #editor-container .has-conflicts #editor {\n padding-top: 0;\n}\n\n.ie #editor::v-deep .menubar {\n position: fixed;\n top: 50px;\n width: 100%;\n}\n.ie .editor__content::v-deep .ProseMirror {\n padding-top: 50px;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&": +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss& ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../img/checkbox-mark.svg */ "./img/checkbox-mark.svg"); +// Imports + + + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(_img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__["default"]); +// Module +___CSS_LOADER_EXPORT___.push([module.i, ".modal-container #editor-container {\n position: absolute;\n}\n.ProseMirror-hideselection *::selection {\n background: transparent;\n color: var(--color-main-text);\n}\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n color: var(--color-main-text);\n}\n.ProseMirror-hideselection {\n caret-color: transparent;\n color: var(--color-main-text);\n}\n.ProseMirror-selectednode {\n outline: 2px solid #8cf;\n}\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none;\n}\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px;\n top: -2px;\n bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n}\n.has-conflicts .ProseMirror-menubar,\n#editor-wrapper.icon-loading .ProseMirror-menubar {\n display: none;\n}\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n}\n.ProseMirror-gapcursor:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid var(--color-main-text);\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n@keyframes ProseMirror-cursor-blink {\nto {\n visibility: hidden;\n}\n}\n#editor-wrapper {\n /* Document rendering styles */\n}\n#editor-wrapper div.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\n#editor-wrapper div.ProseMirror[contenteditable=true], #editor-wrapper div.ProseMirror[contenteditable=false],\n#editor-wrapper div.ProseMirror [contenteditable=true],\n#editor-wrapper div.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\n#editor-wrapper div.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\n#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\n#editor-wrapper div.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\n#editor-wrapper div.ProseMirror .checkbox-item.checked:before {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\n#editor-wrapper div.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\n#editor-wrapper div.ProseMirror > *:first-child {\n margin-top: 10px;\n}\n#editor-wrapper div.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\n#editor-wrapper div.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\n#editor-wrapper div.ProseMirror em {\n font-style: italic;\n}\n#editor-wrapper div.ProseMirror h1,\n#editor-wrapper div.ProseMirror h2,\n#editor-wrapper div.ProseMirror h3,\n#editor-wrapper div.ProseMirror h4,\n#editor-wrapper div.ProseMirror h5,\n#editor-wrapper div.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\n#editor-wrapper div.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\n#editor-wrapper div.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\n#editor-wrapper div.ProseMirror h3 {\n font-size: 24px;\n}\n#editor-wrapper div.ProseMirror h4 {\n font-size: 21px;\n}\n#editor-wrapper div.ProseMirror h5 {\n font-size: 17px;\n}\n#editor-wrapper div.ProseMirror h6 {\n font-size: 14px;\n}\n#editor-wrapper div.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\n#editor-wrapper div.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\n#editor-wrapper div.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\n#editor-wrapper div.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\n#editor-wrapper div.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\n#editor-wrapper div.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\n#editor-wrapper div.ProseMirror li p {\n margin-bottom: 0.5em;\n}\n#editor-wrapper div.ProseMirror ul, #editor-wrapper div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\n#editor-wrapper div.ProseMirror ul li {\n list-style-type: disc;\n}\n#editor-wrapper div.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\n#editor-wrapper div.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\n#editor-wrapper div.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n#editor-wrapper .editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre {\n background-color: var(--color-main-background);\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre::before {\n content: attr(data-language);\n text-transform: uppercase;\n display: block;\n text-align: right;\n font-weight: bold;\n font-size: 0.6rem;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote {\n color: #999999;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class {\n color: #f2777a;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params {\n color: #f99157;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet {\n color: #99cc99;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section {\n color: #ffcc66;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag {\n color: #6699cc;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis {\n font-style: italic;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong {\n font-weight: 700;\n}\n#files-public-content {\n height: 100%;\n}", "",{"version":3,"sources":["webpack://./css/style.scss","webpack://./EditorWrapper.vue","webpack://./src/components/EditorWrapper.vue","webpack://./css/prosemirror.scss"],"names":[],"mappings":"AAAA;EACE,kBAAA;ACCF;ADEA;EAA0C,uBAAA;EAAyB,6BAAA;ACGnE;ADFA;EAA+C,uBAAA;EAAyB,6BAAA;ACOxE;ADNA;EAA6B,wBAAA;EAA0B,6BAAA;ACWvD;ADTA;EACE,uBAAA;ACYF;;ADTA,gDAAA;AACA;EACE,aAAA;ACYF;ADTA;EACE,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EAAa,SAAA;EAAW,YAAA;EACxB,sBAAA;EACA,oBAAA;ACcF;ADTE;;EACE,aAAA;ACaJ;ADTA;EACE,aAAA;EACA,oBAAA;EACA,kBAAA;ACYF;ADTA;EACE,WAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;EACA,4CAAA;EACA,iEAAA;ACYF;ADTA;AACE;IACE,kBAAA;ACYF;AACF;ACulBA;ECvpBA,8BAAA;AFmEA;AElEA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,oCAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;AFoED;AElEC;;;EAIC,uBAAA;EACA,WAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,yBAAA;EACA,iBAAA;EACA,eAAA;AFmEF;AEhEC;EACC,aAAA;EACA,kBAAA;EAEA,kBAAA;AFiEF;AE/DE;EACC,aAAA;AFiEH;AE/DE;EACC,WAAA;EACA,sBAAA;EACA,uBAAA;EACA,+CAAA;EACA,kBAAA;EACA,cAAA;EACA,mCAAA;EACA,YAAA;EACA,WAAA;EACA,2BAAA;EACA,2BAAA;EACA,eAAA;AFiEH;AE/DE;EACC,yDAAA;EACA,8CAAA;EACA,0CAAA;AFiEH;AE/DE;EACC,cAAA;EACA,YAAA;EACA,4BAAA;AFiEH;AE7DC;EACC,gBAAA;AF+DF;AE5DC;EACC,mCAAA;EACA,0BAAA;EACA,gBAAA;AF8DF;AE3DC;EACC,kBAAA;EACA,iBAAA;AF6DF;AE1DC;EACC,kBAAA;AF4DF;AEzDC;;;;;;EAMC,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;AF2DF;AExDC;EACC,eAAA;EACA,gBAAA;AF0DF;AEvDC;EACC,eAAA;EACA,gBAAA;AFyDF;AEtDC;EACC,eAAA;AFwDF;AErDC;EACC,eAAA;AFuDF;AEpDC;EACC,eAAA;AFsDF;AEnDC;EACC,eAAA;AFqDF;AElDC;EACC,eAAA;EACA,eAAA;AFoDF;AEjDC;EACC,cAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;AFmDF;AEhDC;EACC,WAAA;EACA,cAAA;EACA,WAAA;EACA,0CAAA;EACA,gBAAA;AFkDF;AE/CC;EACC,gBAAA;EACA,gBAAA;EACA,8CAAA;EACA,mCAAA;EACA,kBAAA;EACA,kBAAA;AFiDF;AE9CC;EACC,8CAAA;EACA,mCAAA;EACA,oBAAA;AFgDF;AE7CC;EACC,kBAAA;EACA,iBAAA;AF+CF;AE7CE;EACC,oBAAA;AF+CH;AE3CC;EACC,kBAAA;EACA,iBAAA;EACA,kBAAA;AF6CF;AE1CC;EACC,qBAAA;AF4CF;AExCC;EACC,uBAAA;AF0CF;AEtCC;EACC,uBAAA;AFwCF;AErCC;EACC,iBAAA;EACA,mDAAA;EACA,oCAAA;EACA,cAAA;EACA,eAAA;AFuCF;AElCA;EACC,cAAA;AFoCD;AEjCA;EACC,8BAAA;EACA,WAAA;EACA,oCAAA;EACA,oBAAA;EACA,SAAA;AFmCD;AC4aE;EACC,8CAAA;AD1aH;AC4aG;EACC,4BAAA;EACA,yBAAA;EACA,cAAA;EACA,iBAAA;EACA,iBAAA;EACA,iBAAA;AD1aJ;AC6aI;;EAEC,cAAA;AD3aL;AC6aI;;;;;;;;;EASC,cAAA;AD3aL;AC6aI;;;;;;;EAOC,cAAA;AD3aL;AC6aI;;;EAGC,cAAA;AD3aL;AC6aI;;EAEC,cAAA;AD3aL;AC6aI;;EAEC,cAAA;AD3aL;AC6aI;EACC,kBAAA;AD3aL;AC6aI;EACC,gBAAA;AD3aL;ACobA;EACC,YAAA;ADjbD","sourcesContent":[".modal-container #editor-container {\n position: absolute;\n}\n\n.ProseMirror-hideselection *::selection { background: transparent; color: var(--color-main-text); }\n.ProseMirror-hideselection *::-moz-selection { background: transparent; color: var(--color-main-text); }\n.ProseMirror-hideselection { caret-color: transparent; color: var(--color-main-text); }\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf;\n}\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px; top: -2px; bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n}\n\n.has-conflicts,\n#editor-wrapper.icon-loading {\n .ProseMirror-menubar {\n display: none;\n }\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid var(--color-main-text);\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n",".modal-container #editor-container {\n position: absolute;\n}\n\n.ProseMirror-hideselection *::selection {\n background: transparent;\n color: var(--color-main-text);\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n color: var(--color-main-text);\n}\n\n.ProseMirror-hideselection {\n caret-color: transparent;\n color: var(--color-main-text);\n}\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf;\n}\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n content: \"\";\n position: absolute;\n left: -32px;\n right: -2px;\n top: -2px;\n bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n}\n\n.has-conflicts .ProseMirror-menubar,\n#editor-wrapper.icon-loading .ProseMirror-menubar {\n display: none;\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid var(--color-main-text);\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n#editor-wrapper {\n /* Document rendering styles */\n}\n#editor-wrapper div.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\n#editor-wrapper div.ProseMirror[contenteditable=true], #editor-wrapper div.ProseMirror[contenteditable=false],\n#editor-wrapper div.ProseMirror [contenteditable=true],\n#editor-wrapper div.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\n#editor-wrapper div.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\n#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\n#editor-wrapper div.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\n#editor-wrapper div.ProseMirror .checkbox-item.checked:before {\n background-image: url(\"../../img/checkbox-mark.svg\");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\n#editor-wrapper div.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\n#editor-wrapper div.ProseMirror > *:first-child {\n margin-top: 10px;\n}\n#editor-wrapper div.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\n#editor-wrapper div.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\n#editor-wrapper div.ProseMirror em {\n font-style: italic;\n}\n#editor-wrapper div.ProseMirror h1,\n#editor-wrapper div.ProseMirror h2,\n#editor-wrapper div.ProseMirror h3,\n#editor-wrapper div.ProseMirror h4,\n#editor-wrapper div.ProseMirror h5,\n#editor-wrapper div.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\n#editor-wrapper div.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\n#editor-wrapper div.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\n#editor-wrapper div.ProseMirror h3 {\n font-size: 24px;\n}\n#editor-wrapper div.ProseMirror h4 {\n font-size: 21px;\n}\n#editor-wrapper div.ProseMirror h5 {\n font-size: 17px;\n}\n#editor-wrapper div.ProseMirror h6 {\n font-size: 14px;\n}\n#editor-wrapper div.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\n#editor-wrapper div.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\n#editor-wrapper div.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\n#editor-wrapper div.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\n#editor-wrapper div.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\n#editor-wrapper div.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\n#editor-wrapper div.ProseMirror li p {\n margin-bottom: 0.5em;\n}\n#editor-wrapper div.ProseMirror ul, #editor-wrapper div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\n#editor-wrapper div.ProseMirror ul li {\n list-style-type: disc;\n}\n#editor-wrapper div.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\n#editor-wrapper div.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\n#editor-wrapper div.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n#editor-wrapper .editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre {\n background-color: var(--color-main-background);\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre::before {\n content: attr(data-language);\n text-transform: uppercase;\n display: block;\n text-align: right;\n font-weight: bold;\n font-size: 0.6rem;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote {\n color: #999999;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class {\n color: #f2777a;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params {\n color: #f99157;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet {\n color: #99cc99;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section {\n color: #ffcc66;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag {\n color: #6699cc;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis {\n font-style: italic;\n}\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong {\n font-weight: 700;\n}\n\n#files-public-content {\n height: 100%;\n}","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import './../../css/style';\n\n#editor-wrapper {\n\t@import './../../css/prosemirror';\n\n\t&:not(.richEditor) .ProseMirror {\n\t\tpre {\n\t\t\tbackground-color: var(--color-main-background);\n\n\t\t\t&::before {\n\t\t\t\tcontent: attr(data-language);\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\tdisplay: block;\n\t\t\t\ttext-align: right;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tfont-size: 0.6rem;\n\t\t\t}\n\t\t\tcode {\n\t\t\t\t.hljs-comment,\n\t\t\t\t.hljs-quote {\n\t\t\t\t\tcolor: #999999;\n\t\t\t\t}\n\t\t\t\t.hljs-variable,\n\t\t\t\t.hljs-template-variable,\n\t\t\t\t.hljs-attribute,\n\t\t\t\t.hljs-tag,\n\t\t\t\t.hljs-name,\n\t\t\t\t.hljs-regexp,\n\t\t\t\t.hljs-link,\n\t\t\t\t.hljs-selector-id,\n\t\t\t\t.hljs-selector-class {\n\t\t\t\t\tcolor: #f2777a;\n\t\t\t\t}\n\t\t\t\t.hljs-number,\n\t\t\t\t.hljs-meta,\n\t\t\t\t.hljs-built_in,\n\t\t\t\t.hljs-builtin-name,\n\t\t\t\t.hljs-literal,\n\t\t\t\t.hljs-type,\n\t\t\t\t.hljs-params {\n\t\t\t\t\tcolor: #f99157;\n\t\t\t\t}\n\t\t\t\t.hljs-string,\n\t\t\t\t.hljs-symbol,\n\t\t\t\t.hljs-bullet {\n\t\t\t\t\tcolor: #99cc99;\n\t\t\t\t}\n\t\t\t\t.hljs-title,\n\t\t\t\t.hljs-section {\n\t\t\t\t\tcolor: #ffcc66;\n\t\t\t\t}\n\t\t\t\t.hljs-keyword,\n\t\t\t\t.hljs-selector-tag {\n\t\t\t\t\tcolor: #6699cc;\n\t\t\t\t}\n\t\t\t\t.hljs-emphasis {\n\t\t\t\t\tfont-style: italic;\n\t\t\t\t}\n\t\t\t\t.hljs-strong {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Required in order to make the public pages behave the same if talk is enabled or not\n// as Talk overwrites the public page styles and changes the DOM layout for the sidebar injection\n#files-public-content {\n\theight: 100%;\n}\n","/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../img/checkbox-mark.svg */ "./img/checkbox-mark.svg"); +// Imports + + + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(_img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__["default"]); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "#read-only-editor {\n /* Document rendering styles */\n overflow: scroll;\n}\n#read-only-editor div.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\n#read-only-editor div.ProseMirror[contenteditable=true], #read-only-editor div.ProseMirror[contenteditable=false],\n#read-only-editor div.ProseMirror [contenteditable=true],\n#read-only-editor div.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\n#read-only-editor div.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\n#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\n#read-only-editor div.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\n#read-only-editor div.ProseMirror .checkbox-item.checked:before {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\n#read-only-editor div.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\n#read-only-editor div.ProseMirror > *:first-child {\n margin-top: 10px;\n}\n#read-only-editor div.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\n#read-only-editor div.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\n#read-only-editor div.ProseMirror em {\n font-style: italic;\n}\n#read-only-editor div.ProseMirror h1,\n#read-only-editor div.ProseMirror h2,\n#read-only-editor div.ProseMirror h3,\n#read-only-editor div.ProseMirror h4,\n#read-only-editor div.ProseMirror h5,\n#read-only-editor div.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\n#read-only-editor div.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\n#read-only-editor div.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\n#read-only-editor div.ProseMirror h3 {\n font-size: 24px;\n}\n#read-only-editor div.ProseMirror h4 {\n font-size: 21px;\n}\n#read-only-editor div.ProseMirror h5 {\n font-size: 17px;\n}\n#read-only-editor div.ProseMirror h6 {\n font-size: 14px;\n}\n#read-only-editor div.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\n#read-only-editor div.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\n#read-only-editor div.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\n#read-only-editor div.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\n#read-only-editor div.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\n#read-only-editor div.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\n#read-only-editor div.ProseMirror li p {\n margin-bottom: 0.5em;\n}\n#read-only-editor div.ProseMirror ul, #read-only-editor div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\n#read-only-editor div.ProseMirror ul li {\n list-style-type: disc;\n}\n#read-only-editor div.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\n#read-only-editor div.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\n#read-only-editor div.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n#read-only-editor .editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}\n.thumbnailContainer #read-only-editor {\n width: 100%;\n}\n.thumbnailContainer #read-only-editor .ProseMirror {\n height: auto;\n margin: 0 0 0 0;\n padding: 0;\n}", "",{"version":3,"sources":["webpack://./src/components/ReadOnlyEditor.vue","webpack://./css/prosemirror.scss","webpack://./ReadOnlyEditor.vue"],"names":[],"mappings":"AAgEA;EChEA,8BAAA;EDkEC,gBAAA;AE/DD;ADFA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,oCAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;ACID;ADFC;;;EAIC,uBAAA;EACA,WAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,yBAAA;EACA,iBAAA;EACA,eAAA;ACGF;ADAC;EACC,aAAA;EACA,kBAAA;EAEA,kBAAA;ACCF;ADCE;EACC,aAAA;ACCH;ADCE;EACC,WAAA;EACA,sBAAA;EACA,uBAAA;EACA,+CAAA;EACA,kBAAA;EACA,cAAA;EACA,mCAAA;EACA,YAAA;EACA,WAAA;EACA,2BAAA;EACA,2BAAA;EACA,eAAA;ACCH;ADCE;EACC,yDAAA;EACA,8CAAA;EACA,0CAAA;ACCH;ADCE;EACC,cAAA;EACA,YAAA;EACA,4BAAA;ACCH;ADGC;EACC,gBAAA;ACDF;ADIC;EACC,mCAAA;EACA,0BAAA;EACA,gBAAA;ACFF;ADKC;EACC,kBAAA;EACA,iBAAA;ACHF;ADMC;EACC,kBAAA;ACJF;ADOC;;;;;;EAMC,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;ACLF;ADQC;EACC,eAAA;EACA,gBAAA;ACNF;ADSC;EACC,eAAA;EACA,gBAAA;ACPF;ADUC;EACC,eAAA;ACRF;ADWC;EACC,eAAA;ACTF;ADYC;EACC,eAAA;ACVF;ADaC;EACC,eAAA;ACXF;ADcC;EACC,eAAA;EACA,eAAA;ACZF;ADeC;EACC,cAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;ACbF;ADgBC;EACC,WAAA;EACA,cAAA;EACA,WAAA;EACA,0CAAA;EACA,gBAAA;ACdF;ADiBC;EACC,gBAAA;EACA,gBAAA;EACA,8CAAA;EACA,mCAAA;EACA,kBAAA;EACA,kBAAA;ACfF;ADkBC;EACC,8CAAA;EACA,mCAAA;EACA,oBAAA;AChBF;ADmBC;EACC,kBAAA;EACA,iBAAA;ACjBF;ADmBE;EACC,oBAAA;ACjBH;ADqBC;EACC,kBAAA;EACA,iBAAA;EACA,kBAAA;ACnBF;ADsBC;EACC,qBAAA;ACpBF;ADwBC;EACC,uBAAA;ACtBF;AD0BC;EACC,uBAAA;ACxBF;AD2BC;EACC,iBAAA;EACA,mDAAA;EACA,oCAAA;EACA,cAAA;EACA,eAAA;ACzBF;AD8BA;EACC,cAAA;AC5BD;AD+BA;EACC,8BAAA;EACA,WAAA;EACA,oCAAA;EACA,oBAAA;EACA,SAAA;AC7BD;AF1GA;EACC,WAAA;AE6GD;AF3GC;EACC,YAAA;EACA,eAAA;EACA,UAAA;AE6GF","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#read-only-editor {\n\t@import './../../css/prosemirror';\n\toverflow: scroll;\n}\n\n.thumbnailContainer #read-only-editor {\n\twidth: 100%;\n\n\t.ProseMirror {\n\t\theight: auto;\n\t\tmargin: 0 0 0 0;\n\t\tpadding: 0;\n\t}\n}\n\n","/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n","#read-only-editor {\n /* Document rendering styles */\n overflow: scroll;\n}\n#read-only-editor div.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\n#read-only-editor div.ProseMirror[contenteditable=true], #read-only-editor div.ProseMirror[contenteditable=false],\n#read-only-editor div.ProseMirror [contenteditable=true],\n#read-only-editor div.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\n#read-only-editor div.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\n#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\n#read-only-editor div.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\n#read-only-editor div.ProseMirror .checkbox-item.checked:before {\n background-image: url(\"../../img/checkbox-mark.svg\");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\n#read-only-editor div.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\n#read-only-editor div.ProseMirror > *:first-child {\n margin-top: 10px;\n}\n#read-only-editor div.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\n#read-only-editor div.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\n#read-only-editor div.ProseMirror em {\n font-style: italic;\n}\n#read-only-editor div.ProseMirror h1,\n#read-only-editor div.ProseMirror h2,\n#read-only-editor div.ProseMirror h3,\n#read-only-editor div.ProseMirror h4,\n#read-only-editor div.ProseMirror h5,\n#read-only-editor div.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\n#read-only-editor div.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\n#read-only-editor div.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\n#read-only-editor div.ProseMirror h3 {\n font-size: 24px;\n}\n#read-only-editor div.ProseMirror h4 {\n font-size: 21px;\n}\n#read-only-editor div.ProseMirror h5 {\n font-size: 17px;\n}\n#read-only-editor div.ProseMirror h6 {\n font-size: 14px;\n}\n#read-only-editor div.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\n#read-only-editor div.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\n#read-only-editor div.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\n#read-only-editor div.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\n#read-only-editor div.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\n#read-only-editor div.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\n#read-only-editor div.ProseMirror li p {\n margin-bottom: 0.5em;\n}\n#read-only-editor div.ProseMirror ul, #read-only-editor div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\n#read-only-editor div.ProseMirror ul li {\n list-style-type: disc;\n}\n#read-only-editor div.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\n#read-only-editor div.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\n#read-only-editor div.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n#read-only-editor .editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}\n\n.thumbnailContainer #read-only-editor {\n width: 100%;\n}\n.thumbnailContainer #read-only-editor .ProseMirror {\n height: auto;\n margin: 0 0 0 0;\n padding: 0;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../img/checkbox-mark.svg */ "./img/checkbox-mark.svg"); +// Imports + + + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +var ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(_img_checkbox_mark_svg__WEBPACK_IMPORTED_MODULE_3__["default"]); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "/* Document rendering styles */\ndiv.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\ndiv.ProseMirror[contenteditable=true], div.ProseMirror[contenteditable=false],\ndiv.ProseMirror [contenteditable=true],\ndiv.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\ndiv.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\ndiv.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\ndiv.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\ndiv.ProseMirror .checkbox-item.checked:before {\n background-image: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\ndiv.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\ndiv.ProseMirror > *:first-child {\n margin-top: 10px;\n}\ndiv.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\ndiv.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\ndiv.ProseMirror em {\n font-style: italic;\n}\ndiv.ProseMirror h1,\ndiv.ProseMirror h2,\ndiv.ProseMirror h3,\ndiv.ProseMirror h4,\ndiv.ProseMirror h5,\ndiv.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\ndiv.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\ndiv.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\ndiv.ProseMirror h3 {\n font-size: 24px;\n}\ndiv.ProseMirror h4 {\n font-size: 21px;\n}\ndiv.ProseMirror h5 {\n font-size: 17px;\n}\ndiv.ProseMirror h6 {\n font-size: 14px;\n}\ndiv.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\ndiv.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\ndiv.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\ndiv.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\ndiv.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\ndiv.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\ndiv.ProseMirror li p {\n margin-bottom: 0.5em;\n}\ndiv.ProseMirror ul, div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\ndiv.ProseMirror ul li {\n list-style-type: disc;\n}\ndiv.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\ndiv.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\ndiv.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n.editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}", "",{"version":3,"sources":["webpack://./css/prosemirror.scss","webpack://./ReadOnlyEditor.vue"],"names":[],"mappings":"AAAA,8BAAA;AACA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,oCAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;ACCD;ADCC;;;EAIC,uBAAA;EACA,WAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,yBAAA;EACA,iBAAA;EACA,eAAA;ACAF;ADGC;EACC,aAAA;EACA,kBAAA;EAEA,kBAAA;ACFF;ADIE;EACC,aAAA;ACFH;ADIE;EACC,WAAA;EACA,sBAAA;EACA,uBAAA;EACA,+CAAA;EACA,kBAAA;EACA,cAAA;EACA,mCAAA;EACA,YAAA;EACA,WAAA;EACA,2BAAA;EACA,2BAAA;EACA,eAAA;ACFH;ADIE;EACC,yDAAA;EACA,8CAAA;EACA,0CAAA;ACFH;ADIE;EACC,cAAA;EACA,YAAA;EACA,4BAAA;ACFH;ADMC;EACC,gBAAA;ACJF;ADOC;EACC,mCAAA;EACA,0BAAA;EACA,gBAAA;ACLF;ADQC;EACC,kBAAA;EACA,iBAAA;ACNF;ADSC;EACC,kBAAA;ACPF;ADUC;;;;;;EAMC,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;ACRF;ADWC;EACC,eAAA;EACA,gBAAA;ACTF;ADYC;EACC,eAAA;EACA,gBAAA;ACVF;ADaC;EACC,eAAA;ACXF;ADcC;EACC,eAAA;ACZF;ADeC;EACC,eAAA;ACbF;ADgBC;EACC,eAAA;ACdF;ADiBC;EACC,eAAA;EACA,eAAA;ACfF;ADkBC;EACC,cAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;AChBF;ADmBC;EACC,WAAA;EACA,cAAA;EACA,WAAA;EACA,0CAAA;EACA,gBAAA;ACjBF;ADoBC;EACC,gBAAA;EACA,gBAAA;EACA,8CAAA;EACA,mCAAA;EACA,kBAAA;EACA,kBAAA;AClBF;ADqBC;EACC,8CAAA;EACA,mCAAA;EACA,oBAAA;ACnBF;ADsBC;EACC,kBAAA;EACA,iBAAA;ACpBF;ADsBE;EACC,oBAAA;ACpBH;ADwBC;EACC,kBAAA;EACA,iBAAA;EACA,kBAAA;ACtBF;ADyBC;EACC,qBAAA;ACvBF;AD2BC;EACC,uBAAA;ACzBF;AD6BC;EACC,uBAAA;AC3BF;AD8BC;EACC,iBAAA;EACA,mDAAA;EACA,oCAAA;EACA,cAAA;EACA,eAAA;AC5BF;ADiCA;EACC,cAAA;AC9BD;ADiCA;EACC,8BAAA;EACA,WAAA;EACA,oCAAA;EACA,oBAAA;EACA,SAAA;AC9BD","sourcesContent":["/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n","/* Document rendering styles */\ndiv.ProseMirror {\n margin-top: 44px;\n height: 100%;\n position: relative;\n word-wrap: break-word;\n white-space: pre-wrap;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n padding: 4px 8px 200px 14px;\n line-height: 150%;\n font-size: 14px;\n outline: none;\n}\ndiv.ProseMirror[contenteditable=true], div.ProseMirror[contenteditable=false],\ndiv.ProseMirror [contenteditable=true],\ndiv.ProseMirror [contenteditable=false] {\n border: none !important;\n width: 100%;\n background-color: transparent;\n color: var(--color-main-text);\n opacity: 1;\n -webkit-user-select: text;\n user-select: text;\n font-size: 14px;\n}\ndiv.ProseMirror .checkbox-item {\n display: flex;\n align-items: start;\n margin-left: -23px;\n}\ndiv.ProseMirror .checkbox-item input[type=checkbox] {\n display: none;\n}\ndiv.ProseMirror .checkbox-item:before {\n content: \"\";\n vertical-align: middle;\n margin: 3px 6px 3px 2px;\n border: 1px solid var(--color-text-maxcontrast);\n position: relative;\n display: block;\n border-radius: var(--border-radius);\n height: 14px;\n width: 14px;\n box-shadow: none !important;\n background-position: center;\n cursor: pointer;\n}\ndiv.ProseMirror .checkbox-item.checked:before {\n background-image: url(\"../../img/checkbox-mark.svg\");\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n}\ndiv.ProseMirror .checkbox-item label {\n display: block;\n flex-grow: 1;\n max-width: calc(100% - 28px);\n}\ndiv.ProseMirror > *:first-child {\n margin-top: 10px;\n}\ndiv.ProseMirror a {\n color: var(--color-primary-element);\n text-decoration: underline;\n padding: 0.5em 0;\n}\ndiv.ProseMirror p {\n margin-bottom: 1em;\n line-height: 150%;\n}\ndiv.ProseMirror em {\n font-style: italic;\n}\ndiv.ProseMirror h1,\ndiv.ProseMirror h2,\ndiv.ProseMirror h3,\ndiv.ProseMirror h4,\ndiv.ProseMirror h5,\ndiv.ProseMirror h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\ndiv.ProseMirror h1 {\n font-size: 36px;\n margin-top: 48px;\n}\ndiv.ProseMirror h2 {\n font-size: 30px;\n margin-top: 48px;\n}\ndiv.ProseMirror h3 {\n font-size: 24px;\n}\ndiv.ProseMirror h4 {\n font-size: 21px;\n}\ndiv.ProseMirror h5 {\n font-size: 17px;\n}\ndiv.ProseMirror h6 {\n font-size: 14px;\n}\ndiv.ProseMirror img {\n cursor: default;\n max-width: 100%;\n}\ndiv.ProseMirror hr {\n padding: 2px 0;\n border: none;\n margin: 3em 0;\n width: 100%;\n}\ndiv.ProseMirror hr:after {\n content: \"\";\n display: block;\n height: 1px;\n background-color: var(--color-border-dark);\n line-height: 2px;\n}\ndiv.ProseMirror pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\ndiv.ProseMirror p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\ndiv.ProseMirror li {\n position: relative;\n padding-left: 3px;\n}\ndiv.ProseMirror li p {\n margin-bottom: 0.5em;\n}\ndiv.ProseMirror ul, div.ProseMirror ol {\n padding-left: 10px;\n margin-left: 10px;\n margin-bottom: 1em;\n}\ndiv.ProseMirror ul li {\n list-style-type: disc;\n}\ndiv.ProseMirror ul > li > ul > li {\n list-style-type: circle;\n}\ndiv.ProseMirror ul > li > ul > li ul li {\n list-style-type: square;\n}\ndiv.ProseMirror blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n content: attr(data-empty-text);\n float: left;\n color: var(--color-text-maxcontrast);\n pointer-events: none;\n height: 0;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/nodes/ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/nodes/ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, ".image[data-v-336b1e4e] {\n margin: 0;\n padding: 0;\n}\n.image__caption[data-v-336b1e4e] {\n text-align: center;\n color: var(--color-text-lighter);\n}\n.image__caption input[type=text][data-v-336b1e4e] {\n width: 100%;\n border: none;\n text-align: center;\n}\n.icon-image[data-v-336b1e4e] {\n margin-top: 10px;\n height: 32px;\n padding: 20px;\n background-size: contain;\n}\n.image__loading[data-v-336b1e4e] {\n height: 100px;\n}\n.image__view[data-v-336b1e4e] {\n text-align: center;\n}\n.image__view .image__main[data-v-336b1e4e] {\n max-height: 40vh;\n}\n.image__placeholder a[data-v-336b1e4e] {\n display: flex;\n}\n.image__placeholder .image__main[data-v-336b1e4e] {\n background-color: var(--color-background-dark);\n text-align: center;\n padding: 5px;\n border-radius: var(--border-radius);\n}\n.image__placeholder .image__main .icon-image[data-v-336b1e4e] {\n margin: 0;\n}\n.image__placeholder .image__main p[data-v-336b1e4e] {\n padding: 10px;\n}\n.fade-enter-active[data-v-336b1e4e] {\n transition: opacity 0.3s ease-in-out;\n}\n.fade-enter-to[data-v-336b1e4e] {\n opacity: 1;\n}\n.fade-enter[data-v-336b1e4e] {\n opacity: 0;\n}", "",{"version":3,"sources":["webpack://./src/nodes/ImageView.vue","webpack://./ImageView.vue"],"names":[],"mappings":"AAoMA;EACC,SAAA;EACA,UAAA;ACnMD;ADsMA;EACC,kBAAA;EACA,gCAAA;ACnMD;ADoMC;EACC,WAAA;EACA,YAAA;EACA,kBAAA;AClMF;ADsMA;EACC,gBAAA;EACA,YAAA;EACA,aAAA;EACA,wBAAA;ACnMD;ADsMA;EACC,aAAA;ACnMD;ADsMA;EACC,kBAAA;ACnMD;ADqMC;EACC,gBAAA;ACnMF;ADwMC;EACC,aAAA;ACrMF;ADuMC;EACC,8CAAA;EACA,kBAAA;EACA,YAAA;EACA,mCAAA;ACrMF;ADuME;EACC,SAAA;ACrMH;ADwME;EACC,aAAA;ACtMH;AD2MA;EACC,oCAAA;ACxMD;AD2MA;EACC,UAAA;ACxMD;AD2MA;EACC,UAAA;ACxMD","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.image {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.image__caption {\n\ttext-align: center;\n\tcolor: var(--color-text-lighter);\n\tinput[type='text'] {\n\t\twidth: 100%;\n\t\tborder: none;\n\t\ttext-align: center;\n\t}\n}\n\n.icon-image {\n\tmargin-top: 10px;\n\theight: 32px;\n\tpadding: 20px;\n\tbackground-size: contain;\n}\n\n.image__loading {\n\theight: 100px;\n}\n\n.image__view {\n\ttext-align: center;\n\n\t.image__main {\n\t\tmax-height: 40vh;\n\t}\n}\n\n.image__placeholder {\n\ta {\n\t\tdisplay: flex;\n\t}\n\t.image__main {\n\t\tbackground-color: var(--color-background-dark);\n\t\ttext-align: center;\n\t\tpadding: 5px;\n\t\tborder-radius: var(--border-radius);\n\n\t\t.icon-image {\n\t\t\tmargin: 0;\n\t\t}\n\n\t\tp {\n\t\t\tpadding: 10px;\n\t\t}\n\t}\n}\n\n.fade-enter-active {\n\ttransition: opacity .3s ease-in-out;\n}\n\n.fade-enter-to {\n\topacity: 1;\n}\n\n.fade-enter {\n\topacity: 0;\n}\n",".image {\n margin: 0;\n padding: 0;\n}\n\n.image__caption {\n text-align: center;\n color: var(--color-text-lighter);\n}\n.image__caption input[type=text] {\n width: 100%;\n border: none;\n text-align: center;\n}\n\n.icon-image {\n margin-top: 10px;\n height: 32px;\n padding: 20px;\n background-size: contain;\n}\n\n.image__loading {\n height: 100px;\n}\n\n.image__view {\n text-align: center;\n}\n.image__view .image__main {\n max-height: 40vh;\n}\n\n.image__placeholder a {\n display: flex;\n}\n.image__placeholder .image__main {\n background-color: var(--color-background-dark);\n text-align: center;\n padding: 5px;\n border-radius: var(--border-radius);\n}\n.image__placeholder .image__main .icon-image {\n margin: 0;\n}\n.image__placeholder .image__main p {\n padding: 10px;\n}\n\n.fade-enter-active {\n transition: opacity 0.3s ease-in-out;\n}\n\n.fade-enter-to {\n opacity: 1;\n}\n\n.fade-enter {\n opacity: 0;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "body[data-v-37e36225] {\n position: fixed;\n}\n#direct-editor[data-v-37e36225] {\n width: 100%;\n height: 100%;\n position: fixed;\n overflow: hidden;\n}\n#direct-editor[data-v-37e36225] #editor-container {\n height: 100%;\n top: 0;\n}\n#direct-editor[data-v-37e36225] #editor-wrapper div.ProseMirror {\n margin-top: 0;\n}\npre[data-v-37e36225] {\n width: 100%;\n max-width: 700px;\n margin: auto;\n background-color: var(--color-background-dark);\n}\nbutton[data-v-37e36225] {\n width: 44px;\n height: 44px;\n margin: 0;\n background-size: 16px;\n border: 0;\n background-color: transparent;\n opacity: 0.5;\n color: var(--color-main-text);\n background-position: center center;\n vertical-align: top;\n}\nbutton[data-v-37e36225]:hover, button[data-v-37e36225]:focus, button[data-v-37e36225]:active {\n background-color: var(--color-background-dark);\n}\nbutton.is-active[data-v-37e36225], button[data-v-37e36225]:hover, button[data-v-37e36225]:focus {\n opacity: 1;\n}\nbutton.icon-undo[data-v-37e36225], button.icon-redo[data-v-37e36225] {\n opacity: 0.4;\n}", "",{"version":3,"sources":["webpack://./src/views/DirectEditing.vue","webpack://./DirectEditing.vue"],"names":[],"mappings":"AAgIA;EACC,eAAA;AC/HD;ADkIA;EACC,WAAA;EACA,YAAA;EACA,eAAA;EACA,gBAAA;AC/HD;ADiIC;EACC,YAAA;EACA,MAAA;AC/HF;ADiIC;EACC,aAAA;AC/HF;ADmIA;EACC,WAAA;EACA,gBAAA;EACA,YAAA;EACA,8CAAA;AChID;ADmIA;EACC,WAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,SAAA;EACA,6BAAA;EACA,YAAA;EACA,6BAAA;EACA,kCAAA;EACA,mBAAA;AChID;ADiIC;EACC,8CAAA;AC/HF;ADiIC;EAGC,UAAA;ACjIF;ADoIC;EACC,YAAA;AClIF","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbody {\n\tposition: fixed;\n}\n\n#direct-editor {\n\twidth: 100%;\n\theight: 100%;\n\tposition: fixed;\n\toverflow: hidden;\n\n\t&::v-deep #editor-container {\n\t\theight: 100%;\n\t\ttop: 0;\n\t}\n\t&::v-deep #editor-wrapper div.ProseMirror {\n\t\tmargin-top: 0;\n\t}\n}\n\npre {\n\twidth: 100%;\n\tmax-width: 700px;\n\tmargin: auto;\n\tbackground-color: var(--color-background-dark);\n}\n\nbutton {\n\twidth: 44px;\n\theight: 44px;\n\tmargin: 0;\n\tbackground-size: 16px;\n\tborder: 0;\n\tbackground-color: transparent;\n\topacity: .5;\n\tcolor: var(--color-main-text);\n\tbackground-position: center center;\n\tvertical-align: top;\n\t&:hover, &:focus, &:active {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\t&.is-active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n\n\t&.icon-undo, &.icon-redo {\n\t\topacity: .4;\n\t}\n}\n","body {\n position: fixed;\n}\n\n#direct-editor {\n width: 100%;\n height: 100%;\n position: fixed;\n overflow: hidden;\n}\n#direct-editor::v-deep #editor-container {\n height: 100%;\n top: 0;\n}\n#direct-editor::v-deep #editor-wrapper div.ProseMirror {\n margin-top: 0;\n}\n\npre {\n width: 100%;\n max-width: 700px;\n margin: auto;\n background-color: var(--color-background-dark);\n}\n\nbutton {\n width: 44px;\n height: 44px;\n margin: 0;\n background-size: 16px;\n border: 0;\n background-color: transparent;\n opacity: 0.5;\n color: var(--color-main-text);\n background-position: center center;\n vertical-align: top;\n}\nbutton:hover, button:focus, button:active {\n background-color: var(--color-background-dark);\n}\nbutton.is-active, button:hover, button:focus {\n opacity: 1;\n}\nbutton.icon-undo, button.icon-redo {\n opacity: 0.4;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/highlight.js/lib/languages lazy recursive ^\\.\\/.*$": +/*!********************************************************************************!*\ + !*** ./node_modules/highlight.js/lib/languages lazy ^\.\/.*$ namespace object ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./1c": [ + "./node_modules/highlight.js/lib/languages/1c.js", + "highlight/1c" + ], + "./1c.js": [ + "./node_modules/highlight.js/lib/languages/1c.js", + "highlight/1c" + ], + "./abnf": [ + "./node_modules/highlight.js/lib/languages/abnf.js", + "highlight/abnf" + ], + "./abnf.js": [ + "./node_modules/highlight.js/lib/languages/abnf.js", + "highlight/abnf" + ], + "./accesslog": [ + "./node_modules/highlight.js/lib/languages/accesslog.js", + "highlight/accesslog" + ], + "./accesslog.js": [ + "./node_modules/highlight.js/lib/languages/accesslog.js", + "highlight/accesslog" + ], + "./actionscript": [ + "./node_modules/highlight.js/lib/languages/actionscript.js", + "highlight/actionscript" + ], + "./actionscript.js": [ + "./node_modules/highlight.js/lib/languages/actionscript.js", + "highlight/actionscript" + ], + "./ada": [ + "./node_modules/highlight.js/lib/languages/ada.js", + "highlight/ada" + ], + "./ada.js": [ + "./node_modules/highlight.js/lib/languages/ada.js", + "highlight/ada" + ], + "./angelscript": [ + "./node_modules/highlight.js/lib/languages/angelscript.js", + "highlight/angelscript" + ], + "./angelscript.js": [ + "./node_modules/highlight.js/lib/languages/angelscript.js", + "highlight/angelscript" + ], + "./apache": [ + "./node_modules/highlight.js/lib/languages/apache.js", + "highlight/apache" + ], + "./apache.js": [ + "./node_modules/highlight.js/lib/languages/apache.js", + "highlight/apache" + ], + "./applescript": [ + "./node_modules/highlight.js/lib/languages/applescript.js", + "highlight/applescript" + ], + "./applescript.js": [ + "./node_modules/highlight.js/lib/languages/applescript.js", + "highlight/applescript" + ], + "./arcade": [ + "./node_modules/highlight.js/lib/languages/arcade.js", + "highlight/arcade" + ], + "./arcade.js": [ + "./node_modules/highlight.js/lib/languages/arcade.js", + "highlight/arcade" + ], + "./arduino": [ + "./node_modules/highlight.js/lib/languages/arduino.js", + "highlight/arduino" + ], + "./arduino.js": [ + "./node_modules/highlight.js/lib/languages/arduino.js", + "highlight/arduino" + ], + "./armasm": [ + "./node_modules/highlight.js/lib/languages/armasm.js", + "highlight/armasm" + ], + "./armasm.js": [ + "./node_modules/highlight.js/lib/languages/armasm.js", + "highlight/armasm" + ], + "./asciidoc": [ + "./node_modules/highlight.js/lib/languages/asciidoc.js", + "highlight/asciidoc" + ], + "./asciidoc.js": [ + "./node_modules/highlight.js/lib/languages/asciidoc.js", + "highlight/asciidoc" + ], + "./aspectj": [ + "./node_modules/highlight.js/lib/languages/aspectj.js", + "highlight/aspectj" + ], + "./aspectj.js": [ + "./node_modules/highlight.js/lib/languages/aspectj.js", + "highlight/aspectj" + ], + "./autohotkey": [ + "./node_modules/highlight.js/lib/languages/autohotkey.js", + "highlight/autohotkey" + ], + "./autohotkey.js": [ + "./node_modules/highlight.js/lib/languages/autohotkey.js", + "highlight/autohotkey" + ], + "./autoit": [ + "./node_modules/highlight.js/lib/languages/autoit.js", + "highlight/autoit" + ], + "./autoit.js": [ + "./node_modules/highlight.js/lib/languages/autoit.js", + "highlight/autoit" + ], + "./avrasm": [ + "./node_modules/highlight.js/lib/languages/avrasm.js", + "highlight/avrasm" + ], + "./avrasm.js": [ + "./node_modules/highlight.js/lib/languages/avrasm.js", + "highlight/avrasm" + ], + "./awk": [ + "./node_modules/highlight.js/lib/languages/awk.js", + "highlight/awk" + ], + "./awk.js": [ + "./node_modules/highlight.js/lib/languages/awk.js", + "highlight/awk" + ], + "./axapta": [ + "./node_modules/highlight.js/lib/languages/axapta.js", + "highlight/axapta" + ], + "./axapta.js": [ + "./node_modules/highlight.js/lib/languages/axapta.js", + "highlight/axapta" + ], + "./bash": [ + "./node_modules/highlight.js/lib/languages/bash.js", + "highlight/bash" + ], + "./bash.js": [ + "./node_modules/highlight.js/lib/languages/bash.js", + "highlight/bash" + ], + "./basic": [ + "./node_modules/highlight.js/lib/languages/basic.js", + "highlight/basic" + ], + "./basic.js": [ + "./node_modules/highlight.js/lib/languages/basic.js", + "highlight/basic" + ], + "./bnf": [ + "./node_modules/highlight.js/lib/languages/bnf.js", + "highlight/bnf" + ], + "./bnf.js": [ + "./node_modules/highlight.js/lib/languages/bnf.js", + "highlight/bnf" + ], + "./brainfuck": [ + "./node_modules/highlight.js/lib/languages/brainfuck.js", + "highlight/brainfuck" + ], + "./brainfuck.js": [ + "./node_modules/highlight.js/lib/languages/brainfuck.js", + "highlight/brainfuck" + ], + "./c": [ + "./node_modules/highlight.js/lib/languages/c.js", + "highlight/c" + ], + "./c-like": [ + "./node_modules/highlight.js/lib/languages/c-like.js", + "highlight/c-like" + ], + "./c-like.js": [ + "./node_modules/highlight.js/lib/languages/c-like.js", + "highlight/c-like" + ], + "./c.js": [ + "./node_modules/highlight.js/lib/languages/c.js", + "highlight/c" + ], + "./cal": [ + "./node_modules/highlight.js/lib/languages/cal.js", + "highlight/cal" + ], + "./cal.js": [ + "./node_modules/highlight.js/lib/languages/cal.js", + "highlight/cal" + ], + "./capnproto": [ + "./node_modules/highlight.js/lib/languages/capnproto.js", + "highlight/capnproto" + ], + "./capnproto.js": [ + "./node_modules/highlight.js/lib/languages/capnproto.js", + "highlight/capnproto" + ], + "./ceylon": [ + "./node_modules/highlight.js/lib/languages/ceylon.js", + "highlight/ceylon" + ], + "./ceylon.js": [ + "./node_modules/highlight.js/lib/languages/ceylon.js", + "highlight/ceylon" + ], + "./clean": [ + "./node_modules/highlight.js/lib/languages/clean.js", + "highlight/clean" + ], + "./clean.js": [ + "./node_modules/highlight.js/lib/languages/clean.js", + "highlight/clean" + ], + "./clojure": [ + "./node_modules/highlight.js/lib/languages/clojure.js", + "highlight/clojure" + ], + "./clojure-repl": [ + "./node_modules/highlight.js/lib/languages/clojure-repl.js", + "highlight/clojure-repl" + ], + "./clojure-repl.js": [ + "./node_modules/highlight.js/lib/languages/clojure-repl.js", + "highlight/clojure-repl" + ], + "./clojure.js": [ + "./node_modules/highlight.js/lib/languages/clojure.js", + "highlight/clojure" + ], + "./cmake": [ + "./node_modules/highlight.js/lib/languages/cmake.js", + "highlight/cmake" + ], + "./cmake.js": [ + "./node_modules/highlight.js/lib/languages/cmake.js", + "highlight/cmake" + ], + "./coffeescript": [ + "./node_modules/highlight.js/lib/languages/coffeescript.js", + "highlight/coffeescript" + ], + "./coffeescript.js": [ + "./node_modules/highlight.js/lib/languages/coffeescript.js", + "highlight/coffeescript" + ], + "./coq": [ + "./node_modules/highlight.js/lib/languages/coq.js", + "highlight/coq" + ], + "./coq.js": [ + "./node_modules/highlight.js/lib/languages/coq.js", + "highlight/coq" + ], + "./cos": [ + "./node_modules/highlight.js/lib/languages/cos.js", + "highlight/cos" + ], + "./cos.js": [ + "./node_modules/highlight.js/lib/languages/cos.js", + "highlight/cos" + ], + "./cpp": [ + "./node_modules/highlight.js/lib/languages/cpp.js", + "highlight/cpp" + ], + "./cpp.js": [ + "./node_modules/highlight.js/lib/languages/cpp.js", + "highlight/cpp" + ], + "./crmsh": [ + "./node_modules/highlight.js/lib/languages/crmsh.js", + "highlight/crmsh" + ], + "./crmsh.js": [ + "./node_modules/highlight.js/lib/languages/crmsh.js", + "highlight/crmsh" + ], + "./crystal": [ + "./node_modules/highlight.js/lib/languages/crystal.js", + "highlight/crystal" + ], + "./crystal.js": [ + "./node_modules/highlight.js/lib/languages/crystal.js", + "highlight/crystal" + ], + "./csharp": [ + "./node_modules/highlight.js/lib/languages/csharp.js", + "highlight/csharp" + ], + "./csharp.js": [ + "./node_modules/highlight.js/lib/languages/csharp.js", + "highlight/csharp" + ], + "./csp": [ + "./node_modules/highlight.js/lib/languages/csp.js", + "highlight/csp" + ], + "./csp.js": [ + "./node_modules/highlight.js/lib/languages/csp.js", + "highlight/csp" + ], + "./css": [ + "./node_modules/highlight.js/lib/languages/css.js", + "highlight/css" + ], + "./css.js": [ + "./node_modules/highlight.js/lib/languages/css.js", + "highlight/css" + ], + "./d": [ + "./node_modules/highlight.js/lib/languages/d.js", + "highlight/d" + ], + "./d.js": [ + "./node_modules/highlight.js/lib/languages/d.js", + "highlight/d" + ], + "./dart": [ + "./node_modules/highlight.js/lib/languages/dart.js", + "highlight/dart" + ], + "./dart.js": [ + "./node_modules/highlight.js/lib/languages/dart.js", + "highlight/dart" + ], + "./delphi": [ + "./node_modules/highlight.js/lib/languages/delphi.js", + "highlight/delphi" + ], + "./delphi.js": [ + "./node_modules/highlight.js/lib/languages/delphi.js", + "highlight/delphi" + ], + "./diff": [ + "./node_modules/highlight.js/lib/languages/diff.js", + "highlight/diff" + ], + "./diff.js": [ + "./node_modules/highlight.js/lib/languages/diff.js", + "highlight/diff" + ], + "./django": [ + "./node_modules/highlight.js/lib/languages/django.js", + "highlight/django" + ], + "./django.js": [ + "./node_modules/highlight.js/lib/languages/django.js", + "highlight/django" + ], + "./dns": [ + "./node_modules/highlight.js/lib/languages/dns.js", + "highlight/dns" + ], + "./dns.js": [ + "./node_modules/highlight.js/lib/languages/dns.js", + "highlight/dns" + ], + "./dockerfile": [ + "./node_modules/highlight.js/lib/languages/dockerfile.js", + "highlight/dockerfile" + ], + "./dockerfile.js": [ + "./node_modules/highlight.js/lib/languages/dockerfile.js", + "highlight/dockerfile" + ], + "./dos": [ + "./node_modules/highlight.js/lib/languages/dos.js", + "highlight/dos" + ], + "./dos.js": [ + "./node_modules/highlight.js/lib/languages/dos.js", + "highlight/dos" + ], + "./dsconfig": [ + "./node_modules/highlight.js/lib/languages/dsconfig.js", + "highlight/dsconfig" + ], + "./dsconfig.js": [ + "./node_modules/highlight.js/lib/languages/dsconfig.js", + "highlight/dsconfig" + ], + "./dts": [ + "./node_modules/highlight.js/lib/languages/dts.js", + "highlight/dts" + ], + "./dts.js": [ + "./node_modules/highlight.js/lib/languages/dts.js", + "highlight/dts" + ], + "./dust": [ + "./node_modules/highlight.js/lib/languages/dust.js", + "highlight/dust" + ], + "./dust.js": [ + "./node_modules/highlight.js/lib/languages/dust.js", + "highlight/dust" + ], + "./ebnf": [ + "./node_modules/highlight.js/lib/languages/ebnf.js", + "highlight/ebnf" + ], + "./ebnf.js": [ + "./node_modules/highlight.js/lib/languages/ebnf.js", + "highlight/ebnf" + ], + "./elixir": [ + "./node_modules/highlight.js/lib/languages/elixir.js", + "highlight/elixir" + ], + "./elixir.js": [ + "./node_modules/highlight.js/lib/languages/elixir.js", + "highlight/elixir" + ], + "./elm": [ + "./node_modules/highlight.js/lib/languages/elm.js", + "highlight/elm" + ], + "./elm.js": [ + "./node_modules/highlight.js/lib/languages/elm.js", + "highlight/elm" + ], + "./erb": [ + "./node_modules/highlight.js/lib/languages/erb.js", + "highlight/erb" + ], + "./erb.js": [ + "./node_modules/highlight.js/lib/languages/erb.js", + "highlight/erb" + ], + "./erlang": [ + "./node_modules/highlight.js/lib/languages/erlang.js", + "highlight/erlang" + ], + "./erlang-repl": [ + "./node_modules/highlight.js/lib/languages/erlang-repl.js", + "highlight/erlang-repl" + ], + "./erlang-repl.js": [ + "./node_modules/highlight.js/lib/languages/erlang-repl.js", + "highlight/erlang-repl" + ], + "./erlang.js": [ + "./node_modules/highlight.js/lib/languages/erlang.js", + "highlight/erlang" + ], + "./excel": [ + "./node_modules/highlight.js/lib/languages/excel.js", + "highlight/excel" + ], + "./excel.js": [ + "./node_modules/highlight.js/lib/languages/excel.js", + "highlight/excel" + ], + "./fix": [ + "./node_modules/highlight.js/lib/languages/fix.js", + "highlight/fix" + ], + "./fix.js": [ + "./node_modules/highlight.js/lib/languages/fix.js", + "highlight/fix" + ], + "./flix": [ + "./node_modules/highlight.js/lib/languages/flix.js", + "highlight/flix" + ], + "./flix.js": [ + "./node_modules/highlight.js/lib/languages/flix.js", + "highlight/flix" + ], + "./fortran": [ + "./node_modules/highlight.js/lib/languages/fortran.js", + "highlight/fortran" + ], + "./fortran.js": [ + "./node_modules/highlight.js/lib/languages/fortran.js", + "highlight/fortran" + ], + "./fsharp": [ + "./node_modules/highlight.js/lib/languages/fsharp.js", + "highlight/fsharp" + ], + "./fsharp.js": [ + "./node_modules/highlight.js/lib/languages/fsharp.js", + "highlight/fsharp" + ], + "./gams": [ + "./node_modules/highlight.js/lib/languages/gams.js", + "highlight/gams" + ], + "./gams.js": [ + "./node_modules/highlight.js/lib/languages/gams.js", + "highlight/gams" + ], + "./gauss": [ + "./node_modules/highlight.js/lib/languages/gauss.js", + "highlight/gauss" + ], + "./gauss.js": [ + "./node_modules/highlight.js/lib/languages/gauss.js", + "highlight/gauss" + ], + "./gcode": [ + "./node_modules/highlight.js/lib/languages/gcode.js", + "highlight/gcode" + ], + "./gcode.js": [ + "./node_modules/highlight.js/lib/languages/gcode.js", + "highlight/gcode" + ], + "./gherkin": [ + "./node_modules/highlight.js/lib/languages/gherkin.js", + "highlight/gherkin" + ], + "./gherkin.js": [ + "./node_modules/highlight.js/lib/languages/gherkin.js", + "highlight/gherkin" + ], + "./glsl": [ + "./node_modules/highlight.js/lib/languages/glsl.js", + "highlight/glsl" + ], + "./glsl.js": [ + "./node_modules/highlight.js/lib/languages/glsl.js", + "highlight/glsl" + ], + "./gml": [ + "./node_modules/highlight.js/lib/languages/gml.js", + "highlight/gml" + ], + "./gml.js": [ + "./node_modules/highlight.js/lib/languages/gml.js", + "highlight/gml" + ], + "./go": [ + "./node_modules/highlight.js/lib/languages/go.js", + "highlight/go" + ], + "./go.js": [ + "./node_modules/highlight.js/lib/languages/go.js", + "highlight/go" + ], + "./golo": [ + "./node_modules/highlight.js/lib/languages/golo.js", + "highlight/golo" + ], + "./golo.js": [ + "./node_modules/highlight.js/lib/languages/golo.js", + "highlight/golo" + ], + "./gradle": [ + "./node_modules/highlight.js/lib/languages/gradle.js", + "highlight/gradle" + ], + "./gradle.js": [ + "./node_modules/highlight.js/lib/languages/gradle.js", + "highlight/gradle" + ], + "./groovy": [ + "./node_modules/highlight.js/lib/languages/groovy.js", + "highlight/groovy" + ], + "./groovy.js": [ + "./node_modules/highlight.js/lib/languages/groovy.js", + "highlight/groovy" + ], + "./haml": [ + "./node_modules/highlight.js/lib/languages/haml.js", + "highlight/haml" + ], + "./haml.js": [ + "./node_modules/highlight.js/lib/languages/haml.js", + "highlight/haml" + ], + "./handlebars": [ + "./node_modules/highlight.js/lib/languages/handlebars.js", + "highlight/handlebars" + ], + "./handlebars.js": [ + "./node_modules/highlight.js/lib/languages/handlebars.js", + "highlight/handlebars" + ], + "./haskell": [ + "./node_modules/highlight.js/lib/languages/haskell.js", + "highlight/haskell" + ], + "./haskell.js": [ + "./node_modules/highlight.js/lib/languages/haskell.js", + "highlight/haskell" + ], + "./haxe": [ + "./node_modules/highlight.js/lib/languages/haxe.js", + "highlight/haxe" + ], + "./haxe.js": [ + "./node_modules/highlight.js/lib/languages/haxe.js", + "highlight/haxe" + ], + "./hsp": [ + "./node_modules/highlight.js/lib/languages/hsp.js", + "highlight/hsp" + ], + "./hsp.js": [ + "./node_modules/highlight.js/lib/languages/hsp.js", + "highlight/hsp" + ], + "./htmlbars": [ + "./node_modules/highlight.js/lib/languages/htmlbars.js", + "highlight/htmlbars" + ], + "./htmlbars.js": [ + "./node_modules/highlight.js/lib/languages/htmlbars.js", + "highlight/htmlbars" + ], + "./http": [ + "./node_modules/highlight.js/lib/languages/http.js", + "highlight/http" + ], + "./http.js": [ + "./node_modules/highlight.js/lib/languages/http.js", + "highlight/http" + ], + "./hy": [ + "./node_modules/highlight.js/lib/languages/hy.js", + "highlight/hy" + ], + "./hy.js": [ + "./node_modules/highlight.js/lib/languages/hy.js", + "highlight/hy" + ], + "./inform7": [ + "./node_modules/highlight.js/lib/languages/inform7.js", + "highlight/inform7" + ], + "./inform7.js": [ + "./node_modules/highlight.js/lib/languages/inform7.js", + "highlight/inform7" + ], + "./ini": [ + "./node_modules/highlight.js/lib/languages/ini.js", + "highlight/ini" + ], + "./ini.js": [ + "./node_modules/highlight.js/lib/languages/ini.js", + "highlight/ini" + ], + "./irpf90": [ + "./node_modules/highlight.js/lib/languages/irpf90.js", + "highlight/irpf90" + ], + "./irpf90.js": [ + "./node_modules/highlight.js/lib/languages/irpf90.js", + "highlight/irpf90" + ], + "./isbl": [ + "./node_modules/highlight.js/lib/languages/isbl.js", + "highlight/isbl" + ], + "./isbl.js": [ + "./node_modules/highlight.js/lib/languages/isbl.js", + "highlight/isbl" + ], + "./java": [ + "./node_modules/highlight.js/lib/languages/java.js", + "highlight/java" + ], + "./java.js": [ + "./node_modules/highlight.js/lib/languages/java.js", + "highlight/java" + ], + "./javascript": [ + "./node_modules/highlight.js/lib/languages/javascript.js", + "highlight/javascript" + ], + "./javascript.js": [ + "./node_modules/highlight.js/lib/languages/javascript.js", + "highlight/javascript" + ], + "./jboss-cli": [ + "./node_modules/highlight.js/lib/languages/jboss-cli.js", + "highlight/jboss-cli" + ], + "./jboss-cli.js": [ + "./node_modules/highlight.js/lib/languages/jboss-cli.js", + "highlight/jboss-cli" + ], + "./json": [ + "./node_modules/highlight.js/lib/languages/json.js", + "highlight/json" + ], + "./json.js": [ + "./node_modules/highlight.js/lib/languages/json.js", + "highlight/json" + ], + "./julia": [ + "./node_modules/highlight.js/lib/languages/julia.js", + "highlight/julia" + ], + "./julia-repl": [ + "./node_modules/highlight.js/lib/languages/julia-repl.js", + "highlight/julia-repl" + ], + "./julia-repl.js": [ + "./node_modules/highlight.js/lib/languages/julia-repl.js", + "highlight/julia-repl" + ], + "./julia.js": [ + "./node_modules/highlight.js/lib/languages/julia.js", + "highlight/julia" + ], + "./kotlin": [ + "./node_modules/highlight.js/lib/languages/kotlin.js", + "highlight/kotlin" + ], + "./kotlin.js": [ + "./node_modules/highlight.js/lib/languages/kotlin.js", + "highlight/kotlin" + ], + "./lasso": [ + "./node_modules/highlight.js/lib/languages/lasso.js", + "highlight/lasso" + ], + "./lasso.js": [ + "./node_modules/highlight.js/lib/languages/lasso.js", + "highlight/lasso" + ], + "./latex": [ + "./node_modules/highlight.js/lib/languages/latex.js", + "highlight/latex" + ], + "./latex.js": [ + "./node_modules/highlight.js/lib/languages/latex.js", + "highlight/latex" + ], + "./ldif": [ + "./node_modules/highlight.js/lib/languages/ldif.js", + "highlight/ldif" + ], + "./ldif.js": [ + "./node_modules/highlight.js/lib/languages/ldif.js", + "highlight/ldif" + ], + "./leaf": [ + "./node_modules/highlight.js/lib/languages/leaf.js", + "highlight/leaf" + ], + "./leaf.js": [ + "./node_modules/highlight.js/lib/languages/leaf.js", + "highlight/leaf" + ], + "./less": [ + "./node_modules/highlight.js/lib/languages/less.js", + "highlight/less" + ], + "./less.js": [ + "./node_modules/highlight.js/lib/languages/less.js", + "highlight/less" + ], + "./lisp": [ + "./node_modules/highlight.js/lib/languages/lisp.js", + "highlight/lisp" + ], + "./lisp.js": [ + "./node_modules/highlight.js/lib/languages/lisp.js", + "highlight/lisp" + ], + "./livecodeserver": [ + "./node_modules/highlight.js/lib/languages/livecodeserver.js", + "highlight/livecodeserver" + ], + "./livecodeserver.js": [ + "./node_modules/highlight.js/lib/languages/livecodeserver.js", + "highlight/livecodeserver" + ], + "./livescript": [ + "./node_modules/highlight.js/lib/languages/livescript.js", + "highlight/livescript" + ], + "./livescript.js": [ + "./node_modules/highlight.js/lib/languages/livescript.js", + "highlight/livescript" + ], + "./llvm": [ + "./node_modules/highlight.js/lib/languages/llvm.js", + "highlight/llvm" + ], + "./llvm.js": [ + "./node_modules/highlight.js/lib/languages/llvm.js", + "highlight/llvm" + ], + "./lsl": [ + "./node_modules/highlight.js/lib/languages/lsl.js", + "highlight/lsl" + ], + "./lsl.js": [ + "./node_modules/highlight.js/lib/languages/lsl.js", + "highlight/lsl" + ], + "./lua": [ + "./node_modules/highlight.js/lib/languages/lua.js", + "highlight/lua" + ], + "./lua.js": [ + "./node_modules/highlight.js/lib/languages/lua.js", + "highlight/lua" + ], + "./makefile": [ + "./node_modules/highlight.js/lib/languages/makefile.js", + "highlight/makefile" + ], + "./makefile.js": [ + "./node_modules/highlight.js/lib/languages/makefile.js", + "highlight/makefile" + ], + "./markdown": [ + "./node_modules/highlight.js/lib/languages/markdown.js", + "highlight/markdown" + ], + "./markdown.js": [ + "./node_modules/highlight.js/lib/languages/markdown.js", + "highlight/markdown" + ], + "./mathematica": [ + "./node_modules/highlight.js/lib/languages/mathematica.js", + "highlight/mathematica" + ], + "./mathematica.js": [ + "./node_modules/highlight.js/lib/languages/mathematica.js", + "highlight/mathematica" + ], + "./matlab": [ + "./node_modules/highlight.js/lib/languages/matlab.js", + "highlight/matlab" + ], + "./matlab.js": [ + "./node_modules/highlight.js/lib/languages/matlab.js", + "highlight/matlab" + ], + "./maxima": [ + "./node_modules/highlight.js/lib/languages/maxima.js", + "highlight/maxima" + ], + "./maxima.js": [ + "./node_modules/highlight.js/lib/languages/maxima.js", + "highlight/maxima" + ], + "./mel": [ + "./node_modules/highlight.js/lib/languages/mel.js", + "highlight/mel" + ], + "./mel.js": [ + "./node_modules/highlight.js/lib/languages/mel.js", + "highlight/mel" + ], + "./mercury": [ + "./node_modules/highlight.js/lib/languages/mercury.js", + "highlight/mercury" + ], + "./mercury.js": [ + "./node_modules/highlight.js/lib/languages/mercury.js", + "highlight/mercury" + ], + "./mipsasm": [ + "./node_modules/highlight.js/lib/languages/mipsasm.js", + "highlight/mipsasm" + ], + "./mipsasm.js": [ + "./node_modules/highlight.js/lib/languages/mipsasm.js", + "highlight/mipsasm" + ], + "./mizar": [ + "./node_modules/highlight.js/lib/languages/mizar.js", + "highlight/mizar" + ], + "./mizar.js": [ + "./node_modules/highlight.js/lib/languages/mizar.js", + "highlight/mizar" + ], + "./mojolicious": [ + "./node_modules/highlight.js/lib/languages/mojolicious.js", + "highlight/mojolicious" + ], + "./mojolicious.js": [ + "./node_modules/highlight.js/lib/languages/mojolicious.js", + "highlight/mojolicious" + ], + "./monkey": [ + "./node_modules/highlight.js/lib/languages/monkey.js", + "highlight/monkey" + ], + "./monkey.js": [ + "./node_modules/highlight.js/lib/languages/monkey.js", + "highlight/monkey" + ], + "./moonscript": [ + "./node_modules/highlight.js/lib/languages/moonscript.js", + "highlight/moonscript" + ], + "./moonscript.js": [ + "./node_modules/highlight.js/lib/languages/moonscript.js", + "highlight/moonscript" + ], + "./n1ql": [ + "./node_modules/highlight.js/lib/languages/n1ql.js", + "highlight/n1ql" + ], + "./n1ql.js": [ + "./node_modules/highlight.js/lib/languages/n1ql.js", + "highlight/n1ql" + ], + "./nginx": [ + "./node_modules/highlight.js/lib/languages/nginx.js", + "highlight/nginx" + ], + "./nginx.js": [ + "./node_modules/highlight.js/lib/languages/nginx.js", + "highlight/nginx" + ], + "./nim": [ + "./node_modules/highlight.js/lib/languages/nim.js", + "highlight/nim" + ], + "./nim.js": [ + "./node_modules/highlight.js/lib/languages/nim.js", + "highlight/nim" + ], + "./nix": [ + "./node_modules/highlight.js/lib/languages/nix.js", + "highlight/nix" + ], + "./nix.js": [ + "./node_modules/highlight.js/lib/languages/nix.js", + "highlight/nix" + ], + "./node-repl": [ + "./node_modules/highlight.js/lib/languages/node-repl.js", + "highlight/node-repl" + ], + "./node-repl.js": [ + "./node_modules/highlight.js/lib/languages/node-repl.js", + "highlight/node-repl" + ], + "./nsis": [ + "./node_modules/highlight.js/lib/languages/nsis.js", + "highlight/nsis" + ], + "./nsis.js": [ + "./node_modules/highlight.js/lib/languages/nsis.js", + "highlight/nsis" + ], + "./objectivec": [ + "./node_modules/highlight.js/lib/languages/objectivec.js", + "highlight/objectivec" + ], + "./objectivec.js": [ + "./node_modules/highlight.js/lib/languages/objectivec.js", + "highlight/objectivec" + ], + "./ocaml": [ + "./node_modules/highlight.js/lib/languages/ocaml.js", + "highlight/ocaml" + ], + "./ocaml.js": [ + "./node_modules/highlight.js/lib/languages/ocaml.js", + "highlight/ocaml" + ], + "./openscad": [ + "./node_modules/highlight.js/lib/languages/openscad.js", + "highlight/openscad" + ], + "./openscad.js": [ + "./node_modules/highlight.js/lib/languages/openscad.js", + "highlight/openscad" + ], + "./oxygene": [ + "./node_modules/highlight.js/lib/languages/oxygene.js", + "highlight/oxygene" + ], + "./oxygene.js": [ + "./node_modules/highlight.js/lib/languages/oxygene.js", + "highlight/oxygene" + ], + "./parser3": [ + "./node_modules/highlight.js/lib/languages/parser3.js", + "highlight/parser3" + ], + "./parser3.js": [ + "./node_modules/highlight.js/lib/languages/parser3.js", + "highlight/parser3" + ], + "./perl": [ + "./node_modules/highlight.js/lib/languages/perl.js", + "highlight/perl" + ], + "./perl.js": [ + "./node_modules/highlight.js/lib/languages/perl.js", + "highlight/perl" + ], + "./pf": [ + "./node_modules/highlight.js/lib/languages/pf.js", + "highlight/pf" + ], + "./pf.js": [ + "./node_modules/highlight.js/lib/languages/pf.js", + "highlight/pf" + ], + "./pgsql": [ + "./node_modules/highlight.js/lib/languages/pgsql.js", + "highlight/pgsql" + ], + "./pgsql.js": [ + "./node_modules/highlight.js/lib/languages/pgsql.js", + "highlight/pgsql" + ], + "./php": [ + "./node_modules/highlight.js/lib/languages/php.js", + "highlight/php" + ], + "./php-template": [ + "./node_modules/highlight.js/lib/languages/php-template.js", + "highlight/php-template" + ], + "./php-template.js": [ + "./node_modules/highlight.js/lib/languages/php-template.js", + "highlight/php-template" + ], + "./php.js": [ + "./node_modules/highlight.js/lib/languages/php.js", + "highlight/php" + ], + "./plaintext": [ + "./node_modules/highlight.js/lib/languages/plaintext.js", + "highlight/plaintext" + ], + "./plaintext.js": [ + "./node_modules/highlight.js/lib/languages/plaintext.js", + "highlight/plaintext" + ], + "./pony": [ + "./node_modules/highlight.js/lib/languages/pony.js", + "highlight/pony" + ], + "./pony.js": [ + "./node_modules/highlight.js/lib/languages/pony.js", + "highlight/pony" + ], + "./powershell": [ + "./node_modules/highlight.js/lib/languages/powershell.js", + "highlight/powershell" + ], + "./powershell.js": [ + "./node_modules/highlight.js/lib/languages/powershell.js", + "highlight/powershell" + ], + "./processing": [ + "./node_modules/highlight.js/lib/languages/processing.js", + "highlight/processing" + ], + "./processing.js": [ + "./node_modules/highlight.js/lib/languages/processing.js", + "highlight/processing" + ], + "./profile": [ + "./node_modules/highlight.js/lib/languages/profile.js", + "highlight/profile" + ], + "./profile.js": [ + "./node_modules/highlight.js/lib/languages/profile.js", + "highlight/profile" + ], + "./prolog": [ + "./node_modules/highlight.js/lib/languages/prolog.js", + "highlight/prolog" + ], + "./prolog.js": [ + "./node_modules/highlight.js/lib/languages/prolog.js", + "highlight/prolog" + ], + "./properties": [ + "./node_modules/highlight.js/lib/languages/properties.js", + "highlight/properties" + ], + "./properties.js": [ + "./node_modules/highlight.js/lib/languages/properties.js", + "highlight/properties" + ], + "./protobuf": [ + "./node_modules/highlight.js/lib/languages/protobuf.js", + "highlight/protobuf" + ], + "./protobuf.js": [ + "./node_modules/highlight.js/lib/languages/protobuf.js", + "highlight/protobuf" + ], + "./puppet": [ + "./node_modules/highlight.js/lib/languages/puppet.js", + "highlight/puppet" + ], + "./puppet.js": [ + "./node_modules/highlight.js/lib/languages/puppet.js", + "highlight/puppet" + ], + "./purebasic": [ + "./node_modules/highlight.js/lib/languages/purebasic.js", + "highlight/purebasic" + ], + "./purebasic.js": [ + "./node_modules/highlight.js/lib/languages/purebasic.js", + "highlight/purebasic" + ], + "./python": [ + "./node_modules/highlight.js/lib/languages/python.js", + "highlight/python" + ], + "./python-repl": [ + "./node_modules/highlight.js/lib/languages/python-repl.js", + "highlight/python-repl" + ], + "./python-repl.js": [ + "./node_modules/highlight.js/lib/languages/python-repl.js", + "highlight/python-repl" + ], + "./python.js": [ + "./node_modules/highlight.js/lib/languages/python.js", + "highlight/python" + ], + "./q": [ + "./node_modules/highlight.js/lib/languages/q.js", + "highlight/q" + ], + "./q.js": [ + "./node_modules/highlight.js/lib/languages/q.js", + "highlight/q" + ], + "./qml": [ + "./node_modules/highlight.js/lib/languages/qml.js", + "highlight/qml" + ], + "./qml.js": [ + "./node_modules/highlight.js/lib/languages/qml.js", + "highlight/qml" + ], + "./r": [ + "./node_modules/highlight.js/lib/languages/r.js", + "highlight/r" + ], + "./r.js": [ + "./node_modules/highlight.js/lib/languages/r.js", + "highlight/r" + ], + "./reasonml": [ + "./node_modules/highlight.js/lib/languages/reasonml.js", + "highlight/reasonml" + ], + "./reasonml.js": [ + "./node_modules/highlight.js/lib/languages/reasonml.js", + "highlight/reasonml" + ], + "./rib": [ + "./node_modules/highlight.js/lib/languages/rib.js", + "highlight/rib" + ], + "./rib.js": [ + "./node_modules/highlight.js/lib/languages/rib.js", + "highlight/rib" + ], + "./roboconf": [ + "./node_modules/highlight.js/lib/languages/roboconf.js", + "highlight/roboconf" + ], + "./roboconf.js": [ + "./node_modules/highlight.js/lib/languages/roboconf.js", + "highlight/roboconf" + ], + "./routeros": [ + "./node_modules/highlight.js/lib/languages/routeros.js", + "highlight/routeros" + ], + "./routeros.js": [ + "./node_modules/highlight.js/lib/languages/routeros.js", + "highlight/routeros" + ], + "./rsl": [ + "./node_modules/highlight.js/lib/languages/rsl.js", + "highlight/rsl" + ], + "./rsl.js": [ + "./node_modules/highlight.js/lib/languages/rsl.js", + "highlight/rsl" + ], + "./ruby": [ + "./node_modules/highlight.js/lib/languages/ruby.js", + "highlight/ruby" + ], + "./ruby.js": [ + "./node_modules/highlight.js/lib/languages/ruby.js", + "highlight/ruby" + ], + "./ruleslanguage": [ + "./node_modules/highlight.js/lib/languages/ruleslanguage.js", + "highlight/ruleslanguage" + ], + "./ruleslanguage.js": [ + "./node_modules/highlight.js/lib/languages/ruleslanguage.js", + "highlight/ruleslanguage" + ], + "./rust": [ + "./node_modules/highlight.js/lib/languages/rust.js", + "highlight/rust" + ], + "./rust.js": [ + "./node_modules/highlight.js/lib/languages/rust.js", + "highlight/rust" + ], + "./sas": [ + "./node_modules/highlight.js/lib/languages/sas.js", + "highlight/sas" + ], + "./sas.js": [ + "./node_modules/highlight.js/lib/languages/sas.js", + "highlight/sas" + ], + "./scala": [ + "./node_modules/highlight.js/lib/languages/scala.js", + "highlight/scala" + ], + "./scala.js": [ + "./node_modules/highlight.js/lib/languages/scala.js", + "highlight/scala" + ], + "./scheme": [ + "./node_modules/highlight.js/lib/languages/scheme.js", + "highlight/scheme" + ], + "./scheme.js": [ + "./node_modules/highlight.js/lib/languages/scheme.js", + "highlight/scheme" + ], + "./scilab": [ + "./node_modules/highlight.js/lib/languages/scilab.js", + "highlight/scilab" + ], + "./scilab.js": [ + "./node_modules/highlight.js/lib/languages/scilab.js", + "highlight/scilab" + ], + "./scss": [ + "./node_modules/highlight.js/lib/languages/scss.js", + "highlight/scss" + ], + "./scss.js": [ + "./node_modules/highlight.js/lib/languages/scss.js", + "highlight/scss" + ], + "./shell": [ + "./node_modules/highlight.js/lib/languages/shell.js", + "highlight/shell" + ], + "./shell.js": [ + "./node_modules/highlight.js/lib/languages/shell.js", + "highlight/shell" + ], + "./smali": [ + "./node_modules/highlight.js/lib/languages/smali.js", + "highlight/smali" + ], + "./smali.js": [ + "./node_modules/highlight.js/lib/languages/smali.js", + "highlight/smali" + ], + "./smalltalk": [ + "./node_modules/highlight.js/lib/languages/smalltalk.js", + "highlight/smalltalk" + ], + "./smalltalk.js": [ + "./node_modules/highlight.js/lib/languages/smalltalk.js", + "highlight/smalltalk" + ], + "./sml": [ + "./node_modules/highlight.js/lib/languages/sml.js", + "highlight/sml" + ], + "./sml.js": [ + "./node_modules/highlight.js/lib/languages/sml.js", + "highlight/sml" + ], + "./sqf": [ + "./node_modules/highlight.js/lib/languages/sqf.js", + "highlight/sqf" + ], + "./sqf.js": [ + "./node_modules/highlight.js/lib/languages/sqf.js", + "highlight/sqf" + ], + "./sql": [ + "./node_modules/highlight.js/lib/languages/sql.js", + "highlight/sql" + ], + "./sql.js": [ + "./node_modules/highlight.js/lib/languages/sql.js", + "highlight/sql" + ], + "./sql_more": [ + "./node_modules/highlight.js/lib/languages/sql_more.js", + "highlight/sql_more" + ], + "./sql_more.js": [ + "./node_modules/highlight.js/lib/languages/sql_more.js", + "highlight/sql_more" + ], + "./stan": [ + "./node_modules/highlight.js/lib/languages/stan.js", + "highlight/stan" + ], + "./stan.js": [ + "./node_modules/highlight.js/lib/languages/stan.js", + "highlight/stan" + ], + "./stata": [ + "./node_modules/highlight.js/lib/languages/stata.js", + "highlight/stata" + ], + "./stata.js": [ + "./node_modules/highlight.js/lib/languages/stata.js", + "highlight/stata" + ], + "./step21": [ + "./node_modules/highlight.js/lib/languages/step21.js", + "highlight/step21" + ], + "./step21.js": [ + "./node_modules/highlight.js/lib/languages/step21.js", + "highlight/step21" + ], + "./stylus": [ + "./node_modules/highlight.js/lib/languages/stylus.js", + "highlight/stylus" + ], + "./stylus.js": [ + "./node_modules/highlight.js/lib/languages/stylus.js", + "highlight/stylus" + ], + "./subunit": [ + "./node_modules/highlight.js/lib/languages/subunit.js", + "highlight/subunit" + ], + "./subunit.js": [ + "./node_modules/highlight.js/lib/languages/subunit.js", + "highlight/subunit" + ], + "./swift": [ + "./node_modules/highlight.js/lib/languages/swift.js", + "highlight/swift" + ], + "./swift.js": [ + "./node_modules/highlight.js/lib/languages/swift.js", + "highlight/swift" + ], + "./taggerscript": [ + "./node_modules/highlight.js/lib/languages/taggerscript.js", + "highlight/taggerscript" + ], + "./taggerscript.js": [ + "./node_modules/highlight.js/lib/languages/taggerscript.js", + "highlight/taggerscript" + ], + "./tap": [ + "./node_modules/highlight.js/lib/languages/tap.js", + "highlight/tap" + ], + "./tap.js": [ + "./node_modules/highlight.js/lib/languages/tap.js", + "highlight/tap" + ], + "./tcl": [ + "./node_modules/highlight.js/lib/languages/tcl.js", + "highlight/tcl" + ], + "./tcl.js": [ + "./node_modules/highlight.js/lib/languages/tcl.js", + "highlight/tcl" + ], + "./thrift": [ + "./node_modules/highlight.js/lib/languages/thrift.js", + "highlight/thrift" + ], + "./thrift.js": [ + "./node_modules/highlight.js/lib/languages/thrift.js", + "highlight/thrift" + ], + "./tp": [ + "./node_modules/highlight.js/lib/languages/tp.js", + "highlight/tp" + ], + "./tp.js": [ + "./node_modules/highlight.js/lib/languages/tp.js", + "highlight/tp" + ], + "./twig": [ + "./node_modules/highlight.js/lib/languages/twig.js", + "highlight/twig" + ], + "./twig.js": [ + "./node_modules/highlight.js/lib/languages/twig.js", + "highlight/twig" + ], + "./typescript": [ + "./node_modules/highlight.js/lib/languages/typescript.js", + "highlight/typescript" + ], + "./typescript.js": [ + "./node_modules/highlight.js/lib/languages/typescript.js", + "highlight/typescript" + ], + "./vala": [ + "./node_modules/highlight.js/lib/languages/vala.js", + "highlight/vala" + ], + "./vala.js": [ + "./node_modules/highlight.js/lib/languages/vala.js", + "highlight/vala" + ], + "./vbnet": [ + "./node_modules/highlight.js/lib/languages/vbnet.js", + "highlight/vbnet" + ], + "./vbnet.js": [ + "./node_modules/highlight.js/lib/languages/vbnet.js", + "highlight/vbnet" + ], + "./vbscript": [ + "./node_modules/highlight.js/lib/languages/vbscript.js", + "highlight/vbscript" + ], + "./vbscript-html": [ + "./node_modules/highlight.js/lib/languages/vbscript-html.js", + "highlight/vbscript-html" + ], + "./vbscript-html.js": [ + "./node_modules/highlight.js/lib/languages/vbscript-html.js", + "highlight/vbscript-html" + ], + "./vbscript.js": [ + "./node_modules/highlight.js/lib/languages/vbscript.js", + "highlight/vbscript" + ], + "./verilog": [ + "./node_modules/highlight.js/lib/languages/verilog.js", + "highlight/verilog" + ], + "./verilog.js": [ + "./node_modules/highlight.js/lib/languages/verilog.js", + "highlight/verilog" + ], + "./vhdl": [ + "./node_modules/highlight.js/lib/languages/vhdl.js", + "highlight/vhdl" + ], + "./vhdl.js": [ + "./node_modules/highlight.js/lib/languages/vhdl.js", + "highlight/vhdl" + ], + "./vim": [ + "./node_modules/highlight.js/lib/languages/vim.js", + "highlight/vim" + ], + "./vim.js": [ + "./node_modules/highlight.js/lib/languages/vim.js", + "highlight/vim" + ], + "./x86asm": [ + "./node_modules/highlight.js/lib/languages/x86asm.js", + "highlight/x86asm" + ], + "./x86asm.js": [ + "./node_modules/highlight.js/lib/languages/x86asm.js", + "highlight/x86asm" + ], + "./xl": [ + "./node_modules/highlight.js/lib/languages/xl.js", + "highlight/xl" + ], + "./xl.js": [ + "./node_modules/highlight.js/lib/languages/xl.js", + "highlight/xl" + ], + "./xml": [ + "./node_modules/highlight.js/lib/languages/xml.js", + "highlight/xml" + ], + "./xml.js": [ + "./node_modules/highlight.js/lib/languages/xml.js", + "highlight/xml" + ], + "./xquery": [ + "./node_modules/highlight.js/lib/languages/xquery.js", + "highlight/xquery" + ], + "./xquery.js": [ + "./node_modules/highlight.js/lib/languages/xquery.js", + "highlight/xquery" + ], + "./yaml": [ + "./node_modules/highlight.js/lib/languages/yaml.js", + "highlight/yaml" + ], + "./yaml.js": [ + "./node_modules/highlight.js/lib/languages/yaml.js", + "highlight/yaml" + ], + "./zephir": [ + "./node_modules/highlight.js/lib/languages/zephir.js", + "highlight/zephir" + ], + "./zephir.js": [ + "./node_modules/highlight.js/lib/languages/zephir.js", + "highlight/zephir" + ] +}; +function webpackAsyncContext(req) { + if(!__webpack_require__.o(map, req)) { + return Promise.resolve().then(function() { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }); + } + + var ids = map[req], id = ids[0]; + return __webpack_require__.e(ids[1]).then(function() { + return __webpack_require__.t(id, 7); + }); +} +webpackAsyncContext.keys = function webpackAsyncContextKeys() { + return Object.keys(map); +}; +webpackAsyncContext.id = "./node_modules/highlight.js/lib/languages lazy recursive ^\\.\\/.*$"; +module.exports = webpackAsyncContext; + +/***/ }), + +/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$": +/*!**************************************************!*\ + !*** ./node_modules/moment/locale sync ^\.\/.*$ ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./af": "./node_modules/moment/locale/af.js", + "./af.js": "./node_modules/moment/locale/af.js", + "./ar": "./node_modules/moment/locale/ar.js", + "./ar-dz": "./node_modules/moment/locale/ar-dz.js", + "./ar-dz.js": "./node_modules/moment/locale/ar-dz.js", + "./ar-kw": "./node_modules/moment/locale/ar-kw.js", + "./ar-kw.js": "./node_modules/moment/locale/ar-kw.js", + "./ar-ly": "./node_modules/moment/locale/ar-ly.js", + "./ar-ly.js": "./node_modules/moment/locale/ar-ly.js", + "./ar-ma": "./node_modules/moment/locale/ar-ma.js", + "./ar-ma.js": "./node_modules/moment/locale/ar-ma.js", + "./ar-sa": "./node_modules/moment/locale/ar-sa.js", + "./ar-sa.js": "./node_modules/moment/locale/ar-sa.js", + "./ar-tn": "./node_modules/moment/locale/ar-tn.js", + "./ar-tn.js": "./node_modules/moment/locale/ar-tn.js", + "./ar.js": "./node_modules/moment/locale/ar.js", + "./az": "./node_modules/moment/locale/az.js", + "./az.js": "./node_modules/moment/locale/az.js", + "./be": "./node_modules/moment/locale/be.js", + "./be.js": "./node_modules/moment/locale/be.js", + "./bg": "./node_modules/moment/locale/bg.js", + "./bg.js": "./node_modules/moment/locale/bg.js", + "./bm": "./node_modules/moment/locale/bm.js", + "./bm.js": "./node_modules/moment/locale/bm.js", + "./bn": "./node_modules/moment/locale/bn.js", + "./bn.js": "./node_modules/moment/locale/bn.js", + "./bo": "./node_modules/moment/locale/bo.js", + "./bo.js": "./node_modules/moment/locale/bo.js", + "./br": "./node_modules/moment/locale/br.js", + "./br.js": "./node_modules/moment/locale/br.js", + "./bs": "./node_modules/moment/locale/bs.js", + "./bs.js": "./node_modules/moment/locale/bs.js", + "./ca": "./node_modules/moment/locale/ca.js", + "./ca.js": "./node_modules/moment/locale/ca.js", + "./cs": "./node_modules/moment/locale/cs.js", + "./cs.js": "./node_modules/moment/locale/cs.js", + "./cv": "./node_modules/moment/locale/cv.js", + "./cv.js": "./node_modules/moment/locale/cv.js", + "./cy": "./node_modules/moment/locale/cy.js", + "./cy.js": "./node_modules/moment/locale/cy.js", + "./da": "./node_modules/moment/locale/da.js", + "./da.js": "./node_modules/moment/locale/da.js", + "./de": "./node_modules/moment/locale/de.js", + "./de-at": "./node_modules/moment/locale/de-at.js", + "./de-at.js": "./node_modules/moment/locale/de-at.js", + "./de-ch": "./node_modules/moment/locale/de-ch.js", + "./de-ch.js": "./node_modules/moment/locale/de-ch.js", + "./de.js": "./node_modules/moment/locale/de.js", + "./dv": "./node_modules/moment/locale/dv.js", + "./dv.js": "./node_modules/moment/locale/dv.js", + "./el": "./node_modules/moment/locale/el.js", + "./el.js": "./node_modules/moment/locale/el.js", + "./en-SG": "./node_modules/moment/locale/en-SG.js", + "./en-SG.js": "./node_modules/moment/locale/en-SG.js", + "./en-au": "./node_modules/moment/locale/en-au.js", + "./en-au.js": "./node_modules/moment/locale/en-au.js", + "./en-ca": "./node_modules/moment/locale/en-ca.js", + "./en-ca.js": "./node_modules/moment/locale/en-ca.js", + "./en-gb": "./node_modules/moment/locale/en-gb.js", + "./en-gb.js": "./node_modules/moment/locale/en-gb.js", + "./en-ie": "./node_modules/moment/locale/en-ie.js", + "./en-ie.js": "./node_modules/moment/locale/en-ie.js", + "./en-il": "./node_modules/moment/locale/en-il.js", + "./en-il.js": "./node_modules/moment/locale/en-il.js", + "./en-nz": "./node_modules/moment/locale/en-nz.js", + "./en-nz.js": "./node_modules/moment/locale/en-nz.js", + "./eo": "./node_modules/moment/locale/eo.js", + "./eo.js": "./node_modules/moment/locale/eo.js", + "./es": "./node_modules/moment/locale/es.js", + "./es-do": "./node_modules/moment/locale/es-do.js", + "./es-do.js": "./node_modules/moment/locale/es-do.js", + "./es-us": "./node_modules/moment/locale/es-us.js", + "./es-us.js": "./node_modules/moment/locale/es-us.js", + "./es.js": "./node_modules/moment/locale/es.js", + "./et": "./node_modules/moment/locale/et.js", + "./et.js": "./node_modules/moment/locale/et.js", + "./eu": "./node_modules/moment/locale/eu.js", + "./eu.js": "./node_modules/moment/locale/eu.js", + "./fa": "./node_modules/moment/locale/fa.js", + "./fa.js": "./node_modules/moment/locale/fa.js", + "./fi": "./node_modules/moment/locale/fi.js", + "./fi.js": "./node_modules/moment/locale/fi.js", + "./fo": "./node_modules/moment/locale/fo.js", + "./fo.js": "./node_modules/moment/locale/fo.js", + "./fr": "./node_modules/moment/locale/fr.js", + "./fr-ca": "./node_modules/moment/locale/fr-ca.js", + "./fr-ca.js": "./node_modules/moment/locale/fr-ca.js", + "./fr-ch": "./node_modules/moment/locale/fr-ch.js", + "./fr-ch.js": "./node_modules/moment/locale/fr-ch.js", + "./fr.js": "./node_modules/moment/locale/fr.js", + "./fy": "./node_modules/moment/locale/fy.js", + "./fy.js": "./node_modules/moment/locale/fy.js", + "./ga": "./node_modules/moment/locale/ga.js", + "./ga.js": "./node_modules/moment/locale/ga.js", + "./gd": "./node_modules/moment/locale/gd.js", + "./gd.js": "./node_modules/moment/locale/gd.js", + "./gl": "./node_modules/moment/locale/gl.js", + "./gl.js": "./node_modules/moment/locale/gl.js", + "./gom-latn": "./node_modules/moment/locale/gom-latn.js", + "./gom-latn.js": "./node_modules/moment/locale/gom-latn.js", + "./gu": "./node_modules/moment/locale/gu.js", + "./gu.js": "./node_modules/moment/locale/gu.js", + "./he": "./node_modules/moment/locale/he.js", + "./he.js": "./node_modules/moment/locale/he.js", + "./hi": "./node_modules/moment/locale/hi.js", + "./hi.js": "./node_modules/moment/locale/hi.js", + "./hr": "./node_modules/moment/locale/hr.js", + "./hr.js": "./node_modules/moment/locale/hr.js", + "./hu": "./node_modules/moment/locale/hu.js", + "./hu.js": "./node_modules/moment/locale/hu.js", + "./hy-am": "./node_modules/moment/locale/hy-am.js", + "./hy-am.js": "./node_modules/moment/locale/hy-am.js", + "./id": "./node_modules/moment/locale/id.js", + "./id.js": "./node_modules/moment/locale/id.js", + "./is": "./node_modules/moment/locale/is.js", + "./is.js": "./node_modules/moment/locale/is.js", + "./it": "./node_modules/moment/locale/it.js", + "./it-ch": "./node_modules/moment/locale/it-ch.js", + "./it-ch.js": "./node_modules/moment/locale/it-ch.js", + "./it.js": "./node_modules/moment/locale/it.js", + "./ja": "./node_modules/moment/locale/ja.js", + "./ja.js": "./node_modules/moment/locale/ja.js", + "./jv": "./node_modules/moment/locale/jv.js", + "./jv.js": "./node_modules/moment/locale/jv.js", + "./ka": "./node_modules/moment/locale/ka.js", + "./ka.js": "./node_modules/moment/locale/ka.js", + "./kk": "./node_modules/moment/locale/kk.js", + "./kk.js": "./node_modules/moment/locale/kk.js", + "./km": "./node_modules/moment/locale/km.js", + "./km.js": "./node_modules/moment/locale/km.js", + "./kn": "./node_modules/moment/locale/kn.js", + "./kn.js": "./node_modules/moment/locale/kn.js", + "./ko": "./node_modules/moment/locale/ko.js", + "./ko.js": "./node_modules/moment/locale/ko.js", + "./ku": "./node_modules/moment/locale/ku.js", + "./ku.js": "./node_modules/moment/locale/ku.js", + "./ky": "./node_modules/moment/locale/ky.js", + "./ky.js": "./node_modules/moment/locale/ky.js", + "./lb": "./node_modules/moment/locale/lb.js", + "./lb.js": "./node_modules/moment/locale/lb.js", + "./lo": "./node_modules/moment/locale/lo.js", + "./lo.js": "./node_modules/moment/locale/lo.js", + "./lt": "./node_modules/moment/locale/lt.js", + "./lt.js": "./node_modules/moment/locale/lt.js", + "./lv": "./node_modules/moment/locale/lv.js", + "./lv.js": "./node_modules/moment/locale/lv.js", + "./me": "./node_modules/moment/locale/me.js", + "./me.js": "./node_modules/moment/locale/me.js", + "./mi": "./node_modules/moment/locale/mi.js", + "./mi.js": "./node_modules/moment/locale/mi.js", + "./mk": "./node_modules/moment/locale/mk.js", + "./mk.js": "./node_modules/moment/locale/mk.js", + "./ml": "./node_modules/moment/locale/ml.js", + "./ml.js": "./node_modules/moment/locale/ml.js", + "./mn": "./node_modules/moment/locale/mn.js", + "./mn.js": "./node_modules/moment/locale/mn.js", + "./mr": "./node_modules/moment/locale/mr.js", + "./mr.js": "./node_modules/moment/locale/mr.js", + "./ms": "./node_modules/moment/locale/ms.js", + "./ms-my": "./node_modules/moment/locale/ms-my.js", + "./ms-my.js": "./node_modules/moment/locale/ms-my.js", + "./ms.js": "./node_modules/moment/locale/ms.js", + "./mt": "./node_modules/moment/locale/mt.js", + "./mt.js": "./node_modules/moment/locale/mt.js", + "./my": "./node_modules/moment/locale/my.js", + "./my.js": "./node_modules/moment/locale/my.js", + "./nb": "./node_modules/moment/locale/nb.js", + "./nb.js": "./node_modules/moment/locale/nb.js", + "./ne": "./node_modules/moment/locale/ne.js", + "./ne.js": "./node_modules/moment/locale/ne.js", + "./nl": "./node_modules/moment/locale/nl.js", + "./nl-be": "./node_modules/moment/locale/nl-be.js", + "./nl-be.js": "./node_modules/moment/locale/nl-be.js", + "./nl.js": "./node_modules/moment/locale/nl.js", + "./nn": "./node_modules/moment/locale/nn.js", + "./nn.js": "./node_modules/moment/locale/nn.js", + "./pa-in": "./node_modules/moment/locale/pa-in.js", + "./pa-in.js": "./node_modules/moment/locale/pa-in.js", + "./pl": "./node_modules/moment/locale/pl.js", + "./pl.js": "./node_modules/moment/locale/pl.js", + "./pt": "./node_modules/moment/locale/pt.js", + "./pt-br": "./node_modules/moment/locale/pt-br.js", + "./pt-br.js": "./node_modules/moment/locale/pt-br.js", + "./pt.js": "./node_modules/moment/locale/pt.js", + "./ro": "./node_modules/moment/locale/ro.js", + "./ro.js": "./node_modules/moment/locale/ro.js", + "./ru": "./node_modules/moment/locale/ru.js", + "./ru.js": "./node_modules/moment/locale/ru.js", + "./sd": "./node_modules/moment/locale/sd.js", + "./sd.js": "./node_modules/moment/locale/sd.js", + "./se": "./node_modules/moment/locale/se.js", + "./se.js": "./node_modules/moment/locale/se.js", + "./si": "./node_modules/moment/locale/si.js", + "./si.js": "./node_modules/moment/locale/si.js", + "./sk": "./node_modules/moment/locale/sk.js", + "./sk.js": "./node_modules/moment/locale/sk.js", + "./sl": "./node_modules/moment/locale/sl.js", + "./sl.js": "./node_modules/moment/locale/sl.js", + "./sq": "./node_modules/moment/locale/sq.js", + "./sq.js": "./node_modules/moment/locale/sq.js", + "./sr": "./node_modules/moment/locale/sr.js", + "./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js", + "./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js", + "./sr.js": "./node_modules/moment/locale/sr.js", + "./ss": "./node_modules/moment/locale/ss.js", + "./ss.js": "./node_modules/moment/locale/ss.js", + "./sv": "./node_modules/moment/locale/sv.js", + "./sv.js": "./node_modules/moment/locale/sv.js", + "./sw": "./node_modules/moment/locale/sw.js", + "./sw.js": "./node_modules/moment/locale/sw.js", + "./ta": "./node_modules/moment/locale/ta.js", + "./ta.js": "./node_modules/moment/locale/ta.js", + "./te": "./node_modules/moment/locale/te.js", + "./te.js": "./node_modules/moment/locale/te.js", + "./tet": "./node_modules/moment/locale/tet.js", + "./tet.js": "./node_modules/moment/locale/tet.js", + "./tg": "./node_modules/moment/locale/tg.js", + "./tg.js": "./node_modules/moment/locale/tg.js", + "./th": "./node_modules/moment/locale/th.js", + "./th.js": "./node_modules/moment/locale/th.js", + "./tl-ph": "./node_modules/moment/locale/tl-ph.js", + "./tl-ph.js": "./node_modules/moment/locale/tl-ph.js", + "./tlh": "./node_modules/moment/locale/tlh.js", + "./tlh.js": "./node_modules/moment/locale/tlh.js", + "./tr": "./node_modules/moment/locale/tr.js", + "./tr.js": "./node_modules/moment/locale/tr.js", + "./tzl": "./node_modules/moment/locale/tzl.js", + "./tzl.js": "./node_modules/moment/locale/tzl.js", + "./tzm": "./node_modules/moment/locale/tzm.js", + "./tzm-latn": "./node_modules/moment/locale/tzm-latn.js", + "./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js", + "./tzm.js": "./node_modules/moment/locale/tzm.js", + "./ug-cn": "./node_modules/moment/locale/ug-cn.js", + "./ug-cn.js": "./node_modules/moment/locale/ug-cn.js", + "./uk": "./node_modules/moment/locale/uk.js", + "./uk.js": "./node_modules/moment/locale/uk.js", + "./ur": "./node_modules/moment/locale/ur.js", + "./ur.js": "./node_modules/moment/locale/ur.js", + "./uz": "./node_modules/moment/locale/uz.js", + "./uz-latn": "./node_modules/moment/locale/uz-latn.js", + "./uz-latn.js": "./node_modules/moment/locale/uz-latn.js", + "./uz.js": "./node_modules/moment/locale/uz.js", + "./vi": "./node_modules/moment/locale/vi.js", + "./vi.js": "./node_modules/moment/locale/vi.js", + "./x-pseudo": "./node_modules/moment/locale/x-pseudo.js", + "./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js", + "./yo": "./node_modules/moment/locale/yo.js", + "./yo.js": "./node_modules/moment/locale/yo.js", + "./zh-cn": "./node_modules/moment/locale/zh-cn.js", + "./zh-cn.js": "./node_modules/moment/locale/zh-cn.js", + "./zh-hk": "./node_modules/moment/locale/zh-hk.js", + "./zh-hk.js": "./node_modules/moment/locale/zh-hk.js", + "./zh-tw": "./node_modules/moment/locale/zh-tw.js", + "./zh-tw.js": "./node_modules/moment/locale/zh-tw.js" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + if(!__webpack_require__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$"; + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_style_index_0_id_5ffe7972_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_style_index_0_id_5ffe7972_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_style_index_0_id_5ffe7972_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_0_id_76135766_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_0_id_76135766_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_0_id_76135766_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/nodes/ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/nodes/ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageView_vue_vue_type_style_index_0_id_336b1e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/nodes/ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageView_vue_vue_type_style_index_0_id_336b1e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ImageView_vue_vue_type_style_index_0_id_336b1e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); +/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_style_index_0_id_37e36225_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&"); + + + +var options = {}; + +options.insert = "head"; +options.singleton = false; + +var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_style_index_0_id_37e36225_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"], options); + + + +/* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_style_index_0_id_37e36225_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&": +/*!****************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true& ***! + \****************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { + staticClass: "collision-resolve-dialog", + attrs: { id: "resolve-conflicts" } + }, + [ + _c( + "button", + { + on: { + click: function($event) { + return _vm.$emit("resolveUseThisVersion") + } + } + }, + [ + _vm._v( + "\n\t\t" + _vm._s(_vm.t("text", "Use current version")) + "\n\t" + ) + ] + ), + _vm._v(" "), + _c( + "button", + { + on: { + click: function($event) { + return _vm.$emit("resolveUseServerVersion") + } + } + }, + [ + _vm._v( + "\n\t\t" + _vm._s(_vm.t("text", "Use the saved version")) + "\n\t" + ) + ] + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&": +/*!*******************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true& ***! + \*******************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { attrs: { id: "editor-container" } }, + [ + _vm.currentSession && _vm.active + ? _c("div", { staticClass: "document-status" }, [ + _vm.idle + ? _c("p", { staticClass: "msg" }, [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "text", + "Document idle for {timeout} minutes, click to continue editing", + { timeout: _vm.IDLE_TIMEOUT } + ) + ) + + " " + ), + _c( + "a", + { + staticClass: "button primary", + on: { click: _vm.reconnect } + }, + [_vm._v(_vm._s(_vm.t("text", "Reconnect")))] + ) + ]) + : _vm.hasSyncCollission + ? _c("p", { staticClass: "msg icon-error" }, [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "text", + "The document has been changed outside of the editor. The changes cannot be applied." + ) + ) + + "\n\t\t" + ) + ]) + : _vm.hasConnectionIssue + ? _c("p", { staticClass: "msg" }, [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "text", + "File could not be loaded. Please check your internet connection." + ) + ) + + " " + ), + _c( + "a", + { + staticClass: "button primary", + on: { click: _vm.reconnect } + }, + [_vm._v(_vm._s(_vm.t("text", "Reconnect")))] + ) + ]) + : _vm._e() + ]) + : _vm._e(), + _vm._v(" "), + _vm.currentSession && _vm.active + ? _c( + "div", + { + class: { + "has-conflicts": _vm.hasSyncCollission, + "icon-loading": !_vm.initialLoading && !_vm.hasConnectionIssue, + richEditor: _vm.isRichEditor, + "show-color-annotations": _vm.showAuthorAnnotations + }, + attrs: { id: "editor-wrapper" } + }, + [ + _c( + "div", + { attrs: { id: "editor" } }, + [ + !_vm.syncError && !_vm.readOnly + ? _c( + "MenuBar", + { + ref: "menubar", + attrs: { + editor: _vm.tiptap, + "file-path": _vm.relativePath, + "is-rich-editor": _vm.isRichEditor, + "is-public": _vm.isPublic, + autohide: _vm.autohide + } + }, + [ + _vm.currentSession && _vm.active + ? _c( + "div", + { attrs: { id: "editor-session-list" } }, + [ + _c( + "div", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip", + value: _vm.lastSavedStatusTooltip, + expression: "lastSavedStatusTooltip" + } + ], + staticClass: "save-status", + class: _vm.lastSavedStatusClass + }, + [ + _vm._v( + "\n\t\t\t\t\t\t" + + _vm._s(_vm.lastSavedStatus) + + "\n\t\t\t\t\t" + ) + ] + ), + _vm._v(" "), + _c( + "SessionList", + { + attrs: { sessions: _vm.filteredSessions } + }, + [ + _vm.isPublic && + _vm.currentSession.guestName + ? _c("GuestNameDialog", { + attrs: { + "sync-service": _vm.syncService + } + }) + : _vm._e() + ], + 1 + ) + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm._t("header") + ], + 2 + ) + : _vm._e(), + _vm._v(" "), + _c( + "div", + { staticClass: "content-wrapper" }, + [ + !_vm.readOnly && _vm.isRichEditor + ? _c("MenuBubble", { + attrs: { + editor: _vm.tiptap, + "file-path": _vm.relativePath + } + }) + : _vm._e(), + _vm._v(" "), + _c("EditorContent", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.initialLoading, + expression: "initialLoading" + } + ], + staticClass: "editor__content", + attrs: { editor: _vm.tiptap } + }) + ], + 1 + ) + ], + 1 + ), + _vm._v(" "), + _vm.hasSyncCollission + ? _c("ReadOnlyEditor", { + attrs: { + content: _vm.syncError.data.outsideChange, + "is-rich-editor": _vm.isRichEditor + } + }) + : _vm._e() + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm.hasSyncCollission && !_vm.readOnly + ? _c("CollisionResolveDialog", { + on: { + resolveUseThisVersion: _vm.resolveUseThisVersion, + resolveUseServerVersion: _vm.resolveUseServerVersion + } + }) + : _vm._e() + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&": +/*!********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f& ***! + \********************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.editor + ? _c("EditorContent", { + attrs: { id: "read-only-editor", editor: _vm.editor } + }) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/nodes/ImageView.vue?vue&type=template&id=336b1e4e&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/nodes/ImageView.vue?vue&type=template&id=336b1e4e&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { + staticClass: "image", + class: { "icon-loading": !_vm.loaded }, + attrs: { "data-src": _vm.src } + }, + [ + _vm.imageLoaded && _vm.isSupportedImage + ? _c( + "div", + { staticClass: "image__view" }, + [ + _c("transition", { attrs: { name: "fade" } }, [ + _c("img", { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.loaded, + expression: "loaded" + } + ], + staticClass: "image__main", + attrs: { src: _vm.imageUrl }, + on: { load: _vm.onLoaded } + }) + ]), + _vm._v(" "), + _c("transition", { attrs: { name: "fade" } }, [ + _c( + "div", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.loaded, + expression: "loaded" + } + ], + staticClass: "image__caption" + }, + [ + _c("input", { + ref: "altInput", + attrs: { type: "text" }, + domProps: { value: _vm.alt }, + on: { + keyup: function($event) { + if ( + !$event.type.indexOf("key") && + _vm._k( + $event.keyCode, + "enter", + 13, + $event.key, + "Enter" + ) + ) { + return null + } + return _vm.updateAlt() + } + } + }) + ] + ) + ]) + ], + 1 + ) + : _c( + "div", + { staticClass: "image__placeholder" }, + [ + _c("transition", { attrs: { name: "fade" } }, [ + _c( + "div", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.loaded, + expression: "loaded" + } + ], + staticClass: "image__main" + }, + [ + _c( + "a", + { + attrs: { + href: _vm.internalLinkOrImage, + target: "_blank" + } + }, + [ + _c("div", { + staticClass: "icon-image", + style: _vm.mimeIcon + }), + _vm._v(" "), + !_vm.isSupportedImage + ? _c("p", [_vm._v(_vm._s(_vm.alt))]) + : _vm._e() + ] + ) + ] + ) + ]), + _c("transition", { attrs: { name: "fade" } }, [ + _c( + "div", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.loaded, + expression: "loaded" + } + ], + staticClass: "image__caption" + }, + [ + _c("input", { + ref: "altInput", + attrs: { type: "text" }, + domProps: { value: _vm.alt }, + on: { + keyup: function($event) { + if ( + !$event.type.indexOf("key") && + _vm._k( + $event.keyCode, + "enter", + 13, + $event.key, + "Enter" + ) + ) { + return null + } + return _vm.updateAlt() + } + } + }) + ] + ) + ]) + ], + 1 + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&": +/*!**************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true& ***! + \**************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { class: { "icon-loading": _vm.saving }, attrs: { id: "direct-editor" } }, + [ + _c("EditorWrapper", { + ref: "editor", + attrs: { + "initial-session": _vm.initialSession, + active: true, + mime: _vm.initial.mimetype, + "is-direct-editing": true + }, + on: { ready: _vm.loaded }, + scopedSlots: _vm._u([ + { + key: "header", + fn: function() { + return [ + _c("button", { + staticClass: "icon-share", + on: { click: _vm.share } + }), + _vm._v(" "), + _c("button", { + staticClass: "icon-close", + on: { click: _vm.close } + }) + ] + }, + proxy: true + } + ]) + }) + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./src/EditorFactory.js": +/*!******************************!*\ + !*** ./src/EditorFactory.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.loadSyntaxHighlight = exports.serializePlainText = exports.createMarkdownSerializer = exports.createEditor = exports.markdownit = exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _tiptapExtensions = __webpack_require__(/*! tiptap-extensions */ "./node_modules/tiptap-extensions/dist/extensions.esm.js"); + +var _marks2 = __webpack_require__(/*! ./marks */ "./src/marks/index.js"); + +var _nodes2 = __webpack_require__(/*! ./nodes */ "./src/nodes/index.js"); + +var _markdownIt = _interopRequireDefault(__webpack_require__(/*! markdown-it */ "./node_modules/markdown-it/index.js")); + +var _markdownItTaskLists = _interopRequireDefault(__webpack_require__(/*! markdown-it-task-lists */ "./node_modules/markdown-it-task-lists/index.js")); + +var _l10n = __webpack_require__(/*! @nextcloud/l10n */ "./node_modules/@nextcloud/l10n/dist/index.js"); + +__webpack_require__(/*! proxy-polyfill */ "./node_modules/proxy-polyfill/src/index.js"); + +var _prosemirrorMarkdown = __webpack_require__(/*! prosemirror-markdown */ "./node_modules/prosemirror-markdown/dist/index.es.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var loadSyntaxHighlight = /*#__PURE__*/function () { + var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(language) { + var languages, modules, i, lang; + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + languages = [language]; + modules = {}; + i = 0; + + case 3: + if (!(i < languages.length)) { + _context.next = 17; + break; + } + + _context.prev = 4; + _context.next = 7; + return __webpack_require__("./node_modules/highlight.js/lib/languages lazy recursive ^\\.\\/.*$")("./" + languages[i]); + + case 7: + lang = _context.sent; + modules[languages[i]] = lang.default; + _context.next = 14; + break; + + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](4); + return _context.abrupt("return", undefined); + + case 14: + i++; + _context.next = 3; + break; + + case 17: + if (!(Object.keys(modules).length === 0 && modules.constructor === Object)) { + _context.next = 19; + break; + } + + return _context.abrupt("return", undefined); + + case 19: + return _context.abrupt("return", { + languages: modules + }); + + case 20: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[4, 11]]); + })); + + return function loadSyntaxHighlight(_x) { + return _ref.apply(this, arguments); + }; +}(); + +exports.loadSyntaxHighlight = loadSyntaxHighlight; + +var createEditor = function createEditor(_ref2) { + var content = _ref2.content, + onInit = _ref2.onInit, + onUpdate = _ref2.onUpdate, + extensions = _ref2.extensions, + enableRichEditing = _ref2.enableRichEditing, + languages = _ref2.languages; + var richEditingExtensions = []; + + if (enableRichEditing) { + richEditingExtensions = [new _tiptapExtensions.Heading(), new _tiptapExtensions.Code(), new _marks2.Strong(), new _marks2.Italic(), new _marks2.Strike(), new _tiptapExtensions.HardBreak(), new _tiptapExtensions.HorizontalRule(), new _nodes2.BulletList(), new _tiptapExtensions.OrderedList(), new _tiptapExtensions.Blockquote(), new _tiptapExtensions.CodeBlock(), new _nodes2.ListItem(), new _marks2.Link({ + openOnClick: true + }), new _nodes2.Image(), new _tiptapExtensions.Placeholder({ + emptyNodeClass: 'is-empty', + emptyNodeText: (0, _l10n.translate)('text', 'Add notes, lists or links …'), + showOnlyWhenEditable: true + })]; + } else { + richEditingExtensions = [new _nodes2.PlainTextDocument(), new _tiptap.Text(), new _tiptapExtensions.CodeBlockHighlight(_objectSpread({}, languages))]; + } + + extensions = extensions || []; + return new _tiptap.Editor({ + content: content, + onInit: onInit, + onUpdate: onUpdate, + extensions: [].concat(_toConsumableArray(richEditingExtensions), [new _tiptapExtensions.History()]).concat(extensions), + useBuiltInExtensions: enableRichEditing + }); +}; + +exports.createEditor = createEditor; +var markdownit = (0, _markdownIt.default)('commonmark', { + html: false, + breaks: false +}).enable('strikethrough').use(_markdownItTaskLists.default, { + enable: true, + labelAfter: true +}); +exports.markdownit = markdownit; + +var SerializeException = function SerializeException(message) { + this.message = message; +}; + +var createMarkdownSerializer = function createMarkdownSerializer(_nodes, _marks) { + var nodes = Object.entries(_nodes).filter(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + node = _ref4[1]; + + return node.toMarkdown; + }).reduce(function (items, _ref5) { + var _ref6 = _slicedToArray(_ref5, 2), + name = _ref6[0], + toMarkdown = _ref6[1].toMarkdown; + + return _objectSpread(_objectSpread({}, items), {}, _defineProperty({}, name, toMarkdown)); + }, {}); + var marks = Object.entries(_marks).filter(function (_ref7) { + var _ref8 = _slicedToArray(_ref7, 2), + node = _ref8[1]; + + return node.toMarkdown; + }).reduce(function (items, _ref9) { + var _ref10 = _slicedToArray(_ref9, 2), + name = _ref10[0], + toMarkdown = _ref10[1].toMarkdown; + + return _objectSpread(_objectSpread({}, items), {}, _defineProperty({}, name, toMarkdown)); + }, {}); + return { + serializer: new _prosemirrorMarkdown.MarkdownSerializer(_objectSpread(_objectSpread({}, _prosemirrorMarkdown.defaultMarkdownSerializer.nodes), nodes), _objectSpread(_objectSpread({}, _prosemirrorMarkdown.defaultMarkdownSerializer.marks), marks)), + serialize: function serialize(content, options) { + return this.serializer.serialize(content, _objectSpread(_objectSpread({}, options), {}, { + tightLists: true + })).split('\\[').join('[').split('\\]').join(']'); + } + }; +}; + +exports.createMarkdownSerializer = createMarkdownSerializer; + +var serializePlainText = function serializePlainText(tiptap) { + var doc = tiptap.getJSON(); + + if (doc.content.length !== 1 || typeof doc.content[0].content === 'undefined' || doc.content[0].content.length !== 1) { + if (doc.content[0].type === 'code_block' && typeof doc.content[0].content === 'undefined') { + return ''; + } + + throw new SerializeException('Failed to serialize document to plain text'); + } + + var codeBlock = doc.content[0].content[0]; + + if (codeBlock.type !== 'text') { + throw new SerializeException('Failed to serialize document to plain text'); + } + + return codeBlock.text; +}; + +exports.serializePlainText = serializePlainText; +var _default = createEditor; +exports.default = _default; + +/***/ }), + +/***/ "./src/commands/index.js": +/*!*******************************!*\ + !*** ./src/commands/index.js ***! + \*******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "listInputRule", { + enumerable: true, + get: function get() { + return _listInputRule.default; + } +}); + +var _listInputRule = _interopRequireDefault(__webpack_require__(/*! ./listInputRule */ "./src/commands/listInputRule.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ "./src/commands/listInputRule.js": +/*!***************************************!*\ + !*** ./src/commands/listInputRule.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _default; + +var _prosemirrorInputrules = __webpack_require__(/*! prosemirror-inputrules */ "./node_modules/prosemirror-inputrules/dist/index.es.js"); + /* - * @copyright Copyright (c) 2019 Julius Härtl + * @copyright Copyright (c) 2021 Jonas Meurer * - * @author Julius Härtl + * @author Jonas Meurer * * @license GNU AGPL version 3 or any later version * @@ -19,7 +4200,732 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */n.documentReady=function(t){(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?setTimeout(t,0):document.addEventListener("DOMContentLoaded",t)};var o=(0,r.generateUrl)("/apps/text");n.endpointUrl=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n?"".concat(o,"/public/").concat(t):"".concat(o,"/").concat(t)};var i=["Artichoke","Arugula","Asparagus","Avocado","Bamboo Shoot","Bean Sprout","Bean","Beet","Belgian Endive","Bell Pepper","Bitter Melon","Bitter Gourd","Bok Choy","Broccoli","Brussels Sprout","Burdock Root","Cabbage","Calabash","Caper","Carrot","Cassava","Cauliflower","Celery","Celery Root","Celtuce","Chayote","Chinese Broccoli","Corn","Baby Corn","Cucumber","English Cucumber","Gherkin","Pickling Cucumber","Daikon Radish","Edamame","Eggplant","Elephant Garlic","Endive","Curly","Escarole","Fennel","Fiddlehead","Galangal","Garlic","Ginger","Grape Leave","Green Bean","Wax Bean","Green","Amaranth Leave","Beet Green","Collard Green","Dandelion Green","Kale","Kohlrabi Green","Mustard Green","Rapini","Spinach","Swiss Chard","Turnip Green","Hearts of Palm","Horseradish","Jerusalem Artichoke","Jícama","Kale","Curly","Lacinato","Ornamental","Kohlrabi","Leeks","Lemongrass","Lettuce","Butterhead","Iceberg","Leaf","Romaine","Lotus Root","Lotus Seed","Mushroom","Napa Cabbage","Nopales","Okra","Olive","Onion","Green Onion","Parsley","Parsley Root","Parsnip","Pepper","Plantain","Potato","Pumpkin","Purslane","Radicchio","Radish","Rutabaga","Shallots","Spinach","Squash","Sweet Potato","Swiss Chard","Taro","Tomatillo","Tomato","Turnip","Water Chestnut","Water Spinach","Watercress","Winter Melon","Yams","Zucchini"];n.getRandomGuestName=function(){return i[Math.floor(Math.random()*i.length)]}},200:function(t,n,e){"use strict";e.r(n);var r=e(893),o=e(232);for(var i in o)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(i);e(897);var a=e(32),s=Object(a.a)(o.default,r.a,r.b,!1,null,"3ea77884",null);n.default=s.exports},232:function(t,n,e){"use strict";e.r(n);var r=e(233),o=e.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return r[t]}))}(i);n.default=o.a},233:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=i(e(19)),o=i(e(140));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,n,e,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void e(t)}s.done?n(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var n=this,e=arguments;return new Promise((function(r,o){var i=t.apply(n,e);function s(t){a(i,r,o,s,c,"next",t)}function c(t){a(i,r,o,s,c,"throw",t)}s(void 0)}))}}var c=r.default.observable({messages:[],mtime:0}),l=function(t,n){console.debug("callMobileMessage "+t,n);var e=t;void 0!==n&&(e={MessageName:t,Values:n});var r=null;try{r=JSON.stringify(n)}catch(t){r=null}window.DirectEditingMobileInterface&&"function"==typeof window.DirectEditingMobileInterface[t]&&(null==r?window.DirectEditingMobileInterface[t]():window.DirectEditingMobileInterface[t](r)),window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.DirectEditingMobileInterface&&window.webkit.messageHandlers.DirectEditingMobileInterface.postMessage(e),window.postMessage(e)};window.addEventListener("message",(function(t){c.messages.push(t.data),console.debug("postMessage",t)}));var u={name:"DirectEditing",components:{EditorWrapper:o.default},data:function(){return{initial:OCP.InitialState.loadState("text","file"),messages:c.messages,log:c,saving:!1}},computed:{initialSession:function(){return JSON.parse(this.initial.session)||null}},beforeMount:function(){l("loading")},mounted:function(){document.querySelector('meta[name="viewport"]').setAttribute("content","width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0")},methods:{close:function(){var t=this;return s(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t.saving=!0,setTimeout(s(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.$refs.editor.close();case 2:l("close");case 3:case"end":return n.stop()}}),n)}))),0);case 2:case"end":return n.stop()}}),n)})))()},share:function(){l("share")},loaded:function(){l("loaded")}}};n.default=u},234:function(t,n,e){"use strict";e.r(n);var r=e(235),o=e.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return r[t]}))}(i);n.default=o.a},235:function(n,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=g(r(19)),i=g(r(236)),a=g(r(646)),s=r(411),c=r(191),l=r(652),u=r(238),d=r(206),p=r(211),f=r(735),h=g(r(739)),A=g(r(425)),m=g(r(214)),C=r(219),v=r(207);function g(t){return t&&t.__esModule?t:{default:t}}function b(t,n,e,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void e(t)}s.done?n(c):Promise.resolve(c).then(r,o)}var y={name:"EditorWrapper",components:{EditorContent:d.EditorContent,MenuBar:function(){return Promise.all([r.e(0),r.e(203),r.e(197)]).then(r.bind(null,843))},MenuBubble:function(){return Promise.all([r.e(0),r.e(203),r.e(197)]).then(r.bind(null,850))},ReadOnlyEditor:function(){return Promise.all([r.e(193),r.e(202),r.e(194)]).then(r.bind(null,852))},CollisionResolveDialog:function(){return Promise.all([r.e(193),r.e(202),r.e(194)]).then(r.bind(null,855))},GuestNameDialog:function(){return Promise.all([r.e(0),r.e(192),r.e(196)]).then(r.bind(null,857))},SessionList:function(){return Promise.all([r.e(0),r.e(192),r.e(195)]).then(r.bind(null,890))}},directives:{Tooltip:m.default},mixins:[h.default,A.default],props:{initialSession:{type:Object,default:null},relativePath:{type:String,default:null},fileId:{type:Number,default:null},active:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!0},shareToken:{type:String,default:null},mime:{type:String,default:null},autohide:{type:Boolean,default:!1},isDirectEditing:{type:Boolean,default:!1}},data:function(){return{IDLE_TIMEOUT:s.IDLE_TIMEOUT,tiptap:null,syncService:null,document:null,sessions:[],currentSession:null,filteredSessions:{},idle:!1,dirty:!1,initialLoading:!1,lastSavedString:"",syncError:null,hasConnectionIssue:!1,readOnly:!0,forceRecreate:!1,saveStatusPolling:null}},computed:{showAuthorAnnotations:function(){return this.$store.state.showAuthorAnnotations},lastSavedStatus:function(){return this.dirtyStateIndicator?t("text","Saving …"):t("text","Saved")},lastSavedStatusClass:function(){return this.syncError&&""!==this.lastSavedString?"error":""},dirtyStateIndicator:function(){return this.hasUnpushedChanges||this.hasUnsavedChanges},lastSavedStatusTooltip:function(){var n=t("text","Last saved {lastSaved}",{lastSaved:this.lastSavedString});return this.hasSyncCollission&&(n=t("text","The document has been changed outside of the editor. The changes cannot be applied.")),(this.hasUnpushedChanges||this.hasUnsavedChanges)&&(n+=" - "+t("text","Unsaved changes")),{content:n,placement:"bottom"}},hasSyncCollission:function(){return this.syncError&&this.syncError.type===s.ERROR_TYPE.SAVE_COLLISSION},hasUnpushedChanges:function(){return this.dirty},hasUnsavedChanges:function(){return this.document&&this.document.lastSavedVersion"+(0,i.default)(e)+"",onInit:function(n){var e=n.state;t.syncService.state=e,t.syncService.startSync()},onUpdate:function(n){var e=n.state;t.syncService.state=e},extensions:[new p.Collaboration({version:t.document.initialVersion,clientID:t.currentSession.id,debounce:200,onSendable:function(n){n.sendable;t.syncService&&t.syncService.sendSteps()},update:function(t){var n=t.steps,e=t.version,r=t.editor,o=r.state,i=r.view,a=r.schema;if(!((0,C.getVersion)(o)>e)){var s=(0,C.receiveTransaction)(o,n.map((function(t){return v.Step.fromJSON(a,t.step)})),n.map((function(t){return t.clientID})));s.setMeta("clientID",n.map((function(t){return t.clientID}))),i.dispatch(s)}}}),new f.UserColor({clientID:t.currentSession.id,color:function(n){var e=t.sessions.find((function(t){return""+t.id==""+n}));return null==e?void 0:e.color},name:function(n){var e=t.sessions.find((function(t){return""+t.id==""+n}));return null!=e&&e.userId?e.userId:null==e?void 0:e.guestName}}),new f.Keymap({"Mod-s":function(){return t.syncService.save(),!0}})],enableRichEditing:t.isRichEditor,languages:n}),t.tiptap.on("focus",(function(){t.$emit("focus")})),t.tiptap.on("blur",(function(){t.$emit("blur")})),t.syncService.state=t.tiptap.state}))})).on("sync",(function(n){var e=n.steps,r=n.document;t.hasConnectionIssue=!1;try{t.tiptap.extensions.options.collaboration.update({version:r.currentVersion,steps:e,editor:t.tiptap}),t.syncService.state=t.tiptap.state,t.updateLastSavedStatus()}catch(t){console.error("Failed to update steps in collaboration plugin",t)}t.document=r})).on("error",(function(n,e){t.tiptap.setOptions({editable:!1}),n!==s.ERROR_TYPE.SAVE_COLLISSION||t.syncError&&t.syncError.type===s.ERROR_TYPE.SAVE_COLLISSION||(t.initialLoading=!0,t.syncError={type:n,data:e}),n!==s.ERROR_TYPE.CONNECTION_FAILED||t.hasConnectionIssue||(t.hasConnectionIssue=!0,OC.Notification.showTemporary("Connection failed, reconnecting"),!1!==e.retry&&setTimeout(t.reconnect.bind(t),5e3)),n===s.ERROR_TYPE.SOURCE_NOT_FOUND&&(t.hasConnectionIssue=!0),t.$emit("ready")})).on("stateChange",(function(n){n.initialLoading&&!t.initialLoading&&(t.initialLoading=!0,t.autofocus&&t.tiptap.focus("start"),t.$emit("ready"),t.$parent.$emit("ready",!0)),Object.prototype.hasOwnProperty.call(n,"dirty")&&(t.dirty=n.dirty)})).on("idle",(function(){t.syncService.close(),t.idle=!0,t.readOnly=!0,t.tiptap.setOptions({editable:!t.readOnly})})),null===this.initialSession?this.syncService.open({fileId:this.fileId,filePath:this.relativePath}).catch((function(n){t.hasConnectionIssue=!0})):this.syncService.open({initialSession:this.initialSession}).catch((function(n){t.hasConnectionIssue=!0})),this.forceRecreate=!1}else this.$parent.$emit("error","No valid file provided")},resolveUseThisVersion:function(){this.syncService.forceSave(),this.tiptap.setOptions({editable:!this.readOnly})},resolveUseServerVersion:function(){this.forceRecreate=!0,this.reconnect()},reconnect:function(){var t=this;this.initialLoading=!1,this.hasConnectionIssue=!1,this.syncService?this.syncService.close().then((function(){t.syncService=null,t.tiptap.destroy(),t.initSession()})).catch((function(t){})):(this.syncService=null,this.tiptap.destroy(),this.initSession()),this.idle=!1},updateSessions:function(t){var n=this;this.sessions=t.sort((function(t,n){return n.lastContact-t.lastContact}));var e=this.sessions.find((function(t){return t.id===n.currentSession.id}));o.default.set(this,"currentSession",e);var r=this.sessions.map((function(t){return t.userId})),i=this.sessions.map((function(t){return t.guestId})),a=Object.keys(this.filteredSessions).filter((function(t){return!r.includes(t)&&!i.includes(t)}));for(var s in a)o.default.delete(this.filteredSessions,a[s]);for(var c in this.sessions){var l=this.sessions[c],u=l.displayName?l.userId:l.id;this.filteredSessions[u]?this.filteredSessions[u].lastContactt.length)&&(n=t.length);for(var e=0,r=new Array(n);e"+(0,i.default)(this.content)+"",enableRichEditing:this.isRichEditor}),this.editor.setOptions({editable:!1})},beforeDestroy:function(){this.editor.destroy()}};n.default=s},276:function(t,n,e){"use strict";e.r(n);var r=e(277),o=e.n(r);for(var i in r)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return r[t]}))}(i);n.default=o.a},277:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={name:"CollisionResolveDialog"}},411:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.IDLE_TIMEOUT=n.ERROR_TYPE=n.SyncService=n.default=void 0;var r=s(e(120)),o=s(e(650)),i=e(191),a=e(219);function s(t){return t&&t.__esModule?t:{default:t}}function c(t,n,e,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void e(t)}s.done?n(c):Promise.resolve(c).then(r,o)}function l(t,n){for(var e=0;e30&&(console.debug("[SyncService] Document is idle for ".concat(this.IDLE_TIMEOUT," minutes, suspending connection")),this.emit("idle"))}},{key:"_getVersion",value:function(){return this.state?(0,a.getVersion)(this.state):0}},{key:"_getDocument",value:function(){if(this.state)return this.state.doc}},{key:"_getContent",value:function(){return this.options.serialize(this._getDocument())}},{key:"save",value:function(){this.backend.save&&this.backend.save()}},{key:"forceSave",value:function(){this.backend.forceSave&&this.backend.forceSave()}},{key:"close",value:function(){var t=this,n=!1;return new Promise((function(e,r){t.on("save",(function(){t._close().then((function(){n=!0,e()})).catch((function(){return e()}))})),setTimeout((function(){n||t._close().then((function(){e()})).catch((function(){return e()}))}),2e3),t.save()}))}},{key:"_close",value:function(){return null===this.document||null===this.session?Promise.resolve():(this.backend.disconnect(),r.default.post((0,i.endpointUrl)("session/close",!!this.options.shareToken),{documentId:this.document.id,sessionId:this.session.id,sessionToken:this.session.token,token:this.options.shareToken}))}},{key:"on",value:function(t,n,e){return this.eventHandlers[t].push(n.bind(e)),this}},{key:"emit",value:function(t,n,e){void 0!==this.eventHandlers[t]?this.eventHandlers[t].forEach((function(t){t(n,e)})):console.error("Event not found",t)}},{key:"isPublic",value:function(){return!!this.options.shareToken}}])&&l(n.prototype,e),s&&l(n,s),t}();n.SyncService=p;var f=p;n.default=f},424:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Span=void 0;n.Span=function t(n,e,r){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")} + */ +function _default(regexp, nodeType, getAttrs) { + return new _prosemirrorInputrules.InputRule(regexp, function (state, match, start, end) { + var tr = (0, _prosemirrorInputrules.wrappingInputRule)(regexp, nodeType).handler(state, match, start, end); // Insert the first character after bullet + + if (match.length >= 3) { + tr.insertText(match[2]); + } + + return tr; + }); +} + +/***/ }), + +/***/ "./src/components/CollisionResolveDialog.vue": +/*!***************************************************!*\ + !*** ./src/components/CollisionResolveDialog.vue ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true& */ "./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&"); +/* harmony import */ var _CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CollisionResolveDialog.vue?vue&type=script&lang=js& */ "./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _CollisionResolveDialog_vue_vue_type_style_index_0_id_5ffe7972_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& */ "./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "5ffe7972", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/CollisionResolveDialog.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./CollisionResolveDialog.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& ***! + \*************************************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_style_index_0_id_5ffe7972_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&": +/*!**********************************************************************************************!*\ + !*** ./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true& ***! + \**********************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_CollisionResolveDialog_vue_vue_type_template_id_5ffe7972_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./src/components/EditorWrapper.vue": +/*!******************************************!*\ + !*** ./src/components/EditorWrapper.vue ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EditorWrapper.vue?vue&type=template&id=76135766&scoped=true& */ "./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&"); +/* harmony import */ var _EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EditorWrapper.vue?vue&type=script&lang=js& */ "./src/components/EditorWrapper.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _EditorWrapper_vue_vue_type_style_index_0_id_76135766_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& */ "./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&"); +/* harmony import */ var _EditorWrapper_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EditorWrapper.vue?vue&type=style&index=1&lang=scss& */ "./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__["default"])( + _EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "76135766", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/EditorWrapper.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/EditorWrapper.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/EditorWrapper.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&": +/*!****************************************************************************************************!*\ + !*** ./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& ***! + \****************************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_0_id_76135766_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&": +/*!****************************************************************************!*\ + !*** ./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss& ***! + \****************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=style&index=1&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&": +/*!*************************************************************************************!*\ + !*** ./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true& ***! + \*************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./EditorWrapper.vue?vue&type=template&id=76135766&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_EditorWrapper_vue_vue_type_template_id_76135766_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./src/components/ReadOnlyEditor.vue": +/*!*******************************************!*\ + !*** ./src/components/ReadOnlyEditor.vue ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReadOnlyEditor.vue?vue&type=template&id=41c92d1f& */ "./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&"); +/* harmony import */ var _ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReadOnlyEditor.vue?vue&type=script&lang=js& */ "./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _ReadOnlyEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& */ "./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&"); +/* harmony import */ var _ReadOnlyEditor_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& */ "./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__["default"])( + _ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__["render"], + _ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/ReadOnlyEditor.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&": +/*!*****************************************************************************!*\ + !*** ./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& ***! + \*****************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&": +/*!*****************************************************************************!*\ + !*** ./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& ***! + \*****************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&": +/*!**************************************************************************!*\ + !*** ./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f& ***! + \**************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./ReadOnlyEditor.vue?vue&type=template&id=41c92d1f& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ReadOnlyEditor_vue_vue_type_template_id_41c92d1f___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./src/extensions/Keymap.js": +/*!**********************************!*\ + !*** ./src/extensions/Keymap.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var Keymap = /*#__PURE__*/function (_Extension) { + _inherits(Keymap, _Extension); + + var _super = _createSuper(Keymap); + + function Keymap() { + _classCallCheck(this, Keymap); + + return _super.apply(this, arguments); + } + + _createClass(Keymap, [{ + key: "name", + get: function get() { + return 'customkeymap'; + } + }, { + key: "keys", + value: function keys(_ref) { + var schema = _ref.schema; + return this.options; + } + }, { + key: "plugins", + get: function get() { + return [new _tiptap.Plugin({ + props: { + handleKeyDown: function handleKeyDown(view, event) { + var key = event.key || event.keyCode; + + if ((event.ctrlKey || event.metaKey) && !event.shiftKey && (key === 'f' || key === 70)) { + // We need to stop propagation and dispatch the event on the window + // in order to force triggering the browser native search in the text editor + event.stopPropagation(); + window.dispatchEvent(event); + return true; + } + } + } + })]; + } + }]); + + return Keymap; +}(_tiptap.Extension); + +exports.default = Keymap; + +/***/ }), + +/***/ "./src/extensions/UserColor.js": +/*!*************************************!*\ + !*** ./src/extensions/UserColor.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _tiptap = __webpack_require__(/*! tiptap */ "./node_modules/tiptap/dist/tiptap.esm.js"); + +var _prosemirrorView = __webpack_require__(/*! prosemirror-view */ "./node_modules/prosemirror-view/dist/index.es.js"); + +var _TrackState = _interopRequireDefault(__webpack_require__(/*! ./tracking/TrackState */ "./src/extensions/tracking/TrackState.js")); + +var _models = __webpack_require__(/*! ./tracking/models */ "./src/extensions/tracking/models.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var UserColor = /*#__PURE__*/function (_Extension) { + _inherits(UserColor, _Extension); + + var _super = _createSuper(UserColor); + + function UserColor() { + _classCallCheck(this, UserColor); + + return _super.apply(this, arguments); + } + + _createClass(UserColor, [{ + key: "name", + get: function get() { + return 'users'; + } + }, { + key: "defaultOptions", + get: function get() { + return { + clientID: 0, + color: function color(clientID) { + return '#' + Math.floor(Math.abs(Math.sin(clientID) * 16777215) % 16777215).toString(16) + 'aa'; + }, + name: function name(clientID) { + return 'Unknown user ' + clientID; + } + }; + } + }, { + key: "plugins", + get: function get() { + return [new _tiptap.Plugin({ + clientID: this.options.clientID, + color: this.options.color, + name: this.options.name, + state: { + init: function init(_, instance) { + return { + tracked: new _TrackState.default([new _models.Span(0, instance.doc.content.size, null)], [], [], []), + deco: _prosemirrorView.DecorationSet.empty + }; + }, + apply: function apply(tr, instance, oldState, state) { + var _this = this; + + var tracked = instance.tracked, + decos = instance.decos; + var tState = this.getState(oldState).tracked; + + if (tr.docChanged) { + if (!tr.getMeta('clientID')) { + // we have an undefined client id for own transactions + tr.setMeta('clientID', tr.steps.map(function (i) { + return _this.spec.clientID; + })); + } + + tracked = tracked.applyTransform(tr); + tState = tracked; + } + + decos = tState.blameMap.map(function (span) { + var clientID = span.author; + return _prosemirrorView.Decoration.inline(span.from, span.to, { + class: 'author-annotation', + style: 'background-color: ' + _this.spec.color(clientID) + '66;', + title: _this.spec.name(clientID) + }); + }).filter(function (dec) { + return dec !== null; + }); + return { + tracked: tracked, + deco: _prosemirrorView.DecorationSet.create(state.doc, decos) + }; + } + }, + props: { + decorations: function decorations(state) { + return this.getState(state).deco; + } + } + })]; + } + }]); + + return UserColor; +}(_tiptap.Extension); + +exports.default = UserColor; + +/***/ }), + +/***/ "./src/extensions/index.js": +/*!*********************************!*\ + !*** ./src/extensions/index.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "Keymap", { + enumerable: true, + get: function get() { + return _Keymap.default; + } +}); +Object.defineProperty(exports, "UserColor", { + enumerable: true, + get: function get() { + return _UserColor.default; + } +}); + +var _Keymap = _interopRequireDefault(__webpack_require__(/*! ./Keymap */ "./src/extensions/Keymap.js")); + +var _UserColor = _interopRequireDefault(__webpack_require__(/*! ./UserColor */ "./src/extensions/UserColor.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), + +/***/ "./src/extensions/tracking/TrackState.js": +/*!***********************************************!*\ + !*** ./src/extensions/tracking/TrackState.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _models = __webpack_require__(/*! ./models */ "./src/extensions/tracking/models.js"); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +/* + * This code is heavily inspired by the change tracking example of prosemirror + * https://github.com/ProseMirror/website/blob/master/example/track/index.js + */ +function updateBlameMap(map, transform, clientIDs) { + var result = []; + var mapping = transform.mapping; + + for (var i = 0; i < map.length; i++) { + var span = map[i]; + var from = mapping.map(span.from, 1); + var to = mapping.map(span.to, -1); + if (from < to) result.push(new _models.Span(from, to, span.author)); + } + + var _loop = function _loop(_i) { + var map = mapping.maps[_i]; + var after = mapping.slice(_i + 1); + map.forEach(function (_s, _e, start, end) { + insertIntoBlameMap(result, after.map(start, 1), after.map(end, -1), clientIDs[_i]); + }); + }; + + for (var _i = 0; _i < mapping.maps.length; _i++) { + _loop(_i); + } + + return result; +} + +function insertIntoBlameMap(map, from, to, author) { + if (from >= to) { + return; + } + + var pos = 0; + var next; + + for (; pos < map.length; pos++) { + next = map[pos]; + + if (next.author === author) { + if (next.to >= from) break; + } else if (next.to > from) { + // Different author, not before + if (next.from < from) { + // Sticks out to the left (loop below will handle right side) + var left = new _models.Span(next.from, from, next.author); + if (next.to > to) map.splice(pos++, 0, left);else map[pos++] = left; + } + + break; + } + } // eslint-ignore + + + while (next = map[pos]) { + if (next.author === author) { + if (next.from > to) break; + from = Math.min(from, next.from); + to = Math.max(to, next.to); + map.splice(pos, 1); + } else { + if (next.from >= to) break; + + if (next.to > to) { + map[pos] = new _models.Span(to, next.to, next.author); + break; + } else { + map.splice(pos, 1); + } + } + } + + map.splice(pos, 0, new _models.Span(from, to, author)); +} + +var TrackState = /*#__PURE__*/function () { + function TrackState(blameMap) { + _classCallCheck(this, TrackState); + + // The blame map is a data structure that lists a sequence of + // document ranges, along with the author that inserted them. This + // can be used to, for example, highlight the part of the document + // that was inserted by a author. + this.blameMap = blameMap; + } // Apply a transform to this state + + + _createClass(TrackState, [{ + key: "applyTransform", + value: function applyTransform(transform) { + var _transform$getMeta; + + var clientID = (_transform$getMeta = transform.getMeta('clientID')) !== null && _transform$getMeta !== void 0 ? _transform$getMeta : transform.steps.map(function (item) { + return 'self'; + }); + var newBlame = updateBlameMap(this.blameMap, transform, clientID); // Create a new state—since these are part of the editor state, a + // persistent data structure, they must not be mutated. + + return new TrackState(newBlame); + } + }]); + + return TrackState; +}(); + +exports.default = TrackState; + +/***/ }), + +/***/ "./src/extensions/tracking/models.js": +/*!*******************************************!*\ + !*** ./src/extensions/tracking/models.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Span = void 0; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + /* * @copyright Copyright (c) 2020 Julius Härtl * @@ -40,9 +4946,38 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */(this,t),this.from=n,this.to=e,this.author=r}},425:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,o=(r=e(71))&&r.__esModule?r:{default:r}; + */ +var Span = function Span(from, to, author) { + _classCallCheck(this, Span); + + this.from = from; + this.to = to; + this.author = author; +}; + +exports.Span = Span; + +/***/ }), + +/***/ "./src/helpers/index.js": +/*!******************************!*\ + !*** ./src/helpers/index.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getRandomGuestName = exports.endpointUrl = exports.documentReady = void 0; + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + /* - * @copyright Copyright (c) 2021 Julius Härtl + * @copyright Copyright (c) 2019 Julius Härtl * * @author Julius Härtl * @@ -62,7 +4997,170 @@ * along with this program. If not, see . * */ -var i={data:function(){return{$store:o.default}},beforeMount:function(){void 0===this.$store&&(this.$store=o.default)}};n.default=i},647:function(t,n,e){var r={"./af":284,"./af.js":284,"./ar":285,"./ar-dz":286,"./ar-dz.js":286,"./ar-kw":287,"./ar-kw.js":287,"./ar-ly":288,"./ar-ly.js":288,"./ar-ma":289,"./ar-ma.js":289,"./ar-sa":290,"./ar-sa.js":290,"./ar-tn":291,"./ar-tn.js":291,"./ar.js":285,"./az":292,"./az.js":292,"./be":293,"./be.js":293,"./bg":294,"./bg.js":294,"./bm":295,"./bm.js":295,"./bn":296,"./bn.js":296,"./bo":297,"./bo.js":297,"./br":298,"./br.js":298,"./bs":299,"./bs.js":299,"./ca":300,"./ca.js":300,"./cs":301,"./cs.js":301,"./cv":302,"./cv.js":302,"./cy":303,"./cy.js":303,"./da":304,"./da.js":304,"./de":305,"./de-at":306,"./de-at.js":306,"./de-ch":307,"./de-ch.js":307,"./de.js":305,"./dv":308,"./dv.js":308,"./el":309,"./el.js":309,"./en-SG":310,"./en-SG.js":310,"./en-au":311,"./en-au.js":311,"./en-ca":312,"./en-ca.js":312,"./en-gb":313,"./en-gb.js":313,"./en-ie":314,"./en-ie.js":314,"./en-il":315,"./en-il.js":315,"./en-nz":316,"./en-nz.js":316,"./eo":317,"./eo.js":317,"./es":318,"./es-do":319,"./es-do.js":319,"./es-us":320,"./es-us.js":320,"./es.js":318,"./et":321,"./et.js":321,"./eu":322,"./eu.js":322,"./fa":323,"./fa.js":323,"./fi":324,"./fi.js":324,"./fo":325,"./fo.js":325,"./fr":326,"./fr-ca":327,"./fr-ca.js":327,"./fr-ch":328,"./fr-ch.js":328,"./fr.js":326,"./fy":329,"./fy.js":329,"./ga":330,"./ga.js":330,"./gd":331,"./gd.js":331,"./gl":332,"./gl.js":332,"./gom-latn":333,"./gom-latn.js":333,"./gu":334,"./gu.js":334,"./he":335,"./he.js":335,"./hi":336,"./hi.js":336,"./hr":337,"./hr.js":337,"./hu":338,"./hu.js":338,"./hy-am":339,"./hy-am.js":339,"./id":340,"./id.js":340,"./is":341,"./is.js":341,"./it":342,"./it-ch":343,"./it-ch.js":343,"./it.js":342,"./ja":344,"./ja.js":344,"./jv":345,"./jv.js":345,"./ka":346,"./ka.js":346,"./kk":347,"./kk.js":347,"./km":348,"./km.js":348,"./kn":349,"./kn.js":349,"./ko":350,"./ko.js":350,"./ku":351,"./ku.js":351,"./ky":352,"./ky.js":352,"./lb":353,"./lb.js":353,"./lo":354,"./lo.js":354,"./lt":355,"./lt.js":355,"./lv":356,"./lv.js":356,"./me":357,"./me.js":357,"./mi":358,"./mi.js":358,"./mk":359,"./mk.js":359,"./ml":360,"./ml.js":360,"./mn":361,"./mn.js":361,"./mr":362,"./mr.js":362,"./ms":363,"./ms-my":364,"./ms-my.js":364,"./ms.js":363,"./mt":365,"./mt.js":365,"./my":366,"./my.js":366,"./nb":367,"./nb.js":367,"./ne":368,"./ne.js":368,"./nl":369,"./nl-be":370,"./nl-be.js":370,"./nl.js":369,"./nn":371,"./nn.js":371,"./pa-in":372,"./pa-in.js":372,"./pl":373,"./pl.js":373,"./pt":374,"./pt-br":375,"./pt-br.js":375,"./pt.js":374,"./ro":376,"./ro.js":376,"./ru":377,"./ru.js":377,"./sd":378,"./sd.js":378,"./se":379,"./se.js":379,"./si":380,"./si.js":380,"./sk":381,"./sk.js":381,"./sl":382,"./sl.js":382,"./sq":383,"./sq.js":383,"./sr":384,"./sr-cyrl":385,"./sr-cyrl.js":385,"./sr.js":384,"./ss":386,"./ss.js":386,"./sv":387,"./sv.js":387,"./sw":388,"./sw.js":388,"./ta":389,"./ta.js":389,"./te":390,"./te.js":390,"./tet":391,"./tet.js":391,"./tg":392,"./tg.js":392,"./th":393,"./th.js":393,"./tl-ph":394,"./tl-ph.js":394,"./tlh":395,"./tlh.js":395,"./tr":396,"./tr.js":396,"./tzl":397,"./tzl.js":397,"./tzm":398,"./tzm-latn":399,"./tzm-latn.js":399,"./tzm.js":398,"./ug-cn":400,"./ug-cn.js":400,"./uk":401,"./uk.js":401,"./ur":402,"./ur.js":402,"./uz":403,"./uz-latn":404,"./uz-latn.js":404,"./uz.js":403,"./vi":405,"./vi.js":405,"./x-pseudo":406,"./x-pseudo.js":406,"./yo":407,"./yo.js":407,"./zh-cn":408,"./zh-cn.js":408,"./zh-hk":409,"./zh-hk.js":409,"./zh-tw":410,"./zh-tw.js":410};function o(t){var n=i(t);return e(n)}function i(t){if(!e.o(r,t)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=647},650:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,o=(r=e(120))&&r.__esModule?r:{default:r},i=e(191),a=e(411),s=e(219);function c(t,n){for(var e=0;eDate.now()/1e3-9e4})).length<2?n.maximumRefetchTimer():n.increaseRefetchTimer(),n._authority.emit("stateChange",{dirty:!1}),void n._authority.emit("stateChange",{initialLoading:!0})}n._authority._receiveSteps(t.data),n.lock=!1,n._forcedSave=!1,n.initialLoadingFinished&&n.resetRefetchTimer()})).catch((function(t){n.lock=!1,t.response&&"ECONNABORTED"!==t.code?409===t.response.status&&t.response.data.document.currentVersion===n._authority.document.currentVersion?(console.error("Conflict during file save, please resolve"),n._authority.emit("error",a.ERROR_TYPE.SAVE_COLLISSION,{outsideChange:t.response.data.outsideChange})):403===t.response.status||404===t.response.status?(n._authority.emit("error",a.ERROR_TYPE.SOURCE_NOT_FOUND,{}),n.disconnect()):503===t.response.status?(n.increaseRefetchTimer(),n._authority.emit("error",a.ERROR_TYPE.CONNECTION_FAILED,{retry:!1}),console.error("Failed to fetch steps due to unavailable service",t)):(n.disconnect(),n._authority.emit("error",a.ERROR_TYPE.CONNECTION_FAILED,{retry:!1}),console.error("Failed to fetch steps due to other reason",t)):n.fetchRetryCounter++>=5?(console.error("[PollingBackend:fetchSteps] Network error when fetching steps, emitting CONNECTION_FAILED"),n._authority.emit("error",a.ERROR_TYPE.CONNECTION_FAILED,{retry:!1})):console.error("[PollingBackend:fetchSteps] Network error when fetching steps, retry ".concat(n.fetchRetryCounter))})),this._manualSave=!1,this._forcedSave=!1)}},{key:"sendSteps",value:function(t){var n=this;if(this._authority.emit("stateChange",{dirty:!0}),this.lock)setTimeout((function(){n._authority.sendSteps()}),100);else{this.lock=!0;var e="function"==typeof t?t():t,r=e.steps;o.default.post((0,i.endpointUrl)("session/push",!!this._authority.options.shareToken),{documentId:this._authority.document.id,sessionId:this._authority.session.id,sessionToken:this._authority.session.token,steps:r.map((function(t){return t.toJSON?t.toJSON():t}))||[],version:e.version,token:this._authority.options.shareToken,filePath:this._authority.options.filePath}).then((function(t){n.carefulRetryReset(),n.lock=!1,n.fetchSteps()})).catch((function(t){console.error("failed to apply steps due to collission, retrying"),n.lock=!1,t.response&&"ECONNABORTED"!==t.code?(403===t.response.status&&t.response.data.document.currentVersion===n._authority.document.currentVersion&&(n._authority.emit("error",a.ERROR_TYPE.PUSH_FAILURE,{}),OC.Notification.showTemporary("Changes could not be sent yet")),n.fetchSteps(),n.carefulRetry()):n._authority.emit("error",a.ERROR_TYPE.CONNECTION_FAILED,{})}))}}},{key:"disconnect",value:function(){clearInterval(this.fetcher),this.fetcher=0,document.removeEventListener("visibilitychange",this.visibilitychange.bind(this))}},{key:"resetRefetchTimer",value:function(){0!==this.fetcher&&(this.fetchInterval=300,clearInterval(this.fetcher),this.fetcher=setInterval(this._fetchSteps.bind(this),this.fetchInterval))}},{key:"increaseRefetchTimer",value:function(){0!==this.fetcher&&(this.fetchInterval=Math.min(2*this.fetchInterval,5e3),clearInterval(this.fetcher),this.fetcher=setInterval(this._fetchSteps.bind(this),this.fetchInterval))}},{key:"maximumRefetchTimer",value:function(){0!==this.fetcher&&(this.fetchInterval=5e3,clearInterval(this.fetcher),this.fetcher=setInterval(this._fetchSteps.bind(this),this.fetchInterval))}},{key:"visibilitychange",value:function(){0!==this.fetcher&&("hidden"===document.visibilityState?(this.fetchInterval=6e4,clearInterval(this.fetcher),this.fetcher=setInterval(this._fetchSteps.bind(this),this.fetchInterval)):this.resetRefetchTimer())}},{key:"carefulRetry",value:function(){var t=this.retryTime?Math.min(2*this.retryTime,1e4):500;t>5e3&&this.retryTime<5e3&&(OC.Notification.showTemporary("Changes could not be sent yet"),this._authority.emit("error",a.ERROR_TYPE.PUSH_FAILURE,{})),this.retryTime=t}},{key:"carefulRetryReset",value:function(){this.retryTime=500}}])&&c(n.prototype,e),r&&c(n,r),t}();n.default=l},652:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.extensionHighlight=n.default=void 0; + +/** + * Callback that should be executed after the document is ready + * @param callback + */ +var documentReady = function documentReady(callback) { + var fn = function fn() { + return setTimeout(callback, 0); + }; + + if (document.attachEvent ? document.readyState === 'complete' : document.readyState !== 'loading') { + fn(); + } else { + document.addEventListener('DOMContentLoaded', callback); + } +}; + +exports.documentReady = documentReady; + +var _baseUrl = (0, _router.generateUrl)('/apps/text'); + +var endpointUrl = function endpointUrl(endpoint) { + var isPublic = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (isPublic) { + return "".concat(_baseUrl, "/public/").concat(endpoint); + } + + return "".concat(_baseUrl, "/").concat(endpoint); +}; + +exports.endpointUrl = endpointUrl; +var randomGuestNames = ['Artichoke', 'Arugula', 'Asparagus', 'Avocado', 'Bamboo Shoot', 'Bean Sprout', 'Bean', 'Beet', 'Belgian Endive', 'Bell Pepper', 'Bitter Melon', 'Bitter Gourd', 'Bok Choy', 'Broccoli', 'Brussels Sprout', 'Burdock Root', 'Cabbage', 'Calabash', 'Caper', 'Carrot', 'Cassava', 'Cauliflower', 'Celery', 'Celery Root', 'Celtuce', 'Chayote', 'Chinese Broccoli', 'Corn', 'Baby Corn', 'Cucumber', 'English Cucumber', 'Gherkin', 'Pickling Cucumber', 'Daikon Radish', 'Edamame', 'Eggplant', 'Elephant Garlic', 'Endive', 'Curly', 'Escarole', 'Fennel', 'Fiddlehead', 'Galangal', 'Garlic', 'Ginger', 'Grape Leave', 'Green Bean', 'Wax Bean', 'Green', 'Amaranth Leave', 'Beet Green', 'Collard Green', 'Dandelion Green', 'Kale', 'Kohlrabi Green', 'Mustard Green', 'Rapini', 'Spinach', 'Swiss Chard', 'Turnip Green', 'Hearts of Palm', 'Horseradish', 'Jerusalem Artichoke', 'Jícama', 'Kale', 'Curly', 'Lacinato', 'Ornamental', 'Kohlrabi', 'Leeks', 'Lemongrass', 'Lettuce', 'Butterhead', 'Iceberg', 'Leaf', 'Romaine', 'Lotus Root', 'Lotus Seed', 'Mushroom', 'Napa Cabbage', 'Nopales', 'Okra', 'Olive', 'Onion', 'Green Onion', 'Parsley', 'Parsley Root', 'Parsnip', 'Pepper', 'Plantain', 'Potato', 'Pumpkin', 'Purslane', 'Radicchio', 'Radish', 'Rutabaga', 'Shallots', 'Spinach', 'Squash', 'Sweet Potato', 'Swiss Chard', 'Taro', 'Tomatillo', 'Tomato', 'Turnip', 'Water Chestnut', 'Water Spinach', 'Watercress', 'Winter Melon', 'Yams', 'Zucchini']; + +var getRandomGuestName = function getRandomGuestName() { + return randomGuestNames[Math.floor(Math.random() * randomGuestNames.length)]; +}; + +exports.getRandomGuestName = getRandomGuestName; + +/***/ }), + +/***/ "./src/helpers/links.js": +/*!******************************!*\ + !*** ./src/helpers/links.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.parseHref = exports.domHref = void 0; + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +var absolutePath = function absolutePath(base, rel) { + if (!rel) { + return base; + } + + if (rel[0] === '/') { + return rel; + } + + base = base.split('/'); + rel = rel.split('/'); + + while (rel[0] === '..' || rel[0] === '.') { + if (rel[0] === '..') { + base.pop(); + } + + rel.shift(); + } + + return base.concat(rel).join('/'); +}; + +var basedir = function basedir(file) { + var end = file.lastIndexOf('/'); + return end > 0 ? file.slice(0, end) : file.slice(0, end + 1); // basedir('/toplevel') should return '/' +}; + +var domHref = function domHref(node) { + var ref = node.attrs.href; + + if (!ref) { + return ref; + } + + if (ref.match(/^[a-zA-Z]*:/)) { + return ref; + } + + var match = ref.match(/^([^?]*)\?fileId=(\d+)/); + + if (match) { + var _match = _slicedToArray(match, 3), + relPath = _match[1], + id = _match[2]; + + var currentDir = basedir(OCA.Viewer.file); + var dir = absolutePath(currentDir, basedir(relPath)); + return (0, _router.generateUrl)("/apps/files/?dir=".concat(dir, "&openfile=").concat(id, "#relPath=").concat(relPath)); + } +}; + +exports.domHref = domHref; + +var parseHref = function parseHref(dom) { + var ref = dom.getAttribute('href'); + + if (!ref) { + return ref; + } + + var match = ref.match(/\?dir=([^&]*)&openfile=([^&]*)#relPath=([^&]*)/); + + if (match) { + var _match2 = _slicedToArray(match, 4), + id = _match2[2], + path = _match2[3]; + + return "".concat(path, "?fileId=").concat(id); + } + + return ref; +}; + +exports.parseHref = parseHref; + +/***/ }), + +/***/ "./src/helpers/mappings.js": +/*!*********************************!*\ + !*** ./src/helpers/mappings.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.extensionHighlight = exports.default = void 0; + /* * @copyright Copyright (c) 2019 Julius Härtl * @@ -84,11 +5182,350 @@ var i={data:function(){return{$store:o.default}},beforeMount:function(){void 0== * along with this program. If not, see . * */ -var r={py:"python",gyp:"python",wsgi:"python",htm:"html",xhtml:"html",erl:"erlang",jsp:"java",pl:"perl",rss:"xml",atom:"xml",xsl:"xml",plist:"xml",rb:"ruby",builder:"ruby",gemspec:"ruby",podspec:"ruby",thor:"ruby",diff:"patch",hs:"haskell",icl:"haskell",php3:"php",php4:"php",php5:"php",php6:"php",sh:"bash",zsh:"bash",st:"smalltalk",as:"actionscript",apacheconf:"apache",osacript:"applescript",b:"brainfuck",bf:"brainfuck",clj:"clojure","cmake.in":"cmake",coffee:"coffeescript",cson:"coffescript",iced:"coffescript",c:"cpp",h:"cpp","c++":"cpp","h++":"cpp",hh:"cpp",jinja:"django",bat:"dos",cmd:"dos",fs:"fsharp",hbs:"handlebars","html.hbs":"handlebars","html.handlebars":"handlebars",sublime_metrics:"json",sublime_session:"json","sublime-keymap":"json","sublime-mousemap":"json","sublime-project":"json","sublime-settings":"json","sublime-workspace":"json",mk:"makefile",mak:"makefile",md:"markdown",mkdown:"markdown",mkd:"markdown",nginxconf:"nginx",m:"objectivec",mm:"objectivec",ml:"ocaml",rs:"rust",sci:"scilab",vb:"vbnet",vbs:"vbscript"};n.extensionHighlight=r;var o=r;n.default=o},663:function(t,n,e){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.Link=n.Strike=n.Italic=n.Strong=void 0;var o=e(211),i=e(206),a=e(220),s=e(664),c=e(238);function l(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function u(t){for(var n=1;nt.length)&&(n=t.length);for(var e=0,r=new Array(n);e0?t.slice(0,n):t.slice(0,n+1)};n.domHref=function(t){var n=t.attrs.href;if(!n)return n;if(n.match(/^[a-zA-Z]*:/))return n;var e=n.match(/^([^?]*)\?fileId=(\d+)/);if(e){var i=o(e,3),s=i[1],c=i[2],l=function(t,n){if(!n)return t;if("/"===n[0])return n;for(t=t.split("/"),n=n.split("/");".."===n[0]||"."===n[0];)".."===n[0]&&t.pop(),n.shift();return t.concat(n).join("/")}(a(OCA.Viewer.file),a(s));return(0,r.generateUrl)("/apps/files/?dir=".concat(l,"&openfile=").concat(c,"#relPath=").concat(s))}};n.parseHref=function(t){var n=t.getAttribute("href");if(!n)return n;var e=n.match(/\?dir=([^&]*)&openfile=([^&]*)#relPath=([^&]*)/);if(e){var r=o(e,4),i=r[2],a=r[3];return"".concat(a,"?fileId=").concat(i)}return n}},665:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"Image",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(n,"PlainTextDocument",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"ListItem",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"BulletList",{enumerable:!0,get:function(){return a.default}});var r=s(e(666)),o=s(e(670)),i=s(e(671)),a=s(e(675));function s(t){return t&&t.__esModule?t:{default:t}}},666:function(t,n,e){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o,i=e(211),a=(o=e(667))&&o.__esModule?o:{default:o};function s(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function c(t){for(var n=1;n + * @copyright Copyright (c) 2019 Julius Härtl * - * @author Jonas Meurer + * @author Julius Härtl * * @license GNU AGPL version 3 or any later version * @@ -106,9 +5543,54 @@ var r={py:"python",gyp:"python",wsgi:"python",htm:"html",xhtml:"html",erl:"erlan * along with this program. If not, see . * */ -function(t,n,e){return new r.InputRule(t,(function(e,o,i,a){var s=(0,r.wrappingInputRule)(t,n).handler(e,o,i,a);return o.length>=3&&s.insertText(o[2]),s}))};var r=e(240)},675:function(t,n,e){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function i(t,n){for(var e=0;e + * @copyright Copyright (c) 2021 Julius Härtl * * @author Julius Härtl * @@ -127,9 +5609,1476 @@ function(t,n,e){return new r.InputRule(t,(function(e,o,i,a){var s=(0,r.wrappingI * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */var a=(0,e(93).getBuilder)("text").persist().build();r.default.use(o.default);var s=new o.default.Store({state:{showAuthorAnnotations:"true"===a.getItem("showAuthorAnnotations")},mutations:{SET_SHOW_AUTHOR_ANNOTATIONS:function(t,n){t.showAuthorAnnotations=n,a.setItem("showAuthorAnnotations",""+n)}},actions:{setShowAuthorAnnotations:function(t,n){t.commit;s.commit("SET_SHOW_AUTHOR_ANNOTATIONS",n)}}}),c=s;n.default=c},734:function(t,n,e){var r={"./1c":[455,1],"./1c.js":[455,1],"./abnf":[456,2],"./abnf.js":[456,2],"./accesslog":[457,3],"./accesslog.js":[457,3],"./actionscript":[458,4],"./actionscript.js":[458,4],"./ada":[459,5],"./ada.js":[459,5],"./angelscript":[460,6],"./angelscript.js":[460,6],"./apache":[461,7],"./apache.js":[461,7],"./applescript":[462,8],"./applescript.js":[462,8],"./arcade":[463,9],"./arcade.js":[463,9],"./arduino":[464,10],"./arduino.js":[464,10],"./armasm":[465,11],"./armasm.js":[465,11],"./asciidoc":[466,12],"./asciidoc.js":[466,12],"./aspectj":[467,13],"./aspectj.js":[467,13],"./autohotkey":[468,14],"./autohotkey.js":[468,14],"./autoit":[469,15],"./autoit.js":[469,15],"./avrasm":[470,16],"./avrasm.js":[470,16],"./awk":[471,17],"./awk.js":[471,17],"./axapta":[472,18],"./axapta.js":[472,18],"./bash":[473,19],"./bash.js":[473,19],"./basic":[474,20],"./basic.js":[474,20],"./bnf":[475,21],"./bnf.js":[475,21],"./brainfuck":[476,22],"./brainfuck.js":[476,22],"./c":[478,23],"./c-like":[477,24],"./c-like.js":[477,24],"./c.js":[478,23],"./cal":[479,25],"./cal.js":[479,25],"./capnproto":[480,26],"./capnproto.js":[480,26],"./ceylon":[481,27],"./ceylon.js":[481,27],"./clean":[482,28],"./clean.js":[482,28],"./clojure":[484,29],"./clojure-repl":[483,30],"./clojure-repl.js":[483,30],"./clojure.js":[484,29],"./cmake":[485,31],"./cmake.js":[485,31],"./coffeescript":[486,32],"./coffeescript.js":[486,32],"./coq":[487,33],"./coq.js":[487,33],"./cos":[488,34],"./cos.js":[488,34],"./cpp":[489,35],"./cpp.js":[489,35],"./crmsh":[490,36],"./crmsh.js":[490,36],"./crystal":[491,37],"./crystal.js":[491,37],"./csharp":[492,38],"./csharp.js":[492,38],"./csp":[493,39],"./csp.js":[493,39],"./css":[494,40],"./css.js":[494,40],"./d":[495,41],"./d.js":[495,41],"./dart":[496,42],"./dart.js":[496,42],"./delphi":[497,43],"./delphi.js":[497,43],"./diff":[498,44],"./diff.js":[498,44],"./django":[499,45],"./django.js":[499,45],"./dns":[500,46],"./dns.js":[500,46],"./dockerfile":[501,47],"./dockerfile.js":[501,47],"./dos":[502,48],"./dos.js":[502,48],"./dsconfig":[503,49],"./dsconfig.js":[503,49],"./dts":[504,50],"./dts.js":[504,50],"./dust":[505,51],"./dust.js":[505,51],"./ebnf":[506,52],"./ebnf.js":[506,52],"./elixir":[507,53],"./elixir.js":[507,53],"./elm":[508,54],"./elm.js":[508,54],"./erb":[509,55],"./erb.js":[509,55],"./erlang":[511,56],"./erlang-repl":[510,57],"./erlang-repl.js":[510,57],"./erlang.js":[511,56],"./excel":[512,58],"./excel.js":[512,58],"./fix":[513,59],"./fix.js":[513,59],"./flix":[514,60],"./flix.js":[514,60],"./fortran":[515,61],"./fortran.js":[515,61],"./fsharp":[516,62],"./fsharp.js":[516,62],"./gams":[517,63],"./gams.js":[517,63],"./gauss":[518,64],"./gauss.js":[518,64],"./gcode":[519,65],"./gcode.js":[519,65],"./gherkin":[520,66],"./gherkin.js":[520,66],"./glsl":[521,67],"./glsl.js":[521,67],"./gml":[522,68],"./gml.js":[522,68],"./go":[523,69],"./go.js":[523,69],"./golo":[524,70],"./golo.js":[524,70],"./gradle":[525,71],"./gradle.js":[525,71],"./groovy":[526,72],"./groovy.js":[526,72],"./haml":[527,73],"./haml.js":[527,73],"./handlebars":[528,74],"./handlebars.js":[528,74],"./haskell":[529,75],"./haskell.js":[529,75],"./haxe":[530,76],"./haxe.js":[530,76],"./hsp":[531,77],"./hsp.js":[531,77],"./htmlbars":[532,78],"./htmlbars.js":[532,78],"./http":[533,79],"./http.js":[533,79],"./hy":[534,80],"./hy.js":[534,80],"./inform7":[535,81],"./inform7.js":[535,81],"./ini":[536,82],"./ini.js":[536,82],"./irpf90":[537,83],"./irpf90.js":[537,83],"./isbl":[538,84],"./isbl.js":[538,84],"./java":[539,85],"./java.js":[539,85],"./javascript":[540,86],"./javascript.js":[540,86],"./jboss-cli":[541,87],"./jboss-cli.js":[541,87],"./json":[542,88],"./json.js":[542,88],"./julia":[544,89],"./julia-repl":[543,90],"./julia-repl.js":[543,90],"./julia.js":[544,89],"./kotlin":[545,91],"./kotlin.js":[545,91],"./lasso":[546,92],"./lasso.js":[546,92],"./latex":[547,93],"./latex.js":[547,93],"./ldif":[548,94],"./ldif.js":[548,94],"./leaf":[549,95],"./leaf.js":[549,95],"./less":[550,96],"./less.js":[550,96],"./lisp":[551,97],"./lisp.js":[551,97],"./livecodeserver":[552,98],"./livecodeserver.js":[552,98],"./livescript":[553,99],"./livescript.js":[553,99],"./llvm":[554,100],"./llvm.js":[554,100],"./lsl":[555,101],"./lsl.js":[555,101],"./lua":[556,102],"./lua.js":[556,102],"./makefile":[557,103],"./makefile.js":[557,103],"./markdown":[558,104],"./markdown.js":[558,104],"./mathematica":[559,105],"./mathematica.js":[559,105],"./matlab":[560,106],"./matlab.js":[560,106],"./maxima":[561,107],"./maxima.js":[561,107],"./mel":[562,108],"./mel.js":[562,108],"./mercury":[563,109],"./mercury.js":[563,109],"./mipsasm":[564,110],"./mipsasm.js":[564,110],"./mizar":[565,111],"./mizar.js":[565,111],"./mojolicious":[566,112],"./mojolicious.js":[566,112],"./monkey":[567,113],"./monkey.js":[567,113],"./moonscript":[568,114],"./moonscript.js":[568,114],"./n1ql":[569,115],"./n1ql.js":[569,115],"./nginx":[570,116],"./nginx.js":[570,116],"./nim":[571,117],"./nim.js":[571,117],"./nix":[572,118],"./nix.js":[572,118],"./node-repl":[573,119],"./node-repl.js":[573,119],"./nsis":[574,120],"./nsis.js":[574,120],"./objectivec":[575,121],"./objectivec.js":[575,121],"./ocaml":[576,122],"./ocaml.js":[576,122],"./openscad":[577,123],"./openscad.js":[577,123],"./oxygene":[578,124],"./oxygene.js":[578,124],"./parser3":[579,125],"./parser3.js":[579,125],"./perl":[580,126],"./perl.js":[580,126],"./pf":[581,127],"./pf.js":[581,127],"./pgsql":[582,128],"./pgsql.js":[582,128],"./php":[584,129],"./php-template":[583,130],"./php-template.js":[583,130],"./php.js":[584,129],"./plaintext":[585,131],"./plaintext.js":[585,131],"./pony":[586,132],"./pony.js":[586,132],"./powershell":[587,133],"./powershell.js":[587,133],"./processing":[588,134],"./processing.js":[588,134],"./profile":[589,135],"./profile.js":[589,135],"./prolog":[590,136],"./prolog.js":[590,136],"./properties":[591,137],"./properties.js":[591,137],"./protobuf":[592,138],"./protobuf.js":[592,138],"./puppet":[593,139],"./puppet.js":[593,139],"./purebasic":[594,140],"./purebasic.js":[594,140],"./python":[596,141],"./python-repl":[595,142],"./python-repl.js":[595,142],"./python.js":[596,141],"./q":[597,143],"./q.js":[597,143],"./qml":[598,144],"./qml.js":[598,144],"./r":[599,145],"./r.js":[599,145],"./reasonml":[600,146],"./reasonml.js":[600,146],"./rib":[601,147],"./rib.js":[601,147],"./roboconf":[602,148],"./roboconf.js":[602,148],"./routeros":[603,149],"./routeros.js":[603,149],"./rsl":[604,150],"./rsl.js":[604,150],"./ruby":[605,151],"./ruby.js":[605,151],"./ruleslanguage":[606,152],"./ruleslanguage.js":[606,152],"./rust":[607,153],"./rust.js":[607,153],"./sas":[608,154],"./sas.js":[608,154],"./scala":[609,155],"./scala.js":[609,155],"./scheme":[610,156],"./scheme.js":[610,156],"./scilab":[611,157],"./scilab.js":[611,157],"./scss":[612,158],"./scss.js":[612,158],"./shell":[613,159],"./shell.js":[613,159],"./smali":[614,160],"./smali.js":[614,160],"./smalltalk":[615,161],"./smalltalk.js":[615,161],"./sml":[616,162],"./sml.js":[616,162],"./sqf":[617,163],"./sqf.js":[617,163],"./sql":[618,164],"./sql.js":[618,164],"./sql_more":[619,165],"./sql_more.js":[619,165],"./stan":[620,166],"./stan.js":[620,166],"./stata":[621,167],"./stata.js":[621,167],"./step21":[622,168],"./step21.js":[622,168],"./stylus":[623,169],"./stylus.js":[623,169],"./subunit":[624,170],"./subunit.js":[624,170],"./swift":[625,171],"./swift.js":[625,171],"./taggerscript":[626,172],"./taggerscript.js":[626,172],"./tap":[627,173],"./tap.js":[627,173],"./tcl":[628,174],"./tcl.js":[628,174],"./thrift":[629,175],"./thrift.js":[629,175],"./tp":[630,176],"./tp.js":[630,176],"./twig":[631,177],"./twig.js":[631,177],"./typescript":[632,178],"./typescript.js":[632,178],"./vala":[633,179],"./vala.js":[633,179],"./vbnet":[634,180],"./vbnet.js":[634,180],"./vbscript":[636,181],"./vbscript-html":[635,182],"./vbscript-html.js":[635,182],"./vbscript.js":[636,181],"./verilog":[637,183],"./verilog.js":[637,183],"./vhdl":[638,184],"./vhdl.js":[638,184],"./vim":[639,185],"./vim.js":[639,185],"./x86asm":[640,186],"./x86asm.js":[640,186],"./xl":[641,187],"./xl.js":[641,187],"./xml":[642,188],"./xml.js":[642,188],"./xquery":[643,189],"./xquery.js":[643,189],"./yaml":[644,190],"./yaml.js":[644,190],"./zephir":[645,191],"./zephir.js":[645,191]};function o(t){if(!e.o(r,t))return Promise.resolve().then((function(){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}));var n=r[t],o=n[0];return e.e(n[1]).then((function(){return e.t(o,7)}))}o.keys=function(){return Object.keys(r)},o.id=734,t.exports=o},735:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"Keymap",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(n,"UserColor",{enumerable:!0,get:function(){return o.default}});var r=i(e(736)),o=i(e(737));function i(t){return t&&t.__esModule?t:{default:t}}},736:function(t,n,e){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=e(206);function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function a(t,n){for(var e=0;e=e)return;for(var i,a=0;a=n)break}else if(i.to>n){if(i.frome?t.splice(a++,0,s):t[a++]=s}break}for(;i=t[a];)if(i.author===o){if(i.from>e)break;n=Math.min(n,i.from),e=Math.max(e,i.to),t.splice(a,1)}else{if(i.from>=e)break;if(i.to>e){t[a]=new r.Span(e,i.to,i.author);break}t.splice(a,1)}t.splice(a,0,new r.Span(n,e,o))}(o,a.map(s,1),a.map(c,-1),e[t])}))},d=0;d Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME; + }).length < 2) { + _this.maximumRefetchTimer(); + } else { + _this.increaseRefetchTimer(); + } + + _this._authority.emit('stateChange', { + dirty: false + }); + + _this._authority.emit('stateChange', { + initialLoading: true + }); + + return; + } + + _this._authority._receiveSteps(response.data); + + _this.lock = false; + _this._forcedSave = false; + + if (_this.initialLoadingFinished) { + _this.resetRefetchTimer(); + } + }).catch(function (e) { + _this.lock = false; + + if (!e.response || e.code === 'ECONNABORTED') { + if (_this.fetchRetryCounter++ >= MAX_RETRY_FETCH_COUNT) { + console.error('[PollingBackend:fetchSteps] Network error when fetching steps, emitting CONNECTION_FAILED'); + + _this._authority.emit('error', _SyncService.ERROR_TYPE.CONNECTION_FAILED, { + retry: false + }); + } else { + console.error("[PollingBackend:fetchSteps] Network error when fetching steps, retry ".concat(_this.fetchRetryCounter)); + } + } else if (e.response.status === 409 && e.response.data.document.currentVersion === _this._authority.document.currentVersion) { + // Only emit conflict event if we have synced until the latest version + console.error('Conflict during file save, please resolve'); + + _this._authority.emit('error', _SyncService.ERROR_TYPE.SAVE_COLLISSION, { + outsideChange: e.response.data.outsideChange + }); + } else if (e.response.status === 403) { + _this._authority.emit('error', _SyncService.ERROR_TYPE.SOURCE_NOT_FOUND, {}); + + _this.disconnect(); + } else if (e.response.status === 404) { + _this._authority.emit('error', _SyncService.ERROR_TYPE.SOURCE_NOT_FOUND, {}); + + _this.disconnect(); + } else if (e.response.status === 503) { + _this.increaseRefetchTimer(); + + _this._authority.emit('error', _SyncService.ERROR_TYPE.CONNECTION_FAILED, { + retry: false + }); + + console.error('Failed to fetch steps due to unavailable service', e); + } else { + _this.disconnect(); + + _this._authority.emit('error', _SyncService.ERROR_TYPE.CONNECTION_FAILED, { + retry: false + }); + + console.error('Failed to fetch steps due to other reason', e); + } + }); + + this._manualSave = false; + this._forcedSave = false; + } + }, { + key: "sendSteps", + value: function sendSteps(_sendable) { + var _this2 = this; + + this._authority.emit('stateChange', { + dirty: true + }); + + if (this.lock) { + setTimeout(function () { + _this2._authority.sendSteps(); + }, 100); + return; + } + + this.lock = true; + var sendable = typeof _sendable === 'function' ? _sendable() : _sendable; + var steps = sendable.steps; + + _axios.default.post((0, _helpers.endpointUrl)('session/push', !!this._authority.options.shareToken), { + documentId: this._authority.document.id, + sessionId: this._authority.session.id, + sessionToken: this._authority.session.token, + steps: steps.map(function (s) { + return s.toJSON ? s.toJSON() : s; + }) || [], + version: sendable.version, + token: this._authority.options.shareToken, + filePath: this._authority.options.filePath + }).then(function (response) { + _this2.carefulRetryReset(); + + _this2.lock = false; + + _this2.fetchSteps(); + }).catch(function (e) { + console.error('failed to apply steps due to collission, retrying'); + _this2.lock = false; + + if (!e.response || e.code === 'ECONNABORTED') { + _this2._authority.emit('error', _SyncService.ERROR_TYPE.CONNECTION_FAILED, {}); + + return; + } else if (e.response.status === 403 && e.response.data.document.currentVersion === _this2._authority.document.currentVersion) { + // Only emit conflict event if we have synced until the latest version + _this2._authority.emit('error', _SyncService.ERROR_TYPE.PUSH_FAILURE, {}); + + OC.Notification.showTemporary('Changes could not be sent yet'); + } + + _this2.fetchSteps(); + + _this2.carefulRetry(); + }); + } + }, { + key: "disconnect", + value: function disconnect() { + clearInterval(this.fetcher); + this.fetcher = 0; + document.removeEventListener('visibilitychange', this.visibilitychange.bind(this)); + } + }, { + key: "resetRefetchTimer", + value: function resetRefetchTimer() { + if (this.fetcher === 0) { + return; + } + + this.fetchInterval = FETCH_INTERVAL; + clearInterval(this.fetcher); + this.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval); + } + }, { + key: "increaseRefetchTimer", + value: function increaseRefetchTimer() { + if (this.fetcher === 0) { + return; + } + + this.fetchInterval = Math.min(this.fetchInterval * 2, FETCH_INTERVAL_MAX); + clearInterval(this.fetcher); + this.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval); + } + }, { + key: "maximumRefetchTimer", + value: function maximumRefetchTimer() { + if (this.fetcher === 0) { + return; + } + + this.fetchInterval = FETCH_INTERVAL_SINGLE_EDITOR; + clearInterval(this.fetcher); + this.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval); + } + }, { + key: "visibilitychange", + value: function visibilitychange() { + if (this.fetcher === 0) { + return; + } + + if (document.visibilityState === 'hidden') { + this.fetchInterval = FETCH_INTERVAL_INVISIBLE; + clearInterval(this.fetcher); + this.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval); + } else { + this.resetRefetchTimer(); + } + } + }, { + key: "carefulRetry", + value: function carefulRetry() { + var newRetry = this.retryTime ? Math.min(this.retryTime * 2, MAX_PUSH_RETRY) : MIN_PUSH_RETRY; + + if (newRetry > WARNING_PUSH_RETRY && this.retryTime < WARNING_PUSH_RETRY) { + OC.Notification.showTemporary('Changes could not be sent yet'); + + this._authority.emit('error', _SyncService.ERROR_TYPE.PUSH_FAILURE, {}); + } + + this.retryTime = newRetry; + } + }, { + key: "carefulRetryReset", + value: function carefulRetryReset() { + this.retryTime = MIN_PUSH_RETRY; + } + }]); + + return PollingBackend; +}(); + +var _default = PollingBackend; +exports.default = _default; + +/***/ }), + +/***/ "./src/services/SyncService.js": +/*!*************************************!*\ + !*** ./src/services/SyncService.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.IDLE_TIMEOUT = exports.ERROR_TYPE = exports.SyncService = exports.default = void 0; + +var _axios = _interopRequireDefault(__webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js")); + +var _PollingBackend = _interopRequireDefault(__webpack_require__(/*! ./PollingBackend */ "./src/services/PollingBackend.js")); + +var _helpers = __webpack_require__(/*! ./../helpers */ "./src/helpers/index.js"); + +var _prosemirrorCollab = __webpack_require__(/*! prosemirror-collab */ "./node_modules/prosemirror-collab/dist/index.es.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var defaultOptions = { + shareToken: null, + forceRecreate: false, + serialize: function serialize(document) { + return document; + } +}; +/** + * Timeout after which the editor will consider a document without changes being synced as idle + * The session will be terminated and the document will stay open in read-only mode with a button to reconnect if needed + * @type {number} + */ + +var IDLE_TIMEOUT = 30; +exports.IDLE_TIMEOUT = IDLE_TIMEOUT; +var ERROR_TYPE = { + /** + * Failed to save collaborative document due to external change + * collission needs to be resolved manually + */ + SAVE_COLLISSION: 0, + + /** + * Failed to push changes for MAX_REBASE_RETRY times + */ + PUSH_FAILURE: 1, + LOAD_ERROR: 2, + CONNECTION_FAILED: 3, + SOURCE_NOT_FOUND: 4 +}; +exports.ERROR_TYPE = ERROR_TYPE; + +var SyncService = /*#__PURE__*/function () { + function SyncService(options) { + _classCallCheck(this, SyncService); + + this.eventHandlers = { + /* Document state */ + opened: [], + loaded: [], + + /* All initial steps fetched */ + fetched: [], + + /* received new steps */ + sync: [], + + /* state changed (dirty) */ + stateChange: [], + + /* error */ + error: [], + + /* Events for session and document meta data */ + change: [], + + /* Emitted after successful save */ + save: [], + + /* Emitted once a document becomes idle */ + idle: [] + }; + this.backend = new _PollingBackend.default(this); + this.options = Object.assign({}, defaultOptions, options); + this.document = null; + this.session = null; + this.sessions = []; + this.steps = []; + this.stepClientIDs = []; + this.lastStepPush = Date.now(); + return this; + } + + _createClass(SyncService, [{ + key: "open", + value: function () { + var _open = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(_ref) { + var _this2 = this; + + var fileId, filePath, initialSession, connectionData, response; + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + fileId = _ref.fileId, filePath = _ref.filePath, initialSession = _ref.initialSession; + connectionData = null; + + if (!(typeof initialSession === 'undefined')) { + _context.next = 16; + break; + } + + _context.prev = 3; + _context.next = 6; + return this._openDocument({ + fileId: fileId, + filePath: filePath + }); + + case 6: + response = _context.sent; + connectionData = response.data; + _context.next = 14; + break; + + case 10: + _context.prev = 10; + _context.t0 = _context["catch"](3); + + if (!_context.t0.response || _context.t0.code === 'ECONNABORTED') { + this.emit('error', ERROR_TYPE.CONNECTION_FAILED, {}); + } else { + this.emit('error', ERROR_TYPE.LOAD_ERROR, _context.t0.response.status); + } + + throw _context.t0; + + case 14: + _context.next = 17; + break; + + case 16: + connectionData = initialSession; + + case 17: + this.document = connectionData.document; + this.document.readOnly = connectionData.readOnly; + this.session = connectionData.session; + this.emit('opened', { + document: this.document, + session: this.session + }); + return _context.abrupt("return", this._fetchDocument().then(function (_ref2) { + var data = _ref2.data; + + _this2.emit('loaded', { + document: _this2.document, + session: _this2.session, + documentSource: '' + data + }); + })); + + case 22: + case "end": + return _context.stop(); + } + } + }, _callee, this, [[3, 10]]); + })); + + function open(_x) { + return _open.apply(this, arguments); + } + + return open; + }() + }, { + key: "startSync", + value: function startSync() { + this.backend.connect(); + } + }, { + key: "_openDocument", + value: function _openDocument(_ref3) { + var fileId = _ref3.fileId, + filePath = _ref3.filePath; + return _axios.default.put((0, _helpers.endpointUrl)('session/create', !!this.options.shareToken), { + fileId: fileId, + filePath: filePath, + token: this.options.shareToken, + guestName: this.options.guestName, + forceRecreate: this.options.forceRecreate + }); + } + }, { + key: "_fetchDocument", + value: function _fetchDocument() { + return _axios.default.post((0, _helpers.endpointUrl)('session/fetch', !!this.options.shareToken), { + documentId: this.document.id, + sessionId: this.session.id, + sessionToken: this.session.token, + token: this.options.shareToken + }, { + transformResponse: [function (data) { + return data; + }] + }); + } + }, { + key: "updateSession", + value: function updateSession(guestName) { + var _this3 = this; + + if (!this.isPublic()) { + return; + } + + return _axios.default.post((0, _helpers.endpointUrl)('session', !!this.options.shareToken), { + documentId: this.document.id, + sessionId: this.session.id, + sessionToken: this.session.token, + token: this.options.shareToken, + guestName: guestName + }).then(function (_ref4) { + var data = _ref4.data; + _this3.session = data; + return data; + }).catch(function (error) { + console.error('Failed to update the session', error); + return Promise.reject(error); + }); + } + }, { + key: "sendSteps", + value: function sendSteps(_sendable) { + var sendable = _sendable || (0, _prosemirrorCollab.sendableSteps)(this.state); + + if (!sendable) { + return; + } + + return this.backend.sendSteps(sendable); + } + }, { + key: "stepsSince", + value: function stepsSince(version) { + return { + steps: this.steps.slice(version), + clientIDs: this.stepClientIDs.slice(version) + }; + } + }, { + key: "_receiveSteps", + value: function _receiveSteps(_ref5) { + var _this4 = this; + + var steps = _ref5.steps, + document = _ref5.document; + var newSteps = []; + + var _loop = function _loop(i) { + var singleSteps = steps[i].data; + + if (!Array.isArray(singleSteps)) { + console.error('Invalid step data, skipping step', steps[i]); // TODO: recover + + return "continue"; + } + + singleSteps.forEach(function (step) { + _this4.steps.push(step); + + newSteps.push({ + step: step, + clientID: steps[i].sessionId + }); + }); + }; + + for (var i = 0; i < steps.length; i++) { + var _ret = _loop(i); + + if (_ret === "continue") continue; + } + + this.lastStepPush = Date.now(); + this.emit('sync', { + steps: newSteps, + document: document + }); + console.debug('receivedSteps', 'newVersion', this._getVersion()); + } + }, { + key: "checkIdle", + value: function checkIdle() { + var lastPushMinutesAgo = (Date.now() - this.lastStepPush) / 1000 / 60; + + if (lastPushMinutesAgo > IDLE_TIMEOUT) { + console.debug("[SyncService] Document is idle for ".concat(this.IDLE_TIMEOUT, " minutes, suspending connection")); + this.emit('idle'); + } + } + }, { + key: "_getVersion", + value: function _getVersion() { + if (this.state) { + return (0, _prosemirrorCollab.getVersion)(this.state); + } + + return 0; + } + }, { + key: "_getDocument", + value: function _getDocument() { + if (this.state) { + return this.state.doc; + } + } + }, { + key: "_getContent", + value: function _getContent() { + return this.options.serialize(this._getDocument()); + } + }, { + key: "save", + value: function save() { + if (this.backend.save) { + this.backend.save(); + } + } + }, { + key: "forceSave", + value: function forceSave() { + if (this.backend.forceSave) { + this.backend.forceSave(); + } + } + }, { + key: "close", + value: function close() { + var _this5 = this; + + var closed = false; + return new Promise(function (resolve, reject) { + _this5.on('save', function () { + _this5._close().then(function () { + closed = true; + resolve(); + }).catch(function () { + return resolve(); + }); + }); + + setTimeout(function () { + if (!closed) { + _this5._close().then(function () { + resolve(); + }).catch(function () { + return resolve(); + }); + } + }, 2000); + + _this5.save(); + }); + } + }, { + key: "_close", + value: function _close() { + if (this.document === null || this.session === null) { + return Promise.resolve(); + } + + this.backend.disconnect(); + return _axios.default.post((0, _helpers.endpointUrl)('session/close', !!this.options.shareToken), { + documentId: this.document.id, + sessionId: this.session.id, + sessionToken: this.session.token, + token: this.options.shareToken + }); + } + }, { + key: "on", + value: function on(event, callback, _this) { + this.eventHandlers[event].push(callback.bind(_this)); + return this; + } + }, { + key: "emit", + value: function emit(event, data, additionalData) { + if (typeof this.eventHandlers[event] !== 'undefined') { + this.eventHandlers[event].forEach(function (callback) { + callback(data, additionalData); + }); + } else { + console.error('Event not found', event); + } + } + }, { + key: "isPublic", + value: function isPublic() { + return !!this.options.shareToken; + } + }]); + + return SyncService; +}(); + +exports.SyncService = SyncService; +var _default = SyncService; +exports.default = _default; + +/***/ }), + +/***/ "./src/store.js": +/*!**********************!*\ + !*** ./src/store.js ***! + \**********************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js")); + +var _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js")); + +var _browserStorage = __webpack_require__(/*! @nextcloud/browser-storage */ "./node_modules/@nextcloud/browser-storage/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + /* - * @copyright Copyright (c) 2019 Julius Härtl + * @copyright Copyright (c) 2020 Julius Härtl * * @author Julius Härtl * @@ -149,5 +7098,119 @@ function(t,n,e){return new r.InputRule(t,(function(e,o,i,a){var s=(0,r.wrappingI * along with this program. If not, see . * */ -var r={data:function(){return{isMobile:this._isMobile()}},beforeMount:function(){window.addEventListener("resize",this._onResize)},beforeDestroy:function(){window.removeEventListener("resize",this._onResize)},methods:{_onResize:function(){this.isMobile=this._isMobile()},_isMobile:function(){return document.documentElement.clientWidth<768}}};n.default=r},833:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i)()(o.a);a.push([t.i,"#editor-container[data-v-84a83934]{display:block;width:100%;max-width:100%;height:100%;left:0;top:50px;margin:0 auto;position:relative;background-color:var(--color-main-background)}#editor-wrapper[data-v-84a83934]{display:flex;width:100%;height:100%;overflow:hidden;position:absolute}#editor-wrapper.show-color-annotations[data-v-84a83934] .author-annotation{padding-top:2px;padding-bottom:2px}#editor-wrapper[data-v-84a83934]:not(.show-color-annotations) .author-annotation{background-color:transparent !important;color:var(--color-main-text) !important}#editor-wrapper .ProseMirror[data-v-84a83934]{margin-top:0 !important}#editor-wrapper.icon-loading #editor[data-v-84a83934]{opacity:0.3}#editor[data-v-84a83934],.editor[data-v-84a83934]{background:var(--color-main-background);color:var(--color-main-text);background-clip:padding-box;border-radius:var(--border-radius);padding:0;position:relative;overflow-y:auto;overflow-x:hidden;width:100%}.document-status[data-v-84a83934]{z-index:1010;position:relative;background-color:var(--color-main-background)}.document-status .msg[data-v-84a83934]{padding:12px;background-position:8px center;color:var(--color-text-maxcontrast)}.document-status .msg.icon-error[data-v-84a83934]{padding-left:30px}.document-status .msg .button[data-v-84a83934]{margin-left:8px}.save-status[data-v-84a83934]{display:inline-flex;padding:0;text-overflow:ellipsis;color:var(--color-text-lighter);position:relative;top:10px;min-width:85px}.save-status.error[data-v-84a83934]{background-color:var(--color-error);color:var(--color-main-background);border-radius:3px}#editor-container #editor-wrapper.has-conflicts[data-v-84a83934]{height:calc(100% - 50px)}#editor-container #editor-wrapper.has-conflicts #editor[data-v-84a83934],#editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-84a83934]{width:50%;height:100%}#editor-session-list[data-v-84a83934]{display:flex}#editor-session-list input[data-v-84a83934],#editor-session-list div[data-v-84a83934]{vertical-align:middle;margin-left:3px}.editor__content[data-v-84a83934]{max-width:670px;margin:auto;position:relative}#body-public[data-v-84a83934]{height:auto}#files-public-content #editor-container[data-v-84a83934]{top:0;width:100%}#files-public-content #editor-container #editor[data-v-84a83934] .menubar{position:sticky;top:0px;width:100%}#files-public-content #editor-container #editor[data-v-84a83934]{overflow:auto;z-index:20}#files-public-content #editor-container .has-conflicts #editor[data-v-84a83934]{padding-top:0}.ie #editor[data-v-84a83934] .menubar{position:fixed;top:50px;width:100%}.ie .editor__content[data-v-84a83934] .ProseMirror{padding-top:50px}\n","",{version:3,sources:["webpack://./src/components/EditorWrapper.vue"],names:[],mappings:"AA+fA,mCACC,aAAc,CACd,UAAW,CACX,cAAe,CACf,WAAY,CACZ,MAAO,CACP,QAAS,CACT,aAAc,CACd,iBAAkB,CAClB,6CAA8C,CAC9C,iCAGA,YAAa,CACb,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,iBAAkB,CALnB,2EAQE,eAAgB,CAChB,kBAAmB,CATrB,iFAaE,uCAAwC,CACxC,uCAAwC,CAd1C,8CAkBE,uBAAwB,CAlB1B,sDAsBG,WAAY,CACZ,kDAKF,uCAAwC,CACxC,4BAA6B,CAC7B,2BAA4B,CAC5B,kCAAmC,CACnC,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,iBAAkB,CAClB,UAAW,CACX,kCAGA,YAAa,CACb,iBAAkB,CAClB,6CAA8C,CAH/C,uCAME,YAAa,CACb,8BAA+B,CAC/B,mCAAoC,CARtC,kDAWG,iBAAkB,CAXrB,+CAeG,eAAgB,CAChB,8BAKF,mBAAoB,CACpB,SAAU,CACV,sBAAuB,CACvB,+BAAgC,CAChC,iBAAkB,CAClB,QAAS,CACT,cAAe,CAPhB,oCAUE,mCAAoC,CACpC,kCAAmC,CACnC,iBAAkB,CAClB,iEAID,wBAAyB,CAD1B,4JAIE,SAAU,CACV,WAAY,CACZ,sCAID,YAAa,CADd,sFAIE,qBAAsB,CACtB,eAAgB,CAChB,kCAID,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,8BAGA,WAAY,CACZ,yDAIC,KAAM,CACN,UAAW,CAHb,0EAMG,eAAgB,CAChB,OAAQ,CACR,UAAW,CARd,iEAYG,aAAc,CACd,UAAW,CAbd,gFAgBG,aAAc,CACd,sCAOD,cAAe,CACf,QAAS,CACT,UAAW,CALb,mDAQE,gBAAiB",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#editor-container {\n\tdisplay: block;\n\twidth: 100%;\n\tmax-width: 100%;\n\theight: 100%;\n\tleft: 0;\n\ttop: 50px;\n\tmargin: 0 auto;\n\tposition: relative;\n\tbackground-color: var(--color-main-background);\n}\n\n#editor-wrapper {\n\tdisplay: flex;\n\twidth: 100%;\n\theight: 100%;\n\toverflow: hidden;\n\tposition: absolute;\n\n\t&.show-color-annotations::v-deep .author-annotation {\n\t\tpadding-top: 2px;\n\t\tpadding-bottom: 2px;\n\t}\n\n\t&:not(.show-color-annotations)::v-deep .author-annotation {\n\t\tbackground-color: transparent !important;\n\t\tcolor: var(--color-main-text) !important;\n\t}\n\n\t.ProseMirror {\n\t\tmargin-top: 0 !important;\n\t}\n\t&.icon-loading {\n\t\t#editor {\n\t\t\topacity: 0.3;\n\t\t}\n\t}\n}\n\n#editor, .editor {\n\tbackground: var(--color-main-background);\n\tcolor: var(--color-main-text);\n\tbackground-clip: padding-box;\n\tborder-radius: var(--border-radius);\n\tpadding: 0;\n\tposition: relative;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\twidth: 100%;\n}\n\n.document-status {\n\tz-index: 1010;\n\tposition: relative;\n\tbackground-color: var(--color-main-background);\n\n\t.msg {\n\t\tpadding: 12px;\n\t\tbackground-position: 8px center;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&.icon-error {\n\t\t\tpadding-left: 30px;\n\t\t}\n\n\t\t.button {\n\t\t\tmargin-left: 8px;\n\t\t}\n\t}\n}\n\n.save-status {\n\tdisplay: inline-flex;\n\tpadding: 0;\n\ttext-overflow: ellipsis;\n\tcolor: var(--color-text-lighter);\n\tposition: relative;\n\ttop: 10px;\n\tmin-width: 85px;\n\n\t&.error {\n\t\tbackground-color: var(--color-error);\n\t\tcolor: var(--color-main-background);\n\t\tborder-radius: 3px;\n\t}\n}\n\n#editor-container #editor-wrapper.has-conflicts {\n\theight: calc(100% - 50px);\n\n\t#editor, #read-only-editor {\n\t\twidth: 50%;\n\t\theight: 100%;\n\t}\n}\n\n#editor-session-list {\n\tdisplay: flex;\n\n\tinput, div {\n\t\tvertical-align: middle;\n\t\tmargin-left: 3px;\n\t}\n}\n\n.editor__content {\n\tmax-width: 670px;\n\tmargin: auto;\n\tposition: relative;\n}\n\n#body-public {\n\theight: auto;\n}\n\n#files-public-content {\n\t#editor-container {\n\t\ttop: 0;\n\t\twidth: 100%;\n\n\t\t#editor::v-deep .menubar {\n\t\t\tposition: sticky;\n\t\t\ttop: 0px;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t#editor {\n\t\t\toverflow: auto;\n\t\t\tz-index: 20;\n\t\t}\n\t\t.has-conflicts #editor {\n\t\t\tpadding-top: 0;\n\t\t}\n\t}\n}\n\n.ie {\n\t#editor::v-deep .menubar {\n\t\t// sticky position is not working as body is our scroll container\n\t\tposition: fixed;\n\t\ttop: 50px;\n\t\twidth: 100%;\n\t}\n\t.editor__content::v-deep .ProseMirror {\n\t\tpadding-top: 50px;\n\t}\n}\n\n"],sourceRoot:""}]),n.a=a},834:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i),s=e(253),c=e.n(s),l=e(254),u=a()(o.a),d=c()(l.a);u.push([t.i,'.modal-container #editor-container{position:absolute}.ProseMirror-hideselection *::selection{background:transparent;color:var(--color-main-text)}.ProseMirror-hideselection *::-moz-selection{background:transparent;color:var(--color-main-text)}.ProseMirror-hideselection{caret-color:transparent;color:var(--color-main-text)}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}.has-conflicts .ProseMirror-menubar,#editor-wrapper.icon-loading .ProseMirror-menubar{display:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--color-main-text);animation:ProseMirror-cursor-blink 1.1s steps(2, start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}#editor-wrapper div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}#editor-wrapper div.ProseMirror[contenteditable=true],#editor-wrapper div.ProseMirror[contenteditable=false],#editor-wrapper div.ProseMirror [contenteditable=true],#editor-wrapper div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}#editor-wrapper div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#editor-wrapper div.ProseMirror .checkbox-item:before{content:\'\';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}#editor-wrapper div.ProseMirror .checkbox-item.checked:before{background-image:url('+d+');background-color:var(--color-primary-element);border-color:var(--color-primary-element)}#editor-wrapper div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}#editor-wrapper div.ProseMirror>*:first-child{margin-top:10px}#editor-wrapper div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}#editor-wrapper div.ProseMirror p{margin-bottom:1em;line-height:150%}#editor-wrapper div.ProseMirror em{font-style:italic}#editor-wrapper div.ProseMirror h1,#editor-wrapper div.ProseMirror h2,#editor-wrapper div.ProseMirror h3,#editor-wrapper div.ProseMirror h4,#editor-wrapper div.ProseMirror h5,#editor-wrapper div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}#editor-wrapper div.ProseMirror h1{font-size:36px;margin-top:48px}#editor-wrapper div.ProseMirror h2{font-size:30px;margin-top:48px}#editor-wrapper div.ProseMirror h3{font-size:24px}#editor-wrapper div.ProseMirror h4{font-size:21px}#editor-wrapper div.ProseMirror h5{font-size:17px}#editor-wrapper div.ProseMirror h6{font-size:14px}#editor-wrapper div.ProseMirror img{cursor:default;max-width:100%}#editor-wrapper div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}#editor-wrapper div.ProseMirror hr:after{content:"";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}#editor-wrapper div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}#editor-wrapper div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}#editor-wrapper div.ProseMirror li{position:relative;padding-left:3px}#editor-wrapper div.ProseMirror li p{margin-bottom:0.5em}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror ul li{list-style-type:disc}#editor-wrapper div.ProseMirror ul>li>ul>li{list-style-type:circle}#editor-wrapper div.ProseMirror ul>li>ul>li ul li{list-style-type:square}#editor-wrapper div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor{display:block}#editor-wrapper .editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}#editor-wrapper:not(.richEditor) .ProseMirror pre{background-color:var(--color-main-background)}#editor-wrapper:not(.richEditor) .ProseMirror pre::before{content:attr(data-language);text-transform:uppercase;display:block;text-align:right;font-weight:bold;font-size:0.6rem}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote{color:#999999}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class{color:#f2777a}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params{color:#f99157}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet{color:#99cc99}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section{color:#ffcc66}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag{color:#6699cc}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis{font-style:italic}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong{font-weight:700}#files-public-content{height:100%}\n',"",{version:3,sources:["webpack://./css/style.scss","webpack://./src/components/EditorWrapper.vue","webpack://./css/prosemirror.scss"],names:[],mappings:"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",sourcesContent:['.modal-container #editor-container {\n position: absolute;\n}\n\n.ProseMirror-hideselection *::selection { background: transparent; color: var(--color-main-text); }\n.ProseMirror-hideselection *::-moz-selection { background: transparent; color: var(--color-main-text); }\n.ProseMirror-hideselection { caret-color: transparent; color: var(--color-main-text); }\n\n.ProseMirror-selectednode {\n outline: 2px solid #8cf;\n}\n\n/* Make sure li selections wrap around markers */\nli.ProseMirror-selectednode {\n outline: none;\n}\n\nli.ProseMirror-selectednode:after {\n content: "";\n position: absolute;\n left: -32px;\n right: -2px; top: -2px; bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n}\n\n.has-conflicts,\n#editor-wrapper.icon-loading {\n .ProseMirror-menubar {\n display: none;\n }\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n}\n\n.ProseMirror-gapcursor:after {\n content: "";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid var(--color-main-text);\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n',"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import './../../css/style';\n\n#editor-wrapper {\n\t@import './../../css/prosemirror';\n\n\t&:not(.richEditor) .ProseMirror {\n\t\tpre {\n\t\t\tbackground-color: var(--color-main-background);\n\n\t\t\t&::before {\n\t\t\t\tcontent: attr(data-language);\n\t\t\t\ttext-transform: uppercase;\n\t\t\t\tdisplay: block;\n\t\t\t\ttext-align: right;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tfont-size: 0.6rem;\n\t\t\t}\n\t\t\tcode {\n\t\t\t\t.hljs-comment,\n\t\t\t\t.hljs-quote {\n\t\t\t\t\tcolor: #999999;\n\t\t\t\t}\n\t\t\t\t.hljs-variable,\n\t\t\t\t.hljs-template-variable,\n\t\t\t\t.hljs-attribute,\n\t\t\t\t.hljs-tag,\n\t\t\t\t.hljs-name,\n\t\t\t\t.hljs-regexp,\n\t\t\t\t.hljs-link,\n\t\t\t\t.hljs-selector-id,\n\t\t\t\t.hljs-selector-class {\n\t\t\t\t\tcolor: #f2777a;\n\t\t\t\t}\n\t\t\t\t.hljs-number,\n\t\t\t\t.hljs-meta,\n\t\t\t\t.hljs-built_in,\n\t\t\t\t.hljs-builtin-name,\n\t\t\t\t.hljs-literal,\n\t\t\t\t.hljs-type,\n\t\t\t\t.hljs-params {\n\t\t\t\t\tcolor: #f99157;\n\t\t\t\t}\n\t\t\t\t.hljs-string,\n\t\t\t\t.hljs-symbol,\n\t\t\t\t.hljs-bullet {\n\t\t\t\t\tcolor: #99cc99;\n\t\t\t\t}\n\t\t\t\t.hljs-title,\n\t\t\t\t.hljs-section {\n\t\t\t\t\tcolor: #ffcc66;\n\t\t\t\t}\n\t\t\t\t.hljs-keyword,\n\t\t\t\t.hljs-selector-tag {\n\t\t\t\t\tcolor: #6699cc;\n\t\t\t\t}\n\t\t\t\t.hljs-emphasis {\n\t\t\t\t\tfont-style: italic;\n\t\t\t\t}\n\t\t\t\t.hljs-strong {\n\t\t\t\t\tfont-weight: 700;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Required in order to make the public pages behave the same if talk is enabled or not\n// as Talk overwrites the public page styles and changes the DOM layout for the sidebar injection\n#files-public-content {\n\theight: 100%;\n}\n","/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n"],sourceRoot:""}]),n.a=u},835:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i)()(o.a);a.push([t.i,"body[data-v-3ea77884]{position:fixed}#direct-editor[data-v-3ea77884]{width:100%;height:100%;position:fixed;overflow:hidden}#direct-editor[data-v-3ea77884] #editor-container{height:100%;top:0}#direct-editor[data-v-3ea77884] #editor-wrapper div.ProseMirror{margin-top:0}pre[data-v-3ea77884]{width:100%;max-width:700px;margin:auto;background-color:var(--color-background-dark)}button[data-v-3ea77884]{width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}button[data-v-3ea77884]:hover,button[data-v-3ea77884]:focus,button[data-v-3ea77884]:active{background-color:var(--color-background-dark)}button.is-active[data-v-3ea77884],button[data-v-3ea77884]:hover,button[data-v-3ea77884]:focus{opacity:1}button.icon-undo[data-v-3ea77884],button.icon-redo[data-v-3ea77884]{opacity:.4}\n","",{version:3,sources:["webpack://./src/views/DirectEditing.vue"],names:[],mappings:"AAgIA,sBACC,cAAe,CACf,gCAGA,UAAW,CACX,WAAY,CACZ,cAAe,CACf,eAAgB,CAJjB,kDAOE,WAAY,CACZ,KAAM,CARR,gEAWE,YAAa,CACb,qBAID,UAAW,CACX,eAAgB,CAChB,WAAY,CACZ,6CAA8C,CAC9C,wBAGA,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAVpB,2FAYE,6CAA8C,CAZhD,8FAiBE,SAAU,CAjBZ,oEAqBE,UAAW",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbody {\n\tposition: fixed;\n}\n\n#direct-editor {\n\twidth: 100%;\n\theight: 100%;\n\tposition: fixed;\n\toverflow: hidden;\n\n\t&::v-deep #editor-container {\n\t\theight: 100%;\n\t\ttop: 0;\n\t}\n\t&::v-deep #editor-wrapper div.ProseMirror {\n\t\tmargin-top: 0;\n\t}\n}\n\npre {\n\twidth: 100%;\n\tmax-width: 700px;\n\tmargin: auto;\n\tbackground-color: var(--color-background-dark);\n}\n\nbutton {\n\twidth: 44px;\n\theight: 44px;\n\tmargin: 0;\n\tbackground-size: 16px;\n\tborder: 0;\n\tbackground-color: transparent;\n\topacity: .5;\n\tcolor: var(--color-main-text);\n\tbackground-position: center center;\n\tvertical-align: top;\n\t&:hover, &:focus, &:active {\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\t&.is-active,\n\t&:hover,\n\t&:focus {\n\t\topacity: 1;\n\t}\n\n\t&.icon-undo, &.icon-redo {\n\t\topacity: .4;\n\t}\n}\n"],sourceRoot:""}]),n.a=a},852:function(t,n,e){"use strict";e.r(n);var r=e(903),o=e(274);for(var i in o)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(i);e(904),e(905);var a=e(32),s=Object(a.a)(o.default,r.a,r.b,!1,null,null,null);n.default=s.exports},853:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i),s=e(253),c=e.n(s),l=e(254),u=a()(o.a),d=c()(l.a);u.push([t.i,"#read-only-editor{overflow:scroll}#read-only-editor div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}#read-only-editor div.ProseMirror[contenteditable=true],#read-only-editor div.ProseMirror[contenteditable=false],#read-only-editor div.ProseMirror [contenteditable=true],#read-only-editor div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}#read-only-editor div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}#read-only-editor div.ProseMirror .checkbox-item.checked:before{background-image:url("+d+');background-color:var(--color-primary-element);border-color:var(--color-primary-element)}#read-only-editor div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}#read-only-editor div.ProseMirror>*:first-child{margin-top:10px}#read-only-editor div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}#read-only-editor div.ProseMirror p{margin-bottom:1em;line-height:150%}#read-only-editor div.ProseMirror em{font-style:italic}#read-only-editor div.ProseMirror h1,#read-only-editor div.ProseMirror h2,#read-only-editor div.ProseMirror h3,#read-only-editor div.ProseMirror h4,#read-only-editor div.ProseMirror h5,#read-only-editor div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}#read-only-editor div.ProseMirror h1{font-size:36px;margin-top:48px}#read-only-editor div.ProseMirror h2{font-size:30px;margin-top:48px}#read-only-editor div.ProseMirror h3{font-size:24px}#read-only-editor div.ProseMirror h4{font-size:21px}#read-only-editor div.ProseMirror h5{font-size:17px}#read-only-editor div.ProseMirror h6{font-size:14px}#read-only-editor div.ProseMirror img{cursor:default;max-width:100%}#read-only-editor div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}#read-only-editor div.ProseMirror hr:after{content:"";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}#read-only-editor div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}#read-only-editor div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}#read-only-editor div.ProseMirror li{position:relative;padding-left:3px}#read-only-editor div.ProseMirror li p{margin-bottom:0.5em}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}#read-only-editor div.ProseMirror ul li{list-style-type:disc}#read-only-editor div.ProseMirror ul>li>ul>li{list-style-type:circle}#read-only-editor div.ProseMirror ul>li>ul>li ul li{list-style-type:square}#read-only-editor div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor{display:block}#read-only-editor .editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}.thumbnailContainer #read-only-editor{width:100%}.thumbnailContainer #read-only-editor .ProseMirror{height:auto;margin:0 0 0 0;padding:0}\n',"",{version:3,sources:["webpack://./src/components/ReadOnlyEditor.vue","webpack://./css/prosemirror.scss"],names:[],mappings:"AAgEA,kBAEC,eAAgB,CAFjB,kCC9DC,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CACpC,2BAA4B,CAC5B,0BAA2B,CAC3B,gBAAiB,CACjB,cAAe,CACf,YAAa,CDoDd,oOC9CE,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,4BAA6B,CAC7B,SAAU,CACV,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CDuCjB,iDCnCE,YAAa,CACb,iBAAkB,CAElB,iBAAkB,CDgCpB,sEC7BG,YAAa,CD6BhB,wDC1BG,UAAW,CACX,qBAAsB,CACtB,sBAAuB,CACvB,8CAA+C,CAC/C,iBAAkB,CAClB,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDelB,gECZG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDU7C,uDCPG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDK/B,gDCAE,eAAgB,CDAlB,oCCIE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CDNjB,oCCUE,iBAAkB,CAClB,gBAAiB,CDXnB,qCCeE,iBAAkB,CDfpB,8NCwBE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CD5B/B,qCCgCE,cAAe,CACf,eAAgB,CDjClB,qCCqCE,cAAe,CACf,eAAgB,CDtClB,qCC0CE,cAAe,CD1CjB,qCC8CE,cAAe,CD9CjB,qCCkDE,cAAe,CDlDjB,qCCsDE,cAAe,CDtDjB,sCC0DE,cAAe,CACf,cAAe,CD3DjB,qCC+DE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDlEb,2CCsEE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD1ElB,sCC8EE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDnFpB,yCCuFE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CDzFpB,qCC6FE,iBAAkB,CAClB,gBAAiB,CD9FnB,uCCiGG,mBAAoB,CDjGvB,0ECsGE,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CDxGpB,wCC4GE,oBAAqB,CD5GvB,8CCiHE,sBAAuB,CDjHzB,oDCsHE,sBAAuB,CDtHzB,6CC0HE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD9HjB,8DCoIC,aAAc,CDpIf,kECwIC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDvIV,sCACC,UAAW,CADZ,mDAIE,WAAY,CACZ,cAAe,CACf,SAAU",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#read-only-editor {\n\t@import './../../css/prosemirror';\n\toverflow: scroll;\n}\n\n.thumbnailContainer #read-only-editor {\n\twidth: 100%;\n\n\t.ProseMirror {\n\t\theight: auto;\n\t\tmargin: 0 0 0 0;\n\t\tpadding: 0;\n\t}\n}\n\n","/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n"],sourceRoot:""}]),n.a=u},854:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i),s=e(253),c=e.n(s),l=e(254),u=a()(o.a),d=c()(l.a);u.push([t.i,"div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}div.ProseMirror[contenteditable=true],div.ProseMirror[contenteditable=false],div.ProseMirror [contenteditable=true],div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}div.ProseMirror .checkbox-item.checked:before{background-image:url("+d+');background-color:var(--color-primary-element);border-color:var(--color-primary-element)}div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}div.ProseMirror>*:first-child{margin-top:10px}div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}div.ProseMirror p{margin-bottom:1em;line-height:150%}div.ProseMirror em{font-style:italic}div.ProseMirror h1,div.ProseMirror h2,div.ProseMirror h3,div.ProseMirror h4,div.ProseMirror h5,div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}div.ProseMirror h1{font-size:36px;margin-top:48px}div.ProseMirror h2{font-size:30px;margin-top:48px}div.ProseMirror h3{font-size:24px}div.ProseMirror h4{font-size:21px}div.ProseMirror h5{font-size:17px}div.ProseMirror h6{font-size:14px}div.ProseMirror img{cursor:default;max-width:100%}div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}div.ProseMirror hr:after{content:"";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}div.ProseMirror li{position:relative;padding-left:3px}div.ProseMirror li p{margin-bottom:0.5em}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}div.ProseMirror ul li{list-style-type:disc}div.ProseMirror ul>li>ul>li{list-style-type:circle}div.ProseMirror ul>li>ul>li ul li{list-style-type:square}div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}\n',"",{version:3,sources:["webpack://./css/prosemirror.scss"],names:[],mappings:"AACA,gBACC,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CACpC,2BAA4B,CAC5B,0BAA2B,CAC3B,gBAAiB,CACjB,cAAe,CACf,YAAa,CAXd,4JAiBE,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,4BAA6B,CAC7B,SAAU,CACV,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CAxBjB,+BA4BE,YAAa,CACb,iBAAkB,CAElB,iBAAkB,CA/BpB,oDAkCG,YAAa,CAlChB,sCAqCG,UAAW,CACX,qBAAsB,CACtB,sBAAuB,CACvB,8CAA+C,CAC/C,iBAAkB,CAClB,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAhDlB,8CAmDG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CArD7C,qCAwDG,aAAc,CACd,WAAY,CACZ,2BAA4B,CA1D/B,8BA+DE,eAAgB,CA/DlB,kBAmEE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CArEjB,kBAyEE,iBAAkB,CAClB,gBAAiB,CA1EnB,mBA8EE,iBAAkB,CA9EpB,kHAuFE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CA3F/B,mBA+FE,cAAe,CACf,eAAgB,CAhGlB,mBAoGE,cAAe,CACf,eAAgB,CArGlB,mBAyGE,cAAe,CAzGjB,mBA6GE,cAAe,CA7GjB,mBAiHE,cAAe,CAjHjB,mBAqHE,cAAe,CArHjB,oBAyHE,cAAe,CACf,cAAe,CA1HjB,mBA8HE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAjIb,yBAqIE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CAzIlB,oBA6IE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAlJpB,uBAsJE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAxJpB,mBA4JE,iBAAkB,CAClB,gBAAiB,CA7JnB,qBAgKG,mBAAoB,CAhKvB,sCAqKE,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CAvKpB,sBA2KE,oBAAqB,CA3KvB,4BAgLE,sBAAuB,CAhLzB,kCAqLE,sBAAuB,CArLzB,2BAyLE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CACf,4CAKD,aAAc,CACd,gDAGA,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS",sourcesContent:["/* Document rendering styles */\ndiv.ProseMirror {\n\tmargin-top: 44px;\n\theight: 100%;\n\tposition: relative;\n\tword-wrap: break-word;\n\twhite-space: pre-wrap;\n\t-webkit-font-variant-ligatures: none;\n\tfont-variant-ligatures: none;\n\tpadding: 4px 8px 200px 14px;\n\tline-height: 150%;\n\tfont-size: 14px;\n\toutline: none;\n\n\t&[contenteditable=true],\n\t&[contenteditable=false],\n\t[contenteditable=true],\n\t[contenteditable=false] {\n\t\tborder: none !important;\n\t\twidth: 100%;\n\t\tbackground-color: transparent;\n\t\tcolor: var(--color-main-text);\n\t\topacity: 1;\n\t\t-webkit-user-select: text;\n\t\tuser-select: text;\n\t\tfont-size: 14px;\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: start;\n\t\t// Left-align with list item text\n\t\tmargin-left: -23px;\n\n\t\tinput[type=checkbox] {\n\t\t\tdisplay: none;\n\t\t}\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 3px 6px 3px 2px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\tborder-radius: var(--border-radius);\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tbox-shadow: none !important;\n\t\t\tbackground-position: center;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.checked:before {\n\t\t\tbackground-image: url('../../img/checkbox-mark.svg');\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tflex-grow: 1;\n\t\t\tmax-width: calc(100% - 28px);\n\t\t}\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 10px;\n\t}\n\n\ta {\n\t\tcolor: var(--color-primary-element);\n\t\ttext-decoration: underline;\n\t\tpadding: .5em 0;\n\t}\n\n\tp {\n\t\tmargin-bottom: 1em;\n\t\tline-height: 150%;\n\t}\n\n\tem {\n\t\tfont-style: italic;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tfont-weight: 600;\n\t\tline-height: 120%;\n\t\tmargin-top: 24px;\n\t\tmargin-bottom: 12px;\n\t\tcolor: var(--color-main-text);\n\t}\n\n\th1 {\n\t\tfont-size: 36px;\n\t\tmargin-top: 48px;\n\t}\n\n\th2 {\n\t\tfont-size: 30px;\n\t\tmargin-top: 48px;\n\t}\n\n\th3 {\n\t\tfont-size: 24px;\n\t}\n\n\th4 {\n\t\tfont-size: 21px;\n\t}\n\n\th5 {\n\t\tfont-size: 17px;\n\t}\n\n\th6 {\n\t\tfont-size: 14px;\n\t}\n\n\timg {\n\t\tcursor: default;\n\t\tmax-width: 100%;\n\t}\n\n\thr {\n\t\tpadding: 2px 0;\n\t\tborder: none;\n\t\tmargin: 3em 0;\n\t\twidth: 100%;\n\t}\n\n\thr:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 1px;\n\t\tbackground-color: var(--color-border-dark);\n\t\tline-height: 2px;\n\t}\n\n\tpre {\n\t\twhite-space: pre;\n\t\toverflow-x: auto;\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: 1em 1.3em;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tp code {\n\t\tbackground-color: var(--color-background-dark);\n\t\tborder-radius: var(--border-radius);\n\t\tpadding: .1em .3em;\n\t}\n\n\tli {\n\t\tposition: relative;\n\t\tpadding-left: 3px;\n\n\t\tp {\n\t\t\tmargin-bottom: 0.5em;\n\t\t}\n\t}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\n\t\tmargin-bottom: 1em;\n\t}\n\n\tul li {\n\t\tlist-style-type: disc;\n\t}\n\n\t// Second-level list entries\n\tul > li > ul > li {\n\t\tlist-style-type: circle;\n\t}\n\n\t// Third-level and further down list entries\n\tul > li > ul > li ul li {\n\t\tlist-style-type: square;\n\t}\n\n\tblockquote {\n\t\tpadding-left: 1em;\n\t\tborder-left: 4px solid var(--color-primary-element);\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t}\n\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n\tdisplay: block;\n}\n\n.editor__content p.is-empty:first-child::before {\n\tcontent: attr(data-empty-text);\n\tfloat: left;\n\tcolor: var(--color-text-maxcontrast);\n\tpointer-events: none;\n\theight: 0;\n}\n"],sourceRoot:""}]),n.a=u},855:function(t,n,e){"use strict";e.r(n);var r=e(906),o=e(276);for(var i in o)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(i);e(907);var a=e(32),s=Object(a.a)(o.default,r.a,r.b,!1,null,"7fd0186f",null);n.default=s.exports},856:function(t,n,e){"use strict";var r=e(47),o=e.n(r),i=e(48),a=e.n(i)()(o.a);a.push([t.i,"#resolve-conflicts[data-v-7fd0186f]{display:flex;position:fixed;z-index:10000;bottom:0;max-width:900px;width:100vw;margin:auto;padding:20px 0}#resolve-conflicts button[data-v-7fd0186f]{margin:auto;box-shadow:0 0 10px var(--color-box-shadow)}\n","",{version:3,sources:["webpack://./src/components/CollisionResolveDialog.vue"],names:[],mappings:"AAwCA,oCACC,YAAa,CACb,cAAe,CACf,aAAc,CACd,QAAS,CACT,eAAgB,CAChB,WAAY,CACZ,WAAY,CACZ,cAAe,CARhB,2CAWE,WAAY,CACZ,2CAA4C",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#resolve-conflicts {\n\tdisplay: flex;\n\tposition: fixed;\n\tz-index: 10000;\n\tbottom: 0;\n\tmax-width: 900px;\n\twidth: 100vw;\n\tmargin: auto;\n\tpadding: 20px 0;\n\n\tbutton {\n\t\tmargin: auto;\n\t\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\t}\n}\n"],sourceRoot:""}]),n.a=a},893:function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return o}));var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{class:{"icon-loading":t.saving},attrs:{id:"direct-editor"}},[e("EditorWrapper",{ref:"editor",attrs:{"initial-session":t.initialSession,active:!0,mime:t.initial.mimetype,"is-direct-editing":!0},on:{ready:t.loaded},scopedSlots:t._u([{key:"header",fn:function(){return[e("button",{staticClass:"icon-share",on:{click:t.share}}),t._v(" "),e("button",{staticClass:"icon-close",on:{click:t.close}})]},proxy:!0}])})],1)},o=[]},894:function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return o}));var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{attrs:{id:"editor-container"}},[t.currentSession&&t.active?e("div",{staticClass:"document-status"},[t.idle?e("p",{staticClass:"msg"},[t._v("\n\t\t\t"+t._s(t.t("text","Document idle for {timeout} minutes, click to continue editing",{timeout:t.IDLE_TIMEOUT}))+" "),e("a",{staticClass:"button primary",on:{click:t.reconnect}},[t._v(t._s(t.t("text","Reconnect")))])]):t.hasSyncCollission?e("p",{staticClass:"msg icon-error"},[t._v("\n\t\t\t"+t._s(t.t("text","The document has been changed outside of the editor. The changes cannot be applied."))+"\n\t\t")]):t.hasConnectionIssue?e("p",{staticClass:"msg"},[t._v("\n\t\t\t"+t._s(t.t("text","File could not be loaded. Please check your internet connection."))+" "),e("a",{staticClass:"button primary",on:{click:t.reconnect}},[t._v(t._s(t.t("text","Reconnect")))])]):t._e()]):t._e(),t._v(" "),t.currentSession&&t.active?e("div",{class:{"has-conflicts":t.hasSyncCollission,"icon-loading":!t.initialLoading&&!t.hasConnectionIssue,richEditor:t.isRichEditor,"show-color-annotations":t.showAuthorAnnotations},attrs:{id:"editor-wrapper"}},[e("div",{attrs:{id:"editor"}},[t.syncError||t.readOnly?t._e():e("MenuBar",{ref:"menubar",attrs:{editor:t.tiptap,"file-path":t.relativePath,"is-rich-editor":t.isRichEditor,"is-public":t.isPublic,autohide:t.autohide}},[t.currentSession&&t.active?e("div",{attrs:{id:"editor-session-list"}},[e("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:t.lastSavedStatusTooltip,expression:"lastSavedStatusTooltip"}],staticClass:"save-status",class:t.lastSavedStatusClass},[t._v("\n\t\t\t\t\t\t"+t._s(t.lastSavedStatus)+"\n\t\t\t\t\t")]),t._v(" "),e("SessionList",{attrs:{sessions:t.filteredSessions}},[t.isPublic&&t.currentSession.guestName?e("GuestNameDialog",{attrs:{"sync-service":t.syncService}}):t._e()],1)],1):t._e(),t._v(" "),t._t("header")],2),t._v(" "),e("div",[!t.readOnly&&t.isRichEditor?e("MenuBubble",{attrs:{editor:t.tiptap,"file-path":t.relativePath}}):t._e(),t._v(" "),e("EditorContent",{directives:[{name:"show",rawName:"v-show",value:t.initialLoading,expression:"initialLoading"}],staticClass:"editor__content",attrs:{editor:t.tiptap}})],1)],1),t._v(" "),t.hasSyncCollission?e("ReadOnlyEditor",{attrs:{content:t.syncError.data.outsideChange,"is-rich-editor":t.isRichEditor}}):t._e()],1):t._e(),t._v(" "),t.hasSyncCollission&&!t.readOnly?e("CollisionResolveDialog",{on:{resolveUseThisVersion:t.resolveUseThisVersion,resolveUseServerVersion:t.resolveUseServerVersion}}):t._e()],1)},o=[]},895:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(833),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},896:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(834),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},897:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(835),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},903:function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return o}));var r=function(){var t=this.$createElement,n=this._self._c||t;return this.editor?n("EditorContent",{attrs:{id:"read-only-editor",editor:this.editor}}):this._e()},o=[]},904:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(853),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},905:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(854),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},906:function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return o}));var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"collision-resolve-dialog",attrs:{id:"resolve-conflicts"}},[e("button",{on:{click:function(n){return t.$emit("resolveUseThisVersion")}}},[t._v("\n\t\t"+t._s(t.t("text","Use current version"))+"\n\t")]),t._v(" "),e("button",{on:{click:function(n){return t.$emit("resolveUseServerVersion")}}},[t._v("\n\t\t"+t._s(t.t("text","Use the saved version"))+"\n\t")])])},o=[]},907:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(856),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals},912:function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return o}));var r=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"image",class:{"icon-loading":!t.loaded},attrs:{"data-src":t.src}},[t.imageLoaded&&t.isSupportedImage?e("div",{staticClass:"image__view"},[e("transition",{attrs:{name:"fade"}},[e("img",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],staticClass:"image__main",attrs:{src:t.imageUrl},on:{load:t.onLoaded}})]),t._v(" "),e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],staticClass:"image__caption"},[e("input",{ref:"altInput",attrs:{type:"text"},domProps:{value:t.alt},on:{keyup:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter")?null:t.updateAlt()}}})])])],1):e("div",{staticClass:"image__placeholder"},[e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],staticClass:"image__main"},[e("a",{attrs:{href:t.internalLinkOrImage,target:"_blank"}},[e("div",{staticClass:"icon-image",style:t.mimeIcon}),t._v(" "),t.isSupportedImage?t._e():e("p",[t._v(t._s(t.alt))])])])]),e("transition",{attrs:{name:"fade"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],staticClass:"image__caption"},[e("input",{ref:"altInput",attrs:{type:"text"},domProps:{value:t.alt},on:{keyup:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter")?null:t.updateAlt()}}})])])],1)])},o=[]},913:function(t,n,e){"use strict";var r=e(46),o=e.n(r),i=e(669),a={insert:"head",singleton:!1};o()(i.a,a),i.a.locals}}]); -//# sourceMappingURL=editor.js.map?v=4591143479187bd1d2d9 \ No newline at end of file +var persistentStorage = (0, _browserStorage.getBuilder)('text').persist().build(); + +_vue.default.use(_vuex.default); + +var store = new _vuex.default.Store({ + state: { + showAuthorAnnotations: persistentStorage.getItem('showAuthorAnnotations') === 'true' + }, + mutations: { + SET_SHOW_AUTHOR_ANNOTATIONS: function SET_SHOW_AUTHOR_ANNOTATIONS(state, value) { + state.showAuthorAnnotations = value; + persistentStorage.setItem('showAuthorAnnotations', '' + value); + } + }, + actions: { + setShowAuthorAnnotations: function setShowAuthorAnnotations(_ref, value) { + var commit = _ref.commit; + store.commit('SET_SHOW_AUTHOR_ANNOTATIONS', value); + } + } +}); +var _default = store; +exports.default = _default; + +/***/ }), + +/***/ "./src/views/DirectEditing.vue": +/*!*************************************!*\ + !*** ./src/views/DirectEditing.vue ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DirectEditing.vue?vue&type=template&id=37e36225&scoped=true& */ "./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&"); +/* harmony import */ var _DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DirectEditing.vue?vue&type=script&lang=js& */ "./src/views/DirectEditing.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _DirectEditing_vue_vue_type_style_index_0_id_37e36225_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& */ "./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "37e36225", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/views/DirectEditing.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/views/DirectEditing.vue?vue&type=script&lang=js&": +/*!**************************************************************!*\ + !*** ./src/views/DirectEditing.vue?vue&type=script&lang=js& ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./DirectEditing.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&": +/*!***********************************************************************************************!*\ + !*** ./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& ***! + \***********************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_style_index_0_id_37e36225_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib??vue-loader-options!./DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&"); +/* empty/unused harmony star reexport */ + +/***/ }), + +/***/ "./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&": +/*!********************************************************************************!*\ + !*** ./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true& ***! + \********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./DirectEditing.vue?vue&type=template&id=37e36225&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_DirectEditing_vue_vue_type_template_id_37e36225_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }) + +}]); +//# sourceMappingURL=editor.js.map?v=c19e9e57a2cf3f08248c \ No newline at end of file diff --git a/js/editor.js.map b/js/editor.js.map index 19555f41000..30d402a67eb 100644 --- a/js/editor.js.map +++ b/js/editor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/components/EditorWrapper.vue","webpack:///./src/helpers/index.js","webpack:///./src/views/DirectEditing.vue","webpack:///./src/views/DirectEditing.vue?009f","webpack:///src/views/DirectEditing.vue","webpack:///./src/components/EditorWrapper.vue?a7cb","webpack:///src/components/EditorWrapper.vue","webpack:///./src/EditorFactory.js","webpack:///./src/nodes/ImageView.vue?549b","webpack:///src/nodes/ImageView.vue","webpack:///./img/checkbox-mark.svg","webpack:///./src/components/ReadOnlyEditor.vue?fe8f","webpack:///src/components/ReadOnlyEditor.vue","webpack:///./src/components/CollisionResolveDialog.vue?9e50","webpack:///src/components/CollisionResolveDialog.vue","webpack:///./src/services/SyncService.js","webpack:///./src/extensions/tracking/models.js","webpack:///./src/mixins/store.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/services/PollingBackend.js","webpack:///./src/helpers/mappings.js","webpack:///./src/marks/index.js","webpack:///./src/helpers/links.js","webpack:///./src/nodes/index.js","webpack:///./src/nodes/Image.js","webpack:///./src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?973b","webpack:///./src/nodes/PlainTextDocument.js","webpack:///./src/nodes/ListItem.js","webpack:///./src/commands/index.js","webpack:///./src/commands/listInputRule.js","webpack:///./src/nodes/BulletList.js","webpack:///./src/store.js","webpack:///./node_modules/highlight.js/lib/languages lazy ^\\.\\/.*$ namespace object","webpack:///./src/extensions/index.js","webpack:///./src/extensions/Keymap.js","webpack:///./src/extensions/UserColor.js","webpack:///./src/extensions/tracking/TrackState.js","webpack:///./src/mixins/isMobile.js","webpack:///./src/components/EditorWrapper.vue?9c84","webpack:///./src/components/EditorWrapper.vue?65ff","webpack:///./src/views/DirectEditing.vue?401a","webpack:///./src/components/ReadOnlyEditor.vue","webpack:///./src/components/ReadOnlyEditor.vue?31a0","webpack:///./src/components/ReadOnlyEditor.vue?d976","webpack:///./src/components/CollisionResolveDialog.vue","webpack:///./src/components/CollisionResolveDialog.vue?d109","webpack:///./src/views/DirectEditing.vue?47d3","webpack:///./src/components/EditorWrapper.vue?db49","webpack:///./src/components/EditorWrapper.vue?70d1","webpack:///./src/components/EditorWrapper.vue?d7d3","webpack:///./src/views/DirectEditing.vue?5aef","webpack:///./src/components/ReadOnlyEditor.vue?936d","webpack:///./src/components/ReadOnlyEditor.vue?c497","webpack:///./src/components/ReadOnlyEditor.vue?5c72","webpack:///./src/components/CollisionResolveDialog.vue?3a26","webpack:///./src/components/CollisionResolveDialog.vue?b764","webpack:///./src/nodes/ImageView.vue?71aa","webpack:///./src/nodes/ImageView.vue?4189"],"names":["component","callback","document","attachEvent","readyState","setTimeout","addEventListener","_baseUrl","generateUrl","endpoint","isPublic","randomGuestNames","Math","floor","random","length","window","loadSyntaxHighlight","language","languages","modules","i","lang","default","undefined","Object","keys","constructor","createEditor","content","onInit","onUpdate","extensions","enableRichEditing","richEditingExtensions","Heading","Code","Strong","Italic","Strike","HardBreak","HorizontalRule","BulletList","OrderedList","Blockquote","CodeBlock","ListItem","Link","openOnClick","Image","Placeholder","emptyNodeClass","emptyNodeText","showOnlyWhenEditable","PlainTextDocument","Text","CodeBlockHighlight","Editor","History","concat","useBuiltInExtensions","markdownit","html","breaks","enable","use","taskLists","labelAfter","SerializeException","message","this","_nodes","_marks","nodes","entries","filter","toMarkdown","reduce","items","name","marks","serializer","MarkdownSerializer","defaultMarkdownSerializer","serialize","options","tightLists","split","join","tiptap","doc","getJSON","type","codeBlock","text","defaultOptions","shareToken","forceRecreate","ERROR_TYPE","SAVE_COLLISSION","PUSH_FAILURE","LOAD_ERROR","CONNECTION_FAILED","SOURCE_NOT_FOUND","SyncService","eventHandlers","opened","loaded","fetched","sync","stateChange","error","change","save","idle","backend","PollingBackend","assign","session","sessions","steps","stepClientIDs","lastStepPush","Date","now","fileId","filePath","initialSession","connectionData","_openDocument","response","data","code","emit","status","readOnly","_fetchDocument","then","documentSource","connect","axios","put","endpointUrl","token","guestName","post","documentId","id","sessionId","sessionToken","transformResponse","catch","console","Promise","reject","_sendable","sendable","sendableSteps","state","sendSteps","version","slice","clientIDs","newSteps","singleSteps","Array","isArray","forEach","step","push","clientID","debug","_getVersion","IDLE_TIMEOUT","getVersion","_getDocument","forceSave","closed","resolve","on","_close","disconnect","event","_this","bind","additionalData","from","to","author","$store","store","beforeMount","map","webpackContext","req","webpackContextResolve","__webpack_require__","o","e","Error","module","exports","authority","_authority","fetchInterval","retryTime","lock","fetchRetryCounter","initialLoadingFinished","fetcher","setInterval","_fetchSteps","visibilitychange","_forcedSave","fetchSteps","_manualSave","autosaveContent","lastSavedVersion","_getContent","_isPublic","force","manualSave","checkIdle","lastContact","FETCH_INTERVAL_INVISIBLE","maximumRefetchTimer","increaseRefetchTimer","dirty","initialLoading","_receiveSteps","resetRefetchTimer","currentVersion","outsideChange","retry","s","toJSON","carefulRetryReset","OC","Notification","showTemporary","carefulRetry","clearInterval","removeEventListener","min","visibilityState","newRetry","extensionHighlight","py","gyp","wsgi","htm","xhtml","erl","jsp","pl","rss","atom","xsl","plist","rb","builder","gemspec","podspec","thor","diff","hs","icl","php3","php4","php5","php6","sh","zsh","st","as","apacheconf","osacript","b","bf","clj","coffee","cson","iced","c","h","hh","jinja","bat","cmd","fs","hbs","sublime_metrics","sublime_session","mk","mak","md","mkdown","mkd","nginxconf","m","mm","ml","rs","sci","vb","vbs","Bold","TipTapItalic","parseDOM","tag","style","getAttrs","value","toDOM","open","close","mixable","expelEnclosingWhitespace","TipTapStrike","attrs","href","inclusive","dom","parseHref","node","domHref","title","rel","Plugin","props","handleClick","view","pos","schema","getMarkAttrs","link","isLink","target","HTMLAnchorElement","parentElement","linkElement","stopPropagation","htmlHref","button","ctrlKey","startsWith","location","origin","query","parseQueryString","fragment","pop","dir","relPath","filename","path","theme","pathname","match","OCA","Viewer","validateLink","TipTapLink","basedir","file","end","lastIndexOf","ref","base","shift","absolutePath","getAttribute","ImageView","selectable","TiptapImage","___CSS_LOADER_EXPORT___","Tab","insertText","editor","dispatch","Node","TYPES","getParentList","selection","findParentNode","list_item","nested","done","draggable","listAttributes","class","checkboxAttributes","contenteditable","checked","priority","el","checkbox","querySelector","write","renderContent","bullet_list_item","toggleList","bullet_list","todo_item","$from","$to","range","blockRange","tr","parentList","_transaction","setNodeMarkup","scrollIntoView","wrappingInputRule","listInputRule","coordinates","posAtCoords","left","clientX","top","clientY","position","findParentNodeClosestToPos","isListClicked","tagName","toLowerCase","TiptapListItem","regexp","nodeType","InputRule","start","handler","TiptapBulletList","persistentStorage","getBuilder","persist","build","Vue","Vuex","Store","showAuthorAnnotations","getItem","mutations","SET_SHOW_AUTHOR_ANNOTATIONS","setItem","actions","setShowAuthorAnnotations","commit","webpackAsyncContext","ids","t","Keymap","handleKeyDown","key","keyCode","metaKey","shiftKey","dispatchEvent","Extension","UserColor","color","abs","sin","toString","init","_","instance","tracked","TrackState","Span","size","deco","DecorationSet","empty","apply","oldState","decos","tState","getState","docChanged","getMeta","setMeta","spec","applyTransform","blameMap","span","Decoration","inline","dec","create","decorations","updateBlameMap","transform","result","mapping","maps","after","_s","_e","next","splice","max","insertIntoBlameMap","item","isMobile","_isMobile","_onResize","beforeDestroy","methods","documentElement","clientWidth","___CSS_LOADER_URL_REPLACEMENT_0___","render","_vm","_h","$createElement","_c","_self","saving","initial","mimetype","scopedSlots","_u","fn","staticClass","share","_v","proxy","staticRenderFns","currentSession","active","timeout","reconnect","hasSyncCollission","hasConnectionIssue","isRichEditor","syncError","relativePath","autohide","directives","rawName","expression","lastSavedStatusClass","lastSavedStatus","filteredSessions","syncService","_t","resolveUseThisVersion","resolveUseServerVersion","locals","$event","$emit","src","imageLoaded","isSupportedImage","imageUrl","onLoaded","domProps","alt","indexOf","_k","updateAlt","internalLinkOrImage"],"mappings":"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A,GAXA,wD,kLAaA,sBAdA,WAeA,gBACA,uFAGA,YAnBA,WAmBA,WACA,+BAIA,2FACA,oCACA,2BACA,2BACA,YACA,iCACA,sBACA,uBACA,2EAEA,qCAIA,sDACA,mBACA,aACA,sBACA,2DAEA,uDACA,iFAIA,4BACA,aAEA,iBACA,6CAPA,+BASA,gDACA,yBACA,wIACA,6BACA,gFACA,iCACA,sBACA,2BAEA,mCACA,uBAEA,YACA,qBAGA,kCACA,6BAEA,SAnOA,IAoOA,kCACA,eACA,2BAGA,wDACA,8BAEA,6BAIA,+BACA,EACA,uDACA,yCAEA,8DACA,kBAGA,iBACA,6BACA,kBACA,0DACA,+BAEA,iBACA,0DACA,gEAGA,cACA,mBAEA,OADA,sBACA,MAIA,iCACA,cAEA,gCACA,oBAEA,+BACA,mBAEA,yCAGA,kDACA,wBACA,IACA,kDACA,yBACA,QACA,kBAEA,mCACA,0BACA,SACA,kEAGA,gBAEA,0BACA,mCACA,iGACA,oBACA,aACA,OACA,SAGA,2DACA,wBAEA,kEACA,aACA,qCAGA,oCACA,yBAEA,oBAEA,8BACA,sCACA,oBACA,aACA,wBAEA,iBACA,6BAEA,kDACA,oBAGA,sBACA,sBACA,UACA,cACA,+CAEA,2BACA,uBACA,mBACA,6BACA,mBACA,2BAGA,uBACA,qCACA,mBACA,2BAGA,2BAhLA,sDAmLA,sBAxMA,WAyMA,6BACA,mDAGA,wBA7MA,WA8MA,sBACA,kBAGA,UAlNA,WAkNA,WACA,uBACA,2BACA,iBACA,0CACA,mBACA,mBACA,mBACA,wBAIA,sBACA,sBACA,oBAEA,cAGA,eArOA,SAqOA,cACA,0EAIA,2EACA,uCAEA,wDACA,qDAEA,qCACA,4DAEA,eACA,6CAEA,4BACA,uBACA,8BACA,yBAEA,oDACA,oEAGA,yCAEA,+BACA,2D,kNCjeA,aACA,SAYA,SACA,SACA,YACA,YACA,SAEA,OAEA,a,opEAEA,IAAMW,EAAmB,e,EAAA,G,EAAA,yBAAG,WAAMC,GAAN,4FACrBC,EAAY,CAACD,GACbE,EAAU,GACPC,EAAI,EAHc,YAGXA,EAAIF,EA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,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,gBAAiB,IACjB,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,UAAW,IACX,aAAc,IACd,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,OAAQ,IACR,UAAW,IACX,aAAc,IACd,UAAW,IACX,OAAQ,I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Y,CACX,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,iBAAkB,CACjB,IACA,IAED,MAAO,CACN,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,iBAAkB,CACjB,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,YAAa,CACZ,IACA,IAED,iBAAkB,CACjB,IACA,IAED,oBAAqB,CACpB,IACA,IAED,eAAgB,CACf,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,iBAAkB,CACjB,IACA,IAED,oBAAqB,CACpB,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,MAAO,CACN,IACA,IAED,SAAU,CACT,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,aAAc,CACb,IACA,IAED,gBAAiB,CAChB,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,WAAY,CACX,IACA,IAED,gBAAiB,CAChB,IACA,IAED,mBAAoB,CACnB,IACA,IAED,cAAe,CACd,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,OAAQ,CACP,IACA,IAED,UAAW,CACV,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,aAAc,CACb,IACA,IAED,gBAAiB,CAChB,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,OAAQ,CACP,IACA,IAED,UAAW,CACV,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,cAAe,CACd,IACA,IAED,iBAAkB,CACjB,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,UAAW,CACV,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,aAAc,CACb,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,SAAU,CACT,IACA,IAED,YAAa,CACZ,IACA,IAED,mBAAoB,CACnB,IACA,IAED,sBAAuB,CACtB,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,gBAAiB,CAChB,IACA,KAED,mBAAoB,CACnB,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,mBAAoB,CACnB,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,iBAAkB,CACjB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,OAAQ,CACP,IACA,KAED,UAAW,CACV,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,QAAS,CACR,IACA,KAED,iBAAkB,CACjB,IACA,KAED,oBAAqB,CACpB,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,iBAAkB,CACjB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,cAAe,CACd,IACA,KAED,iBAAkB,CACjB,IACA,KAED,WAAY,CACX,IACA,KAED,gBAAiB,CAChB,IACA,KAED,mBAAoB,CACnB,IACA,KAED,cAAe,CACd,IACA,KAED,MAAO,CACN,IACA,KAED,SAAU,CACT,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,MAAO,CACN,IACA,KAED,SAAU,CACT,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,kBAAmB,CAClB,IACA,KAED,qBAAsB,CACrB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,cAAe,CACd,IACA,KAED,iBAAkB,CACjB,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,aAAc,CACb,IACA,KAED,gBAAiB,CAChB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,iBAAkB,CACjB,IACA,KAED,oBAAqB,CACpB,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,OAAQ,CACP,IACA,KAED,UAAW,CACV,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,kBAAmB,CAClB,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,UAAW,CACV,IACA,KAED,aAAc,CACb,IACA,KAED,aAAc,CACb,IACA,KAED,kBAAmB,CAClB,IACA,KAED,qBAAsB,CACrB,IACA,KAED,gBAAiB,CAChB,IACA,KAED,YAAa,CACZ,IACA,KAED,eAAgB,CACf,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,OAAQ,CACP,IACA,KAED,UAAW,CACV,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,SAAU,CACT,IACA,KAED,YAAa,CACZ,IACA,KAED,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,MAGF,SAASgQ,EAAoB9P,GAC5B,IAAIE,EAAoBC,EAAEL,EAAKE,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","file":"editor.js?v=4591143479187bd1d2d9","sourcesContent":["import { render, staticRenderFns } from \"./EditorWrapper.vue?vue&type=template&id=84a83934&scoped=true&\"\nimport script from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditorWrapper.vue?vue&type=style&index=0&id=84a83934&scoped=true&lang=scss&\"\nimport style1 from \"./EditorWrapper.vue?vue&type=style&index=1&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 \"84a83934\",\n null\n \n)\n\nexport default component.exports","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport { generateUrl } from '@nextcloud/router'\n\nconst documentReady = function(callback) {\n\tconst fn = () => setTimeout(callback, 0)\n\tif (document.attachEvent ? document.readyState === 'complete' : document.readyState !== 'loading') {\n\t\tfn()\n\t} else {\n\t\tdocument.addEventListener('DOMContentLoaded', callback)\n\t}\n}\n\nconst _baseUrl = generateUrl('/apps/text')\nconst endpointUrl = (endpoint, isPublic = false) => {\n\tif (isPublic) {\n\t\treturn `${_baseUrl}/public/${endpoint}`\n\t}\n\treturn `${_baseUrl}/${endpoint}`\n}\n\nconst randomGuestNames = ['Artichoke', 'Arugula', 'Asparagus', 'Avocado', 'Bamboo Shoot', 'Bean Sprout', 'Bean', 'Beet', 'Belgian Endive', 'Bell Pepper', 'Bitter Melon', 'Bitter Gourd', 'Bok Choy', 'Broccoli', 'Brussels Sprout', 'Burdock Root', 'Cabbage', 'Calabash', 'Caper', 'Carrot', 'Cassava', 'Cauliflower', 'Celery', 'Celery Root', 'Celtuce', 'Chayote', 'Chinese Broccoli', 'Corn', 'Baby Corn', 'Cucumber', 'English Cucumber', 'Gherkin', 'Pickling Cucumber', 'Daikon Radish', 'Edamame', 'Eggplant', 'Elephant Garlic', 'Endive', 'Curly', 'Escarole', 'Fennel', 'Fiddlehead', 'Galangal', 'Garlic', 'Ginger', 'Grape Leave', 'Green Bean', 'Wax Bean', 'Green', 'Amaranth Leave', 'Beet Green', 'Collard Green', 'Dandelion Green', 'Kale', 'Kohlrabi Green', 'Mustard Green', 'Rapini', 'Spinach', 'Swiss Chard', 'Turnip Green', 'Hearts of Palm', 'Horseradish', 'Jerusalem Artichoke', 'Jícama', 'Kale', 'Curly', 'Lacinato', 'Ornamental', 'Kohlrabi', 'Leeks', 'Lemongrass', 'Lettuce', 'Butterhead', 'Iceberg', 'Leaf', 'Romaine', 'Lotus Root', 'Lotus Seed', 'Mushroom', 'Napa Cabbage', 'Nopales', 'Okra', 'Olive', 'Onion', 'Green Onion', 'Parsley', 'Parsley Root', 'Parsnip', 'Pepper', 'Plantain', 'Potato', 'Pumpkin', 'Purslane', 'Radicchio', 'Radish', 'Rutabaga', 'Shallots', 'Spinach', 'Squash', 'Sweet Potato', 'Swiss Chard', 'Taro', 'Tomatillo', 'Tomato', 'Turnip', 'Water Chestnut', 'Water Spinach', 'Watercress', 'Winter Melon', 'Yams', 'Zucchini']\nconst getRandomGuestName = () => {\n\treturn randomGuestNames[Math.floor(Math.random() * randomGuestNames.length)]\n}\n\nexport {\n\tdocumentReady,\n\tendpointUrl,\n\tgetRandomGuestName,\n}\n","import { render, staticRenderFns } from \"./DirectEditing.vue?vue&type=template&id=3ea77884&scoped=true&\"\nimport script from \"./DirectEditing.vue?vue&type=script&lang=js&\"\nexport * from \"./DirectEditing.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DirectEditing.vue?vue&type=style&index=0&id=3ea77884&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 \"3ea77884\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.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!./DirectEditing.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.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!./EditorWrapper.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\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 */\nimport { Editor, Text } from 'tiptap'\nimport {\n\tHardBreak,\n\tHeading,\n\tCode,\n\tOrderedList,\n\tBlockquote,\n\tCodeBlock,\n\tCodeBlockHighlight,\n\tHorizontalRule,\n\tHistory,\n\tPlaceholder,\n} from 'tiptap-extensions'\nimport { Strong, Italic, Strike, Link } from './marks'\nimport { Image, PlainTextDocument, ListItem, BulletList } from './nodes'\nimport MarkdownIt from 'markdown-it'\nimport taskLists from 'markdown-it-task-lists'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport 'proxy-polyfill'\n\nimport { MarkdownSerializer, defaultMarkdownSerializer } from 'prosemirror-markdown'\n\nconst loadSyntaxHighlight = async(language) => {\n\tconst languages = [language]\n\tconst modules = {}\n\tfor (let i = 0; i < languages.length; i++) {\n\t\ttry {\n\t\t\tconst lang = await import(/* webpackChunkName: \"highlight/[request]\" */'highlight.js/lib/languages/' + languages[i])\n\t\t\tmodules[languages[i]] = lang.default\n\t\t} catch (e) {\n\t\t\t// No matching highlighing found, fallback to none\n\t\t\treturn undefined\n\t\t}\n\t}\n\tif (Object.keys(modules).length === 0 && modules.constructor === Object) {\n\t\treturn undefined\n\t}\n\treturn { languages: modules }\n}\n\nconst createEditor = ({ content, onInit, onUpdate, extensions, enableRichEditing, languages }) => {\n\tlet richEditingExtensions = []\n\tif (enableRichEditing) {\n\t\trichEditingExtensions = [\n\t\t\tnew Heading(),\n\t\t\tnew Code(),\n\t\t\tnew Strong(),\n\t\t\tnew Italic(),\n\t\t\tnew Strike(),\n\t\t\tnew HardBreak(),\n\t\t\tnew HorizontalRule(),\n\t\t\tnew BulletList(),\n\t\t\tnew OrderedList(),\n\t\t\tnew Blockquote(),\n\t\t\tnew CodeBlock(),\n\t\t\tnew ListItem(),\n\t\t\tnew Link({\n\t\t\t\topenOnClick: true,\n\t\t\t}),\n\t\t\tnew Image(),\n\t\t\tnew Placeholder({\n\t\t\t\temptyNodeClass: 'is-empty',\n\t\t\t\temptyNodeText: t('text', 'Add notes, lists or links …'),\n\t\t\t\tshowOnlyWhenEditable: true,\n\t\t\t}),\n\t\t]\n\t} else {\n\t\trichEditingExtensions = [\n\t\t\tnew PlainTextDocument(),\n\t\t\tnew Text(),\n\t\t\tnew CodeBlockHighlight({\n\t\t\t\t...languages,\n\t\t\t}),\n\t\t]\n\t}\n\textensions = extensions || []\n\treturn new Editor({\n\t\tcontent,\n\t\tonInit,\n\t\tonUpdate,\n\t\textensions: [\n\t\t\t...richEditingExtensions,\n\t\t\tnew History(),\n\t\t].concat(extensions),\n\t\tuseBuiltInExtensions: enableRichEditing,\n\t})\n}\n\nconst markdownit = MarkdownIt('commonmark', { html: false, breaks: false })\n\t.enable('strikethrough')\n\t.use(taskLists, { enable: true, labelAfter: true })\n\nconst SerializeException = function(message) {\n\tthis.message = message\n}\nconst createMarkdownSerializer = (_nodes, _marks) => {\n\tconst nodes = Object\n\t\t.entries(_nodes)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown,\n\t\t}), {})\n\n\tconst marks = Object\n\t\t.entries(_marks)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown,\n\t\t}), {})\n\treturn {\n\t\tserializer: new MarkdownSerializer(\n\t\t\t{ ...defaultMarkdownSerializer.nodes, ...nodes },\n\t\t\t{ ...defaultMarkdownSerializer.marks, ...marks }\n\t\t),\n\t\tserialize(content, options) {\n\t\t\treturn this.serializer.serialize(content, { ...options, tightLists: true })\n\t\t\t\t.split('\\\\[').join('[')\n\t\t\t\t.split('\\\\]').join(']')\n\t\t},\n\t}\n}\n\nconst serializePlainText = (tiptap) => {\n\tconst doc = tiptap.getJSON()\n\n\tif (doc.content.length !== 1 || typeof doc.content[0].content === 'undefined' || doc.content[0].content.length !== 1) {\n\t\tif (doc.content[0].type === 'code_block' && typeof doc.content[0].content === 'undefined') {\n\t\t\treturn ''\n\t\t}\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\tconst codeBlock = doc.content[0].content[0]\n\tif (codeBlock.type !== 'text') {\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\treturn codeBlock.text\n}\n\nexport default createEditor\nexport { markdownit, createEditor, createMarkdownSerializer, serializePlainText, loadSyntaxHighlight }\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.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!./ImageView.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld2JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xMS45MjQgNC4wNjZsLTQuOTMyIDQuOTctMi44MjgtMi44M0wyLjc1IDcuNjE4bDQuMjQyIDQuMjQzIDYuMzY1LTYuMzY1LTEuNDMzLTEuNDMyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=\"","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.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!./ReadOnlyEditor.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.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!./CollisionResolveDialog.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\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 */\nimport axios from '@nextcloud/axios'\n\nimport PollingBackend from './PollingBackend'\nimport { endpointUrl } from './../helpers'\nimport { getVersion, sendableSteps } from 'prosemirror-collab'\n\nconst defaultOptions = {\n\tshareToken: null,\n\tforceRecreate: false,\n\tserialize: (document) => document,\n}\n\n/**\n * Timeout after which the editor will consider a document without changes being synced as idle\n * The session will be terminated and the document will stay open in read-only mode with a button to reconnect if needed\n * @type {number}\n */\nconst IDLE_TIMEOUT = 30\n\nconst ERROR_TYPE = {\n\t/**\n\t * Failed to save collaborative document due to external change\n\t * collission needs to be resolved manually\n\t */\n\tSAVE_COLLISSION: 0,\n\t/**\n\t * Failed to push changes for MAX_REBASE_RETRY times\n\t */\n\tPUSH_FAILURE: 1,\n\n\tLOAD_ERROR: 2,\n\n\tCONNECTION_FAILED: 3,\n\n\tSOURCE_NOT_FOUND: 4,\n}\n\nclass SyncService {\n\n\tconstructor(options) {\n\t\tthis.eventHandlers = {\n\t\t\t/* Document state */\n\t\t\topened: [],\n\t\t\tloaded: [],\n\t\t\t/* All initial steps fetched */\n\t\t\tfetched: [],\n\t\t\t/* received new steps */\n\t\t\tsync: [],\n\t\t\t/* state changed (dirty) */\n\t\t\tstateChange: [],\n\t\t\t/* error */\n\t\t\terror: [],\n\t\t\t/* Events for session and document meta data */\n\t\t\tchange: [],\n\t\t\t/* Emitted after successful save */\n\t\t\tsave: [],\n\t\t\t/* Emitted once a document becomes idle */\n\t\t\tidle: [],\n\t\t}\n\n\t\tthis.backend = new PollingBackend(this)\n\n\t\tthis.options = Object.assign({}, defaultOptions, options)\n\n\t\tthis.document = null\n\t\tthis.session = null\n\t\tthis.sessions = []\n\n\t\tthis.steps = []\n\t\tthis.stepClientIDs = []\n\n\t\tthis.lastStepPush = Date.now()\n\n\t\treturn this\n\t}\n\n\tasync open({ fileId, filePath, initialSession }) {\n\t\tlet connectionData = null\n\t\tif (typeof initialSession === 'undefined') {\n\t\t\ttry {\n\t\t\t\tconst response = await this._openDocument({ fileId, filePath })\n\t\t\t\tconnectionData = response.data\n\t\t\t} catch (error) {\n\t\t\t\tif (!error.response || error.code === 'ECONNABORTED') {\n\t\t\t\t\tthis.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})\n\t\t\t\t} else {\n\t\t\t\t\tthis.emit('error', ERROR_TYPE.LOAD_ERROR, error.response.status)\n\t\t\t\t}\n\t\t\t\tthrow error\n\t\t\t}\n\t\t} else {\n\t\t\tconnectionData = initialSession\n\t\t}\n\n\t\tthis.document = connectionData.document\n\t\tthis.document.readOnly = connectionData.readOnly\n\t\tthis.session = connectionData.session\n\n\t\tthis.emit('opened', {\n\t\t\tdocument: this.document,\n\t\t\tsession: this.session,\n\t\t})\n\t\treturn this._fetchDocument().then(({ data }) => {\n\t\t\tthis.emit('loaded', {\n\t\t\t\tdocument: this.document,\n\t\t\t\tsession: this.session,\n\t\t\t\tdocumentSource: '' + data,\n\t\t\t})\n\t\t})\n\t}\n\n\tstartSync() {\n\t\tthis.backend.connect()\n\t}\n\n\t_openDocument({ fileId, filePath }) {\n\t\treturn axios.put(endpointUrl('session/create', !!this.options.shareToken), {\n\t\t\tfileId,\n\t\t\tfilePath,\n\t\t\ttoken: this.options.shareToken,\n\t\t\tguestName: this.options.guestName,\n\t\t\tforceRecreate: this.options.forceRecreate,\n\t\t})\n\t}\n\n\t_fetchDocument() {\n\t\treturn axios.post(\n\t\t\tendpointUrl('session/fetch', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t}, {\n\t\t\t\ttransformResponse: [(data) => data],\n\t\t\t}\n\t\t)\n\t}\n\n\tupdateSession(guestName) {\n\t\tif (!this.isPublic()) {\n\t\t\treturn\n\t\t}\n\t\treturn axios.post(\n\t\t\tendpointUrl('session', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t\tguestName,\n\t\t\t}\n\t\t).then(({ data }) => {\n\t\t\tthis.session = data\n\t\t\treturn data\n\t\t}).catch((error) => {\n\t\t\tconsole.error('Failed to update the session', error)\n\t\t\treturn Promise.reject(error)\n\t\t})\n\t}\n\n\tsendSteps(_sendable) {\n\t\tconst sendable = _sendable || sendableSteps(this.state)\n\t\tif (!sendable) {\n\t\t\treturn\n\t\t}\n\t\treturn this.backend.sendSteps(sendable)\n\t}\n\n\tstepsSince(version) {\n\t\treturn {\n\t\t\tsteps: this.steps.slice(version),\n\t\t\tclientIDs: this.stepClientIDs.slice(version),\n\t\t}\n\t}\n\n\t_receiveSteps({ steps, document }) {\n\t\tconst newSteps = []\n\t\tfor (let i = 0; i < steps.length; i++) {\n\t\t\tconst singleSteps = steps[i].data\n\t\t\tif (!Array.isArray(singleSteps)) {\n\t\t\t\tconsole.error('Invalid step data, skipping step', steps[i])\n\t\t\t\t// TODO: recover\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tsingleSteps.forEach(step => {\n\t\t\t\tthis.steps.push(step)\n\t\t\t\tnewSteps.push({\n\t\t\t\t\tstep,\n\t\t\t\t\tclientID: steps[i].sessionId,\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t\tthis.lastStepPush = Date.now()\n\t\tthis.emit('sync', { steps: newSteps, document })\n\t\tconsole.debug('receivedSteps', 'newVersion', this._getVersion())\n\t}\n\n\tcheckIdle() {\n\t\tconst lastPushMinutesAgo = (Date.now() - this.lastStepPush) / 1000 / 60\n\t\tif (lastPushMinutesAgo > IDLE_TIMEOUT) {\n\t\t\tconsole.debug(`[SyncService] Document is idle for ${this.IDLE_TIMEOUT} minutes, suspending connection`)\n\t\t\tthis.emit('idle')\n\t\t}\n\t}\n\n\t_getVersion() {\n\t\tif (this.state) {\n\t\t\treturn getVersion(this.state)\n\t\t}\n\t\treturn 0\n\t}\n\n\t_getDocument() {\n\t\tif (this.state) {\n\t\t\treturn this.state.doc\n\t\t}\n\t}\n\n\t_getContent() {\n\t\treturn this.options.serialize(this._getDocument())\n\t}\n\n\tsave() {\n\t\tif (this.backend.save) {\n\t\t\tthis.backend.save()\n\t\t}\n\t}\n\n\tforceSave() {\n\t\tif (this.backend.forceSave) {\n\t\t\tthis.backend.forceSave()\n\t\t}\n\t}\n\n\tclose() {\n\t\tlet closed = false\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tthis.on('save', () => {\n\t\t\t\tthis._close().then(() => {\n\t\t\t\t\tclosed = true\n\t\t\t\t\tresolve()\n\t\t\t\t}).catch(() => resolve())\n\t\t\t})\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!closed) {\n\t\t\t\t\tthis._close().then(() => {\n\t\t\t\t\t\tresolve()\n\t\t\t\t\t}).catch(() => resolve())\n\t\t\t\t}\n\t\t\t}, 2000)\n\t\t\tthis.save()\n\t\t})\n\t}\n\n\t_close() {\n\t\tif (this.document === null || this.session === null) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tthis.backend.disconnect()\n\t\treturn axios.post(\n\t\t\tendpointUrl('session/close', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t})\n\t}\n\n\ton(event, callback, _this) {\n\t\tthis.eventHandlers[event].push(callback.bind(_this))\n\t\treturn this\n\t}\n\n\temit(event, data, additionalData) {\n\t\tif (typeof this.eventHandlers[event] !== 'undefined') {\n\t\t\tthis.eventHandlers[event].forEach(function(callback) {\n\t\t\t\tcallback(data, additionalData)\n\t\t\t})\n\t\t} else {\n\t\t\tconsole.error('Event not found', event)\n\t\t}\n\t}\n\n\tisPublic() {\n\t\treturn !!this.options.shareToken\n\t}\n\n}\n\nexport default SyncService\nexport { SyncService, ERROR_TYPE, IDLE_TIMEOUT }\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport class Span {\n\n\tconstructor(from, to, author) {\n\t\tthis.from = from\n\t\tthis.to = to\n\t\tthis.author = author\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2021 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport store from '../store'\n\n/**\n * This mixin is required since we cannot be sure that the root Vue instance has\n * registered the global store. This might be the case if the text app components\n * are mounted in other apps e.g. viewer\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\t$store: store,\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tif (typeof this.$store === 'undefined') {\n\t\t\tthis.$store = store\n\t\t}\n\t},\n}\n","var map = {\n\t\"./af\": 284,\n\t\"./af.js\": 284,\n\t\"./ar\": 285,\n\t\"./ar-dz\": 286,\n\t\"./ar-dz.js\": 286,\n\t\"./ar-kw\": 287,\n\t\"./ar-kw.js\": 287,\n\t\"./ar-ly\": 288,\n\t\"./ar-ly.js\": 288,\n\t\"./ar-ma\": 289,\n\t\"./ar-ma.js\": 289,\n\t\"./ar-sa\": 290,\n\t\"./ar-sa.js\": 290,\n\t\"./ar-tn\": 291,\n\t\"./ar-tn.js\": 291,\n\t\"./ar.js\": 285,\n\t\"./az\": 292,\n\t\"./az.js\": 292,\n\t\"./be\": 293,\n\t\"./be.js\": 293,\n\t\"./bg\": 294,\n\t\"./bg.js\": 294,\n\t\"./bm\": 295,\n\t\"./bm.js\": 295,\n\t\"./bn\": 296,\n\t\"./bn.js\": 296,\n\t\"./bo\": 297,\n\t\"./bo.js\": 297,\n\t\"./br\": 298,\n\t\"./br.js\": 298,\n\t\"./bs\": 299,\n\t\"./bs.js\": 299,\n\t\"./ca\": 300,\n\t\"./ca.js\": 300,\n\t\"./cs\": 301,\n\t\"./cs.js\": 301,\n\t\"./cv\": 302,\n\t\"./cv.js\": 302,\n\t\"./cy\": 303,\n\t\"./cy.js\": 303,\n\t\"./da\": 304,\n\t\"./da.js\": 304,\n\t\"./de\": 305,\n\t\"./de-at\": 306,\n\t\"./de-at.js\": 306,\n\t\"./de-ch\": 307,\n\t\"./de-ch.js\": 307,\n\t\"./de.js\": 305,\n\t\"./dv\": 308,\n\t\"./dv.js\": 308,\n\t\"./el\": 309,\n\t\"./el.js\": 309,\n\t\"./en-SG\": 310,\n\t\"./en-SG.js\": 310,\n\t\"./en-au\": 311,\n\t\"./en-au.js\": 311,\n\t\"./en-ca\": 312,\n\t\"./en-ca.js\": 312,\n\t\"./en-gb\": 313,\n\t\"./en-gb.js\": 313,\n\t\"./en-ie\": 314,\n\t\"./en-ie.js\": 314,\n\t\"./en-il\": 315,\n\t\"./en-il.js\": 315,\n\t\"./en-nz\": 316,\n\t\"./en-nz.js\": 316,\n\t\"./eo\": 317,\n\t\"./eo.js\": 317,\n\t\"./es\": 318,\n\t\"./es-do\": 319,\n\t\"./es-do.js\": 319,\n\t\"./es-us\": 320,\n\t\"./es-us.js\": 320,\n\t\"./es.js\": 318,\n\t\"./et\": 321,\n\t\"./et.js\": 321,\n\t\"./eu\": 322,\n\t\"./eu.js\": 322,\n\t\"./fa\": 323,\n\t\"./fa.js\": 323,\n\t\"./fi\": 324,\n\t\"./fi.js\": 324,\n\t\"./fo\": 325,\n\t\"./fo.js\": 325,\n\t\"./fr\": 326,\n\t\"./fr-ca\": 327,\n\t\"./fr-ca.js\": 327,\n\t\"./fr-ch\": 328,\n\t\"./fr-ch.js\": 328,\n\t\"./fr.js\": 326,\n\t\"./fy\": 329,\n\t\"./fy.js\": 329,\n\t\"./ga\": 330,\n\t\"./ga.js\": 330,\n\t\"./gd\": 331,\n\t\"./gd.js\": 331,\n\t\"./gl\": 332,\n\t\"./gl.js\": 332,\n\t\"./gom-latn\": 333,\n\t\"./gom-latn.js\": 333,\n\t\"./gu\": 334,\n\t\"./gu.js\": 334,\n\t\"./he\": 335,\n\t\"./he.js\": 335,\n\t\"./hi\": 336,\n\t\"./hi.js\": 336,\n\t\"./hr\": 337,\n\t\"./hr.js\": 337,\n\t\"./hu\": 338,\n\t\"./hu.js\": 338,\n\t\"./hy-am\": 339,\n\t\"./hy-am.js\": 339,\n\t\"./id\": 340,\n\t\"./id.js\": 340,\n\t\"./is\": 341,\n\t\"./is.js\": 341,\n\t\"./it\": 342,\n\t\"./it-ch\": 343,\n\t\"./it-ch.js\": 343,\n\t\"./it.js\": 342,\n\t\"./ja\": 344,\n\t\"./ja.js\": 344,\n\t\"./jv\": 345,\n\t\"./jv.js\": 345,\n\t\"./ka\": 346,\n\t\"./ka.js\": 346,\n\t\"./kk\": 347,\n\t\"./kk.js\": 347,\n\t\"./km\": 348,\n\t\"./km.js\": 348,\n\t\"./kn\": 349,\n\t\"./kn.js\": 349,\n\t\"./ko\": 350,\n\t\"./ko.js\": 350,\n\t\"./ku\": 351,\n\t\"./ku.js\": 351,\n\t\"./ky\": 352,\n\t\"./ky.js\": 352,\n\t\"./lb\": 353,\n\t\"./lb.js\": 353,\n\t\"./lo\": 354,\n\t\"./lo.js\": 354,\n\t\"./lt\": 355,\n\t\"./lt.js\": 355,\n\t\"./lv\": 356,\n\t\"./lv.js\": 356,\n\t\"./me\": 357,\n\t\"./me.js\": 357,\n\t\"./mi\": 358,\n\t\"./mi.js\": 358,\n\t\"./mk\": 359,\n\t\"./mk.js\": 359,\n\t\"./ml\": 360,\n\t\"./ml.js\": 360,\n\t\"./mn\": 361,\n\t\"./mn.js\": 361,\n\t\"./mr\": 362,\n\t\"./mr.js\": 362,\n\t\"./ms\": 363,\n\t\"./ms-my\": 364,\n\t\"./ms-my.js\": 364,\n\t\"./ms.js\": 363,\n\t\"./mt\": 365,\n\t\"./mt.js\": 365,\n\t\"./my\": 366,\n\t\"./my.js\": 366,\n\t\"./nb\": 367,\n\t\"./nb.js\": 367,\n\t\"./ne\": 368,\n\t\"./ne.js\": 368,\n\t\"./nl\": 369,\n\t\"./nl-be\": 370,\n\t\"./nl-be.js\": 370,\n\t\"./nl.js\": 369,\n\t\"./nn\": 371,\n\t\"./nn.js\": 371,\n\t\"./pa-in\": 372,\n\t\"./pa-in.js\": 372,\n\t\"./pl\": 373,\n\t\"./pl.js\": 373,\n\t\"./pt\": 374,\n\t\"./pt-br\": 375,\n\t\"./pt-br.js\": 375,\n\t\"./pt.js\": 374,\n\t\"./ro\": 376,\n\t\"./ro.js\": 376,\n\t\"./ru\": 377,\n\t\"./ru.js\": 377,\n\t\"./sd\": 378,\n\t\"./sd.js\": 378,\n\t\"./se\": 379,\n\t\"./se.js\": 379,\n\t\"./si\": 380,\n\t\"./si.js\": 380,\n\t\"./sk\": 381,\n\t\"./sk.js\": 381,\n\t\"./sl\": 382,\n\t\"./sl.js\": 382,\n\t\"./sq\": 383,\n\t\"./sq.js\": 383,\n\t\"./sr\": 384,\n\t\"./sr-cyrl\": 385,\n\t\"./sr-cyrl.js\": 385,\n\t\"./sr.js\": 384,\n\t\"./ss\": 386,\n\t\"./ss.js\": 386,\n\t\"./sv\": 387,\n\t\"./sv.js\": 387,\n\t\"./sw\": 388,\n\t\"./sw.js\": 388,\n\t\"./ta\": 389,\n\t\"./ta.js\": 389,\n\t\"./te\": 390,\n\t\"./te.js\": 390,\n\t\"./tet\": 391,\n\t\"./tet.js\": 391,\n\t\"./tg\": 392,\n\t\"./tg.js\": 392,\n\t\"./th\": 393,\n\t\"./th.js\": 393,\n\t\"./tl-ph\": 394,\n\t\"./tl-ph.js\": 394,\n\t\"./tlh\": 395,\n\t\"./tlh.js\": 395,\n\t\"./tr\": 396,\n\t\"./tr.js\": 396,\n\t\"./tzl\": 397,\n\t\"./tzl.js\": 397,\n\t\"./tzm\": 398,\n\t\"./tzm-latn\": 399,\n\t\"./tzm-latn.js\": 399,\n\t\"./tzm.js\": 398,\n\t\"./ug-cn\": 400,\n\t\"./ug-cn.js\": 400,\n\t\"./uk\": 401,\n\t\"./uk.js\": 401,\n\t\"./ur\": 402,\n\t\"./ur.js\": 402,\n\t\"./uz\": 403,\n\t\"./uz-latn\": 404,\n\t\"./uz-latn.js\": 404,\n\t\"./uz.js\": 403,\n\t\"./vi\": 405,\n\t\"./vi.js\": 405,\n\t\"./x-pseudo\": 406,\n\t\"./x-pseudo.js\": 406,\n\t\"./yo\": 407,\n\t\"./yo.js\": 407,\n\t\"./zh-cn\": 408,\n\t\"./zh-cn.js\": 408,\n\t\"./zh-hk\": 409,\n\t\"./zh-hk.js\": 409,\n\t\"./zh-tw\": 410,\n\t\"./zh-tw.js\": 410\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 647;","/*\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 */\nimport axios from '@nextcloud/axios'\nimport { endpointUrl } from '../helpers'\nimport { ERROR_TYPE } from './SyncService'\nimport { sendableSteps } from 'prosemirror-collab'\n\n/**\n * Minimum inverval to refetch the document changes\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL = 300\n\n/**\n * Maximum interval between refetches of document state if multiple users have joined\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_MAX = 5000\n\n/**\n * Interval to check for changes when there is only one user joined\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_SINGLE_EDITOR = 5000\n\n/**\n * Interval to fetch for changes when a browser window is considered invisible by the\n * page visibility API https://developer.mozilla.org/de/docs/Web/API/Page_Visibility_API\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_INVISIBLE = 60000\n\nconst MIN_PUSH_RETRY = 500\nconst MAX_PUSH_RETRY = 10000\n\n/* Timeout after that a PUSH_FAILURE error is emitted */\nconst WARNING_PUSH_RETRY = 5000\n\n/* Maximum number of retries for fetching before emitting a connection error */\nconst MAX_RETRY_FETCH_COUNT = 5\n\n/**\n * Timeout for sessions to be marked as disconnected\n * Make sure that this is higher than any FETCH_INTERVAL_ values\n **/\nconst COLLABORATOR_DISCONNECT_TIME = FETCH_INTERVAL_INVISIBLE * 1.5\n\nclass PollingBackend {\n\n\tconstructor(authority) {\n\t\t/** @type SyncService */\n\t\tthis._authority = authority\n\t\tthis.fetchInterval = FETCH_INTERVAL\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t\tthis.lock = false\n\t\tthis.fetchRetryCounter = 0\n\t}\n\n\tconnect() {\n\t\tthis.initialLoadingFinished = false\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), 50)\n\t\tdocument.addEventListener('visibilitychange', this.visibilitychange.bind(this))\n\t}\n\n\t_isPublic() {\n\t\treturn !!this._authority.options.shareToken\n\t}\n\n\tforceSave() {\n\t\tthis._forcedSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tsave() {\n\t\tthis._manualSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tfetchSteps() {\n\t\tthis._fetchSteps()\n\t}\n\n\t/**\n\t * This method is only called though the timer\n\t */\n\t_fetchSteps() {\n\t\tif (this.lock || !this.fetcher) {\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tlet autosaveContent\n\t\tif (this._forcedSave || this._manualSave\n\t\t\t|| (!sendableSteps(this._authority.state)\n\t\t\t&& (this._authority._getVersion() !== this._authority.document.lastSavedVersion))\n\t\t) {\n\t\t\tautosaveContent = this._authority._getContent()\n\t\t}\n\t\taxios.post(endpointUrl('session/sync', this._isPublic()), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tversion: this._authority._getVersion(),\n\t\t\tautosaveContent,\n\t\t\tforce: !!this._forcedSave,\n\t\t\tmanualSave: !!this._manualSave,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath,\n\t\t}).then((response) => {\n\t\t\tthis.fetchRetryCounter = 0\n\n\t\t\tif (this._authority.document.lastSavedVersion < response.data.document.lastSavedVersion) {\n\t\t\t\tconsole.debug('Saved document', response.data.document)\n\t\t\t\tthis._authority.emit('save', { document: response.data.document, sessions: response.data.sessions })\n\t\t\t}\n\n\t\t\tthis._authority.emit('change', { document: response.data.document, sessions: response.data.sessions })\n\t\t\tthis._authority.document = response.data.document\n\t\t\tthis._authority.sessions = response.data.sessions\n\n\t\t\tif (response.data.steps.length === 0) {\n\t\t\t\tif (!this.initialLoadingFinished) {\n\t\t\t\t\tthis.initialLoadingFinished = true\n\t\t\t\t}\n\t\t\t\tif (this._authority.checkIdle()) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.lock = false\n\t\t\t\tif (response.data.sessions.filter((session) => session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME).length < 2) {\n\t\t\t\t\tthis.maximumRefetchTimer()\n\t\t\t\t} else {\n\t\t\t\t\tthis.increaseRefetchTimer()\n\t\t\t\t}\n\t\t\t\tthis._authority.emit('stateChange', { dirty: false })\n\t\t\t\tthis._authority.emit('stateChange', { initialLoading: true })\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis._authority._receiveSteps(response.data)\n\t\t\tthis.lock = false\n\t\t\tthis._forcedSave = false\n\t\t\tif (this.initialLoadingFinished) {\n\t\t\t\tthis.resetRefetchTimer()\n\t\t\t}\n\t\t}).catch((e) => {\n\t\t\tthis.lock = false\n\t\t\tif (!e.response || e.code === 'ECONNABORTED') {\n\t\t\t\tif (this.fetchRetryCounter++ >= MAX_RETRY_FETCH_COUNT) {\n\t\t\t\t\tconsole.error('[PollingBackend:fetchSteps] Network error when fetching steps, emitting CONNECTION_FAILED')\n\t\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`[PollingBackend:fetchSteps] Network error when fetching steps, retry ${this.fetchRetryCounter}`)\n\t\t\t\t}\n\t\t\t} else if (e.response.status === 409 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\t\tconsole.error('Conflict during file save, please resolve')\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SAVE_COLLISSION, {\n\t\t\t\t\toutsideChange: e.response.data.outsideChange,\n\t\t\t\t})\n\t\t\t} else if (e.response.status === 403) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {})\n\t\t\t\tthis.disconnect()\n\t\t\t} else if (e.response.status === 404) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {})\n\t\t\t\tthis.disconnect()\n\t\t\t} else if (e.response.status === 503) {\n\t\t\t\tthis.increaseRefetchTimer()\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\t\t\t\tconsole.error('Failed to fetch steps due to unavailable service', e)\n\t\t\t} else {\n\t\t\t\tthis.disconnect()\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\t\t\t\tconsole.error('Failed to fetch steps due to other reason', e)\n\t\t\t}\n\t\t})\n\t\tthis._manualSave = false\n\t\tthis._forcedSave = false\n\t}\n\n\tsendSteps(_sendable) {\n\t\tthis._authority.emit('stateChange', { dirty: true })\n\t\tif (this.lock) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis._authority.sendSteps()\n\t\t\t}, 100)\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tconst sendable = (typeof _sendable === 'function') ? _sendable() : _sendable\n\t\tconst steps = sendable.steps\n\t\taxios.post(endpointUrl('session/push', !!this._authority.options.shareToken), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tsteps: steps.map(s => s.toJSON ? s.toJSON() : s) || [],\n\t\t\tversion: sendable.version,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath,\n\t\t}).then((response) => {\n\t\t\tthis.carefulRetryReset()\n\t\t\tthis.lock = false\n\t\t\tthis.fetchSteps()\n\t\t}).catch((e) => {\n\t\t\tconsole.error('failed to apply steps due to collission, retrying')\n\t\t\tthis.lock = false\n\t\t\tif (!e.response || e.code === 'ECONNABORTED') {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})\n\t\t\t\treturn\n\t\t\t} else if (e.response.status === 403 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\t}\n\n\t\t\tthis.fetchSteps()\n\t\t\tthis.carefulRetry()\n\t\t})\n\t}\n\n\tdisconnect() {\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = 0\n\t\tdocument.removeEventListener('visibilitychange', this.visibilitychange.bind(this))\n\t}\n\n\tresetRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = FETCH_INTERVAL\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\n\t}\n\n\tincreaseRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = Math.min(this.fetchInterval * 2, FETCH_INTERVAL_MAX)\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t}\n\n\tmaximumRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = FETCH_INTERVAL_SINGLE_EDITOR\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t}\n\n\tvisibilitychange() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tif (document.visibilityState === 'hidden') {\n\t\t\tthis.fetchInterval = FETCH_INTERVAL_INVISIBLE\n\t\t\tclearInterval(this.fetcher)\n\t\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t\t} else {\n\t\t\tthis.resetRefetchTimer()\n\t\t}\n\t}\n\n\tcarefulRetry() {\n\t\tconst newRetry = this.retryTime ? Math.min(this.retryTime * 2, MAX_PUSH_RETRY) : MIN_PUSH_RETRY\n\t\tif (newRetry > WARNING_PUSH_RETRY && this.retryTime < WARNING_PUSH_RETRY) {\n\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t}\n\t\tthis.retryTime = newRetry\n\t}\n\n\tcarefulRetryReset() {\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t}\n\n}\n\nexport default PollingBackend\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 extensionHighlight = {\n\tpy: 'python',\n\tgyp: 'python',\n\twsgi: 'python',\n\thtm: 'html',\n\txhtml: 'html',\n\terl: 'erlang',\n\tjsp: 'java',\n\tpl: 'perl',\n\trss: 'xml',\n\tatom: 'xml',\n\txsl: 'xml',\n\tplist: 'xml',\n\trb: 'ruby',\n\tbuilder: 'ruby',\n\tgemspec: 'ruby',\n\tpodspec: 'ruby',\n\tthor: 'ruby',\n\tdiff: 'patch',\n\ths: 'haskell',\n\ticl: 'haskell',\n\tphp3: 'php',\n\tphp4: 'php',\n\tphp5: 'php',\n\tphp6: 'php',\n\tsh: 'bash',\n\tzsh: 'bash',\n\tst: 'smalltalk',\n\tas: 'actionscript',\n\tapacheconf: 'apache',\n\tosacript: 'applescript',\n\tb: 'brainfuck',\n\tbf: 'brainfuck',\n\tclj: 'clojure',\n\t'cmake.in': 'cmake',\n\tcoffee: 'coffeescript',\n\tcson: 'coffescript',\n\ticed: 'coffescript',\n\tc: 'cpp',\n\th: 'cpp',\n\t'c++': 'cpp',\n\t'h++': 'cpp',\n\thh: 'cpp',\n\tjinja: 'django',\n\tbat: 'dos',\n\tcmd: 'dos',\n\tfs: 'fsharp',\n\thbs: 'handlebars',\n\t'html.hbs': 'handlebars',\n\t'html.handlebars': 'handlebars',\n\tsublime_metrics: 'json',\n\tsublime_session: 'json',\n\t'sublime-keymap': 'json',\n\t'sublime-mousemap': 'json',\n\t'sublime-project': 'json',\n\t'sublime-settings': 'json',\n\t'sublime-workspace': 'json',\n\tmk: 'makefile',\n\tmak: 'makefile',\n\tmd: 'markdown',\n\tmkdown: 'markdown',\n\tmkd: 'markdown',\n\tnginxconf: 'nginx',\n\tm: 'objectivec',\n\tmm: 'objectivec',\n\tml: 'ocaml',\n\trs: 'rust',\n\tsci: 'scilab',\n\tvb: 'vbnet',\n\tvbs: 'vbscript',\n}\n\nexport default extensionHighlight\nexport {\n\textensionHighlight,\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\nimport { Bold, Italic as TipTapItalic, Strike as TipTapStrike, Link as TipTapLink } from 'tiptap-extensions'\nimport { Plugin } from 'tiptap'\nimport { getMarkAttrs } from 'tiptap-utils'\nimport { domHref, parseHref } from './../helpers/links'\nimport { markdownit } from './../EditorFactory'\n\n/**\n * This file maps prosemirror mark names to tiptap classes,\n * so we can reuse the prosemirror-markdown default parser for now\n */\n\nclass Strong extends Bold {\n\n\tget name() {\n\t\treturn 'strong'\n\t}\n\n}\n\nclass Italic extends TipTapItalic {\n\n\tget name() {\n\t\treturn 'em'\n\t}\n\n}\n\nclass Strike extends TipTapStrike {\n\n\tget schema() {\n\t\treturn {\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: 's',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'del',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'strike',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tstyle: 'text-decoration',\n\t\t\t\t\tgetAttrs: value => value === 'line-through',\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoDOM: () => ['s', 0],\n\t\t\ttoMarkdown: {\n\t\t\t\topen: '~~',\n\t\t\t\tclose: '~~',\n\t\t\t\tmixable: true,\n\t\t\t\texpelEnclosingWhitespace: true,\n\t\t\t},\n\t\t}\n\t}\n\n}\n\nclass Link extends TipTapLink {\n\n\tget schema() {\n\t\treturn {\n\t\t\tattrs: {\n\t\t\t\thref: {\n\t\t\t\t\tdefault: null,\n\t\t\t\t},\n\t\t\t},\n\t\t\tinclusive: false,\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: 'a[href]',\n\t\t\t\t\tgetAttrs: dom => ({\n\t\t\t\t\t\thref: parseHref(dom),\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoDOM: node => ['a', {\n\t\t\t\t...node.attrs,\n\t\t\t\thref: domHref(node),\n\t\t\t\ttitle: node.attrs.href,\n\t\t\t\trel: 'noopener noreferrer nofollow',\n\t\t\t}, 0],\n\t\t}\n\t}\n\n\tget plugins() {\n\t\tif (!this.options.openOnClick) {\n\t\t\treturn []\n\t\t}\n\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tprops: {\n\t\t\t\t\thandleClick: (view, pos, event) => {\n\t\t\t\t\t\tconst { schema } = view.state\n\t\t\t\t\t\tconst attrs = getMarkAttrs(view.state, schema.marks.link)\n\n\t\t\t\t\t\tconst isLink = event.target instanceof HTMLAnchorElement || event.target.parentElement instanceof HTMLAnchorElement\n\t\t\t\t\t\tif (attrs.href && isLink) {\n\t\t\t\t\t\t\tconst linkElement = event.target.parentElement instanceof HTMLAnchorElement ? event.target.parentElement : event.target\n\t\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\t\tconst htmlHref = linkElement.href\n\t\t\t\t\t\t\tif (event.button === 0 && !event.ctrlKey && htmlHref.startsWith(window.location.origin)) {\n\t\t\t\t\t\t\t\tconst query = OC.parseQueryString(htmlHref)\n\t\t\t\t\t\t\t\tconst fragment = OC.parseQueryString(htmlHref.split('#').pop())\n\t\t\t\t\t\t\t\tif (query.dir && fragment.relPath) {\n\t\t\t\t\t\t\t\t\tconst filename = fragment.relPath.split('/').pop()\n\t\t\t\t\t\t\t\t\tconst path = `${query.dir}/${filename}`\n\t\t\t\t\t\t\t\t\tdocument.title = `${filename} - ${OC.theme.title}`\n\t\t\t\t\t\t\t\t\tif (window.location.pathname.match(/apps\\/files\\/$/)) {\n\t\t\t\t\t\t\t\t\t\t// The files app still lacks a popState handler\n\t\t\t\t\t\t\t\t\t\t// to allow for using the back button\n\t\t\t\t\t\t\t\t\t\t// OC.Util.History.pushState('', htmlHref)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tOCA.Viewer.open({ path })\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (!markdownit.validateLink(htmlHref)) {\n\t\t\t\t\t\t\t\tconsole.error('Invalid link', htmlHref)\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\twindow.open(htmlHref)\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\n}\n\n/** Strike is currently unsupported by prosemirror-markdown */\n\nexport {\n\tStrong,\n\tItalic,\n\tStrike,\n\tLink,\n}\n","/*\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\n\nconst absolutePath = function(base, rel) {\n\tif (!rel) {\n\t\treturn base\n\t}\n\tif (rel[0] === '/') {\n\t\treturn rel\n\t}\n\tbase = base.split('/')\n\trel = rel.split('/')\n\twhile (rel[0] === '..' || rel[0] === '.') {\n\t\tif (rel[0] === '..') {\n\t\t\tbase.pop()\n\t\t}\n\t\trel.shift()\n\t}\n\treturn base.concat(rel).join('/')\n}\n\nconst basedir = function(file) {\n\tconst end = file.lastIndexOf('/')\n\treturn (end > 0)\n\t\t? file.slice(0, end)\n\t\t: file.slice(0, end + 1) // basedir('/toplevel') should return '/'\n}\n\nconst domHref = function(node) {\n\tconst ref = node.attrs.href\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tif (ref.match(/^[a-zA-Z]*:/)) {\n\t\treturn ref\n\t}\n\tconst match = ref.match(/^([^?]*)\\?fileId=(\\d+)/)\n\tif (match) {\n\t\tconst [, relPath, id] = match\n\t\tconst currentDir = basedir(OCA.Viewer.file)\n\t\tconst dir = absolutePath(currentDir, basedir(relPath))\n\t\treturn generateUrl(`/apps/files/?dir=${dir}&openfile=${id}#relPath=${relPath}`)\n\t}\n}\n\nconst parseHref = function(dom) {\n\tconst ref = dom.getAttribute('href')\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tconst match = ref.match(/\\?dir=([^&]*)&openfile=([^&]*)#relPath=([^&]*)/)\n\tif (match) {\n\t\tconst [, , id, path] = match\n\t\treturn `${path}?fileId=${id}`\n\t}\n\treturn ref\n}\n\nexport {\n\tdomHref,\n\tparseHref,\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\nimport Image from './Image'\nimport PlainTextDocument from './PlainTextDocument'\nimport ListItem from './ListItem'\nimport BulletList from './BulletList'\n\nexport {\n\tImage,\n\tPlainTextDocument,\n\tListItem,\n\tBulletList,\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\nimport { Image as TiptapImage } from 'tiptap-extensions'\nimport ImageView from './ImageView'\n\nexport default class Image extends TiptapImage {\n\n\tget view() {\n\t\treturn ImageView\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\t...super.schema,\n\t\t\tselectable: false,\n\t\t}\n\t}\n\n}\n","import { render, staticRenderFns } from \"./ImageView.vue?vue&type=template&id=efec1cb6&scoped=true&\"\nimport script from \"./ImageView.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageView.vue?vue&type=style&index=0&id=efec1cb6&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 \"efec1cb6\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".image[data-v-efec1cb6]{margin:0;padding:0}.image__caption[data-v-efec1cb6]{text-align:center;color:var(--color-text-lighter)}.image__caption input[type='text'][data-v-efec1cb6]{width:100%;border:none;text-align:center}.icon-image[data-v-efec1cb6]{margin-top:10px;height:32px;padding:20px;background-size:contain}.image__loading[data-v-efec1cb6]{height:100px}.image__view[data-v-efec1cb6]{text-align:center}.image__view .image__main[data-v-efec1cb6]{max-height:40vh}.image__placeholder a[data-v-efec1cb6]{display:flex}.image__placeholder .image__main[data-v-efec1cb6]{background-color:var(--color-background-dark);text-align:center;padding:5px;border-radius:var(--border-radius)}.image__placeholder .image__main .icon-image[data-v-efec1cb6]{margin:0}.image__placeholder .image__main p[data-v-efec1cb6]{padding:10px}.fade-enter-active[data-v-efec1cb6]{transition:opacity .3s ease-in-out}.fade-enter-to[data-v-efec1cb6]{opacity:1}.fade-enter[data-v-efec1cb6]{opacity:0}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/nodes/ImageView.vue\"],\"names\":[],\"mappings\":\"AAoMA,wBACC,QAAS,CACT,SAAU,CACV,iCAGA,iBAAkB,CAClB,+BAAgC,CAFjC,oDAIE,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,6BAID,eAAgB,CAChB,WAAY,CACZ,YAAa,CACb,uBAAwB,CACxB,iCAGA,YAAa,CACb,8BAGA,iBAAkB,CADnB,2CAIE,eAAgB,CAChB,uCAKA,YAAa,CAFf,kDAKE,6CAA8C,CAC9C,iBAAkB,CAClB,WAAY,CACZ,kCAAmC,CARrC,8DAWG,QAAS,CAXZ,oDAeG,YAAa,CACb,oCAKF,kCAAmC,CACnC,gCAGA,SAAU,CACV,6BAGA,SAAU\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.image {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.image__caption {\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-lighter);\\n\\tinput[type='text'] {\\n\\t\\twidth: 100%;\\n\\t\\tborder: none;\\n\\t\\ttext-align: center;\\n\\t}\\n}\\n\\n.icon-image {\\n\\tmargin-top: 10px;\\n\\theight: 32px;\\n\\tpadding: 20px;\\n\\tbackground-size: contain;\\n}\\n\\n.image__loading {\\n\\theight: 100px;\\n}\\n\\n.image__view {\\n\\ttext-align: center;\\n\\n\\t.image__main {\\n\\t\\tmax-height: 40vh;\\n\\t}\\n}\\n\\n.image__placeholder {\\n\\ta {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\t.image__main {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: 5px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t.icon-image {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active {\\n\\ttransition: opacity .3s ease-in-out;\\n}\\n\\n.fade-enter-to {\\n\\topacity: 1;\\n}\\n\\n.fade-enter {\\n\\topacity: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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\nimport { Node } from 'tiptap'\nimport { insertText } from 'tiptap-commands'\n\nexport default class PlainTextDocument extends Node {\n\n\tget name() {\n\t\treturn 'doc'\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\tcontent: 'block',\n\t\t}\n\t}\n\n\tkeys() {\n\t\treturn {\n\t\t\tTab: (state) => {\n\t\t\t\tinsertText('\\t')(state, this.editor.view.dispatch, this.editor.view)\n\t\t\t\treturn true\n\t\t\t},\n\t\t}\n\t}\n\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\nimport { ListItem as TiptapListItem } from 'tiptap-extensions'\nimport { Plugin } from 'tiptap'\nimport { toggleList, wrappingInputRule } from 'tiptap-commands'\nimport { findParentNode, findParentNodeClosestToPos } from 'prosemirror-utils'\nimport { listInputRule } from '../commands'\n\nconst TYPES = {\n\tBULLET: 0,\n\tCHECKBOX: 1,\n}\n\nconst getParentList = (schema, selection) => {\n\treturn findParentNode(function(node) {\n\t\treturn node.type === schema.nodes.list_item\n\t})(selection)\n}\n\nexport default class ListItem extends TiptapListItem {\n\n\tget defaultOptions() {\n\t\treturn {\n\t\t\tnested: true,\n\t\t}\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\tattrs: {\n\t\t\t\tdone: {\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\ttype: {\n\t\t\t\t\tdefault: TYPES.BULLET,\n\t\t\t\t},\n\t\t\t},\n\t\t\tdraggable: false,\n\t\t\tcontent: 'paragraph block*',\n\t\t\ttoDOM: node => {\n\t\t\t\tif (node.attrs.type === TYPES.BULLET) {\n\t\t\t\t\treturn ['li', 0]\n\t\t\t\t}\n\t\t\t\tconst listAttributes = { class: 'checkbox-item' }\n\t\t\t\tconst checkboxAttributes = { type: 'checkbox', class: '', contenteditable: false }\n\t\t\t\tif (node.attrs.done) {\n\t\t\t\t\tcheckboxAttributes.checked = true\n\t\t\t\t\tlistAttributes.class += ' checked'\n\t\t\t\t}\n\t\t\t\treturn [\n\t\t\t\t\t'li',\n\t\t\t\t\tlistAttributes,\n\t\t\t\t\t[\n\t\t\t\t\t\t'input',\n\t\t\t\t\t\tcheckboxAttributes,\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t0,\n\t\t\t\t\t],\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\tpriority: 100,\n\t\t\t\t\ttag: 'li',\n\t\t\t\t\tgetAttrs: el => {\n\t\t\t\t\t\tconst checkbox = el.querySelector('input[type=checkbox]')\n\t\t\t\t\t\treturn { done: checkbox && checkbox.checked, type: checkbox ? TYPES.CHECKBOX : TYPES.BULLET }\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoMarkdown: (state, node) => {\n\t\t\t\tif (node.attrs.type === TYPES.CHECKBOX) {\n\t\t\t\t\tstate.write(`[${node.attrs.done ? 'x' : ' '}] `)\n\t\t\t\t}\n\t\t\t\tstate.renderContent(node)\n\t\t\t},\n\t\t}\n\t}\n\n\tcommands({ type, schema }) {\n\t\treturn {\n\t\t\tbullet_list_item: () => {\n\t\t\t\treturn (state, dispatch, view) => {\n\t\t\t\t\treturn toggleList(schema.nodes.bullet_list, type)(state, dispatch, view)\n\t\t\t\t}\n\t\t\t},\n\t\t\ttodo_item: () => {\n\t\t\t\treturn (state, dispatch, view) => {\n\t\t\t\t\tconst schema = state.schema\n\t\t\t\t\tconst selection = state.selection\n\t\t\t\t\tconst $from = selection.$from\n\t\t\t\t\tconst $to = selection.$to\n\t\t\t\t\tconst range = $from.blockRange($to)\n\n\t\t\t\t\tlet tr = state.tr\n\t\t\t\t\tlet parentList = getParentList(schema, selection)\n\n\t\t\t\t\tif (typeof parentList === 'undefined') {\n\t\t\t\t\t\ttoggleList(schema.nodes.bullet_list, type)(state, (_transaction) => {\n\t\t\t\t\t\t\ttr = _transaction\n\t\t\t\t\t\t}, view)\n\t\t\t\t\t\tparentList = getParentList(schema, tr.selection)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!range || typeof parentList === 'undefined') {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\n\t\t\t\t\ttr.setNodeMarkup(parentList.pos, schema.nodes.list_item, { type: parentList.node.attrs.type === TYPES.CHECKBOX ? TYPES.BULLET : TYPES.CHECKBOX })\n\t\t\t\t\ttr.scrollIntoView()\n\n\t\t\t\t\tif (dispatch) {\n\t\t\t\t\t\tdispatch(tr)\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t}\n\n\tinputRules({ type }) {\n\t\treturn [\n\t\t\twrappingInputRule(/^\\s*([-+*])\\s(\\[ ?\\])\\s$/, type, (match) => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: TYPES.CHECKBOX,\n\t\t\t\t}\n\t\t\t}),\n\t\t\twrappingInputRule(/^\\s*([-+*])\\s(\\[(x|X)\\])\\s$/, type, (match) => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: TYPES.CHECKBOX,\n\t\t\t\t\tdone: true,\n\t\t\t\t}\n\t\t\t}),\n\t\t\tlistInputRule(/^\\s*([-+*])\\s([^\\s[])$/, type),\n\t\t]\n\t}\n\n\tget plugins() {\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tprops: {\n\t\t\t\t\thandleClick: (view, pos, event) => {\n\t\t\t\t\t\tconst state = view.state\n\t\t\t\t\t\tconst schema = state.schema\n\n\t\t\t\t\t\tconst coordinates = view.posAtCoords({ left: event.clientX, top: event.clientY })\n\t\t\t\t\t\tconst position = state.doc.resolve(coordinates.pos)\n\t\t\t\t\t\tconst parentList = findParentNodeClosestToPos(position, function(node) {\n\t\t\t\t\t\t\treturn node.type === schema.nodes.list_item\n\t\t\t\t\t\t})\n\t\t\t\t\t\tconst isListClicked = event.target.tagName.toLowerCase() === 'li'\n\t\t\t\t\t\tif (typeof parentList === 'undefined' || parentList.node.attrs.type !== TYPES.CHECKBOX || !isListClicked) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst tr = state.tr\n\t\t\t\t\t\ttr.setNodeMarkup(parentList.pos, schema.nodes.list_item, { done: !parentList.node.attrs.done, type: TYPES.CHECKBOX })\n\t\t\t\t\t\tview.dispatch(tr)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t}),\n\t\t]\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2021 Jonas Meurer \n *\n * @author Jonas Meurer \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport listInputRule from './listInputRule'\n\nexport {\n\tlistInputRule,\n}\n","/*\n * @copyright Copyright (c) 2021 Jonas Meurer \n *\n * @author Jonas Meurer \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { InputRule, wrappingInputRule } from 'prosemirror-inputrules'\n\nexport default function(regexp, nodeType, getAttrs) {\n\treturn new InputRule(regexp, (state, match, start, end) => {\n\t\tconst tr = wrappingInputRule(regexp, nodeType).handler(state, match, start, end)\n\n\t\t// Insert the first character after bullet\n\t\tif (match.length >= 3) {\n\t\t\ttr.insertText(match[2])\n\t\t}\n\n\t\treturn tr\n\t})\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { BulletList as TiptapBulletList } from 'tiptap-extensions'\n\nexport default class BulletList extends TiptapBulletList {\n\n\t/* The bullet list input rules are handled in the ListItem node so we can make sure that \"- [ ]\" can still trigger todo list items */\n\tinputRules() {\n\t\treturn []\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nconst persistentStorage = getBuilder('text').persist().build()\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n\tstate: {\n\t\tshowAuthorAnnotations: persistentStorage.getItem('showAuthorAnnotations') === 'true',\n\t},\n\tmutations: {\n\t\tSET_SHOW_AUTHOR_ANNOTATIONS(state, value) {\n\t\t\tstate.showAuthorAnnotations = value\n\t\t\tpersistentStorage.setItem('showAuthorAnnotations', '' + value)\n\t\t},\n\t},\n\tactions: {\n\t\tsetShowAuthorAnnotations({ commit }, value) {\n\t\t\tstore.commit('SET_SHOW_AUTHOR_ANNOTATIONS', value)\n\t\t},\n\t},\n})\n\nexport default store\n","var map = {\n\t\"./1c\": [\n\t\t455,\n\t\t1\n\t],\n\t\"./1c.js\": [\n\t\t455,\n\t\t1\n\t],\n\t\"./abnf\": [\n\t\t456,\n\t\t2\n\t],\n\t\"./abnf.js\": [\n\t\t456,\n\t\t2\n\t],\n\t\"./accesslog\": [\n\t\t457,\n\t\t3\n\t],\n\t\"./accesslog.js\": [\n\t\t457,\n\t\t3\n\t],\n\t\"./actionscript\": [\n\t\t458,\n\t\t4\n\t],\n\t\"./actionscript.js\": [\n\t\t458,\n\t\t4\n\t],\n\t\"./ada\": [\n\t\t459,\n\t\t5\n\t],\n\t\"./ada.js\": [\n\t\t459,\n\t\t5\n\t],\n\t\"./angelscript\": [\n\t\t460,\n\t\t6\n\t],\n\t\"./angelscript.js\": [\n\t\t460,\n\t\t6\n\t],\n\t\"./apache\": [\n\t\t461,\n\t\t7\n\t],\n\t\"./apache.js\": [\n\t\t461,\n\t\t7\n\t],\n\t\"./applescript\": [\n\t\t462,\n\t\t8\n\t],\n\t\"./applescript.js\": [\n\t\t462,\n\t\t8\n\t],\n\t\"./arcade\": [\n\t\t463,\n\t\t9\n\t],\n\t\"./arcade.js\": [\n\t\t463,\n\t\t9\n\t],\n\t\"./arduino\": [\n\t\t464,\n\t\t10\n\t],\n\t\"./arduino.js\": [\n\t\t464,\n\t\t10\n\t],\n\t\"./armasm\": [\n\t\t465,\n\t\t11\n\t],\n\t\"./armasm.js\": [\n\t\t465,\n\t\t11\n\t],\n\t\"./asciidoc\": [\n\t\t466,\n\t\t12\n\t],\n\t\"./asciidoc.js\": [\n\t\t466,\n\t\t12\n\t],\n\t\"./aspectj\": [\n\t\t467,\n\t\t13\n\t],\n\t\"./aspectj.js\": [\n\t\t467,\n\t\t13\n\t],\n\t\"./autohotkey\": [\n\t\t468,\n\t\t14\n\t],\n\t\"./autohotkey.js\": [\n\t\t468,\n\t\t14\n\t],\n\t\"./autoit\": [\n\t\t469,\n\t\t15\n\t],\n\t\"./autoit.js\": [\n\t\t469,\n\t\t15\n\t],\n\t\"./avrasm\": [\n\t\t470,\n\t\t16\n\t],\n\t\"./avrasm.js\": [\n\t\t470,\n\t\t16\n\t],\n\t\"./awk\": [\n\t\t471,\n\t\t17\n\t],\n\t\"./awk.js\": [\n\t\t471,\n\t\t17\n\t],\n\t\"./axapta\": [\n\t\t472,\n\t\t18\n\t],\n\t\"./axapta.js\": [\n\t\t472,\n\t\t18\n\t],\n\t\"./bash\": [\n\t\t473,\n\t\t19\n\t],\n\t\"./bash.js\": [\n\t\t473,\n\t\t19\n\t],\n\t\"./basic\": [\n\t\t474,\n\t\t20\n\t],\n\t\"./basic.js\": [\n\t\t474,\n\t\t20\n\t],\n\t\"./bnf\": [\n\t\t475,\n\t\t21\n\t],\n\t\"./bnf.js\": [\n\t\t475,\n\t\t21\n\t],\n\t\"./brainfuck\": [\n\t\t476,\n\t\t22\n\t],\n\t\"./brainfuck.js\": [\n\t\t476,\n\t\t22\n\t],\n\t\"./c\": [\n\t\t478,\n\t\t23\n\t],\n\t\"./c-like\": [\n\t\t477,\n\t\t24\n\t],\n\t\"./c-like.js\": [\n\t\t477,\n\t\t24\n\t],\n\t\"./c.js\": [\n\t\t478,\n\t\t23\n\t],\n\t\"./cal\": [\n\t\t479,\n\t\t25\n\t],\n\t\"./cal.js\": [\n\t\t479,\n\t\t25\n\t],\n\t\"./capnproto\": [\n\t\t480,\n\t\t26\n\t],\n\t\"./capnproto.js\": [\n\t\t480,\n\t\t26\n\t],\n\t\"./ceylon\": [\n\t\t481,\n\t\t27\n\t],\n\t\"./ceylon.js\": [\n\t\t481,\n\t\t27\n\t],\n\t\"./clean\": [\n\t\t482,\n\t\t28\n\t],\n\t\"./clean.js\": [\n\t\t482,\n\t\t28\n\t],\n\t\"./clojure\": [\n\t\t484,\n\t\t29\n\t],\n\t\"./clojure-repl\": [\n\t\t483,\n\t\t30\n\t],\n\t\"./clojure-repl.js\": [\n\t\t483,\n\t\t30\n\t],\n\t\"./clojure.js\": [\n\t\t484,\n\t\t29\n\t],\n\t\"./cmake\": [\n\t\t485,\n\t\t31\n\t],\n\t\"./cmake.js\": [\n\t\t485,\n\t\t31\n\t],\n\t\"./coffeescript\": [\n\t\t486,\n\t\t32\n\t],\n\t\"./coffeescript.js\": [\n\t\t486,\n\t\t32\n\t],\n\t\"./coq\": [\n\t\t487,\n\t\t33\n\t],\n\t\"./coq.js\": [\n\t\t487,\n\t\t33\n\t],\n\t\"./cos\": [\n\t\t488,\n\t\t34\n\t],\n\t\"./cos.js\": [\n\t\t488,\n\t\t34\n\t],\n\t\"./cpp\": [\n\t\t489,\n\t\t35\n\t],\n\t\"./cpp.js\": [\n\t\t489,\n\t\t35\n\t],\n\t\"./crmsh\": [\n\t\t490,\n\t\t36\n\t],\n\t\"./crmsh.js\": [\n\t\t490,\n\t\t36\n\t],\n\t\"./crystal\": [\n\t\t491,\n\t\t37\n\t],\n\t\"./crystal.js\": [\n\t\t491,\n\t\t37\n\t],\n\t\"./csharp\": [\n\t\t492,\n\t\t38\n\t],\n\t\"./csharp.js\": [\n\t\t492,\n\t\t38\n\t],\n\t\"./csp\": [\n\t\t493,\n\t\t39\n\t],\n\t\"./csp.js\": [\n\t\t493,\n\t\t39\n\t],\n\t\"./css\": [\n\t\t494,\n\t\t40\n\t],\n\t\"./css.js\": [\n\t\t494,\n\t\t40\n\t],\n\t\"./d\": [\n\t\t495,\n\t\t41\n\t],\n\t\"./d.js\": [\n\t\t495,\n\t\t41\n\t],\n\t\"./dart\": [\n\t\t496,\n\t\t42\n\t],\n\t\"./dart.js\": [\n\t\t496,\n\t\t42\n\t],\n\t\"./delphi\": [\n\t\t497,\n\t\t43\n\t],\n\t\"./delphi.js\": [\n\t\t497,\n\t\t43\n\t],\n\t\"./diff\": [\n\t\t498,\n\t\t44\n\t],\n\t\"./diff.js\": [\n\t\t498,\n\t\t44\n\t],\n\t\"./django\": [\n\t\t499,\n\t\t45\n\t],\n\t\"./django.js\": [\n\t\t499,\n\t\t45\n\t],\n\t\"./dns\": [\n\t\t500,\n\t\t46\n\t],\n\t\"./dns.js\": [\n\t\t500,\n\t\t46\n\t],\n\t\"./dockerfile\": [\n\t\t501,\n\t\t47\n\t],\n\t\"./dockerfile.js\": [\n\t\t501,\n\t\t47\n\t],\n\t\"./dos\": [\n\t\t502,\n\t\t48\n\t],\n\t\"./dos.js\": [\n\t\t502,\n\t\t48\n\t],\n\t\"./dsconfig\": [\n\t\t503,\n\t\t49\n\t],\n\t\"./dsconfig.js\": [\n\t\t503,\n\t\t49\n\t],\n\t\"./dts\": [\n\t\t504,\n\t\t50\n\t],\n\t\"./dts.js\": [\n\t\t504,\n\t\t50\n\t],\n\t\"./dust\": [\n\t\t505,\n\t\t51\n\t],\n\t\"./dust.js\": [\n\t\t505,\n\t\t51\n\t],\n\t\"./ebnf\": [\n\t\t506,\n\t\t52\n\t],\n\t\"./ebnf.js\": [\n\t\t506,\n\t\t52\n\t],\n\t\"./elixir\": [\n\t\t507,\n\t\t53\n\t],\n\t\"./elixir.js\": [\n\t\t507,\n\t\t53\n\t],\n\t\"./elm\": [\n\t\t508,\n\t\t54\n\t],\n\t\"./elm.js\": [\n\t\t508,\n\t\t54\n\t],\n\t\"./erb\": [\n\t\t509,\n\t\t55\n\t],\n\t\"./erb.js\": [\n\t\t509,\n\t\t55\n\t],\n\t\"./erlang\": [\n\t\t511,\n\t\t56\n\t],\n\t\"./erlang-repl\": [\n\t\t510,\n\t\t57\n\t],\n\t\"./erlang-repl.js\": [\n\t\t510,\n\t\t57\n\t],\n\t\"./erlang.js\": [\n\t\t511,\n\t\t56\n\t],\n\t\"./excel\": [\n\t\t512,\n\t\t58\n\t],\n\t\"./excel.js\": [\n\t\t512,\n\t\t58\n\t],\n\t\"./fix\": [\n\t\t513,\n\t\t59\n\t],\n\t\"./fix.js\": [\n\t\t513,\n\t\t59\n\t],\n\t\"./flix\": [\n\t\t514,\n\t\t60\n\t],\n\t\"./flix.js\": [\n\t\t514,\n\t\t60\n\t],\n\t\"./fortran\": [\n\t\t515,\n\t\t61\n\t],\n\t\"./fortran.js\": [\n\t\t515,\n\t\t61\n\t],\n\t\"./fsharp\": [\n\t\t516,\n\t\t62\n\t],\n\t\"./fsharp.js\": [\n\t\t516,\n\t\t62\n\t],\n\t\"./gams\": [\n\t\t517,\n\t\t63\n\t],\n\t\"./gams.js\": [\n\t\t517,\n\t\t63\n\t],\n\t\"./gauss\": [\n\t\t518,\n\t\t64\n\t],\n\t\"./gauss.js\": [\n\t\t518,\n\t\t64\n\t],\n\t\"./gcode\": [\n\t\t519,\n\t\t65\n\t],\n\t\"./gcode.js\": [\n\t\t519,\n\t\t65\n\t],\n\t\"./gherkin\": [\n\t\t520,\n\t\t66\n\t],\n\t\"./gherkin.js\": [\n\t\t520,\n\t\t66\n\t],\n\t\"./glsl\": [\n\t\t521,\n\t\t67\n\t],\n\t\"./glsl.js\": [\n\t\t521,\n\t\t67\n\t],\n\t\"./gml\": [\n\t\t522,\n\t\t68\n\t],\n\t\"./gml.js\": [\n\t\t522,\n\t\t68\n\t],\n\t\"./go\": [\n\t\t523,\n\t\t69\n\t],\n\t\"./go.js\": [\n\t\t523,\n\t\t69\n\t],\n\t\"./golo\": [\n\t\t524,\n\t\t70\n\t],\n\t\"./golo.js\": [\n\t\t524,\n\t\t70\n\t],\n\t\"./gradle\": [\n\t\t525,\n\t\t71\n\t],\n\t\"./gradle.js\": [\n\t\t525,\n\t\t71\n\t],\n\t\"./groovy\": [\n\t\t526,\n\t\t72\n\t],\n\t\"./groovy.js\": [\n\t\t526,\n\t\t72\n\t],\n\t\"./haml\": [\n\t\t527,\n\t\t73\n\t],\n\t\"./haml.js\": [\n\t\t527,\n\t\t73\n\t],\n\t\"./handlebars\": [\n\t\t528,\n\t\t74\n\t],\n\t\"./handlebars.js\": [\n\t\t528,\n\t\t74\n\t],\n\t\"./haskell\": [\n\t\t529,\n\t\t75\n\t],\n\t\"./haskell.js\": [\n\t\t529,\n\t\t75\n\t],\n\t\"./haxe\": [\n\t\t530,\n\t\t76\n\t],\n\t\"./haxe.js\": [\n\t\t530,\n\t\t76\n\t],\n\t\"./hsp\": [\n\t\t531,\n\t\t77\n\t],\n\t\"./hsp.js\": [\n\t\t531,\n\t\t77\n\t],\n\t\"./htmlbars\": [\n\t\t532,\n\t\t78\n\t],\n\t\"./htmlbars.js\": [\n\t\t532,\n\t\t78\n\t],\n\t\"./http\": [\n\t\t533,\n\t\t79\n\t],\n\t\"./http.js\": [\n\t\t533,\n\t\t79\n\t],\n\t\"./hy\": [\n\t\t534,\n\t\t80\n\t],\n\t\"./hy.js\": [\n\t\t534,\n\t\t80\n\t],\n\t\"./inform7\": [\n\t\t535,\n\t\t81\n\t],\n\t\"./inform7.js\": [\n\t\t535,\n\t\t81\n\t],\n\t\"./ini\": [\n\t\t536,\n\t\t82\n\t],\n\t\"./ini.js\": [\n\t\t536,\n\t\t82\n\t],\n\t\"./irpf90\": [\n\t\t537,\n\t\t83\n\t],\n\t\"./irpf90.js\": [\n\t\t537,\n\t\t83\n\t],\n\t\"./isbl\": [\n\t\t538,\n\t\t84\n\t],\n\t\"./isbl.js\": [\n\t\t538,\n\t\t84\n\t],\n\t\"./java\": [\n\t\t539,\n\t\t85\n\t],\n\t\"./java.js\": [\n\t\t539,\n\t\t85\n\t],\n\t\"./javascript\": [\n\t\t540,\n\t\t86\n\t],\n\t\"./javascript.js\": [\n\t\t540,\n\t\t86\n\t],\n\t\"./jboss-cli\": [\n\t\t541,\n\t\t87\n\t],\n\t\"./jboss-cli.js\": [\n\t\t541,\n\t\t87\n\t],\n\t\"./json\": [\n\t\t542,\n\t\t88\n\t],\n\t\"./json.js\": [\n\t\t542,\n\t\t88\n\t],\n\t\"./julia\": [\n\t\t544,\n\t\t89\n\t],\n\t\"./julia-repl\": [\n\t\t543,\n\t\t90\n\t],\n\t\"./julia-repl.js\": [\n\t\t543,\n\t\t90\n\t],\n\t\"./julia.js\": [\n\t\t544,\n\t\t89\n\t],\n\t\"./kotlin\": [\n\t\t545,\n\t\t91\n\t],\n\t\"./kotlin.js\": [\n\t\t545,\n\t\t91\n\t],\n\t\"./lasso\": [\n\t\t546,\n\t\t92\n\t],\n\t\"./lasso.js\": [\n\t\t546,\n\t\t92\n\t],\n\t\"./latex\": [\n\t\t547,\n\t\t93\n\t],\n\t\"./latex.js\": [\n\t\t547,\n\t\t93\n\t],\n\t\"./ldif\": [\n\t\t548,\n\t\t94\n\t],\n\t\"./ldif.js\": [\n\t\t548,\n\t\t94\n\t],\n\t\"./leaf\": [\n\t\t549,\n\t\t95\n\t],\n\t\"./leaf.js\": [\n\t\t549,\n\t\t95\n\t],\n\t\"./less\": [\n\t\t550,\n\t\t96\n\t],\n\t\"./less.js\": [\n\t\t550,\n\t\t96\n\t],\n\t\"./lisp\": [\n\t\t551,\n\t\t97\n\t],\n\t\"./lisp.js\": [\n\t\t551,\n\t\t97\n\t],\n\t\"./livecodeserver\": [\n\t\t552,\n\t\t98\n\t],\n\t\"./livecodeserver.js\": [\n\t\t552,\n\t\t98\n\t],\n\t\"./livescript\": [\n\t\t553,\n\t\t99\n\t],\n\t\"./livescript.js\": [\n\t\t553,\n\t\t99\n\t],\n\t\"./llvm\": [\n\t\t554,\n\t\t100\n\t],\n\t\"./llvm.js\": [\n\t\t554,\n\t\t100\n\t],\n\t\"./lsl\": [\n\t\t555,\n\t\t101\n\t],\n\t\"./lsl.js\": [\n\t\t555,\n\t\t101\n\t],\n\t\"./lua\": [\n\t\t556,\n\t\t102\n\t],\n\t\"./lua.js\": [\n\t\t556,\n\t\t102\n\t],\n\t\"./makefile\": [\n\t\t557,\n\t\t103\n\t],\n\t\"./makefile.js\": [\n\t\t557,\n\t\t103\n\t],\n\t\"./markdown\": [\n\t\t558,\n\t\t104\n\t],\n\t\"./markdown.js\": [\n\t\t558,\n\t\t104\n\t],\n\t\"./mathematica\": [\n\t\t559,\n\t\t105\n\t],\n\t\"./mathematica.js\": [\n\t\t559,\n\t\t105\n\t],\n\t\"./matlab\": [\n\t\t560,\n\t\t106\n\t],\n\t\"./matlab.js\": [\n\t\t560,\n\t\t106\n\t],\n\t\"./maxima\": [\n\t\t561,\n\t\t107\n\t],\n\t\"./maxima.js\": [\n\t\t561,\n\t\t107\n\t],\n\t\"./mel\": [\n\t\t562,\n\t\t108\n\t],\n\t\"./mel.js\": [\n\t\t562,\n\t\t108\n\t],\n\t\"./mercury\": [\n\t\t563,\n\t\t109\n\t],\n\t\"./mercury.js\": [\n\t\t563,\n\t\t109\n\t],\n\t\"./mipsasm\": [\n\t\t564,\n\t\t110\n\t],\n\t\"./mipsasm.js\": [\n\t\t564,\n\t\t110\n\t],\n\t\"./mizar\": [\n\t\t565,\n\t\t111\n\t],\n\t\"./mizar.js\": [\n\t\t565,\n\t\t111\n\t],\n\t\"./mojolicious\": [\n\t\t566,\n\t\t112\n\t],\n\t\"./mojolicious.js\": [\n\t\t566,\n\t\t112\n\t],\n\t\"./monkey\": [\n\t\t567,\n\t\t113\n\t],\n\t\"./monkey.js\": [\n\t\t567,\n\t\t113\n\t],\n\t\"./moonscript\": [\n\t\t568,\n\t\t114\n\t],\n\t\"./moonscript.js\": [\n\t\t568,\n\t\t114\n\t],\n\t\"./n1ql\": [\n\t\t569,\n\t\t115\n\t],\n\t\"./n1ql.js\": [\n\t\t569,\n\t\t115\n\t],\n\t\"./nginx\": [\n\t\t570,\n\t\t116\n\t],\n\t\"./nginx.js\": [\n\t\t570,\n\t\t116\n\t],\n\t\"./nim\": [\n\t\t571,\n\t\t117\n\t],\n\t\"./nim.js\": [\n\t\t571,\n\t\t117\n\t],\n\t\"./nix\": [\n\t\t572,\n\t\t118\n\t],\n\t\"./nix.js\": [\n\t\t572,\n\t\t118\n\t],\n\t\"./node-repl\": [\n\t\t573,\n\t\t119\n\t],\n\t\"./node-repl.js\": [\n\t\t573,\n\t\t119\n\t],\n\t\"./nsis\": [\n\t\t574,\n\t\t120\n\t],\n\t\"./nsis.js\": [\n\t\t574,\n\t\t120\n\t],\n\t\"./objectivec\": [\n\t\t575,\n\t\t121\n\t],\n\t\"./objectivec.js\": [\n\t\t575,\n\t\t121\n\t],\n\t\"./ocaml\": [\n\t\t576,\n\t\t122\n\t],\n\t\"./ocaml.js\": [\n\t\t576,\n\t\t122\n\t],\n\t\"./openscad\": [\n\t\t577,\n\t\t123\n\t],\n\t\"./openscad.js\": [\n\t\t577,\n\t\t123\n\t],\n\t\"./oxygene\": [\n\t\t578,\n\t\t124\n\t],\n\t\"./oxygene.js\": [\n\t\t578,\n\t\t124\n\t],\n\t\"./parser3\": [\n\t\t579,\n\t\t125\n\t],\n\t\"./parser3.js\": [\n\t\t579,\n\t\t125\n\t],\n\t\"./perl\": [\n\t\t580,\n\t\t126\n\t],\n\t\"./perl.js\": [\n\t\t580,\n\t\t126\n\t],\n\t\"./pf\": [\n\t\t581,\n\t\t127\n\t],\n\t\"./pf.js\": [\n\t\t581,\n\t\t127\n\t],\n\t\"./pgsql\": [\n\t\t582,\n\t\t128\n\t],\n\t\"./pgsql.js\": [\n\t\t582,\n\t\t128\n\t],\n\t\"./php\": [\n\t\t584,\n\t\t129\n\t],\n\t\"./php-template\": [\n\t\t583,\n\t\t130\n\t],\n\t\"./php-template.js\": [\n\t\t583,\n\t\t130\n\t],\n\t\"./php.js\": [\n\t\t584,\n\t\t129\n\t],\n\t\"./plaintext\": [\n\t\t585,\n\t\t131\n\t],\n\t\"./plaintext.js\": [\n\t\t585,\n\t\t131\n\t],\n\t\"./pony\": [\n\t\t586,\n\t\t132\n\t],\n\t\"./pony.js\": [\n\t\t586,\n\t\t132\n\t],\n\t\"./powershell\": [\n\t\t587,\n\t\t133\n\t],\n\t\"./powershell.js\": [\n\t\t587,\n\t\t133\n\t],\n\t\"./processing\": [\n\t\t588,\n\t\t134\n\t],\n\t\"./processing.js\": [\n\t\t588,\n\t\t134\n\t],\n\t\"./profile\": [\n\t\t589,\n\t\t135\n\t],\n\t\"./profile.js\": [\n\t\t589,\n\t\t135\n\t],\n\t\"./prolog\": [\n\t\t590,\n\t\t136\n\t],\n\t\"./prolog.js\": [\n\t\t590,\n\t\t136\n\t],\n\t\"./properties\": [\n\t\t591,\n\t\t137\n\t],\n\t\"./properties.js\": [\n\t\t591,\n\t\t137\n\t],\n\t\"./protobuf\": [\n\t\t592,\n\t\t138\n\t],\n\t\"./protobuf.js\": [\n\t\t592,\n\t\t138\n\t],\n\t\"./puppet\": [\n\t\t593,\n\t\t139\n\t],\n\t\"./puppet.js\": [\n\t\t593,\n\t\t139\n\t],\n\t\"./purebasic\": [\n\t\t594,\n\t\t140\n\t],\n\t\"./purebasic.js\": [\n\t\t594,\n\t\t140\n\t],\n\t\"./python\": [\n\t\t596,\n\t\t141\n\t],\n\t\"./python-repl\": [\n\t\t595,\n\t\t142\n\t],\n\t\"./python-repl.js\": [\n\t\t595,\n\t\t142\n\t],\n\t\"./python.js\": [\n\t\t596,\n\t\t141\n\t],\n\t\"./q\": [\n\t\t597,\n\t\t143\n\t],\n\t\"./q.js\": [\n\t\t597,\n\t\t143\n\t],\n\t\"./qml\": [\n\t\t598,\n\t\t144\n\t],\n\t\"./qml.js\": [\n\t\t598,\n\t\t144\n\t],\n\t\"./r\": [\n\t\t599,\n\t\t145\n\t],\n\t\"./r.js\": [\n\t\t599,\n\t\t145\n\t],\n\t\"./reasonml\": [\n\t\t600,\n\t\t146\n\t],\n\t\"./reasonml.js\": [\n\t\t600,\n\t\t146\n\t],\n\t\"./rib\": [\n\t\t601,\n\t\t147\n\t],\n\t\"./rib.js\": [\n\t\t601,\n\t\t147\n\t],\n\t\"./roboconf\": [\n\t\t602,\n\t\t148\n\t],\n\t\"./roboconf.js\": [\n\t\t602,\n\t\t148\n\t],\n\t\"./routeros\": [\n\t\t603,\n\t\t149\n\t],\n\t\"./routeros.js\": [\n\t\t603,\n\t\t149\n\t],\n\t\"./rsl\": [\n\t\t604,\n\t\t150\n\t],\n\t\"./rsl.js\": [\n\t\t604,\n\t\t150\n\t],\n\t\"./ruby\": [\n\t\t605,\n\t\t151\n\t],\n\t\"./ruby.js\": [\n\t\t605,\n\t\t151\n\t],\n\t\"./ruleslanguage\": [\n\t\t606,\n\t\t152\n\t],\n\t\"./ruleslanguage.js\": [\n\t\t606,\n\t\t152\n\t],\n\t\"./rust\": [\n\t\t607,\n\t\t153\n\t],\n\t\"./rust.js\": [\n\t\t607,\n\t\t153\n\t],\n\t\"./sas\": [\n\t\t608,\n\t\t154\n\t],\n\t\"./sas.js\": [\n\t\t608,\n\t\t154\n\t],\n\t\"./scala\": [\n\t\t609,\n\t\t155\n\t],\n\t\"./scala.js\": [\n\t\t609,\n\t\t155\n\t],\n\t\"./scheme\": [\n\t\t610,\n\t\t156\n\t],\n\t\"./scheme.js\": [\n\t\t610,\n\t\t156\n\t],\n\t\"./scilab\": [\n\t\t611,\n\t\t157\n\t],\n\t\"./scilab.js\": [\n\t\t611,\n\t\t157\n\t],\n\t\"./scss\": [\n\t\t612,\n\t\t158\n\t],\n\t\"./scss.js\": [\n\t\t612,\n\t\t158\n\t],\n\t\"./shell\": [\n\t\t613,\n\t\t159\n\t],\n\t\"./shell.js\": [\n\t\t613,\n\t\t159\n\t],\n\t\"./smali\": [\n\t\t614,\n\t\t160\n\t],\n\t\"./smali.js\": [\n\t\t614,\n\t\t160\n\t],\n\t\"./smalltalk\": [\n\t\t615,\n\t\t161\n\t],\n\t\"./smalltalk.js\": [\n\t\t615,\n\t\t161\n\t],\n\t\"./sml\": [\n\t\t616,\n\t\t162\n\t],\n\t\"./sml.js\": [\n\t\t616,\n\t\t162\n\t],\n\t\"./sqf\": [\n\t\t617,\n\t\t163\n\t],\n\t\"./sqf.js\": [\n\t\t617,\n\t\t163\n\t],\n\t\"./sql\": [\n\t\t618,\n\t\t164\n\t],\n\t\"./sql.js\": [\n\t\t618,\n\t\t164\n\t],\n\t\"./sql_more\": [\n\t\t619,\n\t\t165\n\t],\n\t\"./sql_more.js\": [\n\t\t619,\n\t\t165\n\t],\n\t\"./stan\": [\n\t\t620,\n\t\t166\n\t],\n\t\"./stan.js\": [\n\t\t620,\n\t\t166\n\t],\n\t\"./stata\": [\n\t\t621,\n\t\t167\n\t],\n\t\"./stata.js\": [\n\t\t621,\n\t\t167\n\t],\n\t\"./step21\": [\n\t\t622,\n\t\t168\n\t],\n\t\"./step21.js\": [\n\t\t622,\n\t\t168\n\t],\n\t\"./stylus\": [\n\t\t623,\n\t\t169\n\t],\n\t\"./stylus.js\": [\n\t\t623,\n\t\t169\n\t],\n\t\"./subunit\": [\n\t\t624,\n\t\t170\n\t],\n\t\"./subunit.js\": [\n\t\t624,\n\t\t170\n\t],\n\t\"./swift\": [\n\t\t625,\n\t\t171\n\t],\n\t\"./swift.js\": [\n\t\t625,\n\t\t171\n\t],\n\t\"./taggerscript\": [\n\t\t626,\n\t\t172\n\t],\n\t\"./taggerscript.js\": [\n\t\t626,\n\t\t172\n\t],\n\t\"./tap\": [\n\t\t627,\n\t\t173\n\t],\n\t\"./tap.js\": [\n\t\t627,\n\t\t173\n\t],\n\t\"./tcl\": [\n\t\t628,\n\t\t174\n\t],\n\t\"./tcl.js\": [\n\t\t628,\n\t\t174\n\t],\n\t\"./thrift\": [\n\t\t629,\n\t\t175\n\t],\n\t\"./thrift.js\": [\n\t\t629,\n\t\t175\n\t],\n\t\"./tp\": [\n\t\t630,\n\t\t176\n\t],\n\t\"./tp.js\": [\n\t\t630,\n\t\t176\n\t],\n\t\"./twig\": [\n\t\t631,\n\t\t177\n\t],\n\t\"./twig.js\": [\n\t\t631,\n\t\t177\n\t],\n\t\"./typescript\": [\n\t\t632,\n\t\t178\n\t],\n\t\"./typescript.js\": [\n\t\t632,\n\t\t178\n\t],\n\t\"./vala\": [\n\t\t633,\n\t\t179\n\t],\n\t\"./vala.js\": [\n\t\t633,\n\t\t179\n\t],\n\t\"./vbnet\": [\n\t\t634,\n\t\t180\n\t],\n\t\"./vbnet.js\": [\n\t\t634,\n\t\t180\n\t],\n\t\"./vbscript\": [\n\t\t636,\n\t\t181\n\t],\n\t\"./vbscript-html\": [\n\t\t635,\n\t\t182\n\t],\n\t\"./vbscript-html.js\": [\n\t\t635,\n\t\t182\n\t],\n\t\"./vbscript.js\": [\n\t\t636,\n\t\t181\n\t],\n\t\"./verilog\": [\n\t\t637,\n\t\t183\n\t],\n\t\"./verilog.js\": [\n\t\t637,\n\t\t183\n\t],\n\t\"./vhdl\": [\n\t\t638,\n\t\t184\n\t],\n\t\"./vhdl.js\": [\n\t\t638,\n\t\t184\n\t],\n\t\"./vim\": [\n\t\t639,\n\t\t185\n\t],\n\t\"./vim.js\": [\n\t\t639,\n\t\t185\n\t],\n\t\"./x86asm\": [\n\t\t640,\n\t\t186\n\t],\n\t\"./x86asm.js\": [\n\t\t640,\n\t\t186\n\t],\n\t\"./xl\": [\n\t\t641,\n\t\t187\n\t],\n\t\"./xl.js\": [\n\t\t641,\n\t\t187\n\t],\n\t\"./xml\": [\n\t\t642,\n\t\t188\n\t],\n\t\"./xml.js\": [\n\t\t642,\n\t\t188\n\t],\n\t\"./xquery\": [\n\t\t643,\n\t\t189\n\t],\n\t\"./xquery.js\": [\n\t\t643,\n\t\t189\n\t],\n\t\"./yaml\": [\n\t\t644,\n\t\t190\n\t],\n\t\"./yaml.js\": [\n\t\t644,\n\t\t190\n\t],\n\t\"./zephir\": [\n\t\t645,\n\t\t191\n\t],\n\t\"./zephir.js\": [\n\t\t645,\n\t\t191\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__.t(id, 7);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = 734;\nmodule.exports = webpackAsyncContext;","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Keymap from './Keymap'\nimport UserColor from './UserColor'\n\nexport {\n\tKeymap,\n\tUserColor,\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\nimport { Extension, Plugin } from 'tiptap'\n\nexport default class Keymap extends Extension {\n\n\tget name() {\n\t\treturn 'customkeymap'\n\t}\n\n\tkeys({ schema }) {\n\t\treturn this.options\n\t}\n\n\tget plugins() {\n\t\treturn [new Plugin({\n\t\t\tprops: {\n\t\t\t\thandleKeyDown(view, event) {\n\t\t\t\t\tconst key = event.key || event.keyCode\n\t\t\t\t\tif ((event.ctrlKey || event.metaKey) && !event.shiftKey && (key === 'f' || key === 70)) {\n\t\t\t\t\t\t// We need to stop propagation and dispatch the event on the window\n\t\t\t\t\t\t// in order to force triggering the browser native search in the text editor\n\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\twindow.dispatchEvent(event)\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t})]\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Extension, Plugin } from 'tiptap'\nimport { Decoration, DecorationSet } from 'prosemirror-view'\nimport TrackState from './tracking/TrackState'\nimport { Span } from './tracking/models'\n\nexport default class UserColor extends Extension {\n\n\tget name() {\n\t\treturn 'users'\n\t}\n\n\tget defaultOptions() {\n\t\treturn {\n\t\t\tclientID: 0,\n\t\t\tcolor: (clientID) => {\n\t\t\t\treturn '#' + Math.floor((Math.abs(Math.sin(clientID) * 16777215)) % 16777215).toString(16) + 'aa'\n\t\t\t},\n\t\t\tname: (clientID) => {\n\t\t\t\treturn 'Unknown user ' + clientID\n\t\t\t},\n\t\t}\n\t}\n\n\tget plugins() {\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tclientID: this.options.clientID,\n\t\t\t\tcolor: this.options.color,\n\t\t\t\tname: this.options.name,\n\t\t\t\tstate: {\n\t\t\t\t\tinit(_, instance) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttracked: new TrackState([new Span(0, instance.doc.content.size, null)], [], [], []),\n\t\t\t\t\t\t\tdeco: DecorationSet.empty,\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tapply(tr, instance, oldState, state) {\n\t\t\t\t\t\tlet { tracked, decos } = instance\n\t\t\t\t\t\tlet tState = this.getState(oldState).tracked\n\t\t\t\t\t\tif (tr.docChanged) {\n\t\t\t\t\t\t\tif (!tr.getMeta('clientID')) {\n\t\t\t\t\t\t\t\t// we have an undefined client id for own transactions\n\t\t\t\t\t\t\t\ttr.setMeta('clientID', tr.steps.map(i => this.spec.clientID))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ttracked = tracked.applyTransform(tr)\n\t\t\t\t\t\t\ttState = tracked\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdecos = tState.blameMap\n\t\t\t\t\t\t\t.map(span => {\n\t\t\t\t\t\t\t\tconst clientID = span.author\n\t\t\t\t\t\t\t\treturn Decoration.inline(span.from, span.to, {\n\t\t\t\t\t\t\t\t\tclass: 'author-annotation',\n\t\t\t\t\t\t\t\t\tstyle: 'background-color: ' + this.spec.color(clientID) + '66;',\n\t\t\t\t\t\t\t\t\ttitle: this.spec.name(clientID),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}).filter(dec => dec !== null)\n\t\t\t\t\t\treturn { tracked, deco: DecorationSet.create(state.doc, decos) }\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tprops: {\n\t\t\t\t\tdecorations(state) {\n\t\t\t\t\t\treturn this.getState(state).deco\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t}),\n\t\t]\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2021 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Span } from './models'\n\n/*\n * This code is heavily inspired by the change tracking example of prosemirror\n * https://github.com/ProseMirror/website/blob/master/example/track/index.js\n */\n\nfunction updateBlameMap(map, transform, clientIDs) {\n\tconst result = []\n\tconst mapping = transform.mapping\n\tfor (let i = 0; i < map.length; i++) {\n\t\tconst span = map[i]\n\t\tconst from = mapping.map(span.from, 1)\n\t\tconst to = mapping.map(span.to, -1)\n\t\tif (from < to) result.push(new Span(from, to, span.author))\n\t}\n\n\tfor (let i = 0; i < mapping.maps.length; i++) {\n\t\tconst map = mapping.maps[i]; const after = mapping.slice(i + 1)\n\t\tmap.forEach((_s, _e, start, end) => {\n\t\t\tinsertIntoBlameMap(result, after.map(start, 1), after.map(end, -1), clientIDs[i])\n\t\t})\n\t}\n\n\treturn result\n}\n\nfunction insertIntoBlameMap(map, from, to, author) {\n\tif (from >= to) {\n\t\treturn\n\t}\n\tlet pos = 0\n\tlet next\n\tfor (; pos < map.length; pos++) {\n\t\tnext = map[pos]\n\t\tif (next.author === author) {\n\t\t\tif (next.to >= from) break\n\t\t} else if (next.to > from) { // Different author, not before\n\t\t\tif (next.from < from) { // Sticks out to the left (loop below will handle right side)\n\t\t\t\tconst left = new Span(next.from, from, next.author)\n\t\t\t\tif (next.to > to) map.splice(pos++, 0, left)\n\t\t\t\telse map[pos++] = left\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t}\n\n\t// eslint-ignore\n\twhile ((next = map[pos])) {\n\t\tif (next.author === author) {\n\t\t\tif (next.from > to) break\n\t\t\tfrom = Math.min(from, next.from)\n\t\t\tto = Math.max(to, next.to)\n\t\t\tmap.splice(pos, 1)\n\t\t} else {\n\t\t\tif (next.from >= to) break\n\t\t\tif (next.to > to) {\n\t\t\t\tmap[pos] = new Span(to, next.to, next.author)\n\t\t\t\tbreak\n\t\t\t} else {\n\t\t\t\tmap.splice(pos, 1)\n\t\t\t}\n\t\t}\n\t}\n\n\tmap.splice(pos, 0, new Span(from, to, author))\n}\n\nexport default class TrackState {\n\n\tconstructor(blameMap) {\n\t\t// The blame map is a data structure that lists a sequence of\n\t\t// document ranges, along with the author that inserted them. This\n\t\t// can be used to, for example, highlight the part of the document\n\t\t// that was inserted by a author.\n\t\tthis.blameMap = blameMap\n\t}\n\n\t// Apply a transform to this state\n\tapplyTransform(transform) {\n\t\tconst clientID = transform.getMeta('clientID') ?? transform.steps.map(item => 'self')\n\t\tconst newBlame = updateBlameMap(this.blameMap, transform, clientID)\n\t\t// Create a new state—since these are part of the editor state, a\n\t\t// persistent data structure, they must not be mutated.\n\t\treturn new TrackState(newBlame)\n\t}\n\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\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tisMobile: this._isMobile(),\n\t\t}\n\t},\n\tbeforeMount() {\n\t\twindow.addEventListener('resize', this._onResize)\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this._onResize)\n\t},\n\tmethods: {\n\t\t_onResize() {\n\t\t\t// Update mobile mode\n\t\t\tthis.isMobile = this._isMobile()\n\t\t},\n\t\t_isMobile() {\n\t\t\t// check if content width is under 768px\n\t\t\treturn document.documentElement.clientWidth < 768\n\t\t},\n\t},\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#editor-container[data-v-84a83934]{display:block;width:100%;max-width:100%;height:100%;left:0;top:50px;margin:0 auto;position:relative;background-color:var(--color-main-background)}#editor-wrapper[data-v-84a83934]{display:flex;width:100%;height:100%;overflow:hidden;position:absolute}#editor-wrapper.show-color-annotations[data-v-84a83934] .author-annotation{padding-top:2px;padding-bottom:2px}#editor-wrapper[data-v-84a83934]:not(.show-color-annotations) .author-annotation{background-color:transparent !important;color:var(--color-main-text) !important}#editor-wrapper .ProseMirror[data-v-84a83934]{margin-top:0 !important}#editor-wrapper.icon-loading #editor[data-v-84a83934]{opacity:0.3}#editor[data-v-84a83934],.editor[data-v-84a83934]{background:var(--color-main-background);color:var(--color-main-text);background-clip:padding-box;border-radius:var(--border-radius);padding:0;position:relative;overflow-y:auto;overflow-x:hidden;width:100%}.document-status[data-v-84a83934]{z-index:1010;position:relative;background-color:var(--color-main-background)}.document-status .msg[data-v-84a83934]{padding:12px;background-position:8px center;color:var(--color-text-maxcontrast)}.document-status .msg.icon-error[data-v-84a83934]{padding-left:30px}.document-status .msg .button[data-v-84a83934]{margin-left:8px}.save-status[data-v-84a83934]{display:inline-flex;padding:0;text-overflow:ellipsis;color:var(--color-text-lighter);position:relative;top:10px;min-width:85px}.save-status.error[data-v-84a83934]{background-color:var(--color-error);color:var(--color-main-background);border-radius:3px}#editor-container #editor-wrapper.has-conflicts[data-v-84a83934]{height:calc(100% - 50px)}#editor-container #editor-wrapper.has-conflicts #editor[data-v-84a83934],#editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-84a83934]{width:50%;height:100%}#editor-session-list[data-v-84a83934]{display:flex}#editor-session-list input[data-v-84a83934],#editor-session-list div[data-v-84a83934]{vertical-align:middle;margin-left:3px}.editor__content[data-v-84a83934]{max-width:670px;margin:auto;position:relative}#body-public[data-v-84a83934]{height:auto}#files-public-content #editor-container[data-v-84a83934]{top:0;width:100%}#files-public-content #editor-container #editor[data-v-84a83934] .menubar{position:sticky;top:0px;width:100%}#files-public-content #editor-container #editor[data-v-84a83934]{overflow:auto;z-index:20}#files-public-content #editor-container .has-conflicts #editor[data-v-84a83934]{padding-top:0}.ie #editor[data-v-84a83934] .menubar{position:fixed;top:50px;width:100%}.ie .editor__content[data-v-84a83934] .ProseMirror{padding-top:50px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/EditorWrapper.vue\"],\"names\":[],\"mappings\":\"AA+fA,mCACC,aAAc,CACd,UAAW,CACX,cAAe,CACf,WAAY,CACZ,MAAO,CACP,QAAS,CACT,aAAc,CACd,iBAAkB,CAClB,6CAA8C,CAC9C,iCAGA,YAAa,CACb,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,iBAAkB,CALnB,2EAQE,eAAgB,CAChB,kBAAmB,CATrB,iFAaE,uCAAwC,CACxC,uCAAwC,CAd1C,8CAkBE,uBAAwB,CAlB1B,sDAsBG,WAAY,CACZ,kDAKF,uCAAwC,CACxC,4BAA6B,CAC7B,2BAA4B,CAC5B,kCAAmC,CACnC,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,iBAAkB,CAClB,UAAW,CACX,kCAGA,YAAa,CACb,iBAAkB,CAClB,6CAA8C,CAH/C,uCAME,YAAa,CACb,8BAA+B,CAC/B,mCAAoC,CARtC,kDAWG,iBAAkB,CAXrB,+CAeG,eAAgB,CAChB,8BAKF,mBAAoB,CACpB,SAAU,CACV,sBAAuB,CACvB,+BAAgC,CAChC,iBAAkB,CAClB,QAAS,CACT,cAAe,CAPhB,oCAUE,mCAAoC,CACpC,kCAAmC,CACnC,iBAAkB,CAClB,iEAID,wBAAyB,CAD1B,4JAIE,SAAU,CACV,WAAY,CACZ,sCAID,YAAa,CADd,sFAIE,qBAAsB,CACtB,eAAgB,CAChB,kCAID,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,8BAGA,WAAY,CACZ,yDAIC,KAAM,CACN,UAAW,CAHb,0EAMG,eAAgB,CAChB,OAAQ,CACR,UAAW,CARd,iEAYG,aAAc,CACd,UAAW,CAbd,gFAgBG,aAAc,CACd,sCAOD,cAAe,CACf,QAAS,CACT,UAAW,CALb,mDAQE,gBAAiB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#editor-container {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmax-width: 100%;\\n\\theight: 100%;\\n\\tleft: 0;\\n\\ttop: 50px;\\n\\tmargin: 0 auto;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n#editor-wrapper {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\toverflow: hidden;\\n\\tposition: absolute;\\n\\n\\t&.show-color-annotations::v-deep .author-annotation {\\n\\t\\tpadding-top: 2px;\\n\\t\\tpadding-bottom: 2px;\\n\\t}\\n\\n\\t&:not(.show-color-annotations)::v-deep .author-annotation {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tcolor: var(--color-main-text) !important;\\n\\t}\\n\\n\\t.ProseMirror {\\n\\t\\tmargin-top: 0 !important;\\n\\t}\\n\\t&.icon-loading {\\n\\t\\t#editor {\\n\\t\\t\\topacity: 0.3;\\n\\t\\t}\\n\\t}\\n}\\n\\n#editor, .editor {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbackground-clip: padding-box;\\n\\tborder-radius: var(--border-radius);\\n\\tpadding: 0;\\n\\tposition: relative;\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n\\twidth: 100%;\\n}\\n\\n.document-status {\\n\\tz-index: 1010;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t.msg {\\n\\t\\tpadding: 12px;\\n\\t\\tbackground-position: 8px center;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&.icon-error {\\n\\t\\t\\tpadding-left: 30px;\\n\\t\\t}\\n\\n\\t\\t.button {\\n\\t\\t\\tmargin-left: 8px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.save-status {\\n\\tdisplay: inline-flex;\\n\\tpadding: 0;\\n\\ttext-overflow: ellipsis;\\n\\tcolor: var(--color-text-lighter);\\n\\tposition: relative;\\n\\ttop: 10px;\\n\\tmin-width: 85px;\\n\\n\\t&.error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\tborder-radius: 3px;\\n\\t}\\n}\\n\\n#editor-container #editor-wrapper.has-conflicts {\\n\\theight: calc(100% - 50px);\\n\\n\\t#editor, #read-only-editor {\\n\\t\\twidth: 50%;\\n\\t\\theight: 100%;\\n\\t}\\n}\\n\\n#editor-session-list {\\n\\tdisplay: flex;\\n\\n\\tinput, div {\\n\\t\\tvertical-align: middle;\\n\\t\\tmargin-left: 3px;\\n\\t}\\n}\\n\\n.editor__content {\\n\\tmax-width: 670px;\\n\\tmargin: auto;\\n\\tposition: relative;\\n}\\n\\n#body-public {\\n\\theight: auto;\\n}\\n\\n#files-public-content {\\n\\t#editor-container {\\n\\t\\ttop: 0;\\n\\t\\twidth: 100%;\\n\\n\\t\\t#editor::v-deep .menubar {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: 0px;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\tz-index: 20;\\n\\t\\t}\\n\\t\\t.has-conflicts #editor {\\n\\t\\t\\tpadding-top: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie {\\n\\t#editor::v-deep .menubar {\\n\\t\\t// sticky position is not working as body is our scroll container\\n\\t\\tposition: fixed;\\n\\t\\ttop: 50px;\\n\\t\\twidth: 100%;\\n\\t}\\n\\t.editor__content::v-deep .ProseMirror {\\n\\t\\tpadding-top: 50px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal-container #editor-container{position:absolute}.ProseMirror-hideselection *::selection{background:transparent;color:var(--color-main-text)}.ProseMirror-hideselection *::-moz-selection{background:transparent;color:var(--color-main-text)}.ProseMirror-hideselection{caret-color:transparent;color:var(--color-main-text)}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:\\\"\\\";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}.has-conflicts .ProseMirror-menubar,#editor-wrapper.icon-loading .ProseMirror-menubar{display:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:\\\"\\\";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--color-main-text);animation:ProseMirror-cursor-blink 1.1s steps(2, start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}#editor-wrapper div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}#editor-wrapper div.ProseMirror[contenteditable=true],#editor-wrapper div.ProseMirror[contenteditable=false],#editor-wrapper div.ProseMirror [contenteditable=true],#editor-wrapper div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}#editor-wrapper div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#editor-wrapper div.ProseMirror .checkbox-item:before{content:'';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}#editor-wrapper div.ProseMirror .checkbox-item.checked:before{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-color:var(--color-primary-element);border-color:var(--color-primary-element)}#editor-wrapper div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}#editor-wrapper div.ProseMirror>*:first-child{margin-top:10px}#editor-wrapper div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}#editor-wrapper div.ProseMirror p{margin-bottom:1em;line-height:150%}#editor-wrapper div.ProseMirror em{font-style:italic}#editor-wrapper div.ProseMirror h1,#editor-wrapper div.ProseMirror h2,#editor-wrapper div.ProseMirror h3,#editor-wrapper div.ProseMirror h4,#editor-wrapper div.ProseMirror h5,#editor-wrapper div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}#editor-wrapper div.ProseMirror h1{font-size:36px;margin-top:48px}#editor-wrapper div.ProseMirror h2{font-size:30px;margin-top:48px}#editor-wrapper div.ProseMirror h3{font-size:24px}#editor-wrapper div.ProseMirror h4{font-size:21px}#editor-wrapper div.ProseMirror h5{font-size:17px}#editor-wrapper div.ProseMirror h6{font-size:14px}#editor-wrapper div.ProseMirror img{cursor:default;max-width:100%}#editor-wrapper div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}#editor-wrapper div.ProseMirror hr:after{content:\\\"\\\";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}#editor-wrapper div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}#editor-wrapper div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}#editor-wrapper div.ProseMirror li{position:relative;padding-left:3px}#editor-wrapper div.ProseMirror li p{margin-bottom:0.5em}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror ul li{list-style-type:disc}#editor-wrapper div.ProseMirror ul>li>ul>li{list-style-type:circle}#editor-wrapper div.ProseMirror ul>li>ul>li ul li{list-style-type:square}#editor-wrapper div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor{display:block}#editor-wrapper .editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}#editor-wrapper:not(.richEditor) .ProseMirror pre{background-color:var(--color-main-background)}#editor-wrapper:not(.richEditor) .ProseMirror pre::before{content:attr(data-language);text-transform:uppercase;display:block;text-align:right;font-weight:bold;font-size:0.6rem}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote{color:#999999}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class{color:#f2777a}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params{color:#f99157}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet{color:#99cc99}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section{color:#ffcc66}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag{color:#6699cc}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis{font-style:italic}#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong{font-weight:700}#files-public-content{height:100%}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./css/style.scss\",\"webpack://./src/components/EditorWrapper.vue\",\"webpack://./css/prosemirror.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".modal-container #editor-container {\\n position: absolute;\\n}\\n\\n.ProseMirror-hideselection *::selection { background: transparent; color: var(--color-main-text); }\\n.ProseMirror-hideselection *::-moz-selection { background: transparent; color: var(--color-main-text); }\\n.ProseMirror-hideselection { caret-color: transparent; color: var(--color-main-text); }\\n\\n.ProseMirror-selectednode {\\n outline: 2px solid #8cf;\\n}\\n\\n/* Make sure li selections wrap around markers */\\nli.ProseMirror-selectednode {\\n outline: none;\\n}\\n\\nli.ProseMirror-selectednode:after {\\n content: \\\"\\\";\\n position: absolute;\\n left: -32px;\\n right: -2px; top: -2px; bottom: -2px;\\n border: 2px solid #8cf;\\n pointer-events: none;\\n}\\n\\n.has-conflicts,\\n#editor-wrapper.icon-loading {\\n .ProseMirror-menubar {\\n display: none;\\n }\\n}\\n\\n.ProseMirror-gapcursor {\\n display: none;\\n pointer-events: none;\\n position: absolute;\\n}\\n\\n.ProseMirror-gapcursor:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n width: 20px;\\n border-top: 1px solid var(--color-main-text);\\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\\n}\\n\\n@keyframes ProseMirror-cursor-blink {\\n to {\\n visibility: hidden;\\n }\\n}\\n\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import './../../css/style';\\n\\n#editor-wrapper {\\n\\t@import './../../css/prosemirror';\\n\\n\\t&:not(.richEditor) .ProseMirror {\\n\\t\\tpre {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: attr(data-language);\\n\\t\\t\\t\\ttext-transform: uppercase;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttext-align: right;\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\tfont-size: 0.6rem;\\n\\t\\t\\t}\\n\\t\\t\\tcode {\\n\\t\\t\\t\\t.hljs-comment,\\n\\t\\t\\t\\t.hljs-quote {\\n\\t\\t\\t\\t\\tcolor: #999999;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-variable,\\n\\t\\t\\t\\t.hljs-template-variable,\\n\\t\\t\\t\\t.hljs-attribute,\\n\\t\\t\\t\\t.hljs-tag,\\n\\t\\t\\t\\t.hljs-name,\\n\\t\\t\\t\\t.hljs-regexp,\\n\\t\\t\\t\\t.hljs-link,\\n\\t\\t\\t\\t.hljs-selector-id,\\n\\t\\t\\t\\t.hljs-selector-class {\\n\\t\\t\\t\\t\\tcolor: #f2777a;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-number,\\n\\t\\t\\t\\t.hljs-meta,\\n\\t\\t\\t\\t.hljs-built_in,\\n\\t\\t\\t\\t.hljs-builtin-name,\\n\\t\\t\\t\\t.hljs-literal,\\n\\t\\t\\t\\t.hljs-type,\\n\\t\\t\\t\\t.hljs-params {\\n\\t\\t\\t\\t\\tcolor: #f99157;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-string,\\n\\t\\t\\t\\t.hljs-symbol,\\n\\t\\t\\t\\t.hljs-bullet {\\n\\t\\t\\t\\t\\tcolor: #99cc99;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-title,\\n\\t\\t\\t\\t.hljs-section {\\n\\t\\t\\t\\t\\tcolor: #ffcc66;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-keyword,\\n\\t\\t\\t\\t.hljs-selector-tag {\\n\\t\\t\\t\\t\\tcolor: #6699cc;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-emphasis {\\n\\t\\t\\t\\t\\tfont-style: italic;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-strong {\\n\\t\\t\\t\\t\\tfont-weight: 700;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// Required in order to make the public pages behave the same if talk is enabled or not\\n// as Talk overwrites the public page styles and changes the DOM layout for the sidebar injection\\n#files-public-content {\\n\\theight: 100%;\\n}\\n\",\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"body[data-v-3ea77884]{position:fixed}#direct-editor[data-v-3ea77884]{width:100%;height:100%;position:fixed;overflow:hidden}#direct-editor[data-v-3ea77884] #editor-container{height:100%;top:0}#direct-editor[data-v-3ea77884] #editor-wrapper div.ProseMirror{margin-top:0}pre[data-v-3ea77884]{width:100%;max-width:700px;margin:auto;background-color:var(--color-background-dark)}button[data-v-3ea77884]{width:44px;height:44px;margin:0;background-size:16px;border:0;background-color:transparent;opacity:.5;color:var(--color-main-text);background-position:center center;vertical-align:top}button[data-v-3ea77884]:hover,button[data-v-3ea77884]:focus,button[data-v-3ea77884]:active{background-color:var(--color-background-dark)}button.is-active[data-v-3ea77884],button[data-v-3ea77884]:hover,button[data-v-3ea77884]:focus{opacity:1}button.icon-undo[data-v-3ea77884],button.icon-redo[data-v-3ea77884]{opacity:.4}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/DirectEditing.vue\"],\"names\":[],\"mappings\":\"AAgIA,sBACC,cAAe,CACf,gCAGA,UAAW,CACX,WAAY,CACZ,cAAe,CACf,eAAgB,CAJjB,kDAOE,WAAY,CACZ,KAAM,CARR,gEAWE,YAAa,CACb,qBAID,UAAW,CACX,eAAgB,CAChB,WAAY,CACZ,6CAA8C,CAC9C,wBAGA,UAAW,CACX,WAAY,CACZ,QAAS,CACT,oBAAqB,CACrB,QAAS,CACT,4BAA6B,CAC7B,UAAW,CACX,4BAA6B,CAC7B,iCAAkC,CAClC,kBAAmB,CAVpB,2FAYE,6CAA8C,CAZhD,8FAiBE,SAAU,CAjBZ,oEAqBE,UAAW\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nbody {\\n\\tposition: fixed;\\n}\\n\\n#direct-editor {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tposition: fixed;\\n\\toverflow: hidden;\\n\\n\\t&::v-deep #editor-container {\\n\\t\\theight: 100%;\\n\\t\\ttop: 0;\\n\\t}\\n\\t&::v-deep #editor-wrapper div.ProseMirror {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\npre {\\n\\twidth: 100%;\\n\\tmax-width: 700px;\\n\\tmargin: auto;\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\\nbutton {\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo, &.icon-redo {\\n\\t\\topacity: .4;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { render, staticRenderFns } from \"./ReadOnlyEditor.vue?vue&type=template&id=67962a1a&\"\nimport script from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#read-only-editor{overflow:scroll}#read-only-editor div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}#read-only-editor div.ProseMirror[contenteditable=true],#read-only-editor div.ProseMirror[contenteditable=false],#read-only-editor div.ProseMirror [contenteditable=true],#read-only-editor div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}#read-only-editor div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}#read-only-editor div.ProseMirror .checkbox-item.checked:before{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-color:var(--color-primary-element);border-color:var(--color-primary-element)}#read-only-editor div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}#read-only-editor div.ProseMirror>*:first-child{margin-top:10px}#read-only-editor div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}#read-only-editor div.ProseMirror p{margin-bottom:1em;line-height:150%}#read-only-editor div.ProseMirror em{font-style:italic}#read-only-editor div.ProseMirror h1,#read-only-editor div.ProseMirror h2,#read-only-editor div.ProseMirror h3,#read-only-editor div.ProseMirror h4,#read-only-editor div.ProseMirror h5,#read-only-editor div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}#read-only-editor div.ProseMirror h1{font-size:36px;margin-top:48px}#read-only-editor div.ProseMirror h2{font-size:30px;margin-top:48px}#read-only-editor div.ProseMirror h3{font-size:24px}#read-only-editor div.ProseMirror h4{font-size:21px}#read-only-editor div.ProseMirror h5{font-size:17px}#read-only-editor div.ProseMirror h6{font-size:14px}#read-only-editor div.ProseMirror img{cursor:default;max-width:100%}#read-only-editor div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}#read-only-editor div.ProseMirror hr:after{content:\\\"\\\";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}#read-only-editor div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}#read-only-editor div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}#read-only-editor div.ProseMirror li{position:relative;padding-left:3px}#read-only-editor div.ProseMirror li p{margin-bottom:0.5em}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}#read-only-editor div.ProseMirror ul li{list-style-type:disc}#read-only-editor div.ProseMirror ul>li>ul>li{list-style-type:circle}#read-only-editor div.ProseMirror ul>li>ul>li ul li{list-style-type:square}#read-only-editor div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor{display:block}#read-only-editor .editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}.thumbnailContainer #read-only-editor{width:100%}.thumbnailContainer #read-only-editor .ProseMirror{height:auto;margin:0 0 0 0;padding:0}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/ReadOnlyEditor.vue\",\"webpack://./css/prosemirror.scss\"],\"names\":[],\"mappings\":\"AAgEA,kBAEC,eAAgB,CAFjB,kCC9DC,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CACpC,2BAA4B,CAC5B,0BAA2B,CAC3B,gBAAiB,CACjB,cAAe,CACf,YAAa,CDoDd,oOC9CE,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,4BAA6B,CAC7B,SAAU,CACV,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CDuCjB,iDCnCE,YAAa,CACb,iBAAkB,CAElB,iBAAkB,CDgCpB,sEC7BG,YAAa,CD6BhB,wDC1BG,UAAW,CACX,qBAAsB,CACtB,sBAAuB,CACvB,8CAA+C,CAC/C,iBAAkB,CAClB,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDelB,gECZG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDU7C,uDCPG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDK/B,gDCAE,eAAgB,CDAlB,oCCIE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CDNjB,oCCUE,iBAAkB,CAClB,gBAAiB,CDXnB,qCCeE,iBAAkB,CDfpB,8NCwBE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CD5B/B,qCCgCE,cAAe,CACf,eAAgB,CDjClB,qCCqCE,cAAe,CACf,eAAgB,CDtClB,qCC0CE,cAAe,CD1CjB,qCC8CE,cAAe,CD9CjB,qCCkDE,cAAe,CDlDjB,qCCsDE,cAAe,CDtDjB,sCC0DE,cAAe,CACf,cAAe,CD3DjB,qCC+DE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDlEb,2CCsEE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD1ElB,sCC8EE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDnFpB,yCCuFE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CDzFpB,qCC6FE,iBAAkB,CAClB,gBAAiB,CD9FnB,uCCiGG,mBAAoB,CDjGvB,0ECsGE,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CDxGpB,wCC4GE,oBAAqB,CD5GvB,8CCiHE,sBAAuB,CDjHzB,oDCsHE,sBAAuB,CDtHzB,6CC0HE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD9HjB,8DCoIC,aAAc,CDpIf,kECwIC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDvIV,sCACC,UAAW,CADZ,mDAIE,WAAY,CACZ,cAAe,CACf,SAAU\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#read-only-editor {\\n\\t@import './../../css/prosemirror';\\n\\toverflow: scroll;\\n}\\n\\n.thumbnailContainer #read-only-editor {\\n\\twidth: 100%;\\n\\n\\t.ProseMirror {\\n\\t\\theight: auto;\\n\\t\\tmargin: 0 0 0 0;\\n\\t\\tpadding: 0;\\n\\t}\\n}\\n\\n\",\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"div.ProseMirror{margin-top:44px;height:100%;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;padding:4px 8px 200px 14px;line-height:150%;font-size:14px;outline:none}div.ProseMirror[contenteditable=true],div.ProseMirror[contenteditable=false],div.ProseMirror [contenteditable=true],div.ProseMirror [contenteditable=false]{border:none !important;width:100%;background-color:transparent;color:var(--color-main-text);opacity:1;-webkit-user-select:text;user-select:text;font-size:14px}div.ProseMirror .checkbox-item{display:flex;align-items:start;margin-left:-23px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';vertical-align:middle;margin:3px 6px 3px 2px;border:1px solid var(--color-text-maxcontrast);position:relative;display:block;border-radius:var(--border-radius);height:14px;width:14px;box-shadow:none !important;background-position:center;cursor:pointer}div.ProseMirror .checkbox-item.checked:before{background-image:url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");background-color:var(--color-primary-element);border-color:var(--color-primary-element)}div.ProseMirror .checkbox-item label{display:block;flex-grow:1;max-width:calc(100% - 28px)}div.ProseMirror>*:first-child{margin-top:10px}div.ProseMirror a{color:var(--color-primary-element);text-decoration:underline;padding:.5em 0}div.ProseMirror p{margin-bottom:1em;line-height:150%}div.ProseMirror em{font-style:italic}div.ProseMirror h1,div.ProseMirror h2,div.ProseMirror h3,div.ProseMirror h4,div.ProseMirror h5,div.ProseMirror h6{font-weight:600;line-height:120%;margin-top:24px;margin-bottom:12px;color:var(--color-main-text)}div.ProseMirror h1{font-size:36px;margin-top:48px}div.ProseMirror h2{font-size:30px;margin-top:48px}div.ProseMirror h3{font-size:24px}div.ProseMirror h4{font-size:21px}div.ProseMirror h5{font-size:17px}div.ProseMirror h6{font-size:14px}div.ProseMirror img{cursor:default;max-width:100%}div.ProseMirror hr{padding:2px 0;border:none;margin:3em 0;width:100%}div.ProseMirror hr:after{content:\\\"\\\";display:block;height:1px;background-color:var(--color-border-dark);line-height:2px}div.ProseMirror pre{white-space:pre;overflow-x:auto;background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:1em 1.3em;margin-bottom:1em}div.ProseMirror p code{background-color:var(--color-background-dark);border-radius:var(--border-radius);padding:.1em .3em}div.ProseMirror li{position:relative;padding-left:3px}div.ProseMirror li p{margin-bottom:0.5em}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px;margin-bottom:1em}div.ProseMirror ul li{list-style-type:disc}div.ProseMirror ul>li>ul>li{list-style-type:circle}div.ProseMirror ul>li>ul>li ul li{list-style-type:square}div.ProseMirror blockquote{padding-left:1em;border-left:4px solid var(--color-primary-element);color:var(--color-text-maxcontrast);margin-left:0;margin-right:0}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.editor__content p.is-empty:first-child::before{content:attr(data-empty-text);float:left;color:var(--color-text-maxcontrast);pointer-events:none;height:0}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./css/prosemirror.scss\"],\"names\":[],\"mappings\":\"AACA,gBACC,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CACpC,2BAA4B,CAC5B,0BAA2B,CAC3B,gBAAiB,CACjB,cAAe,CACf,YAAa,CAXd,4JAiBE,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,4BAA6B,CAC7B,SAAU,CACV,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CAxBjB,+BA4BE,YAAa,CACb,iBAAkB,CAElB,iBAAkB,CA/BpB,oDAkCG,YAAa,CAlChB,sCAqCG,UAAW,CACX,qBAAsB,CACtB,sBAAuB,CACvB,8CAA+C,CAC/C,iBAAkB,CAClB,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAhDlB,8CAmDG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CArD7C,qCAwDG,aAAc,CACd,WAAY,CACZ,2BAA4B,CA1D/B,8BA+DE,eAAgB,CA/DlB,kBAmEE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CArEjB,kBAyEE,iBAAkB,CAClB,gBAAiB,CA1EnB,mBA8EE,iBAAkB,CA9EpB,kHAuFE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CA3F/B,mBA+FE,cAAe,CACf,eAAgB,CAhGlB,mBAoGE,cAAe,CACf,eAAgB,CArGlB,mBAyGE,cAAe,CAzGjB,mBA6GE,cAAe,CA7GjB,mBAiHE,cAAe,CAjHjB,mBAqHE,cAAe,CArHjB,oBAyHE,cAAe,CACf,cAAe,CA1HjB,mBA8HE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAjIb,yBAqIE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CAzIlB,oBA6IE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAlJpB,uBAsJE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAxJpB,mBA4JE,iBAAkB,CAClB,gBAAiB,CA7JnB,qBAgKG,mBAAoB,CAhKvB,sCAqKE,iBAAkB,CAClB,gBAAiB,CACjB,iBAAkB,CAvKpB,sBA2KE,oBAAqB,CA3KvB,4BAgLE,sBAAuB,CAhLzB,kCAqLE,sBAAuB,CArLzB,2BAyLE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CACf,4CAKD,aAAc,CACd,gDAGA,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS\",\"sourcesContent\":[\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { render, staticRenderFns } from \"./CollisionResolveDialog.vue?vue&type=template&id=7fd0186f&scoped=true&\"\nimport script from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollisionResolveDialog.vue?vue&type=style&index=0&id=7fd0186f&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 \"7fd0186f\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#resolve-conflicts[data-v-7fd0186f]{display:flex;position:fixed;z-index:10000;bottom:0;max-width:900px;width:100vw;margin:auto;padding:20px 0}#resolve-conflicts button[data-v-7fd0186f]{margin:auto;box-shadow:0 0 10px var(--color-box-shadow)}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollisionResolveDialog.vue\"],\"names\":[],\"mappings\":\"AAwCA,oCACC,YAAa,CACb,cAAe,CACf,aAAc,CACd,QAAS,CACT,eAAgB,CAChB,WAAY,CACZ,WAAY,CACZ,cAAe,CARhB,2CAWE,WAAY,CACZ,2CAA4C\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#resolve-conflicts {\\n\\tdisplay: flex;\\n\\tposition: fixed;\\n\\tz-index: 10000;\\n\\tbottom: 0;\\n\\tmax-width: 900px;\\n\\twidth: 100vw;\\n\\tmargin: auto;\\n\\tpadding: 20px 0;\\n\\n\\tbutton {\\n\\t\\tmargin: auto;\\n\\t\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{'icon-loading': _vm.saving},attrs:{\"id\":\"direct-editor\"}},[_c('EditorWrapper',{ref:\"editor\",attrs:{\"initial-session\":_vm.initialSession,\"active\":true,\"mime\":_vm.initial.mimetype,\"is-direct-editing\":true},on:{\"ready\":_vm.loaded},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('button',{staticClass:\"icon-share\",on:{\"click\":_vm.share}}),_vm._v(\" \"),_c('button',{staticClass:\"icon-close\",on:{\"click\":_vm.close}})]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"editor-container\"}},[(_vm.currentSession && _vm.active)?_c('div',{staticClass:\"document-status\"},[(_vm.idle)?_c('p',{staticClass:\"msg\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'Document idle for {timeout} minutes, click to continue editing', { timeout: _vm.IDLE_TIMEOUT }))+\" \"),_c('a',{staticClass:\"button primary\",on:{\"click\":_vm.reconnect}},[_vm._v(_vm._s(_vm.t('text', 'Reconnect')))])]):(_vm.hasSyncCollission)?_c('p',{staticClass:\"msg icon-error\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'The document has been changed outside of the editor. The changes cannot be applied.'))+\"\\n\\t\\t\")]):(_vm.hasConnectionIssue)?_c('p',{staticClass:\"msg\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('text', 'File could not be loaded. Please check your internet connection.'))+\" \"),_c('a',{staticClass:\"button primary\",on:{\"click\":_vm.reconnect}},[_vm._v(_vm._s(_vm.t('text', 'Reconnect')))])]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.currentSession && _vm.active)?_c('div',{class:{'has-conflicts': _vm.hasSyncCollission, 'icon-loading': !_vm.initialLoading && !_vm.hasConnectionIssue, 'richEditor': _vm.isRichEditor, 'show-color-annotations': _vm.showAuthorAnnotations},attrs:{\"id\":\"editor-wrapper\"}},[_c('div',{attrs:{\"id\":\"editor\"}},[(!_vm.syncError && !_vm.readOnly)?_c('MenuBar',{ref:\"menubar\",attrs:{\"editor\":_vm.tiptap,\"file-path\":_vm.relativePath,\"is-rich-editor\":_vm.isRichEditor,\"is-public\":_vm.isPublic,\"autohide\":_vm.autohide}},[(_vm.currentSession && _vm.active)?_c('div',{attrs:{\"id\":\"editor-session-list\"}},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.lastSavedStatusTooltip),expression:\"lastSavedStatusTooltip\"}],staticClass:\"save-status\",class:_vm.lastSavedStatusClass},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.lastSavedStatus)+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('SessionList',{attrs:{\"sessions\":_vm.filteredSessions}},[(_vm.isPublic && _vm.currentSession.guestName)?_c('GuestNameDialog',{attrs:{\"sync-service\":_vm.syncService}}):_vm._e()],1)],1):_vm._e(),_vm._v(\" \"),_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',[(!_vm.readOnly && _vm.isRichEditor)?_c('MenuBubble',{attrs:{\"editor\":_vm.tiptap,\"file-path\":_vm.relativePath}}):_vm._e(),_vm._v(\" \"),_c('EditorContent',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.initialLoading),expression:\"initialLoading\"}],staticClass:\"editor__content\",attrs:{\"editor\":_vm.tiptap}})],1)],1),_vm._v(\" \"),(_vm.hasSyncCollission)?_c('ReadOnlyEditor',{attrs:{\"content\":_vm.syncError.data.outsideChange,\"is-rich-editor\":_vm.isRichEditor}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.hasSyncCollission && !_vm.readOnly)?_c('CollisionResolveDialog',{on:{\"resolveUseThisVersion\":_vm.resolveUseThisVersion,\"resolveUseServerVersion\":_vm.resolveUseServerVersion}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=84a83934&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.vue?vue&type=style&index=0&id=3ea77884&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.editor)?_c('EditorContent',{attrs:{\"id\":\"read-only-editor\",\"editor\":_vm.editor}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"collision-resolve-dialog\",attrs:{\"id\":\"resolve-conflicts\"}},[_c('button',{on:{\"click\":function($event){return _vm.$emit('resolveUseThisVersion')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('text', 'Use current version'))+\"\\n\\t\")]),_vm._v(\" \"),_c('button',{on:{\"click\":function($event){return _vm.$emit('resolveUseServerVersion')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('text', 'Use the saved version'))+\"\\n\\t\")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=7fd0186f&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image\",class:{'icon-loading': !_vm.loaded},attrs:{\"data-src\":_vm.src}},[(_vm.imageLoaded && _vm.isSupportedImage)?_c('div',{staticClass:\"image__view\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__main\",attrs:{\"src\":_vm.imageUrl},on:{\"load\":_vm.onLoaded}})]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__caption\"},[_c('input',{ref:\"altInput\",attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.alt},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.updateAlt()}}})])])],1):_c('div',{staticClass:\"image__placeholder\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__main\"},[_c('a',{attrs:{\"href\":_vm.internalLinkOrImage,\"target\":\"_blank\"}},[_c('div',{staticClass:\"icon-image\",style:(_vm.mimeIcon)}),_vm._v(\" \"),(!_vm.isSupportedImage)?_c('p',[_vm._v(_vm._s(_vm.alt))]):_vm._e()])])]),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],staticClass:\"image__caption\"},[_c('input',{ref:\"altInput\",attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.alt},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.updateAlt()}}})])])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=efec1cb6&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./img/checkbox-mark.svg","webpack:///src/components/CollisionResolveDialog.vue","webpack:///src/components/EditorWrapper.vue","webpack:///src/components/ReadOnlyEditor.vue","webpack:///src/nodes/ImageView.vue","webpack:///src/views/DirectEditing.vue","webpack:///./src/components/CollisionResolveDialog.vue?362a","webpack:///./src/components/EditorWrapper.vue?6542","webpack:///./src/components/EditorWrapper.vue?65ff","webpack:///./src/components/ReadOnlyEditor.vue?31a0","webpack:///./src/components/ReadOnlyEditor.vue?d976","webpack:///./src/nodes/ImageView.vue?6e10","webpack:///./src/views/DirectEditing.vue?64a0","webpack:///./node_modules/highlight.js/lib/languages lazy ^\\.\\/.*$ namespace object","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/CollisionResolveDialog.vue?78bf","webpack:///./src/components/EditorWrapper.vue?bc6d","webpack:///./src/components/EditorWrapper.vue?d7d3","webpack:///./src/components/ReadOnlyEditor.vue?c497","webpack:///./src/components/ReadOnlyEditor.vue?5c72","webpack:///./src/nodes/ImageView.vue?b286","webpack:///./src/views/DirectEditing.vue?ea97","webpack:///./src/components/CollisionResolveDialog.vue?e4e8","webpack:///./src/components/EditorWrapper.vue?23f3","webpack:///./src/components/ReadOnlyEditor.vue?1b00","webpack:///./src/nodes/ImageView.vue?0adc","webpack:///./src/views/DirectEditing.vue?2110","webpack:///./src/EditorFactory.js","webpack:///./src/commands/index.js","webpack:///./src/commands/listInputRule.js","webpack:///./src/components/CollisionResolveDialog.vue","webpack:///./src/components/CollisionResolveDialog.vue?9e50","webpack:///./src/components/CollisionResolveDialog.vue?a10a","webpack:///./src/components/CollisionResolveDialog.vue?5d78","webpack:///./src/components/EditorWrapper.vue","webpack:///./src/components/EditorWrapper.vue?a7cb","webpack:///./src/components/EditorWrapper.vue?50b1","webpack:///./src/components/EditorWrapper.vue?4e87","webpack:///./src/components/EditorWrapper.vue?24bd","webpack:///./src/components/ReadOnlyEditor.vue","webpack:///./src/components/ReadOnlyEditor.vue?fe8f","webpack:///./src/components/ReadOnlyEditor.vue?e318","webpack:///./src/components/ReadOnlyEditor.vue?5a81","webpack:///./src/components/ReadOnlyEditor.vue?aef0","webpack:///./src/extensions/Keymap.js","webpack:///./src/extensions/UserColor.js","webpack:///./src/extensions/index.js","webpack:///./src/extensions/tracking/TrackState.js","webpack:///./src/extensions/tracking/models.js","webpack:///./src/helpers/index.js","webpack:///./src/helpers/links.js","webpack:///./src/helpers/mappings.js","webpack:///./src/marks/index.js","webpack:///./src/mixins/isMobile.js","webpack:///./src/mixins/store.js","webpack:///./src/nodes/BulletList.js","webpack:///./src/nodes/Image.js","webpack:///./src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?549b","webpack:///./src/nodes/ImageView.vue?e72b","webpack:///./src/nodes/ImageView.vue?d6a5","webpack:///./src/nodes/ListItem.js","webpack:///./src/nodes/PlainTextDocument.js","webpack:///./src/nodes/index.js","webpack:///./src/services/PollingBackend.js","webpack:///./src/services/SyncService.js","webpack:///./src/store.js","webpack:///./src/views/DirectEditing.vue","webpack:///./src/views/DirectEditing.vue?009f","webpack:///./src/views/DirectEditing.vue?5c4f","webpack:///./src/views/DirectEditing.vue?2c59"],"names":["loadSyntaxHighlight","language","languages","modules","i","length","lang","default","undefined","Object","keys","constructor","createEditor","content","onInit","onUpdate","extensions","enableRichEditing","richEditingExtensions","Heading","Code","Strong","Italic","Strike","HardBreak","HorizontalRule","BulletList","OrderedList","Blockquote","CodeBlock","ListItem","Link","openOnClick","Image","Placeholder","emptyNodeClass","emptyNodeText","showOnlyWhenEditable","PlainTextDocument","Text","CodeBlockHighlight","Editor","History","concat","useBuiltInExtensions","markdownit","html","breaks","enable","use","taskLists","labelAfter","SerializeException","message","createMarkdownSerializer","_nodes","_marks","nodes","entries","filter","node","toMarkdown","reduce","items","name","marks","serializer","MarkdownSerializer","defaultMarkdownSerializer","serialize","options","tightLists","split","join","serializePlainText","tiptap","doc","getJSON","type","codeBlock","text","regexp","nodeType","getAttrs","InputRule","state","match","start","end","tr","handler","insertText","Keymap","schema","Plugin","props","handleKeyDown","view","event","key","keyCode","ctrlKey","metaKey","shiftKey","stopPropagation","window","dispatchEvent","Extension","UserColor","clientID","color","Math","floor","abs","sin","toString","init","_","instance","tracked","TrackState","Span","size","deco","DecorationSet","empty","apply","oldState","decos","tState","getState","docChanged","getMeta","setMeta","steps","map","spec","applyTransform","blameMap","span","author","Decoration","inline","from","to","class","style","title","dec","create","decorations","updateBlameMap","transform","clientIDs","result","mapping","push","maps","after","slice","forEach","_s","_e","insertIntoBlameMap","pos","next","left","splice","min","max","item","newBlame","documentReady","callback","fn","setTimeout","document","attachEvent","readyState","addEventListener","_baseUrl","endpointUrl","endpoint","isPublic","randomGuestNames","getRandomGuestName","random","absolutePath","base","rel","pop","shift","basedir","file","lastIndexOf","domHref","ref","attrs","href","relPath","id","currentDir","OCA","Viewer","dir","parseHref","dom","getAttribute","path","extensionHighlight","py","gyp","wsgi","htm","xhtml","erl","jsp","pl","rss","atom","xsl","plist","rb","builder","gemspec","podspec","thor","diff","hs","icl","php3","php4","php5","php6","sh","zsh","st","as","apacheconf","osacript","b","bf","clj","coffee","cson","iced","c","h","hh","jinja","bat","cmd","fs","hbs","sublime_metrics","sublime_session","mk","mak","md","mkdown","mkd","nginxconf","m","mm","ml","rs","sci","vb","vbs","Bold","TipTapItalic","parseDOM","tag","value","toDOM","open","close","mixable","expelEnclosingWhitespace","TipTapStrike","inclusive","handleClick","link","isLink","target","HTMLAnchorElement","parentElement","linkElement","htmlHref","button","startsWith","location","origin","query","OC","parseQueryString","fragment","filename","theme","pathname","validateLink","console","error","TipTapLink","data","isMobile","_isMobile","beforeMount","_onResize","beforeDestroy","removeEventListener","methods","documentElement","clientWidth","$store","store","TiptapBulletList","ImageView","selectable","TiptapImage","TYPES","BULLET","CHECKBOX","getParentList","selection","list_item","nested","done","draggable","listAttributes","checkboxAttributes","contenteditable","checked","priority","el","checkbox","querySelector","write","renderContent","bullet_list_item","dispatch","bullet_list","todo_item","$from","$to","range","blockRange","parentList","_transaction","setNodeMarkup","scrollIntoView","coordinates","posAtCoords","clientX","top","clientY","position","resolve","isListClicked","tagName","toLowerCase","TiptapListItem","Tab","editor","Node","FETCH_INTERVAL","FETCH_INTERVAL_MAX","FETCH_INTERVAL_SINGLE_EDITOR","FETCH_INTERVAL_INVISIBLE","MIN_PUSH_RETRY","MAX_PUSH_RETRY","WARNING_PUSH_RETRY","MAX_RETRY_FETCH_COUNT","COLLABORATOR_DISCONNECT_TIME","PollingBackend","authority","_authority","fetchInterval","retryTime","lock","fetchRetryCounter","initialLoadingFinished","fetcher","setInterval","_fetchSteps","bind","visibilitychange","shareToken","_forcedSave","fetchSteps","_manualSave","autosaveContent","_getVersion","lastSavedVersion","_getContent","axios","post","_isPublic","documentId","sessionId","session","sessionToken","token","version","force","manualSave","filePath","then","response","debug","emit","sessions","checkIdle","lastContact","Date","now","maximumRefetchTimer","increaseRefetchTimer","dirty","initialLoading","_receiveSteps","resetRefetchTimer","catch","e","code","ERROR_TYPE","CONNECTION_FAILED","retry","status","currentVersion","SAVE_COLLISSION","outsideChange","SOURCE_NOT_FOUND","disconnect","_sendable","sendSteps","sendable","s","toJSON","carefulRetryReset","PUSH_FAILURE","Notification","showTemporary","carefulRetry","clearInterval","visibilityState","newRetry","defaultOptions","forceRecreate","IDLE_TIMEOUT","LOAD_ERROR","SyncService","eventHandlers","opened","loaded","fetched","sync","stateChange","change","save","idle","backend","assign","stepClientIDs","lastStepPush","fileId","initialSession","connectionData","_openDocument","readOnly","_fetchDocument","documentSource","connect","put","guestName","transformResponse","Promise","reject","newSteps","singleSteps","Array","isArray","step","lastPushMinutesAgo","_getDocument","forceSave","closed","on","_close","_this","additionalData","persistentStorage","persist","build","Vue","Vuex","Store","showAuthorAnnotations","getItem","mutations","SET_SHOW_AUTHOR_ANNOTATIONS","setItem","actions","setShowAuthorAnnotations","commit"],"mappings":"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BACA;AACA;AACA;AACA,qDAHA;AAIA,gDAJA;AAKA;AACA,4CANA;AAOA;AAAA;;AACA;AACA;AACA;AACA,eAXA;AAYA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;;AAEA;AACA;AACA;;AAEA,oEACA,KADA,EAEA;AAAA;AAAA,kBAFA,EAGA;AAAA;AAAA,kBAHA;AAKA;AAAA;AAAA;AACA;AACA;AA1BA,cADA,EA6BA;AACA,gDADA;AAEA;AACA;AAAA;AAAA;;AACA;AACA,eALA;AAMA;AACA;AAAA;AAAA;;AACA;AACA;AATA,cA7BA,EAwCA;AACA;AACA;;AACA;AACA;AAJA,cAxCA,CATA;AAwDA,kDAxDA;AAyDA;AAzDA;;AA2DA;AACA;AACA,WAFA;;AAGA;AACA;AACA,WAFA;;AAGA;AACA,SAnEA;AAoEA,OApGA,EAqGA,EArGA,CAqGA,MArGA,EAqGA;AAAA;AAAA;AACA;;AACA;AACA;AACA,4CADA;AAEA,wBAFA;AAGA;AAHA;;AAKA;;AACA;AACA,SARA,CAQA;AACA,6EADA,CAEA;AACA;;AACA;AACA,OApHA,EAqHA,EArHA,CAqHA,OArHA,EAqHA;AACA;AAAA;AAAA;;AACA;AACA;AACA;AACA,uBADA;AAEA;AAFA;AAIA;;AACA;AACA,2CADA,CAEA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,OA1IA,EA2IA,EA3IA,CA2IA,aA3IA,EA2IA;AACA;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA,OAvJA,EAwJA,EAxJA,CAwJA,MAxJA,EAwJA;AACA;;AACA;AACA;;AACA;AAAA;AAAA;AACA,OA7JA;;AA8JA;AACA;AACA,6BADA;AAEA;AAFA,WAGA,KAHA,CAGA;AACA;AACA,SALA;AAMA,OAPA,MAOA;AACA;AACA;AADA,WAEA,KAFA,CAEA;AACA;AACA,SAJA;AAKA;;AACA;AACA,KAtMA;AAwMA,yBAxMA,mCAwMA;AACA;AACA;AAAA;AAAA;AACA,KA3MA;AA6MA,2BA7MA,qCA6MA;AACA;AACA;AACA,KAhNA;AAkNA,aAlNA,uBAkNA;AAAA;;AACA;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA,SAJA,EAIA,KAJA,CAIA,cACA;AACA,SANA;AAOA,OARA,MAQA;AACA;AACA;AACA;AACA;;AACA;AACA,KAnOA;AAqOA,kBArOA,0BAqOA,QArOA,EAqOA;AAAA;;AACA;AAAA;AAAA,SADA,CAGA;AACA;;AACA;AAAA;AAAA;;AACA;;AAEA;AAAA;AAAA;AACA;AAAA;AAAA;AAEA,+DACA,MADA,CACA;AAAA;AAAA,OADA;;AAGA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA,SALA,MAKA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AArQA;AAvJA,C;;;;;;;;;;;;;;;;;;;;AClEA;;AACA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,wBADA;AAEA;AAAA;AAAA,GAFA;AAGA;AACA;AACA,kBADA;AAEA;AAFA,KADA;AAKA;AACA,mBADA;AAEA;AAFA;AALA,GAHA;AAaA;AACA;AACA;AADA;AAGA,GAjBA;AAkBA,SAlBA,qBAkBA;AACA;AACA,+IADA;AAEA;AAFA;AAIA;AAAA;AAAA;AACA,GAxBA;AAyBA,eAzBA,2BAyBA;AACA;AACA;AA3BA,C;;;;;;;;;;;;;;;;;;;;AC8BA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,kBACA,WADA,EAEA,YAFA,EAGA,WAHA,EAIA,iBAJA,EAKA,WALA,EAMA,eANA;;AASA;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,CAfA;;eAiBA;AACA,mBADA;AAEA,wCAFA;AAEA;AACA,MAHA,kBAGA;AACA;AACA,wBADA;AAEA,mBAFA;AAGA;AAHA;AAKA,GATA;AAUA;AACA,YADA,sBACA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KAdA;AAeA,UAfA,oBAeA;AACA;AACA,KAjBA;AAkBA,iBAlBA,2BAkBA;AACA;AACA,KApBA;AAqBA,YArBA,sBAqBA;AACA;;AACA;AACA;AACA;AADA;AAGA;;AACA;AACA,KA7BA;AA8BA,oBA9BA,8BA8BA;AACA;AACA;AACA,KAjCA;AAkCA,uBAlCA,iCAkCA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAxCA;AAyCA;AACA,SADA,iBACA;AACA;AACA,OAHA;AAIA,SAJA,eAIA,GAJA,EAIA;AACA;AACA;AADA;AAGA;AARA,KAzCA;AAmDA;AACA,SADA,iBACA;AACA;AACA,OAHA;AAIA,SAJA,eAIA,GAJA,EAIA;AACA;AACA;AADA;AAGA;AARA,KAnDA;AA6DA,KA7DA,eA6DA;AACA;AAAA;AAAA;AACA;AA/DA,GAVA;AA2EA,aA3EA,yBA2EA;AAAA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA,KAFA;;AAGA;AACA;AACA;AACA;AACA,KAJA;AAKA,GA7FA;AA8FA;AACA,aADA,uBACA;AACA;AACA,KAHA;AAIA,YAJA,sBAIA;AACA;AACA;AANA;AA9FA,C;;;;;;;;;;;;;;;;;;;;ACnDA;;AACA;;;;;;;;AAEA;AACA,cADA;AAEA;AAFA;;AAKA;AACA;AACA;;AACA;AACA;AACA,8BADA;AAEA;AAFA;AAIA;;AACA;;AACA;AACA;AACA,GAFA,CAEA;AACA;AACA,GAdA,CAgBA;;;AACA;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;AACA,GAvBA,CAyBA;;;AACA,uBACA,6BADA,IAEA,0DAFA,EAEA;AACA;AACA;;AAEA;AACA,CAjCA;;AAmCA;AACA;AACA;AACA,CAHA;eAKA;AACA,uBADA;AAEA;AAAA;AAAA,GAFA;AAGA,MAHA,kBAGA;AACA;AACA,yDADA;AAEA,4BAFA;AAGA,cAHA;AAIA;AAJA;AAMA,GAVA;AAWA;AACA,kBADA,4BACA;AACA;AACA;AAHA,GAXA;AAgBA,aAhBA,yBAgBA;AACA;AACA,GAlBA;AAmBA,SAnBA,qBAmBA;AACA;A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mD,GAAG,YAAY,gBAAgB,iBAAiB,cAAc,0BAA0B,cAAc,kCAAkC,iBAAiB,kCAAkC,uCAAuC,wBAAwB,GAAG,6CAA6C,mDAAmD,GAAG,gDAAgD,eAAe,GAAG,sCAAsC,iBAAiB,GAAG,mBAAmB;AACrjH;AACe,sFAAuB,EAAC;;;;;;;;;;;;ACPvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;AC5gDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6E;;;;;;;;;;;;ACnRA;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA4U;;AAE5U;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,qTAAO;;;;AAIT,oXAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAAmU;;AAEnU;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,4SAAO;;;;AAIT,2WAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA2S;;AAE3S;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,oRAAO;;;;AAIT,mVAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA4S;;AAE5S;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,qRAAO;;;;AAIT,oVAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA4S;;AAE5S;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,qRAAO;;;;AAIT,oVAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAA+T;;AAE/T;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,wSAAO;;;;AAIT,uWAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AAA4F;AAC5F,YAAmU;;AAEnU;;AAEA;AACA;;AAEA,aAAa,0GAAG,CAAC,4SAAO;;;;AAIT,2WAAO,aAAa,E;;;;;;;;;;;;ACZnC;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AC9CA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,SAAS,yBAAyB,EAAE;AACzC;AACA;AACA,qBAAqB,iCAAiC;AACtD;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA;AACA;AACA;AACA,8CAA8C,QAAQ;AACtD,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,qBAAqB;AACrB;AACA;AACA;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qBAAqB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,sBAAsB;AACtB,aAAa;AACb;AACA;AACA;AACA,iBAAiB,SAAS,eAAe,EAAE;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,iCAAiC,SAAS,4BAA4B,EAAE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iCAAiC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACvNA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,OAAO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;ACXA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,8BAA8B;AAC5C,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,6BAA6B;AAC1C;AACA,gCAAgC,SAAS,eAAe,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C,uBAAuB;AACvB,iBAAiB;AACjB;AACA;AACA,gCAAgC,SAAS,eAAe,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,8BAA8B,eAAe;AAC7C,iCAAiC,iBAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,oCAAoC;AACjD;AACA,gCAAgC,SAAS,eAAe,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS,eAAe,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA,8BAA8B,eAAe;AAC7C,iCAAiC,iBAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACpKA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,SAAS,6BAA6B,UAAU,sBAAsB,EAAE;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"editor.js?v=c19e9e57a2cf3f08248c","sourcesContent":["export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld2JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xMS45MjQgNC4wNjZsLTQuOTMyIDQuOTctMi44MjgtMi44M0wyLjc1IDcuNjE4bDQuMjQyIDQuMjQzIDYuMzY1LTYuMzY1LTEuNDMzLTEuNDMyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=\"","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n\n","\n\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#resolve-conflicts[data-v-5ffe7972] {\\n display: flex;\\n position: fixed;\\n z-index: 10000;\\n bottom: 0;\\n max-width: 900px;\\n width: 100vw;\\n margin: auto;\\n padding: 20px 0;\\n}\\n#resolve-conflicts button[data-v-5ffe7972] {\\n margin: auto;\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/CollisionResolveDialog.vue\",\"webpack://./CollisionResolveDialog.vue\"],\"names\":[],\"mappings\":\"AAwCA;EACC,aAAA;EACA,eAAA;EACA,cAAA;EACA,SAAA;EACA,gBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;ACvCD;ADyCC;EACC,YAAA;EACA,4CAAA;ACvCF\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#resolve-conflicts {\\n\\tdisplay: flex;\\n\\tposition: fixed;\\n\\tz-index: 10000;\\n\\tbottom: 0;\\n\\tmax-width: 900px;\\n\\twidth: 100vw;\\n\\tmargin: auto;\\n\\tpadding: 20px 0;\\n\\n\\tbutton {\\n\\t\\tmargin: auto;\\n\\t\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\t}\\n}\\n\",\"#resolve-conflicts {\\n display: flex;\\n position: fixed;\\n z-index: 10000;\\n bottom: 0;\\n max-width: 900px;\\n width: 100vw;\\n margin: auto;\\n padding: 20px 0;\\n}\\n#resolve-conflicts button {\\n margin: auto;\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#editor-container[data-v-76135766] {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n height: 100%;\\n left: 0;\\n top: 50px;\\n margin: 0 auto;\\n position: relative;\\n background-color: var(--color-main-background);\\n}\\n#editor-wrapper[data-v-76135766] {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n position: absolute;\\n}\\n#editor-wrapper.show-color-annotations[data-v-76135766] .author-annotation {\\n padding-top: 2px;\\n padding-bottom: 2px;\\n}\\n#editor-wrapper[data-v-76135766]:not(.show-color-annotations) .author-annotation {\\n background-color: transparent !important;\\n color: var(--color-main-text) !important;\\n}\\n#editor-wrapper .ProseMirror[data-v-76135766] {\\n margin-top: 0 !important;\\n}\\n#editor-wrapper.icon-loading #editor[data-v-76135766] {\\n opacity: 0.3;\\n}\\n#editor[data-v-76135766], .editor[data-v-76135766] {\\n background: var(--color-main-background);\\n color: var(--color-main-text);\\n background-clip: padding-box;\\n border-radius: var(--border-radius);\\n padding: 0;\\n position: relative;\\n overflow-y: auto;\\n overflow-x: hidden;\\n width: 100%;\\n}\\n.document-status[data-v-76135766] {\\n z-index: 1010;\\n position: relative;\\n background-color: var(--color-main-background);\\n}\\n.document-status .msg[data-v-76135766] {\\n padding: 12px;\\n background-position: 8px center;\\n color: var(--color-text-maxcontrast);\\n}\\n.document-status .msg.icon-error[data-v-76135766] {\\n padding-left: 30px;\\n}\\n.document-status .msg .button[data-v-76135766] {\\n margin-left: 8px;\\n}\\n.save-status[data-v-76135766] {\\n display: inline-flex;\\n padding: 0;\\n text-overflow: ellipsis;\\n color: var(--color-text-lighter);\\n position: relative;\\n top: 10px;\\n min-width: 85px;\\n}\\n.save-status.error[data-v-76135766] {\\n background-color: var(--color-error);\\n color: var(--color-main-background);\\n border-radius: 3px;\\n}\\n#editor-container #editor-wrapper.has-conflicts[data-v-76135766] {\\n height: calc(100% - 50px);\\n}\\n#editor-container #editor-wrapper.has-conflicts #editor[data-v-76135766], #editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-76135766] {\\n width: 50%;\\n height: 100%;\\n}\\n#editor-session-list[data-v-76135766] {\\n display: flex;\\n}\\n#editor-session-list input[data-v-76135766], #editor-session-list div[data-v-76135766] {\\n vertical-align: middle;\\n margin-left: 3px;\\n}\\n.editor__content[data-v-76135766] {\\n max-width: 670px;\\n margin: auto;\\n position: relative;\\n}\\n#body-public[data-v-76135766] {\\n height: auto;\\n}\\n#files-public-content #editor-container[data-v-76135766] {\\n top: 0;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor[data-v-76135766] .menubar {\\n position: sticky;\\n top: 0px;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor[data-v-76135766] {\\n overflow: auto;\\n z-index: 20;\\n}\\n#files-public-content #editor-container .has-conflicts #editor[data-v-76135766] {\\n padding-top: 0;\\n}\\n.ie #editor[data-v-76135766] .menubar {\\n position: fixed;\\n top: 50px;\\n width: 100%;\\n}\\n.ie .editor__content[data-v-76135766] .ProseMirror {\\n padding-top: 50px;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/EditorWrapper.vue\",\"webpack://./EditorWrapper.vue\"],\"names\":[],\"mappings\":\"AA+fA;EACC,cAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,OAAA;EACA,SAAA;EACA,cAAA;EACA,kBAAA;EACA,8CAAA;AC9fD;ADigBA;EACC,aAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,kBAAA;AC9fD;ADggBC;EACC,gBAAA;EACA,mBAAA;AC9fF;ADigBC;EACC,wCAAA;EACA,wCAAA;AC/fF;ADkgBC;EACC,wBAAA;AChgBF;ADmgBE;EACC,YAAA;ACjgBH;ADsgBA;EACC,wCAAA;EACA,6BAAA;EACA,4BAAA;EACA,mCAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,kBAAA;EACA,WAAA;ACngBD;ADsgBA;EACC,aAAA;EACA,kBAAA;EACA,8CAAA;ACngBD;ADqgBC;EACC,aAAA;EACA,+BAAA;EACA,oCAAA;ACngBF;ADqgBE;EACC,kBAAA;ACngBH;ADsgBE;EACC,gBAAA;ACpgBH;ADygBA;EACC,oBAAA;EACA,UAAA;EACA,uBAAA;EACA,gCAAA;EACA,kBAAA;EACA,SAAA;EACA,eAAA;ACtgBD;ADwgBC;EACC,oCAAA;EACA,mCAAA;EACA,kBAAA;ACtgBF;AD0gBA;EACC,yBAAA;ACvgBD;ADygBC;EACC,UAAA;EACA,YAAA;ACvgBF;AD2gBA;EACC,aAAA;ACxgBD;AD0gBC;EACC,sBAAA;EACA,gBAAA;ACxgBF;AD4gBA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;ACzgBD;AD4gBA;EACC,YAAA;ACzgBD;AD6gBC;EACC,MAAA;EACA,WAAA;AC1gBF;AD4gBE;EACC,gBAAA;EACA,QAAA;EACA,WAAA;AC1gBH;AD6gBE;EACC,cAAA;EACA,WAAA;AC3gBH;AD6gBE;EACC,cAAA;AC3gBH;ADihBC;EAEC,eAAA;EACA,SAAA;EACA,WAAA;AC/gBF;ADihBC;EACC,iBAAA;AC/gBF\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#editor-container {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tmax-width: 100%;\\n\\theight: 100%;\\n\\tleft: 0;\\n\\ttop: 50px;\\n\\tmargin: 0 auto;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n#editor-wrapper {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\toverflow: hidden;\\n\\tposition: absolute;\\n\\n\\t&.show-color-annotations::v-deep .author-annotation {\\n\\t\\tpadding-top: 2px;\\n\\t\\tpadding-bottom: 2px;\\n\\t}\\n\\n\\t&:not(.show-color-annotations)::v-deep .author-annotation {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tcolor: var(--color-main-text) !important;\\n\\t}\\n\\n\\t.ProseMirror {\\n\\t\\tmargin-top: 0 !important;\\n\\t}\\n\\t&.icon-loading {\\n\\t\\t#editor {\\n\\t\\t\\topacity: 0.3;\\n\\t\\t}\\n\\t}\\n}\\n\\n#editor, .editor {\\n\\tbackground: var(--color-main-background);\\n\\tcolor: var(--color-main-text);\\n\\tbackground-clip: padding-box;\\n\\tborder-radius: var(--border-radius);\\n\\tpadding: 0;\\n\\tposition: relative;\\n\\toverflow-y: auto;\\n\\toverflow-x: hidden;\\n\\twidth: 100%;\\n}\\n\\n.document-status {\\n\\tz-index: 1010;\\n\\tposition: relative;\\n\\tbackground-color: var(--color-main-background);\\n\\n\\t.msg {\\n\\t\\tpadding: 12px;\\n\\t\\tbackground-position: 8px center;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&.icon-error {\\n\\t\\t\\tpadding-left: 30px;\\n\\t\\t}\\n\\n\\t\\t.button {\\n\\t\\t\\tmargin-left: 8px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.save-status {\\n\\tdisplay: inline-flex;\\n\\tpadding: 0;\\n\\ttext-overflow: ellipsis;\\n\\tcolor: var(--color-text-lighter);\\n\\tposition: relative;\\n\\ttop: 10px;\\n\\tmin-width: 85px;\\n\\n\\t&.error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: var(--color-main-background);\\n\\t\\tborder-radius: 3px;\\n\\t}\\n}\\n\\n#editor-container #editor-wrapper.has-conflicts {\\n\\theight: calc(100% - 50px);\\n\\n\\t#editor, #read-only-editor {\\n\\t\\twidth: 50%;\\n\\t\\theight: 100%;\\n\\t}\\n}\\n\\n#editor-session-list {\\n\\tdisplay: flex;\\n\\n\\tinput, div {\\n\\t\\tvertical-align: middle;\\n\\t\\tmargin-left: 3px;\\n\\t}\\n}\\n\\n.editor__content {\\n\\tmax-width: 670px;\\n\\tmargin: auto;\\n\\tposition: relative;\\n}\\n\\n#body-public {\\n\\theight: auto;\\n}\\n\\n#files-public-content {\\n\\t#editor-container {\\n\\t\\ttop: 0;\\n\\t\\twidth: 100%;\\n\\n\\t\\t#editor::v-deep .menubar {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\ttop: 0px;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\tz-index: 20;\\n\\t\\t}\\n\\t\\t.has-conflicts #editor {\\n\\t\\t\\tpadding-top: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie {\\n\\t#editor::v-deep .menubar {\\n\\t\\t// sticky position is not working as body is our scroll container\\n\\t\\tposition: fixed;\\n\\t\\ttop: 50px;\\n\\t\\twidth: 100%;\\n\\t}\\n\\t.editor__content::v-deep .ProseMirror {\\n\\t\\tpadding-top: 50px;\\n\\t}\\n}\\n\\n\",\"#editor-container {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n height: 100%;\\n left: 0;\\n top: 50px;\\n margin: 0 auto;\\n position: relative;\\n background-color: var(--color-main-background);\\n}\\n\\n#editor-wrapper {\\n display: flex;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n position: absolute;\\n}\\n#editor-wrapper.show-color-annotations::v-deep .author-annotation {\\n padding-top: 2px;\\n padding-bottom: 2px;\\n}\\n#editor-wrapper:not(.show-color-annotations)::v-deep .author-annotation {\\n background-color: transparent !important;\\n color: var(--color-main-text) !important;\\n}\\n#editor-wrapper .ProseMirror {\\n margin-top: 0 !important;\\n}\\n#editor-wrapper.icon-loading #editor {\\n opacity: 0.3;\\n}\\n\\n#editor, .editor {\\n background: var(--color-main-background);\\n color: var(--color-main-text);\\n background-clip: padding-box;\\n border-radius: var(--border-radius);\\n padding: 0;\\n position: relative;\\n overflow-y: auto;\\n overflow-x: hidden;\\n width: 100%;\\n}\\n\\n.document-status {\\n z-index: 1010;\\n position: relative;\\n background-color: var(--color-main-background);\\n}\\n.document-status .msg {\\n padding: 12px;\\n background-position: 8px center;\\n color: var(--color-text-maxcontrast);\\n}\\n.document-status .msg.icon-error {\\n padding-left: 30px;\\n}\\n.document-status .msg .button {\\n margin-left: 8px;\\n}\\n\\n.save-status {\\n display: inline-flex;\\n padding: 0;\\n text-overflow: ellipsis;\\n color: var(--color-text-lighter);\\n position: relative;\\n top: 10px;\\n min-width: 85px;\\n}\\n.save-status.error {\\n background-color: var(--color-error);\\n color: var(--color-main-background);\\n border-radius: 3px;\\n}\\n\\n#editor-container #editor-wrapper.has-conflicts {\\n height: calc(100% - 50px);\\n}\\n#editor-container #editor-wrapper.has-conflicts #editor, #editor-container #editor-wrapper.has-conflicts #read-only-editor {\\n width: 50%;\\n height: 100%;\\n}\\n\\n#editor-session-list {\\n display: flex;\\n}\\n#editor-session-list input, #editor-session-list div {\\n vertical-align: middle;\\n margin-left: 3px;\\n}\\n\\n.editor__content {\\n max-width: 670px;\\n margin: auto;\\n position: relative;\\n}\\n\\n#body-public {\\n height: auto;\\n}\\n\\n#files-public-content #editor-container {\\n top: 0;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor::v-deep .menubar {\\n position: sticky;\\n top: 0px;\\n width: 100%;\\n}\\n#files-public-content #editor-container #editor {\\n overflow: auto;\\n z-index: 20;\\n}\\n#files-public-content #editor-container .has-conflicts #editor {\\n padding-top: 0;\\n}\\n\\n.ie #editor::v-deep .menubar {\\n position: fixed;\\n top: 50px;\\n width: 100%;\\n}\\n.ie .editor__content::v-deep .ProseMirror {\\n padding-top: 50px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal-container #editor-container {\\n position: absolute;\\n}\\n.ProseMirror-hideselection *::selection {\\n background: transparent;\\n color: var(--color-main-text);\\n}\\n.ProseMirror-hideselection *::-moz-selection {\\n background: transparent;\\n color: var(--color-main-text);\\n}\\n.ProseMirror-hideselection {\\n caret-color: transparent;\\n color: var(--color-main-text);\\n}\\n.ProseMirror-selectednode {\\n outline: 2px solid #8cf;\\n}\\n\\n/* Make sure li selections wrap around markers */\\nli.ProseMirror-selectednode {\\n outline: none;\\n}\\nli.ProseMirror-selectednode:after {\\n content: \\\"\\\";\\n position: absolute;\\n left: -32px;\\n right: -2px;\\n top: -2px;\\n bottom: -2px;\\n border: 2px solid #8cf;\\n pointer-events: none;\\n}\\n.has-conflicts .ProseMirror-menubar,\\n#editor-wrapper.icon-loading .ProseMirror-menubar {\\n display: none;\\n}\\n.ProseMirror-gapcursor {\\n display: none;\\n pointer-events: none;\\n position: absolute;\\n}\\n.ProseMirror-gapcursor:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n width: 20px;\\n border-top: 1px solid var(--color-main-text);\\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\\n}\\n@keyframes ProseMirror-cursor-blink {\\nto {\\n visibility: hidden;\\n}\\n}\\n#editor-wrapper {\\n /* Document rendering styles */\\n}\\n#editor-wrapper div.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\n#editor-wrapper div.ProseMirror[contenteditable=true], #editor-wrapper div.ProseMirror[contenteditable=false],\\n#editor-wrapper div.ProseMirror [contenteditable=true],\\n#editor-wrapper div.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\n#editor-wrapper div.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\n#editor-wrapper div.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\n#editor-wrapper div.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\n#editor-wrapper div.ProseMirror em {\\n font-style: italic;\\n}\\n#editor-wrapper div.ProseMirror h1,\\n#editor-wrapper div.ProseMirror h2,\\n#editor-wrapper div.ProseMirror h3,\\n#editor-wrapper div.ProseMirror h4,\\n#editor-wrapper div.ProseMirror h5,\\n#editor-wrapper div.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\n#editor-wrapper div.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\n#editor-wrapper div.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\n#editor-wrapper div.ProseMirror h3 {\\n font-size: 24px;\\n}\\n#editor-wrapper div.ProseMirror h4 {\\n font-size: 21px;\\n}\\n#editor-wrapper div.ProseMirror h5 {\\n font-size: 17px;\\n}\\n#editor-wrapper div.ProseMirror h6 {\\n font-size: 14px;\\n}\\n#editor-wrapper div.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\n#editor-wrapper div.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\n#editor-wrapper div.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\n#editor-wrapper div.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\n#editor-wrapper div.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\n#editor-wrapper div.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\n#editor-wrapper div.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\n#editor-wrapper div.ProseMirror ul, #editor-wrapper div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\n#editor-wrapper div.ProseMirror ul li {\\n list-style-type: disc;\\n}\\n#editor-wrapper div.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\n#editor-wrapper div.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\n#editor-wrapper div.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n#editor-wrapper .editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre {\\n background-color: var(--color-main-background);\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre::before {\\n content: attr(data-language);\\n text-transform: uppercase;\\n display: block;\\n text-align: right;\\n font-weight: bold;\\n font-size: 0.6rem;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote {\\n color: #999999;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class {\\n color: #f2777a;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params {\\n color: #f99157;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet {\\n color: #99cc99;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section {\\n color: #ffcc66;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag {\\n color: #6699cc;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis {\\n font-style: italic;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong {\\n font-weight: 700;\\n}\\n#files-public-content {\\n height: 100%;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./css/style.scss\",\"webpack://./EditorWrapper.vue\",\"webpack://./src/components/EditorWrapper.vue\",\"webpack://./css/prosemirror.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\".modal-container #editor-container {\\n position: absolute;\\n}\\n\\n.ProseMirror-hideselection *::selection { background: transparent; color: var(--color-main-text); }\\n.ProseMirror-hideselection *::-moz-selection { background: transparent; color: var(--color-main-text); }\\n.ProseMirror-hideselection { caret-color: transparent; color: var(--color-main-text); }\\n\\n.ProseMirror-selectednode {\\n outline: 2px solid #8cf;\\n}\\n\\n/* Make sure li selections wrap around markers */\\nli.ProseMirror-selectednode {\\n outline: none;\\n}\\n\\nli.ProseMirror-selectednode:after {\\n content: \\\"\\\";\\n position: absolute;\\n left: -32px;\\n right: -2px; top: -2px; bottom: -2px;\\n border: 2px solid #8cf;\\n pointer-events: none;\\n}\\n\\n.has-conflicts,\\n#editor-wrapper.icon-loading {\\n .ProseMirror-menubar {\\n display: none;\\n }\\n}\\n\\n.ProseMirror-gapcursor {\\n display: none;\\n pointer-events: none;\\n position: absolute;\\n}\\n\\n.ProseMirror-gapcursor:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n width: 20px;\\n border-top: 1px solid var(--color-main-text);\\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\\n}\\n\\n@keyframes ProseMirror-cursor-blink {\\n to {\\n visibility: hidden;\\n }\\n}\\n\",\".modal-container #editor-container {\\n position: absolute;\\n}\\n\\n.ProseMirror-hideselection *::selection {\\n background: transparent;\\n color: var(--color-main-text);\\n}\\n\\n.ProseMirror-hideselection *::-moz-selection {\\n background: transparent;\\n color: var(--color-main-text);\\n}\\n\\n.ProseMirror-hideselection {\\n caret-color: transparent;\\n color: var(--color-main-text);\\n}\\n\\n.ProseMirror-selectednode {\\n outline: 2px solid #8cf;\\n}\\n\\n/* Make sure li selections wrap around markers */\\nli.ProseMirror-selectednode {\\n outline: none;\\n}\\n\\nli.ProseMirror-selectednode:after {\\n content: \\\"\\\";\\n position: absolute;\\n left: -32px;\\n right: -2px;\\n top: -2px;\\n bottom: -2px;\\n border: 2px solid #8cf;\\n pointer-events: none;\\n}\\n\\n.has-conflicts .ProseMirror-menubar,\\n#editor-wrapper.icon-loading .ProseMirror-menubar {\\n display: none;\\n}\\n\\n.ProseMirror-gapcursor {\\n display: none;\\n pointer-events: none;\\n position: absolute;\\n}\\n\\n.ProseMirror-gapcursor:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n top: -2px;\\n width: 20px;\\n border-top: 1px solid var(--color-main-text);\\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\\n}\\n\\n@keyframes ProseMirror-cursor-blink {\\n to {\\n visibility: hidden;\\n }\\n}\\n#editor-wrapper {\\n /* Document rendering styles */\\n}\\n#editor-wrapper div.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\n#editor-wrapper div.ProseMirror[contenteditable=true], #editor-wrapper div.ProseMirror[contenteditable=false],\\n#editor-wrapper div.ProseMirror [contenteditable=true],\\n#editor-wrapper div.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\\\"../../img/checkbox-mark.svg\\\");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\n#editor-wrapper div.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\n#editor-wrapper div.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\n#editor-wrapper div.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\n#editor-wrapper div.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\n#editor-wrapper div.ProseMirror em {\\n font-style: italic;\\n}\\n#editor-wrapper div.ProseMirror h1,\\n#editor-wrapper div.ProseMirror h2,\\n#editor-wrapper div.ProseMirror h3,\\n#editor-wrapper div.ProseMirror h4,\\n#editor-wrapper div.ProseMirror h5,\\n#editor-wrapper div.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\n#editor-wrapper div.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\n#editor-wrapper div.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\n#editor-wrapper div.ProseMirror h3 {\\n font-size: 24px;\\n}\\n#editor-wrapper div.ProseMirror h4 {\\n font-size: 21px;\\n}\\n#editor-wrapper div.ProseMirror h5 {\\n font-size: 17px;\\n}\\n#editor-wrapper div.ProseMirror h6 {\\n font-size: 14px;\\n}\\n#editor-wrapper div.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\n#editor-wrapper div.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\n#editor-wrapper div.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\n#editor-wrapper div.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\n#editor-wrapper div.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\n#editor-wrapper div.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\n#editor-wrapper div.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\n#editor-wrapper div.ProseMirror ul, #editor-wrapper div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\n#editor-wrapper div.ProseMirror ul li {\\n list-style-type: disc;\\n}\\n#editor-wrapper div.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\n#editor-wrapper div.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\n#editor-wrapper div.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n#editor-wrapper .ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n#editor-wrapper .editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre {\\n background-color: var(--color-main-background);\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre::before {\\n content: attr(data-language);\\n text-transform: uppercase;\\n display: block;\\n text-align: right;\\n font-weight: bold;\\n font-size: 0.6rem;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-comment,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-quote {\\n color: #999999;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-variable,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-template-variable,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-attribute,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-tag,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-name,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-regexp,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-link,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-id,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-class {\\n color: #f2777a;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-number,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-meta,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-built_in,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-builtin-name,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-literal,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-type,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-params {\\n color: #f99157;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-string,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-symbol,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-bullet {\\n color: #99cc99;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-title,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-section {\\n color: #ffcc66;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-keyword,\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-selector-tag {\\n color: #6699cc;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-emphasis {\\n font-style: italic;\\n}\\n#editor-wrapper:not(.richEditor) .ProseMirror pre code .hljs-strong {\\n font-weight: 700;\\n}\\n\\n#files-public-content {\\n height: 100%;\\n}\",\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import './../../css/style';\\n\\n#editor-wrapper {\\n\\t@import './../../css/prosemirror';\\n\\n\\t&:not(.richEditor) .ProseMirror {\\n\\t\\tpre {\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tcontent: attr(data-language);\\n\\t\\t\\t\\ttext-transform: uppercase;\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\ttext-align: right;\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\tfont-size: 0.6rem;\\n\\t\\t\\t}\\n\\t\\t\\tcode {\\n\\t\\t\\t\\t.hljs-comment,\\n\\t\\t\\t\\t.hljs-quote {\\n\\t\\t\\t\\t\\tcolor: #999999;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-variable,\\n\\t\\t\\t\\t.hljs-template-variable,\\n\\t\\t\\t\\t.hljs-attribute,\\n\\t\\t\\t\\t.hljs-tag,\\n\\t\\t\\t\\t.hljs-name,\\n\\t\\t\\t\\t.hljs-regexp,\\n\\t\\t\\t\\t.hljs-link,\\n\\t\\t\\t\\t.hljs-selector-id,\\n\\t\\t\\t\\t.hljs-selector-class {\\n\\t\\t\\t\\t\\tcolor: #f2777a;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-number,\\n\\t\\t\\t\\t.hljs-meta,\\n\\t\\t\\t\\t.hljs-built_in,\\n\\t\\t\\t\\t.hljs-builtin-name,\\n\\t\\t\\t\\t.hljs-literal,\\n\\t\\t\\t\\t.hljs-type,\\n\\t\\t\\t\\t.hljs-params {\\n\\t\\t\\t\\t\\tcolor: #f99157;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-string,\\n\\t\\t\\t\\t.hljs-symbol,\\n\\t\\t\\t\\t.hljs-bullet {\\n\\t\\t\\t\\t\\tcolor: #99cc99;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-title,\\n\\t\\t\\t\\t.hljs-section {\\n\\t\\t\\t\\t\\tcolor: #ffcc66;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-keyword,\\n\\t\\t\\t\\t.hljs-selector-tag {\\n\\t\\t\\t\\t\\tcolor: #6699cc;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-emphasis {\\n\\t\\t\\t\\t\\tfont-style: italic;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.hljs-strong {\\n\\t\\t\\t\\t\\tfont-weight: 700;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n// Required in order to make the public pages behave the same if talk is enabled or not\\n// as Talk overwrites the public page styles and changes the DOM layout for the sidebar injection\\n#files-public-content {\\n\\theight: 100%;\\n}\\n\",\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#read-only-editor {\\n /* Document rendering styles */\\n overflow: scroll;\\n}\\n#read-only-editor div.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\n#read-only-editor div.ProseMirror[contenteditable=true], #read-only-editor div.ProseMirror[contenteditable=false],\\n#read-only-editor div.ProseMirror [contenteditable=true],\\n#read-only-editor div.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\n#read-only-editor div.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\n#read-only-editor div.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\n#read-only-editor div.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\n#read-only-editor div.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\n#read-only-editor div.ProseMirror em {\\n font-style: italic;\\n}\\n#read-only-editor div.ProseMirror h1,\\n#read-only-editor div.ProseMirror h2,\\n#read-only-editor div.ProseMirror h3,\\n#read-only-editor div.ProseMirror h4,\\n#read-only-editor div.ProseMirror h5,\\n#read-only-editor div.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\n#read-only-editor div.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\n#read-only-editor div.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\n#read-only-editor div.ProseMirror h3 {\\n font-size: 24px;\\n}\\n#read-only-editor div.ProseMirror h4 {\\n font-size: 21px;\\n}\\n#read-only-editor div.ProseMirror h5 {\\n font-size: 17px;\\n}\\n#read-only-editor div.ProseMirror h6 {\\n font-size: 14px;\\n}\\n#read-only-editor div.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\n#read-only-editor div.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\n#read-only-editor div.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\n#read-only-editor div.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\n#read-only-editor div.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\n#read-only-editor div.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\n#read-only-editor div.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\n#read-only-editor div.ProseMirror ul, #read-only-editor div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\n#read-only-editor div.ProseMirror ul li {\\n list-style-type: disc;\\n}\\n#read-only-editor div.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\n#read-only-editor div.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\n#read-only-editor div.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n#read-only-editor .editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\\n.thumbnailContainer #read-only-editor {\\n width: 100%;\\n}\\n.thumbnailContainer #read-only-editor .ProseMirror {\\n height: auto;\\n margin: 0 0 0 0;\\n padding: 0;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/ReadOnlyEditor.vue\",\"webpack://./css/prosemirror.scss\",\"webpack://./ReadOnlyEditor.vue\"],\"names\":[],\"mappings\":\"AAgEA;EChEA,8BAAA;EDkEC,gBAAA;AE/DD;ADFA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,oCAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;ACID;ADFC;;;EAIC,uBAAA;EACA,WAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,yBAAA;EACA,iBAAA;EACA,eAAA;ACGF;ADAC;EACC,aAAA;EACA,kBAAA;EAEA,kBAAA;ACCF;ADCE;EACC,aAAA;ACCH;ADCE;EACC,WAAA;EACA,sBAAA;EACA,uBAAA;EACA,+CAAA;EACA,kBAAA;EACA,cAAA;EACA,mCAAA;EACA,YAAA;EACA,WAAA;EACA,2BAAA;EACA,2BAAA;EACA,eAAA;ACCH;ADCE;EACC,yDAAA;EACA,8CAAA;EACA,0CAAA;ACCH;ADCE;EACC,cAAA;EACA,YAAA;EACA,4BAAA;ACCH;ADGC;EACC,gBAAA;ACDF;ADIC;EACC,mCAAA;EACA,0BAAA;EACA,gBAAA;ACFF;ADKC;EACC,kBAAA;EACA,iBAAA;ACHF;ADMC;EACC,kBAAA;ACJF;ADOC;;;;;;EAMC,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;ACLF;ADQC;EACC,eAAA;EACA,gBAAA;ACNF;ADSC;EACC,eAAA;EACA,gBAAA;ACPF;ADUC;EACC,eAAA;ACRF;ADWC;EACC,eAAA;ACTF;ADYC;EACC,eAAA;ACVF;ADaC;EACC,eAAA;ACXF;ADcC;EACC,eAAA;EACA,eAAA;ACZF;ADeC;EACC,cAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;ACbF;ADgBC;EACC,WAAA;EACA,cAAA;EACA,WAAA;EACA,0CAAA;EACA,gBAAA;ACdF;ADiBC;EACC,gBAAA;EACA,gBAAA;EACA,8CAAA;EACA,mCAAA;EACA,kBAAA;EACA,kBAAA;ACfF;ADkBC;EACC,8CAAA;EACA,mCAAA;EACA,oBAAA;AChBF;ADmBC;EACC,kBAAA;EACA,iBAAA;ACjBF;ADmBE;EACC,oBAAA;ACjBH;ADqBC;EACC,kBAAA;EACA,iBAAA;EACA,kBAAA;ACnBF;ADsBC;EACC,qBAAA;ACpBF;ADwBC;EACC,uBAAA;ACtBF;AD0BC;EACC,uBAAA;ACxBF;AD2BC;EACC,iBAAA;EACA,mDAAA;EACA,oCAAA;EACA,cAAA;EACA,eAAA;ACzBF;AD8BA;EACC,cAAA;AC5BD;AD+BA;EACC,8BAAA;EACA,WAAA;EACA,oCAAA;EACA,oBAAA;EACA,SAAA;AC7BD;AF1GA;EACC,WAAA;AE6GD;AF3GC;EACC,YAAA;EACA,eAAA;EACA,UAAA;AE6GF\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#read-only-editor {\\n\\t@import './../../css/prosemirror';\\n\\toverflow: scroll;\\n}\\n\\n.thumbnailContainer #read-only-editor {\\n\\twidth: 100%;\\n\\n\\t.ProseMirror {\\n\\t\\theight: auto;\\n\\t\\tmargin: 0 0 0 0;\\n\\t\\tpadding: 0;\\n\\t}\\n}\\n\\n\",\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\",\"#read-only-editor {\\n /* Document rendering styles */\\n overflow: scroll;\\n}\\n#read-only-editor div.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\n#read-only-editor div.ProseMirror[contenteditable=true], #read-only-editor div.ProseMirror[contenteditable=false],\\n#read-only-editor div.ProseMirror [contenteditable=true],\\n#read-only-editor div.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\n#read-only-editor div.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\\\"../../img/checkbox-mark.svg\\\");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\n#read-only-editor div.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\n#read-only-editor div.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\n#read-only-editor div.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\n#read-only-editor div.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\n#read-only-editor div.ProseMirror em {\\n font-style: italic;\\n}\\n#read-only-editor div.ProseMirror h1,\\n#read-only-editor div.ProseMirror h2,\\n#read-only-editor div.ProseMirror h3,\\n#read-only-editor div.ProseMirror h4,\\n#read-only-editor div.ProseMirror h5,\\n#read-only-editor div.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\n#read-only-editor div.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\n#read-only-editor div.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\n#read-only-editor div.ProseMirror h3 {\\n font-size: 24px;\\n}\\n#read-only-editor div.ProseMirror h4 {\\n font-size: 21px;\\n}\\n#read-only-editor div.ProseMirror h5 {\\n font-size: 17px;\\n}\\n#read-only-editor div.ProseMirror h6 {\\n font-size: 14px;\\n}\\n#read-only-editor div.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\n#read-only-editor div.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\n#read-only-editor div.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\n#read-only-editor div.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\n#read-only-editor div.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\n#read-only-editor div.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\n#read-only-editor div.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\n#read-only-editor div.ProseMirror ul, #read-only-editor div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\n#read-only-editor div.ProseMirror ul li {\\n list-style-type: disc;\\n}\\n#read-only-editor div.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\n#read-only-editor div.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\n#read-only-editor div.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n#read-only-editor .ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n#read-only-editor .editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\\n\\n.thumbnailContainer #read-only-editor {\\n width: 100%;\\n}\\n.thumbnailContainer #read-only-editor .ProseMirror {\\n height: auto;\\n margin: 0 0 0 0;\\n padding: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/getUrl.js\";\nimport ___CSS_LOADER_URL_IMPORT_0___ from \"../../img/checkbox-mark.svg\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"/* Document rendering styles */\\ndiv.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\ndiv.ProseMirror[contenteditable=true], div.ProseMirror[contenteditable=false],\\ndiv.ProseMirror [contenteditable=true],\\ndiv.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\ndiv.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\ndiv.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\ndiv.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\ndiv.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\ndiv.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\ndiv.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\ndiv.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\ndiv.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\ndiv.ProseMirror em {\\n font-style: italic;\\n}\\ndiv.ProseMirror h1,\\ndiv.ProseMirror h2,\\ndiv.ProseMirror h3,\\ndiv.ProseMirror h4,\\ndiv.ProseMirror h5,\\ndiv.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\ndiv.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\ndiv.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\ndiv.ProseMirror h3 {\\n font-size: 24px;\\n}\\ndiv.ProseMirror h4 {\\n font-size: 21px;\\n}\\ndiv.ProseMirror h5 {\\n font-size: 17px;\\n}\\ndiv.ProseMirror h6 {\\n font-size: 14px;\\n}\\ndiv.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\ndiv.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\ndiv.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\ndiv.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\ndiv.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\ndiv.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\ndiv.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\ndiv.ProseMirror ul, div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\ndiv.ProseMirror ul li {\\n list-style-type: disc;\\n}\\ndiv.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\ndiv.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\ndiv.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n.editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./css/prosemirror.scss\",\"webpack://./ReadOnlyEditor.vue\"],\"names\":[],\"mappings\":\"AAAA,8BAAA;AACA;EACC,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,qBAAA;EACA,oCAAA;EACA,4BAAA;EACA,2BAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;ACCD;ADCC;;;EAIC,uBAAA;EACA,WAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,yBAAA;EACA,iBAAA;EACA,eAAA;ACAF;ADGC;EACC,aAAA;EACA,kBAAA;EAEA,kBAAA;ACFF;ADIE;EACC,aAAA;ACFH;ADIE;EACC,WAAA;EACA,sBAAA;EACA,uBAAA;EACA,+CAAA;EACA,kBAAA;EACA,cAAA;EACA,mCAAA;EACA,YAAA;EACA,WAAA;EACA,2BAAA;EACA,2BAAA;EACA,eAAA;ACFH;ADIE;EACC,yDAAA;EACA,8CAAA;EACA,0CAAA;ACFH;ADIE;EACC,cAAA;EACA,YAAA;EACA,4BAAA;ACFH;ADMC;EACC,gBAAA;ACJF;ADOC;EACC,mCAAA;EACA,0BAAA;EACA,gBAAA;ACLF;ADQC;EACC,kBAAA;EACA,iBAAA;ACNF;ADSC;EACC,kBAAA;ACPF;ADUC;;;;;;EAMC,gBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,6BAAA;ACRF;ADWC;EACC,eAAA;EACA,gBAAA;ACTF;ADYC;EACC,eAAA;EACA,gBAAA;ACVF;ADaC;EACC,eAAA;ACXF;ADcC;EACC,eAAA;ACZF;ADeC;EACC,eAAA;ACbF;ADgBC;EACC,eAAA;ACdF;ADiBC;EACC,eAAA;EACA,eAAA;ACfF;ADkBC;EACC,cAAA;EACA,YAAA;EACA,aAAA;EACA,WAAA;AChBF;ADmBC;EACC,WAAA;EACA,cAAA;EACA,WAAA;EACA,0CAAA;EACA,gBAAA;ACjBF;ADoBC;EACC,gBAAA;EACA,gBAAA;EACA,8CAAA;EACA,mCAAA;EACA,kBAAA;EACA,kBAAA;AClBF;ADqBC;EACC,8CAAA;EACA,mCAAA;EACA,oBAAA;ACnBF;ADsBC;EACC,kBAAA;EACA,iBAAA;ACpBF;ADsBE;EACC,oBAAA;ACpBH;ADwBC;EACC,kBAAA;EACA,iBAAA;EACA,kBAAA;ACtBF;ADyBC;EACC,qBAAA;ACvBF;AD2BC;EACC,uBAAA;ACzBF;AD6BC;EACC,uBAAA;AC3BF;AD8BC;EACC,iBAAA;EACA,mDAAA;EACA,oCAAA;EACA,cAAA;EACA,eAAA;AC5BF;ADiCA;EACC,cAAA;AC9BD;ADiCA;EACC,8BAAA;EACA,WAAA;EACA,oCAAA;EACA,oBAAA;EACA,SAAA;AC9BD\",\"sourcesContent\":[\"/* Document rendering styles */\\ndiv.ProseMirror {\\n\\tmargin-top: 44px;\\n\\theight: 100%;\\n\\tposition: relative;\\n\\tword-wrap: break-word;\\n\\twhite-space: pre-wrap;\\n\\t-webkit-font-variant-ligatures: none;\\n\\tfont-variant-ligatures: none;\\n\\tpadding: 4px 8px 200px 14px;\\n\\tline-height: 150%;\\n\\tfont-size: 14px;\\n\\toutline: none;\\n\\n\\t&[contenteditable=true],\\n\\t&[contenteditable=false],\\n\\t[contenteditable=true],\\n\\t[contenteditable=false] {\\n\\t\\tborder: none !important;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: transparent;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\topacity: 1;\\n\\t\\t-webkit-user-select: text;\\n\\t\\tuser-select: text;\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\t.checkbox-item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: start;\\n\\t\\t// Left-align with list item text\\n\\t\\tmargin-left: -23px;\\n\\n\\t\\tinput[type=checkbox] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tmargin: 3px 6px 3px 2px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tbox-shadow: none !important;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&.checked:before {\\n\\t\\t\\tbackground-image: url('../../img/checkbox-mark.svg');\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t\\tlabel {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t\\tmax-width: calc(100% - 28px);\\n\\t\\t}\\n\\t}\\n\\n\\t> *:first-child {\\n\\t\\tmargin-top: 10px;\\n\\t}\\n\\n\\ta {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\ttext-decoration: underline;\\n\\t\\tpadding: .5em 0;\\n\\t}\\n\\n\\tp {\\n\\t\\tmargin-bottom: 1em;\\n\\t\\tline-height: 150%;\\n\\t}\\n\\n\\tem {\\n\\t\\tfont-style: italic;\\n\\t}\\n\\n\\th1,\\n\\th2,\\n\\th3,\\n\\th4,\\n\\th5,\\n\\th6 {\\n\\t\\tfont-weight: 600;\\n\\t\\tline-height: 120%;\\n\\t\\tmargin-top: 24px;\\n\\t\\tmargin-bottom: 12px;\\n\\t\\tcolor: var(--color-main-text);\\n\\t}\\n\\n\\th1 {\\n\\t\\tfont-size: 36px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th2 {\\n\\t\\tfont-size: 30px;\\n\\t\\tmargin-top: 48px;\\n\\t}\\n\\n\\th3 {\\n\\t\\tfont-size: 24px;\\n\\t}\\n\\n\\th4 {\\n\\t\\tfont-size: 21px;\\n\\t}\\n\\n\\th5 {\\n\\t\\tfont-size: 17px;\\n\\t}\\n\\n\\th6 {\\n\\t\\tfont-size: 14px;\\n\\t}\\n\\n\\timg {\\n\\t\\tcursor: default;\\n\\t\\tmax-width: 100%;\\n\\t}\\n\\n\\thr {\\n\\t\\tpadding: 2px 0;\\n\\t\\tborder: none;\\n\\t\\tmargin: 3em 0;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\thr:after {\\n\\t\\tcontent: \\\"\\\";\\n\\t\\tdisplay: block;\\n\\t\\theight: 1px;\\n\\t\\tbackground-color: var(--color-border-dark);\\n\\t\\tline-height: 2px;\\n\\t}\\n\\n\\tpre {\\n\\t\\twhite-space: pre;\\n\\t\\toverflow-x: auto;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: 1em 1.3em;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tp code {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tpadding: .1em .3em;\\n\\t}\\n\\n\\tli {\\n\\t\\tposition: relative;\\n\\t\\tpadding-left: 3px;\\n\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0.5em;\\n\\t\\t}\\n\\t}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\t}\\n\\n\\tul li {\\n\\t\\tlist-style-type: disc;\\n\\t}\\n\\n\\t// Second-level list entries\\n\\tul > li > ul > li {\\n\\t\\tlist-style-type: circle;\\n\\t}\\n\\n\\t// Third-level and further down list entries\\n\\tul > li > ul > li ul li {\\n\\t\\tlist-style-type: square;\\n\\t}\\n\\n\\tblockquote {\\n\\t\\tpadding-left: 1em;\\n\\t\\tborder-left: 4px solid var(--color-primary-element);\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-left: 0;\\n\\t\\tmargin-right: 0;\\n\\t}\\n\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n\\tdisplay: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n\\tcontent: attr(data-empty-text);\\n\\tfloat: left;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tpointer-events: none;\\n\\theight: 0;\\n}\\n\",\"/* Document rendering styles */\\ndiv.ProseMirror {\\n margin-top: 44px;\\n height: 100%;\\n position: relative;\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n -webkit-font-variant-ligatures: none;\\n font-variant-ligatures: none;\\n padding: 4px 8px 200px 14px;\\n line-height: 150%;\\n font-size: 14px;\\n outline: none;\\n}\\ndiv.ProseMirror[contenteditable=true], div.ProseMirror[contenteditable=false],\\ndiv.ProseMirror [contenteditable=true],\\ndiv.ProseMirror [contenteditable=false] {\\n border: none !important;\\n width: 100%;\\n background-color: transparent;\\n color: var(--color-main-text);\\n opacity: 1;\\n -webkit-user-select: text;\\n user-select: text;\\n font-size: 14px;\\n}\\ndiv.ProseMirror .checkbox-item {\\n display: flex;\\n align-items: start;\\n margin-left: -23px;\\n}\\ndiv.ProseMirror .checkbox-item input[type=checkbox] {\\n display: none;\\n}\\ndiv.ProseMirror .checkbox-item:before {\\n content: \\\"\\\";\\n vertical-align: middle;\\n margin: 3px 6px 3px 2px;\\n border: 1px solid var(--color-text-maxcontrast);\\n position: relative;\\n display: block;\\n border-radius: var(--border-radius);\\n height: 14px;\\n width: 14px;\\n box-shadow: none !important;\\n background-position: center;\\n cursor: pointer;\\n}\\ndiv.ProseMirror .checkbox-item.checked:before {\\n background-image: url(\\\"../../img/checkbox-mark.svg\\\");\\n background-color: var(--color-primary-element);\\n border-color: var(--color-primary-element);\\n}\\ndiv.ProseMirror .checkbox-item label {\\n display: block;\\n flex-grow: 1;\\n max-width: calc(100% - 28px);\\n}\\ndiv.ProseMirror > *:first-child {\\n margin-top: 10px;\\n}\\ndiv.ProseMirror a {\\n color: var(--color-primary-element);\\n text-decoration: underline;\\n padding: 0.5em 0;\\n}\\ndiv.ProseMirror p {\\n margin-bottom: 1em;\\n line-height: 150%;\\n}\\ndiv.ProseMirror em {\\n font-style: italic;\\n}\\ndiv.ProseMirror h1,\\ndiv.ProseMirror h2,\\ndiv.ProseMirror h3,\\ndiv.ProseMirror h4,\\ndiv.ProseMirror h5,\\ndiv.ProseMirror h6 {\\n font-weight: 600;\\n line-height: 120%;\\n margin-top: 24px;\\n margin-bottom: 12px;\\n color: var(--color-main-text);\\n}\\ndiv.ProseMirror h1 {\\n font-size: 36px;\\n margin-top: 48px;\\n}\\ndiv.ProseMirror h2 {\\n font-size: 30px;\\n margin-top: 48px;\\n}\\ndiv.ProseMirror h3 {\\n font-size: 24px;\\n}\\ndiv.ProseMirror h4 {\\n font-size: 21px;\\n}\\ndiv.ProseMirror h5 {\\n font-size: 17px;\\n}\\ndiv.ProseMirror h6 {\\n font-size: 14px;\\n}\\ndiv.ProseMirror img {\\n cursor: default;\\n max-width: 100%;\\n}\\ndiv.ProseMirror hr {\\n padding: 2px 0;\\n border: none;\\n margin: 3em 0;\\n width: 100%;\\n}\\ndiv.ProseMirror hr:after {\\n content: \\\"\\\";\\n display: block;\\n height: 1px;\\n background-color: var(--color-border-dark);\\n line-height: 2px;\\n}\\ndiv.ProseMirror pre {\\n white-space: pre;\\n overflow-x: auto;\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 1em 1.3em;\\n margin-bottom: 1em;\\n}\\ndiv.ProseMirror p code {\\n background-color: var(--color-background-dark);\\n border-radius: var(--border-radius);\\n padding: 0.1em 0.3em;\\n}\\ndiv.ProseMirror li {\\n position: relative;\\n padding-left: 3px;\\n}\\ndiv.ProseMirror li p {\\n margin-bottom: 0.5em;\\n}\\ndiv.ProseMirror ul, div.ProseMirror ol {\\n padding-left: 10px;\\n margin-left: 10px;\\n margin-bottom: 1em;\\n}\\ndiv.ProseMirror ul li {\\n list-style-type: disc;\\n}\\ndiv.ProseMirror ul > li > ul > li {\\n list-style-type: circle;\\n}\\ndiv.ProseMirror ul > li > ul > li ul li {\\n list-style-type: square;\\n}\\ndiv.ProseMirror blockquote {\\n padding-left: 1em;\\n border-left: 4px solid var(--color-primary-element);\\n color: var(--color-text-maxcontrast);\\n margin-left: 0;\\n margin-right: 0;\\n}\\n\\n.ProseMirror-focused .ProseMirror-gapcursor {\\n display: block;\\n}\\n\\n.editor__content p.is-empty:first-child::before {\\n content: attr(data-empty-text);\\n float: left;\\n color: var(--color-text-maxcontrast);\\n pointer-events: none;\\n height: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".image[data-v-336b1e4e] {\\n margin: 0;\\n padding: 0;\\n}\\n.image__caption[data-v-336b1e4e] {\\n text-align: center;\\n color: var(--color-text-lighter);\\n}\\n.image__caption input[type=text][data-v-336b1e4e] {\\n width: 100%;\\n border: none;\\n text-align: center;\\n}\\n.icon-image[data-v-336b1e4e] {\\n margin-top: 10px;\\n height: 32px;\\n padding: 20px;\\n background-size: contain;\\n}\\n.image__loading[data-v-336b1e4e] {\\n height: 100px;\\n}\\n.image__view[data-v-336b1e4e] {\\n text-align: center;\\n}\\n.image__view .image__main[data-v-336b1e4e] {\\n max-height: 40vh;\\n}\\n.image__placeholder a[data-v-336b1e4e] {\\n display: flex;\\n}\\n.image__placeholder .image__main[data-v-336b1e4e] {\\n background-color: var(--color-background-dark);\\n text-align: center;\\n padding: 5px;\\n border-radius: var(--border-radius);\\n}\\n.image__placeholder .image__main .icon-image[data-v-336b1e4e] {\\n margin: 0;\\n}\\n.image__placeholder .image__main p[data-v-336b1e4e] {\\n padding: 10px;\\n}\\n.fade-enter-active[data-v-336b1e4e] {\\n transition: opacity 0.3s ease-in-out;\\n}\\n.fade-enter-to[data-v-336b1e4e] {\\n opacity: 1;\\n}\\n.fade-enter[data-v-336b1e4e] {\\n opacity: 0;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/nodes/ImageView.vue\",\"webpack://./ImageView.vue\"],\"names\":[],\"mappings\":\"AAoMA;EACC,SAAA;EACA,UAAA;ACnMD;ADsMA;EACC,kBAAA;EACA,gCAAA;ACnMD;ADoMC;EACC,WAAA;EACA,YAAA;EACA,kBAAA;AClMF;ADsMA;EACC,gBAAA;EACA,YAAA;EACA,aAAA;EACA,wBAAA;ACnMD;ADsMA;EACC,aAAA;ACnMD;ADsMA;EACC,kBAAA;ACnMD;ADqMC;EACC,gBAAA;ACnMF;ADwMC;EACC,aAAA;ACrMF;ADuMC;EACC,8CAAA;EACA,kBAAA;EACA,YAAA;EACA,mCAAA;ACrMF;ADuME;EACC,SAAA;ACrMH;ADwME;EACC,aAAA;ACtMH;AD2MA;EACC,oCAAA;ACxMD;AD2MA;EACC,UAAA;ACxMD;AD2MA;EACC,UAAA;ACxMD\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.image {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.image__caption {\\n\\ttext-align: center;\\n\\tcolor: var(--color-text-lighter);\\n\\tinput[type='text'] {\\n\\t\\twidth: 100%;\\n\\t\\tborder: none;\\n\\t\\ttext-align: center;\\n\\t}\\n}\\n\\n.icon-image {\\n\\tmargin-top: 10px;\\n\\theight: 32px;\\n\\tpadding: 20px;\\n\\tbackground-size: contain;\\n}\\n\\n.image__loading {\\n\\theight: 100px;\\n}\\n\\n.image__view {\\n\\ttext-align: center;\\n\\n\\t.image__main {\\n\\t\\tmax-height: 40vh;\\n\\t}\\n}\\n\\n.image__placeholder {\\n\\ta {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\t.image__main {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\ttext-align: center;\\n\\t\\tpadding: 5px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t.icon-image {\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\tp {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.fade-enter-active {\\n\\ttransition: opacity .3s ease-in-out;\\n}\\n\\n.fade-enter-to {\\n\\topacity: 1;\\n}\\n\\n.fade-enter {\\n\\topacity: 0;\\n}\\n\",\".image {\\n margin: 0;\\n padding: 0;\\n}\\n\\n.image__caption {\\n text-align: center;\\n color: var(--color-text-lighter);\\n}\\n.image__caption input[type=text] {\\n width: 100%;\\n border: none;\\n text-align: center;\\n}\\n\\n.icon-image {\\n margin-top: 10px;\\n height: 32px;\\n padding: 20px;\\n background-size: contain;\\n}\\n\\n.image__loading {\\n height: 100px;\\n}\\n\\n.image__view {\\n text-align: center;\\n}\\n.image__view .image__main {\\n max-height: 40vh;\\n}\\n\\n.image__placeholder a {\\n display: flex;\\n}\\n.image__placeholder .image__main {\\n background-color: var(--color-background-dark);\\n text-align: center;\\n padding: 5px;\\n border-radius: var(--border-radius);\\n}\\n.image__placeholder .image__main .icon-image {\\n margin: 0;\\n}\\n.image__placeholder .image__main p {\\n padding: 10px;\\n}\\n\\n.fade-enter-active {\\n transition: opacity 0.3s ease-in-out;\\n}\\n\\n.fade-enter-to {\\n opacity: 1;\\n}\\n\\n.fade-enter {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"body[data-v-37e36225] {\\n position: fixed;\\n}\\n#direct-editor[data-v-37e36225] {\\n width: 100%;\\n height: 100%;\\n position: fixed;\\n overflow: hidden;\\n}\\n#direct-editor[data-v-37e36225] #editor-container {\\n height: 100%;\\n top: 0;\\n}\\n#direct-editor[data-v-37e36225] #editor-wrapper div.ProseMirror {\\n margin-top: 0;\\n}\\npre[data-v-37e36225] {\\n width: 100%;\\n max-width: 700px;\\n margin: auto;\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-37e36225] {\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n background-size: 16px;\\n border: 0;\\n background-color: transparent;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-position: center center;\\n vertical-align: top;\\n}\\nbutton[data-v-37e36225]:hover, button[data-v-37e36225]:focus, button[data-v-37e36225]:active {\\n background-color: var(--color-background-dark);\\n}\\nbutton.is-active[data-v-37e36225], button[data-v-37e36225]:hover, button[data-v-37e36225]:focus {\\n opacity: 1;\\n}\\nbutton.icon-undo[data-v-37e36225], button.icon-redo[data-v-37e36225] {\\n opacity: 0.4;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/DirectEditing.vue\",\"webpack://./DirectEditing.vue\"],\"names\":[],\"mappings\":\"AAgIA;EACC,eAAA;AC/HD;ADkIA;EACC,WAAA;EACA,YAAA;EACA,eAAA;EACA,gBAAA;AC/HD;ADiIC;EACC,YAAA;EACA,MAAA;AC/HF;ADiIC;EACC,aAAA;AC/HF;ADmIA;EACC,WAAA;EACA,gBAAA;EACA,YAAA;EACA,8CAAA;AChID;ADmIA;EACC,WAAA;EACA,YAAA;EACA,SAAA;EACA,qBAAA;EACA,SAAA;EACA,6BAAA;EACA,YAAA;EACA,6BAAA;EACA,kCAAA;EACA,mBAAA;AChID;ADiIC;EACC,8CAAA;AC/HF;ADiIC;EAGC,UAAA;ACjIF;ADoIC;EACC,YAAA;AClIF\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nbody {\\n\\tposition: fixed;\\n}\\n\\n#direct-editor {\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tposition: fixed;\\n\\toverflow: hidden;\\n\\n\\t&::v-deep #editor-container {\\n\\t\\theight: 100%;\\n\\t\\ttop: 0;\\n\\t}\\n\\t&::v-deep #editor-wrapper div.ProseMirror {\\n\\t\\tmargin-top: 0;\\n\\t}\\n}\\n\\npre {\\n\\twidth: 100%;\\n\\tmax-width: 700px;\\n\\tmargin: auto;\\n\\tbackground-color: var(--color-background-dark);\\n}\\n\\nbutton {\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\tmargin: 0;\\n\\tbackground-size: 16px;\\n\\tborder: 0;\\n\\tbackground-color: transparent;\\n\\topacity: .5;\\n\\tcolor: var(--color-main-text);\\n\\tbackground-position: center center;\\n\\tvertical-align: top;\\n\\t&:hover, &:focus, &:active {\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\t&.is-active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&.icon-undo, &.icon-redo {\\n\\t\\topacity: .4;\\n\\t}\\n}\\n\",\"body {\\n position: fixed;\\n}\\n\\n#direct-editor {\\n width: 100%;\\n height: 100%;\\n position: fixed;\\n overflow: hidden;\\n}\\n#direct-editor::v-deep #editor-container {\\n height: 100%;\\n top: 0;\\n}\\n#direct-editor::v-deep #editor-wrapper div.ProseMirror {\\n margin-top: 0;\\n}\\n\\npre {\\n width: 100%;\\n max-width: 700px;\\n margin: auto;\\n background-color: var(--color-background-dark);\\n}\\n\\nbutton {\\n width: 44px;\\n height: 44px;\\n margin: 0;\\n background-size: 16px;\\n border: 0;\\n background-color: transparent;\\n opacity: 0.5;\\n color: var(--color-main-text);\\n background-position: center center;\\n vertical-align: top;\\n}\\nbutton:hover, button:focus, button:active {\\n background-color: var(--color-background-dark);\\n}\\nbutton.is-active, button:hover, button:focus {\\n opacity: 1;\\n}\\nbutton.icon-undo, button.icon-redo {\\n opacity: 0.4;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./1c\": [\n\t\t\"./node_modules/highlight.js/lib/languages/1c.js\",\n\t\t\"highlight/1c\"\n\t],\n\t\"./1c.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/1c.js\",\n\t\t\"highlight/1c\"\n\t],\n\t\"./abnf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/abnf.js\",\n\t\t\"highlight/abnf\"\n\t],\n\t\"./abnf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/abnf.js\",\n\t\t\"highlight/abnf\"\n\t],\n\t\"./accesslog\": [\n\t\t\"./node_modules/highlight.js/lib/languages/accesslog.js\",\n\t\t\"highlight/accesslog\"\n\t],\n\t\"./accesslog.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/accesslog.js\",\n\t\t\"highlight/accesslog\"\n\t],\n\t\"./actionscript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/actionscript.js\",\n\t\t\"highlight/actionscript\"\n\t],\n\t\"./actionscript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/actionscript.js\",\n\t\t\"highlight/actionscript\"\n\t],\n\t\"./ada\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ada.js\",\n\t\t\"highlight/ada\"\n\t],\n\t\"./ada.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ada.js\",\n\t\t\"highlight/ada\"\n\t],\n\t\"./angelscript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/angelscript.js\",\n\t\t\"highlight/angelscript\"\n\t],\n\t\"./angelscript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/angelscript.js\",\n\t\t\"highlight/angelscript\"\n\t],\n\t\"./apache\": [\n\t\t\"./node_modules/highlight.js/lib/languages/apache.js\",\n\t\t\"highlight/apache\"\n\t],\n\t\"./apache.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/apache.js\",\n\t\t\"highlight/apache\"\n\t],\n\t\"./applescript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/applescript.js\",\n\t\t\"highlight/applescript\"\n\t],\n\t\"./applescript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/applescript.js\",\n\t\t\"highlight/applescript\"\n\t],\n\t\"./arcade\": [\n\t\t\"./node_modules/highlight.js/lib/languages/arcade.js\",\n\t\t\"highlight/arcade\"\n\t],\n\t\"./arcade.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/arcade.js\",\n\t\t\"highlight/arcade\"\n\t],\n\t\"./arduino\": [\n\t\t\"./node_modules/highlight.js/lib/languages/arduino.js\",\n\t\t\"highlight/arduino\"\n\t],\n\t\"./arduino.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/arduino.js\",\n\t\t\"highlight/arduino\"\n\t],\n\t\"./armasm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/armasm.js\",\n\t\t\"highlight/armasm\"\n\t],\n\t\"./armasm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/armasm.js\",\n\t\t\"highlight/armasm\"\n\t],\n\t\"./asciidoc\": [\n\t\t\"./node_modules/highlight.js/lib/languages/asciidoc.js\",\n\t\t\"highlight/asciidoc\"\n\t],\n\t\"./asciidoc.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/asciidoc.js\",\n\t\t\"highlight/asciidoc\"\n\t],\n\t\"./aspectj\": [\n\t\t\"./node_modules/highlight.js/lib/languages/aspectj.js\",\n\t\t\"highlight/aspectj\"\n\t],\n\t\"./aspectj.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/aspectj.js\",\n\t\t\"highlight/aspectj\"\n\t],\n\t\"./autohotkey\": [\n\t\t\"./node_modules/highlight.js/lib/languages/autohotkey.js\",\n\t\t\"highlight/autohotkey\"\n\t],\n\t\"./autohotkey.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/autohotkey.js\",\n\t\t\"highlight/autohotkey\"\n\t],\n\t\"./autoit\": [\n\t\t\"./node_modules/highlight.js/lib/languages/autoit.js\",\n\t\t\"highlight/autoit\"\n\t],\n\t\"./autoit.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/autoit.js\",\n\t\t\"highlight/autoit\"\n\t],\n\t\"./avrasm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/avrasm.js\",\n\t\t\"highlight/avrasm\"\n\t],\n\t\"./avrasm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/avrasm.js\",\n\t\t\"highlight/avrasm\"\n\t],\n\t\"./awk\": [\n\t\t\"./node_modules/highlight.js/lib/languages/awk.js\",\n\t\t\"highlight/awk\"\n\t],\n\t\"./awk.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/awk.js\",\n\t\t\"highlight/awk\"\n\t],\n\t\"./axapta\": [\n\t\t\"./node_modules/highlight.js/lib/languages/axapta.js\",\n\t\t\"highlight/axapta\"\n\t],\n\t\"./axapta.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/axapta.js\",\n\t\t\"highlight/axapta\"\n\t],\n\t\"./bash\": [\n\t\t\"./node_modules/highlight.js/lib/languages/bash.js\",\n\t\t\"highlight/bash\"\n\t],\n\t\"./bash.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/bash.js\",\n\t\t\"highlight/bash\"\n\t],\n\t\"./basic\": [\n\t\t\"./node_modules/highlight.js/lib/languages/basic.js\",\n\t\t\"highlight/basic\"\n\t],\n\t\"./basic.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/basic.js\",\n\t\t\"highlight/basic\"\n\t],\n\t\"./bnf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/bnf.js\",\n\t\t\"highlight/bnf\"\n\t],\n\t\"./bnf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/bnf.js\",\n\t\t\"highlight/bnf\"\n\t],\n\t\"./brainfuck\": [\n\t\t\"./node_modules/highlight.js/lib/languages/brainfuck.js\",\n\t\t\"highlight/brainfuck\"\n\t],\n\t\"./brainfuck.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/brainfuck.js\",\n\t\t\"highlight/brainfuck\"\n\t],\n\t\"./c\": [\n\t\t\"./node_modules/highlight.js/lib/languages/c.js\",\n\t\t\"highlight/c\"\n\t],\n\t\"./c-like\": [\n\t\t\"./node_modules/highlight.js/lib/languages/c-like.js\",\n\t\t\"highlight/c-like\"\n\t],\n\t\"./c-like.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/c-like.js\",\n\t\t\"highlight/c-like\"\n\t],\n\t\"./c.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/c.js\",\n\t\t\"highlight/c\"\n\t],\n\t\"./cal\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cal.js\",\n\t\t\"highlight/cal\"\n\t],\n\t\"./cal.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cal.js\",\n\t\t\"highlight/cal\"\n\t],\n\t\"./capnproto\": [\n\t\t\"./node_modules/highlight.js/lib/languages/capnproto.js\",\n\t\t\"highlight/capnproto\"\n\t],\n\t\"./capnproto.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/capnproto.js\",\n\t\t\"highlight/capnproto\"\n\t],\n\t\"./ceylon\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ceylon.js\",\n\t\t\"highlight/ceylon\"\n\t],\n\t\"./ceylon.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ceylon.js\",\n\t\t\"highlight/ceylon\"\n\t],\n\t\"./clean\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clean.js\",\n\t\t\"highlight/clean\"\n\t],\n\t\"./clean.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clean.js\",\n\t\t\"highlight/clean\"\n\t],\n\t\"./clojure\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clojure.js\",\n\t\t\"highlight/clojure\"\n\t],\n\t\"./clojure-repl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clojure-repl.js\",\n\t\t\"highlight/clojure-repl\"\n\t],\n\t\"./clojure-repl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clojure-repl.js\",\n\t\t\"highlight/clojure-repl\"\n\t],\n\t\"./clojure.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/clojure.js\",\n\t\t\"highlight/clojure\"\n\t],\n\t\"./cmake\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cmake.js\",\n\t\t\"highlight/cmake\"\n\t],\n\t\"./cmake.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cmake.js\",\n\t\t\"highlight/cmake\"\n\t],\n\t\"./coffeescript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/coffeescript.js\",\n\t\t\"highlight/coffeescript\"\n\t],\n\t\"./coffeescript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/coffeescript.js\",\n\t\t\"highlight/coffeescript\"\n\t],\n\t\"./coq\": [\n\t\t\"./node_modules/highlight.js/lib/languages/coq.js\",\n\t\t\"highlight/coq\"\n\t],\n\t\"./coq.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/coq.js\",\n\t\t\"highlight/coq\"\n\t],\n\t\"./cos\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cos.js\",\n\t\t\"highlight/cos\"\n\t],\n\t\"./cos.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cos.js\",\n\t\t\"highlight/cos\"\n\t],\n\t\"./cpp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cpp.js\",\n\t\t\"highlight/cpp\"\n\t],\n\t\"./cpp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/cpp.js\",\n\t\t\"highlight/cpp\"\n\t],\n\t\"./crmsh\": [\n\t\t\"./node_modules/highlight.js/lib/languages/crmsh.js\",\n\t\t\"highlight/crmsh\"\n\t],\n\t\"./crmsh.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/crmsh.js\",\n\t\t\"highlight/crmsh\"\n\t],\n\t\"./crystal\": [\n\t\t\"./node_modules/highlight.js/lib/languages/crystal.js\",\n\t\t\"highlight/crystal\"\n\t],\n\t\"./crystal.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/crystal.js\",\n\t\t\"highlight/crystal\"\n\t],\n\t\"./csharp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/csharp.js\",\n\t\t\"highlight/csharp\"\n\t],\n\t\"./csharp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/csharp.js\",\n\t\t\"highlight/csharp\"\n\t],\n\t\"./csp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/csp.js\",\n\t\t\"highlight/csp\"\n\t],\n\t\"./csp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/csp.js\",\n\t\t\"highlight/csp\"\n\t],\n\t\"./css\": [\n\t\t\"./node_modules/highlight.js/lib/languages/css.js\",\n\t\t\"highlight/css\"\n\t],\n\t\"./css.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/css.js\",\n\t\t\"highlight/css\"\n\t],\n\t\"./d\": [\n\t\t\"./node_modules/highlight.js/lib/languages/d.js\",\n\t\t\"highlight/d\"\n\t],\n\t\"./d.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/d.js\",\n\t\t\"highlight/d\"\n\t],\n\t\"./dart\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dart.js\",\n\t\t\"highlight/dart\"\n\t],\n\t\"./dart.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dart.js\",\n\t\t\"highlight/dart\"\n\t],\n\t\"./delphi\": [\n\t\t\"./node_modules/highlight.js/lib/languages/delphi.js\",\n\t\t\"highlight/delphi\"\n\t],\n\t\"./delphi.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/delphi.js\",\n\t\t\"highlight/delphi\"\n\t],\n\t\"./diff\": [\n\t\t\"./node_modules/highlight.js/lib/languages/diff.js\",\n\t\t\"highlight/diff\"\n\t],\n\t\"./diff.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/diff.js\",\n\t\t\"highlight/diff\"\n\t],\n\t\"./django\": [\n\t\t\"./node_modules/highlight.js/lib/languages/django.js\",\n\t\t\"highlight/django\"\n\t],\n\t\"./django.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/django.js\",\n\t\t\"highlight/django\"\n\t],\n\t\"./dns\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dns.js\",\n\t\t\"highlight/dns\"\n\t],\n\t\"./dns.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dns.js\",\n\t\t\"highlight/dns\"\n\t],\n\t\"./dockerfile\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dockerfile.js\",\n\t\t\"highlight/dockerfile\"\n\t],\n\t\"./dockerfile.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dockerfile.js\",\n\t\t\"highlight/dockerfile\"\n\t],\n\t\"./dos\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dos.js\",\n\t\t\"highlight/dos\"\n\t],\n\t\"./dos.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dos.js\",\n\t\t\"highlight/dos\"\n\t],\n\t\"./dsconfig\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dsconfig.js\",\n\t\t\"highlight/dsconfig\"\n\t],\n\t\"./dsconfig.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dsconfig.js\",\n\t\t\"highlight/dsconfig\"\n\t],\n\t\"./dts\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dts.js\",\n\t\t\"highlight/dts\"\n\t],\n\t\"./dts.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dts.js\",\n\t\t\"highlight/dts\"\n\t],\n\t\"./dust\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dust.js\",\n\t\t\"highlight/dust\"\n\t],\n\t\"./dust.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/dust.js\",\n\t\t\"highlight/dust\"\n\t],\n\t\"./ebnf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ebnf.js\",\n\t\t\"highlight/ebnf\"\n\t],\n\t\"./ebnf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ebnf.js\",\n\t\t\"highlight/ebnf\"\n\t],\n\t\"./elixir\": [\n\t\t\"./node_modules/highlight.js/lib/languages/elixir.js\",\n\t\t\"highlight/elixir\"\n\t],\n\t\"./elixir.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/elixir.js\",\n\t\t\"highlight/elixir\"\n\t],\n\t\"./elm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/elm.js\",\n\t\t\"highlight/elm\"\n\t],\n\t\"./elm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/elm.js\",\n\t\t\"highlight/elm\"\n\t],\n\t\"./erb\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erb.js\",\n\t\t\"highlight/erb\"\n\t],\n\t\"./erb.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erb.js\",\n\t\t\"highlight/erb\"\n\t],\n\t\"./erlang\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erlang.js\",\n\t\t\"highlight/erlang\"\n\t],\n\t\"./erlang-repl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erlang-repl.js\",\n\t\t\"highlight/erlang-repl\"\n\t],\n\t\"./erlang-repl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erlang-repl.js\",\n\t\t\"highlight/erlang-repl\"\n\t],\n\t\"./erlang.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/erlang.js\",\n\t\t\"highlight/erlang\"\n\t],\n\t\"./excel\": [\n\t\t\"./node_modules/highlight.js/lib/languages/excel.js\",\n\t\t\"highlight/excel\"\n\t],\n\t\"./excel.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/excel.js\",\n\t\t\"highlight/excel\"\n\t],\n\t\"./fix\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fix.js\",\n\t\t\"highlight/fix\"\n\t],\n\t\"./fix.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fix.js\",\n\t\t\"highlight/fix\"\n\t],\n\t\"./flix\": [\n\t\t\"./node_modules/highlight.js/lib/languages/flix.js\",\n\t\t\"highlight/flix\"\n\t],\n\t\"./flix.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/flix.js\",\n\t\t\"highlight/flix\"\n\t],\n\t\"./fortran\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fortran.js\",\n\t\t\"highlight/fortran\"\n\t],\n\t\"./fortran.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fortran.js\",\n\t\t\"highlight/fortran\"\n\t],\n\t\"./fsharp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fsharp.js\",\n\t\t\"highlight/fsharp\"\n\t],\n\t\"./fsharp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/fsharp.js\",\n\t\t\"highlight/fsharp\"\n\t],\n\t\"./gams\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gams.js\",\n\t\t\"highlight/gams\"\n\t],\n\t\"./gams.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gams.js\",\n\t\t\"highlight/gams\"\n\t],\n\t\"./gauss\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gauss.js\",\n\t\t\"highlight/gauss\"\n\t],\n\t\"./gauss.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gauss.js\",\n\t\t\"highlight/gauss\"\n\t],\n\t\"./gcode\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gcode.js\",\n\t\t\"highlight/gcode\"\n\t],\n\t\"./gcode.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gcode.js\",\n\t\t\"highlight/gcode\"\n\t],\n\t\"./gherkin\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gherkin.js\",\n\t\t\"highlight/gherkin\"\n\t],\n\t\"./gherkin.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gherkin.js\",\n\t\t\"highlight/gherkin\"\n\t],\n\t\"./glsl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/glsl.js\",\n\t\t\"highlight/glsl\"\n\t],\n\t\"./glsl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/glsl.js\",\n\t\t\"highlight/glsl\"\n\t],\n\t\"./gml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gml.js\",\n\t\t\"highlight/gml\"\n\t],\n\t\"./gml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gml.js\",\n\t\t\"highlight/gml\"\n\t],\n\t\"./go\": [\n\t\t\"./node_modules/highlight.js/lib/languages/go.js\",\n\t\t\"highlight/go\"\n\t],\n\t\"./go.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/go.js\",\n\t\t\"highlight/go\"\n\t],\n\t\"./golo\": [\n\t\t\"./node_modules/highlight.js/lib/languages/golo.js\",\n\t\t\"highlight/golo\"\n\t],\n\t\"./golo.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/golo.js\",\n\t\t\"highlight/golo\"\n\t],\n\t\"./gradle\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gradle.js\",\n\t\t\"highlight/gradle\"\n\t],\n\t\"./gradle.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/gradle.js\",\n\t\t\"highlight/gradle\"\n\t],\n\t\"./groovy\": [\n\t\t\"./node_modules/highlight.js/lib/languages/groovy.js\",\n\t\t\"highlight/groovy\"\n\t],\n\t\"./groovy.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/groovy.js\",\n\t\t\"highlight/groovy\"\n\t],\n\t\"./haml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haml.js\",\n\t\t\"highlight/haml\"\n\t],\n\t\"./haml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haml.js\",\n\t\t\"highlight/haml\"\n\t],\n\t\"./handlebars\": [\n\t\t\"./node_modules/highlight.js/lib/languages/handlebars.js\",\n\t\t\"highlight/handlebars\"\n\t],\n\t\"./handlebars.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/handlebars.js\",\n\t\t\"highlight/handlebars\"\n\t],\n\t\"./haskell\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haskell.js\",\n\t\t\"highlight/haskell\"\n\t],\n\t\"./haskell.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haskell.js\",\n\t\t\"highlight/haskell\"\n\t],\n\t\"./haxe\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haxe.js\",\n\t\t\"highlight/haxe\"\n\t],\n\t\"./haxe.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/haxe.js\",\n\t\t\"highlight/haxe\"\n\t],\n\t\"./hsp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/hsp.js\",\n\t\t\"highlight/hsp\"\n\t],\n\t\"./hsp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/hsp.js\",\n\t\t\"highlight/hsp\"\n\t],\n\t\"./htmlbars\": [\n\t\t\"./node_modules/highlight.js/lib/languages/htmlbars.js\",\n\t\t\"highlight/htmlbars\"\n\t],\n\t\"./htmlbars.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/htmlbars.js\",\n\t\t\"highlight/htmlbars\"\n\t],\n\t\"./http\": [\n\t\t\"./node_modules/highlight.js/lib/languages/http.js\",\n\t\t\"highlight/http\"\n\t],\n\t\"./http.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/http.js\",\n\t\t\"highlight/http\"\n\t],\n\t\"./hy\": [\n\t\t\"./node_modules/highlight.js/lib/languages/hy.js\",\n\t\t\"highlight/hy\"\n\t],\n\t\"./hy.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/hy.js\",\n\t\t\"highlight/hy\"\n\t],\n\t\"./inform7\": [\n\t\t\"./node_modules/highlight.js/lib/languages/inform7.js\",\n\t\t\"highlight/inform7\"\n\t],\n\t\"./inform7.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/inform7.js\",\n\t\t\"highlight/inform7\"\n\t],\n\t\"./ini\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ini.js\",\n\t\t\"highlight/ini\"\n\t],\n\t\"./ini.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ini.js\",\n\t\t\"highlight/ini\"\n\t],\n\t\"./irpf90\": [\n\t\t\"./node_modules/highlight.js/lib/languages/irpf90.js\",\n\t\t\"highlight/irpf90\"\n\t],\n\t\"./irpf90.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/irpf90.js\",\n\t\t\"highlight/irpf90\"\n\t],\n\t\"./isbl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/isbl.js\",\n\t\t\"highlight/isbl\"\n\t],\n\t\"./isbl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/isbl.js\",\n\t\t\"highlight/isbl\"\n\t],\n\t\"./java\": [\n\t\t\"./node_modules/highlight.js/lib/languages/java.js\",\n\t\t\"highlight/java\"\n\t],\n\t\"./java.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/java.js\",\n\t\t\"highlight/java\"\n\t],\n\t\"./javascript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/javascript.js\",\n\t\t\"highlight/javascript\"\n\t],\n\t\"./javascript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/javascript.js\",\n\t\t\"highlight/javascript\"\n\t],\n\t\"./jboss-cli\": [\n\t\t\"./node_modules/highlight.js/lib/languages/jboss-cli.js\",\n\t\t\"highlight/jboss-cli\"\n\t],\n\t\"./jboss-cli.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/jboss-cli.js\",\n\t\t\"highlight/jboss-cli\"\n\t],\n\t\"./json\": [\n\t\t\"./node_modules/highlight.js/lib/languages/json.js\",\n\t\t\"highlight/json\"\n\t],\n\t\"./json.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/json.js\",\n\t\t\"highlight/json\"\n\t],\n\t\"./julia\": [\n\t\t\"./node_modules/highlight.js/lib/languages/julia.js\",\n\t\t\"highlight/julia\"\n\t],\n\t\"./julia-repl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/julia-repl.js\",\n\t\t\"highlight/julia-repl\"\n\t],\n\t\"./julia-repl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/julia-repl.js\",\n\t\t\"highlight/julia-repl\"\n\t],\n\t\"./julia.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/julia.js\",\n\t\t\"highlight/julia\"\n\t],\n\t\"./kotlin\": [\n\t\t\"./node_modules/highlight.js/lib/languages/kotlin.js\",\n\t\t\"highlight/kotlin\"\n\t],\n\t\"./kotlin.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/kotlin.js\",\n\t\t\"highlight/kotlin\"\n\t],\n\t\"./lasso\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lasso.js\",\n\t\t\"highlight/lasso\"\n\t],\n\t\"./lasso.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lasso.js\",\n\t\t\"highlight/lasso\"\n\t],\n\t\"./latex\": [\n\t\t\"./node_modules/highlight.js/lib/languages/latex.js\",\n\t\t\"highlight/latex\"\n\t],\n\t\"./latex.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/latex.js\",\n\t\t\"highlight/latex\"\n\t],\n\t\"./ldif\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ldif.js\",\n\t\t\"highlight/ldif\"\n\t],\n\t\"./ldif.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ldif.js\",\n\t\t\"highlight/ldif\"\n\t],\n\t\"./leaf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/leaf.js\",\n\t\t\"highlight/leaf\"\n\t],\n\t\"./leaf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/leaf.js\",\n\t\t\"highlight/leaf\"\n\t],\n\t\"./less\": [\n\t\t\"./node_modules/highlight.js/lib/languages/less.js\",\n\t\t\"highlight/less\"\n\t],\n\t\"./less.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/less.js\",\n\t\t\"highlight/less\"\n\t],\n\t\"./lisp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lisp.js\",\n\t\t\"highlight/lisp\"\n\t],\n\t\"./lisp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lisp.js\",\n\t\t\"highlight/lisp\"\n\t],\n\t\"./livecodeserver\": [\n\t\t\"./node_modules/highlight.js/lib/languages/livecodeserver.js\",\n\t\t\"highlight/livecodeserver\"\n\t],\n\t\"./livecodeserver.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/livecodeserver.js\",\n\t\t\"highlight/livecodeserver\"\n\t],\n\t\"./livescript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/livescript.js\",\n\t\t\"highlight/livescript\"\n\t],\n\t\"./livescript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/livescript.js\",\n\t\t\"highlight/livescript\"\n\t],\n\t\"./llvm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/llvm.js\",\n\t\t\"highlight/llvm\"\n\t],\n\t\"./llvm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/llvm.js\",\n\t\t\"highlight/llvm\"\n\t],\n\t\"./lsl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lsl.js\",\n\t\t\"highlight/lsl\"\n\t],\n\t\"./lsl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lsl.js\",\n\t\t\"highlight/lsl\"\n\t],\n\t\"./lua\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lua.js\",\n\t\t\"highlight/lua\"\n\t],\n\t\"./lua.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/lua.js\",\n\t\t\"highlight/lua\"\n\t],\n\t\"./makefile\": [\n\t\t\"./node_modules/highlight.js/lib/languages/makefile.js\",\n\t\t\"highlight/makefile\"\n\t],\n\t\"./makefile.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/makefile.js\",\n\t\t\"highlight/makefile\"\n\t],\n\t\"./markdown\": [\n\t\t\"./node_modules/highlight.js/lib/languages/markdown.js\",\n\t\t\"highlight/markdown\"\n\t],\n\t\"./markdown.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/markdown.js\",\n\t\t\"highlight/markdown\"\n\t],\n\t\"./mathematica\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mathematica.js\",\n\t\t\"highlight/mathematica\"\n\t],\n\t\"./mathematica.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mathematica.js\",\n\t\t\"highlight/mathematica\"\n\t],\n\t\"./matlab\": [\n\t\t\"./node_modules/highlight.js/lib/languages/matlab.js\",\n\t\t\"highlight/matlab\"\n\t],\n\t\"./matlab.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/matlab.js\",\n\t\t\"highlight/matlab\"\n\t],\n\t\"./maxima\": [\n\t\t\"./node_modules/highlight.js/lib/languages/maxima.js\",\n\t\t\"highlight/maxima\"\n\t],\n\t\"./maxima.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/maxima.js\",\n\t\t\"highlight/maxima\"\n\t],\n\t\"./mel\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mel.js\",\n\t\t\"highlight/mel\"\n\t],\n\t\"./mel.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mel.js\",\n\t\t\"highlight/mel\"\n\t],\n\t\"./mercury\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mercury.js\",\n\t\t\"highlight/mercury\"\n\t],\n\t\"./mercury.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mercury.js\",\n\t\t\"highlight/mercury\"\n\t],\n\t\"./mipsasm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mipsasm.js\",\n\t\t\"highlight/mipsasm\"\n\t],\n\t\"./mipsasm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mipsasm.js\",\n\t\t\"highlight/mipsasm\"\n\t],\n\t\"./mizar\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mizar.js\",\n\t\t\"highlight/mizar\"\n\t],\n\t\"./mizar.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mizar.js\",\n\t\t\"highlight/mizar\"\n\t],\n\t\"./mojolicious\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mojolicious.js\",\n\t\t\"highlight/mojolicious\"\n\t],\n\t\"./mojolicious.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/mojolicious.js\",\n\t\t\"highlight/mojolicious\"\n\t],\n\t\"./monkey\": [\n\t\t\"./node_modules/highlight.js/lib/languages/monkey.js\",\n\t\t\"highlight/monkey\"\n\t],\n\t\"./monkey.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/monkey.js\",\n\t\t\"highlight/monkey\"\n\t],\n\t\"./moonscript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/moonscript.js\",\n\t\t\"highlight/moonscript\"\n\t],\n\t\"./moonscript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/moonscript.js\",\n\t\t\"highlight/moonscript\"\n\t],\n\t\"./n1ql\": [\n\t\t\"./node_modules/highlight.js/lib/languages/n1ql.js\",\n\t\t\"highlight/n1ql\"\n\t],\n\t\"./n1ql.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/n1ql.js\",\n\t\t\"highlight/n1ql\"\n\t],\n\t\"./nginx\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nginx.js\",\n\t\t\"highlight/nginx\"\n\t],\n\t\"./nginx.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nginx.js\",\n\t\t\"highlight/nginx\"\n\t],\n\t\"./nim\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nim.js\",\n\t\t\"highlight/nim\"\n\t],\n\t\"./nim.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nim.js\",\n\t\t\"highlight/nim\"\n\t],\n\t\"./nix\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nix.js\",\n\t\t\"highlight/nix\"\n\t],\n\t\"./nix.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nix.js\",\n\t\t\"highlight/nix\"\n\t],\n\t\"./node-repl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/node-repl.js\",\n\t\t\"highlight/node-repl\"\n\t],\n\t\"./node-repl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/node-repl.js\",\n\t\t\"highlight/node-repl\"\n\t],\n\t\"./nsis\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nsis.js\",\n\t\t\"highlight/nsis\"\n\t],\n\t\"./nsis.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/nsis.js\",\n\t\t\"highlight/nsis\"\n\t],\n\t\"./objectivec\": [\n\t\t\"./node_modules/highlight.js/lib/languages/objectivec.js\",\n\t\t\"highlight/objectivec\"\n\t],\n\t\"./objectivec.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/objectivec.js\",\n\t\t\"highlight/objectivec\"\n\t],\n\t\"./ocaml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ocaml.js\",\n\t\t\"highlight/ocaml\"\n\t],\n\t\"./ocaml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ocaml.js\",\n\t\t\"highlight/ocaml\"\n\t],\n\t\"./openscad\": [\n\t\t\"./node_modules/highlight.js/lib/languages/openscad.js\",\n\t\t\"highlight/openscad\"\n\t],\n\t\"./openscad.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/openscad.js\",\n\t\t\"highlight/openscad\"\n\t],\n\t\"./oxygene\": [\n\t\t\"./node_modules/highlight.js/lib/languages/oxygene.js\",\n\t\t\"highlight/oxygene\"\n\t],\n\t\"./oxygene.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/oxygene.js\",\n\t\t\"highlight/oxygene\"\n\t],\n\t\"./parser3\": [\n\t\t\"./node_modules/highlight.js/lib/languages/parser3.js\",\n\t\t\"highlight/parser3\"\n\t],\n\t\"./parser3.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/parser3.js\",\n\t\t\"highlight/parser3\"\n\t],\n\t\"./perl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/perl.js\",\n\t\t\"highlight/perl\"\n\t],\n\t\"./perl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/perl.js\",\n\t\t\"highlight/perl\"\n\t],\n\t\"./pf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pf.js\",\n\t\t\"highlight/pf\"\n\t],\n\t\"./pf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pf.js\",\n\t\t\"highlight/pf\"\n\t],\n\t\"./pgsql\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pgsql.js\",\n\t\t\"highlight/pgsql\"\n\t],\n\t\"./pgsql.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pgsql.js\",\n\t\t\"highlight/pgsql\"\n\t],\n\t\"./php\": [\n\t\t\"./node_modules/highlight.js/lib/languages/php.js\",\n\t\t\"highlight/php\"\n\t],\n\t\"./php-template\": [\n\t\t\"./node_modules/highlight.js/lib/languages/php-template.js\",\n\t\t\"highlight/php-template\"\n\t],\n\t\"./php-template.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/php-template.js\",\n\t\t\"highlight/php-template\"\n\t],\n\t\"./php.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/php.js\",\n\t\t\"highlight/php\"\n\t],\n\t\"./plaintext\": [\n\t\t\"./node_modules/highlight.js/lib/languages/plaintext.js\",\n\t\t\"highlight/plaintext\"\n\t],\n\t\"./plaintext.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/plaintext.js\",\n\t\t\"highlight/plaintext\"\n\t],\n\t\"./pony\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pony.js\",\n\t\t\"highlight/pony\"\n\t],\n\t\"./pony.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/pony.js\",\n\t\t\"highlight/pony\"\n\t],\n\t\"./powershell\": [\n\t\t\"./node_modules/highlight.js/lib/languages/powershell.js\",\n\t\t\"highlight/powershell\"\n\t],\n\t\"./powershell.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/powershell.js\",\n\t\t\"highlight/powershell\"\n\t],\n\t\"./processing\": [\n\t\t\"./node_modules/highlight.js/lib/languages/processing.js\",\n\t\t\"highlight/processing\"\n\t],\n\t\"./processing.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/processing.js\",\n\t\t\"highlight/processing\"\n\t],\n\t\"./profile\": [\n\t\t\"./node_modules/highlight.js/lib/languages/profile.js\",\n\t\t\"highlight/profile\"\n\t],\n\t\"./profile.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/profile.js\",\n\t\t\"highlight/profile\"\n\t],\n\t\"./prolog\": [\n\t\t\"./node_modules/highlight.js/lib/languages/prolog.js\",\n\t\t\"highlight/prolog\"\n\t],\n\t\"./prolog.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/prolog.js\",\n\t\t\"highlight/prolog\"\n\t],\n\t\"./properties\": [\n\t\t\"./node_modules/highlight.js/lib/languages/properties.js\",\n\t\t\"highlight/properties\"\n\t],\n\t\"./properties.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/properties.js\",\n\t\t\"highlight/properties\"\n\t],\n\t\"./protobuf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/protobuf.js\",\n\t\t\"highlight/protobuf\"\n\t],\n\t\"./protobuf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/protobuf.js\",\n\t\t\"highlight/protobuf\"\n\t],\n\t\"./puppet\": [\n\t\t\"./node_modules/highlight.js/lib/languages/puppet.js\",\n\t\t\"highlight/puppet\"\n\t],\n\t\"./puppet.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/puppet.js\",\n\t\t\"highlight/puppet\"\n\t],\n\t\"./purebasic\": [\n\t\t\"./node_modules/highlight.js/lib/languages/purebasic.js\",\n\t\t\"highlight/purebasic\"\n\t],\n\t\"./purebasic.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/purebasic.js\",\n\t\t\"highlight/purebasic\"\n\t],\n\t\"./python\": [\n\t\t\"./node_modules/highlight.js/lib/languages/python.js\",\n\t\t\"highlight/python\"\n\t],\n\t\"./python-repl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/python-repl.js\",\n\t\t\"highlight/python-repl\"\n\t],\n\t\"./python-repl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/python-repl.js\",\n\t\t\"highlight/python-repl\"\n\t],\n\t\"./python.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/python.js\",\n\t\t\"highlight/python\"\n\t],\n\t\"./q\": [\n\t\t\"./node_modules/highlight.js/lib/languages/q.js\",\n\t\t\"highlight/q\"\n\t],\n\t\"./q.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/q.js\",\n\t\t\"highlight/q\"\n\t],\n\t\"./qml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/qml.js\",\n\t\t\"highlight/qml\"\n\t],\n\t\"./qml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/qml.js\",\n\t\t\"highlight/qml\"\n\t],\n\t\"./r\": [\n\t\t\"./node_modules/highlight.js/lib/languages/r.js\",\n\t\t\"highlight/r\"\n\t],\n\t\"./r.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/r.js\",\n\t\t\"highlight/r\"\n\t],\n\t\"./reasonml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/reasonml.js\",\n\t\t\"highlight/reasonml\"\n\t],\n\t\"./reasonml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/reasonml.js\",\n\t\t\"highlight/reasonml\"\n\t],\n\t\"./rib\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rib.js\",\n\t\t\"highlight/rib\"\n\t],\n\t\"./rib.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rib.js\",\n\t\t\"highlight/rib\"\n\t],\n\t\"./roboconf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/roboconf.js\",\n\t\t\"highlight/roboconf\"\n\t],\n\t\"./roboconf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/roboconf.js\",\n\t\t\"highlight/roboconf\"\n\t],\n\t\"./routeros\": [\n\t\t\"./node_modules/highlight.js/lib/languages/routeros.js\",\n\t\t\"highlight/routeros\"\n\t],\n\t\"./routeros.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/routeros.js\",\n\t\t\"highlight/routeros\"\n\t],\n\t\"./rsl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rsl.js\",\n\t\t\"highlight/rsl\"\n\t],\n\t\"./rsl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rsl.js\",\n\t\t\"highlight/rsl\"\n\t],\n\t\"./ruby\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ruby.js\",\n\t\t\"highlight/ruby\"\n\t],\n\t\"./ruby.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ruby.js\",\n\t\t\"highlight/ruby\"\n\t],\n\t\"./ruleslanguage\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ruleslanguage.js\",\n\t\t\"highlight/ruleslanguage\"\n\t],\n\t\"./ruleslanguage.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/ruleslanguage.js\",\n\t\t\"highlight/ruleslanguage\"\n\t],\n\t\"./rust\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rust.js\",\n\t\t\"highlight/rust\"\n\t],\n\t\"./rust.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/rust.js\",\n\t\t\"highlight/rust\"\n\t],\n\t\"./sas\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sas.js\",\n\t\t\"highlight/sas\"\n\t],\n\t\"./sas.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sas.js\",\n\t\t\"highlight/sas\"\n\t],\n\t\"./scala\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scala.js\",\n\t\t\"highlight/scala\"\n\t],\n\t\"./scala.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scala.js\",\n\t\t\"highlight/scala\"\n\t],\n\t\"./scheme\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scheme.js\",\n\t\t\"highlight/scheme\"\n\t],\n\t\"./scheme.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scheme.js\",\n\t\t\"highlight/scheme\"\n\t],\n\t\"./scilab\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scilab.js\",\n\t\t\"highlight/scilab\"\n\t],\n\t\"./scilab.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scilab.js\",\n\t\t\"highlight/scilab\"\n\t],\n\t\"./scss\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scss.js\",\n\t\t\"highlight/scss\"\n\t],\n\t\"./scss.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/scss.js\",\n\t\t\"highlight/scss\"\n\t],\n\t\"./shell\": [\n\t\t\"./node_modules/highlight.js/lib/languages/shell.js\",\n\t\t\"highlight/shell\"\n\t],\n\t\"./shell.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/shell.js\",\n\t\t\"highlight/shell\"\n\t],\n\t\"./smali\": [\n\t\t\"./node_modules/highlight.js/lib/languages/smali.js\",\n\t\t\"highlight/smali\"\n\t],\n\t\"./smali.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/smali.js\",\n\t\t\"highlight/smali\"\n\t],\n\t\"./smalltalk\": [\n\t\t\"./node_modules/highlight.js/lib/languages/smalltalk.js\",\n\t\t\"highlight/smalltalk\"\n\t],\n\t\"./smalltalk.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/smalltalk.js\",\n\t\t\"highlight/smalltalk\"\n\t],\n\t\"./sml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sml.js\",\n\t\t\"highlight/sml\"\n\t],\n\t\"./sml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sml.js\",\n\t\t\"highlight/sml\"\n\t],\n\t\"./sqf\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sqf.js\",\n\t\t\"highlight/sqf\"\n\t],\n\t\"./sqf.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sqf.js\",\n\t\t\"highlight/sqf\"\n\t],\n\t\"./sql\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sql.js\",\n\t\t\"highlight/sql\"\n\t],\n\t\"./sql.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sql.js\",\n\t\t\"highlight/sql\"\n\t],\n\t\"./sql_more\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sql_more.js\",\n\t\t\"highlight/sql_more\"\n\t],\n\t\"./sql_more.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/sql_more.js\",\n\t\t\"highlight/sql_more\"\n\t],\n\t\"./stan\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stan.js\",\n\t\t\"highlight/stan\"\n\t],\n\t\"./stan.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stan.js\",\n\t\t\"highlight/stan\"\n\t],\n\t\"./stata\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stata.js\",\n\t\t\"highlight/stata\"\n\t],\n\t\"./stata.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stata.js\",\n\t\t\"highlight/stata\"\n\t],\n\t\"./step21\": [\n\t\t\"./node_modules/highlight.js/lib/languages/step21.js\",\n\t\t\"highlight/step21\"\n\t],\n\t\"./step21.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/step21.js\",\n\t\t\"highlight/step21\"\n\t],\n\t\"./stylus\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stylus.js\",\n\t\t\"highlight/stylus\"\n\t],\n\t\"./stylus.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/stylus.js\",\n\t\t\"highlight/stylus\"\n\t],\n\t\"./subunit\": [\n\t\t\"./node_modules/highlight.js/lib/languages/subunit.js\",\n\t\t\"highlight/subunit\"\n\t],\n\t\"./subunit.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/subunit.js\",\n\t\t\"highlight/subunit\"\n\t],\n\t\"./swift\": [\n\t\t\"./node_modules/highlight.js/lib/languages/swift.js\",\n\t\t\"highlight/swift\"\n\t],\n\t\"./swift.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/swift.js\",\n\t\t\"highlight/swift\"\n\t],\n\t\"./taggerscript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/taggerscript.js\",\n\t\t\"highlight/taggerscript\"\n\t],\n\t\"./taggerscript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/taggerscript.js\",\n\t\t\"highlight/taggerscript\"\n\t],\n\t\"./tap\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tap.js\",\n\t\t\"highlight/tap\"\n\t],\n\t\"./tap.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tap.js\",\n\t\t\"highlight/tap\"\n\t],\n\t\"./tcl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tcl.js\",\n\t\t\"highlight/tcl\"\n\t],\n\t\"./tcl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tcl.js\",\n\t\t\"highlight/tcl\"\n\t],\n\t\"./thrift\": [\n\t\t\"./node_modules/highlight.js/lib/languages/thrift.js\",\n\t\t\"highlight/thrift\"\n\t],\n\t\"./thrift.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/thrift.js\",\n\t\t\"highlight/thrift\"\n\t],\n\t\"./tp\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tp.js\",\n\t\t\"highlight/tp\"\n\t],\n\t\"./tp.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/tp.js\",\n\t\t\"highlight/tp\"\n\t],\n\t\"./twig\": [\n\t\t\"./node_modules/highlight.js/lib/languages/twig.js\",\n\t\t\"highlight/twig\"\n\t],\n\t\"./twig.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/twig.js\",\n\t\t\"highlight/twig\"\n\t],\n\t\"./typescript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/typescript.js\",\n\t\t\"highlight/typescript\"\n\t],\n\t\"./typescript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/typescript.js\",\n\t\t\"highlight/typescript\"\n\t],\n\t\"./vala\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vala.js\",\n\t\t\"highlight/vala\"\n\t],\n\t\"./vala.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vala.js\",\n\t\t\"highlight/vala\"\n\t],\n\t\"./vbnet\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbnet.js\",\n\t\t\"highlight/vbnet\"\n\t],\n\t\"./vbnet.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbnet.js\",\n\t\t\"highlight/vbnet\"\n\t],\n\t\"./vbscript\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbscript.js\",\n\t\t\"highlight/vbscript\"\n\t],\n\t\"./vbscript-html\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbscript-html.js\",\n\t\t\"highlight/vbscript-html\"\n\t],\n\t\"./vbscript-html.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbscript-html.js\",\n\t\t\"highlight/vbscript-html\"\n\t],\n\t\"./vbscript.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vbscript.js\",\n\t\t\"highlight/vbscript\"\n\t],\n\t\"./verilog\": [\n\t\t\"./node_modules/highlight.js/lib/languages/verilog.js\",\n\t\t\"highlight/verilog\"\n\t],\n\t\"./verilog.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/verilog.js\",\n\t\t\"highlight/verilog\"\n\t],\n\t\"./vhdl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vhdl.js\",\n\t\t\"highlight/vhdl\"\n\t],\n\t\"./vhdl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vhdl.js\",\n\t\t\"highlight/vhdl\"\n\t],\n\t\"./vim\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vim.js\",\n\t\t\"highlight/vim\"\n\t],\n\t\"./vim.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/vim.js\",\n\t\t\"highlight/vim\"\n\t],\n\t\"./x86asm\": [\n\t\t\"./node_modules/highlight.js/lib/languages/x86asm.js\",\n\t\t\"highlight/x86asm\"\n\t],\n\t\"./x86asm.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/x86asm.js\",\n\t\t\"highlight/x86asm\"\n\t],\n\t\"./xl\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xl.js\",\n\t\t\"highlight/xl\"\n\t],\n\t\"./xl.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xl.js\",\n\t\t\"highlight/xl\"\n\t],\n\t\"./xml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xml.js\",\n\t\t\"highlight/xml\"\n\t],\n\t\"./xml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xml.js\",\n\t\t\"highlight/xml\"\n\t],\n\t\"./xquery\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xquery.js\",\n\t\t\"highlight/xquery\"\n\t],\n\t\"./xquery.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/xquery.js\",\n\t\t\"highlight/xquery\"\n\t],\n\t\"./yaml\": [\n\t\t\"./node_modules/highlight.js/lib/languages/yaml.js\",\n\t\t\"highlight/yaml\"\n\t],\n\t\"./yaml.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/yaml.js\",\n\t\t\"highlight/yaml\"\n\t],\n\t\"./zephir\": [\n\t\t\"./node_modules/highlight.js/lib/languages/zephir.js\",\n\t\t\"highlight/zephir\"\n\t],\n\t\"./zephir.js\": [\n\t\t\"./node_modules/highlight.js/lib/languages/zephir.js\",\n\t\t\"highlight/zephir\"\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__.t(id, 7);\n\t});\n}\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"./node_modules/highlight.js/lib/languages lazy recursive ^\\\\.\\\\/.*$\";\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-SG\": \"./node_modules/moment/locale/en-SG.js\",\n\t\"./en-SG.js\": \"./node_modules/moment/locale/en-SG.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-il\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-il.js\": \"./node_modules/moment/locale/en-il.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./ga\": \"./node_modules/moment/locale/ga.js\",\n\t\"./ga.js\": \"./node_modules/moment/locale/ga.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it-ch\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it-ch.js\": \"./node_modules/moment/locale/it-ch.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ku\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ku.js\": \"./node_modules/moment/locale/ku.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mn\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mn.js\": \"./node_modules/moment/locale/mn.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./mt\": \"./node_modules/moment/locale/mt.js\",\n\t\"./mt.js\": \"./node_modules/moment/locale/mt.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tg\": \"./node_modules/moment/locale/tg.js\",\n\t\"./tg.js\": \"./node_modules/moment/locale/tg.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./ug-cn\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./ug-cn.js\": \"./node_modules/moment/locale/ug-cn.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import api from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"collision-resolve-dialog\",\n attrs: { id: \"resolve-conflicts\" }\n },\n [\n _c(\n \"button\",\n {\n on: {\n click: function($event) {\n return _vm.$emit(\"resolveUseThisVersion\")\n }\n }\n },\n [\n _vm._v(\n \"\\n\\t\\t\" + _vm._s(_vm.t(\"text\", \"Use current version\")) + \"\\n\\t\"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"button\",\n {\n on: {\n click: function($event) {\n return _vm.$emit(\"resolveUseServerVersion\")\n }\n }\n },\n [\n _vm._v(\n \"\\n\\t\\t\" + _vm._s(_vm.t(\"text\", \"Use the saved version\")) + \"\\n\\t\"\n )\n ]\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { attrs: { id: \"editor-container\" } },\n [\n _vm.currentSession && _vm.active\n ? _c(\"div\", { staticClass: \"document-status\" }, [\n _vm.idle\n ? _c(\"p\", { staticClass: \"msg\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"text\",\n \"Document idle for {timeout} minutes, click to continue editing\",\n { timeout: _vm.IDLE_TIMEOUT }\n )\n ) +\n \" \"\n ),\n _c(\n \"a\",\n {\n staticClass: \"button primary\",\n on: { click: _vm.reconnect }\n },\n [_vm._v(_vm._s(_vm.t(\"text\", \"Reconnect\")))]\n )\n ])\n : _vm.hasSyncCollission\n ? _c(\"p\", { staticClass: \"msg icon-error\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"text\",\n \"The document has been changed outside of the editor. The changes cannot be applied.\"\n )\n ) +\n \"\\n\\t\\t\"\n )\n ])\n : _vm.hasConnectionIssue\n ? _c(\"p\", { staticClass: \"msg\" }, [\n _vm._v(\n \"\\n\\t\\t\\t\" +\n _vm._s(\n _vm.t(\n \"text\",\n \"File could not be loaded. Please check your internet connection.\"\n )\n ) +\n \" \"\n ),\n _c(\n \"a\",\n {\n staticClass: \"button primary\",\n on: { click: _vm.reconnect }\n },\n [_vm._v(_vm._s(_vm.t(\"text\", \"Reconnect\")))]\n )\n ])\n : _vm._e()\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.currentSession && _vm.active\n ? _c(\n \"div\",\n {\n class: {\n \"has-conflicts\": _vm.hasSyncCollission,\n \"icon-loading\": !_vm.initialLoading && !_vm.hasConnectionIssue,\n richEditor: _vm.isRichEditor,\n \"show-color-annotations\": _vm.showAuthorAnnotations\n },\n attrs: { id: \"editor-wrapper\" }\n },\n [\n _c(\n \"div\",\n { attrs: { id: \"editor\" } },\n [\n !_vm.syncError && !_vm.readOnly\n ? _c(\n \"MenuBar\",\n {\n ref: \"menubar\",\n attrs: {\n editor: _vm.tiptap,\n \"file-path\": _vm.relativePath,\n \"is-rich-editor\": _vm.isRichEditor,\n \"is-public\": _vm.isPublic,\n autohide: _vm.autohide\n }\n },\n [\n _vm.currentSession && _vm.active\n ? _c(\n \"div\",\n { attrs: { id: \"editor-session-list\" } },\n [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"tooltip\",\n rawName: \"v-tooltip\",\n value: _vm.lastSavedStatusTooltip,\n expression: \"lastSavedStatusTooltip\"\n }\n ],\n staticClass: \"save-status\",\n class: _vm.lastSavedStatusClass\n },\n [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.lastSavedStatus) +\n \"\\n\\t\\t\\t\\t\\t\"\n )\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"SessionList\",\n {\n attrs: { sessions: _vm.filteredSessions }\n },\n [\n _vm.isPublic &&\n _vm.currentSession.guestName\n ? _c(\"GuestNameDialog\", {\n attrs: {\n \"sync-service\": _vm.syncService\n }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._t(\"header\")\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"content-wrapper\" },\n [\n !_vm.readOnly && _vm.isRichEditor\n ? _c(\"MenuBubble\", {\n attrs: {\n editor: _vm.tiptap,\n \"file-path\": _vm.relativePath\n }\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"EditorContent\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.initialLoading,\n expression: \"initialLoading\"\n }\n ],\n staticClass: \"editor__content\",\n attrs: { editor: _vm.tiptap }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.hasSyncCollission\n ? _c(\"ReadOnlyEditor\", {\n attrs: {\n content: _vm.syncError.data.outsideChange,\n \"is-rich-editor\": _vm.isRichEditor\n }\n })\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.hasSyncCollission && !_vm.readOnly\n ? _c(\"CollisionResolveDialog\", {\n on: {\n resolveUseThisVersion: _vm.resolveUseThisVersion,\n resolveUseServerVersion: _vm.resolveUseServerVersion\n }\n })\n : _vm._e()\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.editor\n ? _c(\"EditorContent\", {\n attrs: { id: \"read-only-editor\", editor: _vm.editor }\n })\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n {\n staticClass: \"image\",\n class: { \"icon-loading\": !_vm.loaded },\n attrs: { \"data-src\": _vm.src }\n },\n [\n _vm.imageLoaded && _vm.isSupportedImage\n ? _c(\n \"div\",\n { staticClass: \"image__view\" },\n [\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\"img\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loaded,\n expression: \"loaded\"\n }\n ],\n staticClass: \"image__main\",\n attrs: { src: _vm.imageUrl },\n on: { load: _vm.onLoaded }\n })\n ]),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loaded,\n expression: \"loaded\"\n }\n ],\n staticClass: \"image__caption\"\n },\n [\n _c(\"input\", {\n ref: \"altInput\",\n attrs: { type: \"text\" },\n domProps: { value: _vm.alt },\n on: {\n keyup: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.updateAlt()\n }\n }\n })\n ]\n )\n ])\n ],\n 1\n )\n : _c(\n \"div\",\n { staticClass: \"image__placeholder\" },\n [\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loaded,\n expression: \"loaded\"\n }\n ],\n staticClass: \"image__main\"\n },\n [\n _c(\n \"a\",\n {\n attrs: {\n href: _vm.internalLinkOrImage,\n target: \"_blank\"\n }\n },\n [\n _c(\"div\", {\n staticClass: \"icon-image\",\n style: _vm.mimeIcon\n }),\n _vm._v(\" \"),\n !_vm.isSupportedImage\n ? _c(\"p\", [_vm._v(_vm._s(_vm.alt))])\n : _vm._e()\n ]\n )\n ]\n )\n ]),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loaded,\n expression: \"loaded\"\n }\n ],\n staticClass: \"image__caption\"\n },\n [\n _c(\"input\", {\n ref: \"altInput\",\n attrs: { type: \"text\" },\n domProps: { value: _vm.alt },\n on: {\n keyup: function($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n ) {\n return null\n }\n return _vm.updateAlt()\n }\n }\n })\n ]\n )\n ])\n ],\n 1\n )\n ]\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { class: { \"icon-loading\": _vm.saving }, attrs: { id: \"direct-editor\" } },\n [\n _c(\"EditorWrapper\", {\n ref: \"editor\",\n attrs: {\n \"initial-session\": _vm.initialSession,\n active: true,\n mime: _vm.initial.mimetype,\n \"is-direct-editing\": true\n },\n on: { ready: _vm.loaded },\n scopedSlots: _vm._u([\n {\n key: \"header\",\n fn: function() {\n return [\n _c(\"button\", {\n staticClass: \"icon-share\",\n on: { click: _vm.share }\n }),\n _vm._v(\" \"),\n _c(\"button\", {\n staticClass: \"icon-close\",\n on: { click: _vm.close }\n })\n ]\n },\n proxy: true\n }\n ])\n })\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\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 */\nimport { Editor, Text } from 'tiptap'\nimport {\n\tHardBreak,\n\tHeading,\n\tCode,\n\tOrderedList,\n\tBlockquote,\n\tCodeBlock,\n\tCodeBlockHighlight,\n\tHorizontalRule,\n\tHistory,\n\tPlaceholder,\n} from 'tiptap-extensions'\nimport { Strong, Italic, Strike, Link } from './marks'\nimport { Image, PlainTextDocument, ListItem, BulletList } from './nodes'\nimport MarkdownIt from 'markdown-it'\nimport taskLists from 'markdown-it-task-lists'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport 'proxy-polyfill'\n\nimport { MarkdownSerializer, defaultMarkdownSerializer } from 'prosemirror-markdown'\n\nconst loadSyntaxHighlight = async(language) => {\n\tconst languages = [language]\n\tconst modules = {}\n\tfor (let i = 0; i < languages.length; i++) {\n\t\ttry {\n\t\t\tconst lang = await import(/* webpackChunkName: \"highlight/[request]\" */'highlight.js/lib/languages/' + languages[i])\n\t\t\tmodules[languages[i]] = lang.default\n\t\t} catch (e) {\n\t\t\t// No matching highlighing found, fallback to none\n\t\t\treturn undefined\n\t\t}\n\t}\n\tif (Object.keys(modules).length === 0 && modules.constructor === Object) {\n\t\treturn undefined\n\t}\n\treturn { languages: modules }\n}\n\nconst createEditor = ({ content, onInit, onUpdate, extensions, enableRichEditing, languages }) => {\n\tlet richEditingExtensions = []\n\tif (enableRichEditing) {\n\t\trichEditingExtensions = [\n\t\t\tnew Heading(),\n\t\t\tnew Code(),\n\t\t\tnew Strong(),\n\t\t\tnew Italic(),\n\t\t\tnew Strike(),\n\t\t\tnew HardBreak(),\n\t\t\tnew HorizontalRule(),\n\t\t\tnew BulletList(),\n\t\t\tnew OrderedList(),\n\t\t\tnew Blockquote(),\n\t\t\tnew CodeBlock(),\n\t\t\tnew ListItem(),\n\t\t\tnew Link({\n\t\t\t\topenOnClick: true,\n\t\t\t}),\n\t\t\tnew Image(),\n\t\t\tnew Placeholder({\n\t\t\t\temptyNodeClass: 'is-empty',\n\t\t\t\temptyNodeText: t('text', 'Add notes, lists or links …'),\n\t\t\t\tshowOnlyWhenEditable: true,\n\t\t\t}),\n\t\t]\n\t} else {\n\t\trichEditingExtensions = [\n\t\t\tnew PlainTextDocument(),\n\t\t\tnew Text(),\n\t\t\tnew CodeBlockHighlight({\n\t\t\t\t...languages,\n\t\t\t}),\n\t\t]\n\t}\n\textensions = extensions || []\n\treturn new Editor({\n\t\tcontent,\n\t\tonInit,\n\t\tonUpdate,\n\t\textensions: [\n\t\t\t...richEditingExtensions,\n\t\t\tnew History(),\n\t\t].concat(extensions),\n\t\tuseBuiltInExtensions: enableRichEditing,\n\t})\n}\n\nconst markdownit = MarkdownIt('commonmark', { html: false, breaks: false })\n\t.enable('strikethrough')\n\t.use(taskLists, { enable: true, labelAfter: true })\n\nconst SerializeException = function(message) {\n\tthis.message = message\n}\nconst createMarkdownSerializer = (_nodes, _marks) => {\n\tconst nodes = Object\n\t\t.entries(_nodes)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown,\n\t\t}), {})\n\n\tconst marks = Object\n\t\t.entries(_marks)\n\t\t.filter(([, node]) => node.toMarkdown)\n\t\t.reduce((items, [name, { toMarkdown }]) => ({\n\t\t\t...items,\n\t\t\t[name]: toMarkdown,\n\t\t}), {})\n\treturn {\n\t\tserializer: new MarkdownSerializer(\n\t\t\t{ ...defaultMarkdownSerializer.nodes, ...nodes },\n\t\t\t{ ...defaultMarkdownSerializer.marks, ...marks }\n\t\t),\n\t\tserialize(content, options) {\n\t\t\treturn this.serializer.serialize(content, { ...options, tightLists: true })\n\t\t\t\t.split('\\\\[').join('[')\n\t\t\t\t.split('\\\\]').join(']')\n\t\t},\n\t}\n}\n\nconst serializePlainText = (tiptap) => {\n\tconst doc = tiptap.getJSON()\n\n\tif (doc.content.length !== 1 || typeof doc.content[0].content === 'undefined' || doc.content[0].content.length !== 1) {\n\t\tif (doc.content[0].type === 'code_block' && typeof doc.content[0].content === 'undefined') {\n\t\t\treturn ''\n\t\t}\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\tconst codeBlock = doc.content[0].content[0]\n\tif (codeBlock.type !== 'text') {\n\t\tthrow new SerializeException('Failed to serialize document to plain text')\n\t}\n\treturn codeBlock.text\n}\n\nexport default createEditor\nexport { markdownit, createEditor, createMarkdownSerializer, serializePlainText, loadSyntaxHighlight }\n","/*\n * @copyright Copyright (c) 2021 Jonas Meurer \n *\n * @author Jonas Meurer \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport listInputRule from './listInputRule'\n\nexport {\n\tlistInputRule,\n}\n","/*\n * @copyright Copyright (c) 2021 Jonas Meurer \n *\n * @author Jonas Meurer \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { InputRule, wrappingInputRule } from 'prosemirror-inputrules'\n\nexport default function(regexp, nodeType, getAttrs) {\n\treturn new InputRule(regexp, (state, match, start, end) => {\n\t\tconst tr = wrappingInputRule(regexp, nodeType).handler(state, match, start, end)\n\n\t\t// Insert the first character after bullet\n\t\tif (match.length >= 3) {\n\t\t\ttr.insertText(match[2])\n\t\t}\n\n\t\treturn tr\n\t})\n}\n","import { render, staticRenderFns } from \"./CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&\"\nimport script from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./CollisionResolveDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&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 \"5ffe7972\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('5ffe7972')) {\n api.createRecord('5ffe7972', component.options)\n } else {\n api.reload('5ffe7972', component.options)\n }\n module.hot.accept(\"./CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&\", function () {\n api.rerender('5ffe7972', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/CollisionResolveDialog.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.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!./CollisionResolveDialog.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=style&index=0&id=5ffe7972&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollisionResolveDialog.vue?vue&type=template&id=5ffe7972&scoped=true&\"","import { render, staticRenderFns } from \"./EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&\"\nimport script from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorWrapper.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&\"\nimport style1 from \"./EditorWrapper.vue?vue&type=style&index=1&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 \"76135766\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('76135766')) {\n api.createRecord('76135766', component.options)\n } else {\n api.reload('76135766', component.options)\n }\n module.hot.accept(\"./EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&\", function () {\n api.rerender('76135766', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/EditorWrapper.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.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!./EditorWrapper.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=0&id=76135766&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=style&index=1&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorWrapper.vue?vue&type=template&id=76135766&scoped=true&\"","import { render, staticRenderFns } from \"./ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&\"\nimport script from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./ReadOnlyEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('41c92d1f')) {\n api.createRecord('41c92d1f', component.options)\n } else {\n api.reload('41c92d1f', component.options)\n }\n module.hot.accept(\"./ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&\", function () {\n api.rerender('41c92d1f', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/ReadOnlyEditor.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.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!./ReadOnlyEditor.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=style&index=1&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ReadOnlyEditor.vue?vue&type=template&id=41c92d1f&\"","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Extension, Plugin } from 'tiptap'\n\nexport default class Keymap extends Extension {\n\n\tget name() {\n\t\treturn 'customkeymap'\n\t}\n\n\tkeys({ schema }) {\n\t\treturn this.options\n\t}\n\n\tget plugins() {\n\t\treturn [new Plugin({\n\t\t\tprops: {\n\t\t\t\thandleKeyDown(view, event) {\n\t\t\t\t\tconst key = event.key || event.keyCode\n\t\t\t\t\tif ((event.ctrlKey || event.metaKey) && !event.shiftKey && (key === 'f' || key === 70)) {\n\t\t\t\t\t\t// We need to stop propagation and dispatch the event on the window\n\t\t\t\t\t\t// in order to force triggering the browser native search in the text editor\n\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\twindow.dispatchEvent(event)\n\t\t\t\t\t\treturn true\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t})]\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Extension, Plugin } from 'tiptap'\nimport { Decoration, DecorationSet } from 'prosemirror-view'\nimport TrackState from './tracking/TrackState'\nimport { Span } from './tracking/models'\n\nexport default class UserColor extends Extension {\n\n\tget name() {\n\t\treturn 'users'\n\t}\n\n\tget defaultOptions() {\n\t\treturn {\n\t\t\tclientID: 0,\n\t\t\tcolor: (clientID) => {\n\t\t\t\treturn '#' + Math.floor((Math.abs(Math.sin(clientID) * 16777215)) % 16777215).toString(16) + 'aa'\n\t\t\t},\n\t\t\tname: (clientID) => {\n\t\t\t\treturn 'Unknown user ' + clientID\n\t\t\t},\n\t\t}\n\t}\n\n\tget plugins() {\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tclientID: this.options.clientID,\n\t\t\t\tcolor: this.options.color,\n\t\t\t\tname: this.options.name,\n\t\t\t\tstate: {\n\t\t\t\t\tinit(_, instance) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttracked: new TrackState([new Span(0, instance.doc.content.size, null)], [], [], []),\n\t\t\t\t\t\t\tdeco: DecorationSet.empty,\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tapply(tr, instance, oldState, state) {\n\t\t\t\t\t\tlet { tracked, decos } = instance\n\t\t\t\t\t\tlet tState = this.getState(oldState).tracked\n\t\t\t\t\t\tif (tr.docChanged) {\n\t\t\t\t\t\t\tif (!tr.getMeta('clientID')) {\n\t\t\t\t\t\t\t\t// we have an undefined client id for own transactions\n\t\t\t\t\t\t\t\ttr.setMeta('clientID', tr.steps.map(i => this.spec.clientID))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\ttracked = tracked.applyTransform(tr)\n\t\t\t\t\t\t\ttState = tracked\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdecos = tState.blameMap\n\t\t\t\t\t\t\t.map(span => {\n\t\t\t\t\t\t\t\tconst clientID = span.author\n\t\t\t\t\t\t\t\treturn Decoration.inline(span.from, span.to, {\n\t\t\t\t\t\t\t\t\tclass: 'author-annotation',\n\t\t\t\t\t\t\t\t\tstyle: 'background-color: ' + this.spec.color(clientID) + '66;',\n\t\t\t\t\t\t\t\t\ttitle: this.spec.name(clientID),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}).filter(dec => dec !== null)\n\t\t\t\t\t\treturn { tracked, deco: DecorationSet.create(state.doc, decos) }\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tprops: {\n\t\t\t\t\tdecorations(state) {\n\t\t\t\t\t\treturn this.getState(state).deco\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t}),\n\t\t]\n\t}\n\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\nimport Keymap from './Keymap'\nimport UserColor from './UserColor'\n\nexport {\n\tKeymap,\n\tUserColor,\n}\n","/*\n * @copyright Copyright (c) 2021 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { Span } from './models'\n\n/*\n * This code is heavily inspired by the change tracking example of prosemirror\n * https://github.com/ProseMirror/website/blob/master/example/track/index.js\n */\n\nfunction updateBlameMap(map, transform, clientIDs) {\n\tconst result = []\n\tconst mapping = transform.mapping\n\tfor (let i = 0; i < map.length; i++) {\n\t\tconst span = map[i]\n\t\tconst from = mapping.map(span.from, 1)\n\t\tconst to = mapping.map(span.to, -1)\n\t\tif (from < to) result.push(new Span(from, to, span.author))\n\t}\n\n\tfor (let i = 0; i < mapping.maps.length; i++) {\n\t\tconst map = mapping.maps[i]; const after = mapping.slice(i + 1)\n\t\tmap.forEach((_s, _e, start, end) => {\n\t\t\tinsertIntoBlameMap(result, after.map(start, 1), after.map(end, -1), clientIDs[i])\n\t\t})\n\t}\n\n\treturn result\n}\n\nfunction insertIntoBlameMap(map, from, to, author) {\n\tif (from >= to) {\n\t\treturn\n\t}\n\tlet pos = 0\n\tlet next\n\tfor (; pos < map.length; pos++) {\n\t\tnext = map[pos]\n\t\tif (next.author === author) {\n\t\t\tif (next.to >= from) break\n\t\t} else if (next.to > from) { // Different author, not before\n\t\t\tif (next.from < from) { // Sticks out to the left (loop below will handle right side)\n\t\t\t\tconst left = new Span(next.from, from, next.author)\n\t\t\t\tif (next.to > to) map.splice(pos++, 0, left)\n\t\t\t\telse map[pos++] = left\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t}\n\n\t// eslint-ignore\n\twhile ((next = map[pos])) {\n\t\tif (next.author === author) {\n\t\t\tif (next.from > to) break\n\t\t\tfrom = Math.min(from, next.from)\n\t\t\tto = Math.max(to, next.to)\n\t\t\tmap.splice(pos, 1)\n\t\t} else {\n\t\t\tif (next.from >= to) break\n\t\t\tif (next.to > to) {\n\t\t\t\tmap[pos] = new Span(to, next.to, next.author)\n\t\t\t\tbreak\n\t\t\t} else {\n\t\t\t\tmap.splice(pos, 1)\n\t\t\t}\n\t\t}\n\t}\n\n\tmap.splice(pos, 0, new Span(from, to, author))\n}\n\nexport default class TrackState {\n\n\tconstructor(blameMap) {\n\t\t// The blame map is a data structure that lists a sequence of\n\t\t// document ranges, along with the author that inserted them. This\n\t\t// can be used to, for example, highlight the part of the document\n\t\t// that was inserted by a author.\n\t\tthis.blameMap = blameMap\n\t}\n\n\t// Apply a transform to this state\n\tapplyTransform(transform) {\n\t\tconst clientID = transform.getMeta('clientID') ?? transform.steps.map(item => 'self')\n\t\tconst newBlame = updateBlameMap(this.blameMap, transform, clientID)\n\t\t// Create a new state—since these are part of the editor state, a\n\t\t// persistent data structure, they must not be mutated.\n\t\treturn new TrackState(newBlame)\n\t}\n\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport class Span {\n\n\tconstructor(from, to, author) {\n\t\tthis.from = from\n\t\tthis.to = to\n\t\tthis.author = author\n\t}\n\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\n/**\n * Callback that should be executed after the document is ready\n * @param callback\n */\nimport { generateUrl } from '@nextcloud/router'\n\nconst documentReady = function(callback) {\n\tconst fn = () => setTimeout(callback, 0)\n\tif (document.attachEvent ? document.readyState === 'complete' : document.readyState !== 'loading') {\n\t\tfn()\n\t} else {\n\t\tdocument.addEventListener('DOMContentLoaded', callback)\n\t}\n}\n\nconst _baseUrl = generateUrl('/apps/text')\nconst endpointUrl = (endpoint, isPublic = false) => {\n\tif (isPublic) {\n\t\treturn `${_baseUrl}/public/${endpoint}`\n\t}\n\treturn `${_baseUrl}/${endpoint}`\n}\n\nconst randomGuestNames = ['Artichoke', 'Arugula', 'Asparagus', 'Avocado', 'Bamboo Shoot', 'Bean Sprout', 'Bean', 'Beet', 'Belgian Endive', 'Bell Pepper', 'Bitter Melon', 'Bitter Gourd', 'Bok Choy', 'Broccoli', 'Brussels Sprout', 'Burdock Root', 'Cabbage', 'Calabash', 'Caper', 'Carrot', 'Cassava', 'Cauliflower', 'Celery', 'Celery Root', 'Celtuce', 'Chayote', 'Chinese Broccoli', 'Corn', 'Baby Corn', 'Cucumber', 'English Cucumber', 'Gherkin', 'Pickling Cucumber', 'Daikon Radish', 'Edamame', 'Eggplant', 'Elephant Garlic', 'Endive', 'Curly', 'Escarole', 'Fennel', 'Fiddlehead', 'Galangal', 'Garlic', 'Ginger', 'Grape Leave', 'Green Bean', 'Wax Bean', 'Green', 'Amaranth Leave', 'Beet Green', 'Collard Green', 'Dandelion Green', 'Kale', 'Kohlrabi Green', 'Mustard Green', 'Rapini', 'Spinach', 'Swiss Chard', 'Turnip Green', 'Hearts of Palm', 'Horseradish', 'Jerusalem Artichoke', 'Jícama', 'Kale', 'Curly', 'Lacinato', 'Ornamental', 'Kohlrabi', 'Leeks', 'Lemongrass', 'Lettuce', 'Butterhead', 'Iceberg', 'Leaf', 'Romaine', 'Lotus Root', 'Lotus Seed', 'Mushroom', 'Napa Cabbage', 'Nopales', 'Okra', 'Olive', 'Onion', 'Green Onion', 'Parsley', 'Parsley Root', 'Parsnip', 'Pepper', 'Plantain', 'Potato', 'Pumpkin', 'Purslane', 'Radicchio', 'Radish', 'Rutabaga', 'Shallots', 'Spinach', 'Squash', 'Sweet Potato', 'Swiss Chard', 'Taro', 'Tomatillo', 'Tomato', 'Turnip', 'Water Chestnut', 'Water Spinach', 'Watercress', 'Winter Melon', 'Yams', 'Zucchini']\nconst getRandomGuestName = () => {\n\treturn randomGuestNames[Math.floor(Math.random() * randomGuestNames.length)]\n}\n\nexport {\n\tdocumentReady,\n\tendpointUrl,\n\tgetRandomGuestName,\n}\n","/*\n * @copyright Copyright (c) 2020 Azul \n *\n * @author Azul \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { generateUrl } from '@nextcloud/router'\n\nconst absolutePath = function(base, rel) {\n\tif (!rel) {\n\t\treturn base\n\t}\n\tif (rel[0] === '/') {\n\t\treturn rel\n\t}\n\tbase = base.split('/')\n\trel = rel.split('/')\n\twhile (rel[0] === '..' || rel[0] === '.') {\n\t\tif (rel[0] === '..') {\n\t\t\tbase.pop()\n\t\t}\n\t\trel.shift()\n\t}\n\treturn base.concat(rel).join('/')\n}\n\nconst basedir = function(file) {\n\tconst end = file.lastIndexOf('/')\n\treturn (end > 0)\n\t\t? file.slice(0, end)\n\t\t: file.slice(0, end + 1) // basedir('/toplevel') should return '/'\n}\n\nconst domHref = function(node) {\n\tconst ref = node.attrs.href\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tif (ref.match(/^[a-zA-Z]*:/)) {\n\t\treturn ref\n\t}\n\tconst match = ref.match(/^([^?]*)\\?fileId=(\\d+)/)\n\tif (match) {\n\t\tconst [, relPath, id] = match\n\t\tconst currentDir = basedir(OCA.Viewer.file)\n\t\tconst dir = absolutePath(currentDir, basedir(relPath))\n\t\treturn generateUrl(`/apps/files/?dir=${dir}&openfile=${id}#relPath=${relPath}`)\n\t}\n}\n\nconst parseHref = function(dom) {\n\tconst ref = dom.getAttribute('href')\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tconst match = ref.match(/\\?dir=([^&]*)&openfile=([^&]*)#relPath=([^&]*)/)\n\tif (match) {\n\t\tconst [, , id, path] = match\n\t\treturn `${path}?fileId=${id}`\n\t}\n\treturn ref\n}\n\nexport {\n\tdomHref,\n\tparseHref,\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 extensionHighlight = {\n\tpy: 'python',\n\tgyp: 'python',\n\twsgi: 'python',\n\thtm: 'html',\n\txhtml: 'html',\n\terl: 'erlang',\n\tjsp: 'java',\n\tpl: 'perl',\n\trss: 'xml',\n\tatom: 'xml',\n\txsl: 'xml',\n\tplist: 'xml',\n\trb: 'ruby',\n\tbuilder: 'ruby',\n\tgemspec: 'ruby',\n\tpodspec: 'ruby',\n\tthor: 'ruby',\n\tdiff: 'patch',\n\ths: 'haskell',\n\ticl: 'haskell',\n\tphp3: 'php',\n\tphp4: 'php',\n\tphp5: 'php',\n\tphp6: 'php',\n\tsh: 'bash',\n\tzsh: 'bash',\n\tst: 'smalltalk',\n\tas: 'actionscript',\n\tapacheconf: 'apache',\n\tosacript: 'applescript',\n\tb: 'brainfuck',\n\tbf: 'brainfuck',\n\tclj: 'clojure',\n\t'cmake.in': 'cmake',\n\tcoffee: 'coffeescript',\n\tcson: 'coffescript',\n\ticed: 'coffescript',\n\tc: 'cpp',\n\th: 'cpp',\n\t'c++': 'cpp',\n\t'h++': 'cpp',\n\thh: 'cpp',\n\tjinja: 'django',\n\tbat: 'dos',\n\tcmd: 'dos',\n\tfs: 'fsharp',\n\thbs: 'handlebars',\n\t'html.hbs': 'handlebars',\n\t'html.handlebars': 'handlebars',\n\tsublime_metrics: 'json',\n\tsublime_session: 'json',\n\t'sublime-keymap': 'json',\n\t'sublime-mousemap': 'json',\n\t'sublime-project': 'json',\n\t'sublime-settings': 'json',\n\t'sublime-workspace': 'json',\n\tmk: 'makefile',\n\tmak: 'makefile',\n\tmd: 'markdown',\n\tmkdown: 'markdown',\n\tmkd: 'markdown',\n\tnginxconf: 'nginx',\n\tm: 'objectivec',\n\tmm: 'objectivec',\n\tml: 'ocaml',\n\trs: 'rust',\n\tsci: 'scilab',\n\tvb: 'vbnet',\n\tvbs: 'vbscript',\n}\n\nexport default extensionHighlight\nexport {\n\textensionHighlight,\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\nimport { Bold, Italic as TipTapItalic, Strike as TipTapStrike, Link as TipTapLink } from 'tiptap-extensions'\nimport { Plugin } from 'tiptap'\nimport { getMarkAttrs } from 'tiptap-utils'\nimport { domHref, parseHref } from './../helpers/links'\nimport { markdownit } from './../EditorFactory'\n\n/**\n * This file maps prosemirror mark names to tiptap classes,\n * so we can reuse the prosemirror-markdown default parser for now\n */\n\nclass Strong extends Bold {\n\n\tget name() {\n\t\treturn 'strong'\n\t}\n\n}\n\nclass Italic extends TipTapItalic {\n\n\tget name() {\n\t\treturn 'em'\n\t}\n\n}\n\nclass Strike extends TipTapStrike {\n\n\tget schema() {\n\t\treturn {\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: 's',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'del',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttag: 'strike',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tstyle: 'text-decoration',\n\t\t\t\t\tgetAttrs: value => value === 'line-through',\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoDOM: () => ['s', 0],\n\t\t\ttoMarkdown: {\n\t\t\t\topen: '~~',\n\t\t\t\tclose: '~~',\n\t\t\t\tmixable: true,\n\t\t\t\texpelEnclosingWhitespace: true,\n\t\t\t},\n\t\t}\n\t}\n\n}\n\nclass Link extends TipTapLink {\n\n\tget schema() {\n\t\treturn {\n\t\t\tattrs: {\n\t\t\t\thref: {\n\t\t\t\t\tdefault: null,\n\t\t\t\t},\n\t\t\t},\n\t\t\tinclusive: false,\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: 'a[href]',\n\t\t\t\t\tgetAttrs: dom => ({\n\t\t\t\t\t\thref: parseHref(dom),\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoDOM: node => ['a', {\n\t\t\t\t...node.attrs,\n\t\t\t\thref: domHref(node),\n\t\t\t\ttitle: node.attrs.href,\n\t\t\t\trel: 'noopener noreferrer nofollow',\n\t\t\t}, 0],\n\t\t}\n\t}\n\n\tget plugins() {\n\t\tif (!this.options.openOnClick) {\n\t\t\treturn []\n\t\t}\n\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tprops: {\n\t\t\t\t\thandleClick: (view, pos, event) => {\n\t\t\t\t\t\tconst { schema } = view.state\n\t\t\t\t\t\tconst attrs = getMarkAttrs(view.state, schema.marks.link)\n\n\t\t\t\t\t\tconst isLink = event.target instanceof HTMLAnchorElement || event.target.parentElement instanceof HTMLAnchorElement\n\t\t\t\t\t\tif (attrs.href && isLink) {\n\t\t\t\t\t\t\tconst linkElement = event.target.parentElement instanceof HTMLAnchorElement ? event.target.parentElement : event.target\n\t\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\t\tconst htmlHref = linkElement.href\n\t\t\t\t\t\t\tif (event.button === 0 && !event.ctrlKey && htmlHref.startsWith(window.location.origin)) {\n\t\t\t\t\t\t\t\tconst query = OC.parseQueryString(htmlHref)\n\t\t\t\t\t\t\t\tconst fragment = OC.parseQueryString(htmlHref.split('#').pop())\n\t\t\t\t\t\t\t\tif (query.dir && fragment.relPath) {\n\t\t\t\t\t\t\t\t\tconst filename = fragment.relPath.split('/').pop()\n\t\t\t\t\t\t\t\t\tconst path = `${query.dir}/${filename}`\n\t\t\t\t\t\t\t\t\tdocument.title = `${filename} - ${OC.theme.title}`\n\t\t\t\t\t\t\t\t\tif (window.location.pathname.match(/apps\\/files\\/$/)) {\n\t\t\t\t\t\t\t\t\t\t// The files app still lacks a popState handler\n\t\t\t\t\t\t\t\t\t\t// to allow for using the back button\n\t\t\t\t\t\t\t\t\t\t// OC.Util.History.pushState('', htmlHref)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tOCA.Viewer.open({ path })\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (!markdownit.validateLink(htmlHref)) {\n\t\t\t\t\t\t\t\tconsole.error('Invalid link', htmlHref)\n\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\twindow.open(htmlHref)\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\n}\n\n/** Strike is currently unsupported by prosemirror-markdown */\n\nexport {\n\tStrong,\n\tItalic,\n\tStrike,\n\tLink,\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\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tisMobile: this._isMobile(),\n\t\t}\n\t},\n\tbeforeMount() {\n\t\twindow.addEventListener('resize', this._onResize)\n\t},\n\tbeforeDestroy() {\n\t\twindow.removeEventListener('resize', this._onResize)\n\t},\n\tmethods: {\n\t\t_onResize() {\n\t\t\t// Update mobile mode\n\t\t\tthis.isMobile = this._isMobile()\n\t\t},\n\t\t_isMobile() {\n\t\t\t// check if content width is under 768px\n\t\t\treturn document.documentElement.clientWidth < 768\n\t\t},\n\t},\n}\n","/*\n * @copyright Copyright (c) 2021 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport store from '../store'\n\n/**\n * This mixin is required since we cannot be sure that the root Vue instance has\n * registered the global store. This might be the case if the text app components\n * are mounted in other apps e.g. viewer\n */\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\t$store: store,\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tif (typeof this.$store === 'undefined') {\n\t\t\tthis.$store = store\n\t\t}\n\t},\n}\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { BulletList as TiptapBulletList } from 'tiptap-extensions'\n\nexport default class BulletList extends TiptapBulletList {\n\n\t/* The bullet list input rules are handled in the ListItem node so we can make sure that \"- [ ]\" can still trigger todo list items */\n\tinputRules() {\n\t\treturn []\n\t}\n\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\nimport { Image as TiptapImage } from 'tiptap-extensions'\nimport ImageView from './ImageView'\n\nexport default class Image extends TiptapImage {\n\n\tget view() {\n\t\treturn ImageView\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\t...super.schema,\n\t\t\tselectable: false,\n\t\t}\n\t}\n\n}\n","import { render, staticRenderFns } from \"./ImageView.vue?vue&type=template&id=336b1e4e&scoped=true&\"\nimport script from \"./ImageView.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageView.vue?vue&type=style&index=0&id=336b1e4e&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 \"336b1e4e\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('336b1e4e')) {\n api.createRecord('336b1e4e', component.options)\n } else {\n api.reload('336b1e4e', component.options)\n }\n module.hot.accept(\"./ImageView.vue?vue&type=template&id=336b1e4e&scoped=true&\", function () {\n api.rerender('336b1e4e', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/nodes/ImageView.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.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!./ImageView.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=style&index=0&id=336b1e4e&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageView.vue?vue&type=template&id=336b1e4e&scoped=true&\"","/*\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { ListItem as TiptapListItem } from 'tiptap-extensions'\nimport { Plugin } from 'tiptap'\nimport { toggleList, wrappingInputRule } from 'tiptap-commands'\nimport { findParentNode, findParentNodeClosestToPos } from 'prosemirror-utils'\nimport { listInputRule } from '../commands'\n\nconst TYPES = {\n\tBULLET: 0,\n\tCHECKBOX: 1,\n}\n\nconst getParentList = (schema, selection) => {\n\treturn findParentNode(function(node) {\n\t\treturn node.type === schema.nodes.list_item\n\t})(selection)\n}\n\nexport default class ListItem extends TiptapListItem {\n\n\tget defaultOptions() {\n\t\treturn {\n\t\t\tnested: true,\n\t\t}\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\tattrs: {\n\t\t\t\tdone: {\n\t\t\t\t\tdefault: false,\n\t\t\t\t},\n\t\t\t\ttype: {\n\t\t\t\t\tdefault: TYPES.BULLET,\n\t\t\t\t},\n\t\t\t},\n\t\t\tdraggable: false,\n\t\t\tcontent: 'paragraph block*',\n\t\t\ttoDOM: node => {\n\t\t\t\tif (node.attrs.type === TYPES.BULLET) {\n\t\t\t\t\treturn ['li', 0]\n\t\t\t\t}\n\t\t\t\tconst listAttributes = { class: 'checkbox-item' }\n\t\t\t\tconst checkboxAttributes = { type: 'checkbox', class: '', contenteditable: false }\n\t\t\t\tif (node.attrs.done) {\n\t\t\t\t\tcheckboxAttributes.checked = true\n\t\t\t\t\tlistAttributes.class += ' checked'\n\t\t\t\t}\n\t\t\t\treturn [\n\t\t\t\t\t'li',\n\t\t\t\t\tlistAttributes,\n\t\t\t\t\t[\n\t\t\t\t\t\t'input',\n\t\t\t\t\t\tcheckboxAttributes,\n\t\t\t\t\t],\n\t\t\t\t\t[\n\t\t\t\t\t\t'label',\n\t\t\t\t\t\t0,\n\t\t\t\t\t],\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\tpriority: 100,\n\t\t\t\t\ttag: 'li',\n\t\t\t\t\tgetAttrs: el => {\n\t\t\t\t\t\tconst checkbox = el.querySelector('input[type=checkbox]')\n\t\t\t\t\t\treturn { done: checkbox && checkbox.checked, type: checkbox ? TYPES.CHECKBOX : TYPES.BULLET }\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t\ttoMarkdown: (state, node) => {\n\t\t\t\tif (node.attrs.type === TYPES.CHECKBOX) {\n\t\t\t\t\tstate.write(`[${node.attrs.done ? 'x' : ' '}] `)\n\t\t\t\t}\n\t\t\t\tstate.renderContent(node)\n\t\t\t},\n\t\t}\n\t}\n\n\tcommands({ type, schema }) {\n\t\treturn {\n\t\t\tbullet_list_item: () => {\n\t\t\t\treturn (state, dispatch, view) => {\n\t\t\t\t\treturn toggleList(schema.nodes.bullet_list, type)(state, dispatch, view)\n\t\t\t\t}\n\t\t\t},\n\t\t\ttodo_item: () => {\n\t\t\t\treturn (state, dispatch, view) => {\n\t\t\t\t\tconst schema = state.schema\n\t\t\t\t\tconst selection = state.selection\n\t\t\t\t\tconst $from = selection.$from\n\t\t\t\t\tconst $to = selection.$to\n\t\t\t\t\tconst range = $from.blockRange($to)\n\n\t\t\t\t\tlet tr = state.tr\n\t\t\t\t\tlet parentList = getParentList(schema, selection)\n\n\t\t\t\t\tif (typeof parentList === 'undefined') {\n\t\t\t\t\t\ttoggleList(schema.nodes.bullet_list, type)(state, (_transaction) => {\n\t\t\t\t\t\t\ttr = _transaction\n\t\t\t\t\t\t}, view)\n\t\t\t\t\t\tparentList = getParentList(schema, tr.selection)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!range || typeof parentList === 'undefined') {\n\t\t\t\t\t\treturn false\n\t\t\t\t\t}\n\n\t\t\t\t\ttr.setNodeMarkup(parentList.pos, schema.nodes.list_item, { type: parentList.node.attrs.type === TYPES.CHECKBOX ? TYPES.BULLET : TYPES.CHECKBOX })\n\t\t\t\t\ttr.scrollIntoView()\n\n\t\t\t\t\tif (dispatch) {\n\t\t\t\t\t\tdispatch(tr)\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t},\n\t\t}\n\t}\n\n\tinputRules({ type }) {\n\t\treturn [\n\t\t\twrappingInputRule(/^\\s*([-+*])\\s(\\[ ?\\])\\s$/, type, (match) => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: TYPES.CHECKBOX,\n\t\t\t\t}\n\t\t\t}),\n\t\t\twrappingInputRule(/^\\s*([-+*])\\s(\\[(x|X)\\])\\s$/, type, (match) => {\n\t\t\t\treturn {\n\t\t\t\t\ttype: TYPES.CHECKBOX,\n\t\t\t\t\tdone: true,\n\t\t\t\t}\n\t\t\t}),\n\t\t\tlistInputRule(/^\\s*([-+*])\\s([^\\s[])$/, type),\n\t\t]\n\t}\n\n\tget plugins() {\n\t\treturn [\n\t\t\tnew Plugin({\n\t\t\t\tprops: {\n\t\t\t\t\thandleClick: (view, pos, event) => {\n\t\t\t\t\t\tconst state = view.state\n\t\t\t\t\t\tconst schema = state.schema\n\n\t\t\t\t\t\tconst coordinates = view.posAtCoords({ left: event.clientX, top: event.clientY })\n\t\t\t\t\t\tconst position = state.doc.resolve(coordinates.pos)\n\t\t\t\t\t\tconst parentList = findParentNodeClosestToPos(position, function(node) {\n\t\t\t\t\t\t\treturn node.type === schema.nodes.list_item\n\t\t\t\t\t\t})\n\t\t\t\t\t\tconst isListClicked = event.target.tagName.toLowerCase() === 'li'\n\t\t\t\t\t\tif (typeof parentList === 'undefined' || parentList.node.attrs.type !== TYPES.CHECKBOX || !isListClicked) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst tr = state.tr\n\t\t\t\t\t\ttr.setNodeMarkup(parentList.pos, schema.nodes.list_item, { done: !parentList.node.attrs.done, type: TYPES.CHECKBOX })\n\t\t\t\t\t\tview.dispatch(tr)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t}),\n\t\t]\n\t}\n\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\nimport { Node } from 'tiptap'\nimport { insertText } from 'tiptap-commands'\n\nexport default class PlainTextDocument extends Node {\n\n\tget name() {\n\t\treturn 'doc'\n\t}\n\n\tget schema() {\n\t\treturn {\n\t\t\tcontent: 'block',\n\t\t}\n\t}\n\n\tkeys() {\n\t\treturn {\n\t\t\tTab: (state) => {\n\t\t\t\tinsertText('\\t')(state, this.editor.view.dispatch, this.editor.view)\n\t\t\t\treturn true\n\t\t\t},\n\t\t}\n\t}\n\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\nimport Image from './Image'\nimport PlainTextDocument from './PlainTextDocument'\nimport ListItem from './ListItem'\nimport BulletList from './BulletList'\n\nexport {\n\tImage,\n\tPlainTextDocument,\n\tListItem,\n\tBulletList,\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 */\nimport axios from '@nextcloud/axios'\nimport { endpointUrl } from '../helpers'\nimport { ERROR_TYPE } from './SyncService'\nimport { sendableSteps } from 'prosemirror-collab'\n\n/**\n * Minimum inverval to refetch the document changes\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL = 300\n\n/**\n * Maximum interval between refetches of document state if multiple users have joined\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_MAX = 5000\n\n/**\n * Interval to check for changes when there is only one user joined\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_SINGLE_EDITOR = 5000\n\n/**\n * Interval to fetch for changes when a browser window is considered invisible by the\n * page visibility API https://developer.mozilla.org/de/docs/Web/API/Page_Visibility_API\n * @type {number} time in ms\n */\nconst FETCH_INTERVAL_INVISIBLE = 60000\n\nconst MIN_PUSH_RETRY = 500\nconst MAX_PUSH_RETRY = 10000\n\n/* Timeout after that a PUSH_FAILURE error is emitted */\nconst WARNING_PUSH_RETRY = 5000\n\n/* Maximum number of retries for fetching before emitting a connection error */\nconst MAX_RETRY_FETCH_COUNT = 5\n\n/**\n * Timeout for sessions to be marked as disconnected\n * Make sure that this is higher than any FETCH_INTERVAL_ values\n **/\nconst COLLABORATOR_DISCONNECT_TIME = FETCH_INTERVAL_INVISIBLE * 1.5\n\nclass PollingBackend {\n\n\tconstructor(authority) {\n\t\t/** @type SyncService */\n\t\tthis._authority = authority\n\t\tthis.fetchInterval = FETCH_INTERVAL\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t\tthis.lock = false\n\t\tthis.fetchRetryCounter = 0\n\t}\n\n\tconnect() {\n\t\tthis.initialLoadingFinished = false\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), 50)\n\t\tdocument.addEventListener('visibilitychange', this.visibilitychange.bind(this))\n\t}\n\n\t_isPublic() {\n\t\treturn !!this._authority.options.shareToken\n\t}\n\n\tforceSave() {\n\t\tthis._forcedSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tsave() {\n\t\tthis._manualSave = true\n\t\tthis.fetchSteps()\n\t}\n\n\tfetchSteps() {\n\t\tthis._fetchSteps()\n\t}\n\n\t/**\n\t * This method is only called though the timer\n\t */\n\t_fetchSteps() {\n\t\tif (this.lock || !this.fetcher) {\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tlet autosaveContent\n\t\tif (this._forcedSave || this._manualSave\n\t\t\t|| (!sendableSteps(this._authority.state)\n\t\t\t&& (this._authority._getVersion() !== this._authority.document.lastSavedVersion))\n\t\t) {\n\t\t\tautosaveContent = this._authority._getContent()\n\t\t}\n\t\taxios.post(endpointUrl('session/sync', this._isPublic()), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tversion: this._authority._getVersion(),\n\t\t\tautosaveContent,\n\t\t\tforce: !!this._forcedSave,\n\t\t\tmanualSave: !!this._manualSave,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath,\n\t\t}).then((response) => {\n\t\t\tthis.fetchRetryCounter = 0\n\n\t\t\tif (this._authority.document.lastSavedVersion < response.data.document.lastSavedVersion) {\n\t\t\t\tconsole.debug('Saved document', response.data.document)\n\t\t\t\tthis._authority.emit('save', { document: response.data.document, sessions: response.data.sessions })\n\t\t\t}\n\n\t\t\tthis._authority.emit('change', { document: response.data.document, sessions: response.data.sessions })\n\t\t\tthis._authority.document = response.data.document\n\t\t\tthis._authority.sessions = response.data.sessions\n\n\t\t\tif (response.data.steps.length === 0) {\n\t\t\t\tif (!this.initialLoadingFinished) {\n\t\t\t\t\tthis.initialLoadingFinished = true\n\t\t\t\t}\n\t\t\t\tif (this._authority.checkIdle()) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tthis.lock = false\n\t\t\t\tif (response.data.sessions.filter((session) => session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME).length < 2) {\n\t\t\t\t\tthis.maximumRefetchTimer()\n\t\t\t\t} else {\n\t\t\t\t\tthis.increaseRefetchTimer()\n\t\t\t\t}\n\t\t\t\tthis._authority.emit('stateChange', { dirty: false })\n\t\t\t\tthis._authority.emit('stateChange', { initialLoading: true })\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis._authority._receiveSteps(response.data)\n\t\t\tthis.lock = false\n\t\t\tthis._forcedSave = false\n\t\t\tif (this.initialLoadingFinished) {\n\t\t\t\tthis.resetRefetchTimer()\n\t\t\t}\n\t\t}).catch((e) => {\n\t\t\tthis.lock = false\n\t\t\tif (!e.response || e.code === 'ECONNABORTED') {\n\t\t\t\tif (this.fetchRetryCounter++ >= MAX_RETRY_FETCH_COUNT) {\n\t\t\t\t\tconsole.error('[PollingBackend:fetchSteps] Network error when fetching steps, emitting CONNECTION_FAILED')\n\t\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error(`[PollingBackend:fetchSteps] Network error when fetching steps, retry ${this.fetchRetryCounter}`)\n\t\t\t\t}\n\t\t\t} else if (e.response.status === 409 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\t\tconsole.error('Conflict during file save, please resolve')\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SAVE_COLLISSION, {\n\t\t\t\t\toutsideChange: e.response.data.outsideChange,\n\t\t\t\t})\n\t\t\t} else if (e.response.status === 403) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {})\n\t\t\t\tthis.disconnect()\n\t\t\t} else if (e.response.status === 404) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {})\n\t\t\t\tthis.disconnect()\n\t\t\t} else if (e.response.status === 503) {\n\t\t\t\tthis.increaseRefetchTimer()\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\t\t\t\tconsole.error('Failed to fetch steps due to unavailable service', e)\n\t\t\t} else {\n\t\t\t\tthis.disconnect()\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false })\n\t\t\t\tconsole.error('Failed to fetch steps due to other reason', e)\n\t\t\t}\n\t\t})\n\t\tthis._manualSave = false\n\t\tthis._forcedSave = false\n\t}\n\n\tsendSteps(_sendable) {\n\t\tthis._authority.emit('stateChange', { dirty: true })\n\t\tif (this.lock) {\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis._authority.sendSteps()\n\t\t\t}, 100)\n\t\t\treturn\n\t\t}\n\t\tthis.lock = true\n\t\tconst sendable = (typeof _sendable === 'function') ? _sendable() : _sendable\n\t\tconst steps = sendable.steps\n\t\taxios.post(endpointUrl('session/push', !!this._authority.options.shareToken), {\n\t\t\tdocumentId: this._authority.document.id,\n\t\t\tsessionId: this._authority.session.id,\n\t\t\tsessionToken: this._authority.session.token,\n\t\t\tsteps: steps.map(s => s.toJSON ? s.toJSON() : s) || [],\n\t\t\tversion: sendable.version,\n\t\t\ttoken: this._authority.options.shareToken,\n\t\t\tfilePath: this._authority.options.filePath,\n\t\t}).then((response) => {\n\t\t\tthis.carefulRetryReset()\n\t\t\tthis.lock = false\n\t\t\tthis.fetchSteps()\n\t\t}).catch((e) => {\n\t\t\tconsole.error('failed to apply steps due to collission, retrying')\n\t\t\tthis.lock = false\n\t\t\tif (!e.response || e.code === 'ECONNABORTED') {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})\n\t\t\t\treturn\n\t\t\t} else if (e.response.status === 403 && e.response.data.document.currentVersion === this._authority.document.currentVersion) {\n\t\t\t\t// Only emit conflict event if we have synced until the latest version\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\t}\n\n\t\t\tthis.fetchSteps()\n\t\t\tthis.carefulRetry()\n\t\t})\n\t}\n\n\tdisconnect() {\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = 0\n\t\tdocument.removeEventListener('visibilitychange', this.visibilitychange.bind(this))\n\t}\n\n\tresetRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = FETCH_INTERVAL\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\n\t}\n\n\tincreaseRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = Math.min(this.fetchInterval * 2, FETCH_INTERVAL_MAX)\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t}\n\n\tmaximumRefetchTimer() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tthis.fetchInterval = FETCH_INTERVAL_SINGLE_EDITOR\n\t\tclearInterval(this.fetcher)\n\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t}\n\n\tvisibilitychange() {\n\t\tif (this.fetcher === 0) {\n\t\t\treturn\n\t\t}\n\t\tif (document.visibilityState === 'hidden') {\n\t\t\tthis.fetchInterval = FETCH_INTERVAL_INVISIBLE\n\t\t\tclearInterval(this.fetcher)\n\t\t\tthis.fetcher = setInterval(this._fetchSteps.bind(this), this.fetchInterval)\n\t\t} else {\n\t\t\tthis.resetRefetchTimer()\n\t\t}\n\t}\n\n\tcarefulRetry() {\n\t\tconst newRetry = this.retryTime ? Math.min(this.retryTime * 2, MAX_PUSH_RETRY) : MIN_PUSH_RETRY\n\t\tif (newRetry > WARNING_PUSH_RETRY && this.retryTime < WARNING_PUSH_RETRY) {\n\t\t\tOC.Notification.showTemporary('Changes could not be sent yet')\n\t\t\tthis._authority.emit('error', ERROR_TYPE.PUSH_FAILURE, {})\n\t\t}\n\t\tthis.retryTime = newRetry\n\t}\n\n\tcarefulRetryReset() {\n\t\tthis.retryTime = MIN_PUSH_RETRY\n\t}\n\n}\n\nexport default PollingBackend\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 */\nimport axios from '@nextcloud/axios'\n\nimport PollingBackend from './PollingBackend'\nimport { endpointUrl } from './../helpers'\nimport { getVersion, sendableSteps } from 'prosemirror-collab'\n\nconst defaultOptions = {\n\tshareToken: null,\n\tforceRecreate: false,\n\tserialize: (document) => document,\n}\n\n/**\n * Timeout after which the editor will consider a document without changes being synced as idle\n * The session will be terminated and the document will stay open in read-only mode with a button to reconnect if needed\n * @type {number}\n */\nconst IDLE_TIMEOUT = 30\n\nconst ERROR_TYPE = {\n\t/**\n\t * Failed to save collaborative document due to external change\n\t * collission needs to be resolved manually\n\t */\n\tSAVE_COLLISSION: 0,\n\t/**\n\t * Failed to push changes for MAX_REBASE_RETRY times\n\t */\n\tPUSH_FAILURE: 1,\n\n\tLOAD_ERROR: 2,\n\n\tCONNECTION_FAILED: 3,\n\n\tSOURCE_NOT_FOUND: 4,\n}\n\nclass SyncService {\n\n\tconstructor(options) {\n\t\tthis.eventHandlers = {\n\t\t\t/* Document state */\n\t\t\topened: [],\n\t\t\tloaded: [],\n\t\t\t/* All initial steps fetched */\n\t\t\tfetched: [],\n\t\t\t/* received new steps */\n\t\t\tsync: [],\n\t\t\t/* state changed (dirty) */\n\t\t\tstateChange: [],\n\t\t\t/* error */\n\t\t\terror: [],\n\t\t\t/* Events for session and document meta data */\n\t\t\tchange: [],\n\t\t\t/* Emitted after successful save */\n\t\t\tsave: [],\n\t\t\t/* Emitted once a document becomes idle */\n\t\t\tidle: [],\n\t\t}\n\n\t\tthis.backend = new PollingBackend(this)\n\n\t\tthis.options = Object.assign({}, defaultOptions, options)\n\n\t\tthis.document = null\n\t\tthis.session = null\n\t\tthis.sessions = []\n\n\t\tthis.steps = []\n\t\tthis.stepClientIDs = []\n\n\t\tthis.lastStepPush = Date.now()\n\n\t\treturn this\n\t}\n\n\tasync open({ fileId, filePath, initialSession }) {\n\t\tlet connectionData = null\n\t\tif (typeof initialSession === 'undefined') {\n\t\t\ttry {\n\t\t\t\tconst response = await this._openDocument({ fileId, filePath })\n\t\t\t\tconnectionData = response.data\n\t\t\t} catch (error) {\n\t\t\t\tif (!error.response || error.code === 'ECONNABORTED') {\n\t\t\t\t\tthis.emit('error', ERROR_TYPE.CONNECTION_FAILED, {})\n\t\t\t\t} else {\n\t\t\t\t\tthis.emit('error', ERROR_TYPE.LOAD_ERROR, error.response.status)\n\t\t\t\t}\n\t\t\t\tthrow error\n\t\t\t}\n\t\t} else {\n\t\t\tconnectionData = initialSession\n\t\t}\n\n\t\tthis.document = connectionData.document\n\t\tthis.document.readOnly = connectionData.readOnly\n\t\tthis.session = connectionData.session\n\n\t\tthis.emit('opened', {\n\t\t\tdocument: this.document,\n\t\t\tsession: this.session,\n\t\t})\n\t\treturn this._fetchDocument().then(({ data }) => {\n\t\t\tthis.emit('loaded', {\n\t\t\t\tdocument: this.document,\n\t\t\t\tsession: this.session,\n\t\t\t\tdocumentSource: '' + data,\n\t\t\t})\n\t\t})\n\t}\n\n\tstartSync() {\n\t\tthis.backend.connect()\n\t}\n\n\t_openDocument({ fileId, filePath }) {\n\t\treturn axios.put(endpointUrl('session/create', !!this.options.shareToken), {\n\t\t\tfileId,\n\t\t\tfilePath,\n\t\t\ttoken: this.options.shareToken,\n\t\t\tguestName: this.options.guestName,\n\t\t\tforceRecreate: this.options.forceRecreate,\n\t\t})\n\t}\n\n\t_fetchDocument() {\n\t\treturn axios.post(\n\t\t\tendpointUrl('session/fetch', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t}, {\n\t\t\t\ttransformResponse: [(data) => data],\n\t\t\t}\n\t\t)\n\t}\n\n\tupdateSession(guestName) {\n\t\tif (!this.isPublic()) {\n\t\t\treturn\n\t\t}\n\t\treturn axios.post(\n\t\t\tendpointUrl('session', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t\tguestName,\n\t\t\t}\n\t\t).then(({ data }) => {\n\t\t\tthis.session = data\n\t\t\treturn data\n\t\t}).catch((error) => {\n\t\t\tconsole.error('Failed to update the session', error)\n\t\t\treturn Promise.reject(error)\n\t\t})\n\t}\n\n\tsendSteps(_sendable) {\n\t\tconst sendable = _sendable || sendableSteps(this.state)\n\t\tif (!sendable) {\n\t\t\treturn\n\t\t}\n\t\treturn this.backend.sendSteps(sendable)\n\t}\n\n\tstepsSince(version) {\n\t\treturn {\n\t\t\tsteps: this.steps.slice(version),\n\t\t\tclientIDs: this.stepClientIDs.slice(version),\n\t\t}\n\t}\n\n\t_receiveSteps({ steps, document }) {\n\t\tconst newSteps = []\n\t\tfor (let i = 0; i < steps.length; i++) {\n\t\t\tconst singleSteps = steps[i].data\n\t\t\tif (!Array.isArray(singleSteps)) {\n\t\t\t\tconsole.error('Invalid step data, skipping step', steps[i])\n\t\t\t\t// TODO: recover\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tsingleSteps.forEach(step => {\n\t\t\t\tthis.steps.push(step)\n\t\t\t\tnewSteps.push({\n\t\t\t\t\tstep,\n\t\t\t\t\tclientID: steps[i].sessionId,\n\t\t\t\t})\n\t\t\t})\n\t\t}\n\t\tthis.lastStepPush = Date.now()\n\t\tthis.emit('sync', { steps: newSteps, document })\n\t\tconsole.debug('receivedSteps', 'newVersion', this._getVersion())\n\t}\n\n\tcheckIdle() {\n\t\tconst lastPushMinutesAgo = (Date.now() - this.lastStepPush) / 1000 / 60\n\t\tif (lastPushMinutesAgo > IDLE_TIMEOUT) {\n\t\t\tconsole.debug(`[SyncService] Document is idle for ${this.IDLE_TIMEOUT} minutes, suspending connection`)\n\t\t\tthis.emit('idle')\n\t\t}\n\t}\n\n\t_getVersion() {\n\t\tif (this.state) {\n\t\t\treturn getVersion(this.state)\n\t\t}\n\t\treturn 0\n\t}\n\n\t_getDocument() {\n\t\tif (this.state) {\n\t\t\treturn this.state.doc\n\t\t}\n\t}\n\n\t_getContent() {\n\t\treturn this.options.serialize(this._getDocument())\n\t}\n\n\tsave() {\n\t\tif (this.backend.save) {\n\t\t\tthis.backend.save()\n\t\t}\n\t}\n\n\tforceSave() {\n\t\tif (this.backend.forceSave) {\n\t\t\tthis.backend.forceSave()\n\t\t}\n\t}\n\n\tclose() {\n\t\tlet closed = false\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tthis.on('save', () => {\n\t\t\t\tthis._close().then(() => {\n\t\t\t\t\tclosed = true\n\t\t\t\t\tresolve()\n\t\t\t\t}).catch(() => resolve())\n\t\t\t})\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!closed) {\n\t\t\t\t\tthis._close().then(() => {\n\t\t\t\t\t\tresolve()\n\t\t\t\t\t}).catch(() => resolve())\n\t\t\t\t}\n\t\t\t}, 2000)\n\t\t\tthis.save()\n\t\t})\n\t}\n\n\t_close() {\n\t\tif (this.document === null || this.session === null) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tthis.backend.disconnect()\n\t\treturn axios.post(\n\t\t\tendpointUrl('session/close', !!this.options.shareToken), {\n\t\t\t\tdocumentId: this.document.id,\n\t\t\t\tsessionId: this.session.id,\n\t\t\t\tsessionToken: this.session.token,\n\t\t\t\ttoken: this.options.shareToken,\n\t\t\t})\n\t}\n\n\ton(event, callback, _this) {\n\t\tthis.eventHandlers[event].push(callback.bind(_this))\n\t\treturn this\n\t}\n\n\temit(event, data, additionalData) {\n\t\tif (typeof this.eventHandlers[event] !== 'undefined') {\n\t\t\tthis.eventHandlers[event].forEach(function(callback) {\n\t\t\t\tcallback(data, additionalData)\n\t\t\t})\n\t\t} else {\n\t\t\tconsole.error('Event not found', event)\n\t\t}\n\t}\n\n\tisPublic() {\n\t\treturn !!this.options.shareToken\n\t}\n\n}\n\nexport default SyncService\nexport { SyncService, ERROR_TYPE, IDLE_TIMEOUT }\n","/*\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex from 'vuex'\nimport { getBuilder } from '@nextcloud/browser-storage'\n\nconst persistentStorage = getBuilder('text').persist().build()\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n\tstate: {\n\t\tshowAuthorAnnotations: persistentStorage.getItem('showAuthorAnnotations') === 'true',\n\t},\n\tmutations: {\n\t\tSET_SHOW_AUTHOR_ANNOTATIONS(state, value) {\n\t\t\tstate.showAuthorAnnotations = value\n\t\t\tpersistentStorage.setItem('showAuthorAnnotations', '' + value)\n\t\t},\n\t},\n\tactions: {\n\t\tsetShowAuthorAnnotations({ commit }, value) {\n\t\t\tstore.commit('SET_SHOW_AUTHOR_ANNOTATIONS', value)\n\t\t},\n\t},\n})\n\nexport default store\n","import { render, staticRenderFns } from \"./DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&\"\nimport script from \"./DirectEditing.vue?vue&type=script&lang=js&\"\nexport * from \"./DirectEditing.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DirectEditing.vue?vue&type=style&index=0&id=37e36225&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 \"37e36225\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('37e36225')) {\n api.createRecord('37e36225', component.options)\n } else {\n api.reload('37e36225', component.options)\n }\n module.hot.accept(\"./DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&\", function () {\n api.rerender('37e36225', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/DirectEditing.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.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!./DirectEditing.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/style-loader/dist/cjs.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.vue?vue&type=style&index=0&id=37e36225&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DirectEditing.vue?vue&type=template&id=37e36225&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/files-modal.js b/js/files-modal.js index 08f79dceeaa..61619a169a2 100644 --- a/js/files-modal.js +++ b/js/files-modal.js @@ -1,2 +1,213 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[199],{192:function(e,t,n){"use strict";n.r(t);var a=n(898),i=n(255);for(var r in i)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(r);var l=n(32),u=Object(l.a)(i.default,a.a,a.b,!1,null,null,null);t.default=u.exports},255:function(e,t,n){"use strict";n.r(t);var a=n(256),i=n.n(a);for(var r in a)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(r);t.default=i.a},256:function(e,t,n){"use strict";var a;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={name:"PublicFilesEditor",components:{Modal:((a=n(836))&&a.__esModule?a:{default:a}).default,EditorWrapper:function(){return Promise.all([n.e(193),n.e(202),n.e(194)]).then(n.bind(null,140))}},props:{fileId:{type:Number,default:null},relativePath:{type:String,default:null},active:{type:Boolean,default:!1},shareToken:{type:String,default:null},mimeType:{type:String,default:null}},computed:{fileName:function(){return this.relativePath.substring(this.relativePath.lastIndexOf("/")+1)}},methods:{close:function(){this.active=!1}}};t.default=i},898:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return i}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.active?n("Modal",{attrs:{title:e.fileName},on:{close:e.close}},[n("EditorWrapper",{attrs:{"file-id":e.fileId,"relative-path":e.relativePath,active:e.active,"share-token":e.shareToken,mime:e.mimeType}})],1):e._e()},i=[]}}]); -//# sourceMappingURL=files-modal.js.map?v=5ed5733042010343131c \ No newline at end of file +(window["textWebpackJsonp"] = window["textWebpackJsonp"] || []).push([["files-modal"],{ + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/PublicFilesEditor.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/PublicFilesEditor.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _Modal = _interopRequireDefault(__webpack_require__(/*! @nextcloud/vue/dist/Components/Modal */ "./node_modules/@nextcloud/vue/dist/Components/Modal.js")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default = { + name: 'PublicFilesEditor', + components: { + Modal: _Modal.default, + EditorWrapper: function EditorWrapper() { + return Promise.all(/*! import() | editor */[__webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~editor"), __webpack_require__.e("editor")]).then(__webpack_require__.bind(null, /*! ./EditorWrapper */ "./src/components/EditorWrapper.vue")); + } + }, + props: { + fileId: { + type: Number, + default: null + }, + relativePath: { + type: String, + default: null + }, + active: { + type: Boolean, + default: false + }, + shareToken: { + type: String, + default: null + }, + mimeType: { + type: String, + default: null + } + }, + computed: { + fileName: function fileName() { + return this.relativePath.substring(this.relativePath.lastIndexOf('/') + 1); + } + }, + methods: { + close: function close() { + this.active = false; + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&": +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca& ***! + \***********************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _vm.active + ? _c( + "Modal", + { attrs: { title: _vm.fileName }, on: { close: _vm.close } }, + [ + _c("EditorWrapper", { + attrs: { + "file-id": _vm.fileId, + "relative-path": _vm.relativePath, + active: _vm.active, + "share-token": _vm.shareToken, + mime: _vm.mimeType + } + }) + ], + 1 + ) + : _vm._e() +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./src/components/PublicFilesEditor.vue": +/*!**********************************************!*\ + !*** ./src/components/PublicFilesEditor.vue ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublicFilesEditor.vue?vue&type=template&id=aa66b1ca& */ "./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&"); +/* harmony import */ var _PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublicFilesEditor.vue?vue&type=script&lang=js& */ "./src/components/PublicFilesEditor.vue?vue&type=script&lang=js&"); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__["render"], + _PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "src/components/PublicFilesEditor.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./src/components/PublicFilesEditor.vue?vue&type=script&lang=js&": +/*!***********************************************************************!*\ + !*** ./src/components/PublicFilesEditor.vue?vue&type=script&lang=js& ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./PublicFilesEditor.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/PublicFilesEditor.vue?vue&type=script&lang=js&"); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&": +/*!*****************************************************************************!*\ + !*** ./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca& ***! + \*****************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./PublicFilesEditor.vue?vue&type=template&id=aa66b1ca& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_PublicFilesEditor_vue_vue_type_template_id_aa66b1ca___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }) + +}]); +//# sourceMappingURL=files-modal.js.map?v=2f0e44650c6138e81582 \ No newline at end of file diff --git a/js/files-modal.js.map b/js/files-modal.js.map index ef826368032..d4b5f1e0388 100644 --- a/js/files-modal.js.map +++ b/js/files-modal.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/components/PublicFilesEditor.vue","webpack:///./src/components/PublicFilesEditor.vue?431a","webpack:///src/components/PublicFilesEditor.vue","webpack:///./src/components/PublicFilesEditor.vue?e78f"],"names":["component","render","_vm","this","_h","$createElement","_c","_self","attrs","fileName","on","close","fileId","relativePath","active","shareToken","mimeType","_e","staticRenderFns"],"mappings":"oGAAA,qIAOIA,EAAY,YACd,UACA,IACA,KACA,EACA,KACA,KACA,MAIa,UAAAA,E,0CClBf,yHAAiM,YAAG,G,iCCiCpM,I,0EAEA,CACA,yBACA,YACA,Q,EALA,S,4BAKA,QACA,mGAEA,OACA,QACA,YACA,cAEA,cACA,YACA,cAEA,QACA,aACA,YAEA,YACA,YACA,cAEA,UACA,YACA,eAGA,UACA,SADA,WAEA,2EAGA,SACA,MADA,WAEA,kB,kHCtEA,IAAIC,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAU,OAAEI,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQN,EAAIO,UAAUC,GAAG,CAAC,MAAQR,EAAIS,QAAQ,CAACL,EAAG,gBAAgB,CAACE,MAAM,CAAC,UAAUN,EAAIU,OAAO,gBAAgBV,EAAIW,aAAa,OAASX,EAAIY,OAAO,cAAcZ,EAAIa,WAAW,KAAOb,EAAIc,aAAa,GAAGd,EAAIe,MAC5UC,EAAkB","file":"files-modal.js?v=5ed5733042010343131c","sourcesContent":["import { render, staticRenderFns } from \"./PublicFilesEditor.vue?vue&type=template&id=602647cd&\"\nimport script from \"./PublicFilesEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicFilesEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicFilesEditor.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!./PublicFilesEditor.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.active)?_c('Modal',{attrs:{\"title\":_vm.fileName},on:{\"close\":_vm.close}},[_c('EditorWrapper',{attrs:{\"file-id\":_vm.fileId,\"relative-path\":_vm.relativePath,\"active\":_vm.active,\"share-token\":_vm.shareToken,\"mime\":_vm.mimeType}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///src/components/PublicFilesEditor.vue","webpack:///./src/components/PublicFilesEditor.vue?8697","webpack:///./src/components/PublicFilesEditor.vue","webpack:///./src/components/PublicFilesEditor.vue?431a","webpack:///./src/components/PublicFilesEditor.vue?991b"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAiCA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,2BADA;AAEA;AACA,yBADA;AAEA;AAAA;AAAA;AAFA,GAFA;AAMA;AACA;AACA,kBADA;AAEA;AAFA,KADA;AAKA;AACA,kBADA;AAEA;AAFA,KALA;AASA;AACA,mBADA;AAEA;AAFA,KATA;AAaA;AACA,kBADA;AAEA;AAFA,KAbA;AAiBA;AACA,kBADA;AAEA;AAFA;AAjBA,GANA;AA4BA;AACA,YADA,sBACA;AACA;AACA;AAHA,GA5BA;AAiCA;AACA,SADA,mBACA;AACA;AACA;AAHA;AAjCA,C;;;;;;;;;;;;;ACnCA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS,sBAAsB,OAAO,mBAAmB,EAAE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACxBA;AAAA;AAAA;AAAA;AAAA;AAAgG;AAC3B;AACL;;;AAGhE;AAC0F;AAC1F,gBAAgB,2GAAU;AAC1B,EAAE,uFAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI,KAAU,EAAE,YAiBf;AACD;AACe,gF;;;;;;;;;;;;ACtCf;AAAA;AAAA;AAAA;AAAiL,CAAgB,oPAAG,EAAC,C;;;;;;;;;;;;ACArM;AAAA;AAAA;AAAA;AAAA;AAAA","file":"files-modal.js?v=2f0e44650c6138e81582","sourcesContent":["\n\n\n\n\n","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.active\n ? _c(\n \"Modal\",\n { attrs: { title: _vm.fileName }, on: { close: _vm.close } },\n [\n _c(\"EditorWrapper\", {\n attrs: {\n \"file-id\": _vm.fileId,\n \"relative-path\": _vm.relativePath,\n active: _vm.active,\n \"share-token\": _vm.shareToken,\n mime: _vm.mimeType\n }\n })\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&\"\nimport script from \"./PublicFilesEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./PublicFilesEditor.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"/home/test/workspace/nextmcloud/server/apps/text/node_modules/vue-hot-reload-api/dist/index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('aa66b1ca')) {\n api.createRecord('aa66b1ca', component.options)\n } else {\n api.reload('aa66b1ca', component.options)\n }\n module.hot.accept(\"./PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&\", function () {\n api.rerender('aa66b1ca', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/components/PublicFilesEditor.vue\"\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicFilesEditor.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!./PublicFilesEditor.vue?vue&type=script&lang=js&\"","export * from \"-!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PublicFilesEditor.vue?vue&type=template&id=aa66b1ca&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/files.js b/js/files.js index bd794ab56d1..9ddf00b8893 100644 --- a/js/files.js +++ b/js/files.js @@ -1,11 +1,23308 @@ -!function(t){function e(e){for(var n,i,o=e[0],a=e[1],s=0,u=[];s0?i(r(t),9007199254740991):0}},function(t,e,n){"use strict";var r=n(1),i=n(8),o=n(4),a=n(30),s=n(53),c=n(25),u=c.get,l=c.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,d=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),(c=l(n)).source||(c.source=f.join("string"==typeof e?e:""))),t!==r?(u?!p&&t[e]&&(d=!0):delete t[e],d?t[e]=n:i(t,e,n)):d?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(i=window)}t.exports=i},function(t,e,n){"use strict";var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,e,n){"use strict";t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){"use strict";var r=n(34),i=n(16);t.exports=function(t){return r(i(t))}},function(t,e,n){"use strict";t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){"use strict";(function(t,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)} +/******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ function webpackJsonpCallback(data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ +/******/ +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = []; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(data); +/******/ +/******/ while(resolves.length) { +/******/ resolves.shift()(); +/******/ } +/******/ +/******/ }; +/******/ +/******/ +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // Promise = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "files": 0 +/******/ }; +/******/ +/******/ +/******/ +/******/ // script path function +/******/ function jsonpScriptSrc(chunkId) { +/******/ return __webpack_require__.p + "" + ({"vendors~editor-collab~editor-guest~editor-rich~files-modal":"vendors~editor-collab~editor-guest~editor-rich~files-modal","vendors~editor~files-modal":"vendors~editor~files-modal","vendors~files-modal":"vendors~files-modal","files-modal":"files-modal","vendors~editor":"vendors~editor","editor":"editor","highlight/1c":"highlight/1c","highlight/abnf":"highlight/abnf","highlight/accesslog":"highlight/accesslog","highlight/actionscript":"highlight/actionscript","highlight/ada":"highlight/ada","highlight/angelscript":"highlight/angelscript","highlight/apache":"highlight/apache","highlight/applescript":"highlight/applescript","highlight/arcade":"highlight/arcade","highlight/arduino":"highlight/arduino","highlight/armasm":"highlight/armasm","highlight/asciidoc":"highlight/asciidoc","highlight/aspectj":"highlight/aspectj","highlight/autohotkey":"highlight/autohotkey","highlight/autoit":"highlight/autoit","highlight/avrasm":"highlight/avrasm","highlight/awk":"highlight/awk","highlight/axapta":"highlight/axapta","highlight/bash":"highlight/bash","highlight/basic":"highlight/basic","highlight/bnf":"highlight/bnf","highlight/brainfuck":"highlight/brainfuck","highlight/c":"highlight/c","highlight/c-like":"highlight/c-like","highlight/cal":"highlight/cal","highlight/capnproto":"highlight/capnproto","highlight/ceylon":"highlight/ceylon","highlight/clean":"highlight/clean","highlight/clojure":"highlight/clojure","highlight/clojure-repl":"highlight/clojure-repl","highlight/cmake":"highlight/cmake","highlight/coffeescript":"highlight/coffeescript","highlight/coq":"highlight/coq","highlight/cos":"highlight/cos","highlight/cpp":"highlight/cpp","highlight/crmsh":"highlight/crmsh","highlight/crystal":"highlight/crystal","highlight/csharp":"highlight/csharp","highlight/csp":"highlight/csp","highlight/css":"highlight/css","highlight/d":"highlight/d","highlight/dart":"highlight/dart","highlight/delphi":"highlight/delphi","highlight/diff":"highlight/diff","highlight/django":"highlight/django","highlight/dns":"highlight/dns","highlight/dockerfile":"highlight/dockerfile","highlight/dos":"highlight/dos","highlight/dsconfig":"highlight/dsconfig","highlight/dts":"highlight/dts","highlight/dust":"highlight/dust","highlight/ebnf":"highlight/ebnf","highlight/elixir":"highlight/elixir","highlight/elm":"highlight/elm","highlight/erb":"highlight/erb","highlight/erlang":"highlight/erlang","highlight/erlang-repl":"highlight/erlang-repl","highlight/excel":"highlight/excel","highlight/fix":"highlight/fix","highlight/flix":"highlight/flix","highlight/fortran":"highlight/fortran","highlight/fsharp":"highlight/fsharp","highlight/gams":"highlight/gams","highlight/gauss":"highlight/gauss","highlight/gcode":"highlight/gcode","highlight/gherkin":"highlight/gherkin","highlight/glsl":"highlight/glsl","highlight/gml":"highlight/gml","highlight/go":"highlight/go","highlight/golo":"highlight/golo","highlight/gradle":"highlight/gradle","highlight/groovy":"highlight/groovy","highlight/haml":"highlight/haml","highlight/handlebars":"highlight/handlebars","highlight/haskell":"highlight/haskell","highlight/haxe":"highlight/haxe","highlight/hsp":"highlight/hsp","highlight/htmlbars":"highlight/htmlbars","highlight/http":"highlight/http","highlight/hy":"highlight/hy","highlight/inform7":"highlight/inform7","highlight/ini":"highlight/ini","highlight/irpf90":"highlight/irpf90","highlight/isbl":"highlight/isbl","highlight/java":"highlight/java","highlight/javascript":"highlight/javascript","highlight/jboss-cli":"highlight/jboss-cli","highlight/json":"highlight/json","highlight/julia":"highlight/julia","highlight/julia-repl":"highlight/julia-repl","highlight/kotlin":"highlight/kotlin","highlight/lasso":"highlight/lasso","highlight/latex":"highlight/latex","highlight/ldif":"highlight/ldif","highlight/leaf":"highlight/leaf","highlight/less":"highlight/less","highlight/lisp":"highlight/lisp","highlight/livecodeserver":"highlight/livecodeserver","highlight/livescript":"highlight/livescript","highlight/llvm":"highlight/llvm","highlight/lsl":"highlight/lsl","highlight/lua":"highlight/lua","highlight/makefile":"highlight/makefile","highlight/markdown":"highlight/markdown","highlight/mathematica":"highlight/mathematica","highlight/matlab":"highlight/matlab","highlight/maxima":"highlight/maxima","highlight/mel":"highlight/mel","highlight/mercury":"highlight/mercury","highlight/mipsasm":"highlight/mipsasm","highlight/mizar":"highlight/mizar","highlight/mojolicious":"highlight/mojolicious","highlight/monkey":"highlight/monkey","highlight/moonscript":"highlight/moonscript","highlight/n1ql":"highlight/n1ql","highlight/nginx":"highlight/nginx","highlight/nim":"highlight/nim","highlight/nix":"highlight/nix","highlight/node-repl":"highlight/node-repl","highlight/nsis":"highlight/nsis","highlight/objectivec":"highlight/objectivec","highlight/ocaml":"highlight/ocaml","highlight/openscad":"highlight/openscad","highlight/oxygene":"highlight/oxygene","highlight/parser3":"highlight/parser3","highlight/perl":"highlight/perl","highlight/pf":"highlight/pf","highlight/pgsql":"highlight/pgsql","highlight/php":"highlight/php","highlight/php-template":"highlight/php-template","highlight/plaintext":"highlight/plaintext","highlight/pony":"highlight/pony","highlight/powershell":"highlight/powershell","highlight/processing":"highlight/processing","highlight/profile":"highlight/profile","highlight/prolog":"highlight/prolog","highlight/properties":"highlight/properties","highlight/protobuf":"highlight/protobuf","highlight/puppet":"highlight/puppet","highlight/purebasic":"highlight/purebasic","highlight/python":"highlight/python","highlight/python-repl":"highlight/python-repl","highlight/q":"highlight/q","highlight/qml":"highlight/qml","highlight/r":"highlight/r","highlight/reasonml":"highlight/reasonml","highlight/rib":"highlight/rib","highlight/roboconf":"highlight/roboconf","highlight/routeros":"highlight/routeros","highlight/rsl":"highlight/rsl","highlight/ruby":"highlight/ruby","highlight/ruleslanguage":"highlight/ruleslanguage","highlight/rust":"highlight/rust","highlight/sas":"highlight/sas","highlight/scala":"highlight/scala","highlight/scheme":"highlight/scheme","highlight/scilab":"highlight/scilab","highlight/scss":"highlight/scss","highlight/shell":"highlight/shell","highlight/smali":"highlight/smali","highlight/smalltalk":"highlight/smalltalk","highlight/sml":"highlight/sml","highlight/sqf":"highlight/sqf","highlight/sql":"highlight/sql","highlight/sql_more":"highlight/sql_more","highlight/stan":"highlight/stan","highlight/stata":"highlight/stata","highlight/step21":"highlight/step21","highlight/stylus":"highlight/stylus","highlight/subunit":"highlight/subunit","highlight/swift":"highlight/swift","highlight/taggerscript":"highlight/taggerscript","highlight/tap":"highlight/tap","highlight/tcl":"highlight/tcl","highlight/thrift":"highlight/thrift","highlight/tp":"highlight/tp","highlight/twig":"highlight/twig","highlight/typescript":"highlight/typescript","highlight/vala":"highlight/vala","highlight/vbnet":"highlight/vbnet","highlight/vbscript":"highlight/vbscript","highlight/vbscript-html":"highlight/vbscript-html","highlight/verilog":"highlight/verilog","highlight/vhdl":"highlight/vhdl","highlight/vim":"highlight/vim","highlight/x86asm":"highlight/x86asm","highlight/xl":"highlight/xl","highlight/xml":"highlight/xml","highlight/xquery":"highlight/xquery","highlight/yaml":"highlight/yaml","highlight/zephir":"highlight/zephir","vendors~editor-collab~editor-guest":"vendors~editor-collab~editor-guest","editor-guest":"editor-guest","vendors~editor-collab":"vendors~editor-collab","editor-collab":"editor-collab","vendors~editor-rich":"vendors~editor-rich","editor-rich":"editor-rich"}[chunkId]||chunkId) + ".js?v=" + {"vendors~editor-collab~editor-guest~editor-rich~files-modal":"b72919af2b21652ed3cf","vendors~editor~files-modal":"44fc65c6931a1c1a7a9d","vendors~files-modal":"636aaf37728fa5ff13f5","files-modal":"2f0e44650c6138e81582","vendors~editor":"ab7d6c79ed614bdc4d7b","editor":"c19e9e57a2cf3f08248c","highlight/1c":"97a68e6fb16ca694df7d","highlight/abnf":"69805b2100eb1b33a416","highlight/accesslog":"bea56a975f4ee870e771","highlight/actionscript":"2b7a835a98032931dce8","highlight/ada":"07205b08a233cfff1d3b","highlight/angelscript":"76da61e6d7fada43da61","highlight/apache":"2024b78d98a90fc77187","highlight/applescript":"df41ff5ae164d104a31c","highlight/arcade":"0a3b34536a64873e179e","highlight/arduino":"6af645751fbcda226398","highlight/armasm":"a6ac475d1f50c3d7ae39","highlight/asciidoc":"9e8b03722fcdb1d0c6c0","highlight/aspectj":"029f74984944cdbe24b5","highlight/autohotkey":"9133024176949194d0eb","highlight/autoit":"69cc09293635db634cc1","highlight/avrasm":"5894f80bdc8febd4bbe9","highlight/awk":"6c3b258edcd85284fc92","highlight/axapta":"7fb7c4dc9a34476374f8","highlight/bash":"b8536d613301090285c0","highlight/basic":"88ca617d069c4f7db7b6","highlight/bnf":"9ae00ec5f7f2f5ac392c","highlight/brainfuck":"a36ebae8da84c62c9b12","highlight/c":"3095bb0277bfb89eb74f","highlight/c-like":"88a1c1b13dd83db9916b","highlight/cal":"592093a49377d29bbd53","highlight/capnproto":"a6459dc089b4e7683682","highlight/ceylon":"7f2be5a8f895d94a7572","highlight/clean":"430fdab19ea261921568","highlight/clojure":"d7428567d861642c01c9","highlight/clojure-repl":"88fa664a94c790db025a","highlight/cmake":"d124d1f1d086233fe1fc","highlight/coffeescript":"3d0cc6a2c9e2edfbee1d","highlight/coq":"a7d1f7ffb06fbf07de70","highlight/cos":"f795bf0a449a82f09555","highlight/cpp":"4438ee526fb988f6f4df","highlight/crmsh":"8ae6befab92379391b1b","highlight/crystal":"8ca1db6082ad06a5b71f","highlight/csharp":"148a750e56470d2912f3","highlight/csp":"3b282a34fc3ff043cf3a","highlight/css":"9f9d7851456db3b25774","highlight/d":"979ff7e8b4f0a9b21070","highlight/dart":"865826c09fc7553151a4","highlight/delphi":"3a006e0c4b9791cffb88","highlight/diff":"bbb9296722eace98aabd","highlight/django":"6b0c4e446ae072bc58b1","highlight/dns":"5cec0851818f5143d387","highlight/dockerfile":"5dd5de0be078d3ce50ad","highlight/dos":"a2d2fd4c9c144fa05420","highlight/dsconfig":"ab194556e942a950e85d","highlight/dts":"c5af0eab574cf6cf6500","highlight/dust":"78d5f0f83ba1d52751f7","highlight/ebnf":"9d166f2b70620c2c820a","highlight/elixir":"1eee89b620fa9122f2f2","highlight/elm":"2c02a8ee37abc11f6dd5","highlight/erb":"dd2f9b7577dc246f0edd","highlight/erlang":"45b5754807acc2041416","highlight/erlang-repl":"67a8eb40a2425c6647d8","highlight/excel":"f3fb8966642703eaac3e","highlight/fix":"a8e19e2adbe62fce23a6","highlight/flix":"a1e4b02ae80e85fa8c22","highlight/fortran":"839ef06a50f3b98b8e93","highlight/fsharp":"2b1582bc1318d2db2ce6","highlight/gams":"eaf0d791fd506df599ff","highlight/gauss":"a00d8b6917ae9a4c5c76","highlight/gcode":"788d54a21fcb4716ea80","highlight/gherkin":"bfeeabcb800a1373c0b4","highlight/glsl":"088b189622eacafd7a36","highlight/gml":"a6dec6fdfc7221ac899d","highlight/go":"d4fd395c06f71a0f4e24","highlight/golo":"630b108487f660c555c6","highlight/gradle":"d3da03b50d230dc73da6","highlight/groovy":"d35ea2c93374a225afe8","highlight/haml":"217ea9da90627b33f035","highlight/handlebars":"b2355a6abf1f0d9830f2","highlight/haskell":"96e2860c086cdf50ace7","highlight/haxe":"f4f0e657b328d1659e46","highlight/hsp":"64f3fff6e351afaeaef0","highlight/htmlbars":"8a98e4921311bfe31a44","highlight/http":"e4b52fd62e90fc6bb3cc","highlight/hy":"ade4b85616d966f9a325","highlight/inform7":"9b7838c03ceb55e32bda","highlight/ini":"88d439f5f6419f1d994e","highlight/irpf90":"8df2189cb478d1803808","highlight/isbl":"39e7e4f0ba8c2c9cede5","highlight/java":"90ce90e455dd27a8b718","highlight/javascript":"f4eddb5614e4ead538e8","highlight/jboss-cli":"f5e73fc753d1c629bb60","highlight/json":"d27bc39a34bda6d19231","highlight/julia":"86129343f8cd76df062c","highlight/julia-repl":"288a8bc23a52d94e1147","highlight/kotlin":"902e63681ff010d8a91a","highlight/lasso":"d7854bddd4adffc3e4d3","highlight/latex":"c284394e1aa586d3d613","highlight/ldif":"ad4f32986701ab02f17e","highlight/leaf":"e1adb90af145dfafd4cc","highlight/less":"1f1f1b315302658f05d5","highlight/lisp":"994895303e63f1efff03","highlight/livecodeserver":"2c45e5be9e88c2a88e15","highlight/livescript":"b59cf5506030c7a0c66e","highlight/llvm":"47dacce958f8125fda21","highlight/lsl":"3ce9cea06fbfee31d86f","highlight/lua":"2b1a58d5487f44dd8035","highlight/makefile":"e7926c15117f90713750","highlight/markdown":"aff9d64cf31285f1a37a","highlight/mathematica":"89bb6d01622b1c1c3fd3","highlight/matlab":"a7d4dfdb318189835801","highlight/maxima":"65882aaa322cb544f3b7","highlight/mel":"1a49ad4aceeb68c5e942","highlight/mercury":"a2e6449aa89e99dd34f2","highlight/mipsasm":"4e25ba3230bf3adde68b","highlight/mizar":"2e9f313c06472e0f5ccf","highlight/mojolicious":"1af58fd695fff8ec480e","highlight/monkey":"17fd005efd2b0a98f376","highlight/moonscript":"5b6b60ca03dfb9bf0c50","highlight/n1ql":"d90e862179bff8ee95e9","highlight/nginx":"3e0fa9256f968207dd69","highlight/nim":"1d7e55fbc1aa557da76e","highlight/nix":"d69d7d16a99c9361291e","highlight/node-repl":"e505561b7b70ede6a429","highlight/nsis":"874655284974eac7717f","highlight/objectivec":"6fd60c23cf49cf077e1b","highlight/ocaml":"3b3cd0e9396322302171","highlight/openscad":"f4e1c5a632b5ee8f603c","highlight/oxygene":"1eb6220e871b57ec3f74","highlight/parser3":"16183edc7953e06a3f5d","highlight/perl":"2db6b55ccfc1f496a060","highlight/pf":"5a57e61c04391c296ee9","highlight/pgsql":"46bb4adb4a1f829df818","highlight/php":"18475eef9c64856531d8","highlight/php-template":"9e9bd24f58af6181f527","highlight/plaintext":"0ee7fbe76345cba37b94","highlight/pony":"63c1f3baf4d9bb3b7b16","highlight/powershell":"284ebc58a4b23bde8e76","highlight/processing":"b9d69fcbac36852207da","highlight/profile":"1cac9d671161756f849e","highlight/prolog":"e2e22b502708b04719eb","highlight/properties":"d4850d0df86bed4b2fa8","highlight/protobuf":"8045b3bdde2e5d048ac5","highlight/puppet":"b24baea7f2bd3966a7ec","highlight/purebasic":"ec25373ca0fb7ba710b6","highlight/python":"46f56a5733f2d5b20031","highlight/python-repl":"8df2899632669ddd41b1","highlight/q":"b1226ac13ca86d204a53","highlight/qml":"ff6dc5351651eb6b8074","highlight/r":"fa0a99657facdda0e1f8","highlight/reasonml":"91c3cce49ff9c72c47aa","highlight/rib":"64d83e5ce9d89e57c1e2","highlight/roboconf":"c60991983ae63815169d","highlight/routeros":"46edb6a6908900869bb9","highlight/rsl":"09add9f46b4f0ee1a48d","highlight/ruby":"cbd7e00e4beb5ef53b2c","highlight/ruleslanguage":"211487ced021c9d1a15a","highlight/rust":"f0b33dc5f51088d564ee","highlight/sas":"f7ffc43c00cb842ac437","highlight/scala":"ab02376870dd23737c64","highlight/scheme":"5eb9c9732baebf49be67","highlight/scilab":"e39095d27df230081f85","highlight/scss":"237cf0acf9f66bd2ce20","highlight/shell":"3b89aab7c23298453b98","highlight/smali":"9e5c3d26daa10b8d9a13","highlight/smalltalk":"c0e556fa61176001d2ea","highlight/sml":"c9f12fca76f3f3396a72","highlight/sqf":"19cc3aca262e321da956","highlight/sql":"f1fe6f4c234161f7487c","highlight/sql_more":"f19555ea6e87a687d9ed","highlight/stan":"361c56fbb87ea6c7dfc3","highlight/stata":"50eba271716f287ea606","highlight/step21":"2f799595be85db3da28d","highlight/stylus":"eb533ce588e5e144468a","highlight/subunit":"3cbd5427ab29243f2711","highlight/swift":"2595bf294e100f66e239","highlight/taggerscript":"2ee19f7a29e680ca9f2f","highlight/tap":"4bb20249512bc448b684","highlight/tcl":"45813b9b8bf1eb19e395","highlight/thrift":"a8718408fa3a650391ca","highlight/tp":"007bfa5a3c3574131447","highlight/twig":"f7d67a9c22a017de13c3","highlight/typescript":"32660ce4ef4898972f72","highlight/vala":"0fe8ac2cc4f71588d27b","highlight/vbnet":"0cccaec8c7fb4fa98764","highlight/vbscript":"8ade9a1edc5a311a7dad","highlight/vbscript-html":"e028d9dfbbadf1db35e3","highlight/verilog":"1f867b702f1036d59102","highlight/vhdl":"78d7fd01da7e7c2dfdd1","highlight/vim":"c000be6a6c2cbcbdbc19","highlight/x86asm":"db6521bcd01bac60391a","highlight/xl":"122679752f8ae8b62e3d","highlight/xml":"d0f98aed182dcab28928","highlight/xquery":"1d1198a8af8a3adec46e","highlight/yaml":"05029146c0c896079e49","highlight/zephir":"b402010d71179b054544","vendors~editor-collab~editor-guest":"454ecd7bc8416fb0247e","editor-guest":"664f74324d2a3c34a015","vendors~editor-collab":"b7e8c773924478eddfdf","editor-collab":"14adbfbd5bd796dbab09","vendors~editor-rich":"a5a437b0ebd760958b05","editor-rich":"e57626c4dac87889956e"}[chunkId] + "" +/******/ } +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = function requireEnsure(chunkId) { +/******/ var promises = []; +/******/ +/******/ +/******/ // JSONP chunk loading for javascript +/******/ +/******/ var installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData !== 0) { // 0 means "already installed". +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ promises.push(installedChunkData[2]); +/******/ } else { +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise(function(resolve, reject) { +/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject]; +/******/ }); +/******/ promises.push(installedChunkData[2] = promise); +/******/ +/******/ // start chunk loading +/******/ var script = document.createElement('script'); +/******/ var onScriptComplete; +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.src = jsonpScriptSrc(chunkId); +/******/ +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ onScriptComplete = function (event) { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var chunk = installedChunks[chunkId]; +/******/ if(chunk !== 0) { +/******/ if(chunk) { +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ chunk[1](error); +/******/ } +/******/ installedChunks[chunkId] = undefined; +/******/ } +/******/ }; +/******/ var timeout = setTimeout(function(){ +/******/ onScriptComplete({ type: 'timeout', target: script }); +/******/ }, 120000); +/******/ script.onerror = script.onload = onScriptComplete; +/******/ document.head.appendChild(script); +/******/ } +/******/ } +/******/ return Promise.all(promises); +/******/ }; +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/js/"; +/******/ +/******/ // on error function for async loading +/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; +/******/ +/******/ var jsonpArray = window["textWebpackJsonp"] = window["textWebpackJsonp"] || []; +/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); +/******/ jsonpArray.push = webpackJsonpCallback; +/******/ jsonpArray = jsonpArray.slice(); +/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); +/******/ var parentJsonpFunction = oldJsonpFunction; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./src/files.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@nextcloud/auth/dist/index.js": +/*!****************************************************!*\ + !*** ./node_modules/@nextcloud/auth/dist/index.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "getRequestToken", { + enumerable: true, + get: function get() { + return _requesttoken.getRequestToken; + } +}); +Object.defineProperty(exports, "onRequestTokenUpdate", { + enumerable: true, + get: function get() { + return _requesttoken.onRequestTokenUpdate; + } +}); +Object.defineProperty(exports, "getCurrentUser", { + enumerable: true, + get: function get() { + return _user.getCurrentUser; + } +}); + +var _requesttoken = __webpack_require__(/*! ./requesttoken */ "./node_modules/@nextcloud/auth/dist/requesttoken.js"); + +var _user = __webpack_require__(/*! ./user */ "./node_modules/@nextcloud/auth/dist/user.js"); + +/***/ }), + +/***/ "./node_modules/@nextcloud/auth/dist/requesttoken.js": +/*!***********************************************************!*\ + !*** ./node_modules/@nextcloud/auth/dist/requesttoken.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getRequestToken = getRequestToken; +exports.onRequestTokenUpdate = onRequestTokenUpdate; + +var _eventBus = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js"); + +var tokenElement = document.getElementsByTagName('head')[0]; +var token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null; +var observers = []; + +function getRequestToken() { + return token; +} + +function onRequestTokenUpdate(observer) { + observers.push(observer); +} // Listen to server event and keep token in sync + + +(0, _eventBus.subscribe)('csrf-token-update', function (e) { + token = e.token; + observers.forEach(function (observer) { + try { + observer(e.token); + } catch (e) { + console.error('error updating CSRF token observer', e); + } + }); +}); + +/***/ }), + +/***/ "./node_modules/@nextcloud/auth/dist/user.js": +/*!***************************************************!*\ + !*** ./node_modules/@nextcloud/auth/dist/user.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getCurrentUser = getCurrentUser; /// + +var uidElement = document.getElementsByTagName('head')[0]; +var uid = uidElement ? uidElement.getAttribute('data-user') : null; +var displayNameElement = document.getElementsByTagName('head')[0]; +var displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null; +var isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin(); + +function getCurrentUser() { + if (uid === null) { + return null; + } + + return { + uid: uid, + displayName: displayName, + isAdmin: isAdmin + }; +} + +/***/ }), + +/***/ "./node_modules/@nextcloud/axios/dist/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/@nextcloud/axios/dist/index.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.object.assign.js */ "./node_modules/core-js/modules/es.object.assign.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _axios = _interopRequireDefault(__webpack_require__(/*! axios */ "./node_modules/axios/index.js")); + +var _auth = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.js"); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} + +var client = _axios.default.create({ + headers: { + requesttoken: (0, _auth.getRequestToken)() + } +}); + +var cancelableClient = Object.assign(client, { + CancelToken: _axios.default.CancelToken, + isCancel: _axios.default.isCancel +}); +(0, _auth.onRequestTokenUpdate)(function (token) { + return client.defaults.headers.requesttoken = token; +}); +var _default = cancelableClient; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/@nextcloud/browser-storage/dist/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@nextcloud/browser-storage/dist/index.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js"); + +__webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js"); + +__webpack_require__(/*! core-js/modules/es.object.keys.js */ "./node_modules/core-js/modules/es.object.keys.js"); + +__webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getBuilder = getBuilder; +exports.clearAll = clearAll; +exports.clearNonPersistent = clearNonPersistent; + +var _storagebuilder = _interopRequireDefault(__webpack_require__(/*! ./storagebuilder */ "./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js")); + +var _scopedstorage = _interopRequireDefault(__webpack_require__(/*! ./scopedstorage */ "./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js")); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} + +function getBuilder(appId) { + return new _storagebuilder.default(appId); +} + +function clearStorage(storage, pred) { + Object.keys(storage).filter(function (k) { + return pred ? pred(k) : true; + }).map(storage.removeItem.bind(storage)); +} + +function clearAll() { + var storages = [window.sessionStorage, window.localStorage]; + storages.map(function (s) { + return clearStorage(s); + }); +} + +function clearNonPersistent() { + var storages = [window.sessionStorage, window.localStorage]; + storages.map(function (s) { + return clearStorage(s, function (k) { + return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT); + }); + }); +} + +/***/ }), + +/***/ "./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js"); + +__webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js"); + +__webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js"); + +__webpack_require__(/*! core-js/modules/es.object.keys.js */ "./node_modules/core-js/modules/es.object.keys.js"); + +__webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +var ScopedStorage = /*#__PURE__*/function () { + function ScopedStorage(scope, wrapped, persistent) { + _classCallCheck(this, ScopedStorage); + + _defineProperty(this, "scope", void 0); + + _defineProperty(this, "wrapped", void 0); + + this.scope = "".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, "_").concat(btoa(scope), "_"); + this.wrapped = wrapped; + } + + _createClass(ScopedStorage, [{ + key: "scopeKey", + value: function scopeKey(key) { + return "".concat(this.scope).concat(key); + } + }, { + key: "setItem", + value: function setItem(key, value) { + this.wrapped.setItem(this.scopeKey(key), value); + } + }, { + key: "getItem", + value: function getItem(key) { + return this.wrapped.getItem(this.scopeKey(key)); + } + }, { + key: "removeItem", + value: function removeItem(key) { + this.wrapped.removeItem(this.scopeKey(key)); + } + }, { + key: "clear", + value: function clear() { + var _this = this; + + Object.keys(this.wrapped).filter(function (key) { + return key.startsWith(_this.scope); + }).map(this.wrapped.removeItem.bind(this.wrapped)); + } + }]); + + return ScopedStorage; +}(); + +exports.default = ScopedStorage; + +_defineProperty(ScopedStorage, "GLOBAL_SCOPE_VOLATILE", 'nextcloud_vol'); + +_defineProperty(ScopedStorage, "GLOBAL_SCOPE_PERSISTENT", 'nextcloud_per'); + +/***/ }), + +/***/ "./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js": +/*!************************************************************************!*\ + !*** ./node_modules/@nextcloud/browser-storage/dist/storagebuilder.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _scopedstorage = _interopRequireDefault(__webpack_require__(/*! ./scopedstorage */ "./node_modules/@nextcloud/browser-storage/dist/scopedstorage.js")); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +var StorageBuilder = /*#__PURE__*/function () { + function StorageBuilder(appId) { + _classCallCheck(this, StorageBuilder); + + _defineProperty(this, "appId", void 0); + + _defineProperty(this, "persisted", false); + + _defineProperty(this, "clearedOnLogout", false); + + this.appId = appId; + } + + _createClass(StorageBuilder, [{ + key: "persist", + value: function persist() { + var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + + this.persisted = _persist; + return this; + } + }, { + key: "clearOnLogout", + value: function clearOnLogout() { + var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + this.clearedOnLogout = clear; + return this; + } + }, { + key: "build", + value: function build() { + return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout); + } + }]); + + return StorageBuilder; +}(); + +exports.default = StorageBuilder; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/dist/ProxyBus.js": +/*!************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/dist/ProxyBus.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProxyBus = void 0; + +var _valid = _interopRequireDefault(__webpack_require__(/*! semver/functions/valid */ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js")); + +var _major = _interopRequireDefault(__webpack_require__(/*! semver/functions/major */ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js")); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +var packageJson = { + name: "@nextcloud/event-bus", + version: "1.2.0", + description: "", + main: "dist/index.js", + types: "dist/index.d.ts", + scripts: { + build: "babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly", + "build:doc": "typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll", + "check-types": "tsc", + dev: "babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch", + test: "jest", + "test:watch": "jest --watchAll" + }, + keywords: ["nextcloud"], + homepage: "https://github.com/nextcloud/nextcloud-event-bus#readme", + author: "Christoph Wurst", + license: "GPL-3.0-or-later", + repository: { + type: "git", + url: "https://github.com/nextcloud/nextcloud-event-bus" + }, + dependencies: { + "@types/semver": "^7.1.0", + "core-js": "^3.6.2", + semver: "^7.3.2" + }, + devDependencies: { + "@babel/cli": "^7.6.0", + "@babel/core": "^7.6.0", + "@babel/plugin-proposal-class-properties": "^7.5.5", + "@babel/preset-env": "^7.6.0", + "@babel/preset-typescript": "^7.6.0", + "@nextcloud/browserslist-config": "^1.0.0", + "babel-jest": "^26.0.1", + "babel-plugin-inline-json-import": "^0.3.2", + jest: "^26.0.1", + typedoc: "^0.17.2", + typescript: "^3.6.3" + }, + browserslist: ["extends @nextcloud/browserslist-config"] +}; + +var ProxyBus = /*#__PURE__*/function () { + function ProxyBus(bus) { + _classCallCheck(this, ProxyBus); + + _defineProperty(this, "bus", void 0); + + if (typeof bus.getVersion !== 'function' || !(0, _valid.default)(bus.getVersion())) { + console.warn('Proxying an event bus with an unknown or invalid version'); + } else if ((0, _major.default)(bus.getVersion()) !== (0, _major.default)(this.getVersion())) { + console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion()); + } + + this.bus = bus; + } + + _createClass(ProxyBus, [{ + key: "getVersion", + value: function getVersion() { + return packageJson.version; + } + }, { + key: "subscribe", + value: function subscribe(name, handler) { + this.bus.subscribe(name, handler); + } + }, { + key: "unsubscribe", + value: function unsubscribe(name, handler) { + this.bus.unsubscribe(name, handler); + } + }, { + key: "emit", + value: function emit(name, event) { + this.bus.emit(name, event); + } + }]); + + return ProxyBus; +}(); + +exports.ProxyBus = ProxyBus; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/dist/SimpleBus.js": +/*!*************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/dist/SimpleBus.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js"); + +__webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js"); + +__webpack_require__(/*! core-js/modules/es.array.iterator.js */ "./node_modules/core-js/modules/es.array.iterator.js"); + +__webpack_require__(/*! core-js/modules/es.map.js */ "./node_modules/core-js/modules/es.map.js"); + +__webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js"); + +__webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js"); + +__webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js"); + +__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SimpleBus = void 0; + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +var packageJson = { + name: "@nextcloud/event-bus", + version: "1.2.0", + description: "", + main: "dist/index.js", + types: "dist/index.d.ts", + scripts: { + build: "babel ./lib --out-dir dist --extensions '.ts,.tsx' --source-maps && tsc --emitDeclarationOnly", + "build:doc": "typedoc --excludeNotExported --mode file --out dist/doc lib/index.ts && touch dist/doc/.nojekyll", + "check-types": "tsc", + dev: "babel ./lib --out-dir dist --extensions '.ts,.tsx' --watch", + test: "jest", + "test:watch": "jest --watchAll" + }, + keywords: ["nextcloud"], + homepage: "https://github.com/nextcloud/nextcloud-event-bus#readme", + author: "Christoph Wurst", + license: "GPL-3.0-or-later", + repository: { + type: "git", + url: "https://github.com/nextcloud/nextcloud-event-bus" + }, + dependencies: { + "@types/semver": "^7.1.0", + "core-js": "^3.6.2", + semver: "^7.3.2" + }, + devDependencies: { + "@babel/cli": "^7.6.0", + "@babel/core": "^7.6.0", + "@babel/plugin-proposal-class-properties": "^7.5.5", + "@babel/preset-env": "^7.6.0", + "@babel/preset-typescript": "^7.6.0", + "@nextcloud/browserslist-config": "^1.0.0", + "babel-jest": "^26.0.1", + "babel-plugin-inline-json-import": "^0.3.2", + jest: "^26.0.1", + typedoc: "^0.17.2", + typescript: "^3.6.3" + }, + browserslist: ["extends @nextcloud/browserslist-config"] +}; + +var SimpleBus = /*#__PURE__*/function () { + function SimpleBus() { + _classCallCheck(this, SimpleBus); + + _defineProperty(this, "handlers", new Map()); + } + + _createClass(SimpleBus, [{ + key: "getVersion", + value: function getVersion() { + return packageJson.version; + } + }, { + key: "subscribe", + value: function subscribe(name, handler) { + this.handlers.set(name, (this.handlers.get(name) || []).concat(handler)); + } + }, { + key: "unsubscribe", + value: function unsubscribe(name, handler) { + this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) { + return h != handler; + })); + } + }, { + key: "emit", + value: function emit(name, event) { + (this.handlers.get(name) || []).forEach(function (h) { + try { + h(event); + } catch (e) { + console.error('could not invoke event listener', e); + } + }); + } + }]); + + return SimpleBus; +}(); + +exports.SimpleBus = SimpleBus; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/dist/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/dist/index.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.subscribe = subscribe; +exports.unsubscribe = unsubscribe; +exports.emit = emit; + +var _ProxyBus = __webpack_require__(/*! ./ProxyBus */ "./node_modules/@nextcloud/event-bus/dist/ProxyBus.js"); + +var _SimpleBus = __webpack_require__(/*! ./SimpleBus */ "./node_modules/@nextcloud/event-bus/dist/SimpleBus.js"); + +function getBus() { + if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') { + console.warn('found old event bus instance at OC._eventBus. Update your version!'); + window._nc_event_bus = window.OC._eventBus; + } // Either use an existing event bus instance or create one + + + if (typeof window._nc_event_bus !== 'undefined') { + return new _ProxyBus.ProxyBus(window._nc_event_bus); + } else { + return window._nc_event_bus = new _SimpleBus.SimpleBus(); + } +} + +var bus = getBus(); +/** + * Register an event listener + * + * @param name name of the event + * @param handler callback invoked for every matching event emitted on the bus + */ + +function subscribe(name, handler) { + bus.subscribe(name, handler); +} +/** + * Unregister a previously registered event listener + * + * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable. + * + * @param name name of the event + * @param handler callback passed to `subscribed` + */ + + +function unsubscribe(name, handler) { + bus.unsubscribe(name, handler); +} +/** + * Emit an event + * + * @param name name of the event + * @param event event payload + */ + + +function emit(name, event) { + bus.emit(name, event); +} + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var debug = __webpack_require__(/*! ../internal/debug */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js"); + +var _require = __webpack_require__(/*! ../internal/constants */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js"), + MAX_LENGTH = _require.MAX_LENGTH, + MAX_SAFE_INTEGER = _require.MAX_SAFE_INTEGER; + +var _require2 = __webpack_require__(/*! ../internal/re */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js"), + re = _require2.re, + t = _require2.t; + +var _require3 = __webpack_require__(/*! ../internal/identifiers */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js"), + compareIdentifiers = _require3.compareIdentifiers; + +var SemVer = /*#__PURE__*/function () { + function SemVer(version, options) { + _classCallCheck(this, SemVer); + + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== 'string') { + throw new TypeError("Invalid Version: ".concat(version)); + } + + if (version.length > MAX_LENGTH) { + throw new TypeError("version is longer than ".concat(MAX_LENGTH, " characters")); + } + + debug('SemVer', version, options); + this.options = options; + this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we + // don't run into trouble passing this.options around. + + this.includePrerelease = !!options.includePrerelease; + var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + + if (!m) { + throw new TypeError("Invalid Version: ".concat(version)); + } + + this.raw = version; // these are actually numbers + + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError('Invalid major version'); + } + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError('Invalid minor version'); + } + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError('Invalid patch version'); + } // numberify any prerelease numeric ids + + + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split('.').map(function (id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + + return id; + }); + } + + this.build = m[5] ? m[5].split('.') : []; + this.format(); + } + + _createClass(SemVer, [{ + key: "format", + value: function format() { + this.version = "".concat(this.major, ".").concat(this.minor, ".").concat(this.patch); + + if (this.prerelease.length) { + this.version += "-".concat(this.prerelease.join('.')); + } + + return this.version; + } + }, { + key: "toString", + value: function toString() { + return this.version; + } + }, { + key: "compare", + value: function compare(other) { + debug('SemVer.compare', this.version, this.options, other); + + if (!(other instanceof SemVer)) { + if (typeof other === 'string' && other === this.version) { + return 0; + } + + other = new SemVer(other, this.options); + } + + if (other.version === this.version) { + return 0; + } + + return this.compareMain(other) || this.comparePre(other); + } + }, { + key: "compareMain", + value: function compareMain(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + }, { + key: "comparePre", + value: function comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } // NOT having a prerelease is > having one + + + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + + var i = 0; + + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + }, { + key: "compareBuild", + value: function compareBuild(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + + var i = 0; + + do { + var a = this.build[i]; + var b = other.build[i]; + debug('prerelease compare', i, a, b); + + if (a === undefined && b === undefined) { + return 0; + } else if (b === undefined) { + return 1; + } else if (a === undefined) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + + }, { + key: "inc", + value: function inc(release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier); + } + + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + + case 'minor': + // If this is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + + this.patch = 0; + this.prerelease = []; + break; + + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++; + } + + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + var i = this.prerelease.length; + + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + + if (i === -1) { + // didn't increment anything + this.prerelease.push(0); + } + } + + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + + break; + + default: + throw new Error("invalid increment argument: ".concat(release)); + } + + this.format(); + this.raw = this.version; + return this; + } + }]); + + return SemVer; +}(); + +module.exports = SemVer; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js"); + +var major = function major(a, loose) { + return new SemVer(a, loose).major; +}; + +module.exports = major; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var _require = __webpack_require__(/*! ../internal/constants */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js"), + MAX_LENGTH = _require.MAX_LENGTH; + +var _require2 = __webpack_require__(/*! ../internal/re */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js"), + re = _require2.re, + t = _require2.t; + +var SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js"); + +var parse = function parse(version, options) { + if (!options || _typeof(options) !== 'object') { + options = { + loose: !!options, + includePrerelease: false + }; + } + + if (version instanceof SemVer) { + return version; + } + + if (typeof version !== 'string') { + return null; + } + + if (version.length > MAX_LENGTH) { + return null; + } + + var r = options.loose ? re[t.LOOSE] : re[t.FULL]; + + if (!r.test(version)) { + return null; + } + + try { + return new SemVer(version, options); + } catch (er) { + return null; + } +}; + +module.exports = parse; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var parse = __webpack_require__(/*! ./parse */ "./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js"); + +var valid = function valid(version, options) { + var v = parse(version, options); + return v ? v.version : null; +}; + +module.exports = valid; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +var SEMVER_SPEC_VERSION = '2.0.0'; +var MAX_LENGTH = 256; +var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || +/* istanbul ignore next */ +9007199254740991; // Max safe segment length for coercion. + +var MAX_SAFE_COMPONENT_LENGTH = 16; +module.exports = { + SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION, + MAX_LENGTH: MAX_LENGTH, + MAX_SAFE_INTEGER: MAX_SAFE_INTEGER, + MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH +}; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var debug = (typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? function () { + var _console; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return (_console = console).error.apply(_console, ['SEMVER'].concat(args)); +} : function () {}; +module.exports = debug; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var numeric = /^[0-9]+$/; + +var compareIdentifiers = function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + + if (anum && bnum) { + a = +a; + b = +b; + } + + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; +}; + +var rcompareIdentifiers = function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); +}; + +module.exports = { + compareIdentifiers: compareIdentifiers, + rcompareIdentifiers: rcompareIdentifiers +}; + +/***/ }), + +/***/ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _require = __webpack_require__(/*! ./constants */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js"), + MAX_SAFE_COMPONENT_LENGTH = _require.MAX_SAFE_COMPONENT_LENGTH; + +var debug = __webpack_require__(/*! ./debug */ "./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js"); + +exports = module.exports = {}; // The actual regexps go on exports.re + +var re = exports.re = []; +var src = exports.src = []; +var t = exports.t = {}; +var R = 0; + +var createToken = function createToken(name, value, isGlobal) { + var index = R++; + debug(index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? 'g' : undefined); +}; // The following Regular Expressions can be used for tokenizing, +// validating, and parsing SemVer version strings. +// ## Numeric Identifier +// A single `0`, or a non-zero digit followed by zero or more digits. + + +createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); +createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier +// Zero or more digits, followed by a letter or hyphen, and then zero or +// more letters, digits, or hyphens. + +createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version +// Three dot-separated numeric identifiers. + +createToken('MAINVERSION', "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIER], ")")); +createToken('MAINVERSIONLOOSE', "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")\\.") + "(".concat(src[t.NUMERICIDENTIFIERLOOSE], ")")); // ## Pre-release Version Identifier +// A numeric identifier, or a non-numeric identifier. + +createToken('PRERELEASEIDENTIFIER', "(?:".concat(src[t.NUMERICIDENTIFIER], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); +createToken('PRERELEASEIDENTIFIERLOOSE', "(?:".concat(src[t.NUMERICIDENTIFIERLOOSE], "|").concat(src[t.NONNUMERICIDENTIFIER], ")")); // ## Pre-release Version +// Hyphen, followed by one or more dot-separated pre-release version +// identifiers. + +createToken('PRERELEASE', "(?:-(".concat(src[t.PRERELEASEIDENTIFIER], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIER], ")*))")); +createToken('PRERELEASELOOSE', "(?:-?(".concat(src[t.PRERELEASEIDENTIFIERLOOSE], "(?:\\.").concat(src[t.PRERELEASEIDENTIFIERLOOSE], ")*))")); // ## Build Metadata Identifier +// Any combination of digits, letters, or hyphens. + +createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata +// Plus sign, followed by one or more period-separated build metadata +// identifiers. + +createToken('BUILD', "(?:\\+(".concat(src[t.BUILDIDENTIFIER], "(?:\\.").concat(src[t.BUILDIDENTIFIER], ")*))")); // ## Full Version String +// A main version, followed optionally by a pre-release version and +// build metadata. +// Note that the only major, minor, patch, and pre-release sections of +// the version string are capturing groups. The build metadata is not a +// capturing group, because it should not ever be used in version +// comparison. + +createToken('FULLPLAIN', "v?".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], "?").concat(src[t.BUILD], "?")); +createToken('FULL', "^".concat(src[t.FULLPLAIN], "$")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +// common in the npm registry. + +createToken('LOOSEPLAIN', "[v=\\s]*".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], "?").concat(src[t.BUILD], "?")); +createToken('LOOSE', "^".concat(src[t.LOOSEPLAIN], "$")); +createToken('GTLT', '((?:<|>)?=?)'); // Something like "2.*" or "1.2.x". +// Note that "x.x" is a valid xRange identifer, meaning "any version" +// Only the first item is strictly required. + +createToken('XRANGEIDENTIFIERLOOSE', "".concat(src[t.NUMERICIDENTIFIERLOOSE], "|x|X|\\*")); +createToken('XRANGEIDENTIFIER', "".concat(src[t.NUMERICIDENTIFIER], "|x|X|\\*")); +createToken('XRANGEPLAIN', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIER], ")") + "(?:".concat(src[t.PRERELEASE], ")?").concat(src[t.BUILD], "?") + ")?)?"); +createToken('XRANGEPLAINLOOSE', "[v=\\s]*(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:\\.(".concat(src[t.XRANGEIDENTIFIERLOOSE], ")") + "(?:".concat(src[t.PRERELEASELOOSE], ")?").concat(src[t.BUILD], "?") + ")?)?"); +createToken('XRANGE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAIN], "$")); +createToken('XRANGELOOSE', "^".concat(src[t.GTLT], "\\s*").concat(src[t.XRANGEPLAINLOOSE], "$")); // Coercion. +// Extract anything that could conceivably be a part of a valid semver + +createToken('COERCE', "".concat('(^|[^\\d])' + '(\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, "})") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:\\.(\\d{1,".concat(MAX_SAFE_COMPONENT_LENGTH, "}))?") + "(?:$|[^\\d])"); +createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges. +// Meaning is "reasonably at or greater than" + +createToken('LONETILDE', '(?:~>?)'); +createToken('TILDETRIM', "(\\s*)".concat(src[t.LONETILDE], "\\s+"), true); +exports.tildeTrimReplace = '$1~'; +createToken('TILDE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], "$")); +createToken('TILDELOOSE', "^".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], "$")); // Caret ranges. +// Meaning is "at least and backwards compatible with" + +createToken('LONECARET', '(?:\\^)'); +createToken('CARETTRIM', "(\\s*)".concat(src[t.LONECARET], "\\s+"), true); +exports.caretTrimReplace = '$1^'; +createToken('CARET', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], "$")); +createToken('CARETLOOSE', "^".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], "$")); // A simple gt/lt/eq thing, or just "" to indicate "any version" + +createToken('COMPARATORLOOSE', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], ")$|^$")); +createToken('COMPARATOR', "^".concat(src[t.GTLT], "\\s*(").concat(src[t.FULLPLAIN], ")$|^$")); // An expression to strip any whitespace between the gtlt and the thing +// it modifies, so that `> 1.2.3` ==> `>1.2.3` + +createToken('COMPARATORTRIM', "(\\s*)".concat(src[t.GTLT], "\\s*(").concat(src[t.LOOSEPLAIN], "|").concat(src[t.XRANGEPLAIN], ")"), true); +exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4` +// Note that these all use the loose form, because they'll be +// checked against either the strict or loose comparator form +// later. + +createToken('HYPHENRANGE', "^\\s*(".concat(src[t.XRANGEPLAIN], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAIN], ")") + "\\s*$"); +createToken('HYPHENRANGELOOSE', "^\\s*(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s+-\\s+" + "(".concat(src[t.XRANGEPLAINLOOSE], ")") + "\\s*$"); // Star ranges basically just allow anything at all. + +createToken('STAR', '(<|>)?=?\\s*\\*'); // >=0.0.0 is like a star + +createToken('GTE0', '^\\s*>=\\s*0\.0\.0\\s*$'); +createToken('GTE0PRE', '^\\s*>=\\s*0\.0\.0-0\\s*$'); + +/***/ }), + +/***/ "./node_modules/@nextcloud/initial-state/dist/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@nextcloud/initial-state/dist/index.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.loadState = loadState; +/** + * @param app app ID, e.g. "mail" + * @param key name of the property + * @param fallback optional parameter to use as default value + * @throws if the key can't be found + */ + +function loadState(app, key, fallback) { + var elem = document.querySelector("#initial-state-".concat(app, "-").concat(key)); + + if (elem === null) { + if (fallback !== undefined) { + return fallback; + } + + throw new Error("Could not find initial state ".concat(key, " of ").concat(app)); + } + + try { + return JSON.parse(atob(elem.value)); + } catch (e) { + throw new Error("Could not parse initial state ".concat(key, " of ").concat(app)); + } +} + +/***/ }), + +/***/ "./node_modules/@nextcloud/router/dist/index.js": +/*!******************************************************!*\ + !*** ./node_modules/@nextcloud/router/dist/index.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(/*! core-js/modules/es.array.index-of.js */ "./node_modules/core-js/modules/es.array.index-of.js"); + +__webpack_require__(/*! core-js/modules/es.object.assign.js */ "./node_modules/core-js/modules/es.object.assign.js"); + +__webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js"); + +__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js"); + +__webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ "./node_modules/core-js/modules/es.regexp.to-string.js"); + +__webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js"); + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0; /// + +/** + * Get an absolute url to a file in an app + * + * @param {string} app the id of the app the file belongs to + * @param {string} file the file path relative to the app folder + * @return {string} Absolute URL to a file + */ + +var linkTo = function linkTo(app, file) { + return generateFilePath(app, '', file); +}; +/** + * Creates a relative url for remote use + * + * @param {string} service id + * @return {string} the url + */ + + +exports.linkTo = linkTo; + +var linkToRemoteBase = function linkToRemoteBase(service) { + return getRootUrl() + '/remote.php/' + service; +}; +/** + * @brief Creates an absolute url for remote use + * @param {string} service id + * @return {string} the url + */ + + +var generateRemoteUrl = function generateRemoteUrl(service) { + return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service); +}; +/** + * Get the base path for the given OCS API service + * + * @param {string} service name + * @param {int} version OCS API version + * @return {string} OCS API base path + */ + + +exports.generateRemoteUrl = generateRemoteUrl; + +var generateOcsUrl = function generateOcsUrl(service, version) { + version = version !== 2 ? 1 : 2; + return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/'; +}; + +exports.generateOcsUrl = generateOcsUrl; +/** + * Generate the absolute url for the given relative url, which can contain parameters + * + * Parameters will be URL encoded automatically + * + * @return {string} Absolute URL for the given relative URL + */ + +var generateUrl = function generateUrl(url, params, options) { + var allOptions = Object.assign({ + escape: true, + noRewrite: false + }, options || {}); + + var _build = function _build(text, vars) { + vars = vars || {}; + return text.replace(/{([^{}]*)}/g, function (a, b) { + var r = vars[b]; + + if (allOptions.escape) { + return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a); + } else { + return typeof r === 'string' || typeof r === 'number' ? r.toString() : a; + } + }); + }; + + if (url.charAt(0) !== '/') { + url = '/' + url; + } + + if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) { + return getRootUrl() + _build(url, params || {}); + } + + return getRootUrl() + '/index.php' + _build(url, params || {}); +}; +/** + * Get the absolute path to an image file + * if no extension is given for the image, it will automatically decide + * between .png and .svg based on what the browser supports + * + * @param {string} app the app id to which the image belongs + * @param {string} file the name of the image file + * @return {string} + */ + + +exports.generateUrl = generateUrl; + +var imagePath = function imagePath(app, file) { + if (file.indexOf('.') === -1) { + //if no extension is given, use svg + return generateFilePath(app, 'img', file + '.svg'); + } + + return generateFilePath(app, 'img', file); +}; +/** + * Get the absolute url for a file in an app + * + * @param {string} app the id of the app + * @param {string} type the type of the file to link to (e.g. css,img,ajax.template) + * @param {string} file the filename + * @return {string} Absolute URL for a file in an app + */ + + +exports.imagePath = imagePath; + +var generateFilePath = function generateFilePath(app, type, file) { + var isCore = OC.coreApps.indexOf(app) !== -1; + var link = getRootUrl(); + + if (file.substring(file.length - 3) === 'php' && !isCore) { + link += '/index.php/apps/' + app; + + if (file !== 'index.php') { + link += '/'; + + if (type) { + link += encodeURI(type + '/'); + } + + link += file; + } + } else if (file.substring(file.length - 3) !== 'php' && !isCore) { + link = OC.appswebroots[app]; + + if (type) { + link += '/' + type + '/'; + } + + if (link.substring(link.length - 1) !== '/') { + link += '/'; + } + + link += file; + } else { + if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') { + link += '/index.php/'; + } else { + link += '/'; + } + + if (!isCore) { + link += 'apps/'; + } + + if (app !== '') { + app += '/'; + link += app; + } + + if (type) { + link += type + '/'; + } + + link += file; + } + + return link; +}; +/** + * Return the web root path where this Nextcloud instance + * is accessible, with a leading slash. + * For example "/nextcloud". + * + * @return {string} web root path + */ + + +exports.generateFilePath = generateFilePath; + +var getRootUrl = function getRootUrl() { + return OC.webroot; +}; + +exports.getRootUrl = getRootUrl; + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); + +var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); + +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); + +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); + +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); + +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); + +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); + +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); // HTTP basic authentication + + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); // Set the request timeout in MS + + request.timeout = config.timeout; // Listen for ready state + + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + + + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } // Prepare the response + + + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + settle(resolve, reject, response); // Clean up request + + request = null; + }; // Handle browser request cancellation (as opposed to a manual cancellation) + + + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); // Clean up request + + request = null; + }; // Handle low level network errors + + + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); // Clean up request + + request = null; + }; // Handle timeout + + + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); // Clean up request + + request = null; + }; // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + + + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } // Add headers to the request + + + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } // Add withCredentials to request if needed + + + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } // Add responseType to request if needed + + + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } // Handle progress if needed + + + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } // Not all browsers support upload events + + + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); // Clean up request + + request = null; + }); + } + + if (!requestData) { + requestData = null; + } // Send the request + + + request.send(requestData); + }); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); + +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); + +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); + +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ + + +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); // Copy axios.prototype to instance + + utils.extend(instance, Axios.prototype, context); // Copy context to instance + + utils.extend(instance, context); + return instance; +} // Create the default instance to be exported + + +var axios = createInstance(defaults); // Expose Axios class to allow class inheritance + +axios.Axios = Axios; // Factory for creating new instances + +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; // Expose Cancel & CancelToken + + +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); // Expose all/spread + +axios.all = function all(promises) { + return Promise.all(promises); +}; + +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); // Expose isAxiosError + +axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./node_modules/axios/lib/helpers/isAxiosError.js"); +module.exports = axios; // Allow use of default import syntax in TypeScript + +module.exports.default = axios; + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ + +function Cancel(message) { + this.message = message; +} + +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; + +Cancel.prototype.__CANCEL__ = true; +module.exports = Cancel; + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ + + +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} +/** + * Throws a `Cancel` if cancellation has been requested. + */ + + +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + + +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; + +module.exports = CancelToken; + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); + +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); + +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); + +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ + + +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ + + +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); // Set config.method + + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } // Hook up interceptors middleware + + + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; // Provide aliases for supported request methods + + +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); +module.exports = Axios; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function InterceptorManager() { + this.handlers = []; +} +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + + +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + + +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ + + +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; + +module.exports = InterceptorManager; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); + +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ + + +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + + return requestedURL; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ + + +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); + +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); + +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); +/** + * Throws a `Cancel` if cancellation has been requested. + */ + + +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + + +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); // Ensure headers exist + + config.headers = config.headers || {}; // Transform request data + + config.data = transformData(config.data, config.headers, config.transformRequest); // Flatten headers + + config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers); + utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) { + delete config.headers[method]; + }); + var adapter = config.adapter || defaults.adapter; + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); // Transform response data + + response.data = transformData(response.data, response.headers, config.transformResponse); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); // Transform response data + + if (reason && reason.response) { + reason.response.data = transformData(reason.response.data, reason.response.headers, config.transformResponse); + } + } + + return Promise.reject(reason); + }); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ + +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + + return error; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ + + +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = ['baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding']; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + var axiosKeys = valueFromConfig2Keys.concat(mergeDeepPropertiesKeys).concat(defaultToConfig2Keys).concat(directMergeKeys); + var otherKeys = Object.keys(config1).concat(Object.keys(config2)).filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + utils.forEach(otherKeys, mergeDeepProperties); + return config; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ + + +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response)); + } +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ + + +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + return data; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); + +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { + return data; + } + + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + + return data; + }], + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { + /* Ignore */ + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); +module.exports = defaults; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + return fn.apply(thisArg, args); + }; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']'); +} +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ + + +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + + parts.push(encode(key) + '=' + encode(v)); + }); + }); + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ + +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = utils.isStandardBrowserEnv() ? // Standard browser envs support document.cookie +function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return match ? decodeURIComponent(match[3]) : null; + }, + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; +}() : // Non standard browser env (web workers, react-native) lack needed support. +function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { + return null; + }, + remove: function remove() {} + }; +}(); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ + +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +module.exports = function isAxiosError(payload) { + return _typeof(payload) === 'object' && payload.isAxiosError === true; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = utils.isStandardBrowserEnv() ? // Standard browser envs have full support of the APIs needed to test +// whether the request URL is of the same origin as current location. +function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + + return function isURLSameOrigin(requestURL) { + var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; + return parsed.protocol === originURL.protocol && parsed.host === originURL.host; + }; +}() : // Non standard browser envs (web workers, react-native) lack needed support. +function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; +}(); + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); + +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); // Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers + + +var ignoreDuplicateOf = ['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']; +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ + +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { + return parsed; + } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + return parsed; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +/*global toString:true*/ +// utils is a library of generic helper functions non-specific to axios + + +var toString = Object.prototype.toString; +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ + +function isArray(val) { + return toString.call(val) === '[object Array]'; +} +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ + + +function isUndefined(val) { + return typeof val === 'undefined'; +} +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ + + +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ + + +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ + + +function isFormData(val) { + return typeof FormData !== 'undefined' && val instanceof FormData; +} +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ + + +function isArrayBufferView(val) { + var result; + + if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && val.buffer instanceof ArrayBuffer; + } + + return result; +} +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ + + +function isString(val) { + return typeof val === 'string'; +} +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ + + +function isNumber(val) { + return typeof val === 'number'; +} +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ + + +function isObject(val) { + return val !== null && _typeof(val) === 'object'; +} +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ + + +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ + + +function isDate(val) { + return toString.call(val) === '[object Date]'; +} +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ + + +function isFile(val) { + return toString.call(val) === '[object File]'; +} +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ + + +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ + + +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ + + +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ + + +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ + + +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ + + +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) { + return false; + } + + return typeof window !== 'undefined' && typeof document !== 'undefined'; +} +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ + + +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } // Force an array if not already something iterable + + + if (_typeof(obj) !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ + + +function merge() { + var result = {}; + + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + + return result; +} +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ + + +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ + + +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + + return content; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/FilesSettings.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/FilesSettings.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _eventBus = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js"); + +var _axios = _interopRequireDefault(__webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js")); + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +var _default = { + name: 'FilesSettings', + data: function data() { + return { + showWorkspace: OCA.Text.RichWorkspaceEnabled + }; + }, + methods: { + toggle: function toggle() { + // FIXME: save to app config + if (this.showWorkspace) { + (0, _eventBus.emit)('Text::showRichWorkspace'); + + _axios.default.post((0, _router.generateUrl)('/apps/text/settings'), { + key: 'workspace_enabled', + value: '1' + }); + } else { + (0, _eventBus.emit)('Text::hideRichWorkspace'); + + _axios.default.post((0, _router.generateUrl)('/apps/text/settings'), { + key: 'workspace_enabled', + value: '0' + }); + } + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _axios = _interopRequireDefault(__webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js")); + +var _router = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + +var _eventBus = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +var IS_PUBLIC = !!document.getElementById('isPublic'); +var WORKSPACE_URL = (0, _router.generateOcsUrl)('apps/text' + (IS_PUBLIC ? '/public' : ''), 2) + 'workspace'; +var _default = { + name: 'RichWorkspace', + components: { + EditorWrapper: function EditorWrapper() { + return Promise.all(/*! import() | editor */[__webpack_require__.e("vendors~editor~files-modal"), __webpack_require__.e("vendors~editor"), __webpack_require__.e("editor")]).then(__webpack_require__.bind(null, /*! ./../components/EditorWrapper */ "./src/components/EditorWrapper.vue")); + } + }, + props: { + path: { + type: String, + required: true + } + }, + data: function data() { + return { + focus: false, + folder: null, + file: null, + loaded: false, + ready: false, + autofocus: false, + darkTheme: OCA.Accessibility && OCA.Accessibility.theme === 'dark', + enabled: OCA.Text.RichWorkspaceEnabled + }; + }, + computed: { + shareToken: function shareToken() { + return document.getElementById('sharingToken') ? document.getElementById('sharingToken').value : null; + }, + canCreate: function canCreate() { + return !!(this.folder && this.folder.permissions & OC.PERMISSION_CREATE); + }, + showEmptyWorkspace: function showEmptyWorkspace() { + return (!this.file || this.autofocus && !this.ready) && this.canCreate; + } + }, + watch: { + path: function path() { + this.getFileInfo(); + }, + focus: function focus(newValue) { + if (!newValue) { + document.querySelector('#editor').scrollTo(0, 0); + } + } + }, + mounted: function mounted() { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (_this.enabled) { + _this.getFileInfo(); + } + + (0, _eventBus.subscribe)('Text::showRichWorkspace', function () { + _this.enabled = true; + + _this.getFileInfo(); + }); + (0, _eventBus.subscribe)('Text::hideRichWorkspace', function () { + _this.enabled = false; + }); + + case 3: + case "end": + return _context.stop(); + } + } + }, _callee); + }))(); + }, + methods: { + unfocus: function unfocus() {// setTimeout(() => this.focus = false, 2000) + }, + reset: function reset() { + var _this2 = this; + + this.file = null; + this.focus = false; + this.$nextTick(function () { + _this2.creating = false; + + _this2.getFileInfo(); + }); + }, + getFileInfo: function getFileInfo() { + var _this3 = this; + + this.loaded = false; + this.autofocus = false; + this.ready = false; + var params = { + path: this.path + }; + + if (IS_PUBLIC) { + params.shareToken = this.shareToken; + } + + return _axios.default.get(WORKSPACE_URL, { + params: params + }).then(function (response) { + var data = response.data.ocs.data; + _this3.folder = data.folder || null; + _this3.file = data.file; + _this3.editing = true; + _this3.loaded = true; + return true; + }).catch(function (error) { + if (error.response.data.ocs && error.response.data.ocs.data.folder) { + _this3.folder = error.response.data.ocs.data.folder; + } else { + _this3.folder = null; + } + + _this3.file = null; + _this3.loaded = true; + _this3.ready = true; + _this3.creating = false; + return false; + }); + }, + createNew: function createNew() { + var _this4 = this; + + if (this.creating) { + return; + } + + this.creating = true; + this.getFileInfo().then(function (workspaceFileExists) { + _this4.autofocus = true; + + if (!workspaceFileExists) { + window.FileList.createFile('Readme.md', { + scrollTo: false, + animate: false + }).then(function (status, data) { + _this4.getFileInfo(); + }); + } + }); + } + } +}; +exports.default = _default; + +/***/ }), + +/***/ "./node_modules/core-js/internals/a-function.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/a-function.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (it) { + if (typeof it != 'function') { + throw TypeError(String(it) + ' is not a function'); + } + + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/a-possible-prototype.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/a-possible-prototype.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +module.exports = function (it) { + if (!isObject(it) && it !== null) { + throw TypeError("Can't set " + String(it) + ' as a prototype'); + } + + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/add-to-unscopables.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/internals/add-to-unscopables.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; // Array.prototype[@@unscopables] +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + +if (ArrayPrototype[UNSCOPABLES] == undefined) { + definePropertyModule.f(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} // add a key to Array.prototype[@@unscopables] + + +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/advance-string-index.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/advance-string-index.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var charAt = __webpack_require__(/*! ../internals/string-multibyte */ "./node_modules/core-js/internals/string-multibyte.js").charAt; // `AdvanceStringIndex` abstract operation +// https://tc39.es/ecma262/#sec-advancestringindex + + +module.exports = function (S, index, unicode) { + return index + (unicode ? charAt(S, index).length : 1); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/an-instance.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/an-instance.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (it, Constructor, name) { + if (!(it instanceof Constructor)) { + throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); + } + + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/an-object.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/an-object.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +module.exports = function (it) { + if (!isObject(it)) { + throw TypeError(String(it) + ' is not an object'); + } + + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-for-each.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/array-for-each.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $forEach = __webpack_require__(/*! ../internals/array-iteration */ "./node_modules/core-js/internals/array-iteration.js").forEach; + +var arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ "./node_modules/core-js/internals/array-method-is-strict.js"); + +var STRICT_METHOD = arrayMethodIsStrict('forEach'); // `Array.prototype.forEach` method implementation +// https://tc39.es/ecma262/#sec-array.prototype.foreach + +module.exports = !STRICT_METHOD ? function forEach(callbackfn +/* , thisArg */ +) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); // eslint-disable-next-line es/no-array-prototype-foreach -- safe +} : [].forEach; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-includes.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/array-includes.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ "./node_modules/core-js/internals/to-absolute-index.js"); // `Array.prototype.{ indexOf, includes }` methods implementation + + +var createMethod = function createMethod(IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare -- NaN check + + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; // eslint-disable-next-line no-self-compare -- NaN check + + if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not + } else for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-iteration.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/array-iteration.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(/*! ../internals/function-bind-context */ "./node_modules/core-js/internals/function-bind-context.js"); + +var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js"); + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var arraySpeciesCreate = __webpack_require__(/*! ../internals/array-species-create */ "./node_modules/core-js/internals/array-species-create.js"); + +var push = [].push; // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation + +var createMethod = function createMethod(TYPE) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var IS_FILTER_OUT = TYPE == 7; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + return function ($this, callbackfn, that, specificCreate) { + var O = toObject($this); + var self = IndexedObject(O); + var boundFunction = bind(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var create = specificCreate || arraySpeciesCreate; + var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined; + var value, result; + + for (; length > index; index++) { + if (NO_HOLES || index in self) { + value = self[index]; + result = boundFunction(value, index, O); + + if (TYPE) { + if (IS_MAP) target[index] = result; // map + else if (result) switch (TYPE) { + case 3: + return true; + // some + + case 5: + return value; + // find + + case 6: + return index; + // findIndex + + case 2: + push.call(target, value); + // filter + } else switch (TYPE) { + case 4: + return false; + // every + + case 7: + push.call(target, value); + // filterOut + } + } + } + } + + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; + }; +}; + +module.exports = { + // `Array.prototype.forEach` method + // https://tc39.es/ecma262/#sec-array.prototype.foreach + forEach: createMethod(0), + // `Array.prototype.map` method + // https://tc39.es/ecma262/#sec-array.prototype.map + map: createMethod(1), + // `Array.prototype.filter` method + // https://tc39.es/ecma262/#sec-array.prototype.filter + filter: createMethod(2), + // `Array.prototype.some` method + // https://tc39.es/ecma262/#sec-array.prototype.some + some: createMethod(3), + // `Array.prototype.every` method + // https://tc39.es/ecma262/#sec-array.prototype.every + every: createMethod(4), + // `Array.prototype.find` method + // https://tc39.es/ecma262/#sec-array.prototype.find + find: createMethod(5), + // `Array.prototype.findIndex` method + // https://tc39.es/ecma262/#sec-array.prototype.findIndex + findIndex: createMethod(6), + // `Array.prototype.filterOut` method + // https://github.com/tc39/proposal-array-filtering + filterOut: createMethod(7) +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-method-has-species-support.js": +/*!****************************************************************************!*\ + !*** ./node_modules/core-js/internals/array-method-has-species-support.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "./node_modules/core-js/internals/engine-v8-version.js"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + + constructor[SPECIES] = function () { + return { + foo: 1 + }; + }; + + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-method-is-strict.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/internals/array-method-is-strict.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +module.exports = function (METHOD_NAME, argument) { + var method = [][METHOD_NAME]; + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing + method.call(null, argument || function () { + throw 1; + }, 1); + }); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/array-species-create.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/array-species-create.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var isArray = __webpack_require__(/*! ../internals/is-array */ "./node_modules/core-js/internals/is-array.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var SPECIES = wellKnownSymbol('species'); // `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate + +module.exports = function (originalArray, length) { + var C; + + if (isArray(originalArray)) { + C = originalArray.constructor; // cross-realm fallback + + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } + + return new (C === undefined ? Array : C)(length === 0 ? 0 : length); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/check-correctness-of-iteration.js": +/*!**************************************************************************!*\ + !*** ./node_modules/core-js/internals/check-correctness-of-iteration.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function next() { + return { + done: !!called++ + }; + }, + 'return': function _return() { + SAFE_CLOSING = true; + } + }; + + iteratorWithReturn[ITERATOR] = function () { + return this; + }; // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing + + + Array.from(iteratorWithReturn, function () { + throw 2; + }); +} catch (error) { + /* empty */ +} + +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + + try { + var object = {}; + + object[ITERATOR] = function () { + return { + next: function next() { + return { + done: ITERATION_SUPPORT = true + }; + } + }; + }; + + exec(object); + } catch (error) { + /* empty */ + } + + return ITERATION_SUPPORT; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/classof-raw.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/classof-raw.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/classof.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/internals/classof.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "./node_modules/core-js/internals/to-string-tag-support.js"); + +var classofRaw = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); // ES3 wrong here + +var CORRECT_ARGUMENTS = classofRaw(function () { + return arguments; +}()) == 'Arguments'; // fallback for IE11 Script Access Denied error + +var tryGet = function tryGet(it, key) { + try { + return it[key]; + } catch (error) { + /* empty */ + } +}; // getting tag from ES6+ `Object.prototype.toString` + + +module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { + var O, tag, result; + return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case + : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag // builtinTag case + : CORRECT_ARGUMENTS ? classofRaw(O) // ES3 arguments fallback + : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/collection-strong.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/collection-strong.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f; + +var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js"); + +var redefineAll = __webpack_require__(/*! ../internals/redefine-all */ "./node_modules/core-js/internals/redefine-all.js"); + +var bind = __webpack_require__(/*! ../internals/function-bind-context */ "./node_modules/core-js/internals/function-bind-context.js"); + +var anInstance = __webpack_require__(/*! ../internals/an-instance */ "./node_modules/core-js/internals/an-instance.js"); + +var iterate = __webpack_require__(/*! ../internals/iterate */ "./node_modules/core-js/internals/iterate.js"); + +var defineIterator = __webpack_require__(/*! ../internals/define-iterator */ "./node_modules/core-js/internals/define-iterator.js"); + +var setSpecies = __webpack_require__(/*! ../internals/set-species */ "./node_modules/core-js/internals/set-species.js"); + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var fastKey = __webpack_require__(/*! ../internals/internal-metadata */ "./node_modules/core-js/internals/internal-metadata.js").fastKey; + +var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); + +var setInternalState = InternalStateModule.set; +var internalStateGetterFor = InternalStateModule.getterFor; +module.exports = { + getConstructor: function getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, CONSTRUCTOR_NAME); + setInternalState(that, { + type: CONSTRUCTOR_NAME, + index: create(null), + first: undefined, + last: undefined, + size: 0 + }); + if (!DESCRIPTORS) that.size = 0; + if (iterable != undefined) iterate(iterable, that[ADDER], { + that: that, + AS_ENTRIES: IS_MAP + }); + }); + var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME); + + var define = function define(that, key, value) { + var state = getInternalState(that); + var entry = getEntry(that, key); + var previous, index; // change existing entry + + if (entry) { + entry.value = value; // create new entry + } else { + state.last = entry = { + index: index = fastKey(key, true), + key: key, + value: value, + previous: previous = state.last, + next: undefined, + removed: false + }; + if (!state.first) state.first = entry; + if (previous) previous.next = entry; + if (DESCRIPTORS) state.size++;else that.size++; // add to index + + if (index !== 'F') state.index[index] = entry; + } + + return that; + }; + + var getEntry = function getEntry(that, key) { + var state = getInternalState(that); // fast case + + var index = fastKey(key); + var entry; + if (index !== 'F') return state.index[index]; // frozen object case + + for (entry = state.first; entry; entry = entry.next) { + if (entry.key == key) return entry; + } + }; + + redefineAll(C.prototype, { + // 23.1.3.1 Map.prototype.clear() + // 23.2.3.2 Set.prototype.clear() + clear: function clear() { + var that = this; + var state = getInternalState(that); + var data = state.index; + var entry = state.first; + + while (entry) { + entry.removed = true; + if (entry.previous) entry.previous = entry.previous.next = undefined; + delete data[entry.index]; + entry = entry.next; + } + + state.first = state.last = undefined; + if (DESCRIPTORS) state.size = 0;else that.size = 0; + }, + // 23.1.3.3 Map.prototype.delete(key) + // 23.2.3.4 Set.prototype.delete(value) + 'delete': function _delete(key) { + var that = this; + var state = getInternalState(that); + var entry = getEntry(that, key); + + if (entry) { + var next = entry.next; + var prev = entry.previous; + delete state.index[entry.index]; + entry.removed = true; + if (prev) prev.next = next; + if (next) next.previous = prev; + if (state.first == entry) state.first = next; + if (state.last == entry) state.last = prev; + if (DESCRIPTORS) state.size--;else that.size--; + } + + return !!entry; + }, + // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) + // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) + forEach: function forEach(callbackfn + /* , that = undefined */ + ) { + var state = getInternalState(this); + var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); + var entry; + + while (entry = entry ? entry.next : state.first) { + boundFunction(entry.value, entry.key, this); // revert to the last existing entry + + while (entry && entry.removed) { + entry = entry.previous; + } + } + }, + // 23.1.3.7 Map.prototype.has(key) + // 23.2.3.7 Set.prototype.has(value) + has: function has(key) { + return !!getEntry(this, key); + } + }); + redefineAll(C.prototype, IS_MAP ? { + // 23.1.3.6 Map.prototype.get(key) + get: function get(key) { + var entry = getEntry(this, key); + return entry && entry.value; + }, + // 23.1.3.9 Map.prototype.set(key, value) + set: function set(key, value) { + return define(this, key === 0 ? 0 : key, value); + } + } : { + // 23.2.3.1 Set.prototype.add(value) + add: function add(value) { + return define(this, value = value === 0 ? 0 : value, value); + } + }); + if (DESCRIPTORS) defineProperty(C.prototype, 'size', { + get: function get() { + return getInternalState(this).size; + } + }); + return C; + }, + setStrong: function setStrong(C, CONSTRUCTOR_NAME, IS_MAP) { + var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator'; + var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME); + var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME); // add .keys, .values, .entries, [@@iterator] + // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 + + defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) { + setInternalState(this, { + type: ITERATOR_NAME, + target: iterated, + state: getInternalCollectionState(iterated), + kind: kind, + last: undefined + }); + }, function () { + var state = getInternalIteratorState(this); + var kind = state.kind; + var entry = state.last; // revert to the last existing entry + + while (entry && entry.removed) { + entry = entry.previous; + } // get next entry + + + if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) { + // or finish the iteration + state.target = undefined; + return { + value: undefined, + done: true + }; + } // return step by kind + + + if (kind == 'keys') return { + value: entry.key, + done: false + }; + if (kind == 'values') return { + value: entry.value, + done: false + }; + return { + value: [entry.key, entry.value], + done: false + }; + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); // add [@@species], 23.1.2.2, 23.2.2.2 + + setSpecies(CONSTRUCTOR_NAME); + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/collection.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/collection.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var isForced = __webpack_require__(/*! ../internals/is-forced */ "./node_modules/core-js/internals/is-forced.js"); + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var InternalMetadataModule = __webpack_require__(/*! ../internals/internal-metadata */ "./node_modules/core-js/internals/internal-metadata.js"); + +var iterate = __webpack_require__(/*! ../internals/iterate */ "./node_modules/core-js/internals/iterate.js"); + +var anInstance = __webpack_require__(/*! ../internals/an-instance */ "./node_modules/core-js/internals/an-instance.js"); + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ "./node_modules/core-js/internals/check-correctness-of-iteration.js"); + +var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js"); + +var inheritIfRequired = __webpack_require__(/*! ../internals/inherit-if-required */ "./node_modules/core-js/internals/inherit-if-required.js"); + +module.exports = function (CONSTRUCTOR_NAME, wrapper, common) { + var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1; + var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1; + var ADDER = IS_MAP ? 'set' : 'add'; + var NativeConstructor = global[CONSTRUCTOR_NAME]; + var NativePrototype = NativeConstructor && NativeConstructor.prototype; + var Constructor = NativeConstructor; + var exported = {}; + + var fixMethod = function fixMethod(KEY) { + var nativeMethod = NativePrototype[KEY]; + redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) { + nativeMethod.call(this, value === 0 ? 0 : value); + return this; + } : KEY == 'delete' ? function (key) { + return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); + } : KEY == 'get' ? function get(key) { + return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key); + } : KEY == 'has' ? function has(key) { + return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key); + } : function set(key, value) { + nativeMethod.call(this, key === 0 ? 0 : key, value); + return this; + }); + }; + + var REPLACE = isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () { + new NativeConstructor().entries().next(); + }))); + + if (REPLACE) { + // create collection constructor + Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER); + InternalMetadataModule.REQUIRED = true; + } else if (isForced(CONSTRUCTOR_NAME, true)) { + var instance = new Constructor(); // early implementations not supports chaining + + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + + var THROWS_ON_PRIMITIVES = fails(function () { + instance.has(1); + }); // most early implementations doesn't supports iterables, most modern - not close it correctly + // eslint-disable-next-line no-new -- required for testing + + var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { + new NativeConstructor(iterable); + }); // for early implementations -0 and +0 not the same + + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new NativeConstructor(); + var index = 5; + + while (index--) { + $instance[ADDER](index, index); + } + + return !$instance.has(-0); + }); + + if (!ACCEPT_ITERABLES) { + Constructor = wrapper(function (dummy, iterable) { + anInstance(dummy, Constructor, CONSTRUCTOR_NAME); + var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor); + if (iterable != undefined) iterate(iterable, that[ADDER], { + that: that, + AS_ENTRIES: IS_MAP + }); + return that; + }); + Constructor.prototype = NativePrototype; + NativePrototype.constructor = Constructor; + } + + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); // weak collections should not contains .clear method + + if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear; + } + + exported[CONSTRUCTOR_NAME] = Constructor; + $({ + global: true, + forced: Constructor != NativeConstructor + }, exported); + setToStringTag(Constructor, CONSTRUCTOR_NAME); + if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP); + return Constructor; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/copy-constructor-properties.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var ownKeys = __webpack_require__(/*! ../internals/own-keys */ "./node_modules/core-js/internals/own-keys.js"); + +var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +module.exports = function (target, source) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/correct-is-regexp-logic.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/correct-is-regexp-logic.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var MATCH = wellKnownSymbol('match'); + +module.exports = function (METHOD_NAME) { + var regexp = /./; + + try { + '/./'[METHOD_NAME](regexp); + } catch (error1) { + try { + regexp[MATCH] = false; + return '/./'[METHOD_NAME](regexp); + } catch (error2) { + /* empty */ + } + } + + return false; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/correct-prototype-getter.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +module.exports = !fails(function () { + function F() { + /* empty */ + } + + F.prototype.constructor = null; // eslint-disable-next-line es/no-object-getprototypeof -- required for testing + + return Object.getPrototypeOf(new F()) !== F.prototype; +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/create-iterator-constructor.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-iterator-constructor.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var IteratorPrototype = __webpack_require__(/*! ../internals/iterators-core */ "./node_modules/core-js/internals/iterators-core.js").IteratorPrototype; + +var create = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js"); + +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); + +var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js"); + +var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); + +var returnThis = function returnThis() { + return this; +}; + +module.exports = function (IteratorConstructor, NAME, next) { + var TO_STRING_TAG = NAME + ' Iterator'; + IteratorConstructor.prototype = create(IteratorPrototype, { + next: createPropertyDescriptor(1, next) + }); + setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); + Iterators[TO_STRING_TAG] = returnThis; + return IteratorConstructor; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/create-non-enumerable-property.js": +/*!**************************************************************************!*\ + !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); + +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/create-property-descriptor.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/internals/create-property-descriptor.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/create-property.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/create-property.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); + +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));else object[propertyKey] = value; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/define-iterator.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/define-iterator.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var createIteratorConstructor = __webpack_require__(/*! ../internals/create-iterator-constructor */ "./node_modules/core-js/internals/create-iterator-constructor.js"); + +var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "./node_modules/core-js/internals/object-get-prototype-of.js"); + +var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "./node_modules/core-js/internals/object-set-prototype-of.js"); + +var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); + +var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); + +var IteratorsCore = __webpack_require__(/*! ../internals/iterators-core */ "./node_modules/core-js/internals/iterators-core.js"); + +var IteratorPrototype = IteratorsCore.IteratorPrototype; +var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; +var ITERATOR = wellKnownSymbol('iterator'); +var KEYS = 'keys'; +var VALUES = 'values'; +var ENTRIES = 'entries'; + +var returnThis = function returnThis() { + return this; +}; + +module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { + createIteratorConstructor(IteratorConstructor, NAME, next); + + var getIterationMethod = function getIterationMethod(KIND) { + if (KIND === DEFAULT && defaultIterator) return defaultIterator; + if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; + + switch (KIND) { + case KEYS: + return function keys() { + return new IteratorConstructor(this, KIND); + }; + + case VALUES: + return function values() { + return new IteratorConstructor(this, KIND); + }; + + case ENTRIES: + return function entries() { + return new IteratorConstructor(this, KIND); + }; + } + + return function () { + return new IteratorConstructor(this); + }; + }; + + var TO_STRING_TAG = NAME + ' Iterator'; + var INCORRECT_VALUES_NAME = false; + var IterablePrototype = Iterable.prototype; + var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; + var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); + var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; + var CurrentIteratorPrototype, methods, KEY; // fix native + + if (anyNativeIterator) { + CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); + + if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { + if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { + if (setPrototypeOf) { + setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype); + } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') { + createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis); + } + } // Set @@toStringTag to native iterators + + + setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true); + if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis; + } + } // fix Array#{values, @@iterator}.name in V8 / FF + + + if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { + INCORRECT_VALUES_NAME = true; + + defaultIterator = function values() { + return nativeIterator.call(this); + }; + } // define iterator + + + if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) { + createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); + } + + Iterators[NAME] = defaultIterator; // export additional methods + + if (DEFAULT) { + methods = { + values: getIterationMethod(VALUES), + keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), + entries: getIterationMethod(ENTRIES) + }; + if (FORCED) for (KEY in methods) { + if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { + redefine(IterablePrototype, KEY, methods[KEY]); + } + } else $({ + target: NAME, + proto: true, + forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME + }, methods); + } + + return methods; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/descriptors.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/descriptors.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); // Detect IE8's incomplete defineProperty implementation + + +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { + get: function get() { + return 7; + } + })[1] != 7; +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/document-create-element.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/document-create-element.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var document = global.document; // typeof document.createElement is 'object' in old IE + +var EXISTS = isObject(document) && isObject(document.createElement); + +module.exports = function (it) { + return EXISTS ? document.createElement(it) : {}; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/dom-iterables.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/dom-iterables.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// iterable DOM collections +// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods +module.exports = { + CSSRuleList: 0, + CSSStyleDeclaration: 0, + CSSValueList: 0, + ClientRectList: 0, + DOMRectList: 0, + DOMStringList: 0, + DOMTokenList: 1, + DataTransferItemList: 0, + FileList: 0, + HTMLAllCollection: 0, + HTMLCollection: 0, + HTMLFormElement: 0, + HTMLSelectElement: 0, + MediaList: 0, + MimeTypeArray: 0, + NamedNodeMap: 0, + NodeList: 1, + PaintRequestList: 0, + Plugin: 0, + PluginArray: 0, + SVGLengthList: 0, + SVGNumberList: 0, + SVGPathSegList: 0, + SVGPointList: 0, + SVGStringList: 0, + SVGTransformList: 0, + SourceBufferList: 0, + StyleSheetList: 0, + TextTrackCueList: 0, + TextTrackList: 0, + TouchList: 0 +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/engine-user-agent.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-user-agent.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); + +module.exports = getBuiltIn('navigator', 'userAgent') || ''; + +/***/ }), + +/***/ "./node_modules/core-js/internals/engine-v8-version.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-v8-version.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ "./node_modules/core-js/internals/engine-user-agent.js"); + +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + version = match[0] < 4 ? 1 : match[0] + match[1]; +} else if (userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = match[1]; + } +} + +module.exports = version && +version; + +/***/ }), + +/***/ "./node_modules/core-js/internals/enum-bug-keys.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/enum-bug-keys.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// IE8- don't enum bug keys +module.exports = ['constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf']; + +/***/ }), + +/***/ "./node_modules/core-js/internals/export.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/internals/export.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var getOwnPropertyDescriptor = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js").f; + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); + +var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "./node_modules/core-js/internals/copy-constructor-properties.js"); + +var isForced = __webpack_require__(/*! ../internals/is-forced */ "./node_modules/core-js/internals/is-forced.js"); +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.noTargetGet - prevent calling a getter on target +*/ + + +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + + if (GLOBAL) { + target = global; + } else if (STATIC) { + target = global[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global[TARGET] || {}).prototype; + } + + if (target) for (key in source) { + sourceProperty = source[key]; + + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contained in target + + if (!FORCED && targetProperty !== undefined) { + if (_typeof(sourceProperty) === _typeof(targetProperty)) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } // add a flag to not completely full polyfills + + + if (options.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } // extend global + + + redefine(target, key, sourceProperty, options); + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/fails.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/internals/fails.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (exec) { + try { + return !!exec(); + } catch (error) { + return true; + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js": +/*!******************************************************************************!*\ + !*** ./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + // TODO: Remove from `core-js@4` since it's moved to entry points + +__webpack_require__(/*! ../modules/es.regexp.exec */ "./node_modules/core-js/modules/es.regexp.exec.js"); + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var regexpExec = __webpack_require__(/*! ../internals/regexp-exec */ "./node_modules/core-js/internals/regexp-exec.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var SPECIES = wellKnownSymbol('species'); +var RegExpPrototype = RegExp.prototype; +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + + re.exec = function () { + var result = []; + result.groups = { + a: '7' + }; + return result; + }; + + return ''.replace(re, '$') !== '7'; +}); // IE <= 11 replaces $0 with the whole match, as if it was $& +// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 + +var REPLACE_KEEPS_$0 = function () { + // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing + return 'a'.replace(/./, '$0') === '$0'; +}(); + +var REPLACE = wellKnownSymbol('replace'); // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string + +var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = function () { + if (/./[REPLACE]) { + return /./[REPLACE]('a', '$0') === ''; + } + + return false; +}(); // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec +// Weex JS has frozen built-in prototypes, so use try / catch wrapper + + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () { + // eslint-disable-next-line regexp/no-empty-group -- required for testing + var re = /(?:)/; + var originalExec = re.exec; + + re.exec = function () { + return originalExec.apply(this, arguments); + }; + + var result = 'ab'.split(re); + return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b'; +}); + +module.exports = function (KEY, length, exec, sham) { + var SYMBOL = wellKnownSymbol(KEY); + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + + O[SYMBOL] = function () { + return 7; + }; + + return ''[KEY](O) != 7; + }); + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + + if (KEY === 'split') { + // We can't use real regex here since it causes deoptimization + // and serious performance degradation in V8 + // https://github.com/zloirock/core-js/issues/306 + re = {}; // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + + re.constructor = {}; + + re.constructor[SPECIES] = function () { + return re; + }; + + re.flags = ''; + re[SYMBOL] = /./[SYMBOL]; + } + + re.exec = function () { + execCalled = true; + return null; + }; + + re[SYMBOL](''); + return !execCalled; + }); + + if (!DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || KEY === 'replace' && !(REPLACE_SUPPORTS_NAMED_GROUPS && REPLACE_KEEPS_$0 && !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE) || KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) { + var nativeRegExpMethod = /./[SYMBOL]; + var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { + var $exec = regexp.exec; + + if ($exec === regexpExec || $exec === RegExpPrototype.exec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { + done: true, + value: nativeRegExpMethod.call(regexp, str, arg2) + }; + } + + return { + done: true, + value: nativeMethod.call(str, regexp, arg2) + }; + } + + return { + done: false + }; + }, { + REPLACE_KEEPS_$0: REPLACE_KEEPS_$0, + REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE + }); + var stringMethod = methods[0]; + var regexMethod = methods[1]; + redefine(String.prototype, KEY, stringMethod); + redefine(RegExpPrototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { + return regexMethod.call(string, this, arg); + } // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { + return regexMethod.call(string, this); + }); + } + + if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/freezing.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/internals/freezing.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing + return Object.isExtensible(Object.preventExtensions({})); +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/function-bind-context.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/internals/function-bind-context.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var aFunction = __webpack_require__(/*! ../internals/a-function */ "./node_modules/core-js/internals/a-function.js"); // optional / simple context binding + + +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + + switch (length) { + case 0: + return function () { + return fn.call(that); + }; + + case 1: + return function (a) { + return fn.call(that, a); + }; + + case 2: + return function (a, b) { + return fn.call(that, a, b); + }; + + case 3: + return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + + return function () { + return fn.apply(that, arguments); + }; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/get-built-in.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/get-built-in.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var path = __webpack_require__(/*! ../internals/path */ "./node_modules/core-js/internals/path.js"); + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var aFunction = function aFunction(variable) { + return typeof variable == 'function' ? variable : undefined; +}; + +module.exports = function (namespace, method) { + return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method]; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/get-iterator-method.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/internals/get-iterator-method.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__(/*! ../internals/classof */ "./node_modules/core-js/internals/classof.js"); + +var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/get-substitution.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/internals/get-substitution.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var floor = Math.floor; +var replace = ''.replace; +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; // https://tc39.es/ecma262/#sec-getsubstitution + +module.exports = function (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + + return replace.call(replacement, symbols, function (match, ch) { + var capture; + + switch (ch.charAt(0)) { + case '$': + return '$'; + + case '&': + return matched; + + case '`': + return str.slice(0, position); + + case "'": + return str.slice(tailPos); + + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + + default: + // \d\d? + var n = +ch; + if (n === 0) return match; + + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + + capture = captures[n - 1]; + } + + return capture === undefined ? '' : capture; + }); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/global.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/internals/global.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var check = function check(it) { + return it && it.Math == Math && it; +}; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + + +module.exports = // eslint-disable-next-line es/no-global-this -- safe +check((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) == 'object' && globalThis) || check((typeof window === "undefined" ? "undefined" : _typeof(window)) == 'object' && window) || // eslint-disable-next-line no-restricted-globals -- safe +check((typeof self === "undefined" ? "undefined" : _typeof(self)) == 'object' && self) || check((typeof global === "undefined" ? "undefined" : _typeof(global)) == 'object' && global) || // eslint-disable-next-line no-new-func -- fallback +function () { + return this; +}() || Function('return this')(); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/core-js/internals/has.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/internals/has.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var hasOwnProperty = {}.hasOwnProperty; + +module.exports = function hasOwn(it, key) { + return hasOwnProperty.call(toObject(it), key); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/hidden-keys.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/hidden-keys.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = {}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/html.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/internals/html.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); + +module.exports = getBuiltIn('document', 'documentElement'); + +/***/ }), + +/***/ "./node_modules/core-js/internals/ie8-dom-define.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/ie8-dom-define.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var createElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); // Thank's IE8 for his funny defineProperty + + +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- requied for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function get() { + return 7; + } + }).a != 7; +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/indexed-object.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/indexed-object.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); + +var split = ''.split; // fallback for non-array-like ES3 and non-enumerable old V8 strings + +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins -- safe + return !Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) == 'String' ? split.call(it, '') : Object(it); +} : Object; + +/***/ }), + +/***/ "./node_modules/core-js/internals/inherit-if-required.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/internals/inherit-if-required.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ "./node_modules/core-js/internals/object-set-prototype-of.js"); // makes subclassing work correct for wrapped built-ins + + +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( // it can work only with native `setPrototypeOf` + setPrototypeOf && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype) setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/inspect-source.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/inspect-source.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var store = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); + +var functionToString = Function.toString; // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper + +if (typeof store.inspectSource != 'function') { + store.inspectSource = function (it) { + return functionToString.call(it); + }; +} + +module.exports = store.inspectSource; + +/***/ }), + +/***/ "./node_modules/core-js/internals/internal-metadata.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/internal-metadata.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f; + +var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); + +var FREEZING = __webpack_require__(/*! ../internals/freezing */ "./node_modules/core-js/internals/freezing.js"); + +var METADATA = uid('meta'); +var id = 0; // eslint-disable-next-line es/no-object-isextensible -- safe + +var isExtensible = Object.isExtensible || function () { + return true; +}; + +var setMetadata = function setMetadata(it) { + defineProperty(it, METADATA, { + value: { + objectID: 'O' + ++id, + // object ID + weakData: {} // weak collections IDs + + } + }); +}; + +var fastKey = function fastKey(it, create) { + // return a primitive with prefix + if (!isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + + if (!has(it, METADATA)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; // not necessary to add metadata + + if (!create) return 'E'; // add missing metadata + + setMetadata(it); // return object ID + } + + return it[METADATA].objectID; +}; + +var getWeakData = function getWeakData(it, create) { + if (!has(it, METADATA)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; // not necessary to add metadata + + if (!create) return false; // add missing metadata + + setMetadata(it); // return the store of weak collections IDs + } + + return it[METADATA].weakData; +}; // add metadata on freeze-family methods calling + + +var onFreeze = function onFreeze(it) { + if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it); + return it; +}; + +var meta = module.exports = { + REQUIRED: false, + fastKey: fastKey, + getWeakData: getWeakData, + onFreeze: onFreeze +}; +hiddenKeys[METADATA] = true; + +/***/ }), + +/***/ "./node_modules/core-js/internals/internal-state.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/internal-state.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ "./node_modules/core-js/internals/native-weak-map.js"); + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var objectHas = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var shared = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); + +var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); + +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); + +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var WeakMap = global.WeakMap; +var set, get, has; + +var enforce = function enforce(it) { + return has(it) ? get(it) : set(it, {}); +}; + +var getterFor = function getterFor(TYPE) { + return function (it) { + var state; + + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError('Incompatible receiver, ' + TYPE + ' required'); + } + + return state; + }; +}; + +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + var wmget = store.get; + var wmhas = store.has; + var wmset = store.set; + + set = function set(it, metadata) { + if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset.call(store, it, metadata); + return metadata; + }; + + get = function get(it) { + return wmget.call(store, it) || {}; + }; + + has = function has(it) { + return wmhas.call(store, it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + + set = function set(it, metadata) { + if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + + get = function get(it) { + return objectHas(it, STATE) ? it[STATE] : {}; + }; + + has = function has(it) { + return objectHas(it, STATE); + }; +} + +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-array-iterator-method.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); + +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; // check on default Array iterator + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-array.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/internals/is-array.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); // `IsArray` abstract operation +// https://tc39.es/ecma262/#sec-isarray +// eslint-disable-next-line es/no-array-isarray -- safe + + +module.exports = Array.isArray || function isArray(arg) { + return classof(arg) == 'Array'; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-forced.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-forced.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var replacement = /#|\.prototype\./; + +var isForced = function isForced(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection; +}; + +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; + +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; +module.exports = isForced; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-object.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-object.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +module.exports = function (it) { + return _typeof(it) === 'object' ? it !== null : typeof it === 'function'; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-pure.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/internals/is-pure.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = false; + +/***/ }), + +/***/ "./node_modules/core-js/internals/is-regexp.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/is-regexp.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var classof = __webpack_require__(/*! ../internals/classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var MATCH = wellKnownSymbol('match'); // `IsRegExp` abstract operation +// https://tc39.es/ecma262/#sec-isregexp + +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/iterate.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/internals/iterate.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var isArrayIteratorMethod = __webpack_require__(/*! ../internals/is-array-iterator-method */ "./node_modules/core-js/internals/is-array-iterator-method.js"); + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var bind = __webpack_require__(/*! ../internals/function-bind-context */ "./node_modules/core-js/internals/function-bind-context.js"); + +var getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ "./node_modules/core-js/internals/get-iterator-method.js"); + +var iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ "./node_modules/core-js/internals/iterator-close.js"); + +var Result = function Result(stopped, result) { + this.stopped = stopped; + this.result = result; +}; + +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); + var iterator, iterFn, index, length, result, next, step; + + var stop = function stop(condition) { + if (iterator) iteratorClose(iterator); + return new Result(true, condition); + }; + + var callFn = function callFn(value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + + return INTERRUPTED ? fn(value, stop) : fn(value); + }; + + if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (typeof iterFn != 'function') throw TypeError('Target is not iterable'); // optimisation for array iterators + + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = toLength(iterable.length); length > index; index++) { + result = callFn(iterable[index]); + if (result && result instanceof Result) return result; + } + + return new Result(false); + } + + iterator = iterFn.call(iterable); + } + + next = iterator.next; + + while (!(step = next.call(iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator); + throw error; + } + + if (_typeof(result) == 'object' && result && result instanceof Result) return result; + } + + return new Result(false); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/iterator-close.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/iterator-close.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +module.exports = function (iterator) { + var returnMethod = iterator['return']; + + if (returnMethod !== undefined) { + return anObject(returnMethod.call(iterator)).value; + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/iterators-core.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/internals/iterators-core.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ "./node_modules/core-js/internals/object-get-prototype-of.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); + +var ITERATOR = wellKnownSymbol('iterator'); +var BUGGY_SAFARI_ITERATORS = false; + +var returnThis = function returnThis() { + return this; +}; // `%IteratorPrototype%` object +// https://tc39.es/ecma262/#sec-%iteratorprototype%-object + + +var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator; +/* eslint-disable es/no-array-prototype-keys -- safe */ + +if ([].keys) { + arrayIterator = [].keys(); // Safari 8 has buggy iterators w/o `next` + + if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;else { + PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator)); + if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype; + } +} + +var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { + var test = {}; // FF44- legacy iterators case + + return IteratorPrototype[ITERATOR].call(test) !== test; +}); +if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() + +if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { + createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis); +} + +module.exports = { + IteratorPrototype: IteratorPrototype, + BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/iterators.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/iterators.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = {}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/native-symbol.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/native-symbol.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable es/no-symbol -- required for testing */ +var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "./node_modules/core-js/internals/engine-v8-version.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing + + +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + return !String(Symbol()) || // Chrome 38 Symbol has incorrect toString conversion + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/native-weak-map.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/internals/native-weak-map.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "./node_modules/core-js/internals/inspect-source.js"); + +var WeakMap = global.WeakMap; +module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap)); + +/***/ }), + +/***/ "./node_modules/core-js/internals/not-a-regexp.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/not-a-regexp.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__(/*! ../internals/is-regexp */ "./node_modules/core-js/internals/is-regexp.js"); + +module.exports = function (it) { + if (isRegExp(it)) { + throw TypeError("The method doesn't accept regular expressions"); + } + + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-assign.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/object-assign.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js"); + +var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "./node_modules/core-js/internals/object-get-own-property-symbols.js"); + +var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "./node_modules/core-js/internals/object-property-is-enumerable.js"); + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js"); // eslint-disable-next-line es/no-object-assign -- safe + + +var $assign = Object.assign; // eslint-disable-next-line es/no-object-defineproperty -- required for testing + +var defineProperty = Object.defineProperty; // `Object.assign` method +// https://tc39.es/ecma262/#sec-object.assign + +module.exports = !$assign || fails(function () { + // should have correct order of operations (Edge bug) + if (DESCRIPTORS && $assign({ + b: 1 + }, $assign(defineProperty({}, 'a', { + enumerable: true, + get: function get() { + defineProperty(this, 'b', { + value: 3, + enumerable: false + }); + } + }), { + b: 2 + })).b !== 1) return true; // should work with symbols and should have deterministic property order (V8 bug) + + var A = {}; + var B = {}; // eslint-disable-next-line es/no-symbol -- safe + + var symbol = Symbol(); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + alphabet.split('').forEach(function (chr) { + B[chr] = chr; + }); + return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet; +}) ? function assign(target, source) { + // eslint-disable-line no-unused-vars -- required for `.length` + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + var propertyIsEnumerable = propertyIsEnumerableModule.f; + + while (argumentsLength > index) { + var S = IndexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); + var length = keys.length; + var j = 0; + var key; + + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; + } + } + + return T; +} : $assign; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-create.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/internals/object-create.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var defineProperties = __webpack_require__(/*! ../internals/object-define-properties */ "./node_modules/core-js/internals/object-define-properties.js"); + +var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); + +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); + +var html = __webpack_require__(/*! ../internals/html */ "./node_modules/core-js/internals/html.js"); + +var documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ "./node_modules/core-js/internals/document-create-element.js"); + +var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); + +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); + +var EmptyConstructor = function EmptyConstructor() { + /* empty */ +}; + +var scriptTag = function scriptTag(content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; // Create object with fake `null` prototype: use ActiveX Object with cleared prototype + + +var NullProtoObjectViaActiveX = function NullProtoObjectViaActiveX(activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + activeXDocument = null; // avoid memory leak + + return temp; +}; // Create object with fake `null` prototype: use iframe Object with cleared prototype + + +var NullProtoObjectViaIFrame = function NullProtoObjectViaIFrame() { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); // https://github.com/zloirock/core-js/issues/475 + + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; // Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug + + +var activeXDocument; + +var _NullProtoObject = function NullProtoObject() { + try { + /* global ActiveXObject -- old IE */ + activeXDocument = document.domain && new ActiveXObject('htmlfile'); + } catch (error) { + /* ignore */ + } + + _NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); + var length = enumBugKeys.length; + + while (length--) { + delete _NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + } + + return _NullProtoObject(); +}; + +hiddenKeys[IE_PROTO] = true; // `Object.create` method +// https://tc39.es/ecma262/#sec-object.create + +module.exports = Object.create || function create(O, Properties) { + var result; + + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill + + result[IE_PROTO] = O; + } else result = _NullProtoObject(); + + return Properties === undefined ? result : defineProperties(result, Properties); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-define-properties.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-properties.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js"); // `Object.defineProperties` method +// https://tc39.es/ecma262/#sec-object.defineproperties +// eslint-disable-next-line es/no-object-defineproperties -- safe + + +module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + + while (length > index) { + definePropertyModule.f(O, key = keys[index++], Properties[key]); + } + + return O; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-define-property.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-define-property.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); // eslint-disable-next-line es/no-object-defineproperty -- safe + + +var $defineProperty = Object.defineProperty; // `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty + +exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return $defineProperty(O, P, Attributes); + } catch (error) { + /* empty */ + } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-get-own-property-descriptor.js": +/*!******************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "./node_modules/core-js/internals/object-property-is-enumerable.js"); + +var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js"); + +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); + +var toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ "./node_modules/core-js/internals/to-primitive.js"); + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ "./node_modules/core-js/internals/ie8-dom-define.js"); // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + + +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor + +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { + /* empty */ + } + if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-get-own-property-names.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); + +var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); // `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-get-own-property-symbols.js": +/*!***************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +exports.f = Object.getOwnPropertySymbols; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-get-prototype-of.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js"); + +var CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ "./node_modules/core-js/internals/correct-prototype-getter.js"); + +var IE_PROTO = sharedKey('IE_PROTO'); +var ObjectPrototype = Object.prototype; // `Object.getPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.getprototypeof +// eslint-disable-next-line es/no-object-getprototypeof -- safe + +module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } + + return O instanceof Object ? ObjectPrototype : null; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-keys-internal.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys-internal.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); + +var indexOf = __webpack_require__(/*! ../internals/array-includes */ "./node_modules/core-js/internals/array-includes.js").indexOf; + +var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js"); + +module.exports = function (object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + + for (key in O) { + !has(hiddenKeys, key) && has(O, key) && result.push(key); + } // Don't enum bug & hidden keys + + + while (names.length > i) { + if (has(O, key = names[i++])) { + ~indexOf(result, key) || result.push(key); + } + } + + return result; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-keys.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/object-keys.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ "./node_modules/core-js/internals/object-keys-internal.js"); + +var enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ "./node_modules/core-js/internals/enum-bug-keys.js"); // `Object.keys` method +// https://tc39.es/ecma262/#sec-object.keys +// eslint-disable-next-line es/no-object-keys -- safe + + +module.exports = Object.keys || function keys(O) { + return internalObjectKeys(O, enumBugKeys); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-property-is-enumerable.js": +/*!*************************************************************************!*\ + !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $propertyIsEnumerable = {}.propertyIsEnumerable; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; // Nashorn ~ JDK8 bug + +var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ + 1: 2 +}, 1); // `Object.prototype.propertyIsEnumerable` method implementation +// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable + +exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; +} : $propertyIsEnumerable; + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-set-prototype-of.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable no-proto -- safe */ +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ "./node_modules/core-js/internals/a-possible-prototype.js"); // `Object.setPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.setprototypeof +// Works with __proto__ only. Old v8 can't work with null proto objects. +// eslint-disable-next-line es/no-object-setprototypeof -- safe + + +module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { + var CORRECT_SETTER = false; + var test = {}; + var setter; + + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set; + setter.call(test, []); + CORRECT_SETTER = test instanceof Array; + } catch (error) { + /* empty */ + } + + return function setPrototypeOf(O, proto) { + anObject(O); + aPossiblePrototype(proto); + if (CORRECT_SETTER) setter.call(O, proto);else O.__proto__ = proto; + return O; + }; +}() : undefined); + +/***/ }), + +/***/ "./node_modules/core-js/internals/object-to-string.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/internals/object-to-string.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "./node_modules/core-js/internals/to-string-tag-support.js"); + +var classof = __webpack_require__(/*! ../internals/classof */ "./node_modules/core-js/internals/classof.js"); // `Object.prototype.toString` method implementation +// https://tc39.es/ecma262/#sec-object.prototype.tostring + + +module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { + return '[object ' + classof(this) + ']'; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/own-keys.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/internals/own-keys.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); + +var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "./node_modules/core-js/internals/object-get-own-property-names.js"); + +var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "./node_modules/core-js/internals/object-get-own-property-symbols.js"); + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); // all object keys, includes non-enumerable and symbols + + +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/path.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/internals/path.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +module.exports = global; + +/***/ }), + +/***/ "./node_modules/core-js/internals/redefine-all.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/redefine-all.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +module.exports = function (target, src, options) { + for (var key in src) { + redefine(target, key, src[key], options); + } + + return target; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/redefine.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/internals/redefine.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); + +var inspectSource = __webpack_require__(/*! ../internals/inspect-source */ "./node_modules/core-js/internals/inspect-source.js"); + +var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); + +var getInternalState = InternalStateModule.get; +var enforceInternalState = InternalStateModule.enforce; +var TEMPLATE = String(String).split('String'); +(module.exports = function (O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + var state; + + if (typeof value == 'function') { + if (typeof key == 'string' && !has(value, 'name')) { + createNonEnumerableProperty(value, 'name', key); + } + + state = enforceInternalState(value); + + if (!state.source) { + state.source = TEMPLATE.join(typeof key == 'string' ? key : ''); + } + } + + if (O === global) { + if (simple) O[key] = value;else setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + + if (simple) O[key] = value;else createNonEnumerableProperty(O, key, value); // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, 'toString', function toString() { + return typeof this == 'function' && getInternalState(this).source || inspectSource(this); +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/regexp-exec-abstract.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/regexp-exec-abstract.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var classof = __webpack_require__(/*! ./classof-raw */ "./node_modules/core-js/internals/classof-raw.js"); + +var regexpExec = __webpack_require__(/*! ./regexp-exec */ "./node_modules/core-js/internals/regexp-exec.js"); // `RegExpExec` abstract operation +// https://tc39.es/ecma262/#sec-regexpexec + + +module.exports = function (R, S) { + var exec = R.exec; + + if (typeof exec === 'function') { + var result = exec.call(R, S); + + if (_typeof(result) !== 'object') { + throw TypeError('RegExp exec method returned something other than an Object or null'); + } + + return result; + } + + if (classof(R) !== 'RegExp') { + throw TypeError('RegExp#exec called on incompatible receiver'); + } + + return regexpExec.call(R, S); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/regexp-exec.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/regexp-exec.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ + +/* eslint-disable regexp/no-useless-quantifier -- testing */ + +var regexpFlags = __webpack_require__(/*! ./regexp-flags */ "./node_modules/core-js/internals/regexp-flags.js"); + +var stickyHelpers = __webpack_require__(/*! ./regexp-sticky-helpers */ "./node_modules/core-js/internals/regexp-sticky-helpers.js"); + +var shared = __webpack_require__(/*! ./shared */ "./node_modules/core-js/internals/shared.js"); + +var nativeExec = RegExp.prototype.exec; +var nativeReplace = shared('native-string-replace', String.prototype.replace); +var patchedExec = nativeExec; + +var UPDATES_LAST_INDEX_WRONG = function () { + var re1 = /a/; + var re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; +}(); + +var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET; // nonparticipating capturing group, copied from es5-shim's String#split patch. + +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + var sticky = UNSUPPORTED_Y && re.sticky; + var flags = regexpFlags.call(re); + var source = re.source; + var charsAdded = 0; + var strCopy = str; + + if (sticky) { + flags = flags.replace('y', ''); + + if (flags.indexOf('g') === -1) { + flags += 'g'; + } + + strCopy = String(str).slice(re.lastIndex); // Support anchored sticky behavior. + + if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\n')) { + source = '(?: ' + source + ')'; + strCopy = ' ' + strCopy; + charsAdded++; + } // ^(? + rx + ) is needed, in combination with some str slicing, to + // simulate the 'y' flag. + + + reCopy = new RegExp('^(?:' + source + ')', flags); + } + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + source + '$(?!\\s)', flags); + } + + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + match = nativeExec.call(sticky ? reCopy : re, strCopy); + + if (sticky) { + if (match) { + match.input = match.input.slice(charsAdded); + match[0] = match[0].slice(charsAdded); + match.index = re.lastIndex; + re.lastIndex += match[0].length; + } else re.lastIndex = 0; + } else if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + +/***/ }), + +/***/ "./node_modules/core-js/internals/regexp-flags.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/regexp-flags.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); // `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags + + +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/regexp-sticky-helpers.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/internals/regexp-sticky-helpers.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fails = __webpack_require__(/*! ./fails */ "./node_modules/core-js/internals/fails.js"); // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError, +// so we use an intermediate function. + + +function RE(s, f) { + return RegExp(s, f); +} + +exports.UNSUPPORTED_Y = fails(function () { + // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError + var re = RE('a', 'y'); + re.lastIndex = 2; + return re.exec('abcd') != null; +}); +exports.BROKEN_CARET = fails(function () { + // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 + var re = RE('^r', 'gy'); + re.lastIndex = 2; + return re.exec('str') != null; +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/require-object-coercible.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/internals/require-object-coercible.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/set-global.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/set-global.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +module.exports = function (key, value) { + try { + createNonEnumerableProperty(global, key, value); + } catch (error) { + global[key] = value; + } + + return value; +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/set-species.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/internals/set-species.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js"); + +var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + var defineProperty = definePropertyModule.f; + + if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { + defineProperty(Constructor, SPECIES, { + configurable: true, + get: function get() { + return this; + } + }); + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/set-to-string-tag.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/set-to-string-tag.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var defineProperty = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f; + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); + +module.exports = function (it, TAG, STATIC) { + if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) { + defineProperty(it, TO_STRING_TAG, { + configurable: true, + value: TAG + }); + } +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/shared-key.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/shared-key.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); + +var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); + +var keys = shared('keys'); + +module.exports = function (key) { + return keys[key] || (keys[key] = uid(key)); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/shared-store.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/shared-store.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var setGlobal = __webpack_require__(/*! ../internals/set-global */ "./node_modules/core-js/internals/set-global.js"); + +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || setGlobal(SHARED, {}); +module.exports = store; + +/***/ }), + +/***/ "./node_modules/core-js/internals/shared.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/internals/shared.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); + +var store = __webpack_require__(/*! ../internals/shared-store */ "./node_modules/core-js/internals/shared-store.js"); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: '3.12.1', + mode: IS_PURE ? 'pure' : 'global', + copyright: '© 2021 Denis Pushkarev (zloirock.ru)' +}); + +/***/ }), + +/***/ "./node_modules/core-js/internals/string-multibyte.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/internals/string-multibyte.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); + +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); // `String.prototype.{ codePointAt, at }` methods implementation + + +var createMethod = function createMethod(CONVERT_TO_STRING) { + return function ($this, pos) { + var S = String(requireObjectCoercible($this)); + var position = toInteger(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = S.charCodeAt(position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; + +module.exports = { + // `String.prototype.codePointAt` method + // https://tc39.es/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod(true) +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-absolute-index.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-absolute-index.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); + +var max = Math.max; +var min = Math.min; // Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). + +module.exports = function (index, length) { + var integer = toInteger(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-indexed-object.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/to-indexed-object.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// toObject with fallback for non-array-like ES3 strings +var IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ "./node_modules/core-js/internals/indexed-object.js"); + +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); + +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-integer.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/to-integer.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var ceil = Math.ceil; +var floor = Math.floor; // `ToInteger` abstract operation +// https://tc39.es/ecma262/#sec-tointeger + +module.exports = function (argument) { + return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-length.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-length.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); + +var min = Math.min; // `ToLength` abstract operation +// https://tc39.es/ecma262/#sec-tolength + +module.exports = function (argument) { + return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-object.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/internals/to-object.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); // `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject + + +module.exports = function (argument) { + return Object(requireObjectCoercible(argument)); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-primitive.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/internals/to-primitive.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); // `ToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-toprimitive +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string + + +module.exports = function (input, PREFERRED_STRING) { + if (!isObject(input)) return input; + var fn, val; + if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; + if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val; + if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/to-string-tag-support.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/internals/to-string-tag-support.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; +test[TO_STRING_TAG] = 'z'; +module.exports = String(test) === '[object z]'; + +/***/ }), + +/***/ "./node_modules/core-js/internals/uid.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/internals/uid.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var id = 0; +var postfix = Math.random(); + +module.exports = function (key) { + return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36); +}; + +/***/ }), + +/***/ "./node_modules/core-js/internals/use-symbol-as-uid.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/* eslint-disable es/no-symbol -- required for testing */ +var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js"); + +module.exports = NATIVE_SYMBOL && !Symbol.sham && _typeof(Symbol.iterator) == 'symbol'; + +/***/ }), + +/***/ "./node_modules/core-js/internals/well-known-symbol.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/well-known-symbol.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js"); + +var has = __webpack_require__(/*! ../internals/has */ "./node_modules/core-js/internals/has.js"); + +var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js"); + +var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js"); + +var USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ "./node_modules/core-js/internals/use-symbol-as-uid.js"); + +var WellKnownSymbolsStore = shared('wks'); +var _Symbol = global.Symbol; +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? _Symbol : _Symbol && _Symbol.withoutSetter || uid; + +module.exports = function (name) { + if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) { + if (NATIVE_SYMBOL && has(_Symbol, name)) { + WellKnownSymbolsStore[name] = _Symbol[name]; + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); + } + } + + return WellKnownSymbolsStore[name]; +}; + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.array.concat.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.concat.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var isArray = __webpack_require__(/*! ../internals/is-array */ "./node_modules/core-js/internals/is-array.js"); + +var isObject = __webpack_require__(/*! ../internals/is-object */ "./node_modules/core-js/internals/is-object.js"); + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var createProperty = __webpack_require__(/*! ../internals/create-property */ "./node_modules/core-js/internals/create-property.js"); + +var arraySpeciesCreate = __webpack_require__(/*! ../internals/array-species-create */ "./node_modules/core-js/internals/array-species-create.js"); + +var arrayMethodHasSpeciesSupport = __webpack_require__(/*! ../internals/array-method-has-species-support */ "./node_modules/core-js/internals/array-method-has-species-support.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ "./node_modules/core-js/internals/engine-v8-version.js"); + +var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); +var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; +var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded'; // We can't use this feature detection in V8 since it causes +// deoptimization and serious performance degradation +// https://github.com/zloirock/core-js/issues/679 + +var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; +}); +var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat'); + +var isConcatSpreadable = function isConcatSpreadable(O) { + if (!isObject(O)) return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== undefined ? !!spreadable : isArray(O); +}; + +var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; // `Array.prototype.concat` method +// https://tc39.es/ecma262/#sec-array.prototype.concat +// with adding support of @@isConcatSpreadable and @@species + +$({ + target: 'Array', + proto: true, + forced: FORCED +}, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + + if (isConcatSpreadable(E)) { + len = toLength(E.length); + if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); + + for (k = 0; k < len; k++, n++) { + if (k in E) createProperty(A, n, E[k]); + } + } else { + if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); + createProperty(A, n++, E); + } + } + + A.length = n; + return A; + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.array.filter.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.filter.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var $filter = __webpack_require__(/*! ../internals/array-iteration */ "./node_modules/core-js/internals/array-iteration.js").filter; + +var arrayMethodHasSpeciesSupport = __webpack_require__(/*! ../internals/array-method-has-species-support */ "./node_modules/core-js/internals/array-method-has-species-support.js"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); // `Array.prototype.filter` method +// https://tc39.es/ecma262/#sec-array.prototype.filter +// with adding support of @@species + +$({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT +}, { + filter: function filter(callbackfn + /* , thisArg */ + ) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.array.index-of.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.index-of.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable es/no-array-prototype-indexof -- required for testing */ + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var $indexOf = __webpack_require__(/*! ../internals/array-includes */ "./node_modules/core-js/internals/array-includes.js").indexOf; + +var arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ "./node_modules/core-js/internals/array-method-is-strict.js"); + +var nativeIndexOf = [].indexOf; +var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0; +var STRICT_METHOD = arrayMethodIsStrict('indexOf'); // `Array.prototype.indexOf` method +// https://tc39.es/ecma262/#sec-array.prototype.indexof + +$({ + target: 'Array', + proto: true, + forced: NEGATIVE_ZERO || !STRICT_METHOD +}, { + indexOf: function indexOf(searchElement + /* , fromIndex = 0 */ + ) { + return NEGATIVE_ZERO // convert -0 to +0 + ? nativeIndexOf.apply(this, arguments) || 0 : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.array.iterator.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.iterator.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js"); + +var addToUnscopables = __webpack_require__(/*! ../internals/add-to-unscopables */ "./node_modules/core-js/internals/add-to-unscopables.js"); + +var Iterators = __webpack_require__(/*! ../internals/iterators */ "./node_modules/core-js/internals/iterators.js"); + +var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); + +var defineIterator = __webpack_require__(/*! ../internals/define-iterator */ "./node_modules/core-js/internals/define-iterator.js"); + +var ARRAY_ITERATOR = 'Array Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); // `Array.prototype.entries` method +// https://tc39.es/ecma262/#sec-array.prototype.entries +// `Array.prototype.keys` method +// https://tc39.es/ecma262/#sec-array.prototype.keys +// `Array.prototype.values` method +// https://tc39.es/ecma262/#sec-array.prototype.values +// `Array.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-array.prototype-@@iterator +// `CreateArrayIterator` internal method +// https://tc39.es/ecma262/#sec-createarrayiterator + +module.exports = defineIterator(Array, 'Array', function (iterated, kind) { + setInternalState(this, { + type: ARRAY_ITERATOR, + target: toIndexedObject(iterated), + // target + index: 0, + // next index + kind: kind // kind + + }); // `%ArrayIteratorPrototype%.next` method + // https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next +}, function () { + var state = getInternalState(this); + var target = state.target; + var kind = state.kind; + var index = state.index++; + + if (!target || index >= target.length) { + state.target = undefined; + return { + value: undefined, + done: true + }; + } + + if (kind == 'keys') return { + value: index, + done: false + }; + if (kind == 'values') return { + value: target[index], + done: false + }; + return { + value: [index, target[index]], + done: false + }; +}, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% +// https://tc39.es/ecma262/#sec-createunmappedargumentsobject +// https://tc39.es/ecma262/#sec-createmappedargumentsobject + +Iterators.Arguments = Iterators.Array; // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.array.map.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es.array.map.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var $map = __webpack_require__(/*! ../internals/array-iteration */ "./node_modules/core-js/internals/array-iteration.js").map; + +var arrayMethodHasSpeciesSupport = __webpack_require__(/*! ../internals/array-method-has-species-support */ "./node_modules/core-js/internals/array-method-has-species-support.js"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map'); // `Array.prototype.map` method +// https://tc39.es/ecma262/#sec-array.prototype.map +// with adding support of @@species + +$({ + target: 'Array', + proto: true, + forced: !HAS_SPECIES_SUPPORT +}, { + map: function map(callbackfn + /* , thisArg */ + ) { + return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.map.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/modules/es.map.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var collection = __webpack_require__(/*! ../internals/collection */ "./node_modules/core-js/internals/collection.js"); + +var collectionStrong = __webpack_require__(/*! ../internals/collection-strong */ "./node_modules/core-js/internals/collection-strong.js"); // `Map` constructor +// https://tc39.es/ecma262/#sec-map-objects + + +module.exports = collection('Map', function (init) { + return function Map() { + return init(this, arguments.length ? arguments[0] : undefined); + }; +}, collectionStrong); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.object.assign.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es.object.assign.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var assign = __webpack_require__(/*! ../internals/object-assign */ "./node_modules/core-js/internals/object-assign.js"); // `Object.assign` method +// https://tc39.es/ecma262/#sec-object.assign +// eslint-disable-next-line es/no-object-assign -- required for testing + + +$({ + target: 'Object', + stat: true, + forced: Object.assign !== assign +}, { + assign: assign +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.object.keys.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es.object.keys.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var toObject = __webpack_require__(/*! ../internals/to-object */ "./node_modules/core-js/internals/to-object.js"); + +var nativeKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var FAILS_ON_PRIMITIVES = fails(function () { + nativeKeys(1); +}); // `Object.keys` method +// https://tc39.es/ecma262/#sec-object.keys + +$({ + target: 'Object', + stat: true, + forced: FAILS_ON_PRIMITIVES +}, { + keys: function keys(it) { + return nativeKeys(toObject(it)); + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.object.to-string.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es.object.to-string.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ "./node_modules/core-js/internals/to-string-tag-support.js"); + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var toString = __webpack_require__(/*! ../internals/object-to-string */ "./node_modules/core-js/internals/object-to-string.js"); // `Object.prototype.toString` method +// https://tc39.es/ecma262/#sec-object.prototype.tostring + + +if (!TO_STRING_TAG_SUPPORT) { + redefine(Object.prototype, 'toString', toString, { + unsafe: true + }); +} + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.regexp.exec.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es.regexp.exec.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var exec = __webpack_require__(/*! ../internals/regexp-exec */ "./node_modules/core-js/internals/regexp-exec.js"); // `RegExp.prototype.exec` method +// https://tc39.es/ecma262/#sec-regexp.prototype.exec + + +$({ + target: 'RegExp', + proto: true, + forced: /./.exec !== exec +}, { + exec: exec +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.regexp.to-string.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es.regexp.to-string.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var redefine = __webpack_require__(/*! ../internals/redefine */ "./node_modules/core-js/internals/redefine.js"); + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js"); + +var flags = __webpack_require__(/*! ../internals/regexp-flags */ "./node_modules/core-js/internals/regexp-flags.js"); + +var TO_STRING = 'toString'; +var RegExpPrototype = RegExp.prototype; +var nativeToString = RegExpPrototype[TO_STRING]; +var NOT_GENERIC = fails(function () { + return nativeToString.call({ + source: 'a', + flags: 'b' + }) != '/a/b'; +}); // FF44- RegExp#toString has a wrong name + +var INCORRECT_NAME = nativeToString.name != TO_STRING; // `RegExp.prototype.toString` method +// https://tc39.es/ecma262/#sec-regexp.prototype.tostring + +if (NOT_GENERIC || INCORRECT_NAME) { + redefine(RegExp.prototype, TO_STRING, function toString() { + var R = anObject(this); + var p = String(R.source); + var rf = R.flags; + var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf); + return '/' + p + '/' + f; + }, { + unsafe: true + }); +} + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.string.iterator.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.iterator.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var charAt = __webpack_require__(/*! ../internals/string-multibyte */ "./node_modules/core-js/internals/string-multibyte.js").charAt; + +var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js"); + +var defineIterator = __webpack_require__(/*! ../internals/define-iterator */ "./node_modules/core-js/internals/define-iterator.js"); + +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); // `String.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-string.prototype-@@iterator + +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); // `%StringIteratorPrototype%.next` method + // https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return { + value: undefined, + done: true + }; + point = charAt(string, index); + state.index += point.length; + return { + value: point, + done: false + }; +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.string.replace.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.replace.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var fixRegExpWellKnownSymbolLogic = __webpack_require__(/*! ../internals/fix-regexp-well-known-symbol-logic */ "./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js"); + +var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js"); + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var toInteger = __webpack_require__(/*! ../internals/to-integer */ "./node_modules/core-js/internals/to-integer.js"); + +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); + +var advanceStringIndex = __webpack_require__(/*! ../internals/advance-string-index */ "./node_modules/core-js/internals/advance-string-index.js"); + +var getSubstitution = __webpack_require__(/*! ../internals/get-substitution */ "./node_modules/core-js/internals/get-substitution.js"); + +var regExpExec = __webpack_require__(/*! ../internals/regexp-exec-abstract */ "./node_modules/core-js/internals/regexp-exec-abstract.js"); + +var max = Math.max; +var min = Math.min; + +var maybeToString = function maybeToString(it) { + return it === undefined ? it : String(it); +}; // @@replace logic + + +fixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) { + var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; + var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + return [// `String.prototype.replace` method + // https://tc39.es/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == undefined ? undefined : searchValue[REPLACE]; + return replacer !== undefined ? replacer.call(searchValue, O, replaceValue) : nativeReplace.call(String(O), searchValue, replaceValue); + }, // `RegExp.prototype[@@replace]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + if (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0 || typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) { + var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); + if (res.done) return res.value; + } + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + + var results = []; + + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + + for (var j = 1; j < result.length; j++) { + captures.push(maybeToString(result[j])); + } + + var namedCaptures = result.groups; + + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + + return accumulatedResult + S.slice(nextSourcePosition); + }]; +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es.string.starts-with.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es.string.starts-with.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js"); + +var getOwnPropertyDescriptor = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js").f; + +var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js"); + +var notARegExp = __webpack_require__(/*! ../internals/not-a-regexp */ "./node_modules/core-js/internals/not-a-regexp.js"); + +var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js"); + +var correctIsRegExpLogic = __webpack_require__(/*! ../internals/correct-is-regexp-logic */ "./node_modules/core-js/internals/correct-is-regexp-logic.js"); + +var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js"); // eslint-disable-next-line es/no-string-prototype-startswith -- safe + + +var $startsWith = ''.startsWith; +var min = Math.min; +var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith'); // https://github.com/zloirock/core-js/pull/702 + +var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () { + var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith'); + return descriptor && !descriptor.writable; +}(); // `String.prototype.startsWith` method +// https://tc39.es/ecma262/#sec-string.prototype.startswith + +$({ + target: 'String', + proto: true, + forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC +}, { + startsWith: function startsWith(searchString + /* , position = 0 */ + ) { + var that = String(requireObjectCoercible(this)); + notARegExp(searchString); + var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return $startsWith ? $startsWith.call(that, search, index) : that.slice(index, index + search.length) === search; + } +}); + +/***/ }), + +/***/ "./node_modules/core-js/modules/web.dom-collections.for-each.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/web.dom-collections.for-each.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var DOMIterables = __webpack_require__(/*! ../internals/dom-iterables */ "./node_modules/core-js/internals/dom-iterables.js"); + +var forEach = __webpack_require__(/*! ../internals/array-for-each */ "./node_modules/core-js/internals/array-for-each.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; // some Chrome versions have non-configurable methods on DOMTokenList + + if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); + } catch (error) { + CollectionPrototype.forEach = forEach; + } +} + +/***/ }), + +/***/ "./node_modules/core-js/modules/web.dom-collections.iterator.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/web.dom-collections.iterator.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js"); + +var DOMIterables = __webpack_require__(/*! ../internals/dom-iterables */ "./node_modules/core-js/internals/dom-iterables.js"); + +var ArrayIteratorMethods = __webpack_require__(/*! ../modules/es.array.iterator */ "./node_modules/core-js/modules/es.array.iterator.js"); + +var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js"); + +var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js"); + +var ITERATOR = wellKnownSymbol('iterator'); +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var ArrayValues = ArrayIteratorMethods.values; + +for (var COLLECTION_NAME in DOMIterables) { + var Collection = global[COLLECTION_NAME]; + var CollectionPrototype = Collection && Collection.prototype; + + if (CollectionPrototype) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype[ITERATOR] !== ArrayValues) try { + createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues); + } catch (error) { + CollectionPrototype[ITERATOR] = ArrayValues; + } + + if (!CollectionPrototype[TO_STRING_TAG]) { + createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); + } + + if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { + createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); + } catch (error) { + CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; + } + } + } +} + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./src/views/RichWorkspace.vue?vue&type=style&index=0&id=0cce2262&lang=scss&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); +// Imports + + +var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default.a); +// Module +___CSS_LOADER_EXPORT___.push([module.i, "#rich-workspace[data-v-0cce2262] {\n padding: 0 50px;\n /* Slightly reduce vertical space */\n margin-bottom: -24px;\n text-align: left;\n max-height: 0;\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n}\n#rich-workspace.creatable[data-v-0cce2262] {\n min-height: 90px;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace[data-v-0cce2262]:only-child {\n margin-bottom: 0;\n}\n.empty-workspace[data-v-0cce2262] {\n padding-top: 43px;\n color: var(--color-text-maxcontrast);\n height: 0;\n}\n#rich-workspace[data-v-0cce2262] div[contenteditable=false] {\n width: 100%;\n padding: 0px;\n background-color: var(--color-main-background);\n opacity: 1;\n border: none;\n}\n#rich-workspace[data-v-0cce2262] #editor-container {\n height: 100%;\n position: unset !important;\n top: auto !important;\n}\n#rich-workspace[data-v-0cce2262] #editor-wrapper {\n position: unset !important;\n overflow: visible;\n}\n#rich-workspace[data-v-0cce2262] #editor {\n overflow: visible !important;\n}\n#rich-workspace[data-v-0cce2262] .content-wrapper {\n overflow: scroll !important;\n max-height: 50vh;\n max-height: calc(40vh - 50px);\n padding-left: 10px;\n}\n#rich-workspace[data-v-0cce2262] #editor-wrapper .ProseMirror {\n padding: 0px;\n margin: 0;\n}\n#rich-workspace[data-v-0cce2262] .menubar {\n z-index: 61;\n /* Slightly reduce vertical space */\n margin-bottom: -10px;\n}\n#rich-workspace[data-v-0cce2262] .menubar .menubar-icons {\n margin-left: 0;\n}\n#rich-workspace[data-v-0cce2262] .editor__content {\n margin: 0;\n}\n#rich-workspace.focus[data-v-0cce2262] {\n max-height: 50vh;\n}\n#rich-workspace[data-v-0cce2262]:not(.focus) {\n max-height: 30vh;\n position: relative;\n overflow: hidden;\n}\n#rich-workspace[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\n content: \"\";\n position: absolute;\n z-index: 1;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n width: 100%;\n height: 4em;\n}\n#rich-workspace.dark[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n@media only screen and (max-width: 1024px) {\n#rich-workspace[data-v-0cce2262]:not(.focus) {\n max-height: 30vh;\n}\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-container {\n position: initial;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-wrapper {\n position: relative !important;\n top: auto !important;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor {\n display: flex;\n flex-direction: column;\n overflow: hidden !important;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] .menubar {\n position: relative;\n overflow: hidden;\n flex-shrink: 0;\n height: 44px;\n top: auto;\n}\nhtml.ie #rich-workspace[data-v-0cce2262] #editor > div:nth-child(2) {\n min-height: 44px;\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 1;\n}", "",{"version":3,"sources":["webpack://./src/views/RichWorkspace.vue","webpack://./RichWorkspace.vue"],"names":[],"mappings":"AA0KA;EACC,eAAA;EACA,mCAAA;EACA,oBAAA;EACA,gBAAA;EACA,aAAA;EACA,oDAAA;ACzKD;AD0KC;EACC,gBAAA;ACxKF;;AD4KA,uDAAA;AACA;EACC,gBAAA;ACzKD;AD4KA;EACC,iBAAA;EACA,oCAAA;EACA,SAAA;ACzKD;AD4KA;EACC,WAAA;EACA,YAAA;EACA,8CAAA;EACA,UAAA;EACA,YAAA;ACzKD;AD4KA;EACC,YAAA;EACA,0BAAA;EACA,oBAAA;ACzKD;AD4KA;EACC,0BAAA;EACA,iBAAA;ACzKD;AD4KA;EACC,4BAAA;ACzKD;AD2KA;EACC,2BAAA;EACA,gBAAA;EACA,6BAAA;EACA,kBAAA;ACxKD;AD2KA;EACC,YAAA;EACA,SAAA;ACxKD;AD2KA;EACC,WAAA;EACA,mCAAA;EACA,oBAAA;ACxKD;AD2KA;EACC,cAAA;ACxKD;AD2KA;EACC,SAAA;ACxKD;AD2KA;EACC,gBAAA;ACxKD;AD2KA;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;ACxKD;AD2KA;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,OAAA;EACA,oBAAA;EACA,kGAAA;EACA,WAAA;EACA,WAAA;ACxKD;AD2KA;EACC,4FAAA;ACxKD;AD2KA;AACC;IACC,gBAAA;ACxKA;AACF;AD6KE;EACC,iBAAA;AC3KH;AD8KE;EACC,6BAAA;EACA,oBAAA;AC5KH;AD+KE;EACC,aAAA;EACA,sBAAA;EACA,2BAAA;AC7KH;ADgLE;EACC,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,YAAA;EACA,SAAA;AC9KH;ADiLE;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;AC/KH","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#rich-workspace {\n\tpadding: 0 50px;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -24px;\n\ttext-align: left;\n\tmax-height: 0;\n\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n\t&.creatable {\n\t\tmin-height: 90px;\n\t}\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n\tmargin-bottom: 0;\n}\n\n.empty-workspace {\n\tpadding-top: 43px;\n\tcolor: var(--color-text-maxcontrast);\n\theight: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n\twidth: 100%;\n\tpadding: 0px;\n\tbackground-color: var(--color-main-background);\n\topacity: 1;\n\tborder: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n\theight: 100%;\n\tposition: unset !important;\n\ttop: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n\tposition: unset !important;\n\toverflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n\toverflow: visible !important;\n}\n#rich-workspace::v-deep .content-wrapper {\n\toverflow: scroll !important;\n\tmax-height: 50vh;\n\tmax-height: calc(40vh - 50px);\n\tpadding-left: 10px;\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n\tpadding: 0px;\n\tmargin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n\tz-index: 61;\n\t/* Slightly reduce vertical space */\n\tmargin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n\tmargin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n\tmargin: 0;\n}\n\n#rich-workspace.focus {\n\tmax-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n\tmax-height: 30vh;\n\tposition: relative;\n\toverflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n\tcontent: '';\n\tposition: absolute;\n\tz-index: 1;\n\tbottom: 0;\n\tleft: 0;\n\tpointer-events: none;\n\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\twidth: 100%;\n\theight: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n\t#rich-workspace:not(.focus) {\n\t\tmax-height: 30vh;\n\t}\n}\n\nhtml.ie {\n\t#rich-workspace::v-deep {\n\t\t#editor-container {\n\t\t\tposition: initial;\n\t\t}\n\n\t\t#editor-wrapper {\n\t\t\tposition: relative !important;\n\t\t\ttop: auto !important;\n\t\t}\n\n\t\t#editor {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\toverflow: hidden !important;\n\t\t}\n\n\t\t.menubar {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\t\t\tflex-shrink: 0;\n\t\t\theight: 44px;\n\t\t\ttop: auto;\n\t\t}\n\n\t\t#editor > div:nth-child(2) {\n\t\t\tmin-height: 44px;\n\t\t\toverflow-x: hidden;\n\t\t\toverflow-y: auto;\n\t\t\tflex-shrink: 1;\n\t\t}\n\t}\n}\n\n","#rich-workspace {\n padding: 0 50px;\n /* Slightly reduce vertical space */\n margin-bottom: -24px;\n text-align: left;\n max-height: 0;\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\n}\n#rich-workspace.creatable {\n min-height: 90px;\n}\n\n/* For subfolders, where there are no Recommendations */\n#rich-workspace:only-child {\n margin-bottom: 0;\n}\n\n.empty-workspace {\n padding-top: 43px;\n color: var(--color-text-maxcontrast);\n height: 0;\n}\n\n#rich-workspace::v-deep div[contenteditable=false] {\n width: 100%;\n padding: 0px;\n background-color: var(--color-main-background);\n opacity: 1;\n border: none;\n}\n\n#rich-workspace::v-deep #editor-container {\n height: 100%;\n position: unset !important;\n top: auto !important;\n}\n\n#rich-workspace::v-deep #editor-wrapper {\n position: unset !important;\n overflow: visible;\n}\n\n#rich-workspace::v-deep #editor {\n overflow: visible !important;\n}\n\n#rich-workspace::v-deep .content-wrapper {\n overflow: scroll !important;\n max-height: 50vh;\n max-height: calc(40vh - 50px);\n padding-left: 10px;\n}\n\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\n padding: 0px;\n margin: 0;\n}\n\n#rich-workspace::v-deep .menubar {\n z-index: 61;\n /* Slightly reduce vertical space */\n margin-bottom: -10px;\n}\n\n#rich-workspace::v-deep .menubar .menubar-icons {\n margin-left: 0;\n}\n\n#rich-workspace::v-deep .editor__content {\n margin: 0;\n}\n\n#rich-workspace.focus {\n max-height: 50vh;\n}\n\n#rich-workspace:not(.focus) {\n max-height: 30vh;\n position: relative;\n overflow: hidden;\n}\n\n#rich-workspace:not(.focus):not(.icon-loading):after {\n content: \"\";\n position: absolute;\n z-index: 1;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n width: 100%;\n height: 4em;\n}\n\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\n}\n\n@media only screen and (max-width: 1024px) {\n #rich-workspace:not(.focus) {\n max-height: 30vh;\n }\n}\nhtml.ie #rich-workspace::v-deep #editor-container {\n position: initial;\n}\nhtml.ie #rich-workspace::v-deep #editor-wrapper {\n position: relative !important;\n top: auto !important;\n}\nhtml.ie #rich-workspace::v-deep #editor {\n display: flex;\n flex-direction: column;\n overflow: hidden !important;\n}\nhtml.ie #rich-workspace::v-deep .menubar {\n position: relative;\n overflow: hidden;\n flex-shrink: 0;\n height: 44px;\n top: auto;\n}\nhtml.ie #rich-workspace::v-deep #editor > div:nth-child(2) {\n min-height: 44px;\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 1;\n}"],"sourceRoot":""}]); +// Exports +/* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___); + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +// eslint-disable-next-line func-names + +module.exports = function (cssWithMappingToString) { + var list = []; // return the list of modules as css string + + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item); + + if (item[2]) { + return "@media ".concat(item[2], " {").concat(content, "}"); + } + + return content; + }).join(""); + }; // import a list of modules into the list + // eslint-disable-next-line func-names + + + list.i = function (modules, mediaQuery, dedupe) { + if (typeof modules === "string") { + // eslint-disable-next-line no-param-reassign + modules = [[null, modules, ""]]; + } + + var alreadyImportedModules = {}; + + if (dedupe) { + for (var i = 0; i < this.length; i++) { + // eslint-disable-next-line prefer-destructuring + var id = this[i][0]; + + if (id != null) { + alreadyImportedModules[id] = true; + } + } + } + + for (var _i = 0; _i < modules.length; _i++) { + var item = [].concat(modules[_i]); + + if (dedupe && alreadyImportedModules[item[0]]) { + // eslint-disable-next-line no-continue + continue; + } + + if (mediaQuery) { + if (!item[2]) { + item[2] = mediaQuery; + } else { + item[2] = "".concat(mediaQuery, " and ").concat(item[2]); + } + } + + list.push(item); + } + }; + + return list; +}; + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js": +/*!************************************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/cssWithMappingToString.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); +} + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; +} + +function _iterableToArrayLimit(arr, i) { + var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); + + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + + var _s, _e; + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} + +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +module.exports = function cssWithMappingToString(item) { + var _item = _slicedToArray(item, 4), + content = _item[1], + cssMapping = _item[3]; + + if (!cssMapping) { + return content; + } + + if (typeof btoa === "function") { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping)))); + var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); + var sourceMapping = "/*# ".concat(data, " */"); + var sourceURLs = cssMapping.sources.map(function (source) { + return "/*# sourceURL=".concat(cssMapping.sourceRoot || "").concat(source, " */"); + }); + return [content].concat(sourceURLs).concat([sourceMapping]).join("\n"); + } + + return [content].join("\n"); +}; + +/***/ }), + +/***/ "./node_modules/node-libs-browser/node_modules/timers-browserify/main.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/node-libs-browser/node_modules/timers-browserify/main.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +var scope = typeof global !== "undefined" && global || typeof self !== "undefined" && self || window; +var apply = Function.prototype.apply; // DOM APIs, for completeness + +exports.setTimeout = function () { + return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); +}; + +exports.setInterval = function () { + return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); +}; + +exports.clearTimeout = exports.clearInterval = function (timeout) { + if (timeout) { + timeout.close(); + } +}; + +function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; +} + +Timeout.prototype.unref = Timeout.prototype.ref = function () {}; + +Timeout.prototype.close = function () { + this._clearFn.call(scope, this._id); +}; // Does not start the time, just sets up the members needed. + + +exports.enroll = function (item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; +}; + +exports.unenroll = function (item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; +}; + +exports._unrefActive = exports.active = function (item) { + clearTimeout(item._idleTimeoutId); + var msecs = item._idleTimeout; + + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) item._onTimeout(); + }, msecs); + } +}; // setimmediate attaches itself to the global object + + +__webpack_require__(/*! setimmediate */ "./node_modules/setimmediate/setImmediate.js"); // On some exotic environments, it's not clear which object `setimmediate` was +// able to install onto. Search each possibility in the same order as the +// `setimmediate` library. + + +exports.setImmediate = typeof self !== "undefined" && self.setImmediate || typeof global !== "undefined" && global.setImmediate || void 0 && (void 0).setImmediate; +exports.clearImmediate = typeof self !== "undefined" && self.clearImmediate || typeof global !== "undefined" && global.clearImmediate || void 0 && (void 0).clearImmediate; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// shim for using process in browser +var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} + +function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); +} + +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +})(); + +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } // if setTimeout wasn't available but was latter defined + + + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } +} + +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } // if clearTimeout wasn't available but was latter defined + + + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } +} + +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + + draining = false; + + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + + while (len) { + currentQueue = queue; + queue = []; + + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + + queueIndex = -1; + len = queue.length; + } + + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + + queue.push(new Item(fun, args)); + + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; // v8 likes predictible objects + + +function Item(fun, array) { + this.fun = fun; + this.array = array; +} + +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; + +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues + +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { + return []; +}; + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { + return '/'; +}; + +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; + +process.umask = function () { + return 0; +}; + +/***/ }), + +/***/ "./node_modules/setimmediate/setImmediate.js": +/*!***************************************************!*\ + !*** ./node_modules/setimmediate/setImmediate.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global, process) { + +(function (global, undefined) { + "use strict"; + + if (global.setImmediate) { + return; + } + + var nextHandle = 1; // Spec says greater than zero + + var tasksByHandle = {}; + var currentlyRunningATask = false; + var doc = global.document; + var registerImmediate; + + function setImmediate(callback) { + // Callback can either be a function or a string + if (typeof callback !== "function") { + callback = new Function("" + callback); + } // Copy function arguments + + + var args = new Array(arguments.length - 1); + + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i + 1]; + } // Store and register the task + + + var task = { + callback: callback, + args: args + }; + tasksByHandle[nextHandle] = task; + registerImmediate(nextHandle); + return nextHandle++; + } + + function clearImmediate(handle) { + delete tasksByHandle[handle]; + } + + function run(task) { + var callback = task.callback; + var args = task.args; + + switch (args.length) { + case 0: + callback(); + break; + + case 1: + callback(args[0]); + break; + + case 2: + callback(args[0], args[1]); + break; + + case 3: + callback(args[0], args[1], args[2]); + break; + + default: + callback.apply(undefined, args); + break; + } + } + + function runIfPresent(handle) { + // From the spec: "Wait until any invocations of this algorithm started before this one have completed." + // So if we're currently running a task, we'll need to delay this invocation. + if (currentlyRunningATask) { + // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a + // "too much recursion" error. + setTimeout(runIfPresent, 0, handle); + } else { + var task = tasksByHandle[handle]; + + if (task) { + currentlyRunningATask = true; + + try { + run(task); + } finally { + clearImmediate(handle); + currentlyRunningATask = false; + } + } + } + } + + function installNextTickImplementation() { + registerImmediate = function registerImmediate(handle) { + process.nextTick(function () { + runIfPresent(handle); + }); + }; + } + + function canUsePostMessage() { + // The test against `importScripts` prevents this implementation from being installed inside a web worker, + // where `global.postMessage` means something completely different and can't be used for this purpose. + if (global.postMessage && !global.importScripts) { + var postMessageIsAsynchronous = true; + var oldOnMessage = global.onmessage; + + global.onmessage = function () { + postMessageIsAsynchronous = false; + }; + + global.postMessage("", "*"); + global.onmessage = oldOnMessage; + return postMessageIsAsynchronous; + } + } + + function installPostMessageImplementation() { + // Installs an event handler on `global` for the `message` event: see + // * https://developer.mozilla.org/en/DOM/window.postMessage + // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages + var messagePrefix = "setImmediate$" + Math.random() + "$"; + + var onGlobalMessage = function onGlobalMessage(event) { + if (event.source === global && typeof event.data === "string" && event.data.indexOf(messagePrefix) === 0) { + runIfPresent(+event.data.slice(messagePrefix.length)); + } + }; + + if (global.addEventListener) { + global.addEventListener("message", onGlobalMessage, false); + } else { + global.attachEvent("onmessage", onGlobalMessage); + } + + registerImmediate = function registerImmediate(handle) { + global.postMessage(messagePrefix + handle, "*"); + }; + } + + function installMessageChannelImplementation() { + var channel = new MessageChannel(); + + channel.port1.onmessage = function (event) { + var handle = event.data; + runIfPresent(handle); + }; + + registerImmediate = function registerImmediate(handle) { + channel.port2.postMessage(handle); + }; + } + + function installReadyStateChangeImplementation() { + var html = doc.documentElement; + + registerImmediate = function registerImmediate(handle) { + // Create a \n\n\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of \n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\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';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\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","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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\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 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","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\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 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 classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\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 shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\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 || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\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 if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\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","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n return !String(Symbol()) ||\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\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');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', 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\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","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","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\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 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 global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\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.12.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\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 ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/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 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 id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-0cce2262] {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable[data-v-0cce2262] {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace[data-v-0cce2262]:only-child {\\n margin-bottom: 0;\\n}\\n.empty-workspace[data-v-0cce2262] {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n#rich-workspace[data-v-0cce2262] div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n#rich-workspace[data-v-0cce2262] #editor {\\n overflow: visible !important;\\n}\\n#rich-workspace[data-v-0cce2262] .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .editor__content {\\n margin: 0;\\n}\\n#rich-workspace.focus[data-v-0cce2262] {\\n max-height: 50vh;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n#rich-workspace.dark[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n@media only screen and (max-width: 1024px) {\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n}\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\",\"webpack://./RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA;EACC,eAAA;EACA,mCAAA;EACA,oBAAA;EACA,gBAAA;EACA,aAAA;EACA,oDAAA;ACzKD;AD0KC;EACC,gBAAA;ACxKF;;AD4KA,uDAAA;AACA;EACC,gBAAA;ACzKD;AD4KA;EACC,iBAAA;EACA,oCAAA;EACA,SAAA;ACzKD;AD4KA;EACC,WAAA;EACA,YAAA;EACA,8CAAA;EACA,UAAA;EACA,YAAA;ACzKD;AD4KA;EACC,YAAA;EACA,0BAAA;EACA,oBAAA;ACzKD;AD4KA;EACC,0BAAA;EACA,iBAAA;ACzKD;AD4KA;EACC,4BAAA;ACzKD;AD2KA;EACC,2BAAA;EACA,gBAAA;EACA,6BAAA;EACA,kBAAA;ACxKD;AD2KA;EACC,YAAA;EACA,SAAA;ACxKD;AD2KA;EACC,WAAA;EACA,mCAAA;EACA,oBAAA;ACxKD;AD2KA;EACC,cAAA;ACxKD;AD2KA;EACC,SAAA;ACxKD;AD2KA;EACC,gBAAA;ACxKD;AD2KA;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;ACxKD;AD2KA;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,OAAA;EACA,oBAAA;EACA,kGAAA;EACA,WAAA;EACA,WAAA;ACxKD;AD2KA;EACC,4FAAA;ACxKD;AD2KA;AACC;IACC,gBAAA;ACxKA;AACF;AD6KE;EACC,iBAAA;AC3KH;AD8KE;EACC,6BAAA;EACA,oBAAA;AC5KH;AD+KE;EACC,aAAA;EACA,sBAAA;EACA,2BAAA;AC7KH;ADgLE;EACC,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,YAAA;EACA,SAAA;AC9KH;ADiLE;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;AC/KH\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: visible !important;\\n}\\n#rich-workspace::v-deep .content-wrapper {\\n\\toverflow: scroll !important;\\n\\tmax-height: 50vh;\\n\\tmax-height: calc(40vh - 50px);\\n\\tpadding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 61;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"#rich-workspace {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n margin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n overflow: visible !important;\\n}\\n\\n#rich-workspace::v-deep .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n margin: 0;\\n}\\n\\n#rich-workspace.focus {\\n max-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n #rich-workspace:not(.focus) {\\n max-height: 30vh;\\n }\\n}\\nhtml.ie #rich-workspace::v-deep #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace::v-deep #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace::v-deep #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace::v-deep .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace::v-deep #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a \n\n\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of \n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\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';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\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","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","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\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 fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\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 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","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\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 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 classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\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 shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\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 || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\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 if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\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","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","module.exports = {};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n return !String(Symbol()) ||\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\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');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', 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\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\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 || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else 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","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","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","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\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 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 global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\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.12.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\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 ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/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 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 id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#rich-workspace[data-v-0cce2262] {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable[data-v-0cce2262] {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace[data-v-0cce2262]:only-child {\\n margin-bottom: 0;\\n}\\n.empty-workspace[data-v-0cce2262] {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n#rich-workspace[data-v-0cce2262] div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n#rich-workspace[data-v-0cce2262] #editor {\\n overflow: visible !important;\\n}\\n#rich-workspace[data-v-0cce2262] .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n#rich-workspace[data-v-0cce2262] #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n#rich-workspace[data-v-0cce2262] .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n#rich-workspace[data-v-0cce2262] .editor__content {\\n margin: 0;\\n}\\n#rich-workspace.focus[data-v-0cce2262] {\\n max-height: 50vh;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n#rich-workspace[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n#rich-workspace.dark[data-v-0cce2262]:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n@media only screen and (max-width: 1024px) {\\n#rich-workspace[data-v-0cce2262]:not(.focus) {\\n max-height: 30vh;\\n}\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace[data-v-0cce2262] #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/RichWorkspace.vue\",\"webpack://./RichWorkspace.vue\"],\"names\":[],\"mappings\":\"AA0KA;EACC,eAAA;EACA,mCAAA;EACA,oBAAA;EACA,gBAAA;EACA,aAAA;EACA,oDAAA;ACzKD;AD0KC;EACC,gBAAA;ACxKF;;AD4KA,uDAAA;AACA;EACC,gBAAA;ACzKD;AD4KA;EACC,iBAAA;EACA,oCAAA;EACA,SAAA;ACzKD;AD4KA;EACC,WAAA;EACA,YAAA;EACA,8CAAA;EACA,UAAA;EACA,YAAA;ACzKD;AD4KA;EACC,YAAA;EACA,0BAAA;EACA,oBAAA;ACzKD;AD4KA;EACC,0BAAA;EACA,iBAAA;ACzKD;AD4KA;EACC,4BAAA;ACzKD;AD2KA;EACC,2BAAA;EACA,gBAAA;EACA,6BAAA;EACA,kBAAA;ACxKD;AD2KA;EACC,YAAA;EACA,SAAA;ACxKD;AD2KA;EACC,WAAA;EACA,mCAAA;EACA,oBAAA;ACxKD;AD2KA;EACC,cAAA;ACxKD;AD2KA;EACC,SAAA;ACxKD;AD2KA;EACC,gBAAA;ACxKD;AD2KA;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;ACxKD;AD2KA;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,OAAA;EACA,oBAAA;EACA,kGAAA;EACA,WAAA;EACA,WAAA;ACxKD;AD2KA;EACC,4FAAA;ACxKD;AD2KA;AACC;IACC,gBAAA;ACxKA;AACF;AD6KE;EACC,iBAAA;AC3KH;AD8KE;EACC,6BAAA;EACA,oBAAA;AC5KH;AD+KE;EACC,aAAA;EACA,sBAAA;EACA,2BAAA;AC7KH;ADgLE;EACC,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,YAAA;EACA,SAAA;AC9KH;ADiLE;EACC,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;AC/KH\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n#rich-workspace {\\n\\tpadding: 0 50px;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -24px;\\n\\ttext-align: left;\\n\\tmax-height: 0;\\n\\ttransition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n\\t&.creatable {\\n\\t\\tmin-height: 90px;\\n\\t}\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n\\tmargin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n\\tpadding-top: 43px;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n\\twidth: 100%;\\n\\tpadding: 0px;\\n\\tbackground-color: var(--color-main-background);\\n\\topacity: 1;\\n\\tborder: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n\\theight: 100%;\\n\\tposition: unset !important;\\n\\ttop: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n\\tposition: unset !important;\\n\\toverflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n\\toverflow: visible !important;\\n}\\n#rich-workspace::v-deep .content-wrapper {\\n\\toverflow: scroll !important;\\n\\tmax-height: 50vh;\\n\\tmax-height: calc(40vh - 50px);\\n\\tpadding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n\\tpadding: 0px;\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n\\tz-index: 61;\\n\\t/* Slightly reduce vertical space */\\n\\tmargin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n\\tmargin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n\\tmargin: 0;\\n}\\n\\n#rich-workspace.focus {\\n\\tmax-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n\\tmax-height: 30vh;\\n\\tposition: relative;\\n\\toverflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\tz-index: 1;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tpointer-events: none;\\n\\tbackground-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\twidth: 100%;\\n\\theight: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n\\tbackground-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n\\t#rich-workspace:not(.focus) {\\n\\t\\tmax-height: 30vh;\\n\\t}\\n}\\n\\nhtml.ie {\\n\\t#rich-workspace::v-deep {\\n\\t\\t#editor-container {\\n\\t\\t\\tposition: initial;\\n\\t\\t}\\n\\n\\t\\t#editor-wrapper {\\n\\t\\t\\tposition: relative !important;\\n\\t\\t\\ttop: auto !important;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\toverflow: hidden !important;\\n\\t\\t}\\n\\n\\t\\t.menubar {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t\\theight: 44px;\\n\\t\\t\\ttop: auto;\\n\\t\\t}\\n\\n\\t\\t#editor > div:nth-child(2) {\\n\\t\\t\\tmin-height: 44px;\\n\\t\\t\\toverflow-x: hidden;\\n\\t\\t\\toverflow-y: auto;\\n\\t\\t\\tflex-shrink: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"#rich-workspace {\\n padding: 0 50px;\\n /* Slightly reduce vertical space */\\n margin-bottom: -24px;\\n text-align: left;\\n max-height: 0;\\n transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);\\n}\\n#rich-workspace.creatable {\\n min-height: 90px;\\n}\\n\\n/* For subfolders, where there are no Recommendations */\\n#rich-workspace:only-child {\\n margin-bottom: 0;\\n}\\n\\n.empty-workspace {\\n padding-top: 43px;\\n color: var(--color-text-maxcontrast);\\n height: 0;\\n}\\n\\n#rich-workspace::v-deep div[contenteditable=false] {\\n width: 100%;\\n padding: 0px;\\n background-color: var(--color-main-background);\\n opacity: 1;\\n border: none;\\n}\\n\\n#rich-workspace::v-deep #editor-container {\\n height: 100%;\\n position: unset !important;\\n top: auto !important;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper {\\n position: unset !important;\\n overflow: visible;\\n}\\n\\n#rich-workspace::v-deep #editor {\\n overflow: visible !important;\\n}\\n\\n#rich-workspace::v-deep .content-wrapper {\\n overflow: scroll !important;\\n max-height: 50vh;\\n max-height: calc(40vh - 50px);\\n padding-left: 10px;\\n}\\n\\n#rich-workspace::v-deep #editor-wrapper .ProseMirror {\\n padding: 0px;\\n margin: 0;\\n}\\n\\n#rich-workspace::v-deep .menubar {\\n z-index: 61;\\n /* Slightly reduce vertical space */\\n margin-bottom: -10px;\\n}\\n\\n#rich-workspace::v-deep .menubar .menubar-icons {\\n margin-left: 0;\\n}\\n\\n#rich-workspace::v-deep .editor__content {\\n margin: 0;\\n}\\n\\n#rich-workspace.focus {\\n max-height: 50vh;\\n}\\n\\n#rich-workspace:not(.focus) {\\n max-height: 30vh;\\n position: relative;\\n overflow: hidden;\\n}\\n\\n#rich-workspace:not(.focus):not(.icon-loading):after {\\n content: \\\"\\\";\\n position: absolute;\\n z-index: 1;\\n bottom: 0;\\n left: 0;\\n pointer-events: none;\\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n width: 100%;\\n height: 4em;\\n}\\n\\n#rich-workspace.dark:not(.focus):not(.icon-loading):after {\\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-main-background));\\n}\\n\\n@media only screen and (max-width: 1024px) {\\n #rich-workspace:not(.focus) {\\n max-height: 30vh;\\n }\\n}\\nhtml.ie #rich-workspace::v-deep #editor-container {\\n position: initial;\\n}\\nhtml.ie #rich-workspace::v-deep #editor-wrapper {\\n position: relative !important;\\n top: auto !important;\\n}\\nhtml.ie #rich-workspace::v-deep #editor {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden !important;\\n}\\nhtml.ie #rich-workspace::v-deep .menubar {\\n position: relative;\\n overflow: hidden;\\n flex-shrink: 0;\\n height: 44px;\\n top: auto;\\n}\\nhtml.ie #rich-workspace::v-deep #editor > div:nth-child(2) {\\n min-height: 44px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n flex-shrink: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a \n\n\n","import api from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ref--1-3!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Popover.vue?vue&type=style&index=0&lang=scss&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Popover from './Popover'\n\nexport default Popover\n","module.exports = require(\"v-tooltip\");"],"sourceRoot":""} \ No newline at end of file diff --git a/js/vendors~editor-collab~editor-guest.js b/js/vendors~editor-collab~editor-guest.js index f8283970b77..573b4b71fd9 100644 --- a/js/vendors~editor-collab~editor-guest.js +++ b/js/vendors~editor-collab~editor-guest.js @@ -1,5 +1,484 @@ -(window.textWebpackJsonp=window.textWebpackJsonp||[]).push([[192],{186:function(t,n,e){"use strict";e(40),Object.defineProperty(n,"__esModule",{value:!0}),n.loadState=function(t,n,e){var A=document.querySelector("#initial-state-".concat(t,"-").concat(n));if(null===A){if(void 0!==e)return e;throw new Error("Could not find initial state ".concat(n," of ").concat(t))}try{return JSON.parse(atob(A.value))}catch(e){throw new Error("Could not parse initial state ".concat(n," of ").concat(t))}}},231:function(t,n,e){"use strict";n.__esModule=!0,n.inherits=function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=Object.create(t.prototype);for(var o in e)A[o]=e[o];return A.constructor=n,n.prototype=A,n}},260:function(t,n,e){"use strict";var A=e(10),o=e(1),i=e(62),r=e(13),a=e(4),s=e(15),c=e(130),l=e(26),u=e(0),d=e(60),f=e(80).f,p=e(24).f,g=e(9).f,b=e(229).trim,m=o.Number,h=m.prototype,v="Number"==s(d(h)),C=function(t){var n,e,A,o,i,r,a,s,c=l(t,!1);if("string"==typeof c&&c.length>2)if(43===(n=(c=b(c)).charCodeAt(0))||45===n){if(88===(e=c.charCodeAt(2))||120===e)return NaN}else if(48===n){switch(c.charCodeAt(1)){case 66:case 98:A=2,o=49;break;case 79:case 111:A=8,o=55;break;default:return+c}for(r=(i=c.slice(2)).length,a=0;ao)return NaN;return parseInt(i,A)}return+c};if(i("Number",!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var y,x=function(t){var n=arguments.length<1?0:t,e=this;return e instanceof x&&(v?u((function(){h.valueOf.call(e)})):"Number"!=s(e))?c(new m(C(n)),e,x):C(n)},B=A?f(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),w=0;B.length>w;w++)a(m,y=B[w])&&!a(x,y)&&g(x,y,p(m,y));x.prototype=h,h.constructor=x,r(o,"Number",x)}},280:function(t,n,e){"use strict";n.__esModule=!0,n.AMPERSAND=n.CLOSEPAREN=n.CLOSEANGLEBRACKET=n.CLOSEBRACKET=n.CLOSEBRACE=n.OPENPAREN=n.OPENANGLEBRACKET=n.OPENBRACKET=n.OPENBRACE=n.WS=n.TLD=n.SYM=n.UNDERSCORE=n.SLASH=n.MAILTO=n.PROTOCOL=n.QUERY=n.POUND=n.PLUS=n.NUM=n.NL=n.LOCALHOST=n.PUNCTUATION=n.DOT=n.COLON=n.AT=n.DOMAIN=n.Base=void 0;var A=e(449),o=e(231),i=(0,A.createTokenClass)();function r(t){var n=t?{v:t}:{};return(0,o.inherits)(i,(0,A.createTokenClass)(),n)}i.prototype={toString:function(){return this.v+""}};var a=r(),s=r("@"),c=r(":"),l=r("."),u=r(),d=r(),f=r("\n"),p=r(),g=r("+"),b=r("#"),m=r(),h=r("mailto:"),v=r("?"),C=r("/"),y=r("_"),x=r(),B=r(),w=r(),E=r("{"),M=r("["),I=r("<"),T=r("("),N=r("}"),k=r("]"),D=r(">"),S=r(")"),O=r("&");n.Base=i,n.DOMAIN=a,n.AT=s,n.COLON=c,n.DOT=l,n.PUNCTUATION=u,n.LOCALHOST=d,n.NL=f,n.NUM=p,n.PLUS=g,n.POUND=b,n.QUERY=v,n.PROTOCOL=m,n.MAILTO=h,n.SLASH=C,n.UNDERSCORE=y,n.SYM=x,n.TLD=B,n.WS=w,n.OPENBRACE=E,n.OPENBRACKET=M,n.OPENANGLEBRACKET=I,n.OPENPAREN=T,n.CLOSEBRACE=N,n.CLOSEBRACKET=k,n.CLOSEANGLEBRACKET=D,n.CLOSEPAREN=S,n.AMPERSAND=O},281:function(t,n,e){"use strict";var A=e(15),o=e(1);t.exports="process"==A(o.process)},447:function(t,n,e){"use strict";(function(t){var A,o,i,r;function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}window,r=function(){return function(t){var n={};function e(A){if(n[A])return n[A].exports;var o=n[A]={i:A,l:!1,exports:{}};return t[A].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,A){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:A})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==a(t)&&t&&t.__esModule)return t;var A=Object.create(null);if(e.r(A),Object.defineProperty(A,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(A,o,function(n){return t[n]}.bind(null,o));return A},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="/dist/",e(e.s=80)}([function(t,n,e){function A(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var e=[],A=!0,o=!1,i=void 0;try{for(var r,a=t[Symbol.iterator]();!(A=(r=a.next()).done)&&(e.push(r.value),!n||e.length!==n);A=!0);}catch(t){o=!0,i=t}finally{try{A||null==a.return||a.return()}finally{if(o)throw i}}return e}}(t,n)||function(t,n){if(t){if("string"==typeof t)return o(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?o(t,n):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,A=new Array(n);e t.length) && (A = t.length); + + for (var n = 0, e = new Array(A); n < A; n++) { + e[n] = t[n]; + } + + return e; + } + + t.exports = function (t) { + var A = e(t, 4), + n = A[1], + i = A[3]; + + if ("function" == typeof btoa) { + var o = btoa(unescape(encodeURIComponent(JSON.stringify(i)))), + a = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(o), + r = "/*# ".concat(a, " */"), + s = i.sources.map(function (t) { + return "/*# sourceURL=".concat(i.sourceRoot || "").concat(t, " */"); + }); + return [n].concat(s).concat([r]).join("\n"); + } + + return [n].join("\n"); + }; + }, function (t, A, n) { + "use strict"; + + t.exports = function (t) { + var A = []; + return A.toString = function () { + return this.map(function (A) { + var n = t(A); + return A[2] ? "@media ".concat(A[2], " {").concat(n, "}") : n; + }).join(""); + }, A.i = function (t, n, e) { + "string" == typeof t && (t = [[null, t, ""]]); + var i = {}; + if (e) for (var o = 0; o < this.length; o++) { + var a = this[o][0]; + null != a && (i[a] = !0); + } + + for (var r = 0; r < t.length; r++) { + var s = [].concat(t[r]); + e && i[s[0]] || (n && (s[2] ? s[2] = "".concat(n, " and ").concat(s[2]) : s[2] = n), A.push(s)); + } + }, A; + }; + }, function (t, A, n) { + "use strict"; + + var e, + i = function i() { + return void 0 === e && (e = Boolean(window && document && document.all && !window.atob)), e; + }, + o = function () { + var t = {}; + return function (A) { + if (void 0 === t[A]) { + var n = document.querySelector(A); + if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try { + n = n.contentDocument.head; + } catch (t) { + n = null; + } + t[A] = n; + } + + return t[A]; + }; + }(), + a = []; + + function r(t) { + for (var A = -1, n = 0; n < a.length; n++) { + if (a[n].identifier === t) { + A = n; + break; + } + } + + return A; + } + + function s(t, A) { + for (var n = {}, e = [], i = 0; i < t.length; i++) { + var o = t[i], + s = A.base ? o[0] + A.base : o[0], + c = n[s] || 0, + l = "".concat(s, " ").concat(c); + n[s] = c + 1; + var d = r(l), + u = { + css: o[1], + media: o[2], + sourceMap: o[3] + }; + -1 !== d ? (a[d].references++, a[d].updater(u)) : a.push({ + identifier: l, + updater: b(u, A), + references: 1 + }), e.push(l); + } + + return e; + } + + function c(t) { + var A = document.createElement("style"), + e = t.attributes || {}; + + if (void 0 === e.nonce) { + var i = n.nc; + i && (e.nonce = i); + } + + if (Object.keys(e).forEach(function (t) { + A.setAttribute(t, e[t]); + }), "function" == typeof t.insert) t.insert(A);else { + var a = o(t.insert || "head"); + if (!a) throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); + a.appendChild(A); + } + return A; + } + + var l, + d = (l = [], function (t, A) { + return l[t] = A, l.filter(Boolean).join("\n"); + }); + + function u(t, A, n, e) { + var i = n ? "" : e.media ? "@media ".concat(e.media, " {").concat(e.css, "}") : e.css; + if (t.styleSheet) t.styleSheet.cssText = d(A, i);else { + var o = document.createTextNode(i), + a = t.childNodes; + a[A] && t.removeChild(a[A]), a.length ? t.insertBefore(o, a[A]) : t.appendChild(o); + } + } + + function g(t, A, n) { + var e = n.css, + i = n.media, + o = n.sourceMap; + if (i ? t.setAttribute("media", i) : t.removeAttribute("media"), o && "undefined" != typeof btoa && (e += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))), " */")), t.styleSheet) t.styleSheet.cssText = e;else { + for (; t.firstChild;) { + t.removeChild(t.firstChild); + } + + t.appendChild(document.createTextNode(e)); + } + } + + var p = null, + f = 0; + + function b(t, A) { + var n, e, i; + + if (A.singleton) { + var o = f++; + n = p || (p = c(A)), e = u.bind(null, n, o, !1), i = u.bind(null, n, o, !0); + } else n = c(A), e = g.bind(null, n, A), i = function i() { + !function (t) { + if (null === t.parentNode) return !1; + t.parentNode.removeChild(t); + }(n); + }; + + return e(t), function (A) { + if (A) { + if (A.css === t.css && A.media === t.media && A.sourceMap === t.sourceMap) return; + e(t = A); + } else i(); + }; + } + + t.exports = function (t, A) { + (A = A || {}).singleton || "boolean" == typeof A.singleton || (A.singleton = i()); + var n = s(t = t || [], A); + return function (t) { + if (t = t || [], "[object Array]" === Object.prototype.toString.call(t)) { + for (var e = 0; e < n.length; e++) { + var i = r(n[e]); + a[i].references--; + } + + for (var o = s(t, A), c = 0; c < n.length; c++) { + var l = r(n[c]); + 0 === a[l].references && (a[l].updater(), a.splice(l, 1)); + } + + n = o; + } + }; + }; + }, function (t, A, n) { + "use strict"; + + function e(t, A, n, e, i, o, a, r) { + var s, + c = "function" == typeof t ? t.options : t; + if (A && (c.render = A, c.staticRenderFns = n, c._compiled = !0), e && (c.functional = !0), o && (c._scopeId = "data-v-" + o), a ? (s = function s(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__), i && i.call(this, t), t && t._registeredComponents && t._registeredComponents.add(a); + }, c._ssrRegister = s) : i && (s = r ? function () { + i.call(this, (c.functional ? this.parent : this).$root.$options.shadowRoot); + } : i), s) if (c.functional) { + c._injectStyles = s; + var l = c.render; + + c.render = function (t, A) { + return s.call(A), l(t, A); + }; + } else { + var d = c.beforeCreate; + c.beforeCreate = d ? [].concat(d, s) : [s]; + } + return { + exports: t, + options: c + }; + } + + n.d(A, "a", function () { + return e; + }); + }, function (t, A, n) { + "use strict"; + + t.exports = function (t, A) { + return A || (A = {}), "string" != typeof (t = t && t.__esModule ? t.default : t) ? t : (/^['"].*['"]$/.test(t) && (t = t.slice(1, -1)), A.hash && (t += A.hash), /["'() \t\n]/.test(t) || A.needQuotes ? '"'.concat(t.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"') : t); + }; + }, function (t, A) { + t.exports = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! v-tooltip */ "./node_modules/v-tooltip/dist/v-tooltip.esm.js"); + }, function (t, A, n) { + "use strict"; + + A.a = "data:application/vnd.ms-fontobject;base64,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"; + }, function (t, A, n) { + "use strict"; + + A.a = "data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAADh+5rVfDzz1AAsTiAAAAADclJzcAAAAANxDwN3/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNmI0OTRmY1JlZ3VsYXJpY29uZm9udC12dWUtNmI0OTRmY2ljb25mb250LXZ1ZS02YjQ5NGZjVmVyc2lvbiAxLjBpY29uZm9udC12dWUtNmI0OTRmY0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADYAYgA0ADkANABmAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="; + }, function (t, A, n) { + "use strict"; + + A.a = "data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNmI0OTRmY1JlZ3VsYXJpY29uZm9udC12dWUtNmI0OTRmY2ljb25mb250LXZ1ZS02YjQ5NGZjVmVyc2lvbiAxLjBpY29uZm9udC12dWUtNmI0OTRmY0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADYAYgA0ADkANABmAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANgBiADQAOQA0AGYAYwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="; + }, function (t, A, n) { + "use strict"; + + A.a = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTZiNDk0ZmMiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNmI0OTRmYyIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="; + },, function (t, A) { + t.exports = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ "./node_modules/core-js/modules/es.array.iterator.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js"); + }, function (t, A, n) { + "use strict"; + + var e = n(0), + i = n.n(e), + o = n(1), + a = n.n(o)()(i.a); + a.push([t.i, ".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n", "", { + version: 3, + sources: ["webpack://./Popover.vue"], + names: [], + mappings: "AAgHA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU", + sourcesContent: ["$scope_version:\"6b494fc\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"], + sourceRoot: "" + }]), A.a = a; + }, function (t, A) {}, function (t, A, n) { + "use strict"; + + n.r(A); + var e = n(7), + i = n(2), + o = n.n(i), + a = n(22), + r = { + insert: "head", + singleton: !1 + }; + o()(a.a, r), a.a.locals; + /** * @copyright Copyright (c) 2019 Julius Härtl * * @author Julius Härtl @@ -21,8 +500,192 @@ * along with this program. If not, see . * */ -A.VTooltip.options.defaultTemplate=''),A.VTooltip.options.defaultHtml=!1,n.default=A.VTooltip},function(t,n,e){var A=e(0),o=e.n(A),i=e(1),r=e.n(i)()(o.a);r.push([t.i,".vue-tooltip[data-v-6b494fc]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-6b494fc][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-6b494fc][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-6b494fc][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-6b494fc] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-6b494fc] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"6b494fc\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),n.a=r},function(t,n){t.exports=e(55)},function(t,n){t.exports=e(127)},function(t,n){t.exports=e(126)},,function(t,n){t.exports=e(40)},function(t,n,e){var A={name:"Popover",components:{VPopover:e(7).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(n){n?t.$emit("after-show"):t.$emit("after-hide")}))}},o=e(2),i=e.n(o),r=e(19),a=(i()(r.a,{insert:"head",singleton:!1}),r.a.locals,e(3)),s=e(20),c=e.n(s),l=Object(a.a)(A,(function(){var t=this.$createElement,n=this._self._c||t;return n("VPopover",this._g(this._b({ref:"popover",attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),n("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof c.a&&c()(l),n.a=l.exports},function(t,n){t.exports=e(74)},,function(t,n){t.exports=e(260)},function(t,n){t.exports=e(261)},,,function(t,n){t.exports=e(131)},function(t,n,e){e.r(n);var A=e(5),o=new(e.n(A).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit("changed",t)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});n.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on("changed",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},function(t,n){t.exports=e(120)},function(t,n){t.exports=e(263)},,function(t,n){t.exports=e(230)},function(t,n){t.exports=e(264)},function(t,n){t.exports=e(858)},function(t,n){t.exports=e(859)},function(t,n,e){var A=e(0),o=e.n(A),i=e(1),r=e.n(i)()(o.a);r.push([t.i,".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\n","",{version:3,sources:["webpack://./MentionBubble.vue"],names:[],mappings:"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa",sourcesContent:["$scope_version:\"6b494fc\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: $bubble-height / 2;\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: $bubble-avatar-size / 2;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),n.a=r},function(t,n,e){e.d(n,"a",(function(){return A.default})),e.d(n,"b",(function(){return o.default})),e.d(n,"c",(function(){return i.default})),e.d(n,"d",(function(){return r.default})),e.d(n,"e",(function(){return f}));var A=e(75),o=e(76),i=e(36),r=e(60),a=(e(59),e(6),e(58),e(37)),s=e.n(a),c=e(13),l=e(82),u=e(35);function d(t,n,e,A,o,i,r){try{var a=t[i](r),s=a.value}catch(t){return void e(t)}a.done?n(s):Promise.resolve(s).then(A,o)} -/** + + e.VTooltip.options.defaultTemplate = ''), e.VTooltip.options.defaultHtml = !1; + A.default = e.VTooltip; + }, function (t, A, n) { + "use strict"; + + var e = n(0), + i = n.n(e), + o = n(1), + a = n.n(o)()(i.a); + a.push([t.i, ".vue-tooltip[data-v-6b494fc]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-6b494fc][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-6b494fc][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-6b494fc][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-6b494fc][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-6b494fc] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-6b494fc] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n", "", { + version: 3, + sources: ["webpack://./index.scss"], + names: [], + mappings: "AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C", + sourcesContent: ["$scope_version:\"6b494fc\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"], + sourceRoot: "" + }]), A.a = a; + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ "./node_modules/core-js/modules/es.regexp.to-string.js"); + },, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js"); + }, function (t, A, n) { + "use strict"; + + var e = { + name: "Popover", + components: { + VPopover: n(7).VPopover + }, + mounted: function mounted() { + var t = this; + this.$watch(function () { + return t.$refs.popover.isOpen; + }, function (A) { + A ? t.$emit("after-show") : t.$emit("after-hide"); + }); + } + }, + i = n(2), + o = n.n(i), + a = n(19), + r = { + insert: "head", + singleton: !1 + }, + s = (o()(a.a, r), a.a.locals, n(3)), + c = n(20), + l = n.n(c), + d = Object(s.a)(e, function () { + var t = this.$createElement, + A = this._self._c || t; + return A("VPopover", this._g(this._b({ + ref: "popover", + attrs: { + "popover-base-class": "popover", + "popover-wrapper-class": "popover__wrapper", + "popover-arrow-class": "popover__arrow", + "popover-inner-class": "popover__inner" + } + }, "VPopover", this.$attrs, !1), this.$listeners), [this._t("trigger"), this._v(" "), A("template", { + slot: "popover" + }, [this._t("default")], 2)], 2); + }, [], !1, null, null, null); + "function" == typeof l.a && l()(d); + A.a = d.exports; + }, function (t, A) { + t.exports = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js"); + },, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.symbol.js */ "./node_modules/core-js/modules/es.symbol.js"); + },,, function (t, A) { + t.exports = __webpack_require__(/*! @nextcloud/auth */ "./node_modules/@nextcloud/auth/dist/index.js"); + }, function (t, A, n) { + "use strict"; + + n.r(A); + var e = n(5), + i = new (n.n(e).a)({ + data: function data() { + return { + isMobile: !1 + }; + }, + watch: { + isMobile: function isMobile(t) { + this.$emit("changed", t); + } + }, + created: function created() { + window.addEventListener("resize", this.handleWindowResize), this.handleWindowResize(); + }, + beforeDestroy: function beforeDestroy() { + window.removeEventListener("resize", this.handleWindowResize); + }, + methods: { + handleWindowResize: function handleWindowResize() { + this.isMobile = document.documentElement.clientWidth < 1024; + } + } + }); + A.default = { + data: function data() { + return { + isMobile: !1 + }; + }, + mounted: function mounted() { + i.$on("changed", this.onIsMobileChanged), this.isMobile = i.isMobile; + }, + beforeDestroy: function beforeDestroy() { + i.$off("changed", this.onIsMobileChanged); + }, + methods: { + onIsMobileChanged: function onIsMobileChanged(t) { + this.isMobile = t; + } + } + }; + }, function (t, A) { + t.exports = __webpack_require__(/*! @nextcloud/axios */ "./node_modules/@nextcloud/axios/dist/index.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ "./node_modules/core-js/modules/es.symbol.description.js"); + },, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/web.url.js */ "./node_modules/core-js/modules/web.url.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! core-js/modules/es.array.slice.js */ "./node_modules/core-js/modules/es.array.slice.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! v-click-outside */ "./node_modules/v-click-outside/dist/v-click-outside.umd.js"); + }, function (t, A) { + t.exports = __webpack_require__(/*! striptags */ "./node_modules/striptags/src/striptags.js"); + }, function (t, A, n) { + "use strict"; + + var e = n(0), + i = n.n(e), + o = n(1), + a = n.n(o)()(i.a); + a.push([t.i, ".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\n", "", { + version: 3, + sources: ["webpack://./MentionBubble.vue"], + names: [], + mappings: "AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa", + sourcesContent: ["$scope_version:\"6b494fc\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: $bubble-height / 2;\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: $bubble-avatar-size / 2;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"], + sourceRoot: "" + }]), A.a = a; + }, function (t, A, n) { + "use strict"; + + n.d(A, "a", function () { + return e.default; + }), n.d(A, "b", function () { + return i.default; + }), n.d(A, "c", function () { + return o.default; + }), n.d(A, "d", function () { + return a.default; + }), n.d(A, "e", function () { + return g; + }); + var e = n(75), + i = n(76), + o = n(36), + a = n(60), + r = (n(59), n(6), n(58), n(37)), + s = n.n(r), + c = n(13), + l = n(82), + d = n(35); + + function u(t, A, n, e, i, o, a) { + try { + var r = t[o](a), + s = r.value; + } catch (t) { + return void n(t); + } + + r.done ? A(s) : Promise.resolve(s).then(e, i); + } + /** * @copyright Copyright (c) 2020 Georg Ehrke * * @author Georg Ehrke @@ -42,8 +705,90 @@ A.VTooltip.options.defaultTemplate='