Load and render public dictionary correctly

This commit is contained in:
Robbie Antenesse 2019-05-28 00:12:17 -06:00
parent 373414d5c0
commit 6154510af6
4 changed files with 46 additions and 11 deletions

View File

@ -0,0 +1,36 @@
import { renderDescription, renderDetails, renderStats } from './render';
export function showSection(sectionName) {
switch (sectionName) {
case 'description': showDescription(); break;
case 'details': showDetails(); break;
case 'stats': showStats(); break;
}
}
export function hideDetailsPanel() {
document.getElementById('detailsPanel').style.display = 'none';
}
export function getIsDetailsPanelDisplayed() {
return document.getElementById('detailsPanel').style.display !== 'none';
}
function showDescription() {
const detailsPanel = document.getElementById('detailsPanel');
detailsPanel.style.display = 'block';
renderDescription();
}
function showDetails() {
const detailsPanel = document.getElementById('detailsPanel');
detailsPanel.style.display = 'block';
renderDetails();
}
function showStats() {
const detailsPanel = document.getElementById('detailsPanel');
detailsPanel.style.display = 'block';
renderStats();
}

View File

@ -1,5 +1,6 @@
import '../../main.scss'; import '../../main.scss';
import { getDictionary } from './dictionaryManagement'; import { renderAll } from './render';
import setupListeners from './setupListeners';
// import setupListeners, { setupSearchFilters } from './js/setupListeners'; // import setupListeners, { setupSearchFilters } from './js/setupListeners';
// import { renderAll } from './js/render'; // import { renderAll } from './js/render';
@ -8,8 +9,8 @@ import { getDictionary } from './dictionaryManagement';
// import { loadSettings } from './js/settings'; // import { loadSettings } from './js/settings';
function initialize() { function initialize() {
getDictionary(); renderAll();
// setupSearchFilters(); setupListeners();
} }
window.onload = (function (oldLoad) { window.onload = (function (oldLoad) {

View File

@ -1,4 +1,4 @@
import {showSection, hideDetailsPanel} from '../displayToggles'; import {showSection, hideDetailsPanel} from './displayToggles';
import { showSearchModal, clearSearchText, checkAllPartsOfSpeechFilters, uncheckAllPartsOfSpeechFilters } from '../search'; import { showSearchModal, clearSearchText, checkAllPartsOfSpeechFilters, uncheckAllPartsOfSpeechFilters } from '../search';
import { renderWords, renderInfoModal } from './render'; import { renderWords, renderInfoModal } from './render';
@ -23,9 +23,6 @@ function setupDetailsTabs() {
} }
}); });
}); });
setupEditFormTabs();
setupEditFormInteractions();
setupEditFormButtons();
} }
function setupSearchBar() { function setupSearchBar() {
@ -82,17 +79,17 @@ export function setupSearchFilters() {
export function setupInfoButtons() { export function setupInfoButtons() {
document.getElementById('helpInfoButton').addEventListener('click', () => { document.getElementById('helpInfoButton').addEventListener('click', () => {
import('../markdown/help.md').then(html => { import('../../markdown/help.md').then(html => {
renderInfoModal(html); renderInfoModal(html);
}); });
}); });
document.getElementById('termsInfoButton').addEventListener('click', () => { document.getElementById('termsInfoButton').addEventListener('click', () => {
import('../markdown/terms.md').then(html => { import('../../markdown/terms.md').then(html => {
renderInfoModal(html); renderInfoModal(html);
}); });
}); });
document.getElementById('privacyInfoButton').addEventListener('click', () => { document.getElementById('privacyInfoButton').addEventListener('click', () => {
import('../markdown/privacy.md').then(html => { import('../../markdown/privacy.md').then(html => {
renderInfoModal(html); renderInfoModal(html);
}); });
}); });

View File

@ -14,7 +14,8 @@ switch ($view) {
$html = str_replace('{{dict}}', $dict, $html); $html = str_replace('{{dict}}', $dict, $html);
$html = str_replace('{{dict_name}}', $dictionary_data['name'] . ' ' . $dictionary_data['specification'], $html); $html = str_replace('{{dict_name}}', $dictionary_data['name'] . ' ' . $dictionary_data['specification'], $html);
$html = str_replace('{{public_name}}', $dictionary_data['createdBy'], $html); $html = str_replace('{{public_name}}', $dictionary_data['createdBy'], $html);
$html = str_replace('{{dict_json}}', json_encode($dictionary_data), $html); $dictionary_json = json_encode($dictionary_data);
$html = str_replace('{{dict_json}}', addslashes($dictionary_json), $html);
} }
echo $html; echo $html;
} }