forked from indymedia/epicyon
Show navigation icons
parent
fac248ee3b
commit
99a8a41cea
34
blog.py
34
blog.py
|
@ -93,7 +93,9 @@ def htmlBlogPostContent(baseDir: str,httpPrefix: str,translate: {}, \
|
||||||
blogStr+='<br><center>'+attachmentStr+'</center>'
|
blogStr+='<br><center>'+attachmentStr+'</center>'
|
||||||
|
|
||||||
if postJsonObject['object'].get('content'):
|
if postJsonObject['object'].get('content'):
|
||||||
contentStr=addEmbeddedElements(translate,postJsonObject['object']['content'])
|
contentStr= \
|
||||||
|
addEmbeddedElements(translate, \
|
||||||
|
postJsonObject['object']['content'])
|
||||||
if postJsonObject['object'].get('tag'):
|
if postJsonObject['object'].get('tag'):
|
||||||
contentStr= \
|
contentStr= \
|
||||||
replaceEmojiFromTags(contentStr, \
|
replaceEmojiFromTags(contentStr, \
|
||||||
|
@ -153,13 +155,6 @@ def htmlBlogPage(session, \
|
||||||
if not os.path.isfile(blogsIndex):
|
if not os.path.isfile(blogsIndex):
|
||||||
return blogStr+htmlFooter()
|
return blogStr+htmlFooter()
|
||||||
|
|
||||||
if pageNumber:
|
|
||||||
if pageNumber>1:
|
|
||||||
# show previous button
|
|
||||||
print('TODO previous')
|
|
||||||
# show next button
|
|
||||||
print('TODO next')
|
|
||||||
|
|
||||||
timelineJson= \
|
timelineJson= \
|
||||||
createBlogsTimeline(session,baseDir, \
|
createBlogsTimeline(session,baseDir, \
|
||||||
nickname,domain,port,httpPrefix, \
|
nickname,domain,port,httpPrefix, \
|
||||||
|
@ -173,6 +168,26 @@ def htmlBlogPage(session, \
|
||||||
if port!=80 and port!=443:
|
if port!=80 and port!=443:
|
||||||
domainFull=domain+':'+str(port)
|
domainFull=domain+':'+str(port)
|
||||||
|
|
||||||
|
if pageNumber:
|
||||||
|
iconsDir=getIconsDir(baseDir)
|
||||||
|
navigateStr='<p>'
|
||||||
|
if pageNumber>1:
|
||||||
|
# show previous button
|
||||||
|
navigateStr+= \
|
||||||
|
'<a href="'+httpPrefix+'://'+domainFull+'/blog/'+nickname+'?page='+str(pageNumber-1)+'">'+ \
|
||||||
|
'<img loading="lazy" alt="<" title="<" '+ \
|
||||||
|
'src="/'+iconsDir+ \
|
||||||
|
'/prev.png" class="buttonprev"/></a>\n'
|
||||||
|
if len(timelineJson['orderedItems'])>=noOfItems:
|
||||||
|
# show next button
|
||||||
|
navigateStr+= \
|
||||||
|
'<a href="'+httpPrefix+'://'+domainFull+'/blog/'+nickname+'?page='+str(pageNumber+1)+'">'+ \
|
||||||
|
'<img loading="lazy" alt=">" title=">" '+ \
|
||||||
|
'src="/'+iconsDir+ \
|
||||||
|
'/prev.png" class="buttonnext"/></a>\n'
|
||||||
|
navigateStr='</p>'
|
||||||
|
blogStr+=navigateStr
|
||||||
|
|
||||||
for item in timelineJson['orderedItems']:
|
for item in timelineJson['orderedItems']:
|
||||||
if item['type']!='Create':
|
if item['type']!='Create':
|
||||||
continue
|
continue
|
||||||
|
@ -182,6 +197,9 @@ def htmlBlogPage(session, \
|
||||||
nickname,domain,domainFull,item, \
|
nickname,domain,domainFull,item, \
|
||||||
None,True)
|
None,True)
|
||||||
|
|
||||||
|
if len(timelineJson['orderedItems'])>=noOfItems:
|
||||||
|
blogStr+=navigateStr
|
||||||
|
|
||||||
return blogStr+htmlFooter()
|
return blogStr+htmlFooter()
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
|
@ -91,3 +91,17 @@ img {
|
||||||
img:hover {
|
img:hover {
|
||||||
box-shadow: 0 0 2px 1px var(--gallery-hover);
|
box-shadow: 0 0 2px 1px var(--gallery-hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.buttonprev {
|
||||||
|
float: left;
|
||||||
|
width: 10%;
|
||||||
|
-ms-transform: translateY(30%);
|
||||||
|
transform: translateY(30%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.buttonnext {
|
||||||
|
float: right;
|
||||||
|
width: 10%;
|
||||||
|
-ms-transform: translateY(30%) scaleX(-1);
|
||||||
|
transform: translateY(30%) scaleX(-1);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue