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

editor.ts « js - github.com/nextcloud/files_markdown.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: bf302ab7a8f27a176aaa93f8a3afa4b96507ea06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import {PreviewPlugin} from "./PreviewPlugin";
import {SidebarPreview} from "./SidebarPreview";
import {PublicPreview} from "./PublicPreview";

const previewPlugin = new PreviewPlugin();

$(document).ready(function () {
    if (OCA.Files_Texteditor && OCA.Files_Texteditor.registerPreviewPlugin) {
        OCA.Files_Texteditor.registerPreviewPlugin('text/markdown', previewPlugin);
    }

    if (
        $('#isPublic').val() &&
        $('#mimetype').val() === 'text/markdown'
    ) {
        const publicPreview = new PublicPreview();
        const previewRoot = $('#preview');
        previewRoot.addClass('text-markdown');
        const previewFrame = $('<div class="public-preview"/>');
        previewRoot.prepend(previewFrame);
        publicPreview.attach(previewFrame, $('#sharingToken').val());
    }
});

// coerce webpack into loading scripts properly
__webpack_require__.p = OC.filePath('files_markdown', 'js', '../build/');
const script = document.querySelector('[nonce]') as HTMLScriptElement;
__webpack_require__.nc = script['nonce'] || script.getAttribute('nonce');

OC.Plugins.register('OCA.Files.SidebarPreviewManager', new SidebarPreview());