Compare commits
4 Commits
eecdde7a0a
...
b8702a6716
Author | SHA1 | Date |
---|---|---|
Robbie Antenesse | b8702a6716 | |
Robbie Antenesse | f2c786d3bc | |
Robbie Antenesse | f85fa5185b | |
Robbie Antenesse | 528c799a7d |
|
@ -117,6 +117,9 @@ export function renderPartsOfSpeech() {
|
||||||
|
|
||||||
export function renderWords() {
|
export function renderWords() {
|
||||||
let wordsHTML = '';
|
let wordsHTML = '';
|
||||||
|
let openEditForms = getOpenEditForms();
|
||||||
|
let words = false;
|
||||||
|
|
||||||
if (window.currentDictionary.words.length === 0) {
|
if (window.currentDictionary.words.length === 0) {
|
||||||
wordsHTML = `<article class="entry">
|
wordsHTML = `<article class="entry">
|
||||||
<header>
|
<header>
|
||||||
|
@ -126,12 +129,20 @@ export function renderWords() {
|
||||||
<dt class="definition">Use the Word Form to create words or click the Help button below!</dt>
|
<dt class="definition">Use the Word Form to create words or click the Help button below!</dt>
|
||||||
</dl>
|
</dl>
|
||||||
</article>`;
|
</article>`;
|
||||||
|
} else {
|
||||||
|
words = getMatchingSearchWords();
|
||||||
|
|
||||||
|
if (words.length === 0) {
|
||||||
|
wordsHTML = `<article class="entry">
|
||||||
|
<header>
|
||||||
|
<h4 class="word">No Search Results</h4>
|
||||||
|
</header>
|
||||||
|
<dl>
|
||||||
|
<dt class="definition">Edit your search or filter to show words.</dt>
|
||||||
|
</dl>
|
||||||
|
</article>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
const words = getMatchingSearchWords();
|
|
||||||
|
|
||||||
const openEditForms = getOpenEditForms();
|
|
||||||
|
|
||||||
if (openEditForms.length > 0) {
|
if (openEditForms.length > 0) {
|
||||||
// Clone the dom nodes
|
// Clone the dom nodes
|
||||||
openEditForms.forEach((wordFormId, index) => {
|
openEditForms.forEach((wordFormId, index) => {
|
||||||
|
@ -182,6 +193,7 @@ export function renderWords() {
|
||||||
</dl>
|
</dl>
|
||||||
</article>`;
|
</article>`;
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
document.getElementById('entries').innerHTML = wordsHTML;
|
document.getElementById('entries').innerHTML = wordsHTML;
|
||||||
|
|
||||||
|
@ -200,7 +212,7 @@ export function renderWords() {
|
||||||
// Show Search Results
|
// Show Search Results
|
||||||
const searchTerm = getSearchTerm();
|
const searchTerm = getSearchTerm();
|
||||||
const filters = getSearchFilters();
|
const filters = getSearchFilters();
|
||||||
let resultsText = searchTerm !== '' || !filters.allPartsOfSpeechChecked ? words.length.toString() + ' Results' : '';
|
let resultsText = searchTerm !== '' || !filters.allPartsOfSpeechChecked ? (words ? words.length : 0).toString() + ' Results' : '';
|
||||||
resultsText += !filters.allPartsOfSpeechChecked ? ' (Filtered)' : '';
|
resultsText += !filters.allPartsOfSpeechChecked ? ' (Filtered)' : '';
|
||||||
document.getElementById('searchResults').innerHTML = resultsText;
|
document.getElementById('searchResults').innerHTML = resultsText;
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,6 @@ export function getMatchingSearchWords() {
|
||||||
const matchingWords = window.currentDictionary.words.slice().filter(word => {
|
const matchingWords = window.currentDictionary.words.slice().filter(word => {
|
||||||
if (!filters.allPartsOfSpeechChecked) {
|
if (!filters.allPartsOfSpeechChecked) {
|
||||||
const partOfSpeech = word.partOfSpeech === '' ? 'Unclassified' : word.partOfSpeech;
|
const partOfSpeech = word.partOfSpeech === '' ? 'Unclassified' : word.partOfSpeech;
|
||||||
console.log('partOfSpeech', partOfSpeech);
|
|
||||||
return filters.partsOfSpeech.hasOwnProperty(partOfSpeech) && filters.partsOfSpeech[partOfSpeech];
|
return filters.partsOfSpeech.hasOwnProperty(partOfSpeech) && filters.partsOfSpeech[partOfSpeech];
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -5,7 +5,7 @@ import { removeTags } from '../helpers';
|
||||||
import { getNextId } from './utilities';
|
import { getNextId } from './utilities';
|
||||||
import { openEditModal, saveEditModal, saveAndCloseEditModal } from './dictionaryManagement';
|
import { openEditModal, saveEditModal, saveAndCloseEditModal } from './dictionaryManagement';
|
||||||
import { goToNextPage, goToPreviousPage, goToPage } from './pagination';
|
import { goToNextPage, goToPreviousPage, goToPage } from './pagination';
|
||||||
import { insertAtCursor } from './StackOverflow/inputCursorManagement';
|
import { insertAtCursor, getInputSelection, setSelectionRange } from './StackOverflow/inputCursorManagement';
|
||||||
import { usePhondueDigraphs } from './KeyboardFire/phondue/ipaField';
|
import { usePhondueDigraphs } from './KeyboardFire/phondue/ipaField';
|
||||||
import { openSettingsModal, saveSettingsModal, saveAndCloseSettingsModal } from './settings';
|
import { openSettingsModal, saveSettingsModal, saveAndCloseSettingsModal } from './settings';
|
||||||
|
|
||||||
|
@ -341,6 +341,9 @@ export function setupMaximizeModal(modal, textBox) {
|
||||||
maximizedTextBox = modal.querySelector('textarea');
|
maximizedTextBox = modal.querySelector('textarea');
|
||||||
Array.from(closeElements).forEach(close => {
|
Array.from(closeElements).forEach(close => {
|
||||||
close.addEventListener('click', () => {
|
close.addEventListener('click', () => {
|
||||||
|
const selection = getInputSelection(maximizedTextBox);
|
||||||
|
textBox.focus();
|
||||||
|
setSelectionRange(textBox, selection.start, selection.end);
|
||||||
modal.parentElement.removeChild(modal);
|
modal.parentElement.removeChild(modal);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -350,7 +353,9 @@ export function setupMaximizeModal(modal, textBox) {
|
||||||
})
|
})
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
modal.querySelector('textarea').focus();
|
const selection = getInputSelection(textBox);
|
||||||
|
maximizedTextBox.focus();
|
||||||
|
setSelectionRange(maximizedTextBox, selection.start, selection.end);
|
||||||
}, 1);
|
}, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,12 +23,12 @@ main {
|
||||||
}
|
}
|
||||||
|
|
||||||
#sideColumn {
|
#sideColumn {
|
||||||
width: 28%;
|
width: 32%;
|
||||||
margin: 0 1%;
|
margin: 0 1%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#mainColumn {
|
#mainColumn {
|
||||||
width: 68%;
|
width: 64%;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -89,8 +89,8 @@
|
||||||
#wordForm {
|
#wordForm {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
top: auto;
|
top: auto;
|
||||||
width: 24%;
|
width: 31%;
|
||||||
max-width: 275px;
|
max-width: 320px;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
background-color: $light;
|
background-color: $light;
|
||||||
border: $border;
|
border: $border;
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
@media (max-width: 750px) {
|
@media (max-width: 750px) {
|
||||||
|
|
||||||
#top {
|
#top {
|
||||||
|
#title {
|
||||||
|
font-size: 13pt;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
#openSearchModal {
|
#openSearchModal {
|
||||||
width: 40%;
|
width: 40%;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue