From de706b439874975c9849fc7c7ecf4b7cb66ce4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 25 Nov 2020 10:00:33 +0100 Subject: [PATCH 1/4] Catch possible database exceptions when fetching document data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Service/ApiService.php | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/Service/ApiService.php b/lib/Service/ApiService.php index d318c1520d5..bae813649a1 100644 --- a/lib/Service/ApiService.php +++ b/lib/Service/ApiService.php @@ -32,6 +32,7 @@ use OCA\Text\DocumentHasUnsavedChangesException; use OCA\Text\DocumentSaveConflictException; use OCA\Text\VersionMismatchException; +use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\FileDisplayResponse; @@ -161,20 +162,25 @@ public function sync($documentId, $sessionId, $sessionToken, $version = 0, $auto return new DataResponse(['steps' => []]); } - $result = [ - 'steps' => $this->documentService->getSteps($documentId, $version), - 'sessions' => $this->sessionService->getActiveSessions($documentId), - 'document' => $this->documentService->get($documentId) - ]; - - $session = $this->sessionService->getSession($documentId, $sessionId, $sessionToken); try { + $result = [ + 'steps' => $this->documentService->getSteps($documentId, $version), + 'sessions' => $this->sessionService->getActiveSessions($documentId), + 'document' => $this->documentService->get($documentId) + ]; + + $session = $this->sessionService->getSession($documentId, $sessionId, $sessionToken); $file = $this->documentService->getFileForSession($session, $token); } catch (NotFoundException $e) { $this->logger->logException($e, ['level' => ILogger::INFO]); return new DataResponse([ 'message' => 'File not found' ], 404); + } catch (DoesNotExistException $e) { + $this->logger->logException($e, ['level' => ILogger::INFO]); + return new DataResponse([ + 'message' => 'Document no longer exists' + ], 404); } try { From 44bdb13119e547616634d0a0a113209c8ff5c2ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 25 Nov 2020 10:01:19 +0100 Subject: [PATCH 2/4] Properly stop document fetching in error states and always require to reconnect manually MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/components/EditorWrapper.vue | 16 ++++++++-------- src/services/PollingBackend.js | 8 +++++--- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/components/EditorWrapper.vue b/src/components/EditorWrapper.vue index 2c8573828d8..a2d6b27de68 100644 --- a/src/components/EditorWrapper.vue +++ b/src/components/EditorWrapper.vue @@ -26,14 +26,14 @@

{{ t('text', 'Document idle for {timeout} minutes, click to continue editing', { timeout: IDLE_TIMEOUT }) }} {{ t('text', 'Reconnect') }}

-

+

{{ t('text', 'The document has been changed outside of the editor. The changes cannot be applied.') }}

-

+

{{ t('text', 'File could not be loaded. Please check your internet connection.') }} {{ t('text', 'Reconnect') }}

-
+
+ :file-path="relativePath" /> @@ -381,10 +381,9 @@ export default { } } if (error === ERROR_TYPE.SOURCE_NOT_FOUND) { - this.initialLoading = false - this.$emit('close') - this.$emit('error') + this.hasConnectionIssue = true } + this.$emit('ready') }) .on('stateChange', (state) => { if (state.initialLoading && !this.initialLoading) { @@ -433,7 +432,8 @@ export default { }, reconnect() { - this.initialLoading = true + this.initialLoading = false + this.hasConnectionIssue = false if (this.syncService) { this.syncService.close().then(() => { this.syncService = null diff --git a/src/services/PollingBackend.js b/src/services/PollingBackend.js index a65300248ec..42349451dce 100644 --- a/src/services/PollingBackend.js +++ b/src/services/PollingBackend.js @@ -159,7 +159,7 @@ class PollingBackend { 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', ERROR_TYPE.CONNECTION_FAILED, {}) + this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false }) } else { console.error(`[PollingBackend:fetchSteps] Network error when fetching steps, retry ${this.fetchRetryCounter}`) @@ -172,14 +172,16 @@ class PollingBackend { }) } else if (e.response.status === 403) { this._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {}) + this.disconnect() } else if (e.response.status === 404) { this._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {}) + this.disconnect() } else if (e.response.status === 503) { this.increaseRefetchTimer() - this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: true }) + this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false }) console.error('Failed to fetch steps due to unavailable service', e) } else { - this.increaseRefetchTimer() + this.disconnect() this._authority.emit('error', ERROR_TYPE.CONNECTION_FAILED, { retry: false }) console.error('Failed to fetch steps due to other reason', e) } From a72e87e16de818d04ca33e776d607844c85dc09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 25 Nov 2020 10:21:27 +0100 Subject: [PATCH 3/4] Properly cleanup sessions when resetting a document MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Service/DocumentService.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/Service/DocumentService.php b/lib/Service/DocumentService.php index ccccfae5949..918fe31df2d 100644 --- a/lib/Service/DocumentService.php +++ b/lib/Service/DocumentService.php @@ -27,6 +27,7 @@ use \InvalidArgumentException; use OCA\Text\Db\Session; +use OCA\Text\Db\SessionMapper; use OCP\DirectEditing\IManager; use OCP\IRequest; use OCP\Lock\ILockingProvider; @@ -73,6 +74,10 @@ class DocumentService { * @var DocumentMapper */ private $documentMapper; + /** + * @var SessionMapper + */ + private $sessionMapper; /** * @var ILogger */ @@ -98,9 +103,10 @@ class DocumentService { */ private $appData; - public function __construct(DocumentMapper $documentMapper, StepMapper $stepMapper, IAppData $appData, $userId, IRootFolder $rootFolder, ICacheFactory $cacheFactory, ILogger $logger, ShareManager $shareManager, IRequest $request, IManager $directManager, ILockingProvider $lockingProvider) { + public function __construct(DocumentMapper $documentMapper, StepMapper $stepMapper, SessionMapper $sessionMapper, IAppData $appData, $userId, IRootFolder $rootFolder, ICacheFactory $cacheFactory, ILogger $logger, ShareManager $shareManager, IRequest $request, IManager $directManager, ILockingProvider $lockingProvider) { $this->documentMapper = $documentMapper; $this->stepMapper = $stepMapper; + $this->sessionMapper = $sessionMapper; $this->userId = $userId; $this->appData = $appData; $this->rootFolder = $rootFolder; @@ -342,6 +348,7 @@ public function resetDocument($documentId, $force = false): void { if ($force || !$this->hasUnsavedChanges($document)) { $this->stepMapper->deleteAll($documentId); + $this->sessionMapper->deleteByDocumentId($documentId); $this->documentMapper->delete($document); try { From 8322ee2df89b030d1239b5d4c090c547fc1716bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Wed, 2 Dec 2020 15:31:49 +0100 Subject: [PATCH 4/4] Bump bundles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- js/editor.js | 12 ++++++------ js/editor.js.map | 2 +- js/files.js | 2 +- js/files.js.map | 2 +- js/public.js | 2 +- js/public.js.map | 2 +- js/text.js | 2 +- js/text.js.map | 2 +- js/viewer.js | 2 +- js/viewer.js.map | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/js/editor.js b/js/editor.js index d9d6853997e..f30d5788430 100644 --- a/js/editor.js +++ b/js/editor.js @@ -20,7 +20,7 @@ * along with this program. If not, see . * */ -var A=function(){function t(n){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),this._authority=n,this.fetchInterval=300,this.retryTime=500,this.lock=!1,this.fetchRetryCounter=0}var n,e,r;return n=t,(e=[{key:"connect",value:function(){this.fetcher=setInterval(this._fetchSteps.bind(this),0),document.addEventListener("visibilitychange",this.visibilitychange.bind(this))}},{key:"_isPublic",value:function(){return!!this._authority.options.shareToken}},{key:"forceSave",value:function(){this._forcedSave=!0,this.fetchSteps()}},{key:"save",value:function(){this._manualSave=!0,this.fetchSteps()}},{key:"fetchSteps",value:function(){this._fetchSteps()}},{key:"_fetchSteps",value:function(){var t,n=this;!this.lock&&this.fetcher&&(this.lock=!0,(this._forcedSave||this._manualSave||!Object(u.d)(this._authority.state)&&this._authority._getVersion()!==this._authority.document.lastSavedVersion)&&(t=this._authority._getContent()),d.a.post(Object(p.b)("session/sync",this._isPublic()),{documentId:this._authority.document.id,sessionId:this._authority.session.id,sessionToken:this._authority.session.token,version:this._authority._getVersion(),autosaveContent:t,force:!!this._forcedSave,manualSave:!!this._manualSave,token:this._authority.options.shareToken,filePath:this._authority.options.filePath}).then((function(t){if(n.fetchRetryCounter=0,n._authority.document.lastSavedVersionDate.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.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",b.SAVE_COLLISSION,{outsideChange:t.response.data.outsideChange})):403===t.response.status||404===t.response.status?n._authority.emit("error",b.SOURCE_NOT_FOUND,{}):503===t.response.status?(n.increaseRefetchTimer(),n._authority.emit("error",b.CONNECTION_FAILED,{retry:!0}),console.error("Failed to fetch steps due to unavailable service",t)):(n.increaseRefetchTimer(),n._authority.emit("error",b.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",b.CONNECTION_FAILED,{})):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;d.a.post(Object(p.b)("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",b.PUSH_FAILURE,{}),OC.Notification.showTemporary("Changes could not be sent yet")),n.fetchSteps(),n.carefulRetry()):n._authority.emit("error",b.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",b.PUSH_FAILURE,{})),this.retryTime=t}},{key:"carefulRetryReset",value:function(){this.retryTime=500}}])&&h(n.prototype,e),r&&h(n,r),t}();function f(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 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.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",b.SAVE_COLLISSION,{outsideChange:t.response.data.outsideChange})):403===t.response.status||404===t.response.status?(n._authority.emit("error",b.SOURCE_NOT_FOUND,{}),n.disconnect()):503===t.response.status?(n.increaseRefetchTimer(),n._authority.emit("error",b.CONNECTION_FAILED,{retry:!1}),console.error("Failed to fetch steps due to unavailable service",t)):(n.disconnect(),n._authority.emit("error",b.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",b.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;d.a.post(Object(p.b)("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",b.PUSH_FAILURE,{}),OC.Notification.showTemporary("Changes could not be sent yet")),n.fetchSteps(),n.carefulRetry()):n._authority.emit("error",b.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",b.PUSH_FAILURE,{})),this.retryTime=t}},{key:"carefulRetryReset",value:function(){this.retryTime=500}}])&&h(n.prototype,e),r&&h(n,r),t}();function f(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 C(t,n){for(var e=0;e * @@ -105,7 +105,7 @@ var m={shareToken:null,forceRecreate:!1,serialize:function(t){return t}},b={SAVE * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */function R(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 z={name:"EditorWrapper",components:{EditorContent:B.b,MenuBar:function(){return Promise.all([r.e(1),r.e(198),r.e(192)]).then(r.bind(null,657))},MenuBubble:function(){return Promise.all([r.e(1),r.e(198),r.e(192)]).then(r.bind(null,658))},ReadOnlyEditor:function(){return Promise.all([r.e(0),r.e(188),r.e(197),r.e(189)]).then(r.bind(null,656))},CollisionResolveDialog:function(){return Promise.all([r.e(0),r.e(188),r.e(197),r.e(189)]).then(r.bind(null,659))},GuestNameDialog:function(){return Promise.all([r.e(1),r.e(187),r.e(191)]).then(r.bind(null,660))},SessionList:function(){return Promise.all([r.e(1),r.e(187),r.e(190)]).then(r.bind(null,661))}},directives:{Tooltip:I.a},mixins:[O],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:30,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:{lastSavedStatus:function(){var t=this.dirtyStateIndicator?"*":"";return this.isMobile||(t+=this.lastSavedString),t},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&&(n+=" - "+t("text","Unpushed changes")),this.hasUnsavedChanges&&(n+=" - "+t("text","Unsaved changes")),{content:n,placement:"bottom"}},hasSyncCollission:function(){return this.syncError&&this.syncError.type===b.SAVE_COLLISSION},hasUnpushedChanges:function(){return this.dirty},hasUnsavedChanges:function(){return this.document&&this.document.lastSavedVersion"+a()(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 x.g({version:t.document.initialVersion,clientID:t.currentSession.id,debounce:200,onSendable:function(n){n.sendable;t.syncService&&t.syncService.sendSteps()}}),new _({"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}),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!==b.SAVE_COLLISSION||t.syncError&&t.syncError.type===b.SAVE_COLLISSION||(t.initialLoading=!0,t.syncError={type:n,data:e}),n!==b.CONNECTION_FAILED||t.hasConnectionIssue||(t.hasConnectionIssue=!0,OC.Notification.showTemporary("Connection failed, reconnecting"),!1!==e.retry&&setTimeout(t.reconnect.bind(t),5e3)),n===b.SOURCE_NOT_FOUND&&(t.initialLoading=!1,t.$emit("close"),t.$emit("error"))})).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=!0,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){this.sessions=t.sort((function(t,n){return n.lastContact-t.lastContact}));var n=this.sessions.map((function(t){return t.userId})),e=this.sessions.map((function(t){return t.guestId})),r=Object.keys(this.filteredSessions).filter((function(t){return!n.includes(t)&&!e.includes(t)}));for(var i in r)o.default.delete(this.filteredSessions,r[i]);for(var a in this.sessions){var s=this.sessions[a],c=s.displayName?s.userId:s.id;this.filteredSessions[c]?this.filteredSessions[c].lastContact"+a()(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 x.g({version:t.document.initialVersion,clientID:t.currentSession.id,debounce:200,onSendable:function(n){n.sendable;t.syncService&&t.syncService.sendSteps()}}),new _({"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}),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!==b.SAVE_COLLISSION||t.syncError&&t.syncError.type===b.SAVE_COLLISSION||(t.initialLoading=!0,t.syncError={type:n,data:e}),n!==b.CONNECTION_FAILED||t.hasConnectionIssue||(t.hasConnectionIssue=!0,OC.Notification.showTemporary("Connection failed, reconnecting"),!1!==e.retry&&setTimeout(t.reconnect.bind(t),5e3)),n===b.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){this.sessions=t.sort((function(t,n){return n.lastContact-t.lastContact}));var n=this.sessions.map((function(t){return t.userId})),e=this.sessions.map((function(t){return t.guestId})),r=Object.keys(this.filteredSessions).filter((function(t){return!n.includes(t)&&!e.includes(t)}));for(var i in r)o.default.delete(this.filteredSessions,r[i]);for(var a in this.sessions){var s=this.sessions[a],c=s.displayName?s.userId:s.id;this.filteredSessions[c]?this.filteredSessions[c].lastContact * @@ -168,7 +168,7 @@ var m={shareToken:null,forceRecreate:!1,serialize:function(t){return t}},b={SAVE * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */var Q=function(t){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&F(t,n)}(i,t);var n,e,r,o=V(i);function i(){return q(this,i),o.apply(this,arguments)}return n=i,(e=[{key:"view",get:function(){return U}},{key:"schema",get:function(){return L(L({},Z(K(i.prototype),"schema",this)),{},{selectable:!1})}}])&&G(n.prototype,e),r&&G(n,r),i}(o.l),J=e(194);function $(t){return($="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 H(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function tt(t,n){for(var e=0;e * @@ -189,7 +189,7 @@ var m={shareToken:null,forceRecreate:!1,serialize:function(t){return t}},b={SAVE * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */var it=function(t){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&nt(t,n)}(i,t);var n,e,r,o=et(i);function i(){return H(this,i),o.apply(this,arguments)}return n=i,(e=[{key:"keys",value:function(){var t=this;return{Tab:function(n){return Object(J.c)("\t")(n,t.editor.view.dispatch,t.editor.view),!0}}}},{key:"name",get:function(){return"doc"}},{key:"schema",get:function(){return{content:"block"}}}])&&tt(n.prototype,e),r&&tt(n,r),i}(r.g),at=e(190);function st(t){return(st="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 ct(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function lt(t,n){for(var e=0;e * @@ -232,5 +232,5 @@ var m={shareToken:null,forceRecreate:!1,serialize:function(t){return t}},b={SAVE * along with this program. If not, see . * */ -var Ot=function(){var t,n=(t=regeneratorRuntime.mark((function t(n){var r,o,i,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[n],o={},i=0;case 3:if(!(i*:first-child{margin-top:0}#editor-wrapper div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#editor-wrapper div.ProseMirror p:first-child,#editor-wrapper div.ProseMirror h1:first-child,#editor-wrapper div.ProseMirror h2:first-child,#editor-wrapper div.ProseMirror h3:first-child,#editor-wrapper div.ProseMirror h4:first-child,#editor-wrapper div.ProseMirror h5:first-child,#editor-wrapper div.ProseMirror h6: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:28px;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:1em 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}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px}#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}\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@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","/* 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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},623:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),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},635:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),a=e.n(i),s=e(200),c=e.n(s),l=e(201),d=a()(o.a),p=c()(l.a);d.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:-24px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\"\";position:relative;width:44px;height:44px;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("+p+');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 .checkbox-item label>*:first-child{margin-top:0}#read-only-editor div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#read-only-editor div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#read-only-editor div.ProseMirror p:first-child,#read-only-editor div.ProseMirror h1:first-child,#read-only-editor div.ProseMirror h2:first-child,#read-only-editor div.ProseMirror h3:first-child,#read-only-editor div.ProseMirror h4:first-child,#read-only-editor div.ProseMirror h5:first-child,#read-only-editor div.ProseMirror h6: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:28px;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:1em 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}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px}#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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDQlB,gECLG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDG7C,uDCAG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDF/B,qECII,YAAa,CDJjB,0DCUE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CDbpB,iECgBG,iBAAkB,CAClB,OAAQ,CDjBX,+ECoBG,kBAAmB,CACnB,UAAW,CDrBd,iFCwBI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CD1BxB,sVCqCE,eAAgB,CDrClB,oCCyCE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CD3CjB,oCC+CE,iBAAkB,CAClB,gBAAiB,CDhDnB,qCCoDE,iBAAkB,CDpDpB,8NC6DE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CDjE/B,qCCqEE,cAAe,CACf,eAAgB,CDtElB,qCC0EE,cAAe,CACf,eAAgB,CD3ElB,qCC+EE,cAAe,CD/EjB,qCCmFE,cAAe,CDnFjB,qCCuFE,cAAe,CDvFjB,qCC2FE,cAAe,CD3FjB,sCC+FE,cAAe,CACf,cAAe,CDhGjB,qCCoGE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDvGb,2CC2GE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD/GlB,sCCmHE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDxHpB,yCC4HE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CD9HpB,qCCkIE,iBAAkB,CDlIpB,0ECsIE,iBAAkB,CAClB,gBAAiB,CDvInB,wCC2IE,oBAAqB,CD3IvB,8CCgJE,sBAAuB,CDhJzB,oDCqJE,sBAAuB,CDrJzB,6CCyJE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD7JjB,8DCmKC,aAAc,CDnKf,kECuKC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDtKV,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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},636:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),a=e.n(i),s=e(200),c=e.n(s),l=e(201),d=a()(o.a),p=c()(l.a);d.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:-24px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\"\";position:relative;width:44px;height:44px;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("+p+');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 .checkbox-item label>*:first-child{margin-top:0}div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}div.ProseMirror p:first-child,div.ProseMirror h1:first-child,div.ProseMirror h2:first-child,div.ProseMirror h3:first-child,div.ProseMirror h4:first-child,div.ProseMirror h5:first-child,div.ProseMirror h6: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:28px;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:1em 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}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px}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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAvDlB,8CA0DG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CA5D7C,qCA+DG,aAAc,CACd,WAAY,CACZ,2BAA4B,CAjE/B,mDAmEI,YAAa,CAnEjB,wCAyEE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CA5EpB,+CA+EG,iBAAkB,CAClB,OAAQ,CAhFX,6DAmFG,kBAAmB,CACnB,UAAW,CApFd,+DAuFI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CAzFxB,wNAoGE,eAAgB,CApGlB,kBAwGE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CA1GjB,kBA8GE,iBAAkB,CAClB,gBAAiB,CA/GnB,mBAmHE,iBAAkB,CAnHpB,kHA4HE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CAhI/B,mBAoIE,cAAe,CACf,eAAgB,CArIlB,mBAyIE,cAAe,CACf,eAAgB,CA1IlB,mBA8IE,cAAe,CA9IjB,mBAkJE,cAAe,CAlJjB,mBAsJE,cAAe,CAtJjB,mBA0JE,cAAe,CA1JjB,oBA8JE,cAAe,CACf,cAAe,CA/JjB,mBAmKE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAtKb,yBA0KE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CA9KlB,oBAkLE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAvLpB,uBA2LE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CA7LpB,mBAiME,iBAAkB,CAjMpB,sCAqME,iBAAkB,CAClB,gBAAiB,CAtMnB,sBA0ME,oBAAqB,CA1MvB,4BA+ME,sBAAuB,CA/MzB,kCAoNE,sBAAuB,CApNzB,2BAwNE,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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},637:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),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},656:function(t,n,e){"use strict";e.r(n);var r=e(181),o=e(216),i=e.n(o),a=e(549),s={name:"ReadOnlyEditor",components:{EditorContent:r.b},props:{content:{type:String,required:!0},isRichEditor:{type:Boolean,default:!0}},data:function(){return{editor:null}},mounted:function(){this.editor=Object(a.a)({content:this.isRichEditor?a.d.render(this.content):"
"+i()(this.content)+"
",enableRichEditing:this.isRichEditor}),this.editor.setOptions({editable:!1})},beforeDestroy:function(){this.editor.destroy()}},c=e(28),l=e.n(c),d=e(635),p={insert:"head",singleton:!1},u=(l()(d.a,p),d.a.locals,e(636)),h={insert:"head",singleton:!1},A=(l()(u.a,h),u.a.locals,e(18)),f=Object(A.a)(s,(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()}),[],!1,null,null,null);n.default=f.exports},659:function(t,n,e){"use strict";e.r(n);var r={name:"CollisionResolveDialog"},o=e(28),i=e.n(o),a=e(637),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,e(18)),l=Object(c.a)(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")])])}),[],!1,null,"7fd0186f",null);n.default=l.exports}}]); -//# sourceMappingURL=editor.js.map?v=a9a96f16c041dc75eac8 \ No newline at end of file +var Ot=function(){var t,n=(t=regeneratorRuntime.mark((function t(n){var r,o,i,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[n],o={},i=0;case 3:if(!(i*:first-child{margin-top:0}#editor-wrapper div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#editor-wrapper div.ProseMirror p:first-child,#editor-wrapper div.ProseMirror h1:first-child,#editor-wrapper div.ProseMirror h2:first-child,#editor-wrapper div.ProseMirror h3:first-child,#editor-wrapper div.ProseMirror h4:first-child,#editor-wrapper div.ProseMirror h5:first-child,#editor-wrapper div.ProseMirror h6: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:28px;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:1em 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}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px}#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}\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@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","/* 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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},623:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),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},635:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),a=e.n(i),s=e(200),c=e.n(s),l=e(201),d=a()(o.a),p=c()(l.a);d.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:-24px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\"\";position:relative;width:44px;height:44px;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("+p+');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 .checkbox-item label>*:first-child{margin-top:0}#read-only-editor div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#read-only-editor div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#read-only-editor div.ProseMirror p:first-child,#read-only-editor div.ProseMirror h1:first-child,#read-only-editor div.ProseMirror h2:first-child,#read-only-editor div.ProseMirror h3:first-child,#read-only-editor div.ProseMirror h4:first-child,#read-only-editor div.ProseMirror h5:first-child,#read-only-editor div.ProseMirror h6: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:28px;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:1em 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}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px}#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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDQlB,gECLG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDG7C,uDCAG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDF/B,qECII,YAAa,CDJjB,0DCUE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CDbpB,iECgBG,iBAAkB,CAClB,OAAQ,CDjBX,+ECoBG,kBAAmB,CACnB,UAAW,CDrBd,iFCwBI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CD1BxB,sVCqCE,eAAgB,CDrClB,oCCyCE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CD3CjB,oCC+CE,iBAAkB,CAClB,gBAAiB,CDhDnB,qCCoDE,iBAAkB,CDpDpB,8NC6DE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CDjE/B,qCCqEE,cAAe,CACf,eAAgB,CDtElB,qCC0EE,cAAe,CACf,eAAgB,CD3ElB,qCC+EE,cAAe,CD/EjB,qCCmFE,cAAe,CDnFjB,qCCuFE,cAAe,CDvFjB,qCC2FE,cAAe,CD3FjB,sCC+FE,cAAe,CACf,cAAe,CDhGjB,qCCoGE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDvGb,2CC2GE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD/GlB,sCCmHE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDxHpB,yCC4HE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CD9HpB,qCCkIE,iBAAkB,CDlIpB,0ECsIE,iBAAkB,CAClB,gBAAiB,CDvInB,wCC2IE,oBAAqB,CD3IvB,8CCgJE,sBAAuB,CDhJzB,oDCqJE,sBAAuB,CDrJzB,6CCyJE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD7JjB,8DCmKC,aAAc,CDnKf,kECuKC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDtKV,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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},636:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),a=e.n(i),s=e(200),c=e.n(s),l=e(201),d=a()(o.a),p=c()(l.a);d.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:-24px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\"\";position:relative;width:44px;height:44px;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("+p+');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 .checkbox-item label>*:first-child{margin-top:0}div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}div.ProseMirror p:first-child,div.ProseMirror h1:first-child,div.ProseMirror h2:first-child,div.ProseMirror h3:first-child,div.ProseMirror h4:first-child,div.ProseMirror h5:first-child,div.ProseMirror h6: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:28px;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:1em 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}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px}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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAvDlB,8CA0DG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CA5D7C,qCA+DG,aAAc,CACd,WAAY,CACZ,2BAA4B,CAjE/B,mDAmEI,YAAa,CAnEjB,wCAyEE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CA5EpB,+CA+EG,iBAAkB,CAClB,OAAQ,CAhFX,6DAmFG,kBAAmB,CACnB,UAAW,CApFd,+DAuFI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CAzFxB,wNAoGE,eAAgB,CApGlB,kBAwGE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CA1GjB,kBA8GE,iBAAkB,CAClB,gBAAiB,CA/GnB,mBAmHE,iBAAkB,CAnHpB,kHA4HE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CAhI/B,mBAoIE,cAAe,CACf,eAAgB,CArIlB,mBAyIE,cAAe,CACf,eAAgB,CA1IlB,mBA8IE,cAAe,CA9IjB,mBAkJE,cAAe,CAlJjB,mBAsJE,cAAe,CAtJjB,mBA0JE,cAAe,CA1JjB,oBA8JE,cAAe,CACf,cAAe,CA/JjB,mBAmKE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAtKb,yBA0KE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CA9KlB,oBAkLE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAvLpB,uBA2LE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CA7LpB,mBAiME,iBAAkB,CAjMpB,sCAqME,iBAAkB,CAClB,gBAAiB,CAtMnB,sBA0ME,oBAAqB,CA1MvB,4BA+ME,sBAAuB,CA/MzB,kCAoNE,sBAAuB,CApNzB,2BAwNE,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: -24px;\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\tdisplay: inline-block;\n\t\t\theight: 14px;\n\t\t\twidth: 14px;\n\t\t\tvertical-align: middle;\n\t\t\tborder-radius: 50%;\n\t\t\tmargin: 2px 6px 3px 3px;\n\t\t\tborder: 1px solid var(--color-text-maxcontrast);\n\t\t\tcontent: \"\";\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\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\t> *:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\tli label.checkbox-label {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tmargin-top: 10px;\n\t\tmargin-bottom: 1em;\n\n\t\t&:before {\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\t\tdiv.checkbox-wrapper {\n\t\t\tmargin-bottom: -1em;\n\t\t\twidth: 100%;\n\n\t\t\t& > p {\n\t\t\t\tmargin-top: -1px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 10px;\n\t\t\t}\n\t\t}\n\t}\n\tp:first-child,\n\th1:first-child,\n\th2:first-child,\n\th3:first-child,\n\th4:first-child,\n\th5:first-child,\n\th6: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: 28px;\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: 1em 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}\n\n\tul, ol {\n\t\tpadding-left: 10px;\n\t\tmargin-left: 10px;\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=d},637:function(t,n,e){"use strict";var r=e(29),o=e.n(r),i=e(30),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},656:function(t,n,e){"use strict";e.r(n);var r=e(181),o=e(216),i=e.n(o),a=e(549),s={name:"ReadOnlyEditor",components:{EditorContent:r.b},props:{content:{type:String,required:!0},isRichEditor:{type:Boolean,default:!0}},data:function(){return{editor:null}},mounted:function(){this.editor=Object(a.a)({content:this.isRichEditor?a.d.render(this.content):"
"+i()(this.content)+"
",enableRichEditing:this.isRichEditor}),this.editor.setOptions({editable:!1})},beforeDestroy:function(){this.editor.destroy()}},c=e(28),l=e.n(c),d=e(635),p={insert:"head",singleton:!1},u=(l()(d.a,p),d.a.locals,e(636)),h={insert:"head",singleton:!1},A=(l()(u.a,h),u.a.locals,e(18)),f=Object(A.a)(s,(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()}),[],!1,null,null,null);n.default=f.exports},659:function(t,n,e){"use strict";e.r(n);var r={name:"CollisionResolveDialog"},o=e(28),i=e.n(o),a=e(637),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,e(18)),l=Object(c.a)(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")])])}),[],!1,null,"7fd0186f",null);n.default=l.exports}}]); +//# sourceMappingURL=editor.js.map?v=d5a0ef72b9feddc05fb8 \ No newline at end of file diff --git a/js/editor.js.map b/js/editor.js.map index 496179c818e..b80a01b8f4b 100644 --- a/js/editor.js.map +++ b/js/editor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/helpers/index.js","webpack:///./src/components/EditorWrapper.vue?b0ed","webpack:///./src/services/PollingBackend.js","webpack:///./src/services/SyncService.js","webpack:///./src/helpers/mappings.js","webpack:///./src/extensions/Keymap.js","webpack:///./src/mixins/isMobile.js","webpack:///src/components/EditorWrapper.vue","webpack:///./src/components/EditorWrapper.vue?a7cb","webpack:///./src/components/EditorWrapper.vue?2c89","webpack:///./src/components/EditorWrapper.vue?d7d3","webpack:///./src/components/EditorWrapper.vue","webpack:///./src/views/DirectEditing.vue?47d3","webpack:///src/views/DirectEditing.vue","webpack:///./src/views/DirectEditing.vue?009f","webpack:///./src/views/DirectEditing.vue?5aef","webpack:///./src/views/DirectEditing.vue","webpack:///./img/checkbox-mark.svg","webpack:///./src/helpers/links.js","webpack:///./src/marks/index.js","webpack:///src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?549b","webpack:///./src/nodes/ImageView.vue?4189","webpack:///./src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?71aa","webpack:///./src/nodes/Image.js","webpack:///./src/nodes/PlainTextDocument.js","webpack:///./src/nodes/ListItem.js","webpack:///./src/EditorFactory.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/nodes/ImageView.vue?973b","webpack:///./node_modules/highlight.js/lib/languages lazy ^\\.\\/.*$ namespace object","webpack:///./src/components/EditorWrapper.vue?6bfb","webpack:///./src/components/EditorWrapper.vue?65ff","webpack:///./src/views/DirectEditing.vue?401a","webpack:///./src/components/ReadOnlyEditor.vue?31a0","webpack:///./src/components/ReadOnlyEditor.vue?d976","webpack:///./src/components/CollisionResolveDialog.vue?d109","webpack:///./src/components/ReadOnlyEditor.vue?936d","webpack:///./src/components/ReadOnlyEditor.vue?fe8f","webpack:///src/components/ReadOnlyEditor.vue","webpack:///./src/components/ReadOnlyEditor.vue?c497","webpack:///./src/components/ReadOnlyEditor.vue?5c72","webpack:///./src/components/ReadOnlyEditor.vue","webpack:///./src/components/CollisionResolveDialog.vue?3a26","webpack:///./src/components/CollisionResolveDialog.vue?9e50","webpack:///src/components/CollisionResolveDialog.vue","webpack:///./src/components/CollisionResolveDialog.vue?b764","webpack:///./src/components/CollisionResolveDialog.vue"],"names":["documentReady","callback","document","attachEvent","readyState","setTimeout","addEventListener","_baseUrl","generateUrl","endpointUrl","endpoint","isPublic","randomGuestNames","getRandomGuestName","Math","floor","random","length","PollingBackend","authority","this","_authority","fetchInterval","retryTime","lock","fetchRetryCounter","fetcher","setInterval","_fetchSteps","bind","visibilitychange","options","shareToken","_forcedSave","fetchSteps","_manualSave","autosaveContent","sendableSteps","state","_getVersion","lastSavedVersion","_getContent","axios","post","_isPublic","documentId","id","sessionId","session","sessionToken","token","version","force","manualSave","filePath","then","response","data","console","debug","emit","sessions","steps","checkIdle","filter","lastContact","Date","now","FETCH_INTERVAL_INVISIBLE","maximumRefetchTimer","increaseRefetchTimer","dirty","initialLoading","_receiveSteps","resetRefetchTimer","catch","e","code","status","currentVersion","error","ERROR_TYPE","SAVE_COLLISSION","outsideChange","SOURCE_NOT_FOUND","CONNECTION_FAILED","retry","_sendable","sendSteps","sendable","map","s","toJSON","carefulRetryReset","PUSH_FAILURE","OC","Notification","showTemporary","carefulRetry","clearInterval","removeEventListener","min","visibilityState","newRetry","defaultOptions","forceRecreate","serialize","LOAD_ERROR","SyncService","eventHandlers","opened","loaded","fetched","sync","stateChange","change","save","idle","backend","Object","assign","stepClientIDs","lastStepPush","fileId","initialSession","connectionData","_openDocument","readOnly","_fetchDocument","documentSource","connect","put","guestName","Promise","reject","slice","clientIDs","newSteps","i","singleSteps","Array","isArray","forEach","step","push","clientID","IDLE_TIMEOUT","getVersion","doc","_getDocument","forceSave","closed","resolve","on","_close","disconnect","event","_this","additionalData","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","Keymap","schema","Plugin","props","handleKeyDown","view","key","keyCode","ctrlKey","metaKey","shiftKey","stopPropagation","window","dispatchEvent","Extension","isMobile","_isMobile","beforeMount","_onResize","beforeDestroy","methods","documentElement","clientWidth","locals","component","_vm","_h","$createElement","_c","_self","attrs","currentSession","active","staticClass","_v","_s","t","timeout","reconnect","_e","class","hasSyncCollission","hasConnectionIssue","isRichEditor","syncError","ref","tiptap","relativePath","autohide","directives","name","rawName","value","expression","lastSavedStatusClass","lastSavedStatus","filteredSessions","syncService","_t","resolveUseThisVersion","resolveUseServerVersion","saving","initial","mimetype","scopedSlots","_u","fn","share","close","proxy","basedir","file","end","lastIndexOf","domHref","node","href","match","relPath","dir","base","rel","split","pop","shift","concat","join","absolutePath","OCA","Viewer","parseHref","dom","getAttribute","path","Strong","Bold","Italic","TipTapItalic","Strike","parseDOM","tag","style","getAttrs","toDOM","toMarkdown","open","mixable","expelEnclosingWhitespace","TipTapStrike","Link","default","inclusive","title","openOnClick","handleClick","pos","getMarkAttrs","marks","link","target","HTMLAnchorElement","htmlHref","button","startsWith","location","origin","query","parseQueryString","fragment","filename","theme","pathname","markdownit","validateLink","TipTapLink","src","imageLoaded","isSupportedImage","imageUrl","onLoaded","domProps","alt","$event","type","indexOf","_k","updateAlt","internalLinkOrImage","Image","ImageView","selectable","TiptapImage","PlainTextDocument","Tab","insertText","editor","dispatch","content","Node","TYPES","getParentList","selection","findParentNode","nodes","list_item","ListItem","bullet_list_item","toggleList","bullet_list","todo_item","$from","$to","range","blockRange","tr","parentList","_transaction","setNodeMarkup","scrollIntoView","nested","done","draggable","listAttributes","checkboxAttributes","contenteditable","checked","priority","el","checkbox","querySelector","write","renderContent","coordinates","posAtCoords","left","clientX","top","clientY","position","findParentNodeClosestToPos","isListClicked","tagName","toLowerCase","TiptapListItem","loadSyntaxHighlight","language","languages","modules","lang","undefined","keys","constructor","createEditor","onInit","onUpdate","extensions","enableRichEditing","richEditingExtensions","Heading","Code","HardBreak","HorizontalRule","BulletList","OrderedList","Blockquote","CodeBlock","Placeholder","emptyNodeClass","emptyNodeText","showOnlyWhenEditable","Text","CodeBlockHighlight","Editor","History","useBuiltInExtensions","MarkdownIt","html","breaks","enable","use","taskLists","labelAfter","SerializeException","message","createMarkdownSerializer","_nodes","_marks","entries","reduce","items","serializer","MarkdownSerializer","defaultMarkdownSerializer","tightLists","serializePlainText","getJSON","codeBlock","text","webpackContext","req","webpackContextResolve","__webpack_require__","o","Error","module","exports","___CSS_LOADER_EXPORT___","webpackAsyncContext","ids","___CSS_LOADER_URL_REPLACEMENT_0___","$emit"],"mappings":"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,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,aAAc,CACb,IACA,IAED,gBAAiB,CAChB,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,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,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,iBAAkB,CACjB,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,OAAQ,CACP,IACA,IAED,UAAW,CACV,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,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,IAED,YAAa,CACZ,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,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,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,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,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,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,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,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,I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","file":"editor.js?v=a9a96f16c041dc75eac8","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\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","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 icon-info\"},[_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._e(),_vm._v(\" \"),(_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._e(),_vm._v(\" \"),(_vm.hasConnectionIssue)?_c('p',{staticClass:\"msg icon-info\"},[_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},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,\"filePath\":_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 }","/*\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.fetcher = setInterval(this._fetchSteps.bind(this), 0)\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._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\tthis.resetRefetchTimer()\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, {})\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} else if (e.response.status === 404) {\n\t\t\t\tthis._authority.emit('error', ERROR_TYPE.SOURCE_NOT_FOUND, {})\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: true })\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.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 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)\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) 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 { 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) 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\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&\"","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=2a95612f&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 { render, staticRenderFns } from \"./EditorWrapper.vue?vue&type=template&id=2a95612f&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=2a95612f&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 \"2a95612f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('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 }","\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!./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&\"","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 || {};","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","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld2JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xMS45MjQgNC4wNjZsLTQuOTMyIDQuOTctMi44MjgtMi44M0wyLjc1IDcuNjE4bDQuMjQyIDQuMjQzIDYuMzY1LTYuMzY1LTEuNDMzLTEuNDMyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=\"","/*\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.state.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 { 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\tif (attrs.href && event.target instanceof HTMLAnchorElement) {\n\t\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\t\tconst htmlHref = event.target.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\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!./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&\"","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 || {};","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","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 }","/*\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","/*\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 } from 'tiptap-commands'\nimport { findParentNode, findParentNodeClosestToPos } from 'prosemirror-utils'\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\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 */\nimport { Editor, Text } from 'tiptap'\nimport {\n\tHardBreak,\n\tHeading,\n\tCode,\n\tBulletList,\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 } 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","var map = {\n\t\"./af\": 217,\n\t\"./af.js\": 217,\n\t\"./ar\": 218,\n\t\"./ar-dz\": 219,\n\t\"./ar-dz.js\": 219,\n\t\"./ar-kw\": 220,\n\t\"./ar-kw.js\": 220,\n\t\"./ar-ly\": 221,\n\t\"./ar-ly.js\": 221,\n\t\"./ar-ma\": 222,\n\t\"./ar-ma.js\": 222,\n\t\"./ar-sa\": 223,\n\t\"./ar-sa.js\": 223,\n\t\"./ar-tn\": 224,\n\t\"./ar-tn.js\": 224,\n\t\"./ar.js\": 218,\n\t\"./az\": 225,\n\t\"./az.js\": 225,\n\t\"./be\": 226,\n\t\"./be.js\": 226,\n\t\"./bg\": 227,\n\t\"./bg.js\": 227,\n\t\"./bm\": 228,\n\t\"./bm.js\": 228,\n\t\"./bn\": 229,\n\t\"./bn.js\": 229,\n\t\"./bo\": 230,\n\t\"./bo.js\": 230,\n\t\"./br\": 231,\n\t\"./br.js\": 231,\n\t\"./bs\": 232,\n\t\"./bs.js\": 232,\n\t\"./ca\": 233,\n\t\"./ca.js\": 233,\n\t\"./cs\": 234,\n\t\"./cs.js\": 234,\n\t\"./cv\": 235,\n\t\"./cv.js\": 235,\n\t\"./cy\": 236,\n\t\"./cy.js\": 236,\n\t\"./da\": 237,\n\t\"./da.js\": 237,\n\t\"./de\": 238,\n\t\"./de-at\": 239,\n\t\"./de-at.js\": 239,\n\t\"./de-ch\": 240,\n\t\"./de-ch.js\": 240,\n\t\"./de.js\": 238,\n\t\"./dv\": 241,\n\t\"./dv.js\": 241,\n\t\"./el\": 242,\n\t\"./el.js\": 242,\n\t\"./en-SG\": 243,\n\t\"./en-SG.js\": 243,\n\t\"./en-au\": 244,\n\t\"./en-au.js\": 244,\n\t\"./en-ca\": 245,\n\t\"./en-ca.js\": 245,\n\t\"./en-gb\": 246,\n\t\"./en-gb.js\": 246,\n\t\"./en-ie\": 247,\n\t\"./en-ie.js\": 247,\n\t\"./en-il\": 248,\n\t\"./en-il.js\": 248,\n\t\"./en-nz\": 249,\n\t\"./en-nz.js\": 249,\n\t\"./eo\": 250,\n\t\"./eo.js\": 250,\n\t\"./es\": 251,\n\t\"./es-do\": 252,\n\t\"./es-do.js\": 252,\n\t\"./es-us\": 253,\n\t\"./es-us.js\": 253,\n\t\"./es.js\": 251,\n\t\"./et\": 254,\n\t\"./et.js\": 254,\n\t\"./eu\": 255,\n\t\"./eu.js\": 255,\n\t\"./fa\": 256,\n\t\"./fa.js\": 256,\n\t\"./fi\": 257,\n\t\"./fi.js\": 257,\n\t\"./fo\": 258,\n\t\"./fo.js\": 258,\n\t\"./fr\": 259,\n\t\"./fr-ca\": 260,\n\t\"./fr-ca.js\": 260,\n\t\"./fr-ch\": 261,\n\t\"./fr-ch.js\": 261,\n\t\"./fr.js\": 259,\n\t\"./fy\": 262,\n\t\"./fy.js\": 262,\n\t\"./ga\": 263,\n\t\"./ga.js\": 263,\n\t\"./gd\": 264,\n\t\"./gd.js\": 264,\n\t\"./gl\": 265,\n\t\"./gl.js\": 265,\n\t\"./gom-latn\": 266,\n\t\"./gom-latn.js\": 266,\n\t\"./gu\": 267,\n\t\"./gu.js\": 267,\n\t\"./he\": 268,\n\t\"./he.js\": 268,\n\t\"./hi\": 269,\n\t\"./hi.js\": 269,\n\t\"./hr\": 270,\n\t\"./hr.js\": 270,\n\t\"./hu\": 271,\n\t\"./hu.js\": 271,\n\t\"./hy-am\": 272,\n\t\"./hy-am.js\": 272,\n\t\"./id\": 273,\n\t\"./id.js\": 273,\n\t\"./is\": 274,\n\t\"./is.js\": 274,\n\t\"./it\": 275,\n\t\"./it-ch\": 276,\n\t\"./it-ch.js\": 276,\n\t\"./it.js\": 275,\n\t\"./ja\": 277,\n\t\"./ja.js\": 277,\n\t\"./jv\": 278,\n\t\"./jv.js\": 278,\n\t\"./ka\": 279,\n\t\"./ka.js\": 279,\n\t\"./kk\": 280,\n\t\"./kk.js\": 280,\n\t\"./km\": 281,\n\t\"./km.js\": 281,\n\t\"./kn\": 282,\n\t\"./kn.js\": 282,\n\t\"./ko\": 283,\n\t\"./ko.js\": 283,\n\t\"./ku\": 284,\n\t\"./ku.js\": 284,\n\t\"./ky\": 285,\n\t\"./ky.js\": 285,\n\t\"./lb\": 286,\n\t\"./lb.js\": 286,\n\t\"./lo\": 287,\n\t\"./lo.js\": 287,\n\t\"./lt\": 288,\n\t\"./lt.js\": 288,\n\t\"./lv\": 289,\n\t\"./lv.js\": 289,\n\t\"./me\": 290,\n\t\"./me.js\": 290,\n\t\"./mi\": 291,\n\t\"./mi.js\": 291,\n\t\"./mk\": 292,\n\t\"./mk.js\": 292,\n\t\"./ml\": 293,\n\t\"./ml.js\": 293,\n\t\"./mn\": 294,\n\t\"./mn.js\": 294,\n\t\"./mr\": 295,\n\t\"./mr.js\": 295,\n\t\"./ms\": 296,\n\t\"./ms-my\": 297,\n\t\"./ms-my.js\": 297,\n\t\"./ms.js\": 296,\n\t\"./mt\": 298,\n\t\"./mt.js\": 298,\n\t\"./my\": 299,\n\t\"./my.js\": 299,\n\t\"./nb\": 300,\n\t\"./nb.js\": 300,\n\t\"./ne\": 301,\n\t\"./ne.js\": 301,\n\t\"./nl\": 302,\n\t\"./nl-be\": 303,\n\t\"./nl-be.js\": 303,\n\t\"./nl.js\": 302,\n\t\"./nn\": 304,\n\t\"./nn.js\": 304,\n\t\"./pa-in\": 305,\n\t\"./pa-in.js\": 305,\n\t\"./pl\": 306,\n\t\"./pl.js\": 306,\n\t\"./pt\": 307,\n\t\"./pt-br\": 308,\n\t\"./pt-br.js\": 308,\n\t\"./pt.js\": 307,\n\t\"./ro\": 309,\n\t\"./ro.js\": 309,\n\t\"./ru\": 310,\n\t\"./ru.js\": 310,\n\t\"./sd\": 311,\n\t\"./sd.js\": 311,\n\t\"./se\": 312,\n\t\"./se.js\": 312,\n\t\"./si\": 313,\n\t\"./si.js\": 313,\n\t\"./sk\": 314,\n\t\"./sk.js\": 314,\n\t\"./sl\": 315,\n\t\"./sl.js\": 315,\n\t\"./sq\": 316,\n\t\"./sq.js\": 316,\n\t\"./sr\": 317,\n\t\"./sr-cyrl\": 318,\n\t\"./sr-cyrl.js\": 318,\n\t\"./sr.js\": 317,\n\t\"./ss\": 319,\n\t\"./ss.js\": 319,\n\t\"./sv\": 320,\n\t\"./sv.js\": 320,\n\t\"./sw\": 321,\n\t\"./sw.js\": 321,\n\t\"./ta\": 322,\n\t\"./ta.js\": 322,\n\t\"./te\": 323,\n\t\"./te.js\": 323,\n\t\"./tet\": 324,\n\t\"./tet.js\": 324,\n\t\"./tg\": 325,\n\t\"./tg.js\": 325,\n\t\"./th\": 326,\n\t\"./th.js\": 326,\n\t\"./tl-ph\": 327,\n\t\"./tl-ph.js\": 327,\n\t\"./tlh\": 328,\n\t\"./tlh.js\": 328,\n\t\"./tr\": 329,\n\t\"./tr.js\": 329,\n\t\"./tzl\": 330,\n\t\"./tzl.js\": 330,\n\t\"./tzm\": 331,\n\t\"./tzm-latn\": 332,\n\t\"./tzm-latn.js\": 332,\n\t\"./tzm.js\": 331,\n\t\"./ug-cn\": 333,\n\t\"./ug-cn.js\": 333,\n\t\"./uk\": 334,\n\t\"./uk.js\": 334,\n\t\"./ur\": 335,\n\t\"./ur.js\": 335,\n\t\"./uz\": 336,\n\t\"./uz-latn\": 337,\n\t\"./uz-latn.js\": 337,\n\t\"./uz.js\": 336,\n\t\"./vi\": 338,\n\t\"./vi.js\": 338,\n\t\"./x-pseudo\": 339,\n\t\"./x-pseudo.js\": 339,\n\t\"./yo\": 340,\n\t\"./yo.js\": 340,\n\t\"./zh-cn\": 341,\n\t\"./zh-cn.js\": 341,\n\t\"./zh-hk\": 342,\n\t\"./zh-hk.js\": 342,\n\t\"./zh-tw\": 343,\n\t\"./zh-tw.js\": 343\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 = 551;","// 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","var map = {\n\t\"./1c\": [\n\t\t364,\n\t\t2\n\t],\n\t\"./1c.js\": [\n\t\t364,\n\t\t2\n\t],\n\t\"./abnf\": [\n\t\t365,\n\t\t3\n\t],\n\t\"./abnf.js\": [\n\t\t365,\n\t\t3\n\t],\n\t\"./accesslog\": [\n\t\t366,\n\t\t4\n\t],\n\t\"./accesslog.js\": [\n\t\t366,\n\t\t4\n\t],\n\t\"./actionscript\": [\n\t\t367,\n\t\t5\n\t],\n\t\"./actionscript.js\": [\n\t\t367,\n\t\t5\n\t],\n\t\"./ada\": [\n\t\t368,\n\t\t6\n\t],\n\t\"./ada.js\": [\n\t\t368,\n\t\t6\n\t],\n\t\"./angelscript\": [\n\t\t369,\n\t\t7\n\t],\n\t\"./angelscript.js\": [\n\t\t369,\n\t\t7\n\t],\n\t\"./apache\": [\n\t\t370,\n\t\t8\n\t],\n\t\"./apache.js\": [\n\t\t370,\n\t\t8\n\t],\n\t\"./applescript\": [\n\t\t371,\n\t\t9\n\t],\n\t\"./applescript.js\": [\n\t\t371,\n\t\t9\n\t],\n\t\"./arcade\": [\n\t\t372,\n\t\t10\n\t],\n\t\"./arcade.js\": [\n\t\t372,\n\t\t10\n\t],\n\t\"./arduino\": [\n\t\t373,\n\t\t11\n\t],\n\t\"./arduino.js\": [\n\t\t373,\n\t\t11\n\t],\n\t\"./armasm\": [\n\t\t374,\n\t\t12\n\t],\n\t\"./armasm.js\": [\n\t\t374,\n\t\t12\n\t],\n\t\"./asciidoc\": [\n\t\t375,\n\t\t13\n\t],\n\t\"./asciidoc.js\": [\n\t\t375,\n\t\t13\n\t],\n\t\"./aspectj\": [\n\t\t376,\n\t\t14\n\t],\n\t\"./aspectj.js\": [\n\t\t376,\n\t\t14\n\t],\n\t\"./autohotkey\": [\n\t\t377,\n\t\t15\n\t],\n\t\"./autohotkey.js\": [\n\t\t377,\n\t\t15\n\t],\n\t\"./autoit\": [\n\t\t378,\n\t\t16\n\t],\n\t\"./autoit.js\": [\n\t\t378,\n\t\t16\n\t],\n\t\"./avrasm\": [\n\t\t379,\n\t\t17\n\t],\n\t\"./avrasm.js\": [\n\t\t379,\n\t\t17\n\t],\n\t\"./awk\": [\n\t\t380,\n\t\t18\n\t],\n\t\"./awk.js\": [\n\t\t380,\n\t\t18\n\t],\n\t\"./axapta\": [\n\t\t381,\n\t\t19\n\t],\n\t\"./axapta.js\": [\n\t\t381,\n\t\t19\n\t],\n\t\"./bash\": [\n\t\t382,\n\t\t20\n\t],\n\t\"./bash.js\": [\n\t\t382,\n\t\t20\n\t],\n\t\"./basic\": [\n\t\t383,\n\t\t21\n\t],\n\t\"./basic.js\": [\n\t\t383,\n\t\t21\n\t],\n\t\"./bnf\": [\n\t\t384,\n\t\t22\n\t],\n\t\"./bnf.js\": [\n\t\t384,\n\t\t22\n\t],\n\t\"./brainfuck\": [\n\t\t385,\n\t\t23\n\t],\n\t\"./brainfuck.js\": [\n\t\t385,\n\t\t23\n\t],\n\t\"./cal\": [\n\t\t386,\n\t\t24\n\t],\n\t\"./cal.js\": [\n\t\t386,\n\t\t24\n\t],\n\t\"./capnproto\": [\n\t\t387,\n\t\t25\n\t],\n\t\"./capnproto.js\": [\n\t\t387,\n\t\t25\n\t],\n\t\"./ceylon\": [\n\t\t388,\n\t\t26\n\t],\n\t\"./ceylon.js\": [\n\t\t388,\n\t\t26\n\t],\n\t\"./clean\": [\n\t\t389,\n\t\t27\n\t],\n\t\"./clean.js\": [\n\t\t389,\n\t\t27\n\t],\n\t\"./clojure\": [\n\t\t391,\n\t\t28\n\t],\n\t\"./clojure-repl\": [\n\t\t390,\n\t\t29\n\t],\n\t\"./clojure-repl.js\": [\n\t\t390,\n\t\t29\n\t],\n\t\"./clojure.js\": [\n\t\t391,\n\t\t28\n\t],\n\t\"./cmake\": [\n\t\t392,\n\t\t30\n\t],\n\t\"./cmake.js\": [\n\t\t392,\n\t\t30\n\t],\n\t\"./coffeescript\": [\n\t\t393,\n\t\t31\n\t],\n\t\"./coffeescript.js\": [\n\t\t393,\n\t\t31\n\t],\n\t\"./coq\": [\n\t\t394,\n\t\t32\n\t],\n\t\"./coq.js\": [\n\t\t394,\n\t\t32\n\t],\n\t\"./cos\": [\n\t\t395,\n\t\t33\n\t],\n\t\"./cos.js\": [\n\t\t395,\n\t\t33\n\t],\n\t\"./cpp\": [\n\t\t396,\n\t\t34\n\t],\n\t\"./cpp.js\": [\n\t\t396,\n\t\t34\n\t],\n\t\"./crmsh\": [\n\t\t397,\n\t\t35\n\t],\n\t\"./crmsh.js\": [\n\t\t397,\n\t\t35\n\t],\n\t\"./crystal\": [\n\t\t398,\n\t\t36\n\t],\n\t\"./crystal.js\": [\n\t\t398,\n\t\t36\n\t],\n\t\"./cs\": [\n\t\t399,\n\t\t37\n\t],\n\t\"./cs.js\": [\n\t\t399,\n\t\t37\n\t],\n\t\"./csp\": [\n\t\t400,\n\t\t38\n\t],\n\t\"./csp.js\": [\n\t\t400,\n\t\t38\n\t],\n\t\"./css\": [\n\t\t401,\n\t\t39\n\t],\n\t\"./css.js\": [\n\t\t401,\n\t\t39\n\t],\n\t\"./d\": [\n\t\t402,\n\t\t40\n\t],\n\t\"./d.js\": [\n\t\t402,\n\t\t40\n\t],\n\t\"./dart\": [\n\t\t403,\n\t\t41\n\t],\n\t\"./dart.js\": [\n\t\t403,\n\t\t41\n\t],\n\t\"./delphi\": [\n\t\t404,\n\t\t42\n\t],\n\t\"./delphi.js\": [\n\t\t404,\n\t\t42\n\t],\n\t\"./diff\": [\n\t\t405,\n\t\t43\n\t],\n\t\"./diff.js\": [\n\t\t405,\n\t\t43\n\t],\n\t\"./django\": [\n\t\t406,\n\t\t44\n\t],\n\t\"./django.js\": [\n\t\t406,\n\t\t44\n\t],\n\t\"./dns\": [\n\t\t407,\n\t\t45\n\t],\n\t\"./dns.js\": [\n\t\t407,\n\t\t45\n\t],\n\t\"./dockerfile\": [\n\t\t408,\n\t\t46\n\t],\n\t\"./dockerfile.js\": [\n\t\t408,\n\t\t46\n\t],\n\t\"./dos\": [\n\t\t409,\n\t\t47\n\t],\n\t\"./dos.js\": [\n\t\t409,\n\t\t47\n\t],\n\t\"./dsconfig\": [\n\t\t410,\n\t\t48\n\t],\n\t\"./dsconfig.js\": [\n\t\t410,\n\t\t48\n\t],\n\t\"./dts\": [\n\t\t411,\n\t\t49\n\t],\n\t\"./dts.js\": [\n\t\t411,\n\t\t49\n\t],\n\t\"./dust\": [\n\t\t412,\n\t\t50\n\t],\n\t\"./dust.js\": [\n\t\t412,\n\t\t50\n\t],\n\t\"./ebnf\": [\n\t\t413,\n\t\t51\n\t],\n\t\"./ebnf.js\": [\n\t\t413,\n\t\t51\n\t],\n\t\"./elixir\": [\n\t\t414,\n\t\t52\n\t],\n\t\"./elixir.js\": [\n\t\t414,\n\t\t52\n\t],\n\t\"./elm\": [\n\t\t415,\n\t\t53\n\t],\n\t\"./elm.js\": [\n\t\t415,\n\t\t53\n\t],\n\t\"./erb\": [\n\t\t416,\n\t\t54\n\t],\n\t\"./erb.js\": [\n\t\t416,\n\t\t54\n\t],\n\t\"./erlang\": [\n\t\t418,\n\t\t55\n\t],\n\t\"./erlang-repl\": [\n\t\t417,\n\t\t56\n\t],\n\t\"./erlang-repl.js\": [\n\t\t417,\n\t\t56\n\t],\n\t\"./erlang.js\": [\n\t\t418,\n\t\t55\n\t],\n\t\"./excel\": [\n\t\t419,\n\t\t57\n\t],\n\t\"./excel.js\": [\n\t\t419,\n\t\t57\n\t],\n\t\"./fix\": [\n\t\t420,\n\t\t58\n\t],\n\t\"./fix.js\": [\n\t\t420,\n\t\t58\n\t],\n\t\"./flix\": [\n\t\t421,\n\t\t59\n\t],\n\t\"./flix.js\": [\n\t\t421,\n\t\t59\n\t],\n\t\"./fortran\": [\n\t\t422,\n\t\t60\n\t],\n\t\"./fortran.js\": [\n\t\t422,\n\t\t60\n\t],\n\t\"./fsharp\": [\n\t\t423,\n\t\t61\n\t],\n\t\"./fsharp.js\": [\n\t\t423,\n\t\t61\n\t],\n\t\"./gams\": [\n\t\t424,\n\t\t62\n\t],\n\t\"./gams.js\": [\n\t\t424,\n\t\t62\n\t],\n\t\"./gauss\": [\n\t\t425,\n\t\t63\n\t],\n\t\"./gauss.js\": [\n\t\t425,\n\t\t63\n\t],\n\t\"./gcode\": [\n\t\t426,\n\t\t64\n\t],\n\t\"./gcode.js\": [\n\t\t426,\n\t\t64\n\t],\n\t\"./gherkin\": [\n\t\t427,\n\t\t65\n\t],\n\t\"./gherkin.js\": [\n\t\t427,\n\t\t65\n\t],\n\t\"./glsl\": [\n\t\t428,\n\t\t66\n\t],\n\t\"./glsl.js\": [\n\t\t428,\n\t\t66\n\t],\n\t\"./gml\": [\n\t\t429,\n\t\t67\n\t],\n\t\"./gml.js\": [\n\t\t429,\n\t\t67\n\t],\n\t\"./go\": [\n\t\t430,\n\t\t68\n\t],\n\t\"./go.js\": [\n\t\t430,\n\t\t68\n\t],\n\t\"./golo\": [\n\t\t431,\n\t\t69\n\t],\n\t\"./golo.js\": [\n\t\t431,\n\t\t69\n\t],\n\t\"./gradle\": [\n\t\t432,\n\t\t70\n\t],\n\t\"./gradle.js\": [\n\t\t432,\n\t\t70\n\t],\n\t\"./groovy\": [\n\t\t433,\n\t\t71\n\t],\n\t\"./groovy.js\": [\n\t\t433,\n\t\t71\n\t],\n\t\"./haml\": [\n\t\t434,\n\t\t72\n\t],\n\t\"./haml.js\": [\n\t\t434,\n\t\t72\n\t],\n\t\"./handlebars\": [\n\t\t435,\n\t\t73\n\t],\n\t\"./handlebars.js\": [\n\t\t435,\n\t\t73\n\t],\n\t\"./haskell\": [\n\t\t436,\n\t\t74\n\t],\n\t\"./haskell.js\": [\n\t\t436,\n\t\t74\n\t],\n\t\"./haxe\": [\n\t\t437,\n\t\t75\n\t],\n\t\"./haxe.js\": [\n\t\t437,\n\t\t75\n\t],\n\t\"./hsp\": [\n\t\t438,\n\t\t76\n\t],\n\t\"./hsp.js\": [\n\t\t438,\n\t\t76\n\t],\n\t\"./htmlbars\": [\n\t\t439,\n\t\t77\n\t],\n\t\"./htmlbars.js\": [\n\t\t439,\n\t\t77\n\t],\n\t\"./http\": [\n\t\t440,\n\t\t78\n\t],\n\t\"./http.js\": [\n\t\t440,\n\t\t78\n\t],\n\t\"./hy\": [\n\t\t441,\n\t\t79\n\t],\n\t\"./hy.js\": [\n\t\t441,\n\t\t79\n\t],\n\t\"./inform7\": [\n\t\t442,\n\t\t80\n\t],\n\t\"./inform7.js\": [\n\t\t442,\n\t\t80\n\t],\n\t\"./ini\": [\n\t\t443,\n\t\t81\n\t],\n\t\"./ini.js\": [\n\t\t443,\n\t\t81\n\t],\n\t\"./irpf90\": [\n\t\t444,\n\t\t82\n\t],\n\t\"./irpf90.js\": [\n\t\t444,\n\t\t82\n\t],\n\t\"./isbl\": [\n\t\t445,\n\t\t83\n\t],\n\t\"./isbl.js\": [\n\t\t445,\n\t\t83\n\t],\n\t\"./java\": [\n\t\t446,\n\t\t84\n\t],\n\t\"./java.js\": [\n\t\t446,\n\t\t84\n\t],\n\t\"./javascript\": [\n\t\t447,\n\t\t85\n\t],\n\t\"./javascript.js\": [\n\t\t447,\n\t\t85\n\t],\n\t\"./jboss-cli\": [\n\t\t448,\n\t\t86\n\t],\n\t\"./jboss-cli.js\": [\n\t\t448,\n\t\t86\n\t],\n\t\"./json\": [\n\t\t449,\n\t\t87\n\t],\n\t\"./json.js\": [\n\t\t449,\n\t\t87\n\t],\n\t\"./julia\": [\n\t\t451,\n\t\t88\n\t],\n\t\"./julia-repl\": [\n\t\t450,\n\t\t89\n\t],\n\t\"./julia-repl.js\": [\n\t\t450,\n\t\t89\n\t],\n\t\"./julia.js\": [\n\t\t451,\n\t\t88\n\t],\n\t\"./kotlin\": [\n\t\t452,\n\t\t90\n\t],\n\t\"./kotlin.js\": [\n\t\t452,\n\t\t90\n\t],\n\t\"./lasso\": [\n\t\t453,\n\t\t91\n\t],\n\t\"./lasso.js\": [\n\t\t453,\n\t\t91\n\t],\n\t\"./ldif\": [\n\t\t454,\n\t\t92\n\t],\n\t\"./ldif.js\": [\n\t\t454,\n\t\t92\n\t],\n\t\"./leaf\": [\n\t\t455,\n\t\t93\n\t],\n\t\"./leaf.js\": [\n\t\t455,\n\t\t93\n\t],\n\t\"./less\": [\n\t\t456,\n\t\t94\n\t],\n\t\"./less.js\": [\n\t\t456,\n\t\t94\n\t],\n\t\"./lisp\": [\n\t\t457,\n\t\t95\n\t],\n\t\"./lisp.js\": [\n\t\t457,\n\t\t95\n\t],\n\t\"./livecodeserver\": [\n\t\t458,\n\t\t96\n\t],\n\t\"./livecodeserver.js\": [\n\t\t458,\n\t\t96\n\t],\n\t\"./livescript\": [\n\t\t459,\n\t\t97\n\t],\n\t\"./livescript.js\": [\n\t\t459,\n\t\t97\n\t],\n\t\"./llvm\": [\n\t\t460,\n\t\t98\n\t],\n\t\"./llvm.js\": [\n\t\t460,\n\t\t98\n\t],\n\t\"./lsl\": [\n\t\t461,\n\t\t99\n\t],\n\t\"./lsl.js\": [\n\t\t461,\n\t\t99\n\t],\n\t\"./lua\": [\n\t\t462,\n\t\t100\n\t],\n\t\"./lua.js\": [\n\t\t462,\n\t\t100\n\t],\n\t\"./makefile\": [\n\t\t463,\n\t\t101\n\t],\n\t\"./makefile.js\": [\n\t\t463,\n\t\t101\n\t],\n\t\"./markdown\": [\n\t\t464,\n\t\t102\n\t],\n\t\"./markdown.js\": [\n\t\t464,\n\t\t102\n\t],\n\t\"./mathematica\": [\n\t\t465,\n\t\t103\n\t],\n\t\"./mathematica.js\": [\n\t\t465,\n\t\t103\n\t],\n\t\"./matlab\": [\n\t\t466,\n\t\t104\n\t],\n\t\"./matlab.js\": [\n\t\t466,\n\t\t104\n\t],\n\t\"./maxima\": [\n\t\t467,\n\t\t105\n\t],\n\t\"./maxima.js\": [\n\t\t467,\n\t\t105\n\t],\n\t\"./mel\": [\n\t\t468,\n\t\t106\n\t],\n\t\"./mel.js\": [\n\t\t468,\n\t\t106\n\t],\n\t\"./mercury\": [\n\t\t469,\n\t\t107\n\t],\n\t\"./mercury.js\": [\n\t\t469,\n\t\t107\n\t],\n\t\"./mipsasm\": [\n\t\t470,\n\t\t108\n\t],\n\t\"./mipsasm.js\": [\n\t\t470,\n\t\t108\n\t],\n\t\"./mizar\": [\n\t\t471,\n\t\t109\n\t],\n\t\"./mizar.js\": [\n\t\t471,\n\t\t109\n\t],\n\t\"./mojolicious\": [\n\t\t472,\n\t\t110\n\t],\n\t\"./mojolicious.js\": [\n\t\t472,\n\t\t110\n\t],\n\t\"./monkey\": [\n\t\t473,\n\t\t111\n\t],\n\t\"./monkey.js\": [\n\t\t473,\n\t\t111\n\t],\n\t\"./moonscript\": [\n\t\t474,\n\t\t112\n\t],\n\t\"./moonscript.js\": [\n\t\t474,\n\t\t112\n\t],\n\t\"./n1ql\": [\n\t\t475,\n\t\t113\n\t],\n\t\"./n1ql.js\": [\n\t\t475,\n\t\t113\n\t],\n\t\"./nginx\": [\n\t\t476,\n\t\t114\n\t],\n\t\"./nginx.js\": [\n\t\t476,\n\t\t114\n\t],\n\t\"./nimrod\": [\n\t\t477,\n\t\t115\n\t],\n\t\"./nimrod.js\": [\n\t\t477,\n\t\t115\n\t],\n\t\"./nix\": [\n\t\t478,\n\t\t116\n\t],\n\t\"./nix.js\": [\n\t\t478,\n\t\t116\n\t],\n\t\"./nsis\": [\n\t\t479,\n\t\t117\n\t],\n\t\"./nsis.js\": [\n\t\t479,\n\t\t117\n\t],\n\t\"./objectivec\": [\n\t\t480,\n\t\t118\n\t],\n\t\"./objectivec.js\": [\n\t\t480,\n\t\t118\n\t],\n\t\"./ocaml\": [\n\t\t481,\n\t\t119\n\t],\n\t\"./ocaml.js\": [\n\t\t481,\n\t\t119\n\t],\n\t\"./openscad\": [\n\t\t482,\n\t\t120\n\t],\n\t\"./openscad.js\": [\n\t\t482,\n\t\t120\n\t],\n\t\"./oxygene\": [\n\t\t483,\n\t\t121\n\t],\n\t\"./oxygene.js\": [\n\t\t483,\n\t\t121\n\t],\n\t\"./parser3\": [\n\t\t484,\n\t\t122\n\t],\n\t\"./parser3.js\": [\n\t\t484,\n\t\t122\n\t],\n\t\"./perl\": [\n\t\t485,\n\t\t123\n\t],\n\t\"./perl.js\": [\n\t\t485,\n\t\t123\n\t],\n\t\"./pf\": [\n\t\t486,\n\t\t124\n\t],\n\t\"./pf.js\": [\n\t\t486,\n\t\t124\n\t],\n\t\"./pgsql\": [\n\t\t487,\n\t\t125\n\t],\n\t\"./pgsql.js\": [\n\t\t487,\n\t\t125\n\t],\n\t\"./php\": [\n\t\t488,\n\t\t126\n\t],\n\t\"./php.js\": [\n\t\t488,\n\t\t126\n\t],\n\t\"./plaintext\": [\n\t\t489,\n\t\t127\n\t],\n\t\"./plaintext.js\": [\n\t\t489,\n\t\t127\n\t],\n\t\"./pony\": [\n\t\t490,\n\t\t128\n\t],\n\t\"./pony.js\": [\n\t\t490,\n\t\t128\n\t],\n\t\"./powershell\": [\n\t\t491,\n\t\t129\n\t],\n\t\"./powershell.js\": [\n\t\t491,\n\t\t129\n\t],\n\t\"./processing\": [\n\t\t492,\n\t\t130\n\t],\n\t\"./processing.js\": [\n\t\t492,\n\t\t130\n\t],\n\t\"./profile\": [\n\t\t493,\n\t\t131\n\t],\n\t\"./profile.js\": [\n\t\t493,\n\t\t131\n\t],\n\t\"./prolog\": [\n\t\t494,\n\t\t132\n\t],\n\t\"./prolog.js\": [\n\t\t494,\n\t\t132\n\t],\n\t\"./properties\": [\n\t\t495,\n\t\t133\n\t],\n\t\"./properties.js\": [\n\t\t495,\n\t\t133\n\t],\n\t\"./protobuf\": [\n\t\t496,\n\t\t134\n\t],\n\t\"./protobuf.js\": [\n\t\t496,\n\t\t134\n\t],\n\t\"./puppet\": [\n\t\t497,\n\t\t135\n\t],\n\t\"./puppet.js\": [\n\t\t497,\n\t\t135\n\t],\n\t\"./purebasic\": [\n\t\t498,\n\t\t136\n\t],\n\t\"./purebasic.js\": [\n\t\t498,\n\t\t136\n\t],\n\t\"./python\": [\n\t\t499,\n\t\t137\n\t],\n\t\"./python.js\": [\n\t\t499,\n\t\t137\n\t],\n\t\"./q\": [\n\t\t500,\n\t\t138\n\t],\n\t\"./q.js\": [\n\t\t500,\n\t\t138\n\t],\n\t\"./qml\": [\n\t\t501,\n\t\t139\n\t],\n\t\"./qml.js\": [\n\t\t501,\n\t\t139\n\t],\n\t\"./r\": [\n\t\t502,\n\t\t140\n\t],\n\t\"./r.js\": [\n\t\t502,\n\t\t140\n\t],\n\t\"./reasonml\": [\n\t\t503,\n\t\t141\n\t],\n\t\"./reasonml.js\": [\n\t\t503,\n\t\t141\n\t],\n\t\"./rib\": [\n\t\t504,\n\t\t142\n\t],\n\t\"./rib.js\": [\n\t\t504,\n\t\t142\n\t],\n\t\"./roboconf\": [\n\t\t505,\n\t\t143\n\t],\n\t\"./roboconf.js\": [\n\t\t505,\n\t\t143\n\t],\n\t\"./routeros\": [\n\t\t506,\n\t\t144\n\t],\n\t\"./routeros.js\": [\n\t\t506,\n\t\t144\n\t],\n\t\"./rsl\": [\n\t\t507,\n\t\t145\n\t],\n\t\"./rsl.js\": [\n\t\t507,\n\t\t145\n\t],\n\t\"./ruby\": [\n\t\t508,\n\t\t146\n\t],\n\t\"./ruby.js\": [\n\t\t508,\n\t\t146\n\t],\n\t\"./ruleslanguage\": [\n\t\t509,\n\t\t147\n\t],\n\t\"./ruleslanguage.js\": [\n\t\t509,\n\t\t147\n\t],\n\t\"./rust\": [\n\t\t510,\n\t\t148\n\t],\n\t\"./rust.js\": [\n\t\t510,\n\t\t148\n\t],\n\t\"./sas\": [\n\t\t511,\n\t\t149\n\t],\n\t\"./sas.js\": [\n\t\t511,\n\t\t149\n\t],\n\t\"./scala\": [\n\t\t512,\n\t\t150\n\t],\n\t\"./scala.js\": [\n\t\t512,\n\t\t150\n\t],\n\t\"./scheme\": [\n\t\t513,\n\t\t151\n\t],\n\t\"./scheme.js\": [\n\t\t513,\n\t\t151\n\t],\n\t\"./scilab\": [\n\t\t514,\n\t\t152\n\t],\n\t\"./scilab.js\": [\n\t\t514,\n\t\t152\n\t],\n\t\"./scss\": [\n\t\t515,\n\t\t153\n\t],\n\t\"./scss.js\": [\n\t\t515,\n\t\t153\n\t],\n\t\"./shell\": [\n\t\t516,\n\t\t154\n\t],\n\t\"./shell.js\": [\n\t\t516,\n\t\t154\n\t],\n\t\"./smali\": [\n\t\t517,\n\t\t155\n\t],\n\t\"./smali.js\": [\n\t\t517,\n\t\t155\n\t],\n\t\"./smalltalk\": [\n\t\t518,\n\t\t156\n\t],\n\t\"./smalltalk.js\": [\n\t\t518,\n\t\t156\n\t],\n\t\"./sml\": [\n\t\t519,\n\t\t157\n\t],\n\t\"./sml.js\": [\n\t\t519,\n\t\t157\n\t],\n\t\"./sqf\": [\n\t\t520,\n\t\t158\n\t],\n\t\"./sqf.js\": [\n\t\t520,\n\t\t158\n\t],\n\t\"./sql\": [\n\t\t521,\n\t\t159\n\t],\n\t\"./sql.js\": [\n\t\t521,\n\t\t159\n\t],\n\t\"./stan\": [\n\t\t522,\n\t\t160\n\t],\n\t\"./stan.js\": [\n\t\t522,\n\t\t160\n\t],\n\t\"./stata\": [\n\t\t523,\n\t\t161\n\t],\n\t\"./stata.js\": [\n\t\t523,\n\t\t161\n\t],\n\t\"./step21\": [\n\t\t524,\n\t\t162\n\t],\n\t\"./step21.js\": [\n\t\t524,\n\t\t162\n\t],\n\t\"./stylus\": [\n\t\t525,\n\t\t163\n\t],\n\t\"./stylus.js\": [\n\t\t525,\n\t\t163\n\t],\n\t\"./subunit\": [\n\t\t526,\n\t\t164\n\t],\n\t\"./subunit.js\": [\n\t\t526,\n\t\t164\n\t],\n\t\"./swift\": [\n\t\t527,\n\t\t165\n\t],\n\t\"./swift.js\": [\n\t\t527,\n\t\t165\n\t],\n\t\"./taggerscript\": [\n\t\t528,\n\t\t166\n\t],\n\t\"./taggerscript.js\": [\n\t\t528,\n\t\t166\n\t],\n\t\"./tap\": [\n\t\t529,\n\t\t167\n\t],\n\t\"./tap.js\": [\n\t\t529,\n\t\t167\n\t],\n\t\"./tcl\": [\n\t\t530,\n\t\t168\n\t],\n\t\"./tcl.js\": [\n\t\t530,\n\t\t168\n\t],\n\t\"./tex\": [\n\t\t531,\n\t\t169\n\t],\n\t\"./tex.js\": [\n\t\t531,\n\t\t169\n\t],\n\t\"./thrift\": [\n\t\t532,\n\t\t170\n\t],\n\t\"./thrift.js\": [\n\t\t532,\n\t\t170\n\t],\n\t\"./tp\": [\n\t\t533,\n\t\t171\n\t],\n\t\"./tp.js\": [\n\t\t533,\n\t\t171\n\t],\n\t\"./twig\": [\n\t\t534,\n\t\t172\n\t],\n\t\"./twig.js\": [\n\t\t534,\n\t\t172\n\t],\n\t\"./typescript\": [\n\t\t535,\n\t\t173\n\t],\n\t\"./typescript.js\": [\n\t\t535,\n\t\t173\n\t],\n\t\"./vala\": [\n\t\t536,\n\t\t174\n\t],\n\t\"./vala.js\": [\n\t\t536,\n\t\t174\n\t],\n\t\"./vbnet\": [\n\t\t537,\n\t\t175\n\t],\n\t\"./vbnet.js\": [\n\t\t537,\n\t\t175\n\t],\n\t\"./vbscript\": [\n\t\t539,\n\t\t176\n\t],\n\t\"./vbscript-html\": [\n\t\t538,\n\t\t177\n\t],\n\t\"./vbscript-html.js\": [\n\t\t538,\n\t\t177\n\t],\n\t\"./vbscript.js\": [\n\t\t539,\n\t\t176\n\t],\n\t\"./verilog\": [\n\t\t540,\n\t\t178\n\t],\n\t\"./verilog.js\": [\n\t\t540,\n\t\t178\n\t],\n\t\"./vhdl\": [\n\t\t541,\n\t\t179\n\t],\n\t\"./vhdl.js\": [\n\t\t541,\n\t\t179\n\t],\n\t\"./vim\": [\n\t\t542,\n\t\t180\n\t],\n\t\"./vim.js\": [\n\t\t542,\n\t\t180\n\t],\n\t\"./x86asm\": [\n\t\t543,\n\t\t181\n\t],\n\t\"./x86asm.js\": [\n\t\t543,\n\t\t181\n\t],\n\t\"./xl\": [\n\t\t544,\n\t\t182\n\t],\n\t\"./xl.js\": [\n\t\t544,\n\t\t182\n\t],\n\t\"./xml\": [\n\t\t545,\n\t\t183\n\t],\n\t\"./xml.js\": [\n\t\t545,\n\t\t183\n\t],\n\t\"./xquery\": [\n\t\t546,\n\t\t184\n\t],\n\t\"./xquery.js\": [\n\t\t546,\n\t\t184\n\t],\n\t\"./yaml\": [\n\t\t547,\n\t\t185\n\t],\n\t\"./yaml.js\": [\n\t\t547,\n\t\t185\n\t],\n\t\"./zephir\": [\n\t\t548,\n\t\t186\n\t],\n\t\"./zephir.js\": [\n\t\t548,\n\t\t186\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 = 618;\nmodule.exports = webpackAsyncContext;","// 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-2a95612f]{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-2a95612f]{display:flex;width:100%;height:100%;overflow:hidden;position:absolute}#editor-wrapper .ProseMirror[data-v-2a95612f]{margin-top:0 !important}#editor-wrapper.icon-loading #editor[data-v-2a95612f]{opacity:0.3}#editor[data-v-2a95612f],.editor[data-v-2a95612f]{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 .msg[data-v-2a95612f]{padding:12px;padding-left:30px;border-bottom:1px solid var(--color-border);background-position:8px center}.save-status[data-v-2a95612f]{padding:9px;text-overflow:ellipsis;color:var(--color-text-lighter)}.save-status.error[data-v-2a95612f]{background-color:var(--color-error);color:var(--color-main-background);border-radius:3px}#editor-container #editor-wrapper.has-conflicts[data-v-2a95612f]{height:calc(100% - 50px)}#editor-container #editor-wrapper.has-conflicts #editor[data-v-2a95612f],#editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-2a95612f]{width:50%;height:100%}#editor-session-list[data-v-2a95612f]{padding:4px 16px 4px 4px;display:flex}#editor-session-list input[data-v-2a95612f],#editor-session-list div[data-v-2a95612f]{vertical-align:middle;margin-left:3px}.editor__content[data-v-2a95612f]{max-width:670px;margin:auto;position:relative}#body-public[data-v-2a95612f]{height:auto}#files-public-content[data-v-2a95612f]{height:auto}#files-public-content #editor-wrapper[data-v-2a95612f]{position:relative}#files-public-content #editor-container[data-v-2a95612f]{top:0;width:100%}#files-public-content #editor-container #editor[data-v-2a95612f] .menubar{position:fixed;top:50px;width:100%}#files-public-content #editor-container #editor[data-v-2a95612f]{padding-top:50px;overflow:auto;z-index:1000}#files-public-content #editor-container .has-conflicts #editor[data-v-2a95612f]{padding-top:0px}.ie #editor[data-v-2a95612f] .menubar{position:fixed;top:50px;width:100%}.ie .editor__content[data-v-2a95612f] .ProseMirror{padding-top:50px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/EditorWrapper.vue\"],\"names\":[],\"mappings\":\"AAoeA,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,8CAOE,uBAAwB,CAP1B,sDAWG,WAAY,CACZ,kDAKF,uCAAwC,CACxC,4BAA6B,CAC7B,2BAA4B,CAC5B,kCAAmC,CACnC,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,iBAAkB,CAClB,UAAW,CACX,uCAGA,YAAa,CACb,iBAAkB,CAClB,2CAA4C,CAC5C,8BAA+B,CAC/B,8BAGA,WAAY,CACZ,sBAAuB,CACvB,+BAAgC,CAHjC,oCAME,mCAAoC,CACpC,kCAAmC,CACnC,iBAAkB,CAClB,iEAID,wBAAyB,CAD1B,4JAIE,SAAU,CACV,WAAY,CACZ,sCAID,wBAAyB,CACzB,YAAa,CAFd,sFAKE,qBAAsB,CACtB,eAAgB,CAChB,kCAID,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,8BAGA,WAAY,CACZ,uCAGA,WAAY,CADb,uDAGE,iBAAkB,CAHpB,yDAME,KAAM,CACN,UAAW,CAPb,0EAWG,cAAe,CACf,QAAS,CACT,UAAW,CAbd,iEAiBG,gBAAiB,CACjB,aAAc,CAEd,YAAa,CApBhB,gFAuBG,eAAgB,CAChB,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#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\\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 .msg {\\n\\tpadding: 12px;\\n\\tpadding-left: 30px;\\n\\tborder-bottom: 1px solid var(--color-border);\\n\\tbackground-position: 8px center;\\n}\\n\\n.save-status {\\n\\tpadding: 9px;\\n\\ttext-overflow: ellipsis;\\n\\tcolor: var(--color-text-lighter);\\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\\tpadding: 4px 16px 4px 4px;\\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\\theight: auto;\\n\\t#editor-wrapper {\\n\\t\\tposition: relative;\\n\\t}\\n\\t#editor-container {\\n\\t\\ttop: 0;\\n\\t\\twidth: 100%;\\n\\n\\t\\t#editor::v-deep .menubar {\\n\\t\\t\\t// sticky position is not working as body is our scroll container\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\ttop: 50px;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tpadding-top: 50px;\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\t// Fix for IE11 issue where the menubar sometimes was positioned under the text\\n\\t\\t\\tz-index: 1000;\\n\\t\\t}\\n\\t\\t.has-conflicts #editor {\\n\\t\\t\\tpadding-top: 0px;\\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:-24px}#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#editor-wrapper div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}#editor-wrapper div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#editor-wrapper div.ProseMirror p:first-child,#editor-wrapper div.ProseMirror h1:first-child,#editor-wrapper div.ProseMirror h2:first-child,#editor-wrapper div.ProseMirror h3:first-child,#editor-wrapper div.ProseMirror h4:first-child,#editor-wrapper div.ProseMirror h5:first-child,#editor-wrapper div.ProseMirror h6: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:28px;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:1em 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}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px}#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}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./css/style.scss\",\"webpack://./src/components/EditorWrapper.vue\",\"webpack://./css/prosemirror.scss\"],\"names\":[],\"mappings\":\"AAAA,mCACE,iBAAkB,CACnB,wCAEyC,sBAAuB,CAAE,4BAA6B,CAAI,6CACrD,sBAAuB,CAAE,4BAA6B,CAAI,2BAC5E,uBAAwB,CAAE,4BAA6B,CAAI,0BAGtF,sBAAuB,CACxB,4BAIC,YAAa,CACd,kCAGC,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,UAAW,CAAE,QAAS,CAAE,WAAY,CACpC,qBAAsB,CACtB,mBAAoB,CACrB,sFAKG,YAAa,CACd,uBAID,YAAa,CACb,mBAAoB,CACpB,iBAAkB,CACnB,6BAGC,UAAW,CACX,aAAc,CACd,iBAAkB,CAClB,QAAS,CACT,UAAW,CACX,2CAA4C,CAC5C,gEAAiE,CAClE,oCAGC,GACE,iBAAkB,CAAA,CCqjBtB,gCCtmBC,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,oBAAqB,CACrB,oBAAqB,CACrB,mCAAoC,CACpC,2BAA4B,CAC5B,0BAA2B,CAC3B,gBAAiB,CACjB,cAAe,CACf,YAAa,CD4lBd,4NCtlBE,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,4BAA6B,CAC7B,SAAU,CACV,wBAAyB,CACzB,gBAAiB,CACjB,cAAe,CD+kBjB,+CC3kBE,YAAa,CACb,iBAAkB,CAElB,iBAAkB,CDwkBpB,oECrkBG,YAAa,CDqkBhB,sDClkBG,UAAW,CACX,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDgjBlB,8DC7iBG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CD2iB7C,qDCxiBG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDsiB/B,mECpiBI,YAAa,CDoiBjB,wDC9hBE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CD2hBpB,+DCxhBG,iBAAkB,CAClB,OAAQ,CDuhBX,6ECphBG,kBAAmB,CACnB,UAAW,CDmhBd,+EChhBI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CD8gBxB,wUCngBE,eAAgB,CDmgBlB,kCC/fE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CD6fjB,kCCzfE,iBAAkB,CAClB,gBAAiB,CDwfnB,mCCpfE,iBAAkB,CDofpB,kNC3eE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CDue/B,mCCneE,cAAe,CACf,eAAgB,CDkelB,mCC9dE,cAAe,CACf,eAAgB,CD6dlB,mCCzdE,cAAe,CDydjB,mCCrdE,cAAe,CDqdjB,mCCjdE,cAAe,CDidjB,mCC7cE,cAAe,CD6cjB,oCCzcE,cAAe,CACf,cAAe,CDwcjB,mCCpcE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDicb,yCC7bE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CDyblB,oCCrbE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDgbpB,uCC5aE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CD0apB,mCCtaE,iBAAkB,CDsapB,sEClaE,iBAAkB,CAClB,gBAAiB,CDianB,sCC7ZE,oBAAqB,CD6ZvB,4CCxZE,sBAAuB,CDwZzB,kDCnZE,sBAAuB,CDmZzB,2CC/YE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD2YjB,4DCrYC,aAAc,CDqYf,gECjYC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CD6XV,kDAKG,6CAA8C,CALjD,0DAQI,2BAA4B,CAC5B,wBAAyB,CACzB,aAAc,CACd,gBAAiB,CACjB,gBAAiB,CACjB,gBAAiB,CAbrB,wIAkBK,aAAc,CAlBnB,0nBA6BK,aAAc,CA7BnB,ieAsCK,aAAc,CAtCnB,4MA2CK,aAAc,CA3CnB,wIA+CK,aAAc,CA/CnB,+IAmDK,aAAc,CAnDnB,sEAsDK,iBAAkB,CAtDvB,oEAyDK,eAAgB\",\"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@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\",\"/* 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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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","// 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:-24px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}#read-only-editor div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#read-only-editor div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#read-only-editor div.ProseMirror p:first-child,#read-only-editor div.ProseMirror h1:first-child,#read-only-editor div.ProseMirror h2:first-child,#read-only-editor div.ProseMirror h3:first-child,#read-only-editor div.ProseMirror h4:first-child,#read-only-editor div.ProseMirror h5:first-child,#read-only-editor div.ProseMirror h6: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:28px;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:1em 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}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px}#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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDQlB,gECLG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDG7C,uDCAG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDF/B,qECII,YAAa,CDJjB,0DCUE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CDbpB,iECgBG,iBAAkB,CAClB,OAAQ,CDjBX,+ECoBG,kBAAmB,CACnB,UAAW,CDrBd,iFCwBI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CD1BxB,sVCqCE,eAAgB,CDrClB,oCCyCE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CD3CjB,oCC+CE,iBAAkB,CAClB,gBAAiB,CDhDnB,qCCoDE,iBAAkB,CDpDpB,8NC6DE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CDjE/B,qCCqEE,cAAe,CACf,eAAgB,CDtElB,qCC0EE,cAAe,CACf,eAAgB,CD3ElB,qCC+EE,cAAe,CD/EjB,qCCmFE,cAAe,CDnFjB,qCCuFE,cAAe,CDvFjB,qCC2FE,cAAe,CD3FjB,sCC+FE,cAAe,CACf,cAAe,CDhGjB,qCCoGE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDvGb,2CC2GE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD/GlB,sCCmHE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDxHpB,yCC4HE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CD9HpB,qCCkIE,iBAAkB,CDlIpB,0ECsIE,iBAAkB,CAClB,gBAAiB,CDvInB,wCC2IE,oBAAqB,CD3IvB,8CCgJE,sBAAuB,CDhJzB,oDCqJE,sBAAuB,CDrJzB,6CCyJE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD7JjB,8DCmKC,aAAc,CDnKf,kECuKC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDtKV,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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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:-24px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}div.ProseMirror p:first-child,div.ProseMirror h1:first-child,div.ProseMirror h2:first-child,div.ProseMirror h3:first-child,div.ProseMirror h4:first-child,div.ProseMirror h5:first-child,div.ProseMirror h6: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:28px;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:1em 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}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px}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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAvDlB,8CA0DG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CA5D7C,qCA+DG,aAAc,CACd,WAAY,CACZ,2BAA4B,CAjE/B,mDAmEI,YAAa,CAnEjB,wCAyEE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CA5EpB,+CA+EG,iBAAkB,CAClB,OAAQ,CAhFX,6DAmFG,kBAAmB,CACnB,UAAW,CApFd,+DAuFI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CAzFxB,wNAoGE,eAAgB,CApGlB,kBAwGE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CA1GjB,kBA8GE,iBAAkB,CAClB,gBAAiB,CA/GnB,mBAmHE,iBAAkB,CAnHpB,kHA4HE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CAhI/B,mBAoIE,cAAe,CACf,eAAgB,CArIlB,mBAyIE,cAAe,CACf,eAAgB,CA1IlB,mBA8IE,cAAe,CA9IjB,mBAkJE,cAAe,CAlJjB,mBAsJE,cAAe,CAtJjB,mBA0JE,cAAe,CA1JjB,oBA8JE,cAAe,CACf,cAAe,CA/JjB,mBAmKE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAtKb,yBA0KE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CA9KlB,oBAkLE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAvLpB,uBA2LE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CA7LpB,mBAiME,iBAAkB,CAjMpB,sCAqME,iBAAkB,CAClB,gBAAiB,CAtMnB,sBA0ME,oBAAqB,CA1MvB,4BA+ME,sBAAuB,CA/MzB,kCAoNE,sBAAuB,CApNzB,2BAwNE,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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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, \"#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 (_vm.editor)?_c('EditorContent',{attrs:{\"id\":\"read-only-editor\",\"editor\":_vm.editor}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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 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 { 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","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 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","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 || {};","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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/helpers/index.js","webpack:///./src/components/EditorWrapper.vue?d837","webpack:///./src/services/PollingBackend.js","webpack:///./src/services/SyncService.js","webpack:///./src/helpers/mappings.js","webpack:///./src/extensions/Keymap.js","webpack:///./src/mixins/isMobile.js","webpack:///src/components/EditorWrapper.vue","webpack:///./src/components/EditorWrapper.vue?a7cb","webpack:///./src/components/EditorWrapper.vue?12ed","webpack:///./src/components/EditorWrapper.vue?d7d3","webpack:///./src/components/EditorWrapper.vue","webpack:///./src/views/DirectEditing.vue?47d3","webpack:///src/views/DirectEditing.vue","webpack:///./src/views/DirectEditing.vue?009f","webpack:///./src/views/DirectEditing.vue?5aef","webpack:///./src/views/DirectEditing.vue","webpack:///./img/checkbox-mark.svg","webpack:///./src/helpers/links.js","webpack:///./src/marks/index.js","webpack:///src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?549b","webpack:///./src/nodes/ImageView.vue?4189","webpack:///./src/nodes/ImageView.vue","webpack:///./src/nodes/ImageView.vue?71aa","webpack:///./src/nodes/Image.js","webpack:///./src/nodes/PlainTextDocument.js","webpack:///./src/nodes/ListItem.js","webpack:///./src/EditorFactory.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/nodes/ImageView.vue?973b","webpack:///./node_modules/highlight.js/lib/languages lazy ^\\.\\/.*$ namespace object","webpack:///./src/components/EditorWrapper.vue?909a","webpack:///./src/components/EditorWrapper.vue?65ff","webpack:///./src/views/DirectEditing.vue?401a","webpack:///./src/components/ReadOnlyEditor.vue?31a0","webpack:///./src/components/ReadOnlyEditor.vue?d976","webpack:///./src/components/CollisionResolveDialog.vue?d109","webpack:///./src/components/ReadOnlyEditor.vue?936d","webpack:///./src/components/ReadOnlyEditor.vue?fe8f","webpack:///src/components/ReadOnlyEditor.vue","webpack:///./src/components/ReadOnlyEditor.vue?c497","webpack:///./src/components/ReadOnlyEditor.vue?5c72","webpack:///./src/components/ReadOnlyEditor.vue","webpack:///./src/components/CollisionResolveDialog.vue?3a26","webpack:///./src/components/CollisionResolveDialog.vue?9e50","webpack:///src/components/CollisionResolveDialog.vue","webpack:///./src/components/CollisionResolveDialog.vue?b764","webpack:///./src/components/CollisionResolveDialog.vue"],"names":["documentReady","callback","document","attachEvent","readyState","setTimeout","addEventListener","_baseUrl","generateUrl","endpointUrl","endpoint","isPublic","randomGuestNames","getRandomGuestName","Math","floor","random","length","PollingBackend","authority","this","_authority","fetchInterval","retryTime","lock","fetchRetryCounter","fetcher","setInterval","_fetchSteps","bind","visibilitychange","options","shareToken","_forcedSave","fetchSteps","_manualSave","autosaveContent","sendableSteps","state","_getVersion","lastSavedVersion","_getContent","axios","post","_isPublic","documentId","id","sessionId","session","sessionToken","token","version","force","manualSave","filePath","then","response","data","console","debug","emit","sessions","steps","checkIdle","filter","lastContact","Date","now","FETCH_INTERVAL_INVISIBLE","maximumRefetchTimer","increaseRefetchTimer","dirty","initialLoading","_receiveSteps","resetRefetchTimer","catch","e","code","status","currentVersion","error","ERROR_TYPE","SAVE_COLLISSION","outsideChange","SOURCE_NOT_FOUND","disconnect","CONNECTION_FAILED","retry","_sendable","sendSteps","sendable","map","s","toJSON","carefulRetryReset","PUSH_FAILURE","OC","Notification","showTemporary","carefulRetry","clearInterval","removeEventListener","min","visibilityState","newRetry","defaultOptions","forceRecreate","serialize","LOAD_ERROR","SyncService","eventHandlers","opened","loaded","fetched","sync","stateChange","change","save","idle","backend","Object","assign","stepClientIDs","lastStepPush","fileId","initialSession","connectionData","_openDocument","readOnly","_fetchDocument","documentSource","connect","put","guestName","Promise","reject","slice","clientIDs","newSteps","i","singleSteps","Array","isArray","forEach","step","push","clientID","IDLE_TIMEOUT","getVersion","doc","_getDocument","forceSave","closed","resolve","on","_close","event","_this","additionalData","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","Keymap","schema","Plugin","props","handleKeyDown","view","key","keyCode","ctrlKey","metaKey","shiftKey","stopPropagation","window","dispatchEvent","Extension","isMobile","_isMobile","beforeMount","_onResize","beforeDestroy","methods","documentElement","clientWidth","locals","component","_vm","_h","$createElement","_c","_self","attrs","currentSession","active","staticClass","_v","_s","t","timeout","reconnect","_e","class","hasSyncCollission","hasConnectionIssue","isRichEditor","syncError","ref","tiptap","relativePath","autohide","directives","name","rawName","value","expression","lastSavedStatusClass","lastSavedStatus","filteredSessions","syncService","_t","resolveUseThisVersion","resolveUseServerVersion","saving","initial","mimetype","scopedSlots","_u","fn","share","close","proxy","basedir","file","end","lastIndexOf","domHref","node","href","match","relPath","dir","base","rel","split","pop","shift","concat","join","absolutePath","OCA","Viewer","parseHref","dom","getAttribute","path","Strong","Bold","Italic","TipTapItalic","Strike","parseDOM","tag","style","getAttrs","toDOM","toMarkdown","open","mixable","expelEnclosingWhitespace","TipTapStrike","Link","default","inclusive","title","openOnClick","handleClick","pos","getMarkAttrs","marks","link","target","HTMLAnchorElement","htmlHref","button","startsWith","location","origin","query","parseQueryString","fragment","filename","theme","pathname","markdownit","validateLink","TipTapLink","src","imageLoaded","isSupportedImage","imageUrl","onLoaded","domProps","alt","$event","type","indexOf","_k","updateAlt","internalLinkOrImage","Image","ImageView","selectable","TiptapImage","PlainTextDocument","Tab","insertText","editor","dispatch","content","Node","TYPES","getParentList","selection","findParentNode","nodes","list_item","ListItem","bullet_list_item","toggleList","bullet_list","todo_item","$from","$to","range","blockRange","tr","parentList","_transaction","setNodeMarkup","scrollIntoView","nested","done","draggable","listAttributes","checkboxAttributes","contenteditable","checked","priority","el","checkbox","querySelector","write","renderContent","coordinates","posAtCoords","left","clientX","top","clientY","position","findParentNodeClosestToPos","isListClicked","tagName","toLowerCase","TiptapListItem","loadSyntaxHighlight","language","languages","modules","lang","undefined","keys","constructor","createEditor","onInit","onUpdate","extensions","enableRichEditing","richEditingExtensions","Heading","Code","HardBreak","HorizontalRule","BulletList","OrderedList","Blockquote","CodeBlock","Placeholder","emptyNodeClass","emptyNodeText","showOnlyWhenEditable","Text","CodeBlockHighlight","Editor","History","useBuiltInExtensions","MarkdownIt","html","breaks","enable","use","taskLists","labelAfter","SerializeException","message","createMarkdownSerializer","_nodes","_marks","entries","reduce","items","serializer","MarkdownSerializer","defaultMarkdownSerializer","tightLists","serializePlainText","getJSON","codeBlock","text","webpackContext","req","webpackContextResolve","__webpack_require__","o","Error","module","exports","___CSS_LOADER_EXPORT___","webpackAsyncContext","ids","___CSS_LOADER_URL_REPLACEMENT_0___","$emit"],"mappings":"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IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,aAAc,CACb,IACA,IAED,gBAAiB,CAChB,IACA,IAED,YAAa,CACZ,IACA,IAED,eAAgB,CACf,IACA,IAED,eAAgB,CACf,IACA,IAED,kBAAmB,CAClB,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,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,UAAW,CACV,IACA,IAED,aAAc,CACb,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,cAAe,CACd,IACA,IAED,iBAAkB,CACjB,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,OAAQ,CACP,IACA,IAED,UAAW,CACV,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,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,IAED,YAAa,CACZ,IACA,IAED,QAAS,CACR,IACA,IAED,WAAY,CACX,IACA,IAED,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,WAAY,CACX,IACA,KAED,cAAe,CACd,IACA,KAED,QAAS,CACR,IACA,KAED,WAAY,CACX,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,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,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,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,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,CA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","file":"editor.js?v=d5a0ef72b9feddc05fb8","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\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","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 icon-info\"},[_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 icon-info\"},[_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},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 }","/*\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.fetcher = setInterval(this._fetchSteps.bind(this), 0)\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._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\tthis.resetRefetchTimer()\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)\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) 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 { 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) 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\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&\"","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=2e6d8ab0&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 { render, staticRenderFns } from \"./EditorWrapper.vue?vue&type=template&id=2e6d8ab0&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=2e6d8ab0&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 \"2e6d8ab0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('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 }","\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!./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&\"","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 || {};","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","export default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld2JveD0iMCAwIDE2IDE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xMS45MjQgNC4wNjZsLTQuOTMyIDQuOTctMi44MjgtMi44M0wyLjc1IDcuNjE4bDQuMjQyIDQuMjQzIDYuMzY1LTYuMzY1LTEuNDMzLTEuNDMyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPgo=\"","/*\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.state.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 { 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\tif (attrs.href && event.target instanceof HTMLAnchorElement) {\n\t\t\t\t\t\t\tevent.stopPropagation()\n\t\t\t\t\t\t\tconst htmlHref = event.target.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\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!./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&\"","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 || {};","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","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 }","/*\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","/*\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 } from 'tiptap-commands'\nimport { findParentNode, findParentNodeClosestToPos } from 'prosemirror-utils'\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\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 */\nimport { Editor, Text } from 'tiptap'\nimport {\n\tHardBreak,\n\tHeading,\n\tCode,\n\tBulletList,\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 } 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","var map = {\n\t\"./af\": 217,\n\t\"./af.js\": 217,\n\t\"./ar\": 218,\n\t\"./ar-dz\": 219,\n\t\"./ar-dz.js\": 219,\n\t\"./ar-kw\": 220,\n\t\"./ar-kw.js\": 220,\n\t\"./ar-ly\": 221,\n\t\"./ar-ly.js\": 221,\n\t\"./ar-ma\": 222,\n\t\"./ar-ma.js\": 222,\n\t\"./ar-sa\": 223,\n\t\"./ar-sa.js\": 223,\n\t\"./ar-tn\": 224,\n\t\"./ar-tn.js\": 224,\n\t\"./ar.js\": 218,\n\t\"./az\": 225,\n\t\"./az.js\": 225,\n\t\"./be\": 226,\n\t\"./be.js\": 226,\n\t\"./bg\": 227,\n\t\"./bg.js\": 227,\n\t\"./bm\": 228,\n\t\"./bm.js\": 228,\n\t\"./bn\": 229,\n\t\"./bn.js\": 229,\n\t\"./bo\": 230,\n\t\"./bo.js\": 230,\n\t\"./br\": 231,\n\t\"./br.js\": 231,\n\t\"./bs\": 232,\n\t\"./bs.js\": 232,\n\t\"./ca\": 233,\n\t\"./ca.js\": 233,\n\t\"./cs\": 234,\n\t\"./cs.js\": 234,\n\t\"./cv\": 235,\n\t\"./cv.js\": 235,\n\t\"./cy\": 236,\n\t\"./cy.js\": 236,\n\t\"./da\": 237,\n\t\"./da.js\": 237,\n\t\"./de\": 238,\n\t\"./de-at\": 239,\n\t\"./de-at.js\": 239,\n\t\"./de-ch\": 240,\n\t\"./de-ch.js\": 240,\n\t\"./de.js\": 238,\n\t\"./dv\": 241,\n\t\"./dv.js\": 241,\n\t\"./el\": 242,\n\t\"./el.js\": 242,\n\t\"./en-SG\": 243,\n\t\"./en-SG.js\": 243,\n\t\"./en-au\": 244,\n\t\"./en-au.js\": 244,\n\t\"./en-ca\": 245,\n\t\"./en-ca.js\": 245,\n\t\"./en-gb\": 246,\n\t\"./en-gb.js\": 246,\n\t\"./en-ie\": 247,\n\t\"./en-ie.js\": 247,\n\t\"./en-il\": 248,\n\t\"./en-il.js\": 248,\n\t\"./en-nz\": 249,\n\t\"./en-nz.js\": 249,\n\t\"./eo\": 250,\n\t\"./eo.js\": 250,\n\t\"./es\": 251,\n\t\"./es-do\": 252,\n\t\"./es-do.js\": 252,\n\t\"./es-us\": 253,\n\t\"./es-us.js\": 253,\n\t\"./es.js\": 251,\n\t\"./et\": 254,\n\t\"./et.js\": 254,\n\t\"./eu\": 255,\n\t\"./eu.js\": 255,\n\t\"./fa\": 256,\n\t\"./fa.js\": 256,\n\t\"./fi\": 257,\n\t\"./fi.js\": 257,\n\t\"./fo\": 258,\n\t\"./fo.js\": 258,\n\t\"./fr\": 259,\n\t\"./fr-ca\": 260,\n\t\"./fr-ca.js\": 260,\n\t\"./fr-ch\": 261,\n\t\"./fr-ch.js\": 261,\n\t\"./fr.js\": 259,\n\t\"./fy\": 262,\n\t\"./fy.js\": 262,\n\t\"./ga\": 263,\n\t\"./ga.js\": 263,\n\t\"./gd\": 264,\n\t\"./gd.js\": 264,\n\t\"./gl\": 265,\n\t\"./gl.js\": 265,\n\t\"./gom-latn\": 266,\n\t\"./gom-latn.js\": 266,\n\t\"./gu\": 267,\n\t\"./gu.js\": 267,\n\t\"./he\": 268,\n\t\"./he.js\": 268,\n\t\"./hi\": 269,\n\t\"./hi.js\": 269,\n\t\"./hr\": 270,\n\t\"./hr.js\": 270,\n\t\"./hu\": 271,\n\t\"./hu.js\": 271,\n\t\"./hy-am\": 272,\n\t\"./hy-am.js\": 272,\n\t\"./id\": 273,\n\t\"./id.js\": 273,\n\t\"./is\": 274,\n\t\"./is.js\": 274,\n\t\"./it\": 275,\n\t\"./it-ch\": 276,\n\t\"./it-ch.js\": 276,\n\t\"./it.js\": 275,\n\t\"./ja\": 277,\n\t\"./ja.js\": 277,\n\t\"./jv\": 278,\n\t\"./jv.js\": 278,\n\t\"./ka\": 279,\n\t\"./ka.js\": 279,\n\t\"./kk\": 280,\n\t\"./kk.js\": 280,\n\t\"./km\": 281,\n\t\"./km.js\": 281,\n\t\"./kn\": 282,\n\t\"./kn.js\": 282,\n\t\"./ko\": 283,\n\t\"./ko.js\": 283,\n\t\"./ku\": 284,\n\t\"./ku.js\": 284,\n\t\"./ky\": 285,\n\t\"./ky.js\": 285,\n\t\"./lb\": 286,\n\t\"./lb.js\": 286,\n\t\"./lo\": 287,\n\t\"./lo.js\": 287,\n\t\"./lt\": 288,\n\t\"./lt.js\": 288,\n\t\"./lv\": 289,\n\t\"./lv.js\": 289,\n\t\"./me\": 290,\n\t\"./me.js\": 290,\n\t\"./mi\": 291,\n\t\"./mi.js\": 291,\n\t\"./mk\": 292,\n\t\"./mk.js\": 292,\n\t\"./ml\": 293,\n\t\"./ml.js\": 293,\n\t\"./mn\": 294,\n\t\"./mn.js\": 294,\n\t\"./mr\": 295,\n\t\"./mr.js\": 295,\n\t\"./ms\": 296,\n\t\"./ms-my\": 297,\n\t\"./ms-my.js\": 297,\n\t\"./ms.js\": 296,\n\t\"./mt\": 298,\n\t\"./mt.js\": 298,\n\t\"./my\": 299,\n\t\"./my.js\": 299,\n\t\"./nb\": 300,\n\t\"./nb.js\": 300,\n\t\"./ne\": 301,\n\t\"./ne.js\": 301,\n\t\"./nl\": 302,\n\t\"./nl-be\": 303,\n\t\"./nl-be.js\": 303,\n\t\"./nl.js\": 302,\n\t\"./nn\": 304,\n\t\"./nn.js\": 304,\n\t\"./pa-in\": 305,\n\t\"./pa-in.js\": 305,\n\t\"./pl\": 306,\n\t\"./pl.js\": 306,\n\t\"./pt\": 307,\n\t\"./pt-br\": 308,\n\t\"./pt-br.js\": 308,\n\t\"./pt.js\": 307,\n\t\"./ro\": 309,\n\t\"./ro.js\": 309,\n\t\"./ru\": 310,\n\t\"./ru.js\": 310,\n\t\"./sd\": 311,\n\t\"./sd.js\": 311,\n\t\"./se\": 312,\n\t\"./se.js\": 312,\n\t\"./si\": 313,\n\t\"./si.js\": 313,\n\t\"./sk\": 314,\n\t\"./sk.js\": 314,\n\t\"./sl\": 315,\n\t\"./sl.js\": 315,\n\t\"./sq\": 316,\n\t\"./sq.js\": 316,\n\t\"./sr\": 317,\n\t\"./sr-cyrl\": 318,\n\t\"./sr-cyrl.js\": 318,\n\t\"./sr.js\": 317,\n\t\"./ss\": 319,\n\t\"./ss.js\": 319,\n\t\"./sv\": 320,\n\t\"./sv.js\": 320,\n\t\"./sw\": 321,\n\t\"./sw.js\": 321,\n\t\"./ta\": 322,\n\t\"./ta.js\": 322,\n\t\"./te\": 323,\n\t\"./te.js\": 323,\n\t\"./tet\": 324,\n\t\"./tet.js\": 324,\n\t\"./tg\": 325,\n\t\"./tg.js\": 325,\n\t\"./th\": 326,\n\t\"./th.js\": 326,\n\t\"./tl-ph\": 327,\n\t\"./tl-ph.js\": 327,\n\t\"./tlh\": 328,\n\t\"./tlh.js\": 328,\n\t\"./tr\": 329,\n\t\"./tr.js\": 329,\n\t\"./tzl\": 330,\n\t\"./tzl.js\": 330,\n\t\"./tzm\": 331,\n\t\"./tzm-latn\": 332,\n\t\"./tzm-latn.js\": 332,\n\t\"./tzm.js\": 331,\n\t\"./ug-cn\": 333,\n\t\"./ug-cn.js\": 333,\n\t\"./uk\": 334,\n\t\"./uk.js\": 334,\n\t\"./ur\": 335,\n\t\"./ur.js\": 335,\n\t\"./uz\": 336,\n\t\"./uz-latn\": 337,\n\t\"./uz-latn.js\": 337,\n\t\"./uz.js\": 336,\n\t\"./vi\": 338,\n\t\"./vi.js\": 338,\n\t\"./x-pseudo\": 339,\n\t\"./x-pseudo.js\": 339,\n\t\"./yo\": 340,\n\t\"./yo.js\": 340,\n\t\"./zh-cn\": 341,\n\t\"./zh-cn.js\": 341,\n\t\"./zh-hk\": 342,\n\t\"./zh-hk.js\": 342,\n\t\"./zh-tw\": 343,\n\t\"./zh-tw.js\": 343\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 = 551;","// 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","var map = {\n\t\"./1c\": [\n\t\t364,\n\t\t2\n\t],\n\t\"./1c.js\": [\n\t\t364,\n\t\t2\n\t],\n\t\"./abnf\": [\n\t\t365,\n\t\t3\n\t],\n\t\"./abnf.js\": [\n\t\t365,\n\t\t3\n\t],\n\t\"./accesslog\": [\n\t\t366,\n\t\t4\n\t],\n\t\"./accesslog.js\": [\n\t\t366,\n\t\t4\n\t],\n\t\"./actionscript\": [\n\t\t367,\n\t\t5\n\t],\n\t\"./actionscript.js\": [\n\t\t367,\n\t\t5\n\t],\n\t\"./ada\": [\n\t\t368,\n\t\t6\n\t],\n\t\"./ada.js\": [\n\t\t368,\n\t\t6\n\t],\n\t\"./angelscript\": [\n\t\t369,\n\t\t7\n\t],\n\t\"./angelscript.js\": [\n\t\t369,\n\t\t7\n\t],\n\t\"./apache\": [\n\t\t370,\n\t\t8\n\t],\n\t\"./apache.js\": [\n\t\t370,\n\t\t8\n\t],\n\t\"./applescript\": [\n\t\t371,\n\t\t9\n\t],\n\t\"./applescript.js\": [\n\t\t371,\n\t\t9\n\t],\n\t\"./arcade\": [\n\t\t372,\n\t\t10\n\t],\n\t\"./arcade.js\": [\n\t\t372,\n\t\t10\n\t],\n\t\"./arduino\": [\n\t\t373,\n\t\t11\n\t],\n\t\"./arduino.js\": [\n\t\t373,\n\t\t11\n\t],\n\t\"./armasm\": [\n\t\t374,\n\t\t12\n\t],\n\t\"./armasm.js\": [\n\t\t374,\n\t\t12\n\t],\n\t\"./asciidoc\": [\n\t\t375,\n\t\t13\n\t],\n\t\"./asciidoc.js\": [\n\t\t375,\n\t\t13\n\t],\n\t\"./aspectj\": [\n\t\t376,\n\t\t14\n\t],\n\t\"./aspectj.js\": [\n\t\t376,\n\t\t14\n\t],\n\t\"./autohotkey\": [\n\t\t377,\n\t\t15\n\t],\n\t\"./autohotkey.js\": [\n\t\t377,\n\t\t15\n\t],\n\t\"./autoit\": [\n\t\t378,\n\t\t16\n\t],\n\t\"./autoit.js\": [\n\t\t378,\n\t\t16\n\t],\n\t\"./avrasm\": [\n\t\t379,\n\t\t17\n\t],\n\t\"./avrasm.js\": [\n\t\t379,\n\t\t17\n\t],\n\t\"./awk\": [\n\t\t380,\n\t\t18\n\t],\n\t\"./awk.js\": [\n\t\t380,\n\t\t18\n\t],\n\t\"./axapta\": [\n\t\t381,\n\t\t19\n\t],\n\t\"./axapta.js\": [\n\t\t381,\n\t\t19\n\t],\n\t\"./bash\": [\n\t\t382,\n\t\t20\n\t],\n\t\"./bash.js\": [\n\t\t382,\n\t\t20\n\t],\n\t\"./basic\": [\n\t\t383,\n\t\t21\n\t],\n\t\"./basic.js\": [\n\t\t383,\n\t\t21\n\t],\n\t\"./bnf\": [\n\t\t384,\n\t\t22\n\t],\n\t\"./bnf.js\": [\n\t\t384,\n\t\t22\n\t],\n\t\"./brainfuck\": [\n\t\t385,\n\t\t23\n\t],\n\t\"./brainfuck.js\": [\n\t\t385,\n\t\t23\n\t],\n\t\"./cal\": [\n\t\t386,\n\t\t24\n\t],\n\t\"./cal.js\": [\n\t\t386,\n\t\t24\n\t],\n\t\"./capnproto\": [\n\t\t387,\n\t\t25\n\t],\n\t\"./capnproto.js\": [\n\t\t387,\n\t\t25\n\t],\n\t\"./ceylon\": [\n\t\t388,\n\t\t26\n\t],\n\t\"./ceylon.js\": [\n\t\t388,\n\t\t26\n\t],\n\t\"./clean\": [\n\t\t389,\n\t\t27\n\t],\n\t\"./clean.js\": [\n\t\t389,\n\t\t27\n\t],\n\t\"./clojure\": [\n\t\t391,\n\t\t28\n\t],\n\t\"./clojure-repl\": [\n\t\t390,\n\t\t29\n\t],\n\t\"./clojure-repl.js\": [\n\t\t390,\n\t\t29\n\t],\n\t\"./clojure.js\": [\n\t\t391,\n\t\t28\n\t],\n\t\"./cmake\": [\n\t\t392,\n\t\t30\n\t],\n\t\"./cmake.js\": [\n\t\t392,\n\t\t30\n\t],\n\t\"./coffeescript\": [\n\t\t393,\n\t\t31\n\t],\n\t\"./coffeescript.js\": [\n\t\t393,\n\t\t31\n\t],\n\t\"./coq\": [\n\t\t394,\n\t\t32\n\t],\n\t\"./coq.js\": [\n\t\t394,\n\t\t32\n\t],\n\t\"./cos\": [\n\t\t395,\n\t\t33\n\t],\n\t\"./cos.js\": [\n\t\t395,\n\t\t33\n\t],\n\t\"./cpp\": [\n\t\t396,\n\t\t34\n\t],\n\t\"./cpp.js\": [\n\t\t396,\n\t\t34\n\t],\n\t\"./crmsh\": [\n\t\t397,\n\t\t35\n\t],\n\t\"./crmsh.js\": [\n\t\t397,\n\t\t35\n\t],\n\t\"./crystal\": [\n\t\t398,\n\t\t36\n\t],\n\t\"./crystal.js\": [\n\t\t398,\n\t\t36\n\t],\n\t\"./cs\": [\n\t\t399,\n\t\t37\n\t],\n\t\"./cs.js\": [\n\t\t399,\n\t\t37\n\t],\n\t\"./csp\": [\n\t\t400,\n\t\t38\n\t],\n\t\"./csp.js\": [\n\t\t400,\n\t\t38\n\t],\n\t\"./css\": [\n\t\t401,\n\t\t39\n\t],\n\t\"./css.js\": [\n\t\t401,\n\t\t39\n\t],\n\t\"./d\": [\n\t\t402,\n\t\t40\n\t],\n\t\"./d.js\": [\n\t\t402,\n\t\t40\n\t],\n\t\"./dart\": [\n\t\t403,\n\t\t41\n\t],\n\t\"./dart.js\": [\n\t\t403,\n\t\t41\n\t],\n\t\"./delphi\": [\n\t\t404,\n\t\t42\n\t],\n\t\"./delphi.js\": [\n\t\t404,\n\t\t42\n\t],\n\t\"./diff\": [\n\t\t405,\n\t\t43\n\t],\n\t\"./diff.js\": [\n\t\t405,\n\t\t43\n\t],\n\t\"./django\": [\n\t\t406,\n\t\t44\n\t],\n\t\"./django.js\": [\n\t\t406,\n\t\t44\n\t],\n\t\"./dns\": [\n\t\t407,\n\t\t45\n\t],\n\t\"./dns.js\": [\n\t\t407,\n\t\t45\n\t],\n\t\"./dockerfile\": [\n\t\t408,\n\t\t46\n\t],\n\t\"./dockerfile.js\": [\n\t\t408,\n\t\t46\n\t],\n\t\"./dos\": [\n\t\t409,\n\t\t47\n\t],\n\t\"./dos.js\": [\n\t\t409,\n\t\t47\n\t],\n\t\"./dsconfig\": [\n\t\t410,\n\t\t48\n\t],\n\t\"./dsconfig.js\": [\n\t\t410,\n\t\t48\n\t],\n\t\"./dts\": [\n\t\t411,\n\t\t49\n\t],\n\t\"./dts.js\": [\n\t\t411,\n\t\t49\n\t],\n\t\"./dust\": [\n\t\t412,\n\t\t50\n\t],\n\t\"./dust.js\": [\n\t\t412,\n\t\t50\n\t],\n\t\"./ebnf\": [\n\t\t413,\n\t\t51\n\t],\n\t\"./ebnf.js\": [\n\t\t413,\n\t\t51\n\t],\n\t\"./elixir\": [\n\t\t414,\n\t\t52\n\t],\n\t\"./elixir.js\": [\n\t\t414,\n\t\t52\n\t],\n\t\"./elm\": [\n\t\t415,\n\t\t53\n\t],\n\t\"./elm.js\": [\n\t\t415,\n\t\t53\n\t],\n\t\"./erb\": [\n\t\t416,\n\t\t54\n\t],\n\t\"./erb.js\": [\n\t\t416,\n\t\t54\n\t],\n\t\"./erlang\": [\n\t\t418,\n\t\t55\n\t],\n\t\"./erlang-repl\": [\n\t\t417,\n\t\t56\n\t],\n\t\"./erlang-repl.js\": [\n\t\t417,\n\t\t56\n\t],\n\t\"./erlang.js\": [\n\t\t418,\n\t\t55\n\t],\n\t\"./excel\": [\n\t\t419,\n\t\t57\n\t],\n\t\"./excel.js\": [\n\t\t419,\n\t\t57\n\t],\n\t\"./fix\": [\n\t\t420,\n\t\t58\n\t],\n\t\"./fix.js\": [\n\t\t420,\n\t\t58\n\t],\n\t\"./flix\": [\n\t\t421,\n\t\t59\n\t],\n\t\"./flix.js\": [\n\t\t421,\n\t\t59\n\t],\n\t\"./fortran\": [\n\t\t422,\n\t\t60\n\t],\n\t\"./fortran.js\": [\n\t\t422,\n\t\t60\n\t],\n\t\"./fsharp\": [\n\t\t423,\n\t\t61\n\t],\n\t\"./fsharp.js\": [\n\t\t423,\n\t\t61\n\t],\n\t\"./gams\": [\n\t\t424,\n\t\t62\n\t],\n\t\"./gams.js\": [\n\t\t424,\n\t\t62\n\t],\n\t\"./gauss\": [\n\t\t425,\n\t\t63\n\t],\n\t\"./gauss.js\": [\n\t\t425,\n\t\t63\n\t],\n\t\"./gcode\": [\n\t\t426,\n\t\t64\n\t],\n\t\"./gcode.js\": [\n\t\t426,\n\t\t64\n\t],\n\t\"./gherkin\": [\n\t\t427,\n\t\t65\n\t],\n\t\"./gherkin.js\": [\n\t\t427,\n\t\t65\n\t],\n\t\"./glsl\": [\n\t\t428,\n\t\t66\n\t],\n\t\"./glsl.js\": [\n\t\t428,\n\t\t66\n\t],\n\t\"./gml\": [\n\t\t429,\n\t\t67\n\t],\n\t\"./gml.js\": [\n\t\t429,\n\t\t67\n\t],\n\t\"./go\": [\n\t\t430,\n\t\t68\n\t],\n\t\"./go.js\": [\n\t\t430,\n\t\t68\n\t],\n\t\"./golo\": [\n\t\t431,\n\t\t69\n\t],\n\t\"./golo.js\": [\n\t\t431,\n\t\t69\n\t],\n\t\"./gradle\": [\n\t\t432,\n\t\t70\n\t],\n\t\"./gradle.js\": [\n\t\t432,\n\t\t70\n\t],\n\t\"./groovy\": [\n\t\t433,\n\t\t71\n\t],\n\t\"./groovy.js\": [\n\t\t433,\n\t\t71\n\t],\n\t\"./haml\": [\n\t\t434,\n\t\t72\n\t],\n\t\"./haml.js\": [\n\t\t434,\n\t\t72\n\t],\n\t\"./handlebars\": [\n\t\t435,\n\t\t73\n\t],\n\t\"./handlebars.js\": [\n\t\t435,\n\t\t73\n\t],\n\t\"./haskell\": [\n\t\t436,\n\t\t74\n\t],\n\t\"./haskell.js\": [\n\t\t436,\n\t\t74\n\t],\n\t\"./haxe\": [\n\t\t437,\n\t\t75\n\t],\n\t\"./haxe.js\": [\n\t\t437,\n\t\t75\n\t],\n\t\"./hsp\": [\n\t\t438,\n\t\t76\n\t],\n\t\"./hsp.js\": [\n\t\t438,\n\t\t76\n\t],\n\t\"./htmlbars\": [\n\t\t439,\n\t\t77\n\t],\n\t\"./htmlbars.js\": [\n\t\t439,\n\t\t77\n\t],\n\t\"./http\": [\n\t\t440,\n\t\t78\n\t],\n\t\"./http.js\": [\n\t\t440,\n\t\t78\n\t],\n\t\"./hy\": [\n\t\t441,\n\t\t79\n\t],\n\t\"./hy.js\": [\n\t\t441,\n\t\t79\n\t],\n\t\"./inform7\": [\n\t\t442,\n\t\t80\n\t],\n\t\"./inform7.js\": [\n\t\t442,\n\t\t80\n\t],\n\t\"./ini\": [\n\t\t443,\n\t\t81\n\t],\n\t\"./ini.js\": [\n\t\t443,\n\t\t81\n\t],\n\t\"./irpf90\": [\n\t\t444,\n\t\t82\n\t],\n\t\"./irpf90.js\": [\n\t\t444,\n\t\t82\n\t],\n\t\"./isbl\": [\n\t\t445,\n\t\t83\n\t],\n\t\"./isbl.js\": [\n\t\t445,\n\t\t83\n\t],\n\t\"./java\": [\n\t\t446,\n\t\t84\n\t],\n\t\"./java.js\": [\n\t\t446,\n\t\t84\n\t],\n\t\"./javascript\": [\n\t\t447,\n\t\t85\n\t],\n\t\"./javascript.js\": [\n\t\t447,\n\t\t85\n\t],\n\t\"./jboss-cli\": [\n\t\t448,\n\t\t86\n\t],\n\t\"./jboss-cli.js\": [\n\t\t448,\n\t\t86\n\t],\n\t\"./json\": [\n\t\t449,\n\t\t87\n\t],\n\t\"./json.js\": [\n\t\t449,\n\t\t87\n\t],\n\t\"./julia\": [\n\t\t451,\n\t\t88\n\t],\n\t\"./julia-repl\": [\n\t\t450,\n\t\t89\n\t],\n\t\"./julia-repl.js\": [\n\t\t450,\n\t\t89\n\t],\n\t\"./julia.js\": [\n\t\t451,\n\t\t88\n\t],\n\t\"./kotlin\": [\n\t\t452,\n\t\t90\n\t],\n\t\"./kotlin.js\": [\n\t\t452,\n\t\t90\n\t],\n\t\"./lasso\": [\n\t\t453,\n\t\t91\n\t],\n\t\"./lasso.js\": [\n\t\t453,\n\t\t91\n\t],\n\t\"./ldif\": [\n\t\t454,\n\t\t92\n\t],\n\t\"./ldif.js\": [\n\t\t454,\n\t\t92\n\t],\n\t\"./leaf\": [\n\t\t455,\n\t\t93\n\t],\n\t\"./leaf.js\": [\n\t\t455,\n\t\t93\n\t],\n\t\"./less\": [\n\t\t456,\n\t\t94\n\t],\n\t\"./less.js\": [\n\t\t456,\n\t\t94\n\t],\n\t\"./lisp\": [\n\t\t457,\n\t\t95\n\t],\n\t\"./lisp.js\": [\n\t\t457,\n\t\t95\n\t],\n\t\"./livecodeserver\": [\n\t\t458,\n\t\t96\n\t],\n\t\"./livecodeserver.js\": [\n\t\t458,\n\t\t96\n\t],\n\t\"./livescript\": [\n\t\t459,\n\t\t97\n\t],\n\t\"./livescript.js\": [\n\t\t459,\n\t\t97\n\t],\n\t\"./llvm\": [\n\t\t460,\n\t\t98\n\t],\n\t\"./llvm.js\": [\n\t\t460,\n\t\t98\n\t],\n\t\"./lsl\": [\n\t\t461,\n\t\t99\n\t],\n\t\"./lsl.js\": [\n\t\t461,\n\t\t99\n\t],\n\t\"./lua\": [\n\t\t462,\n\t\t100\n\t],\n\t\"./lua.js\": [\n\t\t462,\n\t\t100\n\t],\n\t\"./makefile\": [\n\t\t463,\n\t\t101\n\t],\n\t\"./makefile.js\": [\n\t\t463,\n\t\t101\n\t],\n\t\"./markdown\": [\n\t\t464,\n\t\t102\n\t],\n\t\"./markdown.js\": [\n\t\t464,\n\t\t102\n\t],\n\t\"./mathematica\": [\n\t\t465,\n\t\t103\n\t],\n\t\"./mathematica.js\": [\n\t\t465,\n\t\t103\n\t],\n\t\"./matlab\": [\n\t\t466,\n\t\t104\n\t],\n\t\"./matlab.js\": [\n\t\t466,\n\t\t104\n\t],\n\t\"./maxima\": [\n\t\t467,\n\t\t105\n\t],\n\t\"./maxima.js\": [\n\t\t467,\n\t\t105\n\t],\n\t\"./mel\": [\n\t\t468,\n\t\t106\n\t],\n\t\"./mel.js\": [\n\t\t468,\n\t\t106\n\t],\n\t\"./mercury\": [\n\t\t469,\n\t\t107\n\t],\n\t\"./mercury.js\": [\n\t\t469,\n\t\t107\n\t],\n\t\"./mipsasm\": [\n\t\t470,\n\t\t108\n\t],\n\t\"./mipsasm.js\": [\n\t\t470,\n\t\t108\n\t],\n\t\"./mizar\": [\n\t\t471,\n\t\t109\n\t],\n\t\"./mizar.js\": [\n\t\t471,\n\t\t109\n\t],\n\t\"./mojolicious\": [\n\t\t472,\n\t\t110\n\t],\n\t\"./mojolicious.js\": [\n\t\t472,\n\t\t110\n\t],\n\t\"./monkey\": [\n\t\t473,\n\t\t111\n\t],\n\t\"./monkey.js\": [\n\t\t473,\n\t\t111\n\t],\n\t\"./moonscript\": [\n\t\t474,\n\t\t112\n\t],\n\t\"./moonscript.js\": [\n\t\t474,\n\t\t112\n\t],\n\t\"./n1ql\": [\n\t\t475,\n\t\t113\n\t],\n\t\"./n1ql.js\": [\n\t\t475,\n\t\t113\n\t],\n\t\"./nginx\": [\n\t\t476,\n\t\t114\n\t],\n\t\"./nginx.js\": [\n\t\t476,\n\t\t114\n\t],\n\t\"./nimrod\": [\n\t\t477,\n\t\t115\n\t],\n\t\"./nimrod.js\": [\n\t\t477,\n\t\t115\n\t],\n\t\"./nix\": [\n\t\t478,\n\t\t116\n\t],\n\t\"./nix.js\": [\n\t\t478,\n\t\t116\n\t],\n\t\"./nsis\": [\n\t\t479,\n\t\t117\n\t],\n\t\"./nsis.js\": [\n\t\t479,\n\t\t117\n\t],\n\t\"./objectivec\": [\n\t\t480,\n\t\t118\n\t],\n\t\"./objectivec.js\": [\n\t\t480,\n\t\t118\n\t],\n\t\"./ocaml\": [\n\t\t481,\n\t\t119\n\t],\n\t\"./ocaml.js\": [\n\t\t481,\n\t\t119\n\t],\n\t\"./openscad\": [\n\t\t482,\n\t\t120\n\t],\n\t\"./openscad.js\": [\n\t\t482,\n\t\t120\n\t],\n\t\"./oxygene\": [\n\t\t483,\n\t\t121\n\t],\n\t\"./oxygene.js\": [\n\t\t483,\n\t\t121\n\t],\n\t\"./parser3\": [\n\t\t484,\n\t\t122\n\t],\n\t\"./parser3.js\": [\n\t\t484,\n\t\t122\n\t],\n\t\"./perl\": [\n\t\t485,\n\t\t123\n\t],\n\t\"./perl.js\": [\n\t\t485,\n\t\t123\n\t],\n\t\"./pf\": [\n\t\t486,\n\t\t124\n\t],\n\t\"./pf.js\": [\n\t\t486,\n\t\t124\n\t],\n\t\"./pgsql\": [\n\t\t487,\n\t\t125\n\t],\n\t\"./pgsql.js\": [\n\t\t487,\n\t\t125\n\t],\n\t\"./php\": [\n\t\t488,\n\t\t126\n\t],\n\t\"./php.js\": [\n\t\t488,\n\t\t126\n\t],\n\t\"./plaintext\": [\n\t\t489,\n\t\t127\n\t],\n\t\"./plaintext.js\": [\n\t\t489,\n\t\t127\n\t],\n\t\"./pony\": [\n\t\t490,\n\t\t128\n\t],\n\t\"./pony.js\": [\n\t\t490,\n\t\t128\n\t],\n\t\"./powershell\": [\n\t\t491,\n\t\t129\n\t],\n\t\"./powershell.js\": [\n\t\t491,\n\t\t129\n\t],\n\t\"./processing\": [\n\t\t492,\n\t\t130\n\t],\n\t\"./processing.js\": [\n\t\t492,\n\t\t130\n\t],\n\t\"./profile\": [\n\t\t493,\n\t\t131\n\t],\n\t\"./profile.js\": [\n\t\t493,\n\t\t131\n\t],\n\t\"./prolog\": [\n\t\t494,\n\t\t132\n\t],\n\t\"./prolog.js\": [\n\t\t494,\n\t\t132\n\t],\n\t\"./properties\": [\n\t\t495,\n\t\t133\n\t],\n\t\"./properties.js\": [\n\t\t495,\n\t\t133\n\t],\n\t\"./protobuf\": [\n\t\t496,\n\t\t134\n\t],\n\t\"./protobuf.js\": [\n\t\t496,\n\t\t134\n\t],\n\t\"./puppet\": [\n\t\t497,\n\t\t135\n\t],\n\t\"./puppet.js\": [\n\t\t497,\n\t\t135\n\t],\n\t\"./purebasic\": [\n\t\t498,\n\t\t136\n\t],\n\t\"./purebasic.js\": [\n\t\t498,\n\t\t136\n\t],\n\t\"./python\": [\n\t\t499,\n\t\t137\n\t],\n\t\"./python.js\": [\n\t\t499,\n\t\t137\n\t],\n\t\"./q\": [\n\t\t500,\n\t\t138\n\t],\n\t\"./q.js\": [\n\t\t500,\n\t\t138\n\t],\n\t\"./qml\": [\n\t\t501,\n\t\t139\n\t],\n\t\"./qml.js\": [\n\t\t501,\n\t\t139\n\t],\n\t\"./r\": [\n\t\t502,\n\t\t140\n\t],\n\t\"./r.js\": [\n\t\t502,\n\t\t140\n\t],\n\t\"./reasonml\": [\n\t\t503,\n\t\t141\n\t],\n\t\"./reasonml.js\": [\n\t\t503,\n\t\t141\n\t],\n\t\"./rib\": [\n\t\t504,\n\t\t142\n\t],\n\t\"./rib.js\": [\n\t\t504,\n\t\t142\n\t],\n\t\"./roboconf\": [\n\t\t505,\n\t\t143\n\t],\n\t\"./roboconf.js\": [\n\t\t505,\n\t\t143\n\t],\n\t\"./routeros\": [\n\t\t506,\n\t\t144\n\t],\n\t\"./routeros.js\": [\n\t\t506,\n\t\t144\n\t],\n\t\"./rsl\": [\n\t\t507,\n\t\t145\n\t],\n\t\"./rsl.js\": [\n\t\t507,\n\t\t145\n\t],\n\t\"./ruby\": [\n\t\t508,\n\t\t146\n\t],\n\t\"./ruby.js\": [\n\t\t508,\n\t\t146\n\t],\n\t\"./ruleslanguage\": [\n\t\t509,\n\t\t147\n\t],\n\t\"./ruleslanguage.js\": [\n\t\t509,\n\t\t147\n\t],\n\t\"./rust\": [\n\t\t510,\n\t\t148\n\t],\n\t\"./rust.js\": [\n\t\t510,\n\t\t148\n\t],\n\t\"./sas\": [\n\t\t511,\n\t\t149\n\t],\n\t\"./sas.js\": [\n\t\t511,\n\t\t149\n\t],\n\t\"./scala\": [\n\t\t512,\n\t\t150\n\t],\n\t\"./scala.js\": [\n\t\t512,\n\t\t150\n\t],\n\t\"./scheme\": [\n\t\t513,\n\t\t151\n\t],\n\t\"./scheme.js\": [\n\t\t513,\n\t\t151\n\t],\n\t\"./scilab\": [\n\t\t514,\n\t\t152\n\t],\n\t\"./scilab.js\": [\n\t\t514,\n\t\t152\n\t],\n\t\"./scss\": [\n\t\t515,\n\t\t153\n\t],\n\t\"./scss.js\": [\n\t\t515,\n\t\t153\n\t],\n\t\"./shell\": [\n\t\t516,\n\t\t154\n\t],\n\t\"./shell.js\": [\n\t\t516,\n\t\t154\n\t],\n\t\"./smali\": [\n\t\t517,\n\t\t155\n\t],\n\t\"./smali.js\": [\n\t\t517,\n\t\t155\n\t],\n\t\"./smalltalk\": [\n\t\t518,\n\t\t156\n\t],\n\t\"./smalltalk.js\": [\n\t\t518,\n\t\t156\n\t],\n\t\"./sml\": [\n\t\t519,\n\t\t157\n\t],\n\t\"./sml.js\": [\n\t\t519,\n\t\t157\n\t],\n\t\"./sqf\": [\n\t\t520,\n\t\t158\n\t],\n\t\"./sqf.js\": [\n\t\t520,\n\t\t158\n\t],\n\t\"./sql\": [\n\t\t521,\n\t\t159\n\t],\n\t\"./sql.js\": [\n\t\t521,\n\t\t159\n\t],\n\t\"./stan\": [\n\t\t522,\n\t\t160\n\t],\n\t\"./stan.js\": [\n\t\t522,\n\t\t160\n\t],\n\t\"./stata\": [\n\t\t523,\n\t\t161\n\t],\n\t\"./stata.js\": [\n\t\t523,\n\t\t161\n\t],\n\t\"./step21\": [\n\t\t524,\n\t\t162\n\t],\n\t\"./step21.js\": [\n\t\t524,\n\t\t162\n\t],\n\t\"./stylus\": [\n\t\t525,\n\t\t163\n\t],\n\t\"./stylus.js\": [\n\t\t525,\n\t\t163\n\t],\n\t\"./subunit\": [\n\t\t526,\n\t\t164\n\t],\n\t\"./subunit.js\": [\n\t\t526,\n\t\t164\n\t],\n\t\"./swift\": [\n\t\t527,\n\t\t165\n\t],\n\t\"./swift.js\": [\n\t\t527,\n\t\t165\n\t],\n\t\"./taggerscript\": [\n\t\t528,\n\t\t166\n\t],\n\t\"./taggerscript.js\": [\n\t\t528,\n\t\t166\n\t],\n\t\"./tap\": [\n\t\t529,\n\t\t167\n\t],\n\t\"./tap.js\": [\n\t\t529,\n\t\t167\n\t],\n\t\"./tcl\": [\n\t\t530,\n\t\t168\n\t],\n\t\"./tcl.js\": [\n\t\t530,\n\t\t168\n\t],\n\t\"./tex\": [\n\t\t531,\n\t\t169\n\t],\n\t\"./tex.js\": [\n\t\t531,\n\t\t169\n\t],\n\t\"./thrift\": [\n\t\t532,\n\t\t170\n\t],\n\t\"./thrift.js\": [\n\t\t532,\n\t\t170\n\t],\n\t\"./tp\": [\n\t\t533,\n\t\t171\n\t],\n\t\"./tp.js\": [\n\t\t533,\n\t\t171\n\t],\n\t\"./twig\": [\n\t\t534,\n\t\t172\n\t],\n\t\"./twig.js\": [\n\t\t534,\n\t\t172\n\t],\n\t\"./typescript\": [\n\t\t535,\n\t\t173\n\t],\n\t\"./typescript.js\": [\n\t\t535,\n\t\t173\n\t],\n\t\"./vala\": [\n\t\t536,\n\t\t174\n\t],\n\t\"./vala.js\": [\n\t\t536,\n\t\t174\n\t],\n\t\"./vbnet\": [\n\t\t537,\n\t\t175\n\t],\n\t\"./vbnet.js\": [\n\t\t537,\n\t\t175\n\t],\n\t\"./vbscript\": [\n\t\t539,\n\t\t176\n\t],\n\t\"./vbscript-html\": [\n\t\t538,\n\t\t177\n\t],\n\t\"./vbscript-html.js\": [\n\t\t538,\n\t\t177\n\t],\n\t\"./vbscript.js\": [\n\t\t539,\n\t\t176\n\t],\n\t\"./verilog\": [\n\t\t540,\n\t\t178\n\t],\n\t\"./verilog.js\": [\n\t\t540,\n\t\t178\n\t],\n\t\"./vhdl\": [\n\t\t541,\n\t\t179\n\t],\n\t\"./vhdl.js\": [\n\t\t541,\n\t\t179\n\t],\n\t\"./vim\": [\n\t\t542,\n\t\t180\n\t],\n\t\"./vim.js\": [\n\t\t542,\n\t\t180\n\t],\n\t\"./x86asm\": [\n\t\t543,\n\t\t181\n\t],\n\t\"./x86asm.js\": [\n\t\t543,\n\t\t181\n\t],\n\t\"./xl\": [\n\t\t544,\n\t\t182\n\t],\n\t\"./xl.js\": [\n\t\t544,\n\t\t182\n\t],\n\t\"./xml\": [\n\t\t545,\n\t\t183\n\t],\n\t\"./xml.js\": [\n\t\t545,\n\t\t183\n\t],\n\t\"./xquery\": [\n\t\t546,\n\t\t184\n\t],\n\t\"./xquery.js\": [\n\t\t546,\n\t\t184\n\t],\n\t\"./yaml\": [\n\t\t547,\n\t\t185\n\t],\n\t\"./yaml.js\": [\n\t\t547,\n\t\t185\n\t],\n\t\"./zephir\": [\n\t\t548,\n\t\t186\n\t],\n\t\"./zephir.js\": [\n\t\t548,\n\t\t186\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 = 618;\nmodule.exports = webpackAsyncContext;","// 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-2e6d8ab0]{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-2e6d8ab0]{display:flex;width:100%;height:100%;overflow:hidden;position:absolute}#editor-wrapper .ProseMirror[data-v-2e6d8ab0]{margin-top:0 !important}#editor-wrapper.icon-loading #editor[data-v-2e6d8ab0]{opacity:0.3}#editor[data-v-2e6d8ab0],.editor[data-v-2e6d8ab0]{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 .msg[data-v-2e6d8ab0]{padding:12px;padding-left:30px;border-bottom:1px solid var(--color-border);background-position:8px center}.save-status[data-v-2e6d8ab0]{padding:9px;text-overflow:ellipsis;color:var(--color-text-lighter)}.save-status.error[data-v-2e6d8ab0]{background-color:var(--color-error);color:var(--color-main-background);border-radius:3px}#editor-container #editor-wrapper.has-conflicts[data-v-2e6d8ab0]{height:calc(100% - 50px)}#editor-container #editor-wrapper.has-conflicts #editor[data-v-2e6d8ab0],#editor-container #editor-wrapper.has-conflicts #read-only-editor[data-v-2e6d8ab0]{width:50%;height:100%}#editor-session-list[data-v-2e6d8ab0]{padding:4px 16px 4px 4px;display:flex}#editor-session-list input[data-v-2e6d8ab0],#editor-session-list div[data-v-2e6d8ab0]{vertical-align:middle;margin-left:3px}.editor__content[data-v-2e6d8ab0]{max-width:670px;margin:auto;position:relative}#body-public[data-v-2e6d8ab0]{height:auto}#files-public-content[data-v-2e6d8ab0]{height:auto}#files-public-content #editor-wrapper[data-v-2e6d8ab0]{position:relative}#files-public-content #editor-container[data-v-2e6d8ab0]{top:0;width:100%}#files-public-content #editor-container #editor[data-v-2e6d8ab0] .menubar{position:fixed;top:50px;width:100%}#files-public-content #editor-container #editor[data-v-2e6d8ab0]{padding-top:50px;overflow:auto;z-index:1000}#files-public-content #editor-container .has-conflicts #editor[data-v-2e6d8ab0]{padding-top:0px}.ie #editor[data-v-2e6d8ab0] .menubar{position:fixed;top:50px;width:100%}.ie .editor__content[data-v-2e6d8ab0] .ProseMirror{padding-top:50px}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/EditorWrapper.vue\"],\"names\":[],\"mappings\":\"AAoeA,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,8CAOE,uBAAwB,CAP1B,sDAWG,WAAY,CACZ,kDAKF,uCAAwC,CACxC,4BAA6B,CAC7B,2BAA4B,CAC5B,kCAAmC,CACnC,SAAU,CACV,iBAAkB,CAClB,eAAgB,CAChB,iBAAkB,CAClB,UAAW,CACX,uCAGA,YAAa,CACb,iBAAkB,CAClB,2CAA4C,CAC5C,8BAA+B,CAC/B,8BAGA,WAAY,CACZ,sBAAuB,CACvB,+BAAgC,CAHjC,oCAME,mCAAoC,CACpC,kCAAmC,CACnC,iBAAkB,CAClB,iEAID,wBAAyB,CAD1B,4JAIE,SAAU,CACV,WAAY,CACZ,sCAID,wBAAyB,CACzB,YAAa,CAFd,sFAKE,qBAAsB,CACtB,eAAgB,CAChB,kCAID,eAAgB,CAChB,WAAY,CACZ,iBAAkB,CAClB,8BAGA,WAAY,CACZ,uCAGA,WAAY,CADb,uDAGE,iBAAkB,CAHpB,yDAME,KAAM,CACN,UAAW,CAPb,0EAWG,cAAe,CACf,QAAS,CACT,UAAW,CAbd,iEAiBG,gBAAiB,CACjB,aAAc,CAEd,YAAa,CApBhB,gFAuBG,eAAgB,CAChB,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#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\\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 .msg {\\n\\tpadding: 12px;\\n\\tpadding-left: 30px;\\n\\tborder-bottom: 1px solid var(--color-border);\\n\\tbackground-position: 8px center;\\n}\\n\\n.save-status {\\n\\tpadding: 9px;\\n\\ttext-overflow: ellipsis;\\n\\tcolor: var(--color-text-lighter);\\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\\tpadding: 4px 16px 4px 4px;\\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\\theight: auto;\\n\\t#editor-wrapper {\\n\\t\\tposition: relative;\\n\\t}\\n\\t#editor-container {\\n\\t\\ttop: 0;\\n\\t\\twidth: 100%;\\n\\n\\t\\t#editor::v-deep .menubar {\\n\\t\\t\\t// sticky position is not working as body is our scroll container\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\ttop: 50px;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t#editor {\\n\\t\\t\\tpadding-top: 50px;\\n\\t\\t\\toverflow: auto;\\n\\t\\t\\t// Fix for IE11 issue where the menubar sometimes was positioned under the text\\n\\t\\t\\tz-index: 1000;\\n\\t\\t}\\n\\t\\t.has-conflicts #editor {\\n\\t\\t\\tpadding-top: 0px;\\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:-24px}#editor-wrapper div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#editor-wrapper div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}#editor-wrapper div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#editor-wrapper div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#editor-wrapper div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#editor-wrapper div.ProseMirror p:first-child,#editor-wrapper div.ProseMirror h1:first-child,#editor-wrapper div.ProseMirror h2:first-child,#editor-wrapper div.ProseMirror h3:first-child,#editor-wrapper div.ProseMirror h4:first-child,#editor-wrapper div.ProseMirror h5:first-child,#editor-wrapper div.ProseMirror h6: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:28px;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:1em 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}#editor-wrapper div.ProseMirror ul,#editor-wrapper div.ProseMirror ol{padding-left:10px;margin-left:10px}#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}\\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@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\",\"/* 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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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","// 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:-24px}#read-only-editor div.ProseMirror .checkbox-item input[type=checkbox]{display:none}#read-only-editor div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}#read-only-editor div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}#read-only-editor div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}#read-only-editor div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}#read-only-editor div.ProseMirror p:first-child,#read-only-editor div.ProseMirror h1:first-child,#read-only-editor div.ProseMirror h2:first-child,#read-only-editor div.ProseMirror h3:first-child,#read-only-editor div.ProseMirror h4:first-child,#read-only-editor div.ProseMirror h5:first-child,#read-only-editor div.ProseMirror h6: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:28px;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:1em 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}#read-only-editor div.ProseMirror ul,#read-only-editor div.ProseMirror ol{padding-left:10px;margin-left:10px}#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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CDQlB,gECLG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CDG7C,uDCAG,aAAc,CACd,WAAY,CACZ,2BAA4B,CDF/B,qECII,YAAa,CDJjB,0DCUE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CDbpB,iECgBG,iBAAkB,CAClB,OAAQ,CDjBX,+ECoBG,kBAAmB,CACnB,UAAW,CDrBd,iFCwBI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CD1BxB,sVCqCE,eAAgB,CDrClB,oCCyCE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CD3CjB,oCC+CE,iBAAkB,CAClB,gBAAiB,CDhDnB,qCCoDE,iBAAkB,CDpDpB,8NC6DE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CDjE/B,qCCqEE,cAAe,CACf,eAAgB,CDtElB,qCC0EE,cAAe,CACf,eAAgB,CD3ElB,qCC+EE,cAAe,CD/EjB,qCCmFE,cAAe,CDnFjB,qCCuFE,cAAe,CDvFjB,qCC2FE,cAAe,CD3FjB,sCC+FE,cAAe,CACf,cAAe,CDhGjB,qCCoGE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CDvGb,2CC2GE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CD/GlB,sCCmHE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CDxHpB,yCC4HE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CD9HpB,qCCkIE,iBAAkB,CDlIpB,0ECsIE,iBAAkB,CAClB,gBAAiB,CDvInB,wCC2IE,oBAAqB,CD3IvB,8CCgJE,sBAAuB,CDhJzB,oDCqJE,sBAAuB,CDrJzB,6CCyJE,gBAAiB,CACjB,kDAAmD,CACnD,mCAAoC,CACpC,aAAc,CACd,cAAe,CD7JjB,8DCmKC,aAAc,CDnKf,kECuKC,6BAA8B,CAC9B,UAAW,CACX,mCAAoC,CACpC,mBAAoB,CACpB,QAAS,CDtKV,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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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:-24px}div.ProseMirror .checkbox-item input[type=checkbox]{display:none}div.ProseMirror .checkbox-item:before{content:'';display:inline-block;height:14px;width:14px;vertical-align:middle;border-radius:50%;margin:2px 6px 3px 3px;border:1px solid var(--color-text-maxcontrast);content:\\\"\\\";position:relative;width:44px;height:44px;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 .checkbox-item label>*:first-child{margin-top:0}div.ProseMirror li label.checkbox-label{width:100%;display:flex;margin-top:10px;margin-bottom:1em}div.ProseMirror li label.checkbox-label:before{position:relative;top:2px}div.ProseMirror li label.checkbox-label div.checkbox-wrapper{margin-bottom:-1em;width:100%}div.ProseMirror li label.checkbox-label div.checkbox-wrapper>p{margin-top:-1px;margin-bottom:0;padding-bottom:10px}div.ProseMirror p:first-child,div.ProseMirror h1:first-child,div.ProseMirror h2:first-child,div.ProseMirror h3:first-child,div.ProseMirror h4:first-child,div.ProseMirror h5:first-child,div.ProseMirror h6: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:28px;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:1em 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}div.ProseMirror ul,div.ProseMirror ol{padding-left:10px;margin-left:10px}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,oBAAqB,CACrB,WAAY,CACZ,UAAW,CACX,qBAAsB,CACtB,iBAAkB,CAClB,sBAAuB,CACvB,8CAA+C,CAC/C,UAAW,CACX,iBAAkB,CAClB,UAAW,CACX,WAAY,CACZ,aAAc,CACd,kCAAmC,CACnC,WAAY,CACZ,UAAW,CACX,0BAA2B,CAC3B,0BAA2B,CAC3B,cAAe,CAvDlB,8CA0DG,wDAAoD,CACpD,6CAA8C,CAC9C,yCAA0C,CA5D7C,qCA+DG,aAAc,CACd,WAAY,CACZ,2BAA4B,CAjE/B,mDAmEI,YAAa,CAnEjB,wCAyEE,UAAW,CACX,YAAa,CACb,eAAgB,CAChB,iBAAkB,CA5EpB,+CA+EG,iBAAkB,CAClB,OAAQ,CAhFX,6DAmFG,kBAAmB,CACnB,UAAW,CApFd,+DAuFI,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CAzFxB,wNAoGE,eAAgB,CApGlB,kBAwGE,kCAAmC,CACnC,yBAA0B,CAC1B,cAAe,CA1GjB,kBA8GE,iBAAkB,CAClB,gBAAiB,CA/GnB,mBAmHE,iBAAkB,CAnHpB,kHA4HE,eAAgB,CAChB,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,4BAA6B,CAhI/B,mBAoIE,cAAe,CACf,eAAgB,CArIlB,mBAyIE,cAAe,CACf,eAAgB,CA1IlB,mBA8IE,cAAe,CA9IjB,mBAkJE,cAAe,CAlJjB,mBAsJE,cAAe,CAtJjB,mBA0JE,cAAe,CA1JjB,oBA8JE,cAAe,CACf,cAAe,CA/JjB,mBAmKE,aAAc,CACd,WAAY,CACZ,YAAa,CACb,UAAW,CAtKb,yBA0KE,UAAW,CACX,aAAc,CACd,UAAW,CACX,yCAA0C,CAC1C,eAAgB,CA9KlB,oBAkLE,eAAgB,CAChB,eAAgB,CAChB,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CAClB,iBAAkB,CAvLpB,uBA2LE,6CAA8C,CAC9C,kCAAmC,CACnC,iBAAkB,CA7LpB,mBAiME,iBAAkB,CAjMpB,sCAqME,iBAAkB,CAClB,gBAAiB,CAtMnB,sBA0ME,oBAAqB,CA1MvB,4BA+ME,sBAAuB,CA/MzB,kCAoNE,sBAAuB,CApNzB,2BAwNE,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: -24px;\\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\\tdisplay: inline-block;\\n\\t\\t\\theight: 14px;\\n\\t\\t\\twidth: 14px;\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\tmargin: 2px 6px 3px 3px;\\n\\t\\t\\tborder: 1px solid var(--color-text-maxcontrast);\\n\\t\\t\\tcontent: \\\"\\\";\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\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\\t> *:first-child {\\n\\t\\t\\t\\tmargin-top: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tli label.checkbox-label {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tmargin-top: 10px;\\n\\t\\tmargin-bottom: 1em;\\n\\n\\t\\t&:before {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: 2px;\\n\\t\\t}\\n\\t\\tdiv.checkbox-wrapper {\\n\\t\\t\\tmargin-bottom: -1em;\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t& > p {\\n\\t\\t\\t\\tmargin-top: -1px;\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t\\tpadding-bottom: 10px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tp:first-child,\\n\\th1:first-child,\\n\\th2:first-child,\\n\\th3:first-child,\\n\\th4:first-child,\\n\\th5:first-child,\\n\\th6: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: 28px;\\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: 1em 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}\\n\\n\\tul, ol {\\n\\t\\tpadding-left: 10px;\\n\\t\\tmargin-left: 10px;\\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, \"#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 (_vm.editor)?_c('EditorContent',{attrs:{\"id\":\"read-only-editor\",\"editor\":_vm.editor}}):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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 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 { 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","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 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","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 || {};","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"],"sourceRoot":""} \ No newline at end of file diff --git a/js/files.js b/js/files.js index 09d710179af..a078b3619f3 100644 --- a/js/files.js +++ b/js/files.js @@ -1,4 +1,4 @@ -!function(e){function t(t){for(var n,i,o=t[0],a=t[1],s=0,u=[];s * diff --git a/js/files.js.map b/js/files.js.map index c8d013a77d5..cc2c8e34ebf 100644 --- a/js/files.js.map +++ b/js/files.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./src/helpers/mime.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?d0bc","webpack:///./src/views/RichWorkspace.vue?2e12","webpack:///./src/views/RichWorkspace.vue","webpack:///./src/views/RichWorkspace.vue?93d1","webpack:///./src/helpers/files.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./src/views/RichWorkspace.vue?5070","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///../lib/requesttoken.ts","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","webpack:///./node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///../lib/user.ts","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/node-libs-browser/node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./src/views/FilesSettings.vue?ff73","webpack:///src/views/FilesSettings.vue","webpack:///./src/views/FilesSettings.vue","webpack:///./src/views/FilesSettings.vue?a9ba","webpack:///./src/files.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","193","0","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","exec","global","require","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","check","it","Math","globalThis","self","Function","toString","isArray","val","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","TypeError","String","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","f","O","P","Attributes","definePropertyModule","createPropertyDescriptor","getOwnPropertyDescriptor","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","generateFilePath","getRootUrl","linkToRemoteBase","version","allOptions","escape","noRewrite","_build","vars","encodeURIComponent","url","OC","params","file","isCore","link","app","encodeURI","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","this","openMimetypesMarkdown","openMimetypesPlainText","openMimetypes","bus","ProxyBus","SimpleBus","toInteger","min","argument","requireObjectCoercible","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","IndexedObject","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","path","aFunction","variable","namespace","method","bitmap","configurable","writable","ceil","floor","isNaN","locals","_vm","_h","$createElement","_c","_self","class","loaded","ready","focus","darkTheme","canCreate","attrs","staticClass","on","createNew","_v","_s","_e","directives","rawName","expression","id","shareToken","mimetype","autofocus","$event","unfocus","reset","optimalPath","from","to","current","pop","relativePath","fill","absolutePath","registerFileCreate","newFileMenuPlugin","attach","menu","fileList","addMenuEntry","displayName","templateName","iconClass","fileType","actionHandler","createFile","then","status","fileInfoModel","OCA","Files","FileInfoModel","Viewer","fileActions","triggerAction","Plugins","register","registerFileActionFallback","mime","sharingToken","getElementById","dir","ViewerRoot","body","PERMISSION_UPDATE","PERMISSION_READ","imagePath","filename","FileList","findFile","imports","getCurrentDirectory","Vue","default","Editor","props","fileId","active","mimeType","$mount","setDefault","FilesWorkspacePlugin","el","registerHeader","priority","vm","RichWorkspace","propsData","$el","memo","isOldIE","Boolean","atob","getTarget","styleTarget","querySelector","HTMLIFrameElement","contentDocument","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","list","idCountMap","identifiers","item","base","count","index","css","media","sourceMap","references","updater","addStyle","insertStyleElement","style","attributes","nonce","keys","insert","textStore","replaceText","replacement","filter","applyToSingletonTag","remove","styleSheet","cssText","cssNode","createTextNode","childNodes","removeChild","insertBefore","applyToTag","removeAttribute","btoa","unescape","JSON","stringify","firstChild","singleton","singletonCounter","update","styleIndex","parentNode","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","splice","_slicedToArray","arr","Array","_arrayWithHoles","iterator","_arr","_n","_d","next","done","_iterableToArrayLimit","minLen","_arrayLikeToArray","test","_unsupportedIterableToArray","_nonIterableRest","len","arr2","_item","cssMapping","base64","sourceMapping","sourceURLs","sources","map","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","client","headers","requesttoken","cancelableClient","CancelToken","Axios","isCancel","cache","thrower","METHOD_NAME","ACCESSORS","argument0","argument1","activeXDocument","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","display","contentWindow","open","F","Properties","TO_STRING_TAG","wellKnownSymbol","TAG","input","PREFERRED_STRING","valueOf","that","apply","classof","propertyIsEnumerable","postfix","random","MAX_SAFE_INTEGER","Number","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","$","createIteratorConstructor","setPrototypeOf","setToStringTag","IS_PURE","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","re1","re2","regexpFlags","stickyHelpers","nativeExec","RegExp","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","match","re","sticky","flags","charsAdded","strCopy","indexOf","multiline","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","isFinite","isPromise","catch","toNumber","makeMap","expectsLowerCase","toLowerCase","isBuiltInTag","isReservedAttribute","hasOwn","cached","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","start","ret","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","process","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","clear","warn","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","tag","children","text","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","args","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","last","isTextNode","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_l","_t","_q","_m","_f","_k","_b","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","registerDeepBindings","_createElement","comp","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","query","selected","nodeOps","tagName","multiple","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","chr","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","exp","prev","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","pushFilter","wrapFilter","baseWarn","msg","range","pluckModuleFunction","addProp","dynamic","rangeSetItem","plain","addAttr","dynamicAttrs","addRawAttr","attrsMap","attrsList","addDirective","isDynamicArg","prependModifierMarker","addHandler","important","events","right","middle","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","getAndRemoveAttrByRegex","end","genComponentModel","number","valueExpression","assignment","genAssignmentCode","lastIndexOf","eof","isStringStart","parseString","parseBracket","parseModel","inBracket","stringQuote","target$1","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","offsetHeight","propertyName","_hasMove","cloneNode","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","defaultTagRE","regexEscapeRE","buildRegex","delimiters","klass$1","staticKeys","transformNode","classBinding","genData","decoder","style$1","styleBinding","he","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","decodeHTMLCached","createASTElement","makeAttrsMap","rawAttrsMap","parse","template","isPreTag","root","currentParent","stack","preserveWhitespace","whitespaceOption","whitespace","inPre","closeElement","element","trimEndingWhitespace","processed","processElement","if","elseif","else","addIfCondition","block","forbidden","findPrevElement","slotScope","slotTarget","lastNode","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","chars","parseEndTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","rest","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","parseHTML","comments","outputSourceRange","start$1","ieNSBug","ieNSPrefix","guardIESVGBug","processPre","processRawAttrs","processFor","processIf","processOnce","end$1","tagRE","tokenValue","tokens","rawTokens","parseText","processKey","for","checkInFor","processRef","slotTargetDynamic","getRawBindingAttr","slotBinding","getSlotName","slotBinding$1","ref$1","dynamic$1","slotContainer","processSlotContent","slotName","processComponent","syncGen","isDynamic","hasBindings","parseModifiers","camel","argMatch","processAttrs","inMatch","alias","iteratorMatch","iterator1","iterator2","parseFor","condition","ifConditions","cloneASTElement","modules$1","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","branch1","branch2","isStaticKey","isPlatformReservedTag","baseOptions","_warn","code","genSelect","valueBinding","trueValueBinding","falseValueBinding","genCheckboxModel","genRadioModel","needCompositionGuard","genDefaultModel","reduce","genStaticKeys","genStaticKeysCached","optimize","markStatic$1","static","isDirectChildOfTemplateFor","l$1","markStaticRoots","staticInFor","staticRoot","fnExpRE","fnInvokeRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","prevent","ctrl","alt","meta","genHandlers","prefix","staticHandlers","dynamicHandlers","handlerCode","genHandler","isMethodPath","isFunctionExpression","isFunctionInvocation","genModifierCode","keyModifier","genFilterCode","genKeyFilter","keyVal","keyCode","keyName","baseDirectives","wrapListeners","wrapData","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genChildren","genProps","bind$$1","genSlot","componentName","genData$2","genComponent","originalPreState","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","needRuntime","hasRuntime","gen","genDirectives","containsSlotChild","needsKey","generatedSlots","genScopedSlot","genScopedSlots","inlineRenderFns","genInlineTemplate","isLegacySyntax","reverseProxy","checkSkip","altGenElement","altGenNode","el$1","normalizationType$1","needsNormalization","getNormalizationType","genNode","genComment","transformSpecialNewlines","genText","staticProps","dynamicProps","createFunction","errors","createCompileToFunctionFn","compile","compiled","fnGenErrors","baseCompile","div","finalOptions","tips","tip","compileToFunctions","getShouldDecode","href","idToTemplate","mount","documentElement","outerHTML","container","getOuterHTML","___CSS_LOADER_EXPORT___","g","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","elem","TO_STRING_TAG_SUPPORT","toIndexedObject","addToUnscopables","defineIterator","setInternalState","iterated","kind","Arguments","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","V8_VERSION","SPECIES","foo","feature","detection","POLYFILL","NATIVE","string","toLength","createProperty","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","Constructor","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","originalArray","C","nativePropertyIsEnumerable","NASHORN_BUG","1","V","EXISTS","functionToString","copyright","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","getOwnPropertySymbols","internalObjectKeys","v8","isArrayIteratorMethod","getIteratorMethod","callWithSafeIterationClosing","Result","stopped","iterable","AS_ENTRIES","IS_ITERATOR","iterFn","step","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CONVERT_TO_STRING","first","second","S","position","size","codeAt","assign","names","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","debug","R","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","REQUIRED","fastKey","getWeakData","onFreeze","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ignoreCase","dotAll","unicode","point","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","propertyKey","integer","$filter","HAS_SPECIES_SUPPORT","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","dummy","Wrapper","NewTarget","NewTargetPrototype","getOwnPropertyDescriptorModule","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","T","argumentsLength","getBuiltIn","UNSCOPABLES","ArrayPrototype","ENTRIES","returnMethod","CONSTRUCTOR_NAME","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","getOwnPropertyNamesModule","mergeConfig","createInstance","defaultConfig","instance","axios","instanceConfig","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","protocol","host","search","hostname","port","pathname","location","requestURL","executor","resolvePromise","token","observers","tokenElement","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","entry","getEntry","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","isAdmin","uidElement","displayNameElement","RE","scope","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","attachEvent","task","showWorkspace","$$a","$$el","$$c","checked","$$i","toggle","__webpack_nonce__","requestToken","__webpack_public_path__","linkTo","workspaceAvailable","loadState","workspaceEnabled","Settings","FilesSettings","Setting","Text","RichWorkspaceEnabled"],"mappings":"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K,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,GAAK,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAAM,uBAAuB,IAA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","file":"files.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t193: 0,\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"0\":\"vendor\",\"1\":\"vendors~editor-collab~editor-guest~editor-rich~files-modal\",\"2\":\"highlight/1c\",\"3\":\"highlight/abnf\",\"4\":\"highlight/accesslog\",\"5\":\"highlight/actionscript\",\"6\":\"highlight/ada\",\"7\":\"highlight/angelscript\",\"8\":\"highlight/apache\",\"9\":\"highlight/applescript\",\"10\":\"highlight/arcade\",\"11\":\"highlight/arduino\",\"12\":\"highlight/armasm\",\"13\":\"highlight/asciidoc\",\"14\":\"highlight/aspectj\",\"15\":\"highlight/autohotkey\",\"16\":\"highlight/autoit\",\"17\":\"highlight/avrasm\",\"18\":\"highlight/awk\",\"19\":\"highlight/axapta\",\"20\":\"highlight/bash\",\"21\":\"highlight/basic\",\"22\":\"highlight/bnf\",\"23\":\"highlight/brainfuck\",\"24\":\"highlight/cal\",\"25\":\"highlight/capnproto\",\"26\":\"highlight/ceylon\",\"27\":\"highlight/clean\",\"28\":\"highlight/clojure\",\"29\":\"highlight/clojure-repl\",\"30\":\"highlight/cmake\",\"31\":\"highlight/coffeescript\",\"32\":\"highlight/coq\",\"33\":\"highlight/cos\",\"34\":\"highlight/cpp\",\"35\":\"highlight/crmsh\",\"36\":\"highlight/crystal\",\"37\":\"highlight/cs\",\"38\":\"highlight/csp\",\"39\":\"highlight/css\",\"40\":\"highlight/d\",\"41\":\"highlight/dart\",\"42\":\"highlight/delphi\",\"43\":\"highlight/diff\",\"44\":\"highlight/django\",\"45\":\"highlight/dns\",\"46\":\"highlight/dockerfile\",\"47\":\"highlight/dos\",\"48\":\"highlight/dsconfig\",\"49\":\"highlight/dts\",\"50\":\"highlight/dust\",\"51\":\"highlight/ebnf\",\"52\":\"highlight/elixir\",\"53\":\"highlight/elm\",\"54\":\"highlight/erb\",\"55\":\"highlight/erlang\",\"56\":\"highlight/erlang-repl\",\"57\":\"highlight/excel\",\"58\":\"highlight/fix\",\"59\":\"highlight/flix\",\"60\":\"highlight/fortran\",\"61\":\"highlight/fsharp\",\"62\":\"highlight/gams\",\"63\":\"highlight/gauss\",\"64\":\"highlight/gcode\",\"65\":\"highlight/gherkin\",\"66\":\"highlight/glsl\",\"67\":\"highlight/gml\",\"68\":\"highlight/go\",\"69\":\"highlight/golo\",\"70\":\"highlight/gradle\",\"71\":\"highlight/groovy\",\"72\":\"highlight/haml\",\"73\":\"highlight/handlebars\",\"74\":\"highlight/haskell\",\"75\":\"highlight/haxe\",\"76\":\"highlight/hsp\",\"77\":\"highlight/htmlbars\",\"78\":\"highlight/http\",\"79\":\"highlight/hy\",\"80\":\"highlight/inform7\",\"81\":\"highlight/ini\",\"82\":\"highlight/irpf90\",\"83\":\"highlight/isbl\",\"84\":\"highlight/java\",\"85\":\"highlight/javascript\",\"86\":\"highlight/jboss-cli\",\"87\":\"highlight/json\",\"88\":\"highlight/julia\",\"89\":\"highlight/julia-repl\",\"90\":\"highlight/kotlin\",\"91\":\"highlight/lasso\",\"92\":\"highlight/ldif\",\"93\":\"highlight/leaf\",\"94\":\"highlight/less\",\"95\":\"highlight/lisp\",\"96\":\"highlight/livecodeserver\",\"97\":\"highlight/livescript\",\"98\":\"highlight/llvm\",\"99\":\"highlight/lsl\",\"100\":\"highlight/lua\",\"101\":\"highlight/makefile\",\"102\":\"highlight/markdown\",\"103\":\"highlight/mathematica\",\"104\":\"highlight/matlab\",\"105\":\"highlight/maxima\",\"106\":\"highlight/mel\",\"107\":\"highlight/mercury\",\"108\":\"highlight/mipsasm\",\"109\":\"highlight/mizar\",\"110\":\"highlight/mojolicious\",\"111\":\"highlight/monkey\",\"112\":\"highlight/moonscript\",\"113\":\"highlight/n1ql\",\"114\":\"highlight/nginx\",\"115\":\"highlight/nimrod\",\"116\":\"highlight/nix\",\"117\":\"highlight/nsis\",\"118\":\"highlight/objectivec\",\"119\":\"highlight/ocaml\",\"120\":\"highlight/openscad\",\"121\":\"highlight/oxygene\",\"122\":\"highlight/parser3\",\"123\":\"highlight/perl\",\"124\":\"highlight/pf\",\"125\":\"highlight/pgsql\",\"126\":\"highlight/php\",\"127\":\"highlight/plaintext\",\"128\":\"highlight/pony\",\"129\":\"highlight/powershell\",\"130\":\"highlight/processing\",\"131\":\"highlight/profile\",\"132\":\"highlight/prolog\",\"133\":\"highlight/properties\",\"134\":\"highlight/protobuf\",\"135\":\"highlight/puppet\",\"136\":\"highlight/purebasic\",\"137\":\"highlight/python\",\"138\":\"highlight/q\",\"139\":\"highlight/qml\",\"140\":\"highlight/r\",\"141\":\"highlight/reasonml\",\"142\":\"highlight/rib\",\"143\":\"highlight/roboconf\",\"144\":\"highlight/routeros\",\"145\":\"highlight/rsl\",\"146\":\"highlight/ruby\",\"147\":\"highlight/ruleslanguage\",\"148\":\"highlight/rust\",\"149\":\"highlight/sas\",\"150\":\"highlight/scala\",\"151\":\"highlight/scheme\",\"152\":\"highlight/scilab\",\"153\":\"highlight/scss\",\"154\":\"highlight/shell\",\"155\":\"highlight/smali\",\"156\":\"highlight/smalltalk\",\"157\":\"highlight/sml\",\"158\":\"highlight/sqf\",\"159\":\"highlight/sql\",\"160\":\"highlight/stan\",\"161\":\"highlight/stata\",\"162\":\"highlight/step21\",\"163\":\"highlight/stylus\",\"164\":\"highlight/subunit\",\"165\":\"highlight/swift\",\"166\":\"highlight/taggerscript\",\"167\":\"highlight/tap\",\"168\":\"highlight/tcl\",\"169\":\"highlight/tex\",\"170\":\"highlight/thrift\",\"171\":\"highlight/tp\",\"172\":\"highlight/twig\",\"173\":\"highlight/typescript\",\"174\":\"highlight/vala\",\"175\":\"highlight/vbnet\",\"176\":\"highlight/vbscript\",\"177\":\"highlight/vbscript-html\",\"178\":\"highlight/verilog\",\"179\":\"highlight/vhdl\",\"180\":\"highlight/vim\",\"181\":\"highlight/x86asm\",\"182\":\"highlight/xl\",\"183\":\"highlight/xml\",\"184\":\"highlight/xquery\",\"185\":\"highlight/yaml\",\"186\":\"highlight/zephir\",\"187\":\"vendors~editor-collab~editor-guest\",\"188\":\"vendors~editor~files-modal\",\"189\":\"editor\",\"190\":\"editor-collab\",\"191\":\"editor-guest\",\"192\":\"editor-rich\",\"194\":\"files-modal\",\"197\":\"vendors~editor\",\"198\":\"vendors~editor-rich\",\"199\":\"vendors~files-modal\"}[chunkId]||chunkId) + \".js?v=\" + {\"0\":\"409dd270f17b5a5d6315\",\"1\":\"0558e514fa7e2e970254\",\"2\":\"8e99362598e9a0310947\",\"3\":\"2644eda8f8e61feac393\",\"4\":\"cf27532095f6174146bc\",\"5\":\"114a66613e4e6a2006a5\",\"6\":\"0ccb24b4b698b0b8ea58\",\"7\":\"e14844e20fb86c507b08\",\"8\":\"3ee3907dd84ad0a5c2bb\",\"9\":\"9017e8d857c264e12ff1\",\"10\":\"39e4c96b5491f26893f9\",\"11\":\"299c44a7f89e5b8fa4fc\",\"12\":\"51cdd4652eff83bdb81a\",\"13\":\"c7de4924f4d9dd225a3b\",\"14\":\"d4486d90d6af055b4fd3\",\"15\":\"6bd01aebba399633294d\",\"16\":\"9f09bdd18f294c5c8794\",\"17\":\"3edb869adcec66e64a75\",\"18\":\"20131aefdc3d7aab5a09\",\"19\":\"bbf229abacddd78ecc03\",\"20\":\"db48b42d86f5f830aed9\",\"21\":\"0f4768e8e2e5f7afcfc5\",\"22\":\"7f0c0971abbbcdc6b952\",\"23\":\"a9b88cf645f9822ecd6c\",\"24\":\"d0348341e91f7c218e53\",\"25\":\"44ccd580567ad8c479a5\",\"26\":\"15e2488164f2ef22fb8d\",\"27\":\"c9482bd78c222ac10f7e\",\"28\":\"e914d055b239fddebb86\",\"29\":\"879d66d3ff3aebf43797\",\"30\":\"745787bfa040b732e117\",\"31\":\"caf8fbc8fd7fe21149a3\",\"32\":\"8962a2882992e9acf4bc\",\"33\":\"e6af0000c94cc72a8f76\",\"34\":\"24de6c844b2d586a73bc\",\"35\":\"cd2c6912c8f6756ace9d\",\"36\":\"dc764cd9e8a806a5c338\",\"37\":\"a3d0ff540a0e645faf29\",\"38\":\"a9516f4826d5863551ca\",\"39\":\"ad0534a955794ac4d48e\",\"40\":\"1cf76ab775b9e7def4a1\",\"41\":\"678bef867e6107d7e3cb\",\"42\":\"05af1802e8290459089e\",\"43\":\"572db6b0cac658de30ca\",\"44\":\"a181286b73aa0e513555\",\"45\":\"9a39288b8b7cdb312672\",\"46\":\"5267134f2a24312ef77b\",\"47\":\"2e114cdc618056611a62\",\"48\":\"eb9b20a9cf1a98a69abb\",\"49\":\"61a7505d57b1b95ace2d\",\"50\":\"b4a5a59ff3c0386782fe\",\"51\":\"373038e21e8e879f4e42\",\"52\":\"1566e34b33227fa3aa71\",\"53\":\"fc822e23144ea4b8db6a\",\"54\":\"7669816791336333681a\",\"55\":\"455301331e5f4fd69c5a\",\"56\":\"702a9f2e93272a2dec44\",\"57\":\"46a1824c6aafb1e525e7\",\"58\":\"4ad81cbcdcc495cdfea5\",\"59\":\"c8fadbeb5a41bdce56ed\",\"60\":\"2238e7cdafdf582e6fc2\",\"61\":\"7ae2efb591fdd3e22f35\",\"62\":\"398bfec89f54fd744888\",\"63\":\"8685b63a98790b798f2f\",\"64\":\"586963ba5faa7d129a61\",\"65\":\"776f83c7257e769bcc69\",\"66\":\"b756435dd7c2227d1e11\",\"67\":\"5d750989f75071b5efc9\",\"68\":\"505ee939aff3014202a1\",\"69\":\"42119106431dbf904446\",\"70\":\"10e1bdfa0178655c49db\",\"71\":\"222ad8490a7915eb0e8c\",\"72\":\"29ed43a1764ccd869753\",\"73\":\"fee3db24e246dbd97e03\",\"74\":\"ca0a0e47cbb4ceee2513\",\"75\":\"ce2c1d68b813505656c5\",\"76\":\"ade9da2dc0534efd0833\",\"77\":\"eea7f9b182be96ffe7e3\",\"78\":\"6d8c2cc43a4224151055\",\"79\":\"9f721797a1953d2fe034\",\"80\":\"8f91125ea95a4fa166ad\",\"81\":\"3b100bfd611991461335\",\"82\":\"4317495bca861662d368\",\"83\":\"49e6036a847c36b7129c\",\"84\":\"9078793a04abc6692111\",\"85\":\"192d040856a01c6c9f6e\",\"86\":\"a28c9c39ce997764f439\",\"87\":\"ce3e8a40a80e7f3e682e\",\"88\":\"7aac3ad65265af55b98a\",\"89\":\"11123deb2309e152158f\",\"90\":\"1b69f42be43dd59494ab\",\"91\":\"123c5b986f594eb1658e\",\"92\":\"4a9baae5118682170d9a\",\"93\":\"55499659f1b582df66ce\",\"94\":\"46b06d9e4bff641f47a7\",\"95\":\"5da3b05803dc24b8bf0f\",\"96\":\"fbafc7053d4ad9516c3b\",\"97\":\"6e453bfa00edefead17b\",\"98\":\"03e65046699849683403\",\"99\":\"d983a6b1b3ea6bc7b76f\",\"100\":\"e82087c3406ec38f7ace\",\"101\":\"c5e599566a26bbeee260\",\"102\":\"fbac545d4842fd88ac8f\",\"103\":\"efef5fd7d8a22d9cb635\",\"104\":\"af141c613d29e2bcb1df\",\"105\":\"66e21d66fee3ebb9f824\",\"106\":\"85a4f6958c29c8416176\",\"107\":\"099c26bea8ff628d5b89\",\"108\":\"df1321e89a76424eb413\",\"109\":\"5cbec1c4dfe280beb3de\",\"110\":\"5be14260f8b02fa4822f\",\"111\":\"0462d055c305bc4137e8\",\"112\":\"810b2c29194bcb23daab\",\"113\":\"e96dcc9eada2a37406c6\",\"114\":\"a64ae4908d43acbd1e3b\",\"115\":\"9f58874253ffb0bf9868\",\"116\":\"fb7d553b193ebeb8d2df\",\"117\":\"aa6a806673967f3e4e89\",\"118\":\"7037e133b281eb89fde6\",\"119\":\"2b275a3b0b859aae9b98\",\"120\":\"e9348ee43cd19e382607\",\"121\":\"0168b5c907c3f7cec16e\",\"122\":\"4c54eac635c944672148\",\"123\":\"2beb4ec031a5ce77f5a5\",\"124\":\"f554922ad68163734212\",\"125\":\"1d095591c106168063d5\",\"126\":\"4462a8bfe72a6872d856\",\"127\":\"185ffc471ec25ffde4d6\",\"128\":\"6d7b5655e3bfb1d06da1\",\"129\":\"1f35df2746e9c0afc989\",\"130\":\"e1db7752e80b1ef2223b\",\"131\":\"d26abf28a5e47a57b61f\",\"132\":\"8ca0eb652235d2306280\",\"133\":\"f92a9c0b5bf5e340e0a4\",\"134\":\"ed68f7b0f8a14af5fc46\",\"135\":\"c9ecb5b2683e500273be\",\"136\":\"19aab713dbf55107ba7f\",\"137\":\"74c525f369cdf12eee01\",\"138\":\"ffb719dfc6c9f951d8f4\",\"139\":\"06e8ad7264d12fa8e117\",\"140\":\"9c94ab88fe8e7f2c75aa\",\"141\":\"2a5e84d12a121514c4e0\",\"142\":\"7e17df8afe048634a2a9\",\"143\":\"ab2d3a7e1d0717ff4c19\",\"144\":\"72cc5a0ea82f7ae89026\",\"145\":\"f9feaeaf054cc2592cf3\",\"146\":\"07b881ec96c358d9549f\",\"147\":\"90dab699a448d11987eb\",\"148\":\"23ddbec0f97b2f59e6ed\",\"149\":\"e84900a8757ccb2d289b\",\"150\":\"13f8ca813e2da2b26a25\",\"151\":\"8f265d3b1093af4cb32f\",\"152\":\"b3a0f225b6f68551f254\",\"153\":\"8a5c8d45ddf9210c2685\",\"154\":\"cbe93505c46760e69f70\",\"155\":\"c97919b4334611a4b272\",\"156\":\"9339f91ebb1d661feda1\",\"157\":\"39c9bb75911e5100c265\",\"158\":\"b744c9f7d39223556a30\",\"159\":\"807e2053135ecae68774\",\"160\":\"9e7ad6b44c2a6df2c3e2\",\"161\":\"e036507d6950e2e03bd3\",\"162\":\"002cebae189230480d75\",\"163\":\"0faf331c3f052c3b838c\",\"164\":\"463688825a502dce67c8\",\"165\":\"277937e8e7fbe73c9038\",\"166\":\"a9872875e24bc53629d6\",\"167\":\"c48b85f9ac0f747e25dc\",\"168\":\"36528905ce19cbacbd00\",\"169\":\"0cdd1a5ce117799ffb78\",\"170\":\"9ff1ffad93b33b6d9e7d\",\"171\":\"abf07919aaff4882bda1\",\"172\":\"3d0b8a00a1f9b6f9d7ac\",\"173\":\"a84c2c4299813476085e\",\"174\":\"6e66630da517db8e3a8a\",\"175\":\"666e6e3ef925289ed98d\",\"176\":\"400b9fdf19531d3c2c4c\",\"177\":\"3299a841acaf6e296f88\",\"178\":\"76268871cb1397741044\",\"179\":\"1f9b95c74611aad3bcee\",\"180\":\"1d4ec106c6ba5011f644\",\"181\":\"f69b0da7457caccc541d\",\"182\":\"b6a19e70f389521ed8ff\",\"183\":\"8fafc3ca34b4cfd69ddc\",\"184\":\"bde83001ad1794f749fc\",\"185\":\"4cf81bced9de660537ee\",\"186\":\"30628c62881b7d43b74a\",\"187\":\"67a698c1058fbe928a80\",\"188\":\"75a58d24174087f9bd78\",\"189\":\"a9a96f16c041dc75eac8\",\"190\":\"aabe5235cb6b595c6da2\",\"191\":\"cde4abc1b63bf9439f04\",\"192\":\"36d22cc4b8dae1a57a67\",\"194\":\"e03c3c10bf7aa0348f7d\",\"197\":\"4fd10ca4596df832c75d\",\"198\":\"36e90689f4e0071952b6\",\"199\":\"8246f9f5b1a62d2054c8\"}[chunkId] + \"\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"textWebpackJsonp\"] = window[\"textWebpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 172);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\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)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var global = require('../internals/global');\nvar 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","export {\n getRequestToken,\n onRequestTokenUpdate\n} from './requesttoken'\nexport { getCurrentUser } from './user'\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","/*\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/epub+zip',\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/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","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","module.exports = {};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","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","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","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","module.exports = {};\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!./RichWorkspace.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"","import 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 { 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","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\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\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}).$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","\"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 mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"","import 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 { 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","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\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\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}).$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","\"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 mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"","import 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 { 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","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\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\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}).$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","\"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 mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RichWorkspace.vue?vue&type=script&lang=js&\"","import 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 { 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","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\nimport { openMimetypes } from './mime'\nimport RichWorkspace from '../views/RichWorkspace'\nimport { imagePath } from '@nextcloud/router'\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}).$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","\"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\"],\"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('EditorWrapper',{attrs:{\"file-id\":_vm.fileid,\"relative-path\":_vm.filename,\"active\":_vm.active,\"share-token\":_vm.shareToken,\"mime\":_vm.mime}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"","\n\n\n\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/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=style&index=0&lang=css&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./ViewerComponent.vue?vue&type=template&id=5ae8db58&\"\nimport script from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewerComponent.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*\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 ViewerComponent from './components/ViewerComponent'\nimport { openMimetypesMarkdown, openMimetypesPlainText } from './helpers/mime'\n\n__webpack_nonce__ = btoa(OC.requestToken) // eslint-disable-line\n__webpack_public_path__ = OC.linkTo('text', 'js/') // eslint-disable-line\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (typeof OCA.Viewer === 'undefined') {\n\t\tconsole.error('Viewer app is not installed')\n\t\treturn\n\t}\n\n\tOCA.Viewer.registerHandler({\n\t\tid: 'text',\n\t\tmimes: [...openMimetypesMarkdown, ...openMimetypesPlainText],\n\t\tcomponent: ViewerComponent,\n\t\tgroup: null,\n\t})\n})\n","/* 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","\"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\"],\"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('EditorWrapper',{attrs:{\"file-id\":_vm.fileid,\"relative-path\":_vm.filename,\"active\":_vm.active,\"share-token\":_vm.shareToken,\"mime\":_vm.mime}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=script&lang=js&\"","\n\n\n\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/vue-loader/lib/index.js??vue-loader-options!./ViewerComponent.vue?vue&type=style&index=0&lang=css&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./ViewerComponent.vue?vue&type=template&id=5ae8db58&\"\nimport script from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewerComponent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewerComponent.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*\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 ViewerComponent from './components/ViewerComponent'\nimport { openMimetypesMarkdown, openMimetypesPlainText } from './helpers/mime'\n\n__webpack_nonce__ = btoa(OC.requestToken) // eslint-disable-line\n__webpack_public_path__ = OC.linkTo('text', 'js/') // eslint-disable-line\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\tif (typeof OCA.Viewer === 'undefined') {\n\t\tconsole.error('Viewer app is not installed')\n\t\treturn\n\t}\n\n\tOCA.Viewer.registerHandler({\n\t\tid: 'text',\n\t\tmimes: [...openMimetypesMarkdown, ...openMimetypesPlainText],\n\t\tcomponent: ViewerComponent,\n\t\tgroup: null,\n\t})\n})\n","/* 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","\"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