Convert to multiple page app

This commit is contained in:
Vivek Teega 2020-08-08 17:10:23 +05:30
parent 2690c476a6
commit 46e83e8322

View File

@ -5,16 +5,17 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RanchiMall Times</title> <title>RanchiMall Times</title>
<script src="https://use.fontawesome.com/41cc35d596.js"></script> <script src="https://use.fontawesome.com/41cc35d596.js"></script>
<link <link
href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,700;1,900&family=Poppins:wght@400;500;600;700&display=swap" href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,700;1,900&family=Poppins:wght@400;500;600;700&display=swap"
rel="stylesheet"> rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap" rel="stylesheet">
<style> <style>
*{ * {
padding: 0; padding: 0;
margin: 0; margin: 0;
box-sizing: border-box; box-sizing: border-box;
} }
.hide { .hide {
display: none; display: none;
} }
@ -40,7 +41,8 @@
p { p {
margin: 1.2rem 0; margin: 1.2rem 0;
} }
p:not(:first-of-type)::first-letter{
p:not(:first-of-type)::first-letter {
margin-left: 4rem; margin-left: 4rem;
} }
@ -60,7 +62,8 @@
text-transform: uppercase; text-transform: uppercase;
padding: 0.6rem 0; padding: 0.6rem 0;
} }
.subhead::after{
.subhead::after {
content: ''; content: '';
position: absolute; position: absolute;
bottom: 0; bottom: 0;
@ -115,7 +118,7 @@
.column .headline.hl2 { .column .headline.hl2 {
font-weight: 400; font-weight: 400;
font-size: 24px; font-size: 24px;
padding: 0.8rem 0; padding: 0.8rem 0;
} }
@ -273,6 +276,12 @@
width: 100%; width: 100%;
} }
:any-link {
text-decoration: none;
color: #DC143C;
cursor: pointer;
}
/*________________________________________________________________________________________________________________________________*/ /*________________________________________________________________________________________________________________________________*/
/*MEDIAQUERIES*/ /*MEDIAQUERIES*/
@media all and (max-width: 1280px) { @media all and (max-width: 1280px) {
@ -287,19 +296,20 @@
} }
} }
@media all and (min-width: 640px){ @media all and (min-width: 640px) {
.columns{ .columns {
margin: 0 2vw; margin: 0 2vw;
} }
} }
@media all and (min-width: 1920px){
.columns{ @media all and (min-width: 1920px) {
.columns {
margin: 0 4vw; margin: 0 4vw;
} }
} }
</style> </style>
<script> <script>
window.console = window.console || function (t) { }; window.console = window.console || function (t) {};
</script> </script>
<script> <script>
if (document.location.search.match(/type=embed/gi)) { if (document.location.search.match(/type=embed/gi)) {
@ -320,13 +330,13 @@
for (let i = 0; i < repocontent.length; i++) { for (let i = 0; i < repocontent.length; i++) {
articlehtml = await (await fetch(repocontent[i]["download_url"])).text() articlehtml = await (await fetch(repocontent[i]["download_url"])).text()
if(repocontent[i]['name'].slice(-5, repocontent[i]['name'].length)=='.html' && repocontent[i]['name'].slice(0, -5)!='index'){ if (repocontent[i]['name'].slice(-5, repocontent[i]['name'].length) == '.html' && repocontent[i][
'name'
].slice(0, -5) != 'index') {
articles[repocontent[i]['name'].slice(0, repocontent[i]['name'].length - 5)] = articlehtml articles[repocontent[i]['name'].slice(0, repocontent[i]['name'].length - 5)] = articlehtml
} }
} }
debugger
parseArticles(articles) parseArticles(articles)
renderColumns(parsedarticles) renderColumns(parsedarticles)
})(); })();
@ -364,14 +374,15 @@
} }
} }
function renderColumns(parsedarticles){ function renderColumns(parsedarticles) {
numberOfColumns = Object.keys(parsedarticles).length numberOfColumns = Object.keys(parsedarticles).length
let columns = document.getElementById('columnsmain') let columns = document.getElementById('columnsmain')
//debugger //debugger
let parsedArticlesKeys = Object.keys(parsedarticles) let parsedArticlesKeys = Object.keys(parsedarticles)
for(let i=0; i<parsedArticlesKeys.length; i++){ for (let i = 0; i < parsedArticlesKeys.length; i++) {
debugger
columnhtml = `<div class="column" id="column${i+1}" data-articlekey="${parsedArticlesKeys[i]}"> columnhtml = `<div class="column" id="column${i+1}" data-articlekey="${parsedArticlesKeys[i]}">
<div class="head"> <div class="head">
<span class="headline hl3">${parsedarticles[parsedArticlesKeys[i]].title}</span> <span class="headline hl3">${parsedarticles[parsedArticlesKeys[i]].title}</span>
@ -379,25 +390,22 @@
</div> </div>
<p>${parsedarticles[parsedArticlesKeys[i]].sections[0].paragraph}</p> <p>${parsedarticles[parsedArticlesKeys[i]].sections[0].paragraph}</p>
<p>${parsedarticles[parsedArticlesKeys[i]].sections[1].paragraph}...</p> <p>${parsedarticles[parsedArticlesKeys[i]].sections[1].paragraph}...</p>
<div id="goforward" onclick="switchtoArticle(this.parentNode)" style="color:#DC143C"> <a href='./${parsedArticlesKeys[i]}.html'>Read article <i class="fa fa-angle-double-right" aria-hidden="true"></i></a>
Read article
<i class="fa fa-angle-double-right" aria-hidden="true"></i> </div>`
</div>
</div>`
//debugger; //debugger;
//columns.append(columnhtml) //columns.append(columnhtml)
columns.innerHTML += columnhtml columns.innerHTML += columnhtml
//debugger //debugger
} }
} }
function switchtoArticle(element){ function switchtoArticle(element) {
document.getElementById("homepage").classList.add('hide') document.getElementById("homepage").classList.add('hide')
document.getElementById("displaypage").innerHTML = articles[element.dataset.articlekey] document.getElementById("displaypage").innerHTML = articles[element.dataset.articlekey]
document.getElementById("display_page_main").classList.remove('hide') document.getElementById("display_page_main").classList.remove('hide')
} }
</script> </script>
<body translate="no"> <body translate="no">
@ -550,9 +558,8 @@
if (homepage.classList.contains('hide')) { if (homepage.classList.contains('hide')) {
homepage.classList.remove('hide') homepage.classList.remove('hide')
document.getElementById("display_page_main").classList.add('hide') document.getElementById("display_page_main").classList.add('hide')
} } else {
else {
} }
}); });
@ -561,9 +568,8 @@
if (homepage.classList.contains('hide')) { if (homepage.classList.contains('hide')) {
homepage.classList.remove('hide') homepage.classList.remove('hide')
document.getElementById("display_page_main").classList.add('hide') document.getElementById("display_page_main").classList.add('hide')
} } else {
else {
} }
}); });
</script> </script>