1,242
edits
Changes
no edit summary
var colorForSpecialElements = '#933221'
// can be one of: <ro> <hu> <en>
// DOM side effects
var verses = Array.prototype.slice.call( document.getElementsByClassName("bible-verse"), 0 );
async function createDinamicLis(verse) {
//let parsedVerse = verse.getAttribute("verse")
fetchedVerses = await fetchNWTVerses(parseVerseAttribute(parsedVerse));
function createLiElements(fetchedVerses, ul) {
fetchedVerses.forEach(versesGroup=> {
li.style.color = colorForSpecialElements
li.style.fontSize = '1.5em'
result.push(li)
versesGroup.verseElements.forEach(verse => {
hr.style.borderStyle = 'ridge'
verse.forEach(el => {
liContent = liContent + el + '<br>'
function toggleState(verse) {
hideAllVerses(verses);
verse.getElementsByClassName("translations-container")[0].style.display = renderState(verseDisplay, "block");
function getVersesFromMainBlock(mainBlock) {
changeNumberOfTheFirstVerseWithNumberOne(mainBlock)
Array.from(mainBlock.children).forEach(verse => {
if (verse.classList.contains('verse')) {
function changeColorOfVerseNumber(verseContent) {
if (m != null) {
verseContent[0] = verseContent[0].replace(m[0], '<strong style="color: ' + colorForSpecialElements + '"' + '>' + m[0] + '</strong>')
function changeNumberOfTheFirstVerseWithNumberOne(mainBlock) {
mainBlock.getElementsByClassName('verse')[0].children[0].innerText = ' ' + mainBlock.getElementsByClassName('verse')[0].children[0].innerText.replace(m[0], 1)
}
function getSpecificVerses(versesList, arrayOfSpecificVerses) {
arrayOfSpecificVerses.forEach(verseNumber => {
result.push(versesList[verseNumber - 1])
function parseVerseAttribute(verseString) {
// 21:1;22:2
// 21:1-7,9
return result
function processChaptersAndVerses(stringWithoutBook) {
groups.forEach(group => {
result.push(processGroup(group))
if (verseString.includes(";")) {
groups.forEach(group => {
parsedGroups.push(createObjectForStringGroup(group));
function processGroup(group) {
return {chapter: parseInt(chapter), verses: processVersesGroups(verses)};
function processVersesGroups(verses) {
versesGroups.forEach(verseGroup => {
if (isRangeVerseGroup(verseGroup)) {
}
if(isRangeVerseGroup(group)) {
result.push(Number(i))
}
function createObjectForStringGroup(group) {
console.log('')
}
URL = enNWTURL
}
return new Promise((resolve, reject) => {
for (let i = 0; i < verses.groups.length; i++) {
fetch(url)
})
.then(parser => {
if((verses.groups.length -1) == i) {
result.push({book: clearDashSimbolFromInputString(book), chapter: verses.groups[i].chapter, verseElements:getSpecificVerses(getVersesFromMainBlock(mainBlock), verses.groups[i].verses)})