diff --git a/pages/logging/logging.css b/pages/logging/logging.css index 73035ec0..960318af 100644 --- a/pages/logging/logging.css +++ b/pages/logging/logging.css @@ -27,7 +27,7 @@ td { } textarea { - height: 400px; + height: 200px; margin: 0 0 20px 0; } @@ -52,11 +52,15 @@ textarea { display: flex; } +.button-active { + background-color: #ccc; +} + #no-logging-content, #logging-content, #btn-delete, #btn-copy { display: none; } -#btn-reload:hover, #btn-copy#hover { +#btn-reload:hover, #btn-copy:hover { background-color: #ddd; } @@ -66,6 +70,10 @@ textarea { color: white; } +#btn-markdown { + margin-left: -1px; +} + .missing { background-color: #fffbd6; } @@ -93,6 +101,10 @@ textarea { color: #bbb; } + .button-active { + background-color: #2b2b2b; + } + #btn-reload:hover, #btn-copy:hover { background-color: #2b2b2b; } diff --git a/pages/logging/logging.html b/pages/logging/logging.html index 5c7fa2e1..32790eda 100644 --- a/pages/logging/logging.html +++ b/pages/logging/logging.html @@ -16,24 +16,26 @@
Clear

no data

-
-
-
Raw
-
Markdown
+
+
+
+
Raw
+
Markdown
+
+
- + + + + + + + + + + + +
#InitiatorResourceRedirected to
- - - - - - - - - - - -
#InitiatorResourceRedirected to
diff --git a/pages/logging/logging.js b/pages/logging/logging.js index 6f315ca2..c127dbfa 100644 --- a/pages/logging/logging.js +++ b/pages/logging/logging.js @@ -25,7 +25,7 @@ logging._onDocumentLoaded = function () { logging._getLoggingData() .then(logging._generateTable); document.getElementById('btn-reload').addEventListener('click', logging._resfresh); - document.getElementById('btn-copy').addEventListener('click', logging._openCopySection); + document.getElementById('btn-copy').addEventListener('click', logging._toggleCopySection); document.getElementById('btn-delete').addEventListener('click', logging._deleteLogs); document.getElementById('btn-raw').addEventListener('click', function () { logging._prepareCopiedData('btn-raw'); }); @@ -115,8 +115,22 @@ logging._resfresh = function () { location.reload(); }; -logging._openCopySection = function () { - document.getElementById('copy-to-clipboard-section').style.display = 'block'; +logging._toggleCopySection = function () { + let copyBtn, copySection; + + copyBtn = document.getElementById('btn-copy'); + copySection = document.getElementById('copy-to-clipboard-section'); + + if (copyBtn.classList.contains('button-active')) { + copyBtn.textContent = 'Copy'; + copyBtn.classList.remove('button-active'); + copySection.style.display = 'none'; + } else { + copyBtn.classList.add('button-active'); + copyBtn.textContent = 'Close'; + copySection.style.display = 'block'; + } + logging._prepareCopiedData('btn-raw'); }; @@ -143,8 +157,11 @@ logging._prepareCopiedData = function (type) { str += String(`"${Object.values(data[i])[2]}";\n`); } } + document.getElementById('copied-data').value = str; + logging._copy(); + logging._switchExportType(type); }; logging._copy = function () { @@ -159,6 +176,21 @@ logging._copy = function () { ); }; +logging._switchExportType = function (type) { + let btnRaw, btnMarkdown; + + btnRaw = document.getElementById('btn-raw'); + btnMarkdown = document.getElementById('btn-markdown'); + + if (type === 'btn-raw') { + btnMarkdown.classList.remove('button-active'); + btnRaw.classList.add('button-active'); + } else { + btnMarkdown.classList.add('button-active'); + btnRaw.classList.remove('button-active'); + } +}; + logging._data = []; document.addEventListener('DOMContentLoaded', logging._onDocumentLoaded);