mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
48 lines
969 B
JavaScript
48 lines
969 B
JavaScript
/* global CloudCmd */
|
|
|
|
CloudCmd.Markdown = exports;
|
|
|
|
import createElement from '@cloudcmd/create-element';
|
|
|
|
import Images from '../dom/images.js';
|
|
import {Markdown} from '../dom/rest.js';
|
|
import {alert} from '../dom/dialog.js';
|
|
|
|
export const init = async () => {
|
|
Images.show.load('top');
|
|
await CloudCmd.View();
|
|
};
|
|
|
|
export const hide = () => {
|
|
CloudCmd.View.hide();
|
|
};
|
|
|
|
export async function show(name, options = {}) {
|
|
const relativeQuery = '?relative';
|
|
const {
|
|
positionLoad,
|
|
relative,
|
|
} = options;
|
|
|
|
Images.show.load(positionLoad);
|
|
|
|
if (relative)
|
|
name += relativeQuery;
|
|
|
|
const [error, innerHTML] = await Markdown.read(name);
|
|
Images.hide();
|
|
|
|
if (error)
|
|
return alert(error.message, {
|
|
cancel: false,
|
|
});
|
|
|
|
const className = 'help';
|
|
const div = createElement('div', {
|
|
className,
|
|
innerHTML,
|
|
});
|
|
|
|
CloudCmd.View.show(div);
|
|
}
|
|
|