1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-21 09:38:01 +02:00
joplin/packages/server/public/js/items/note.js
Laurent 0765cf5955
All: Add support for sharing notebooks with Joplin Server (#4772)
- Joplin Server: Adds support for sharing a notebook
- Desktop: Adds support for sharing a notebook with Joplin Server
- Mobile: Adds support for reading and writing to a shared notebook (not possible to share a notebook)
- Cli: Adds support for reading and writing to a shared notebook (not possible to share a notebook)
2021-05-13 17:57:37 +01:00

45 lines
1.3 KiB
JavaScript

/* global joplinNoteViewer */
function addPluginAssets(appBaseUrl, assets) {
if (!assets) return;
const pluginAssetsContainer = document.getElementById('joplin-container-pluginAssetsContainer');
for (let i = 0; i < assets.length; i++) {
const asset = assets[i];
if (asset.mime === 'application/javascript') {
const script = document.createElement('script');
script.src = `${appBaseUrl}/js/${asset.path}`;
pluginAssetsContainer.appendChild(script);
} else if (asset.mime === 'text/css') {
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = `${appBaseUrl}/css/${asset.path}`;
pluginAssetsContainer.appendChild(link);
}
}
}
function docReady(fn) {
if (document.readyState === 'complete' || document.readyState === 'interactive') {
setTimeout(fn, 1);
} else {
document.addEventListener('DOMContentLoaded', fn);
}
}
docReady(() => {
addPluginAssets(joplinNoteViewer.appBaseUrl, joplinNoteViewer.pluginAssets);
document.addEventListener('click', event => {
const element = event.target;
// Detects if it's a note link and, if so, display a message
if (element && element.getAttribute('href') === '#' && element.getAttribute('data-resource-id')) {
event.preventDefault();
alert('This note has not been shared');
}
});
});