toggle preview/json in one button

This commit is contained in:
Reorx 2023-02-11 23:46:14 +08:00
parent b136495a5c
commit ff96925633
2 changed files with 12 additions and 12 deletions

View File

@ -16,8 +16,7 @@
</div>
<div class="editor-toc"></div>
<div class="app-actions">
<button id="fn-show-preview">Show Preview</button>
<button id="fn-show-json">Show JSON</button>
<button id="fn-toggle-preview">Preview/JSON</button>
<button id="fn-download-json">Download JSON</button>
<button id="fn-download-html">Download HTML</button>
<button onclick="dialog.showModal()">PDF?</button>

View File

@ -152,8 +152,7 @@ editor.on('change', () => {
})
// actions
const $btnShowPreview = $('#fn-show-preview')
const $btnShowJSON = $('#fn-show-json')
const $btnTogglePreview = $('#fn-toggle-preview')
const $btnNewData = $('#fn-new-data')
const $btnUploadData = $('#fn-upload-data')
const $inputUploadData = $('input[name=upload-data]')
@ -162,14 +161,16 @@ const $btnDownloadHTML = $('#fn-download-html')
const $btnLoadSample = $('#fn-load-sample')
const $btnPrintPreview = $('#fn-print-preview')
$btnShowPreview.on('click', () => {
$outputJSON.hide()
$outputHTML.show()
})
$btnShowJSON.on('click', () => {
$outputHTML.hide()
$outputJSON.show()
const isElementHidden = elt =>
! (elt.offsetWidth || elt.offsetHeight || elt.getClientRects().length);
$btnTogglePreview.on('click', () => {
if (isElementHidden($outputHTML.get(0))) {
$outputJSON.hide()
$outputHTML.show()
} else {
$outputHTML.hide()
$outputJSON.show()
}
})
$btnNewData.on('click', () => {